OSDN Git Service

2005-04-29 Michael Koch <konqueror@gmx.de>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-04-29  Michael Koch  <konqueror@gmx.de>
2
3         * java/nio/charset/Charset.java
4         (provider): Reformatted.
5
6 2005-04-29  Michael Koch  <konqueror@gmx.de>
7
8         * gnu/java/net/protocol/http/HTTPConnection.java:
9         (userAgent): Initialize from system properties.
10         (initUserAgent): Removed.
11
12 2005-04-29  Mark Wielaard  <mark@klomp.org>
13
14         * java/util/ResourceBundle.java (getObject): Clarify
15         MissingResourceException detailed message.
16         (tryBundle(String,ClassLoader)): Likewise.
17
18 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
19
20         * java/beans/FeatureDescriptor.java:
21         (getShortDescription): Implemented fallback mechanism and fixed
22         documentation (fixes bug #12637).
23         (getDisplayName): Dito.
24
25 2005-04-29  Robert Schuster  <thebohemian@gmx.net>
26
27         * java/beans/Introspector.java: Fixed bug #12624, BeanDescriptors
28         will now be set correctly.
29         (flushCaches): Now flushes all cached intermediate data.
30
31 2005-04-28  Michael Koch  <konqueror@gmx.de>
32
33         * java/net/InetAddress.java
34         (aton): Fixed javadoc.
35         (lookup): Likewise.
36
37 2005-04-28  Tom Tromey  <tromey@redhat.com>
38
39         * javax/swing/Timer.java
40         (drainEvents, queueEvent): Now package-private.
41
42 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
43
44         * javax/swing/Timer.java
45         (constructor): Assigning initialDelay.
46
47 2005-04-28  Audrius Meskauskas  <audriusa@bluewin.ch>
48
49         * javax/swing/Timer.java
50         (Waker.run): firing the first action event.
51
52 2005-04-28  Michael Koch  <konqueror@gmx.de>
53
54         * javax/swing/Timer.java: Reordered all fields and methods,
55         Added more javadocs.
56
57 2005-04-28  Michael Koch  <konqueror@gmx.de>
58
59         * javax/swing/Timer.java: Javadocs merged
60         from GNU classpath.
61
62 2005-04-28  Jeroen Frijters  <jeroen@frijters.net>
63
64         * gnu/java/net/protocol/file/Connection.java
65         (StaticData): New inner class to contain statics.
66         (connect, getHeaderField): Modified to use StaticData.
67
68 2005-04-28  Michael Koch  <konqueror@gmx.de>
69
70         * gnu/java/net/protocol/file/Connection.java
71         (lineSeparator): Initialize with SystemProperties.getProperty().
72
73 2005-04-27  Chris Burdess  <dog@gnu.org>
74
75         * gnu/java/net/protocol/file/Connection.java: Return correct content
76         length for directory listing.
77         * java/net/URLClassLoader.java: Correction for URLClassLoader, bug
78         #11285: return valid URLs for directories.i
79
80 2005-04-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
81
82         * Makefile.am (ordinary_java_source_files): Add
83         gnu/java/net/protocol/https/Handler.java.
84         * Makefile.in: Regenerate.
85         * java/net/URL.java: Remove org.metastatic.jessie from default
86         protocol search path.
87
88 2005-04-27  Chris Burdess  <dog@gnu.org>
89
90         * gnu/java/net/protocol/https/Handler.java: New file.
91
92 2005-04-27  Jeroen Frijters  <jeroen@frijters.net>
93
94         * javax/imageio/spi/IIORegistry.java (IIORegistry):
95         Don't assume that awt Toolkit is always ClasspathToolkit.
96
97 2005-04-27  Chris Burdess  <dog@gnu.org>
98
99         * java/net/protocol/http/HTTPURLConnection.java (connect): Accept
100         absolute and relative paths in Location header.
101
102 2005-04-27  Chris Burdess  <dog@gnu.org>
103
104         * gnu/java/net/protocol/http/HTTPURLConnection.java: Throw
105         FileNotFoundException and implement getErrorStream on 404.
106
107 2005-04-27  Sven de Marothy <sven@physto.se>
108
109         * java/util/TimeZone.java,
110         (getDefaultDisplayName): Fix previous fix.
111
112 2005-04-27  Sven de Marothy <sven@physto.se>
113
114         * java/util/TimeZone.java,
115         (getDefaultDisplayName): Don't print zero offsets.
116
117 2005-04-27  Roman Kennke  <roman@kennke.org>
118
119         * javax/swing/plaf/basic/BasicScrollBarUI
120         (getThumbBounds): Do not make thumb smaller than
121         minimumThumbSize.
122         * javax/swing/plaf/metal/MetalLookAndFeel
123         (initComponentDefaults): Added color defaults for ScrollBar.
124         * javax/swing/plaf/metal/MetalScrollBarUI
125         (paintThumb): Added.
126         (getMinimumThumbSize): Added.
127
128 2005-04-27  Roman Kennke  <roman@kennke.org>
129
130         * javax/swing/plaf/metal/MetalLookAndFeel
131         (initComponentDefaults): Added some default colors.
132
133 2005-04-27  Roman Kennke  <roman@kennke.org>
134
135         * javax/swing/plaf/basic/BasicScrollBarUI.java
136         (configureScrollBarColors: Changed key 'ScrollBar.thumbLightShadow'
137         to 'ScrollBar.thumbShadow'. The formes does not exist.
138         (paintThumb): Use BasicGraphicsUtils for painting the thumb.
139
140 2005-04-27  Roman Kennke  <roman@kennke.org>
141
142         * java/awt/MediaTracker.java: Added 2005 to copyright statement.
143         * javax/swing/BoxLayout.java: Likewise.
144         * javax/swing/UIManager.java: Likewise.
145         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
146         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Likewise.
147         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
148         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
149         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Likewise.
150         * javax/swing/plaf/metal/MetalLookAndFeel.java: Likewise.
151         * javax/swing/text/Document.java: Likewise.
152         * javax/swing/text/GapContent.java: Likewise.
153         * javax/swing/text/SimpleAttributeSet.java: Likewise.
154         * javax/swing/tree/DefaultTreeSelectionModel.java: Likewise.
155
156 2005-04-27  Roman Kennke  <roman@kennke.org>
157
158         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
159         (getPropertyPrefix): Added.
160
161 2005-04-27  Roman Kennke  <roman@kennke.org>
162
163         * javax/swing/plaf/basic/BasicButtonUI.java
164         (getPropertyPrefix): Added.
165         (installDefaults): Use getPropertyPrefix instead of hard-coded
166         prefix.
167
168 2005-04-27  Roman Kennke  <roman@kennke.org>
169
170         * javax/swing/JToggleButton.java
171         (JToggleButton): Removed horizontalAlignment setting, this
172         was wrong. Added setting of an actionCommand, ToggleButtons
173         have "" as default actionCommand.
174
175 2005-04-27  Michael Koch  <konqueror@gmx.de>
176
177         * java/nio/charset/Charset.java (providers2): Renamed from 'providers'
178         to work around CNI limitation.
179
180 2005-04-27  Sven de Marothy  <sven@physto.se>
181
182         * java/nio/charset/Charset.java:
183         (defaultCharset()): New method.
184         Status updated to 1.5
185
186 2005-04-27  Sven de Marothy  <sven@physto.se>
187
188         * java/nio/charset/Charset.java: Cached encoders shouldn't be static.
189
190 2005-04-27  Sven de Marothy  <sven@physto.se>
191
192         * java/nio/charset/Charset.java: Reset cached de/encoders.
193
194 2005-04-27  Robert Schuster <thebohemian@gmx.net>
195
196         * java/nio/charset/Charset.java (forName): Throws
197         IllegalArgumentException when argument is null
198         and added documentation.
199
200 2005-04-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
201
202         * java/nio/charset/Charset.java (providers):
203         New method to make an array of CharsetProviders defined in
204         META-INF/services/java.nio.charset.spi.CharsetProvider.
205         (charsetForName, availableCharsets): Use the
206         new method providers().
207
208 2005-04-26  Michael Koch  <konqueror@gmx.de>
209
210         * java/net/InetAddress.java: Made all hexadecimal numbers lowercase.
211         Fixed typos in javadocs.
212         (isSiteLocalAddress): Fixed handling of byte values.
213         (isMCLinkLocal): Likewise.
214         * java/net/Inet4Address.java
215         (isMulticastAddress): Call super method.
216         (isLoopbackAddress): Likewise.
217         (isAnyLocalAddress): Likewise.
218         (isLinkLocalAddress): Likewise.
219         (isSiteLocalAddress): Likewise.
220         (isMCGlobal): Likewise.
221         (isMCNodeLocal): Likewise.
222         (isMCLinkLocal): Likewise.
223         (isMCSiteLocal): Likewise.
224         (isMCOrgLocal): Likewise.
225         (getHostAddress): Likewise.
226
227 2005-04-26  Sven de Marothy  <sven@physto.se>
228
229         * java/net/InetAddress.java
230         (toString): Don't print empty hostnames.
231
232 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
233
234         PR libgcj/21136:
235         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
236         'false' to native lock().
237         (lock): Pass 'true' to native lock().
238
239 2005-04-26  Michael Koch  <konqueror@gmx.de>
240
241         * java/net/InetAddress.java:
242         Fixed typos in javadocs.
243
244 2005-04-26  Andrew Haley  <aph@redhat.com>
245
246         PR libgcj/21020:
247         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
248         field's type.
249
250 2005-04-26  Tom Tromey  <tromey@redhat.com>
251
252         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
253         gnu): Now package-private.
254         * javax/swing/text/html/parser/DocumentParser.java (parser,
255         callBack, gnu): Now package-private.
256         * javax/swing/text/StringContent.java (content, setOffset,
257         checkLocation): Now package-private.
258         * javax/swing/text/JTextComponent.java (doc): Now
259         package-private.
260         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
261         lastGoodOrientation, origParent, borders, cachedBounds,
262         cachedOrientation, DragWindow): Now package-private.
263         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
264         decrButton, viewport, panel, currentScrollLocation, layoutManager,
265         tabAreaRect, contentRect, createIncreaseButton,
266         createDecreaseButton, findPointForIndex): Now package-private.
267         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
268         (currentDividerLocation, moveDividerTo): Now package-private.
269         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
270         package-private.
271         * javax/swing/plaf/basic/BasicScrollBarUI.java
272         (calculatePreferredSize, valueForYPosition, valueForXPosition):
273         Now package-private.
274         * javax/swing/plaf/basic/BasicPopupMenuUI.java
275         (topWindowListener): Now package-private.
276         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
277         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
278         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
279         package-private.
280         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
281         package-private.
282         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
283         Now package-private.
284         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
285         package-private.
286         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
287         borderInsets): Now package-private.
288         (arrowButtonWidth): Likewise.  Now a constant.
289         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
290         makeTabs, updatePreviewPanel): Now package-private.
291         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
292         darkShadow, highlight): Now package-private.
293         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
294         (addColorToQueue): Now package-private.
295         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
296         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
297         GSpinner, BSpinner): Now package-private.
298         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
299         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
300         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
301         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
302         updateTrack): Now package-private.
303         * javax/swing/TransferHandler.java (clipboard): Now
304         package-private.
305         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
306         package-private.
307         * javax/swing/Timer.java (drainEvents, queueEvent): Now
308         package-private.
309         * javax/swing/RepaintManager.java (globalManager): Now
310         package-private.
311         * javax/swing/JFormattedTextField.java (editValid): Now
312         package-private.
313         * javax/swing/JColorChooser.java (makeModal): Now
314         package-private.
315         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
316         index, path): Now package-private.
317         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
318         lineQuadIntersect, lineCubicIntersect, linesIntersect,
319         pointEquals): Now package-private.
320         * java/awt/geom/Arc2D.java (type): Now package-private.
321         * java/awt/Window.java (windowFocusOwner): Now package-private.
322         * java/awt/TextComponent.java (editable, selectionStart,
323         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
324         package-private.
325         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
326         package-private.
327         * java/awt/MenuComponent.java (focusListener): Now
328         package-private.
329         * java/awt/Frame.java (state): Now package-private.
330         * java/awt/Choice.java (pItems): Now package-private.
331         * java/awt/Checkbox.java (state): Now package-private.
332         * java/awt/Button.java (actionCommand, label): Now
333         package-private.
334         * gnu/javax/swing/text/html/parser/support/Parser.java
335         (attributes, _handleEndTag_remaining, _handleStartTag): Now
336         package-private.
337         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
338         package-private.
339         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
340         clip, transform, font, comp): Now package-private.
341
342 2005-04-26  Tom Tromey  <tromey@redhat.com>
343
344         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
345         static way.
346
347 2005-04-26  Mark Wielaard  <mark@klomp.org>
348
349         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
350         to MalformedURLException.
351
352 2005-04-26  Michael Koch  <konqueror@gmx.de>
353
354         * java/security/AccessControlContext.java:
355         Reformated.
356         (protectedDomains): Renamed from 'protectionDomain'.
357         * java/security/AccessController.java:
358         Reformatted.
359
360 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
361
362         * gnu/java/security/action/GetSecurityPropertyAction.java
363         (GetSecurityPropertyAction): Implement PrivilegedAction instead
364         of extending GetPropertyAction.
365         (name): New field.
366         (value): Likewise.
367         (setParamters): New methods.
368         (GetSecurityPropertyAction): Use new setParameters methods.
369
370 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
371
372         * java/security/Security.java,
373         java/security/cert/X509CRLSelector.java,
374         java/security/cert/X509CertSelector.java:
375         Modified to use SystemProperties.
376
377 2005-04-26  Michael Koch  <konqueror@gmx.de>
378
379         * java/lang/System.java
380         (setSecurityManager): Fixed comment.
381         (getSecurityManager): Removed obsolete comment.
382
383 2005-04-25  Tom Tromey  <tromey@redhat.com>
384
385         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
386
387 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
388
389         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
390         (connectSignals): Realize the window widget after connecting
391         signals.
392
393 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
394
395         * java/awt/GraphicsEnvironment.java
396         (localGraphicsEnvironment): New field.
397         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
398         property.
399         (isHeadless): Added support for java.awt.headless property.
400         (isHeadlessInstance): Call headless().
401
402 2005-04-25  Roman Kennke  <roman@kennke.org>
403
404         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
405         (getDisplayMode): Added. Returns the current display mode.
406         (isFullScreenSupported): Added.
407         * java/awt/GraphicsDevice.java
408         (setFullScreenWindow): Implemented a primitive fullscreen mode.
409         This resizes and relocates the fullscreen window so that it uses
410         the whole screen. This is not a fully accelerated fullscreen
411         exclusive mode.
412
413 2005-04-25  Michael Koch  <konqueror@gmx.de>
414
415         * java/lang/Runtime.java,
416         java/lang/SecurityManager.java,
417         java/lang/System.java,
418         java/lang/ThreadGroup.java:
419         Replaced java.lang.Runtime.securityManager by
420         java.lang.SecurityManager.current (as used in GNU classpath).
421
422 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
423
424         * java/awt/Transparency.java
425         (getTransparency): fixed API docs.
426
427 2005-04-25  Archie Cobbs  <archie@dellroad.org>
428
429         * java/lang/Throwable.java: simplify initializing cause in constructor
430
431 2005-04-25  Michael Koch  <konqueror@gmx.de>
432
433         * gnu/classpath/SystemProperties.java: New file.
434         * gnu/classpath/natSystemProperties.cc: New file.
435         * java/lang/Runtime.java
436         (defaultProperties): Removed.
437         (static): Likewise.
438         (): Made thrown exceptions more verbose.
439         (insertSystemProperties): Removed.
440         * java/lang/System.java
441         (static): Likewise.
442         (properties): Likewise.
443         (setSecurityManager): Reordered modifiers.
444         (getenv): Improved javadoc.
445         (): Likewise.
446         (isWordsBigEndian): Removed.
447         * java/lang/natRuntime.cc
448         (_Jv_SetDLLSearchPath): Likewise.
449         (file_encoding): Likewise.
450         (default_file_encoding): Likewise.
451         (getpwuid_adaptor): Likewise.
452         (insertSystemProperties): Likewise.
453         * java/lang/natSystem.cc
454         (isWordsBigEndian): Likewise.
455         * Makefile.am
456         (ordinary_java_source_files):
457         Added gnu/classpath/SystemProperties.java.
458         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
459         * Makefile.in: Regenerated.
460
461 2005-04-25  Roman Kennke  <roman@kennke.org>
462
463         * javax/swing/plaf/basic/BasicScrollBarUI.java
464         (initDefaults): Initialize thumb*Color fields correctly.
465
466 2005-04-25  Roman Kennke  <roman@kennke.org>
467
468         * javax/swing/text/GapContent.java:
469         Added API comments.
470
471 2005-04-25  Roman Kennke  <roman@kennke.org>
472
473         * javax/swing/plaf/metal/MetalBorders.java:
474         Added inner class ScrollPaneBorder.
475         * javax/swing/plaf/metal/MetalLookAndFeel.java
476         (initComponentDefaults): Added default for "ScrollPane.border"
477         to use the new ScrollPaneBorder.
478
479 2005-04-25  Roman Kennke  <roman@kennke.org>
480
481         * javax/swing/text/AbstractDocument.java:
482         Added FIXME comments. This class still has to be
483         implemented thread-safe.
484
485 2005-04-25  Roman Kennke  <roman@kennke.org>
486
487         * javax/swing/tree/DefaultTreeSelectionModel.java
488         (DefaultTreeSelectionModel): Initialize listenerList here.
489
490 2005-04-25  Roman Kennke  <roman@kennke.org>
491
492         * javax/swing/plaf/metal/MetalTextFieldUI.java
493         (createUI): Return one instance per Component instead of a
494         shared instance.
495
496 2005-04-25  Roman Kennke  <roman@kennke.org>
497
498         * javax/swing/text/Document.java:
499         Added API documentation comments.
500
501 2005-04-25  Roman Kennke  <roman@kennke.org>
502
503         * javax/swing/text/AbstractDocument.java
504         (getDocumentProperties): Implemented.
505         (setDocumentProperties): Implemented.
506         (getProperty): Implemented.
507         (putProperty): Implemented.
508
509 2005-04-25  Roman Kennke  <roman@kennke.org>
510
511         * javax/swing/BoxLayout
512         (preferredLayoutSize): Fixed computation so that it correctly
513         adds the top and bottom insets of the container.
514
515 2005-04-25  Roman Kennke  <roman@kennke.org>
516
517         * javax/swing/plaf/basic/BasicMenuItemUI.java
518         (paintText): Make use of the 'selectionForeground' UI default
519         for text painting.
520
521 2005-04-25  Roman Kennke  <roman@kennke.org>
522
523         * javax/swing/plaf/basic/BasicLookAndFeel.java
524         (initSystemColorDefaults): Modified colors to match the
525         BasicLookAndFeel in the reference implementation.
526         (initComponentDefaults): Likewise.
527
528 2005-04-25  Tom Tromey  <tromey@redhat.com>
529
530         * include/jni.h (_Jv_va_list): Removed.
531         Moved configuration code...
532         * include/jni_md.h: ... here.  New file.
533         * include/Makefile.in: Rebuilt.
534         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
535
536 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
537
538         * java/io/FileInputStream.java (FileInputStream(File)),
539         java/io/FileOutputStream.java (FileOutputStream(File)):
540         Removed unnecessary File.isDirectory() check.
541
542 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
543
544         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
545         gij if get_multilibs fails.
546
547 2005-04-22  Anthony Green  <green@redhat.com>
548
549         * jni.cc (natrehash): Don't bother clearing memory again.
550         * interpret.cc (do_allocate_static_fields): Ditto.
551         * java/lang/natString.cc (rehash): Ditto.
552
553 2005-04-22  Roman Kennke  <roman@kennke.org>
554
555         * javax/swing/plaf/basic/BasicLookAndFeel.java
556         (initComponentDefaults): Changed Button.border to be
557         BasicBorders.getButtonBorder as it should be.
558
559 2005-04-22  Roman Kennke  <roman@kennke.org>
560
561         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
562         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
563         should according to a mauve testcase, instead of the preferred
564         size.
565
566 2005-04-22  Roman Kennke  <roman@kennke.org>
567
568         * javax/swing/JMenu.java
569         (add): add(Component) now calls PopupMenu.insert(..) instead of
570         PopupMenu.add(..). add(..) is not implemented for Component,
571         so JComponent.add(..) is called instead, adding the component
572         in the wrong place.
573
574 2005-04-22  Roman Kennke  <roman@kennke.org>
575
576         * javax/swing/plaf/basic/BasicButtonListener.java
577         (mousePressed): replaced query to getModifiersEx with getModifiers.
578         This method relied on faulty behaviour in getModifierEx.
579         (mouseReleased): replaced query to getModifiersEx with getModifiers.
580         This method relied on faulty behaviour in getModifierEx.
581
582 2005-04-22  Roman Kennke  <roman@kennke.org>
583
584         * javax/swing/plaf/metal/MetalLookAndFeel.java
585         (getDefaults): Call addCustomEntriesToTable on the theme.
586
587 2005-04-22  Roman Kennke  <roman@kennke.org>
588
589         * javax/swing/tree/DefaultTreeSelectionModel.java
590         (constructor): Added implementation.
591         (getRowMapper): Added implementation.
592         (setSelectionMode): Added implementation.
593         (getSelectionMode): Added implementation.
594         (getSelectionPath): Added implementation.
595         (getSelectionPaths): Added implementation.
596         (getSelectionCount): Added implementation.
597         (isSelectionEmpty): Added implementation.
598         (getSelectionRows): Added implementation.
599         (getMinSelectionRow): Added implementation.
600         (getMaxSelectionRow): Added implementation.
601         (getLeadSelectionRow): Added implementation.
602         (getLeadSelectionPath): Added implementation.
603
604 2005-04-22  Casey Marshall <csm@gnu.org>
605
606         * gnu/java/security/der/DERValue.java
607         (getValueAs): new method.
608         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
609         (<init>): read both dates with 'DERValue.getValueAs', with
610         'GENERALIZED_TIME' as the argument.
611
612 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
613
614         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
615         be null, check for that case and don't deference it.
616
617 2005-04-22  Sven de Marothy  <sven@physto.se>
618
619         * java/util/logging/LogManager.java: Reformatted.
620         (readConfiguration): If a logger for a key is not found, create one.
621
622 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
623
624         * java/rmi/Naming.java:
625         Added class documentation.
626         (lookup(String)): Call parseURL and getName.
627         (bind(String,java.rmi.Remote)): Likewise.
628         (unbind(String)): Likewise.
629         (rebind(String, java.rmi.Remote)): Likewise.
630         (list(String)): Call parseURL.
631         (parseURL(String)): New method to handle parsing and defaults.
632         (getName(java.net.URL)): New method to handle finding the service name.
633
634 2005-04-21  Tom Tromey  <tromey@redhat.com>
635
636         * java/lang/natClass.cc (initializeClass): Link class.
637
638 2005-04-21  Tom Tromey  <tromey@redhat.com>
639
640         * java/lang/AssertionError.java: Typo fix.
641
642 2005-04-21  Tom Tromey  <tromey@redhat.com>
643
644         * java/lang/VMClassLoader.java (transformException): Removed.
645         (resolveClass): No longer native.  Now does nothing.
646         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
647
648 2005-04-21  Anthony Green  <green@redhat.com>
649
650         PR libgcj/21115
651         * testsuite/libjava.special/special.exp,
652         testsuite/libjava.special/pr21115I.java,
653         testsuite/libjava.special/pr21115.java,
654         testsuite/libjava.special/pr21115.out: New files.
655
656 2005-04-21  Chris Burdess  <dog@gnu.org>
657
658         * gnu/java/net/CRLFInputStream.java: Rewrite to return
659         CRLF-delimited chunks.
660
661 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
662
663         * java/net/URI.java:
664         Added class documentation.
665         (parseURI(String)): Only handle scheme-specific parts
666         if URI is not opaque.  Allow for parts that can't be null.
667         (toString()): Output the scheme-specific part whole, rather
668         than as its possibly non-existent components.
669
670 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
671
672         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
673         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
674         Adjusted to match new regexp.
675
676 2005-04-20  Michael Koch  <konqueror@gmx.de>
677
678         * gnu/java/net/protocol/file/Connection.java,
679         gnu/java/net/protocol/jar/Connection.java:
680         Reorganized import statements. Fixed @author tags.
681
682 2005-04-20  Chris Burdess  <dog@gnu.org>
683
684         * java/io/DataOutputStream.java (writeUTF): Use block write for
685         output.
686
687 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
688
689         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
690         (readLine): Changed newline handling.
691
692 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
693
694         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
695         ColorModel,byte[],int,int): Fixed byte to int conversion.
696
697 2005-04-20  Michael Koch  <konqueror@gmx.de>
698
699         * java/io/FilePermission.java
700         (serialVersionUID): Made private.
701         (ALL_FILES): New constant.
702         (implies): Handle '<<ALL FILES>>' case.
703
704 2005-04-20  Sven de Marothy  <sven@physto.se>
705
706         * gnu/java/awt/peer/gtk/GdkGraphics.java:
707         (drawImage): Don't notify the image observer for offscreen images.
708         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
709         (setPixels): Don't notify the image observer.
710
711 2005-04-20  Sven de Marothy  <sven@physto.se>
712
713         * java/nio/ByteBufferImpl.java:
714         (putChar): Inlined for speed.
715         (put, get): Bulk methods can use arraycopy.
716         * java/nio/CharBufferImpl.java:
717         (put, get): Bulk methods can use arraycopy.
718
719 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
720
721         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
722         and field updates.
723         * java/nio/CharBufferImpl.java
724         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
725         (get(), put(char)): Inlined checks and field updates. Fixed to
726         take array_offset into account.
727         (get(int), put(int, char)): Fixed to take array_offset into account.
728
729 2005-04-20  Sven de Marothy  <sven@physto.se>
730
731         * java/text/SimpleDateFormat.java:
732         (formatWithAttribute): Pad year before truncating digits.
733
734 2005-04-20  Michael Koch  <konqueror@gmx.de>
735
736         * gnu/java/net/PlainDatagramSocketImpl.java:
737         Merged copyright header.
738         * gnu/java/net/PlainSocketImpl.java:
739         Reorganized import statements. Fixed @author tags.
740
741 2005-04-20  Michael Koch  <konqueror@gmx.de>
742
743         * gnu/java/lang/ClassHelper.java,
744         gnu/java/lang/reflect/TypeSignature.java:
745         Fixed @author tag.
746
747 2005-04-20  Michael Koch  <konqueror@gmx.de>
748
749         * gnu/java/beans/IntrospectionIncubator.java:
750         Fixed HTML tags in javadocs.
751
752 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
753
754         * gnu/java/beans/IntrospectionIncubator.java
755         (addToPropertyHash, addToListenerHash): Don't confuse get(),
756         set(), is(), add() and remove() with properties or events.
757
758 2005-04-20  Michael Koch  <konqueror@gmx.de>
759
760         * gnu/java/awt/image/XBMDecoder.java:
761         Fixed modifier order.
762
763 2005-04-20  Roman Kennke  <roman@kennke.org>
764
765         * javax/swing/plaf/basic/BasicButtonUI.java
766         (paint): This should not care about margin and insets
767         at the same time, as insets already include the margin
768         through the border.
769         * javax/swing/plaf/basic/BasicGraphicsUtils.java
770         (getPreferredButtonSize): Likewise.
771         * javax/swing/plaf/metal/MetalBorders.java
772         (getBorderInsets): Likewise.
773
774 2005-04-20  Roman Kennke  <roman@kennke.org>
775
776         * javax/swing/plaf/basic/BasicOptionPaneUI.java
777         (createMessageArea): The JPanel that holds the message area
778         doesn't need to override getPreferredSize. This prevents some
779         message components from rendering nicely.
780
781 2005-04-20  Roman Kennke  <roman@kennke.org>
782
783         * javax/swing/plaf/metal/MetalInternalFrameUI.java
784         (createUI): Do not share instances between components.
785         * javax/swing/plaf/metal/MetalSliderUI.java
786         (createUI): Do not share instances between components.
787
788 2005-04-20  Roman Kennke  <roman@kennke.org>
789
790         * javax/swing/plaf/metal/MetalBorders:
791         (PopupMenuBorder): Added.
792         * javax/swing/plaf/metal/MetalLookAndFeel
793         (initComponentDefaults): Added PopupMenuBorder.
794
795 2005-04-20  Roman Kennke  <roman@kennke.org>
796
797         * javax/swing/tree/DefaultTreeSelectionModel.java:
798         Added API documentation all over the class.
799
800 2005-04-20  Roman Kennke  <roman@kennke.org>
801
802         * javax/swing/plaf/basic/BasicScrollPaneUI.java
803         (installDefaults): Link managed JScrollPane in instance field.
804         (uninstallDefaults): Unlink managed JScrollPane in instance field.
805
806 2005-04-20  Roman Kennke  <roman@kennke.org>
807
808         * javax/swing/plaf/basic/BasicScrollBarUI.java
809         (PropertyChangeHandler.propertyChange): Add default
810         to switch statement to avoid errors with unusual values
811         for orientation.
812         (installComponents): Likewise.
813
814 2005-04-20  Roman Kennke  <roman@kennke.org>
815
816         * javax/swing/plaf/metal/MetalScrollBarUI.java:
817         (createUI): Instances cannot be shared among JScrollPanes.
818
819 2005-04-20  Roman Kennke  <roman@kennke.org>
820
821         * javax/swing/plaf/metal/MetalLookAndFeel.java
822         (initComponentDefaults): Added defaults for Menu, MenuBar
823         MenuEntry fonts.
824
825 2005-04-20  Roman Kennke  <roman@kennke.org>
826
827         * javax/swing/plaf/basic/BasicScrollBarUI.java
828         (installUI): Install listeners after everything all, otherwise
829         we get strange NPEs in some situations, especially with
830         custom L&Fs.
831         (createIncreaseButton): Orientation is expected to be
832         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
833         HORIZONTAL or VERTICAL.
834         (createDecreaseButton): Orientation is expected to be
835         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
836         HORIZONTAL or VERTICAL.
837         (installComponents): Orientation for buttons is expected to be
838         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
839         HORIZONTAL or VERTICAL.
840
841 2005-04-20  Roman Kennke  <roman@kennke.org>
842
843         * javax/swing/JToolBar.java
844         (addImpl): Adjust added AbstractButtons to look and feel like
845         toolbar buttons.
846         * javax/swing/plaf/metal/MetalBorders.java:
847         Adjusted insets of ButtonBorder.
848         (RolloverMarginBorder): Added class for toolbar buttons.
849         (getButtonBorder): Adjusted factory method to return a shared
850         instance of button border.
851         (getToolbarButtonBorder): Added factory method to return a shared
852         instance of toolbar button border.
853         (getMarginBorder): Added factory method to return a shared
854         instance of margin border.
855         * javax/swing/plaf/metal/MetalButtonUI.java
856         (installDefauls): If button is child of a JToolBar then set
857         special border on this button.
858
859 2005-04-20  Michael Koch  <konqueror@gmx.de>
860
861         * java/net/URLConnection.java
862         (getContent): Fixed javadoc comment.
863
864 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
865
866         * java/net/URL.java:
867         (toURI()): Implemented.
868
869 2005-04-19  Michael Koch  <konqueror@gmx.de>
870
871         * java/net/InetAddress.java
872         (InetAddress): Fixed javadoc comment.
873         (aton): Likewise.
874         (lookup): Added javadoc.
875         (getFamily): Likewise.
876         * java/net/ServerSocket.java
877         (getChannel): Improved javadoc comment.
878
879 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
880
881         * gnu/xml/dom/html2/DomHTMLParser.java:
882         Changed 'enum' references to become 'enumeration'.
883
884 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
885
886         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
887
888 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
889
890         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
891         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
892         * gnu/javax/swing/text/html/parser/htmlValidator.java:
893         (validateParameters(TagElement,htmlAttributeSet)):
894         Replaced 'enum' with 'enumeration'.
895         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
896         Likewise.
897
898 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
899
900         * javax/swing/text/html/parser/Entity.java (getType): New method.
901         * javax/swing/text/html/parser/DocumentParser.java:
902         Inherit from javax.swing.text.html.parser.Parser.
903
904 2005-04-19  Chris Burdess  <dog@gnu.org>
905
906         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
907         check for HTML/XHTML namespace.
908
909 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
910
911         * javax/swing/text/html/parser/Parser.java,
912         javax/swing/text/html/parser/Entity.java:
913         Inheriting from DTDConstants.
914         * javax/swing/text/html/parser/AttributeList.java
915         (getValues): Changed return type.
916         * javax/swing/text/html/parser/DocumentParser
917         (parse): Adding the callback parameter that receives
918         the parsing events.
919
920 2005-04-19  Chris Burdess  <dog@gnu.org>
921
922         * gnu/xml/dom/DomImpl.java,
923         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
924         gnu/xml/dom/html2/DomHTMLDocument.java,
925         gnu/xml/dom/html2/DomHTMLElement.java,
926         gnu/xml/dom/html2/DomHTMLFormElement.java,
927         gnu/xml/dom/html2/DomHTMLFrameElement.java,
928         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
929         gnu/xml/dom/html2/DomHTMLImpl.java,
930         gnu/xml/dom/html2/DomHTMLInputElement.java,
931         gnu/xml/dom/html2/DomHTMLObjectElement.java,
932         gnu/xml/dom/html2/DomHTMLOptionElement.java,
933         gnu/xml/dom/html2/DomHTMLSelectElement.java,
934         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
935         gnu/xml/dom/html2/DomHTMLTableElement.java,
936         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
937         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
938         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
939         UI events, and tree utility functions.
940
941 2005-04-19  Michael Koch  <konqueror@gmx.de>
942
943         * gnu/javax/swing/text/html/parser/HTML_401F.java,
944         gnu/javax/swing/text/html/parser/gnuDTD.java,
945         gnu/javax/swing/text/html/parser/models/node.java:
946         Reworked import statements.
947
948 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
949
950         * javax/swing/text/html/HTMLDocument.java: New file.
951
952 2005-04-19  Michael Koch  <konqueror@gmx.de>
953
954         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
955         Reformatted.
956         * javax/swing/text/html/parser/AttributeList.java:
957         Fixed order of modifiers.
958         (AttributeList): Made final.
959         * javax/swing/text/html/parser/ContentModel.java:
960         Fixed html characters in javadocs.
961         * javax/swing/text/html/parser/DTD.java
962         (DTD): Don't implement java.io.Serializable directly.
963         (getElement): Simplified.
964         * javax/swing/text/html/parser/DTDConstants.java:
965         Reformatted file.
966         * javax/swing/text/html/parser/Element.java:
967         Fixed order of modifiers.
968         * javax/swing/text/html/parser/Parser.java:
969         Reformatted. Don't use fully-qualified class names.
970         * javax/swing/text/html/parser/ParserDelegator.java:
971         Fixed order of modifiers.
972         * javax/swing/text/rtf/RTFParser.java:
973         Re-ordered import statements.
974         * javax/swing/text/rtf/RTFScanner.java:
975         Removed unused import statement.
976
977 2005-04-19  Chris Burdess  <dog@gnu.org>
978
979         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
980         gnu/xml/dom/html2/DomHTMLCollection.java,
981         gnu/xml/dom/html2/DomHTMLDocument.java,
982         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
983         types.
984         * gnu/xml/dom/html2/DomHTMLDListElement.java,
985         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
986         gnu/xml/dom/html2/DomHTMLDivElement.java,
987         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
988         gnu/xml/dom/html2/DomHTMLFontElement.java,
989         gnu/xml/dom/html2/DomHTMLFormElement.java,
990         gnu/xml/dom/html2/DomHTMLFrameElement.java,
991         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
992         gnu/xml/dom/html2/DomHTMLHRElement.java,
993         gnu/xml/dom/html2/DomHTMLHeadElement.java,
994         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
995         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
996         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
997         gnu/xml/dom/html2/DomHTMLImageElement.java,
998         gnu/xml/dom/html2/DomHTMLInputElement.java,
999         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
1000         gnu/xml/dom/html2/DomHTMLLIElement.java,
1001         gnu/xml/dom/html2/DomHTMLLabelElement.java,
1002         gnu/xml/dom/html2/DomHTMLLegendElement.java,
1003         gnu/xml/dom/html2/DomHTMLLinkElement.java,
1004         gnu/xml/dom/html2/DomHTMLMapElement.java,
1005         gnu/xml/dom/html2/DomHTMLMenuElement.java,
1006         gnu/xml/dom/html2/DomHTMLMetaElement.java,
1007         gnu/xml/dom/html2/DomHTMLModElement.java,
1008         gnu/xml/dom/html2/DomHTMLOListElement.java,
1009         gnu/xml/dom/html2/DomHTMLObjectElement.java,
1010         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
1011         gnu/xml/dom/html2/DomHTMLOptionElement.java,
1012         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
1013         gnu/xml/dom/html2/DomHTMLParamElement.java,
1014         gnu/xml/dom/html2/DomHTMLPreElement.java,
1015         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
1016         gnu/xml/dom/html2/DomHTMLScriptElement.java,
1017         gnu/xml/dom/html2/DomHTMLSelectElement.java,
1018         gnu/xml/dom/html2/DomHTMLStyleElement.java,
1019         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
1020         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
1021         gnu/xml/dom/html2/DomHTMLTableColElement.java,
1022         gnu/xml/dom/html2/DomHTMLTableElement.java,
1023         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
1024         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
1025         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
1026         gnu/xml/dom/html2/DomHTMLTitleElement.java,
1027         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
1028
1029 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
1030
1031         * javax/swing/text/ChangedCharSetException.java,
1032         javax/swing/text/html/HTMLEditorKit.java,
1033         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
1034         javax/swing/text/html/parser/AttributeList.java,
1035         javax/swing/text/html/parser/ContentModel.java,
1036         javax/swing/text/html/parser/DocumentParser.java,
1037         javax/swing/text/html/parser/DTD.java,
1038         javax/swing/text/html/parser/DTDConstants.java,
1039         javax/swing/text/html/parser/Element.java,
1040         javax/swing/text/html/parser/Entity.java,
1041         javax/swing/text/html/parser/Parser.java,
1042         javax/swing/text/html/parser/TagElement.java,
1043         gnu/javax/swing/text/html/package.html,
1044         gnu/javax/swing/text/html/parser/gnuDTD.java,
1045         gnu/javax/swing/text/html/parser/HTML_401F.java,
1046         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
1047         gnu/javax/swing/text/html/parser/htmlValidator.java,
1048         gnu/javax/swing/text/html/parser/package.html,
1049         gnu/javax/swing/text/html/parser/models/list.java,
1050         gnu/javax/swing/text/html/parser/models/node.java,
1051         gnu/javax/swing/text/html/parser/models/noTagModel.java,
1052         gnu/javax/swing/text/html/parser/models/package.html,
1053         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
1054         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
1055         gnu/javax/swing/text/html/parser/models/transformer.java,
1056         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
1057         gnu/javax/swing/text/html/parser/support/package.html,
1058         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
1059         gnu/javax/swing/text/html/parser/support/Parser.java,
1060         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
1061         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
1062         gnu/javax/swing/text/html/parser/support/low/Constants.java,
1063         gnu/javax/swing/text/html/parser/support/low/Location.java,
1064         gnu/javax/swing/text/html/parser/support/low/node.java,
1065         gnu/javax/swing/text/html/parser/support/low/package.html,
1066         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
1067         gnu/javax/swing/text/html/parser/support/low/pattern.java,
1068         gnu/javax/swing/text/html/parser/support/low/Queue.java,
1069         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
1070         New files.
1071         * javax/swing/text/html/HTML.java,
1072         javax/swing/text/html/parser/ParserDelegator.java:
1073         New files (replacing).
1074         * javax/swing/text/html/package.html,
1075         javax/swing/text/html/parser/package.html: Documenting the
1076         packages.
1077
1078 2005-04-19  Chris Burdess  <dog@gnu.org>
1079
1080         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
1081         gnu/xml/dom/html2/DomHTMLAppletElement.java,
1082         gnu/xml/dom/html2/DomHTMLAreaElement.java,
1083         gnu/xml/dom/html2/DomHTMLBaseElement.java,
1084         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
1085         gnu/xml/dom/html2/DomHTMLBodyElement.java,
1086         gnu/xml/dom/html2/DomHTMLBRElement.java,
1087         gnu/xml/dom/html2/DomHTMLButtonElement.java,
1088         gnu/xml/dom/html2/DomHTMLCollection.java,
1089         gnu/xml/dom/html2/DomHTMLDocument.java,
1090         gnu/xml/dom/html2/DomHTMLElement.java: New files.
1091
1092 2005-04-19  Michael Koch  <konqueror@gmx.de>
1093
1094         * Makefile.am: Added new files.
1095         * Makefile.in: Regenerated.
1096
1097 2005-04-19  Roman Kennke  <roman@kennke.org>
1098
1099         * javax/swing/text/JTextComponent.java
1100         (JTextComponent): Added repaintListener which issues repaint
1101         requests when the underlying document changes.
1102         (setDocument): Adds repaintListener to document when the
1103         document is changed.
1104         * javax/swing/text/DefaultEditorKit.java:
1105         Removed repaint calls on JTextComponent. This is now handled
1106         through a DocumentListener in JTextComponent that repaints
1107         the component when needed.
1108
1109 2005-04-19  Roman Kennke  <roman@kennke.org>
1110
1111         PR libgcj/21064
1112         * javax/swing/text/StyleContext.java
1113         (NamedStyle.setResolveParent): Added null
1114         pointer check.
1115
1116 2005-04-19  Michael Koch  <konqueror@gmx.de>
1117
1118         * java/rmi/server/RemoteObject.java:
1119         Removed unused import statement.
1120
1121 2005-04-19  Michael Koch  <konqueror@gmx.de>
1122
1123         * java/net/URL.java: Formatting cleanups.
1124
1125 2005-04-19  Michael Koch  <konqueror@gmx.de>
1126
1127         * java/awt/FontMetrics.java: Reformatted.
1128         (getFontRenderContext): Handle case when java.awt.Graphics context is
1129         given.
1130
1131 2005-04-19  Michael Koch  <konqueror@gmx.de>
1132
1133         * java/awt/FontMetrics.java
1134         (getStringBounds): New methods.
1135
1136
1137 2005-04-19  Michael Koch  <konqueror@gmx.de>
1138
1139         * gnu/java/security/x509/X509Certificate.java
1140         (parse): Handle val == null case.
1141
1142 2005-04-19  Roman Kennke  <roman@kennke.org>
1143
1144         * javax/swing/plaf/metal/MetalLookAndFeel.java
1145         (initComponentDefaults): Added defaults for Menu, MenuBar
1146         MenuEntry fonts.
1147
1148 2005-04-19  Roman Kennke  <roman@kennke.org>
1149
1150         * javax/swing/plaf/metal/MetalLookAndFeel.java
1151         (initComponentDefaults): Added Label.font.
1152         (initSystemColorDefaults): Added this method and adjusted the
1153         general control color.
1154
1155 2005-04-19  Roman Kennke  <roman@kennke.org>
1156
1157         * javax/swing/plaf/metal/MetalBorders.java:
1158         Added.
1159         * javax/swing/plaf/metal/MetalButtonUI.java:
1160         (installDefaults): Install button font.
1161         * javax/swing/plaf/metal/MetalLookAndFeel.java:
1162         (initComponentDefaults): Added button border, font and margin.
1163         Changed components background color to the Metal current themes
1164         standard color.
1165
1166 2005-04-19  Roman Kennke  <roman@kennke.org>
1167
1168         * javax/swing/plaf/metal/MetalLookAndFeel.java
1169         (initComponentDefaults): Added to set Metal specific component
1170         defaults.
1171
1172 2005-04-19  Mark Wielaard  <mark@klomp.org>
1173
1174         * javax/swing/plaf/metal/MetalLookAndFeel.java
1175         (initClassDefaults): Call super.initClassDefaults().
1176
1177 2005-04-19  Roman Kennke  <roman@kennke.org>
1178
1179         * javax/swing/plaf/metal/MetalLookAndFeel.java
1180         (initClassDefaults): Added to include the *UI classes.
1181
1182 2005-04-19  Roman Kennke  <roman@kennke.org>
1183
1184         * javax/swing/plaf/metal/MetalComboBoxUI.java:
1185         Added.
1186         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
1187         Added.
1188         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
1189         Added.
1190         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
1191         Added.
1192         * javax/swing/plaf/metal/MetalProgressBarUI.java:
1193         Added.
1194         * javax/swing/plaf/metal/MetalRootPaneUI.java:
1195         Added.
1196         * javax/swing/plaf/metal/MetalScrollBarUI.java:
1197         Added.
1198         * javax/swing/plaf/metal/MetalSeparatorUI.java:
1199         Added.
1200         * javax/swing/plaf/metal/MetalSliderUI.java:
1201         Added.
1202         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
1203         Added.
1204         * javax/swing/plaf/metal/MetalTextFieldUI.java:
1205         Added.
1206         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
1207
1208 2005-04-19  Roman Kennke  <roman@kennke.org>
1209
1210         * javax/swing/plaf/metal/MetalButtonUI.java:
1211         Added skeleton class.
1212         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
1213         Added skeleton class.
1214         * javax/swing/plaf/metal/MetalLabelUI.java:
1215         Added skeleton class.
1216         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
1217         Added skeleton class.
1218         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
1219         Added skeleton class.
1220         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
1221         Added skeleton class.
1222
1223 2005-04-19  Roman Kennke  <roman@kennke.org>
1224
1225         * javax/swing/UIDefaults.java:
1226         Added API documentation for all methods.
1227
1228 2005-04-19  Roman Kennke  <roman@kennke.org>
1229
1230         * javax/swing/UIDefaults.java
1231         (put): Now uses new checkAndPut method instead of checking
1232         directly.
1233         (putDefaults): Fixed so that it accepts null-values and
1234         treats them like remove(key).
1235         (checkAndPut): Added. This checks for null-values and calls
1236         put or remove.
1237
1238 2005-04-19  Michael Koch  <konqueror@gmx.de>
1239
1240         * Makefile.am: Added new files.
1241         * Makefile.in: Regenerated.
1242
1243 2005-04-19  Mark Wielaard  <mark@klomp.org>
1244
1245         * java/lang/natRuntime.cc (insertSystemProperties): Set
1246         java.class.path to CLASSPATH only when not empty. Fall back to
1247         default path "." when java.class.path is empty.
1248
1249 2005-04-19  Michael Koch  <konqueror@gmx.de>
1250
1251         * javax/swing/text/rtf/ControlWordToken.java,
1252         javax/swing/text/rtf/RTFEditorKit.java,
1253         javax/swing/text/rtf/RTFParseException.java,
1254         javax/swing/text/rtf/RTFParser.java,
1255         javax/swing/text/rtf/RTFScanner.java,
1256         javax/swing/text/rtf/TextToken.java,
1257         javax/swing/text/rtf/Token.java: New files.
1258         * Makefile.am: Added new files.
1259         * Makefile.in: Regenerated.
1260
1261 2005-04-19  Michael Koch  <konqueror@gmx.de>
1262
1263         * java/awt/geom/QuadCurve2D.java:
1264         Fixed Brian Gough's name for real.
1265
1266 2005-04-19  Roman Kennke  <roman@kennke.org>
1267
1268         * javax/swing/UIManager.java:
1269         Make the UIManager respect the swing.defaultlaf system
1270         property.
1271
1272 2005-04-19  Tom Tromey  <tromey@redhat.com>
1273
1274         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
1275         not _Jv_InitClass.
1276
1277 2005-04-19  Roman Kennke  <roman@kennke.org>
1278
1279         * javax/swing/plaf/basic/BasicMenuBarUI.java:
1280         Fixed tabs to spaces.
1281
1282 2005-04-19  Roman Kennke  <roman@kennke.org>
1283
1284         * javax/swing/plaf/basic/BasicMenuUI.java
1285         (getMaximumSize): Now returns preferredSize because JMenu should
1286         never be bigger than that.
1287         * javax/swing/JRootPane
1288         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
1289
1290 2005-04-19  Roman Kennke  <roman@kennke.org>
1291
1292         * javax/swing/JRootPane.java:
1293         Fixed various tabs to be spaces.
1294         (RootLayout.layoutContainer): Made menubar left aligned.
1295
1296 2005-04-19  Roman Kennke  <roman@ontographics.com>
1297
1298         * javax/swing/JList.java
1299         (getPreferredScrollableViewportSize):
1300         The previous implementation was merely guessing the size,
1301         now it respects layoutOrientation, visibleRowCount
1302         and preferredSize.
1303         (getScrollableTracksViewportHeight):
1304         Reimplemented so that layoutOrientation, visibleRowCount
1305         and preferred size are respected.
1306         (getScrollableTracksViewportWidth):
1307         Reimplemented so that layoutOrientation, visibleRowCount
1308         and preferred size are respected.
1309         * javax/swing/plaf/basic/BasicListUI.java
1310         (getPreferredSize):
1311         Improved calculation of preferredSize when JList is
1312         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
1313         (getCellBounds):
1314         The previous implementation assumed a layoutOrientation of
1315         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
1316         JList.VERTICAL_WRAP.
1317
1318 2005-04-19  Roman Kennke  <roman@ontographics.com>
1319
1320         * javax/swing/plaf/basic/BasicListUI.java
1321         (paintCell): use CellRendererPane for painting the cells.
1322
1323 2005-04-19  Roman Kennke  <roman@ontographics.com>
1324
1325         * javax/swing/plaf/basic/BasicListUI:
1326         fixed modifiers of several fields, methods and inner
1327         classes to match the 'spec'.
1328         (getMaximumSize): removed. It's not in the spec and the
1329         implementations was superfluous.
1330
1331 2005-04-19  Roman Kennke  <roman@ontographics.com>
1332
1333         * javax/swing/plaf/basic/BasicListUI:
1334         make BasicListUI capable of wrapping lists
1335         (layoutOrientation property of javax.swing.JList)
1336
1337 2005-04-19  Roman Kennke  <roman@ontographics.com>
1338
1339         * javax/swing/plaf/basic/BasicListUI
1340         (updateLayoutState,paint): make BasicListUI aware of the
1341         width of the rendered JList.
1342
1343 2005-04-19  Roman Kennke  <roman@kennke.org>
1344
1345         * javax/swing/ImageIcon.java
1346         Added API documentation.
1347
1348 2005-04-19  Roman Kennke  <roman@kennke.org>
1349
1350         * javax/swing/text/ImageIcon.java
1351         (ImageIcon): Use setImage instead of direct assignment.
1352         (setImage): Call loadImage to make sure that the image is loaded.
1353         (loadImage): Waits for the image to complete loading.
1354         (getImageLoadStatus): Added. Returns the load status of the
1355         image.
1356
1357 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
1358
1359         * javax/swing/JTextArea.java (replaceRange):
1360         Fixing doc.remove(start, length) misinterpretation.
1361
1362 2005-04-19  Roman Kennke  <roman@ontographics.com>
1363
1364         * javax/swing/CellRendererPane.java:
1365         implemented all methods of this class.
1366         reformatted all wrong formatted code.
1367
1368 2005-04-19  Roman Kennke  <roman@kennke.org>
1369
1370         * javax/swing/BoxLayout.java:
1371         (layoutContainer): Made this layout manager respect the
1372         minimum, maximum and preferred size more correctly.
1373
1374 2005-04-19  Roman Kennke  <roman@ontographics.com>
1375
1376         * javax/swing/BoxLayout.java:
1377         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
1378         layoutContainer): Make these methods and thereby the
1379         BoxLayout respect the insets (like borders) of the
1380         component that is laid out.
1381
1382 2005-04-19  Roman Kennke  <roman@kennke.org>
1383
1384         * javax/swing/JComponent.java:
1385         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
1386         Untabified the file.
1387
1388 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
1389
1390         * javax/swing/JComboBox.java (constructors): selecting the
1391         first item if the box was constructed from the provided
1392         non - empty array or vector.
1393
1394 2005-04-19  Michael Koch  <konqueror@gmx.de>
1395
1396         * gnu/java/awt/peer/gtk/GdkGraphics.java
1397         (getClipBounds): Handle clip being null.
1398         (setClip): Likewise.
1399         * java/beans/beancontext/BeanContextSupport.java
1400         (add): Implemented.
1401         (addAll): Likewise.
1402         (clear): Likewise.
1403         (removeAll): Likewise.
1404         (retainAll): Likewise.
1405
1406 2005-04-19  Michael Koch  <konqueror@gmx.de>
1407
1408         * java/beans/beancontext/BeanContextServicesSupport.java
1409         (BeanContextServicesSupport): Reimplemented.
1410         (addBeanContextServicesListener): Implemented.
1411         (initialize): Likewise.
1412         (removeBeanContextServicesListener): Likewise.
1413         * java/beans/beancontext/BeanContextSupport.java
1414         (add): Likewise.
1415         (addBeanContextMembershipListener): Likewise.
1416         (getLocale): Likewise.
1417         (initialize): Likewise.
1418         (iterator): Likewise.
1419         (remove): Likewise.
1420         (toArray): Likewise.
1421
1422 2005-04-19  Roman Kennke  <roman@kennke.org>
1423
1424         * java/awt/MediaTracker.java:
1425         Reindented tabs to spaces.
1426
1427 2005-04-19  Roman Kennke  <roman@kennke.org>
1428
1429         * java/awt/MediaTracker.java
1430         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
1431         confused the media tracker and lead to lockups. The LOADING
1432         bit is handled on other places.
1433         (addImage): Removed the 'start image tracking' stuff. This
1434         is not necessary and could confuse the media tracker.
1435         (checkAll): Improved the check for image status so that
1436         images that already complete images are detected. Also now
1437         are really all images checked and if necessary loaded. Before
1438         the method bailed out after the first incomplete image.
1439         (statusAll): Detect images that are complete after the
1440         call to Component.prepareImage(..).
1441         (checkID): The same as in checkAll.
1442         (statusID): The same as in statusAll.
1443
1444 2005-04-19  Roman Kennke  <roman@kennke.org>
1445
1446         * java/awt/MediaTracker.java
1447         (addImage): Synchronized list access.
1448         (waitForAll): Fixed comparison of time (changed < to >).
1449         (waitForID): Fixed comparison of time (changed < to >).
1450         (removeImage): Synchronized list access.
1451
1452 2005-04-19  Roman Kennke  <roman@kennke.org>
1453
1454         * java/awt/MediaTracker.java
1455         Added API documentation.
1456
1457 2005-04-19  Roman Kennke  <roman@kennke.org>
1458
1459         * java/awt/MediaTracker.java
1460         (MediaEntry.imageUpdate): Fixed flags. The different flags
1461         must not be ORed together.
1462         (checkAll): Modified to handle different meaning of the flags.
1463         (waitForAll): Fixed so that it waits maximum the
1464         specified amount of milliseconds.
1465         (statusAll): Modified to handle different meaning of the flags.
1466         (waitForID): Fixed so that it waits maximum the
1467         specified amount of milliseconds.
1468
1469 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
1470
1471         * java/awt/Font.java (decode): Handle null argument and allow
1472         space as delimiter.
1473
1474 2005-04-19  Robert Schuster <thebohemian@gmx.net>
1475
1476         * java/beans/EventHandler.java: Reworked documentation.
1477         (invoke): Fixed behavior to match spec.
1478
1479 2005-04-19  Michael Koch  <konqueror@gmx.de>
1480
1481         * java/awt/print/PrinterJob.java
1482         (pageDialog): New method.
1483         (printDialog): Implemented.
1484
1485 2005-04-19  Michael Koch  <konqueror@gmx.de>
1486
1487         * java/awt/image/ConvolveOp.java:
1488         Removed comment added by eclipse.
1489
1490 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
1491
1492         * java/awt/image/IndexColorModel.java
1493         (getRGB): Check if pixel is negative.
1494
1495 2005-04-19  Michael Koch  <konqueror@gmx.de>
1496
1497         * java/awt/image/RasterOp.java:
1498         Fixed wrong formatting.
1499
1500 2005-04-18  Roman Kennke  <roman@kennke.org>
1501
1502         * java/awt/Compmonent.java
1503         (setComponentOrientation): Made this property firing a
1504         PropertyChangeEvent.
1505
1506 2005-04-18  Roman Kennke  <roman@kennke.org>
1507
1508         * java/awt/BorderLayout.java
1509         (calcSize): Check for overflow when component sizes are added.
1510
1511 2005-04-18  Robert Schuster <thebohemian@gmx.net>
1512
1513         * java/awt/AWTEvent.java (toString): Added case
1514         for source not being an AWT component.
1515
1516 2005-04-18  Chris Burdess  <dog@gnu.org>
1517
1518         * gnu/java/net/BASE64.java: Truncate encoded byte array.
1519
1520 2005-04-18  Michael Koch  <konqueror@gmx.de>
1521
1522         gnu/java/awt/EmbeddedWindowSupport.java,
1523         gnu/java/net/HeaderFieldHelper.java,
1524         gnu/java/net/URLParseError.java,
1525         gnu/java/net/protocol/file/Handler.java,
1526         gnu/java/net/protocol/jar/Handler.java:
1527         Fixed usage of @author tag.
1528
1529 2005-04-18  Michael Koch  <konqueror@gmx.de>
1530
1531         * gnu/xml/aelfred2/XmlParser.java:
1532         Reverted my typo fix.
1533
1534 2005-04-18  Michael Koch  <konqueror@gmx.de>
1535
1536         * java/awt/geom/CubicCurve2D.java,
1537         java/awt/geom/QuadCurve2D.java:
1538         Fixed mentioning of Brian Gouph.
1539
1540 2005-04-18  Michael Koch  <konqueror@gmx.de>
1541
1542         * gnu/java/awt/Buffers.java,
1543         gnu/java/awt/image/ImageDecoder.java,
1544         gnu/java/awt/image/XBMDecoder.java,
1545         gnu/java/awt/peer/ClasspathFontPeer.java,
1546         gnu/java/net/CRLFInputStream.java,
1547         gnu/java/net/EmptyX509TrustManager.java,
1548         gnu/java/net/LineInputStream.java,
1549         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1550         gnu/java/net/protocol/ftp/BlockInputStream.java,
1551         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1552         gnu/java/net/protocol/ftp/DTP.java,
1553         gnu/java/net/protocol/ftp/DTPInputStream.java,
1554         gnu/java/net/protocol/ftp/FTPConnection.java,
1555         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1556         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1557         gnu/java/net/protocol/ftp/StreamInputStream.java,
1558         gnu/java/net/protocol/http/ChunkedInputStream.java,
1559         gnu/java/net/protocol/http/HTTPConnection.java,
1560         gnu/java/net/protocol/http/HTTPURLConnection.java,
1561         gnu/java/net/protocol/http/Headers.java,
1562         gnu/java/net/protocol/http/Request.java,
1563         gnu/java/nio/ChannelInputStream.java,
1564         gnu/java/nio/ChannelOutputStream.java,
1565         gnu/java/nio/InputStreamChannel.java,
1566         gnu/java/nio/OutputStreamChannel.java,
1567         gnu/java/nio/SelectorProviderImpl.java,
1568         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
1569         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
1570         gnu/java/rmi/dgc/DGCImpl.java,
1571         gnu/java/rmi/registry/RegistryImpl.java,
1572         gnu/java/rmi/server/ProtocolConstants.java,
1573         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
1574         gnu/java/rmi/server/RMIIncomingThread.java,
1575         gnu/java/rmi/server/RMIObjectInputStream.java,
1576         gnu/java/rmi/server/RMIObjectOutputStream.java,
1577         gnu/java/rmi/server/RMIVoidValue.java,
1578         gnu/java/rmi/server/UnicastConnectionManager.java,
1579         gnu/java/rmi/server/UnicastRef.java,
1580         gnu/java/rmi/server/UnicastRemoteCall.java,
1581         gnu/java/rmi/server/UnicastRemoteStub.java,
1582         gnu/java/rmi/server/UnicastServerRef.java,
1583         gnu/java/security/OID.java,
1584         gnu/java/security/der/DERReader.java,
1585         gnu/java/security/provider/CollectionCertStoreImpl.java,
1586         gnu/java/security/provider/DSAParameterGenerator.java,
1587         gnu/java/security/provider/DefaultPolicy.java,
1588         gnu/java/security/provider/EncodedKeyFactory.java,
1589         gnu/java/security/provider/GnuDHPublicKey.java,
1590         gnu/java/security/provider/GnuDSAPrivateKey.java,
1591         gnu/java/security/provider/GnuDSAPublicKey.java,
1592         gnu/java/security/provider/GnuRSAPrivateKey.java,
1593         gnu/java/security/provider/GnuRSAPublicKey.java,
1594         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1595         gnu/java/security/provider/RSA.java,
1596         gnu/java/security/provider/SHA1PRNG.java,
1597         gnu/java/security/provider/SHA1withRSA.java,
1598         gnu/java/security/provider/X509CertificateFactory.java,
1599         gnu/java/security/x509/GnuPKIExtension.java,
1600         gnu/java/security/x509/X500DistinguishedName.java,
1601         gnu/java/security/x509/X509CRL.java,
1602         gnu/java/security/x509/X509CRLEntry.java,
1603         gnu/java/security/x509/X509CertPath.java,
1604         gnu/java/security/x509/X509CertSelectorImpl.java,
1605         gnu/java/security/x509/X509Certificate.java,
1606         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1607         gnu/java/security/x509/ext/BasicConstraints.java,
1608         gnu/java/security/x509/ext/CRLNumber.java,
1609         gnu/java/security/x509/ext/CertificatePolicies.java,
1610         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
1611         gnu/java/security/x509/ext/Extension.java,
1612         gnu/java/security/x509/ext/GeneralNames.java,
1613         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
1614         gnu/java/security/x509/ext/KeyUsage.java,
1615         gnu/java/security/x509/ext/PolicyConstraint.java,
1616         gnu/java/security/x509/ext/PolicyMappings.java,
1617         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
1618         gnu/java/security/x509/ext/ReasonCode.java,
1619         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
1620         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
1621         Reorganized import statements.
1622
1623 2005-04-18  Michael Koch  <konqueror@gmx.de>
1624
1625         * gnu/java/awt/color/CieXyzConverter.java,
1626         gnu/java/awt/color/ClutProfileConverter.java,
1627         gnu/java/awt/color/ColorLookUpTable.java,
1628         gnu/java/awt/color/ColorSpaceConverter.java,
1629         gnu/java/awt/color/GrayProfileConverter.java,
1630         gnu/java/awt/color/GrayScaleConverter.java,
1631         gnu/java/awt/color/LinearRGBConverter.java,
1632         gnu/java/awt/color/ProfileHeader.java,
1633         gnu/java/awt/color/PyccConverter.java,
1634         gnu/java/awt/color/RgbProfileConverter.java,
1635         gnu/java/awt/color/SrgbConverter.java,
1636         gnu/java/awt/color/TagEntry.java,
1637         gnu/java/awt/color/ToneReproductionCurve.java:
1638         Standardized file headers.
1639
1640 2005-04-16  Tom Tromey  <tromey@redhat.com>
1641
1642         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
1643         'ANY' package-private.
1644
1645 2005-04-15  Tom Tromey  <tromey@redhat.com>
1646
1647         * Makefile.in: Rebuilt.
1648         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
1649         (libgcj0_convenience_la_LIBADD): ... here.
1650
1651 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1652
1653         * gij.cc (version): Properly quote java version.
1654         (main): Fix typo in comment.
1655
1656 2005-04-13  Mark Wielaard  <mark@klomp.org>
1657
1658         * java/lang/natRuntime.cc (insertSystemProperties): Set
1659         java.class.path to CLASSPATH if not already set.
1660
1661 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1662
1663         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
1664
1665 2005-04-12  Mike Stump  <mrs@apple.com>
1666
1667         * configure: Regenerate.
1668
1669 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
1670
1671         PR libgcj/20958
1672         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
1673         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
1674
1675 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
1676
1677         PR libgcj/20975
1678         * scripts/TexinfoDoclet.java: Removed.
1679         * Makefile.am (texinfo): Removed.
1680         * Makefile.in: Regenerated.
1681
1682 2005-04-11  Michael Koch  <konqueror@gmx.de>
1683
1684         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
1685         Fixed wrong casting.
1686
1687 2005-04-06  Andrew Haley  <aph@redhat.com>
1688
1689         * testsuite/libjava.lang/bytearray.java: New file.
1690         * testsuite/libjava.lang/bytearray.out: New file.
1691         * java/lang/ClassLoader.java (loadClassFromSig): Declare
1692         (loadClass): Use it.
1693         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
1694
1695 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
1696
1697         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
1698         gcj-dbtool dependency
1699         * Makefile.in: Regenerated
1700
1701 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
1702
1703         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
1704         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
1705
1706 2005-04-05  Andrew Haley  <aph@redhat.com>
1707
1708         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
1709         (Tokenizer): New class.
1710         (getFiles): New method.
1711         (main): Add "-" argument.
1712         Add "-0" argument.
1713         Read list of files from stdin when merging map databases.
1714         (usage):  Add "-" argument.
1715         Add "-0" argument.
1716         Minor corrections.
1717
1718 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
1719
1720         PR libgcj/20750
1721         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
1722         * Makefile.in: Regenerate.
1723         * configure.ac: Add --with-java-home option.
1724         * configure: Regenerate.
1725         * external/Makefile.in: Regenerate.
1726         * external/sax/Makefile.in: Regenerate.
1727         * external/w3c_dom/Makefile.in: Regenerate.
1728         * gcj/Makefile.in: Regenerate.
1729         * include/Makefile.in: Regenerate.
1730         * testsuite/Makefile.in: Regenerate.
1731         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
1732         to JAVA_HOME macro.
1733
1734 2005-04-05  Tom Tromey  <tromey@redhat.com>
1735
1736         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
1737         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
1738         Rewrote to use _Jv_FindClassFromSignature.
1739         * verify.cc (resolve): throw NoClassDefFoundError.
1740         * link.cc (resolve_field): Throw NoClassDefFoundError.
1741         (find_field): Likewise.
1742         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
1743         Handle error cases.  Added 'endp' argument.
1744         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
1745
1746 2005-04-05  Tom Tromey  <tromey@redhat.com>
1747
1748         * Makefile.in: Rebuilt.
1749         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
1750         gtk_awt_peer_sources.
1751         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
1752         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
1753         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
1754         (gtk-awt-peer.lo): New target.
1755
1756 2005-04-04  Steve Pribyl <steve@netfuel.com>
1757
1758         PR libgcj/20761
1759         * configure.ac: Fix fastjar definition for cross builds.
1760         * configure: Rebuilt.
1761
1762 2005-04-04  Tom Tromey  <tromey@redhat.com>
1763
1764         * java/lang/ClassLoader.java (loadClass): Resolve class even if
1765         it was already found.
1766
1767 2005-04-04  Tom Tromey  <tromey@redhat.com>
1768
1769         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
1770         org.metastatic.jessie.
1771
1772 2005-04-02  Anthony Green  <green@redhat.com>
1773
1774         PR libgcj/20727
1775         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
1776
1777 2005-04-02  Mark Wielaard  <mark@klomp.org>
1778
1779         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
1780         Attributes and attribute order doesn't matter.
1781         (BasicAttributesEnumeration.where): Initialize to zero.
1782         (BasicAttributesEnumeration.nextElement): Update and compare where
1783         appropriately (zero based).
1784
1785 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
1786
1787         PR libgcj/20090, PR libgcj/20526
1788         * gij.cc (nonstandard_opts_help): New function.
1789         (add_option): New function.
1790         (main): Support java options.  Set java.class.path.  Don't set
1791         _Jv_Jar_Class_Path.
1792         * prims.cc (parse_x_arg): New function.
1793         (parse_init_args): Call parse_x_arg for -X and _ options, when
1794         ignoreUnrecognized is true.
1795         (new _Jv_RunMain): New vm_args variant.
1796         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
1797         (_Jv_Jar_Class_Path): Remove variable.
1798         * include/java-props.h: Likewise.
1799         * include/cni.h (JvRealloc): New function.
1800         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
1801         * java/lang/natRuntime.cc (insertSystemProperties): Remove
1802         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
1803         macros.
1804         * configure.ac (JV_VERSION): Define.
1805         (JV_API_VERSION): Likewise.
1806         * configure: Regenerate.
1807         * include/config.h.in: Regenerate.
1808
1809 2005-04-01 Mark Anderson <mark@panonet.net>
1810
1811         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
1812         -Infinity as parameters.
1813
1814 2005-04-01  Michael Koch  <konqueror@gmx.de>
1815
1816         * java/io/PipedInputStream.java
1817         (read): Make sure a positive byte value is returned. Revised javadoc.
1818         Thanks to Olafur Bragason for reporting these bugs.
1819
1820 2005-04-01  Tom Tromey  <tromey@redhat.com>
1821
1822         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1823         Updated for name change.
1824         (nativeFindClass): New method.
1825         (loadClass): Use nativeFindClass.
1826         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
1827         form of loadClass.
1828         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
1829         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
1830         VMClassLoader.
1831         (initialize): New method.
1832         (nativeFindClass): Declare.
1833         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
1834         * gnu/gcj/runtime/VMClassLoader.java: Removed.
1835         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
1836         VMClassLoader.java.
1837         (definePackageForNative): Removed.
1838         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
1839         Moved to VMClassLoader.java.
1840         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
1841         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
1842         (ordinary_java_source_files): Added ExtensionClassLoader.java,
1843         removed VMClassLoader.java.
1844         (nat_source_files): Removed natVMClassLoader.cc.
1845
1846 2005-04-01  Tom Tromey  <tromey@redhat.com>
1847
1848         * Makefile.in: Rebuilt.
1849         * Makefile.am (db_pathtail): Use $(gcc_version), not
1850         @gcc_version@.
1851
1852 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
1853
1854         * java/util/Timer.java
1855         (run): Stop the queue if a task throws an exception.
1856
1857 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1858
1859         * javax/swing/text/JTextComponent.java (viewToModel): New method.
1860
1861 2005-03-29  Ian Lance Taylor  <ian@airs.com>
1862
1863         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
1864         * external/sax/Makefile.in: Rebuild.
1865         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
1866         "-fclasspath=".
1867         * external/w3c_dom/Makefile.in: Rebuild.
1868
1869 2005-03-29  Tom Tromey  <tromey@redhat.com>
1870
1871         * java/lang/natRuntime.cc (insertSystemProperties): Set
1872         gnu.gcj.runtime.endorsed.dirs.
1873         * Makefile.in: Rebuilt.
1874         * Makefile.am (ordinary_java_source_files): Added
1875         HelperClassLoader.java.
1876         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
1877         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
1878         HelperClassLoader.
1879         (init): Use addDirectoriesFromProperty.
1880         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
1881         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
1882         gnu.gcj.runtime.endorsed.dirs.
1883         * gnu/gcj/runtime/HelperClassLoader.java: New file.
1884
1885 2005-03-26  Chris Burdess  <dog@gnu.org>
1886
1887         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
1888         required.
1889
1890 2005-03-13  Michael Koch  <konqueror@gmx.de>
1891
1892         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
1893
1894 2005-03-11  Chris Burdess  <dog@gnu.org>
1895
1896         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1897         warnings.
1898
1899 2005-02-27  Chris Burdess  <dog@gnu.org>
1900
1901         * gnu/xml/aelfred2/JAXPFactory.java,
1902         gnu/xml/aelfred2/SAXDriver.java,
1903         gnu/xml/aelfred2/XmlParser.java,
1904         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
1905         formatting conventions. Replaced arrays of Object with struct-like
1906         classes for easier maintainability. Made SAXDriver.stringInterning
1907         package private to allow access from XmlParser inside the loop without
1908         a method call overhead.
1909
1910 2005-03-11  Chris Burdess  <dog@gnu.org>
1911
1912         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1913         warnings.
1914
1915 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
1916
1917         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
1918         settings to sub Makefiles.
1919         (GCJH, ZIP): Prefix with top_builddir.
1920         * configure: Rebuild.
1921         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
1922         * external/w3c_dom/Makefile.in: Rebuild.
1923         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
1924         * external/sax/Makefile.in: Rebuild.
1925
1926 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
1927
1928         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1929         libsocket to the libraries to link for Solaris.
1930
1931 2005-03-28  Per Bothner  <per@bothner.com>
1932
1933         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
1934         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
1935
1936 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
1937
1938         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
1939         to fix a ONESTEP fallout.
1940         * Makefile.in: Regenerate.
1941
1942 2005-03-25  Mike Stump  <mrs@apple.com>
1943
1944         * configure.ac: Fix ZIP and GCJH at configure time to absolute
1945         paths like we do for the compiler, as we use it in external/sax
1946         and it doesn't get MULTIBUILDTOP right when multilibing.
1947
1948 2005-03-24  Anthony Green  <green@redhat.com>
1949
1950         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
1951         -p option.
1952         (usage): Add [LIBDIR] to help output.
1953         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
1954         * Makefile.am (AM_CXXFLAGS): Define
1955         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
1956         (db_pathtail): New macro.
1957
1958 2005-03-24  Tom Tromey  <tromey@redhat.com>
1959
1960         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
1961         add sax and w3c libraries.
1962         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
1963         libw3c-gcj.la.
1964         * external/w3c_dom/Makefile.in: Rebuilt.
1965         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
1966         AM_GCJFLAGS.
1967         (libw3c_gcj_la_LDFLAGS): New variable.
1968         (noinst_LTLIBRARIES): Renamed.
1969         * external/sax/Makefile.in: Rebuilt.
1970         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
1971         AM_GCJFLAGS.
1972         (libsax_gcj_la_LDFLAGS): New variable.
1973         (noinst_LTLIBRARIES): Renamed.
1974
1975 2005-03-23  Tom Tromey  <tromey@redhat.com>
1976
1977         * Makefile.in: Rebuilt.
1978         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
1979         (libgcj0_convenience_la_SOURCES): Don't include
1980         gnu_xml_source_files.
1981         (libgcj0_convenience_la_LIBADD): New variable.
1982         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
1983         (all_java_source_files): javax_imageio_source_files,
1984         javax_xml_source_files, and gnu_java_beans_source_files.
1985         ($(gnu_xml_source_files:.java=.lo)): Removed target.
1986         (gnu-xml.lo): New target.
1987         (javax-imageio.lo): Likewise.
1988         (javax-xml.lo): Likewise.
1989         (gnu-java-beans.lo): Likewise.
1990         (gnu_java_beans_source_files): New variable.
1991         (javax_imageio_source_files): Likewise.
1992         (javax_xml_source_files): Likewise.
1993         (javax_source_files): Moved files to other variable.
1994         (awt_java_source_files): Likewise.
1995         (ordinary_java_source_files): Added BootClassLoader.java.
1996         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
1997         not system class loader.
1998         (initBootLoader): New method.
1999         (loadClass): Search bootLoader.
2000         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
2001         boot loader, not system class loader.
2002         (_Jv_UnregisterInitiatingLoader): Likewise.
2003         (_Jv_FindClass): Likewise.  Ensure entries in
2004         bootstrap_class_list are unique.
2005         * java/lang/natClass.cc (getClassLoader): Don't special case
2006         system class loader.
2007         * java/lang/VMClassLoader.java (bootLoader): New field.
2008         (getResource): Use bootLoader.
2009         (getResources): Likewise.
2010         (initBootLoader): Declare.
2011         * gnu/gcj/runtime/BootClassLoader.java: New file.
2012         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
2013         (EMPTY_ENUMERATION): Now package-private.
2014         * external/w3c_com/Makefile.in: Rebuilt.
2015         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
2016         (w3c.jar): New target.
2017         (classes.stamp): Updated.
2018         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
2019         Changed name of library.
2020         (libw3c_gcj_la_SOURCES): New variable.
2021         (libw3c_gcj_la_GCJFLAGS): Likewise.
2022         (source_files): Renamed from lib3c_convenience_la_SOURCES.
2023         * external/sax/Makefile.in: Rebuilt.
2024         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
2025         (sax.jar): New target.
2026         (classes.stamp): Updated.
2027         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
2028         Changed name of library.
2029         (libsax_gcj_la_SOURCES): New variable.
2030         (libsax_gcj_la_GCJFLAGS): Likewise.
2031         (source_files): Renamed from libsax_convenience_la_SOURCES.
2032         * stacktrace.cc (non_system_trace_fn): Don't look at system class
2033         loader.
2034         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
2035         loader.
2036         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
2037
2038 2005-03-23  Sven de Marothy  <sven@physto.se>
2039
2040         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
2041         PR libgcj/11085:
2042         * java/util/Calendar.java
2043         (set): Use starting day of week when one is needed if none is given.
2044         * java/text/SimpleDateFormat.java
2045         (parse): Handle 1-12 and 1-24 timestamps correctly.
2046         * java/util/GregorianCalendar.java
2047         (computeTime, computeFields): HOUR should be in 0-11 format.
2048         (nonLeniencyCheck): Adjust leniency checking to that fact.
2049         (getLinearDay): Should be private.
2050
2051 2005-03-23  Tom Tromey  <tromey@redhat.com>
2052  
2053         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
2054         (_Jv_CheckABIVersion): Use it.
2055
2056 2005-03-22  Mike Stump  <mrs@apple.com>
2057
2058         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
2059
2060         * include/posix.h: .dylib is used on all Apple MACH platforms.
2061         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
2062
2063 2005-03-22  Tom Tromey  <tromey@redhat.com>
2064
2065         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
2066
2067 2005-03-21  Tom Tromey  <tromey@redhat.com>
2068
2069         * java/lang/VMCompiler.java (static block): Also catch
2070         BufferUnderflowException.
2071
2072 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
2073
2074         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
2075         set tool_include_dir.  In all substitutions, leave $(gcc_version)
2076         to be expanded by the Makefile.
2077         * aclocal.m4, configure: Regenerate.
2078         * Makefile.am: Set gcc_version.  Replace all uses of
2079         @gcc_version@ with $(gcc_version).
2080         * external/Makefile.am, external/sax/Makefile.am
2081         * external/w3c_dom/Makefile.am, gcj/Makefile.am
2082         * testsuite/Makefile.am: Set gcc_version.
2083         * include/Makefile.am: Set gcc_version and tool_include_dir.
2084         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
2085         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
2086         * testsuite/Makefile.in: Regenerate.
2087
2088 2005-03-17  Andrew Haley  <aph@redhat.com>
2089
2090         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
2091         arg: klass.
2092         Pass klass to _Jv_StackTrace::GetClassContext().
2093         * java/lang/ClassLoader.java (getParent): Pass class to
2094         VMSecurityManager.getClassContext()
2095         (getSystemClassLoader): Likewise.
2096         * java/lang/Package.java (getPackage): Likewise.
2097         (getPackages): Likewise.
2098         * java/lang/SecurityManager.java (getClassContext): Likewise.
2099         (currentClassLoader): Likewise.
2100         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
2101         (currentClassLoader) Add new arg: caller.
2102         Pass caller to VMSecurityManager.getClassContext.
2103
2104         * stacktrace.cc (GetClassContext): Correct calculation of
2105         jframe_count.
2106
2107         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
2108         im->source_file_name.
2109
2110 2005-03-16  Andrew Haley  <aph@redhat.com>
2111
2112         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
2113
2114 2005-03-16  Tom Tromey  <tromey@redhat.com>
2115
2116         * link.cc (ensure_class_linked): Removed #ifdef.
2117         (print_class_loaded): Likewise.
2118         (wait_for_state): Likewise.
2119         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
2120         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
2121         * include/java-interp.h: ... here.
2122
2123 2005-03-16  Tom Tromey  <tromey@redhat.com>
2124
2125         * gnu/java/lang/MainThread.java (run): Load main class using
2126         system class loader.
2127
2128 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
2129
2130         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
2131         lgcc_s to the libraries to link for Darwin.
2132
2133 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
2134
2135         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
2136         interpreter-specific code with #ifdef INTERPRETER.
2137         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
2138         (_Jv_StackTrace::FillInFrameInfo): Likewise.
2139         (_Jv_StackTrace::non_system_trace_fn): Likewise.
2140         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
2141         #ifdef INTERPRETER. Also protect declarations that use it.
2142         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
2143         #ifdef INTERPRETER block.
2144
2145 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
2146
2147         PR libgcj/20251
2148         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
2149         * Makefile.in: Rebuilt.
2150
2151 2005-03-15  David Daney  <ddaney@avtrex.com>
2152
2153         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
2154         count == 0 case.
2155
2156 2005-03-15  David Daney  <ddaney@avtrex.com>
2157
2158         * java/io/BufferedInputStream.java (available): Use 'in' instead
2159         of 'super' for underlying stream access.
2160         (close): Ditto.
2161         (read(byte[], int, int)): Ditto.
2162         (refill): Ditto.
2163         (skip): Call skip on underlying stream when possible.
2164
2165 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
2166
2167         * stacktrace.cc (GetCallerInfo): Return nothing in case of
2168         SJLJ_EXCEPTIONS is defined.
2169
2170 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
2171
2172         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
2173         tests.
2174
2175 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
2176
2177         * testsuite/lib/libjava.exp (libjava_init): Use the same target
2178         check for Darwin.
2179         (libjava_arguments): Likewise.
2180
2181         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
2182         (gcj_jni_test_one): Likewise.
2183         (gcj_jni_invocation_compile_c_to_binary): Likewise.
2184         Add flags to keep the Darwin linker quiet.
2185         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
2186         Add -liconv for Darwin.
2187
2188 2005-03-11  Tom Tromey  <tromey@redhat.com>
2189
2190         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
2191         (_Jv_CheckABIVersion): Use it.
2192
2193 2005-03-11  Tom Tromey  <tromey@redhat.com>
2194
2195         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
2196         (usage): Document '-p'.
2197         * Makefile.in: Rebuilt.
2198         * Makefile.am (dbexecdir): New variable.
2199         (db_name): Likewise.
2200         (dbexec_DATA): Likewise.
2201         ($(db_name)): New target.
2202         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
2203         * java/lang/natRuntime.cc (insertSystemProperties): Set default
2204         system database.
2205
2206 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
2207
2208         * exception.cc: Remove stray MethodRef.h include.
2209         * java/lang/natClass.cc: Likewise.
2210         * gnu/gcj/runtime/MethodRef.java: Removed.
2211         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
2212         gnu/gcj/runtime/natStackTrace.cc: Really removed.
2213         * java/lang/natRuntime.cc (_load): Remove unsed variable.
2214         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
2215         * Makefile.in: Rebuilt.
2216
2217 2005-03-10  Tom Tromey  <tromey@redhat.com>
2218
2219         * Makefile.in: Rebuilt.
2220         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
2221
2222 2005-03-10  Chris Burdess  <dog@bluezoo.org>
2223
2224         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
2225         not currently parsing the DTD.
2226
2227 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
2228
2229         New Stack Trace infrastructure.
2230         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
2231         (gnu/gcj/runtime/StackTrace.java): Removed.
2232         (ordinary_java_source_files): Remove obsolete files.
2233         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
2234         * configure.host (fallback_backtrace_h): Set backtrace header
2235         for mingw and cygwin targets.
2236         * configure.ac: Make symlink for fallback backtrace headers.
2237         * Makefile.in, configure: Rebuilt.
2238         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
2239         Read 'LineNumberTable' attribute.
2240         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
2241         attribute.
2242         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
2243         table fields.
2244         * exception.cc: Remove unused include.
2245         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
2246         (SAVE_PC): New macro. Save current PC in the interpreter frame.
2247         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
2248         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
2249         table to direct threaded instruction values.
2250         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
2251         (_Jv_InterpMethod::run): No longer member function. All
2252         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
2253         is made or where an instruction could throw.
2254         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
2255         in line_table.
2256         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
2257         (catch_fpe): Likewise.
2258         * stacktrace.cc: New file. Stack trace code now here.
2259         * gnu/gcj/runtime/MethodRef.java:
2260         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
2261         calls addr2line to look up PC addresses in a given binary or shared
2262         library.
2263         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
2264         gnu/gcj/runtime/natStackTrace.cc: Removed.
2265         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
2266         this function name is specially recognised by the stack trace code
2267         and shouldn't be changed.
2268         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
2269         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
2270         (_Jv_InterpMethod::run): Update declaration.
2271         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
2272         friends.
2273         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
2274         * include/java-stack.h: New file. Declarations for stack tracing.
2275         * include/jvm.h (_Jv_Frame_info): Removed.
2276         * java/lang/Class.h: Update friend declarations.
2277         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
2278         exception message.
2279         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
2280         (getStackTrace): Now native.
2281         (data): New RawDataManaged field.
2282         * java/lang/natClass.cc: Update includes.
2283         (forName): Use _Jv_StackTrace::GetCallingClass for
2284         calling-classloader check.
2285         (getClassLoader): Likewise.
2286         * java/lang/natRuntime.cc: Update includes.
2287         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
2288         * java/lang/natVMSecurityManager.cc: Update includes.
2289         (getClassContext): Use _Jv_StackTrace::GetClassContext.
2290         * java/lang/natVMThrowable.cc: New file. Native methods for
2291         VMThrowable.
2292         * java/lang/reflect/natArray.cc: Update includes.
2293         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
2294         accessibility check.
2295         * java/lang/reflect/natConstructor.cc: Update includes.
2296         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
2297         accessibility check.
2298         * java/lang/reflect/natField.cc: Update includes.
2299         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
2300         accessibility check.
2301         * java/lang/reflect/natMethod.cc: Update includes.
2302         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
2303         accessibility check.
2304         * java/util/natResourceBundle.cc: Update includes.
2305         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
2306         * java/util/logging/natLogger.cc: Update includes. Use
2307         _Jv_StackTrace::GetCallerInfo to get call-site info.
2308         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
2309         implementation.
2310         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
2311         implementation.
2312
2313 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
2314
2315         * testsuite/libjava.compile/PR20312.java: New file.
2316         * testsuite/libjava.compile/PR20312.xfail: Likewise.
2317         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
2318
2319 2005-03-09  Andrew Haley  <aph@redhat.com>
2320
2321         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
2322         New.
2323         (smallTransferTo): New.
2324         (transferFrom): Loop around smallTransferFrom, copying pageSize
2325         bytes each time.
2326         (transferTo): Likewise.
2327
2328 2005-03-09  David Daney  <ddaney@avtrex.com>
2329
2330         PR libgcj/20389
2331         Merge BufferedInputStream from GNU Classpath.
2332         * java/io/BufferedInputStream.java (marktarget): Field removed.
2333         (CHUNKSIZE): Field removed.
2334         (bufferSize): New field.
2335         (BufferedInputStream): Initialize fields.
2336         (close): Invalidate mark and buffer indexes.
2337         (mark):  Rewritten.
2338         (read()): Move mark handling code to refill.
2339         (read(byte[], int, int)): Ditto.
2340         (skip): Ditto and simplify EOF testing.
2341         (refill): Rewritten.
2342         * java/io/InputStreamReader.java (refill): Removed mark and reset
2343         of internal BufferedInputStream.
2344
2345 2005-03-09  Tom Tromey  <tromey@redhat.com>
2346
2347         * java/lang/natVMClassLoader.cc (defineClass): Reference
2348         'systemClassLoader' field directly.
2349         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
2350         field directly.
2351         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
2352         Reference 'systemClassLoader' field directly.
2353         (_Jv_UnregisterInitiatingLoader): Likewise.
2354         (_Jv_FindClass): Likewise.
2355
2356 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
2357
2358         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
2359
2360         * java/lang/mprec.h: Remove commented headers. Fix comment to match
2361         the file in GNU Classpath style.
2362
2363 2005-03-09  Tom Tromey  <tromey@redhat.com>
2364
2365         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
2366         (toString): Synchronize.
2367
2368 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
2369
2370         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
2371         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
2372
2373 2005-03-07  Tom Tromey  <tromey@redhat.com>
2374
2375         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
2376         (usage): Document '-f'.
2377
2378 2005-03-07  Tom Tromey  <tromey@redhat.com>
2379
2380         * java/lang/VMCompiler.java (md5Digest): New field.
2381         (compileClass): Clone md5Digest instead of looking up a new one.
2382
2383 2005-03-07  Tom Tromey  <tromey@redhat.com>
2384
2385         PR java/20215:
2386         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
2387         * link.cc (find_field_helper): Added 'type' argument.
2388         (find_field): Updated.
2389
2390 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
2391         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
2392         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
2393         throw UnsupportedOperationException, fixed comments.
2394         (setFont, setForeground): Fixed comments.
2395         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
2396         return type to boolean.
2397         (getNextEvent): Fixed javadocs.
2398         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
2399         (nativeQueueEmpty): Removed unused code.
2400         (iterateNativeQueue): Removed outer loop.
2401
2402 2005-03-06  Roger Sayle  <roger@eyesopen.com>
2403
2404         PR libgcj/20155
2405         * Makefile.am (libgcj0_convenience.la): Revert last change.
2406         * Makefile.in: Regenerate.
2407
2408 2005-03-05  Anthony Green  <green@redhat.com>
2409
2410         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
2411         classpath_jawt_lock, classpath_jawt_unlock): New functions.
2412         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
2413         (_Jv_GetDrawingSurface): Set visualID.
2414         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
2415         (JAWT_GetAWT): Set Lock and Unlock.
2416         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
2417         visualID.
2418         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
2419         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
2420         JAWT_LOCK_SURFACE_CHANGED): New macros.
2421         (struct _JAWT): Add Lock and Unlock.
2422
2423 2005-03-05  Roger Sayle  <roger@eyesopen.com>
2424             Alexandre Oliva  <aoliva@redhat.com>
2425             Kelley Cook  <kcook@gcc.gnu.org>
2426
2427         PR libgcj/20155
2428         * Makefile.am (libgcj0_convenience.la): New rule to create a file
2429         of the object files to link to avoid exceeding the command line
2430         length limits on some platforms.
2431         (clean-local): Clean up objectlist files.
2432         * Makefile.in: Regenerate.
2433
2434 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
2435
2436         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
2437         spec_case. Initialize pointer mlo.
2438
2439         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
2440         delta.
2441
2442         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
2443
2444         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
2445         and k.
2446
2447         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
2448         uninitialized variable z.
2449
2450         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
2451         possible unused variables.
2452
2453         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
2454
2455         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
2456
2457 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2458
2459         PR libgcj/20292
2460         * testsuite/libjava.jni/jni.exp
2461         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
2462         flags.
2463         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
2464
2465 2005-02-23  David Daney  <ddaney@avtrex.com>
2466
2467         * configure.host: Don't use -mxgot for MIPS builds.
2468
2469 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
2470
2471         PR bootstrap/17383
2472         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
2473         (COMPPATH): Removed.
2474         (ZIP, GCJH): Replace it with ../$(host_subdir).
2475         (built_gcc_dir): Add $(host_subdir).
2476         * configure: Regenerate.
2477         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2478         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
2479         external/w3c_dom/Makefile.in: Regenerate.
2480
2481 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
2482
2483         * java/awt/font/TextAttribute.java: changed names to lower case;
2484         (readResolve): implemented.
2485         Added doc comments all over.
2486
2487 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2488
2489         PR libgcj/16923
2490         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
2491         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
2492         value.  Move argument parsing code to prims.cc.
2493         * prims.cc (no_properties): Remove.
2494         (_Jv_Compiler_Properties): Initialize to NULL.
2495         (_Jv_Properties_Count): Initialize to 0.
2496         (parse_verbose_args): New function.
2497         (parse_init_args): New function.
2498         (_Jv_CreateJavaVM): Call parse_init_args.
2499         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
2500         * gcj/cni.h (JvVMOption): New struct.
2501         (JvVMInitArgs): Likewise.
2502         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
2503         void*.
2504         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
2505         (_Jv_VMInitArgs): Likewise.
2506         * include/java-props.h (_Jv_Properties_Count): Declare.
2507         * java/lang/natRuntime.cc (insertSystemProperties): Use
2508         _Jv_Properties_Count in for loop exit condition.
2509         * testsuite/libjava.jni/jni.exp
2510         (gcj_invocation_compile_c_to_binary): New procedure.
2511         (gcj_invocation_test_one): Likewise.
2512         (gcj_jni_run): Run JNI invocation API tests.
2513         * testsuite/libjava.jni/invocation/PR16923.c,
2514         testsuite/libjava.jni/invocation/PR16923.java,
2515         testsuite/libjava.jni/invocation/PR16923.out: New test.
2516
2517 2005-02-23  Michael Koch  <konqueror@gmx.de>
2518
2519         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
2520         * Makefile.in: Regenerated.
2521
2522 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
2523
2524         * gnu/java/nio/ChannelReader: Fixed comments.
2525
2526 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
2527
2528         * java/nio/channels/Channels: Added FIXMEs about
2529         stub method implementation.
2530         (newReader): Implemented.
2531         * gnu/java/nio/ChannelReader: New class.
2532
2533 2005-02-23  Michael Koch  <konqueror@gmx.de>
2534
2535         * java/text/SimpleDateFormat.java:
2536         Removed unused import.
2537
2538 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2539
2540         PR libgcj/20029:
2541         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
2542         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
2543         * Makefile.in: Regenerate.
2544         * configure.ac: Check for libXtst.
2545         * configure: Regenerate.
2546
2547 2005-02-22  Mark Wielaard  <address@bogus.example.com>
2548
2549         * java/security/AlgorithmParameterGenerator.java (getInstance):
2550         Mention provider when throwing NoSuchProviderException.
2551         * java/security/AlgorithmParameters.java (getInstance): Likewise.
2552         * java/security/KeyFactory.java (getInstance): Likewise.
2553         * java/security/KeyStore.java (getInstance): Likewise.
2554         * java/security/SecureRandom.java (getInstance): Likewise.
2555         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
2556
2557 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2558
2559         * java/lang/reflect/Proxy.java,
2560         java/net/URL.java,
2561         java/security/SecureRandom.java,
2562         java/util/Timer.java,
2563         java/util/prefs/AbstractPreferences.java:
2564         Don't catch java.lang.ThreadDeath.
2565
2566 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
2567
2568         * java/awt/font/TransformAttribute.java,
2569         (TransformAttribute(AffineTransform)): throw
2570         IllegalArgumentException for null transform.
2571         (getTransform): return a copy of transform.
2572         Added doc comments to all.
2573
2574 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2575
2576         * java/io/Externalizable.java,
2577         java/io/Serializable.java
2578         (serialVersionUID): Removed.
2579         * java/rmi/server/RemoteObject.java,
2580         java/rmi/server/UID.java
2581         (serialVersionUID): Made private.
2582         * java/rmi/server/RemoteRef.java,
2583         java/rmi/server/ServerRef.java
2584         (serialVersionUID): Set proper value.
2585         * java/security/interfaces/DSAPrivateKey.java,
2586         java/security/interfaces/DSAPublicKey.java,
2587         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
2588         java/security/interfaces/RSAPrivateCrtKey.java,
2589         java/security/interfaces/RSAPrivateKey.java,
2590         java/security/interfaces/RSAPublicKey.java,
2591         javax/crypto/SecretKey.java
2592         (serialVersionUID): Added.
2593
2594 2005-02-22  Tom Tromey  <tromey@redhat.com>
2595
2596         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
2597
2598 2005-02-22  Tom Tromey  <tromey@redhat.com>
2599
2600         PR java/20056:
2601         * verify.cc (type::EITHER): New constant.
2602         (check_field_constant): Use it.
2603         (type::compatible): Handle it.
2604
2605 2005-02-22  Michael Koch  <konqueror@gmx.de>
2606
2607         * gnu/java/security/PolicyFile.java,
2608         gnu/java/security/pkcs/PKCS7SignedData.java,
2609         gnu/java/security/pkcs/SignerInfo.java:
2610         Fixed copyright header.
2611
2612 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2613
2614         * java/beans/PropertyDescriptor.java
2615         (PropertyDescriptor,setReadMethod): Set propertyType.
2616
2617 2005-02-22  Michael Koch  <konqueror@gmx.de>
2618
2619         * java/nio/DirectByteBufferImpl.java
2620         (owner): Fixed formatting of javadoc.
2621         * java/text/DateFormat.java
2622         (getAvailableLocales): Fixed formatting.
2623         * java/text/SimpleDateFormat.java:
2624         Fixed formatting and import statement order.
2625         * java/util/Calendar.java
2626         (Calendar): Fixed javadoc to be HTML compliant.
2627         * java/util/SimpleTimeZone.java:
2628         Fixed javadocs.
2629
2630 2005-02-22  Roman Kennke <roman@ontographics.com>
2631
2632         * javax/swing/plaf/basic/BasicLookAndFeel.java
2633         (initComponentDefaults): Fixed Button left and right margin.
2634
2635 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2636
2637         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
2638         empty Runnable.
2639
2640         PR libgcj/17952:
2641         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2642         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2643         (getWidth): New method.
2644         (getHeight): Likewise.
2645         (create): Remove width, height and insets parameters.  Move size
2646         setup ...
2647         (realize_cb): ... here.  New function.
2648         (connectSignals): Connect realize_cb.
2649         (request_frame_extents): Remove FIXME.  Move
2650         postInsetsChangedEvent lookup ...
2651         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
2652         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
2653         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
2654         jmethodID.
2655         (windowGetWidthID): Likewise.
2656         (windowGetHeightID): Likewise.
2657
2658 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
2659
2660         PR libgcj/19842
2661         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2662         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
2663
2664 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
2665
2666         Merge serialization from GNU Classpath.
2667         * gcj/method.h: Add missing #includes.
2668         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
2669         primitive class IDs on the stream here...
2670         (resolveClass): ...not here.
2671         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
2672         fields.
2673         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
2674         setLongNative, setIntNative, setShortNative, setCharNative,
2675         setByteNative, setBooleanNative, setObjectNative): New native methods.
2676         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
2677         setLongNative, setIntNative, setShortNative, setCharNative,
2678         setByteNative, setBooleanNative, setObjectNative): Implement them.
2679         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
2680         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
2681         the constructor here.
2682         (callConstructor): Removed.
2683         (getCallersClassLoader): Removed.
2684         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
2685         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
2686         to control whether setting final field values is permitted. Call
2687         getAddr() with checkFinal parameter instead of setAddr().
2688         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
2689         only if not done already.
2690         (getAddr): Add checkFinal parameter. Do the final field check only if
2691         checkFinal is set.
2692         (setAddr): Removed.
2693
2694 2005-02-21  Mark Wielaard  <mark@klomp.org>
2695
2696         # Fixes bug #11957
2697         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
2698         twice.
2699
2700 2005-02-21  Mark Wielaard  <mark@klomp.org>
2701
2702         Fixes bug #11618.
2703         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
2704         without a super class and us ObjectStreamClass.lookupForClassObject().
2705         (resolveClass): Check for primitive types.
2706         (lookupClass): Return null when argument is null.
2707
2708 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2709
2710         * java/io/ObjectInputStream.java
2711         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
2712
2713 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2714
2715         * java/io/ObjectOutputStream.java
2716         (writeObject, callWriteMethod): Replaced reflection with accessing
2717         cached info in ObjectStreamClass.
2718         (getMethod): Removed.
2719         * java/io/ObjectStreamClass.java
2720         (findMethod): Added check to make sure the method found has the
2721         right modifiers.
2722         (cacheMethods): Added writeReplace and writeObject methods.
2723         (setFlags): Look at new writeObjectMethod field instead of doing
2724         reflection again.
2725         (writeReplaceMethod): New field.
2726         (writeObjectMethod): New field.
2727
2728 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
2729         Jeroen Frijters  <jeroen@frijters.net>
2730
2731         * java/io/ObjectInputStream.java
2732         (newObject): Changed prototype. Get a constructor reflect object
2733         directly.
2734         (callConstructor): Removed.
2735         (allocateObject): Changed prototype.
2736         (readClassDescriptor): Build the constructor reflection directly.
2737         (readObject): Invoke newObject using the new prototype.
2738
2739         * java/io/ObjectStreamClass.java
2740         (firstNonSerializableParent): Removed.
2741         (firstNonSerializableParentConstructor): Added.
2742
2743 2005-02-21  Mark Wielaard  <mark@klomp.org>
2744
2745         * gnu/java/locale/LocaleInformation_en.java: Extend
2746         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
2747
2748 2005-02-21  Mark Wielaard  <mark@klomp.org>
2749
2750         * java/text/SimpleDateFormat.java
2751         (SimpleDateFormat(String, DateFormatSymbols)): Throw
2752         NullPointerException when formatData is null.
2753
2754 2005-02-21  Mark Wielaard  <mark@klomp.org>
2755
2756         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
2757         taking dstSavings into account.
2758
2759 2005-02-21  Sven de Marothy <sven@physto.se>
2760
2761         * java/text/SimpleDateFormat.java,
2762         (parse): Set correct DST_OFFSET to the correct value.
2763
2764 2005-02-21  Mark Wielaard  <mark@klomp.org>
2765
2766         * java/util/SimpleTimeZone.java (checkRule): Throw
2767         IllegalArgumentException when month out of range.
2768
2769 2005-02-21  Sven de Marothy  <sven@physto.se>
2770
2771         * java/util/GregorianCalendar.java,
2772         (add): Don't set fields directly anymore. Use set()
2773
2774 2005-02-21  Mark Wielaard  <mark@klomp.org>
2775
2776         * java/text/SimpleDateFormat.java (CompiledField.toString):
2777         Use StringBuffer, not StringBuilder.
2778         (toString): Likewise.
2779
2780 2005-02-21  Sven de Marothy  <sven@physto.se>
2781
2782         * java/util/Calendar.java
2783         (clear): Dates should clear to local time.
2784         * java/util/GregorianCalendar.java
2785         (computeTime): Fix priority problem with DAY_OF_WEEK,
2786         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
2787
2788 2005-02-21  Sven de Marothy  <sven@physto.se>
2789
2790         * java/util/Calendar.java
2791         (Calendar): Constructor should clear fields.
2792
2793 2005-02-21  Sven de Marothy  <sven@physto.se>
2794
2795         * java/text/SimpleDateFormat.java
2796         (parse): Tweak handling of 2-year dates
2797         * java/util/Calendar.java
2798         (clear): Clear fields to correct value.
2799         * java/util/GregorianCalendar.java
2800         (computeTime): Correct handling of time zones.
2801         Correct field minimum values.
2802
2803 2005-02-21  Sven de Marothy  <sven@physto.se>
2804
2805         * java/util/Calendar.java
2806         (set) Invalidate all fields on first call to set().
2807
2808 2005-02-21  Sven de Marothy  <sven@physto.se>
2809
2810         * java/util/GregorianCalendar.java
2811         (computeTime): Fixed handling of time zones.
2812
2813 2005-02-21  Sven de Marothy  <sven@physto.se>
2814
2815         * java/util/Calendar.java
2816         (clear): Set values to Epoch instead of zero.
2817         (set): Set isSet to the relevant field pattern instead of just
2818         the field.
2819         * java/util/GregorianCalendar.java
2820         (getBundle): Removed.
2821         (getDayOfYear): Removed.
2822         (getFirstDayOfMonth): New private method.
2823         (nonLeniencyCheck): New private method.
2824         (computeTime): Correct handling of insufficient data.
2825
2826 2005-02-21  Sven de Marothy <sven@physto.se>
2827
2828         * java/util/Calendar.java: Invalidate ERA field on setting
2829         the YEAR.
2830         * java/util/SimpleTimeZone.java:
2831         (getDaysInMonth): Reimplemented.
2832         * java/util/GregorianCalendar.java:
2833         (getLinearTime): Removed.
2834         (isLeapYear(int,boolean)): Removed.
2835         (before(), after()): Removed.
2836         (computeTime): Reimplemented.
2837
2838 2005-02-21  Sven de Marothy <sven@physto.se>
2839
2840         * java/util/Calendar.java: Reformatted.
2841         * java/util/GregorianCalendar.java: Reformatted.
2842         * java/util/SimpleTimeZone.java: Reformatted.
2843
2844 2005-02-21  Sven de Marothy <sven@physto.se>
2845
2846         * java/util/GregorianCalendar.java
2847         (GregorianCalendar): Update fields in the constructor
2848
2849 2005-02-21  Noa Resare  <noa@resare.com>
2850
2851         * java/util/Calendar.java (explicitDSTOffset): New instance field.
2852         (set(int,int)): Set and use new field.
2853         (set(int,int,int)): Check new field.
2854
2855 2005-02-21  Noa Resare  <address@hidden>
2856
2857         * java/util/Calendar.java(set):
2858         Fix for DST related regression.
2859
2860 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2861
2862         * java/util/Calendar.java
2863         (setTimeInMillis): Added call to clear, removed computeFields call.
2864         * java/util/Date.java
2865         (Date(int,int,int,int,int,int)): Removed workaround for
2866         GregorianCalendar bug.
2867         * java/util/GregorianCalendar.java
2868         (GregorianCalendar): Chained all constructors to a (new)
2869         common constructor.
2870         (computeTime): Fixed support for lenient month treatment.
2871         (getLinearDay): Return long instead of int.
2872         (calculateDay): Added fields argument and changed day argument
2873         to long.
2874
2875 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2876
2877         * java/text/SimpleDateFormat.java
2878         Lots of documentation updates.
2879         (readObject(java.io.ObjectInputStream)): Wraps
2880         IllegalArgumentException as specified.
2881         (compileFormat(String)): Uses standardChars
2882         rather than the local pattern characters.
2883         Throws IllegalArgumentException rather than
2884         storing a -1 field.
2885         (toString()): Extended to include all variables
2886         in a better format.
2887         (translateLocalizedPattern(String, String, String)):
2888         Renamed to better define the use of this method.
2889
2890 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2891
2892         * java/text/DateFormat.java:
2893         Documented pattern character offset constants and
2894         added new ones.
2895         (Field): Added new static fields for new pattern chars.
2896         * java/text/SimpleDateFormat.java:
2897         (CompiledField): Changed name of FieldSizePair class
2898         to CompiledField after adding the character as an
2899         attribute.  Changed fields to private and added
2900         accessors to give encapsulation.
2901         (CompiledField.CompiledField(int,int,char)): Extended
2902         with character field.
2903         (CompiledField.getField()): New accessor method.
2904         (CompiledField.getSize()): New acceessor method.
2905         (CompiledField.getCharacter()): New accessor method.
2906         (CompiledField.toString()): Added primarily for debugging.
2907         (standardChars): Now uses extended 24 character sequence.
2908         (compileFormat(String)): Changed to use CompiledField.
2909         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
2910         java.text.FieldPosition)): Changed to use CompiledField.
2911         New handler for RFC 822 timezones added.
2912
2913 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2914
2915         * java/text/SimpleDateFormat.java:
2916         (parse(String, java.text.ParsePosition)):
2917         Changed 'E' and 'M' cases to use both
2918         short and long names.  Extended 'z'
2919         case to also handle 'Z', and deal
2920         with simple GMT offsets such as +0100.
2921         (computeOffset(String)): New private method,
2922         which converts a GMT offset specification,
2923         such as GMT-0500 to a numeric offset in
2924         milliseconds.
2925         * java/util/TimeZone.java:
2926         (timezones()): Added "CEST", the daylight
2927         savings time version of "CET", or Central
2928         European Time.
2929
2930 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2931
2932         * java/text/SimpleDateFormat.java:
2933         (parse): Set the DST offset to 0 when parsing
2934         GMT offset timezones.
2935
2936 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2937
2938         * java/text/SimpleDateFormat.java:
2939         (parse): Use offset to set ZONE_OFFSET
2940         rather than the DST_OFFSET, so that
2941         GMT offset timezones change the right
2942         one.
2943
2944 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2945
2946         * java/text/SimpleDateFormat.java:
2947         (getDateFormatSymbols()): return a copy
2948         (setDateFormatSymbols(java.text.DateFormatSymbols)):
2949         throw exception on null input
2950         (clone()): implemented to clone
2951         internal fields
2952
2953 2005-02-21  Sven de Marothy <sven@physto.se>
2954
2955         * java/text/SimpleDateFormat.java
2956         (parse): comparison should be case-insensitive, ignore null
2957         strings.
2958
2959 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
2960
2961         * gnu/java/beans/IntrospectionIncubator.java
2962         (addMethod) Reverts the patch that ntroduced a regression (see bug
2963         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
2964
2965 2005-02-21  Michael Koch  <konqueror@gmx.de>
2966
2967         * java/awt/Checkbox.java
2968         (next_checkbox_number): New static variable.
2969         (generateName): New method.
2970         (getUniqueLong): Likewise.
2971         * java/awt/Window.java
2972         (next_window_number): New static variable.
2973         (generateName): New method.
2974         (getUniqueLong): Likewise.
2975
2976 2005-02-21  Mark Wielaard  <mark@klomp.org>
2977
2978         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
2979         exists.
2980
2981 2005-02-21  Andrew Haley  <aph@redhat.com>
2982
2983         * Makefile.in: Rebuilt.
2984         * Makefile.am (nat_source_files): Added natLogger.cc.
2985         * java/util/logging/natLogger.cc: New file.
2986         * java/util/logging/Logger.java (getCallerStackFrame): Now
2987         native.
2988
2989 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
2990
2991         * Makefile.am (all_property_files): Remove left over.
2992         (classes.stamp): Add stamp for the ONESTEP build, also known as
2993         --enable-libgcj-multifile.
2994         * Makefile.in: Regenerated.
2995
2996 2005-02-21  Michael Koch  <konqueror@gmx.de>
2997
2998         * java/awt/Button.java,
2999         java/awt/Container.java,
3000         java/awt/Font.java,
3001         java/awt/Frame.java,
3002         java/text/CollationElementIterator.java,
3003         java/text/RuleBasedCollator.java,
3004         java/util/PropertyPermission.java:
3005         Fixed formatting issues all over.
3006
3007 2005-02-21  Mark Wielaard  <mark@klomp.org>
3008
3009         * java/io/FileDescriptor.java (sync): Add real exception to
3010         SyncFailedException.
3011
3012 2005-02-21  Michael Koch  <konqueror@gmx.de>
3013
3014         * java/io/InputStreamReader.java:
3015         Fixed @author tag.
3016
3017 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
3018
3019         PR libgcj/19728:
3020         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
3021
3022 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
3023
3024         * libraries/javalib/gnu/regexp/RE.java,
3025         libraries/javalib/java/io/ObjectInputStream.java,
3026         libraries/javalib/java/security/AllPermission.java,
3027         libraries/javalib/java/security/BasicPermission.java,
3028         libraries/javalib/java/security/Permissions.java,
3029         libraries/javalib/java/text/MessageFormat.java:
3030         Made 'inner' classes real public static inner classes,
3031         and made them final where possible, or removed them
3032         where unused.
3033
3034 2005-02-20  Michael Koch  <konqueror@gmx.de>
3035
3036         * gnu/java/text/FormatCharacterIterator.java:
3037         Removed redundant modifiers.
3038
3039 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
3040
3041         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
3042         snprintf.
3043
3044 2005-02-19  Michael Koch  <konqueror@gmx.de>
3045
3046         * Makefile.am: Added new files in gnu/java/beans and
3047         java/beans/XMLDecoder.java.
3048         * Makefile.in: Regenerated.
3049
3050 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
3051
3052         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
3053         assignment behavior by using java.lang.reflect.Array.set()
3054         directly.
3055
3056 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
3057
3058         * gnu/java/beans/EmptyBeanInfo.java,
3059         gnu/java/beans/info/ComponentBeanInfo.java:
3060         Removed unused files.
3061
3062 2005-02-19  Robert Schuster <thebohemian@gmx.net>
3063
3064         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
3065         of AppletStub for java.beans.Beans.instantiate.
3066         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
3067         of AppletContext.
3068         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
3069         to be conformant with Javadoc guidelines.
3070         (instantiate): Added two more overloaded variants, reworked user
3071         documentation, fixed exception behavior, fixed behavior when
3072         deserializing null.
3073
3074 2005-02-19  Mark Wielaard  <mark@klomp.org>
3075
3076         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
3077         failing methods.
3078         * gnu/java/beans/decoder/DummyContext.java: Likewise.
3079
3080 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
3081
3082         * gnu/java/beans/decoder/AbstractContext.java,
3083         gnu/java/beans/decoder/AbstractCreatableContext.java,
3084         gnu/java/beans/decoder/AbstractElementHandler.java,
3085         gnu/java/beans/decoder/AbstractObjectContext.java,
3086         gnu/java/beans/decoder/ArrayContext.java,
3087         gnu/java/beans/decoder/ArrayHandler.java,
3088         gnu/java/beans/decoder/AssemblyException.java,
3089         gnu/java/beans/decoder/BooleanHandler.java,
3090         gnu/java/beans/decoder/ByteHandler.java,
3091         gnu/java/beans/decoder/CharHandler.java,
3092         gnu/java/beans/decoder/ClassHandler.java,
3093         gnu/java/beans/decoder/ConstructorContext.java,
3094         gnu/java/beans/decoder/Context.java,
3095         gnu/java/beans/decoder/DecoderContext.java,
3096         gnu/java/beans/decoder/DefaultExceptionListener.java,
3097         gnu/java/beans/decoder/DoubleHandler.java,
3098         gnu/java/beans/decoder/DummyContext.java,
3099         gnu/java/beans/decoder/DummyHandler.java,
3100         gnu/java/beans/decoder/ElementHandler.java,
3101         gnu/java/beans/decoder/FloatHandler.java,
3102         gnu/java/beans/decoder/GrowableArrayContext.java,
3103         gnu/java/beans/decoder/IndexContext.java,
3104         gnu/java/beans/decoder/IntHandler.java,
3105         gnu/java/beans/decoder/JavaHandler.java,
3106         gnu/java/beans/decoder/LongHandler.java,
3107         gnu/java/beans/decoder/MethodContext.java,
3108         gnu/java/beans/decoder/MethodFinder.java,
3109         gnu/java/beans/decoder/NullHandler.java,
3110         gnu/java/beans/decoder/ObjectContext.java,
3111         gnu/java/beans/decoder/ObjectHandler.java,
3112         gnu/java/beans/decoder/PersistenceParser.java,
3113         gnu/java/beans/decoder/PropertyContext.java,
3114         gnu/java/beans/decoder/ShortHandler.java,
3115         gnu/java/beans/decoder/SimpleHandler.java,
3116         gnu/java/beans/decoder/StaticMethodContext.java,
3117         gnu/java/beans/decoder/StringHandler.java,
3118         gnu/java/beans/decoder/VoidHandler.java: New class
3119         implementing java.beans.XMLDecoder decoding functionality.
3120         * java/beans/XMLDecoder.java: New class.
3121
3122 2005-02-19  Michael Koch  <konqueror@gmx.de>
3123
3124         * javax/swing/JTextField.java
3125         (notfiyAction): Added javadoc.
3126
3127 2005-02-19  Sven de Marothy  <sven@physto.se>
3128
3129         * javax/swing/SpinnerDateModel.java: Implemented.
3130
3131 2005-02-19  Michael Koch  <konqueror@gmx.de>
3132
3133         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
3134         * Makefile.in: Regenerated.
3135
3136 2005-02-19  Michael Koch  <konqueror@gmx.de>
3137
3138         * gnu/java/nio/SelectorImpl.java:
3139         Reworked import statements.
3140         (register): Removed unused code.
3141         * java/nio/channels/Channels.java: Reformatted.
3142         * java/nio/charset/Charset.java: Likewise.
3143         * java/rmi/server/RemoteObject.java
3144         (serialVersionUID): Made private.
3145         * java/rmi/server/UID.java
3146         (serialVersionUID): Likewise.
3147
3148 2005-02-19  Michael Koch  <konqueror@gmx.de>
3149
3150         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
3151         gnu/java/net/protocol/ftp/BlockInputStream.java,
3152         gnu/java/net/protocol/ftp/BlockOutputStream.java,
3153         gnu/java/net/protocol/ftp/CompressedInputStream.java,
3154         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
3155         gnu/java/net/protocol/ftp/DTPInputStream.java,
3156         gnu/java/net/protocol/ftp/DTP.java,
3157         gnu/java/net/protocol/ftp/DTPOutputStream.java,
3158         gnu/java/net/protocol/ftp/FTPConnection.java,
3159         gnu/java/net/protocol/ftp/FTPException.java,
3160         gnu/java/net/protocol/ftp/FTPResponse.java,
3161         gnu/java/net/protocol/ftp/FTPURLConnection.java,
3162         gnu/java/net/protocol/ftp/Handler.java,
3163         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
3164         gnu/java/net/protocol/ftp/StreamInputStream.java,
3165         gnu/java/net/protocol/ftp/StreamOutputStream.java,
3166         gnu/java/net/CRLFInputStream.java,
3167         gnu/java/net/CRLFOutputStream.java,
3168         gnu/java/net/GetLocalHostAction.java,
3169         gnu/java/net/protocol/ftp/package.html: New files.
3170         * Makefile.am: Added new files.
3171         * Makefile.in: Regenerated.
3172
3173 2005-02-18  Tom Tromey  <tromey@redhat.com>
3174
3175         * link.cc (make_vtable): Remove abstract method check.
3176         (append_partial_itable): Likewise.
3177
3178         PR java/20056:
3179         * verify.cc (type::equals): Fixed test.
3180         * testsuite/libjava.lang/PR20056.out: New file.
3181         * testsuite/libjava.lang/PR20056.java: New file.
3182
3183 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
3184
3185         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
3186         not the HashEntry. Reported by Jean-Marie White.
3187
3188 2005-02-18  Tom Tromey  <tromey@redhat.com>
3189
3190         PR java/20056:
3191         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
3192         * link.cc (has_field_p): New function.
3193         * verify.cc (check_field_constant): Added 'putfield' argument.
3194         (verify_instructions_0): Updated.
3195         (type::equals): New method.
3196
3197 2005-02-18  Anthony Green  <green@redhat.com>
3198
3199         * NEWS: Draft of libgcj NEWS for 4.0.
3200
3201 2005-02-18  Anthony Green  <green@redhat.com>
3202
3203         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
3204         architecture names to "i386" for compatibility reasons.  Win32
3205         still uses "x86".
3206
3207 2005-02-18  Anthony Green  <green@redhat.com>
3208
3209         * gij.cc (version): Change year for '--version' to 2005.
3210         * gnu/gcj/convert/Convert.java: Ditto.
3211         * gnu/java/rmi/rmic/RMIC.java: Ditto.
3212         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
3213
3214         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
3215         recent copyright year in `--version' output.
3216
3217 2005-02-18  Robert Schuster <thebohemian@gmx.net>
3218
3219         * java/nio/charset/Charset.java (forName): Throws
3220         IllegalArgumentException when argument is null
3221         and added documentation.
3222
3223 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
3224
3225         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
3226         Move the position of the source buffer forward.
3227
3228 2005-02-17  Tom Tromey  <tromey@redhat.com>
3229
3230         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
3231         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
3232         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
3233         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
3234         Changed type of second argument.  Rewrote.
3235         (make_vtable): Use it.
3236         (append_partial_itable): Updated.
3237         (layout_vtable_methods): Updated.
3238
3239 2005-02-17  Michael Koch  <konqueror@gmx.de>
3240
3241         * gnu/java/net/PlainSocketImpl.java
3242         (shutdownInput): Added javadoc.
3243         (shutdownOutput): Likewise.
3244
3245 2005-02-17  Michael Koch  <konqueror@gmx.de>
3246
3247         * javax/print/attribute/standard/Chromaticity.java,
3248         javax/print/attribute/standard/Destination.java,
3249         javax/print/attribute/standard/MediaPrintableArea.java,
3250         javax/print/attribute/standard/MediaSize.java: New files.
3251         * Makefile.am: Added new files.
3252         * Makefile.in: Regenerated.
3253
3254 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3255             Michael Koch  <konqueror@gmx.de>
3256
3257         * gnu/java/net/protocol/http/Cookie.java,
3258         gnu/java/net/protocol/http/HTTPConnection.java,
3259         gnu/java/net/protocol/http/HTTPDateFormat.java,
3260         gnu/java/net/protocol/http/Request.java,
3261         gnu/java/nio/PipeImpl.java,
3262         gnu/java/rmi/dgc/DGCImpl.java,
3263         gnu/java/rmi/server/ConnectionRunnerPool.java,
3264         gnu/java/rmi/server/UnicastConnectionManager.java,
3265         gnu/java/security/der/DERWriter.java,
3266         gnu/java/security/pkcs/SignerInfo.java,
3267         gnu/java/security/provider/EncodedKeyFactory.java,
3268         gnu/java/security/provider/GnuDHPublicKey.java,
3269         gnu/java/security/provider/GnuDSAPrivateKey.java,
3270         gnu/java/security/provider/GnuDSAPublicKey.java,
3271         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
3272         gnu/java/security/x509/X500DistinguishedName.java,
3273         gnu/java/security/x509/X509CRL.java,
3274         gnu/java/security/x509/X509CRLEntry.java,
3275         gnu/java/security/x509/X509Certificate.java,
3276         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
3277         gnu/java/security/x509/ext/CertificatePolicies.java,
3278         gnu/java/security/x509/ext/PolicyConstraint.java,
3279         gnu/xml/dom/Consumer.java,
3280         gnu/xml/dom/DomCharacterData.java,
3281         gnu/xml/dom/DomDocument.java,
3282         gnu/xml/dom/DomDocumentBuilder.java,
3283         gnu/xml/dom/DomIterator.java,
3284         gnu/xml/dom/DomNode.java,
3285         gnu/xml/dom/DomXPathExpression.java,
3286         gnu/xml/dom/DomXPathResult.java,
3287         gnu/xml/dom/JAXPFactory.java,
3288         gnu/xml/pipeline/CallFilter.java,
3289         gnu/xml/pipeline/DomConsumer.java,
3290         gnu/xml/pipeline/LinkFilter.java,
3291         gnu/xml/pipeline/NSFilter.java,
3292         gnu/xml/pipeline/TeeConsumer.java,
3293         gnu/xml/pipeline/ValidationConsumer.java,
3294         gnu/xml/pipeline/WellFormednessFilter.java,
3295         gnu/xml/pipeline/XIncludeFilter.java,
3296         gnu/xml/pipeline/XsltFilter.java,
3297         gnu/xml/transform/ApplyImportsNode.java,
3298         gnu/xml/transform/Bindings.java,
3299         gnu/xml/transform/DocumentFunction.java,
3300         gnu/xml/transform/FormatNumberFunction.java,
3301         gnu/xml/transform/NodeNumberNode.java,
3302         gnu/xml/transform/NumberNode.java,
3303         gnu/xml/transform/Stylesheet.java,
3304         gnu/xml/transform/SystemPropertyFunction.java,
3305         gnu/xml/transform/Template.java,
3306         gnu/xml/transform/TemplatesImpl.java,
3307         gnu/xml/transform/TransformerImpl.java,
3308         gnu/xml/transform/ValueOfNode.java,
3309         gnu/xml/transform/XSLURIResolver.java,
3310         gnu/xml/util/DoParse.java,
3311         gnu/xml/util/Resolver.java,
3312         gnu/xml/xpath/Expr.java,
3313         gnu/xml/xpath/FunctionCall.java,
3314         gnu/xml/xpath/RelationalExpr.java,
3315         gnu/xml/xpath/Selector.java,
3316         gnu/xml/xpath/XPathParser.java:
3317         Reworked import statements, fixed modifier order and some little
3318         formatting issues.
3319
3320 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
3321
3322         * java/nio/ByteBufferImpl.java (compact):
3323         Set position and limit even if no bytes were moved.
3324
3325 2005-02-17  Michael Koch  <konqueror@gmx.de>
3326
3327         * java/nio/CharViewBufferImpl.java (compact): Likewise.
3328         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
3329         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
3330         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
3331         * java/nio/IntViewBufferImpl.java (compact): Likewise.
3332         * java/nio/LongViewBufferImpl.java (compact): Likewise.
3333         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
3334         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
3335         * java/nio/FloatBufferImpl.java (compact): Set position.
3336         * java/nio/CharBufferImpl.java (compact): Likewise.
3337         * java/nio/DoubleBufferImpl.java (compact): Likewise.
3338         * java/nio/IntBufferImpl.java (compact): Likewise.
3339         * java/nio/LongBufferImpl.java (compact): Likewise.
3340         * java/nio/ShortBufferImpl.java (compact): Likewise.
3341
3342 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
3343
3344         * java/nio/ByteBufferImpl.java,
3345         java/nio/CharBufferImpl.java,
3346         java/nio/DirectByteBufferImpl.java,
3347         java/nio/DoubleBufferImpl.java,
3348         java/nio/FloatBufferImpl.java,
3349         java/nio/IntBufferImpl.java,
3350         java/nio/LongBufferImpl.java,
3351         java/nio/MappedByteBufferImpl.java,
3352         java/nio/ShortBufferImpl.java
3353         (compact): Added explicit read-only check and invalidate mark.
3354
3355 2005-02-17  Michael Koch  <konqueror@gmx.de>
3356
3357         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
3358         gnu/java/awt/peer/gtk/GdkFontPeer.java,
3359         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3360         gnu/java/awt/peer/gtk/GdkGraphics.java,
3361         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3362         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
3363         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3364         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3365         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3366         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
3367         gnu/java/awt/peer/gtk/GdkTextLayout.java,
3368         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
3369         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3370         gnu/java/awt/peer/gtk/GtkClipboard.java,
3371         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3372         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3373         gnu/java/awt/peer/gtk/GtkFontPeer.java,
3374         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3375         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
3376         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3377         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
3378         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3379         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
3380         gnu/java/awt/peer/gtk/GtkToolkit.java,
3381         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3382         java/applet/Applet.java,
3383         java/awt/AWTError.java,
3384         java/awt/AWTEvent.java,
3385         java/awt/AWTEventMulticaster.java,
3386         java/awt/AWTException.java,
3387         java/awt/AWTKeyStroke.java,
3388         java/awt/AWTPermission.java,
3389         java/awt/ActiveEvent.java,
3390         java/awt/Adjustable.java,
3391         java/awt/AlphaComposite.java,
3392         java/awt/AttributeValue.java,
3393         java/awt/BorderLayout.java,
3394         java/awt/BufferCapabilities.java,
3395         java/awt/Button.java,
3396         java/awt/Canvas.java,
3397         java/awt/CheckboxGroup.java,
3398         java/awt/CheckboxMenuItem.java,
3399         java/awt/Color.java,
3400         java/awt/ColorPaintContext.java,
3401         java/awt/Component.java,
3402         java/awt/ComponentOrientation.java,
3403         java/awt/Composite.java,
3404         java/awt/CompositeContext.java,
3405         java/awt/Container.java,
3406         java/awt/ContainerOrderFocusTraversalPolicy.java,
3407         java/awt/DefaultFocusTraversalPolicy.java,
3408         java/awt/Dialog.java,
3409         java/awt/Dimension.java,
3410         java/awt/DisplayMode.java,
3411         java/awt/EventQueue.java,
3412         java/awt/FileDialog.java,
3413         java/awt/FontFormatException.java,
3414         java/awt/Graphics.java,
3415         java/awt/Graphics2D.java,
3416         java/awt/GraphicsConfigTemplate.java,
3417         java/awt/GraphicsConfiguration.java,
3418         java/awt/GraphicsDevice.java,
3419         java/awt/GridBagLayout.java,
3420         java/awt/GridBagLayoutInfo.java,
3421         java/awt/GridLayout.java,
3422         java/awt/HeadlessException.java,
3423         java/awt/IllegalComponentStateException.java,
3424         java/awt/Image.java,
3425         java/awt/Insets.java,
3426         java/awt/ItemSelectable.java,
3427         java/awt/JobAttributes.java,
3428         java/awt/KeyEventDispatcher.java,
3429         java/awt/KeyEventPostProcessor.java,
3430         java/awt/KeyboardFocusManager.java,
3431         java/awt/Label.java,
3432         java/awt/LayoutManager.java,
3433         java/awt/MenuBar.java,
3434         java/awt/MenuComponent.java,
3435         java/awt/MenuContainer.java,
3436         java/awt/PageAttributes.java,
3437         java/awt/Paint.java,
3438         java/awt/PaintContext.java,
3439         java/awt/Panel.java,
3440         java/awt/Point.java,
3441         java/awt/Polygon.java,
3442         java/awt/PrintGraphics.java,
3443         java/awt/PrintJob.java,
3444         java/awt/Rectangle.java,
3445         java/awt/RenderingHints.java,
3446         java/awt/Shape.java,
3447         java/awt/Stroke.java,
3448         java/awt/SystemColor.java,
3449         java/awt/Toolkit.java,
3450         java/awt/Transparency.java,
3451         java/awt/Window.java,
3452         java/awt/color/CMMException.java,
3453         java/awt/color/ColorSpace.java,
3454         java/awt/color/ICC_ColorSpace.java,
3455         java/awt/color/ICC_Profile.java,
3456         java/awt/color/ProfileDataException.java,
3457         java/awt/datatransfer/FlavorTable.java,
3458         java/awt/datatransfer/MimeTypeParseException.java,
3459         java/awt/datatransfer/Transferable.java,
3460         java/awt/datatransfer/UnsupportedFlavorException.java,
3461         java/awt/dnd/Autoscroll.java,
3462         java/awt/dnd/DnDConstants.java,
3463         java/awt/dnd/DragGestureListener.java,
3464         java/awt/dnd/DragSourceAdapter.java,
3465         java/awt/dnd/DragSourceDropEvent.java,
3466         java/awt/dnd/DragSourceListener.java,
3467         java/awt/dnd/DragSourceMotionListener.java,
3468         java/awt/dnd/DropTargetAdapter.java,
3469         java/awt/dnd/DropTargetContext.java,
3470         java/awt/dnd/DropTargetListener.java,
3471         java/awt/dnd/InvalidDnDOperationException.java,
3472         java/awt/dnd/MouseDragGestureRecognizer.java,
3473         java/awt/dnd/peer/DropTargetContextPeer.java,
3474         java/awt/event/AWTEventListener.java,
3475         java/awt/event/AWTEventListenerProxy.java,
3476         java/awt/event/ActionEvent.java,
3477         java/awt/event/AdjustmentEvent.java,
3478         java/awt/event/AdjustmentListener.java,
3479         java/awt/event/ComponentAdapter.java,
3480         java/awt/event/ComponentEvent.java,
3481         java/awt/event/ComponentListener.java,
3482         java/awt/event/ContainerAdapter.java,
3483         java/awt/event/ContainerEvent.java,
3484         java/awt/event/ContainerListener.java,
3485         java/awt/event/FocusAdapter.java,
3486         java/awt/event/FocusEvent.java,
3487         java/awt/event/FocusListener.java,
3488         java/awt/event/InputEvent.java,
3489         java/awt/event/InputMethodEvent.java,
3490         java/awt/event/InputMethodListener.java,
3491         java/awt/event/InvocationEvent.java,
3492         java/awt/event/ItemEvent.java,
3493         java/awt/event/ItemListener.java,
3494         java/awt/event/KeyAdapter.java,
3495         java/awt/event/KeyEvent.java,
3496         java/awt/event/KeyListener.java,
3497         java/awt/event/MouseAdapter.java,
3498         java/awt/event/MouseEvent.java,
3499         java/awt/event/MouseListener.java,
3500         java/awt/event/MouseMotionAdapter.java,
3501         java/awt/event/MouseMotionListener.java,
3502         java/awt/event/MouseWheelEvent.java,
3503         java/awt/event/MouseWheelListener.java,
3504         java/awt/event/PaintEvent.java,
3505         java/awt/event/TextEvent.java,
3506         java/awt/event/TextListener.java,
3507         java/awt/event/WindowAdapter.java,
3508         java/awt/event/WindowEvent.java,
3509         java/awt/event/WindowFocusListener.java,
3510         java/awt/event/WindowListener.java,
3511         java/awt/event/WindowStateListener.java,
3512         java/awt/font/TextHitInfo.java,
3513         java/awt/geom/CubicCurve2D.java,
3514         java/awt/geom/Dimension2D.java,
3515         java/awt/geom/Ellipse2D.java,
3516         java/awt/geom/IllegalPathStateException.java,
3517         java/awt/geom/Line2D.java,
3518         java/awt/geom/NoninvertibleTransformException.java,
3519         java/awt/geom/PathIterator.java,
3520         java/awt/geom/Point2D.java,
3521         java/awt/geom/QuadCurve2D.java,
3522         java/awt/geom/RectangularShape.java,
3523         java/awt/geom/RoundRectangle2D.java,
3524         java/awt/im/InputContext.java,
3525         java/awt/im/InputMethodHighlight.java,
3526         java/awt/im/InputMethodRequests.java,
3527         java/awt/im/InputSubset.java,
3528         java/awt/im/spi/InputMethod.java,
3529         java/awt/im/spi/InputMethodDescriptor.java,
3530         java/awt/image/BandCombineOp.java,
3531         java/awt/image/BandedSampleModel.java,
3532         java/awt/image/ByteLookupTable.java,
3533         java/awt/image/ComponentSampleModel.java,
3534         java/awt/image/DataBuffer.java,
3535         java/awt/image/DataBufferByte.java,
3536         java/awt/image/DataBufferDouble.java,
3537         java/awt/image/DataBufferFloat.java,
3538         java/awt/image/DataBufferInt.java,
3539         java/awt/image/DataBufferShort.java,
3540         java/awt/image/DataBufferUShort.java,
3541         java/awt/image/ImagingOpException.java,
3542         java/awt/image/Kernel.java,
3543         java/awt/image/LookupTable.java,
3544         java/awt/image/MultiPixelPackedSampleModel.java,
3545         java/awt/image/PackedColorModel.java,
3546         java/awt/image/PixelInterleavedSampleModel.java,
3547         java/awt/image/RGBImageFilter.java,
3548         java/awt/image/Raster.java,
3549         java/awt/image/RasterFormatException.java,
3550         java/awt/image/SampleModel.java,
3551         java/awt/image/ShortLookupTable.java,
3552         java/awt/image/SinglePixelPackedSampleModel.java,
3553         java/awt/image/WritableRaster.java,
3554         java/awt/print/PrinterAbortException.java,
3555         java/awt/print/PrinterException.java,
3556         java/awt/print/PrinterIOException.java,
3557         java/beans/AppletInitializer.java,
3558         java/beans/ExceptionListener.java,
3559         java/beans/PropertyChangeEvent.java,
3560         java/beans/PropertyChangeListenerProxy.java,
3561         java/beans/PropertyChangeSupport.java,
3562         java/beans/PropertyDescriptor.java,
3563         java/beans/VetoableChangeListenerProxy.java,
3564         java/beans/VetoableChangeSupport.java,
3565         java/io/BufferedReader.java,
3566         java/io/ByteArrayInputStream.java,
3567         java/io/ByteArrayOutputStream.java,
3568         java/io/CharArrayReader.java,
3569         java/io/CharArrayWriter.java,
3570         java/io/CharConversionException.java,
3571         java/io/DataInput.java,
3572         java/io/DataInputStream.java,
3573         java/io/DataOutput.java,
3574         java/io/DataOutputStream.java,
3575         java/io/EOFException.java,
3576         java/io/FileInputStream.java,
3577         java/io/FileNotFoundException.java,
3578         java/io/FileOutputStream.java,
3579         java/io/FilenameFilter.java,
3580         java/io/FilterInputStream.java,
3581         java/io/FilterOutputStream.java,
3582         java/io/FilterReader.java,
3583         java/io/FilterWriter.java,
3584         java/io/IOException.java,
3585         java/io/InputStream.java,
3586         java/io/InterruptedIOException.java,
3587         java/io/LineNumberInputStream.java,
3588         java/io/LineNumberReader.java,
3589         java/io/ObjectInputStream.java,
3590         java/io/ObjectStreamException.java,
3591         java/io/OptionalDataException.java,
3592         java/io/OutputStream.java,
3593         java/io/OutputStreamWriter.java,
3594         java/io/PrintStream.java,
3595         java/io/PrintWriter.java,
3596         java/io/PushbackInputStream.java,
3597         java/io/PushbackReader.java,
3598         java/io/RandomAccessFile.java,
3599         java/io/Reader.java,
3600         java/io/SequenceInputStream.java,
3601         java/io/Serializable.java,
3602         java/io/StreamCorruptedException.java,
3603         java/io/StreamTokenizer.java,
3604         java/io/StringBufferInputStream.java,
3605         java/io/StringWriter.java,
3606         java/io/SyncFailedException.java,
3607         java/io/UTFDataFormatException.java,
3608         java/io/UnsupportedEncodingException.java,
3609         java/io/WriteAbortedException.java,
3610         java/io/Writer.java,
3611         java/lang/AbstractMethodError.java,
3612         java/lang/ArithmeticException.java,
3613         java/lang/ArrayIndexOutOfBoundsException.java,
3614         java/lang/ArrayStoreException.java,
3615         java/lang/AssertionError.java,
3616         java/lang/Boolean.java,
3617         java/lang/Byte.java,
3618         java/lang/Class.java,
3619         java/lang/ClassCastException.java,
3620         java/lang/ClassCircularityError.java,
3621         java/lang/ClassLoader.java,
3622         java/lang/ClassNotFoundException.java,
3623         java/lang/CloneNotSupportedException.java,
3624         java/lang/Cloneable.java,
3625         java/lang/Comparable.java,
3626         java/lang/Compiler.java,
3627         java/lang/Double.java,
3628         java/lang/Error.java,
3629         java/lang/Exception.java,
3630         java/lang/ExceptionInInitializerError.java,
3631         java/lang/Float.java,
3632         java/lang/IllegalAccessError.java,
3633         java/lang/IllegalAccessException.java,
3634         java/lang/IllegalArgumentException.java,
3635         java/lang/IllegalMonitorStateException.java,
3636         java/lang/IllegalStateException.java,
3637         java/lang/IllegalThreadStateException.java,
3638         java/lang/IncompatibleClassChangeError.java,
3639         java/lang/IndexOutOfBoundsException.java,
3640         java/lang/InheritableThreadLocal.java,
3641         java/lang/InstantiationError.java,
3642         java/lang/InstantiationException.java,
3643         java/lang/Integer.java,
3644         java/lang/InternalError.java,
3645         java/lang/InterruptedException.java,
3646         java/lang/LinkageError.java,
3647         java/lang/Long.java,
3648         java/lang/NegativeArraySizeException.java,
3649         java/lang/NoClassDefFoundError.java,
3650         java/lang/NoSuchFieldError.java,
3651         java/lang/NoSuchFieldException.java,
3652         java/lang/NoSuchMethodError.java,
3653         java/lang/NoSuchMethodException.java,
3654         java/lang/NullPointerException.java,
3655         java/lang/Number.java,
3656         java/lang/NumberFormatException.java,
3657         java/lang/OutOfMemoryError.java,
3658         java/lang/Process.java,
3659         java/lang/Runnable.java,
3660         java/lang/Runtime.java,
3661         java/lang/RuntimeException.java,
3662         java/lang/RuntimePermission.java,
3663         java/lang/SecurityException.java,
3664         java/lang/SecurityManager.java,
3665         java/lang/Short.java,
3666         java/lang/StackOverflowError.java,
3667         java/lang/StackTraceElement.java,
3668         java/lang/StringBuffer.java,
3669         java/lang/StringIndexOutOfBoundsException.java,
3670         java/lang/ThreadDeath.java,
3671         java/lang/ThreadGroup.java,
3672         java/lang/Throwable.java,
3673         java/lang/UnsatisfiedLinkError.java,
3674         java/lang/UnsupportedOperationException.java,
3675         java/lang/VerifyError.java,
3676         java/lang/VirtualMachineError.java,
3677         java/lang/reflect/AccessibleObject.java,
3678         java/lang/reflect/Array.java,
3679         java/lang/reflect/InvocationTargetException.java,
3680         java/lang/reflect/Member.java,
3681         java/lang/reflect/Modifier.java,
3682         java/lang/reflect/Proxy.java,
3683         java/lang/reflect/ReflectPermission.java,
3684         java/lang/reflect/UndeclaredThrowableException.java,
3685         java/math/BigInteger.java,
3686         java/net/NetworkInterface.java,
3687         java/nio/ByteBufferHelper.java,
3688         java/nio/ByteBufferImpl.java,
3689         java/nio/DirectByteBufferImpl.java,
3690         java/nio/DoubleBufferImpl.java,
3691         java/nio/FloatBufferImpl.java,
3692         java/nio/IntBufferImpl.java,
3693         java/nio/LongBufferImpl.java,
3694         java/nio/ShortBufferImpl.java,
3695         java/nio/channels/Channel.java,
3696         java/nio/channels/IllegalBlockingModeException.java,
3697         java/nio/charset/spi/CharsetProvider.java,
3698         java/security/AccessControlException.java,
3699         java/security/BasicPermission.java,
3700         java/security/DigestException.java,
3701         java/security/DigestInputStream.java,
3702         java/security/DigestOutputStream.java,
3703         java/security/GeneralSecurityException.java,
3704         java/security/Guard.java,
3705         java/security/GuardedObject.java,
3706         java/security/InvalidAlgorithmParameterException.java,
3707         java/security/InvalidKeyException.java,
3708         java/security/InvalidParameterException.java,
3709         java/security/Key.java,
3710         java/security/KeyException.java,
3711         java/security/KeyManagementException.java,
3712         java/security/KeyStoreException.java,
3713         java/security/MessageDigestSpi.java,
3714         java/security/NoSuchAlgorithmException.java,
3715         java/security/NoSuchProviderException.java,
3716         java/security/Permission.java,
3717         java/security/PermissionCollection.java,
3718         java/security/Permissions.java,
3719         java/security/Principal.java,
3720         java/security/PrivateKey.java,
3721         java/security/PrivilegedActionException.java,
3722         java/security/ProviderException.java,
3723         java/security/PublicKey.java,
3724         java/security/SecureRandom.java,
3725         java/security/SecureRandomSpi.java,
3726         java/security/SignatureException.java,
3727         java/security/SignatureSpi.java,
3728         java/security/SignedObject.java,
3729         java/security/Signer.java,
3730         java/security/UnrecoverableKeyException.java,
3731         java/security/UnresolvedPermission.java,
3732         java/security/acl/AclNotFoundException.java,
3733         java/security/acl/LastOwnerException.java,
3734         java/security/acl/NotOwnerException.java,
3735         java/security/cert/CertPath.java,
3736         java/security/cert/CertPathBuilderException.java,
3737         java/security/cert/CertPathValidatorException.java,
3738         java/security/cert/CertStoreException.java,
3739         java/text/BreakIterator.java,
3740         java/text/ChoiceFormat.java,
3741         java/text/CollationElementIterator.java,
3742         java/text/CollationKey.java,
3743         java/text/Collator.java,
3744         java/text/DateFormat.java,
3745         java/text/DateFormatSymbols.java,
3746         java/text/DecimalFormat.java,
3747         java/text/DecimalFormatSymbols.java,
3748         java/text/FieldPosition.java,
3749         java/text/Format.java,
3750         java/text/NumberFormat.java,
3751         java/text/ParseException.java,
3752         java/text/ParsePosition.java,
3753         java/text/StringCharacterIterator.java,
3754         java/util/AbstractCollection.java,
3755         java/util/AbstractList.java,
3756         java/util/AbstractMap.java,
3757         java/util/AbstractSequentialList.java,
3758         java/util/AbstractSet.java,
3759         java/util/ArrayList.java,
3760         java/util/Arrays.java,
3761         java/util/BitSet.java,
3762         java/util/Collection.java,
3763         java/util/Collections.java,
3764         java/util/Comparator.java,
3765         java/util/ConcurrentModificationException.java,
3766         java/util/Currency.java,
3767         java/util/Date.java,
3768         java/util/EmptyStackException.java,
3769         java/util/Enumeration.java,
3770         java/util/EventListener.java,
3771         java/util/EventListenerProxy.java,
3772         java/util/EventObject.java,
3773         java/util/HashMap.java,
3774         java/util/HashSet.java,
3775         java/util/Hashtable.java,
3776         java/util/IdentityHashMap.java,
3777         java/util/Iterator.java,
3778         java/util/LinkedHashSet.java,
3779         java/util/LinkedList.java,
3780         java/util/List.java,
3781         java/util/ListIterator.java,
3782         java/util/ListResourceBundle.java,
3783         java/util/Map.java,
3784         java/util/MissingResourceException.java,
3785         java/util/NoSuchElementException.java,
3786         java/util/Observable.java,
3787         java/util/Observer.java,
3788         java/util/Properties.java,
3789         java/util/PropertyPermissionCollection.java,
3790         java/util/RandomAccess.java,
3791         java/util/Set.java,
3792         java/util/SortedMap.java,
3793         java/util/SortedSet.java,
3794         java/util/Stack.java,
3795         java/util/StringTokenizer.java,
3796         java/util/TooManyListenersException.java,
3797         java/util/TreeMap.java,
3798         java/util/TreeSet.java,
3799         java/util/Vector.java,
3800         java/util/logging/FileHandler.java,
3801         java/util/logging/Level.java,
3802         java/util/prefs/BackingStoreException.java,
3803         java/util/prefs/InvalidPreferencesFormatException.java,
3804         java/util/prefs/Preferences.java,
3805         javax/accessibility/Accessible.java,
3806         javax/accessibility/AccessibleAction.java,
3807         javax/accessibility/AccessibleBundle.java,
3808         javax/accessibility/AccessibleComponent.java,
3809         javax/accessibility/AccessibleContext.java,
3810         javax/accessibility/AccessibleEditableText.java,
3811         javax/accessibility/AccessibleExtendedComponent.java,
3812         javax/accessibility/AccessibleExtendedTable.java,
3813         javax/accessibility/AccessibleHyperlink.java,
3814         javax/accessibility/AccessibleHypertext.java,
3815         javax/accessibility/AccessibleIcon.java,
3816         javax/accessibility/AccessibleKeyBinding.java,
3817         javax/accessibility/AccessibleRelation.java,
3818         javax/accessibility/AccessibleRelationSet.java,
3819         javax/accessibility/AccessibleResourceBundle.java,
3820         javax/accessibility/AccessibleRole.java,
3821         javax/accessibility/AccessibleSelection.java,
3822         javax/accessibility/AccessibleState.java,
3823         javax/accessibility/AccessibleStateSet.java,
3824         javax/accessibility/AccessibleTable.java,
3825         javax/accessibility/AccessibleTableModelChange.java,
3826         javax/accessibility/AccessibleText.java,
3827         javax/accessibility/AccessibleValue.java,
3828         javax/imageio/IIOException.java,
3829         javax/imageio/ImageIO.java,
3830         javax/imageio/spi/IIOServiceProvider.java,
3831         javax/imageio/spi/ImageInputStreamSpi.java,
3832         javax/imageio/spi/ImageOutputStreamSpi.java,
3833         javax/imageio/spi/ImageReaderWriterSpi.java,
3834         javax/imageio/spi/ImageTranscoderSpi.java,
3835         javax/imageio/spi/RegisterableService.java,
3836         javax/imageio/spi/ServiceRegistry.java,
3837         javax/imageio/stream/IIOByteBuffer.java,
3838         javax/imageio/stream/ImageInputStream.java,
3839         javax/imageio/stream/ImageOutputStream.java,
3840         javax/naming/Binding.java,
3841         javax/naming/CannotProceedException.java,
3842         javax/naming/CompositeName.java,
3843         javax/naming/CompoundName.java,
3844         javax/naming/LinkException.java,
3845         javax/naming/LinkRef.java,
3846         javax/naming/NameClassPair.java,
3847         javax/naming/Reference.java,
3848         javax/naming/ReferralException.java,
3849         javax/naming/directory/Attribute.java,
3850         javax/naming/directory/AttributeModificationException.java,
3851         javax/naming/directory/Attributes.java,
3852         javax/naming/directory/DirContext.java,
3853         javax/naming/directory/ModificationItem.java,
3854         javax/naming/directory/SearchControls.java,
3855         javax/naming/directory/SearchResult.java,
3856         javax/naming/event/EventContext.java,
3857         javax/naming/event/EventDirContext.java,
3858         javax/naming/event/NamespaceChangeListener.java,
3859         javax/naming/event/NamingExceptionEvent.java,
3860         javax/naming/event/NamingListener.java,
3861         javax/naming/event/ObjectChangeListener.java,
3862         javax/naming/ldap/Control.java,
3863         javax/naming/ldap/ExtendedResponse.java,
3864         javax/naming/ldap/HasControls.java,
3865         javax/naming/ldap/LdapContext.java,
3866         javax/naming/ldap/UnsolicitedNotification.java,
3867         javax/naming/ldap/UnsolicitedNotificationEvent.java,
3868         javax/naming/ldap/UnsolicitedNotificationListener.java,
3869         javax/naming/spi/DirectoryManager.java,
3870         javax/naming/spi/ResolveResult.java,
3871         javax/naming/spi/Resolver.java,
3872         javax/security/auth/callback/Callback.java,
3873         javax/security/auth/callback/CallbackHandler.java,
3874         javax/security/auth/callback/ChoiceCallback.java,
3875         javax/security/auth/callback/ConfirmationCallback.java,
3876         javax/security/auth/callback/LanguageCallback.java,
3877         javax/security/auth/callback/NameCallback.java,
3878         javax/security/auth/callback/PasswordCallback.java,
3879         javax/security/auth/callback/TextInputCallback.java,
3880         javax/security/auth/callback/TextOutputCallback.java,
3881         javax/security/auth/callback/UnsupportedCallbackException.java,
3882         javax/security/sasl/Sasl.java,
3883         javax/security/sasl/SaslServerFactory.java,
3884         javax/swing/DefaultBoundedRangeModel.java,
3885         javax/swing/JComponent.java,
3886         javax/swing/JList.java,
3887         javax/swing/JProgressBar.java,
3888         javax/swing/JRadioButton.java,
3889         javax/swing/JTextArea.java,
3890         javax/swing/JTextField.java,
3891         javax/swing/JToggleButton.java,
3892         javax/swing/JTree.java,
3893         javax/swing/SpinnerListModel.java,
3894         javax/swing/event/EventListenerList.java,
3895         javax/swing/text/JTextComponent.java,
3896         javax/swing/text/StringContent.java,
3897         javax/swing/text/Utilities.java,
3898         javax/swing/undo/UndoManager.java,
3899         javax/swing/undo/UndoableEditSupport.java,
3900         javax/transaction/HeuristicCommitException.java,
3901         javax/transaction/HeuristicMixedException.java,
3902         javax/transaction/HeuristicRollbackException.java,
3903         javax/transaction/InvalidTransactionException.java,
3904         javax/transaction/NotSupportedException.java,
3905         javax/transaction/RollbackException.java,
3906         javax/transaction/Status.java,
3907         javax/transaction/Synchronization.java,
3908         javax/transaction/SystemException.java,
3909         javax/transaction/Transaction.java,
3910         javax/transaction/TransactionManager.java,
3911         javax/transaction/TransactionRequiredException.java,
3912         javax/transaction/TransactionRolledbackException.java,
3913         javax/transaction/UserTransaction.java,
3914         javax/transaction/xa/XAException.java,
3915         javax/transaction/xa/XAResource.java,
3916         javax/transaction/xa/Xid.java,
3917         javax/xml/XMLConstants.java,
3918         javax/xml/datatype/DatatypeConfigurationException.java,
3919         javax/xml/datatype/DatatypeConstants.java,
3920         javax/xml/datatype/DatatypeFactory.java,
3921         javax/xml/datatype/Duration.java,
3922         javax/xml/datatype/XMLGregorianCalendar.java,
3923         javax/xml/namespace/NamespaceContext.java,
3924         javax/xml/namespace/QName.java,
3925         javax/xml/parsers/DocumentBuilder.java,
3926         javax/xml/parsers/DocumentBuilderFactory.java,
3927         javax/xml/parsers/FactoryConfigurationError.java,
3928         javax/xml/parsers/ParserConfigurationException.java,
3929         javax/xml/parsers/SAXParser.java,
3930         javax/xml/parsers/SAXParserFactory.java,
3931         javax/xml/transform/ErrorListener.java,
3932         javax/xml/transform/OutputKeys.java,
3933         javax/xml/transform/Result.java,
3934         javax/xml/transform/Source.java,
3935         javax/xml/transform/SourceLocator.java,
3936         javax/xml/transform/Templates.java,
3937         javax/xml/transform/Transformer.java,
3938         javax/xml/transform/TransformerConfigurationException.java,
3939         javax/xml/transform/TransformerException.java,
3940         javax/xml/transform/TransformerFactory.java,
3941         javax/xml/transform/TransformerFactoryConfigurationError.java,
3942         javax/xml/transform/URIResolver.java,
3943         javax/xml/transform/dom/DOMLocator.java,
3944         javax/xml/transform/dom/DOMResult.java,
3945         javax/xml/transform/dom/DOMSource.java,
3946         javax/xml/transform/sax/SAXResult.java,
3947         javax/xml/transform/sax/SAXSource.java,
3948         javax/xml/transform/sax/SAXTransformerFactory.java,
3949         javax/xml/transform/sax/TemplatesHandler.java,
3950         javax/xml/transform/sax/TransformerHandler.java,
3951         javax/xml/transform/stream/StreamResult.java,
3952         javax/xml/transform/stream/StreamSource.java,
3953         javax/xml/validation/Schema.java,
3954         javax/xml/validation/SchemaFactory.java,
3955         javax/xml/validation/TypeInfoProvider.java,
3956         javax/xml/validation/Validator.java,
3957         javax/xml/validation/ValidatorHandler.java,
3958         javax/xml/xpath/XPathConstants.java,
3959         javax/xml/xpath/XPathException.java,
3960         javax/xml/xpath/XPathExpression.java,
3961         javax/xml/xpath/XPathExpressionException.java,
3962         javax/xml/xpath/XPathFactory.java,
3963         javax/xml/xpath/XPathFactoryConfigurationException.java,
3964         javax/xml/xpath/XPathFunction.java,
3965         javax/xml/xpath/XPathFunctionException.java,
3966         javax/xml/xpath/XPathFunctionResolver.java:
3967         Fixed usage of @author tag, reworked import statements,
3968         removed CVS tags, changed the modifier order and fixed
3969         HTML usage in javadocs.
3970
3971 2005-02-16  Julian Scheid  <julian@sektor37.de>
3972
3973         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
3974         in.position().
3975         (encodeLoop): Likewise.
3976
3977 2005-02-16  Mark Wielaard  <mark@klomp.org>
3978
3979         * Makefile.am (ordinary_java_source_files): Add new files
3980         gnu/java/security/ber/BER.java,
3981         gnu/java/security/ber/BEREncodingException.java,
3982         gnu/java/security/ber/BERReader.java,
3983         gnu/java/security/ber/BERValue.java,
3984         gnu/java/security/pkcs/PKCS7SignedData.java and
3985         gnu/java/security/pkcs/SignerInfo.java.
3986         * Makefile.in: Regenerated.
3987
3988 2005-02-16  Casey Marshall  <csm@gnu.org>
3989
3990         * gnu/java/security/provider/GnuDSAPrivateKey.java
3991         (encodedKey): new field.
3992         (getFormat): return "PKCS#8".
3993         (getEncoded): implemented.
3994         (toString): check for 'null' values.
3995         * gnu/java/security/provider/GnuDSAPublicKey.java
3996         (encodedKey): new field.
3997         (getFormat): return "X.509".
3998         (getEncoded): implemented.
3999         (toString): check for 'null' values.
4000
4001 2005-02-16  Michael Koch  <konqueror@gmx.de>
4002
4003         * java/util/jar/JarFile.java: Imports reworked.
4004
4005 2005-02-16  Mark Wielaard  <mark@klomp.org>
4006
4007         * java/util/jar/JarFile.java (verify): Make package private.
4008         (signaturesRead): Likewise.
4009         (verified): Likewise.
4010         (entryCerts): Likewise.
4011         (DEBUG): Likewise.
4012         (debug): Likewise.
4013         (entries): Construct new JarEnumeration with reference to this.
4014         (JarEnumeration): Make static.
4015         (JarEnumeration.jarfile): New field.
4016         (JarEnumeration.nextElement): Use and synchronize on jarfile.
4017         Compare verified value to Boolean.TRUE or Boolean.False only
4018         when verify is true.
4019         (getEntry): Make synchronized. Compare value of verified to
4020         Boolean.TRUE.
4021         (getInputStream): Construct EntryInputStream with reference to this.
4022         (getManifest): Make synchronized.
4023         (EntryInputStream): Make static.
4024         (EntryInputStream.jarfile): New field.
4025         (EntryInputStream.EntryInputStream): Check if manifest exists,
4026         before getting attributes.
4027         (eof): Synchronize on jarfile.
4028
4029 2005-02-16  Casey Marshall  <csm@gnu.org>
4030
4031         * java/util/jar/JarFile.java (verify): return if the jar is signed
4032         with an unsupported algorithm.
4033
4034 2005-02-16  Mark Wielaard  <mark@klomp.org>
4035
4036         * java/util/jar/JarFile.java (EntryInputStream): Add actual
4037         InputStream as argument.
4038         (getInputStream): Construct a new EntryInputStream with the result of
4039         super.getInputStream(entry).
4040
4041 2005-02-16  Casey Marshall  <csm@gnu.org>
4042
4043         Signed JAR file support.
4044         * java/net/URLClassLoader.java
4045         (JarURLResource.getCertificates): re-read jar entry to ensure
4046         certificates are picked up.
4047         (findClass): fill in class `signers' field, too.
4048         * java/util/jar/JarFile.java (META_INF): new constant.
4049         (PKCS7_DSA_SUFFIX): new constant.
4050         (PKCS7_RSA_SUFFIX): new constant.
4051         (DIGEST_KEY_SUFFIX): new constant.
4052         (SF_SUFFIX): new constant.
4053         (MD2_OID): new constant.
4054         (MD4_OID): new constant.
4055         (MD5_OID): new constant.
4056         (SHA1_OID): new constant.
4057         (DSA_ENCRYPTION_OID): new constant.
4058         (RSA_ENCRYPTION_OID): new constant.
4059         (signaturesRead): new field.
4060         (verified): new field.
4061         (entryCerts): new field.
4062         (DEBUG): new constant.
4063         (debug): new method.
4064         (JarEnumeration.nextElement): fill in entry certificates, read
4065         signatures if they haven't been read.
4066         (getEntry): likewise.
4067         (getInputStream): verify stream if it hasn't been verified yet.
4068         (readSignatures): new method.
4069         (verify): new method.
4070         (verifyHashes): new method.
4071         (readManifestEntry): new method.
4072         (EntryInputStream): new class.
4073         * gnu/java/io/Base64InputStream.java (decode): new class
4074         method.
4075         * gnu/java/security/der/DERReader.java don't make class
4076         final.
4077         (in): made protected.
4078         (encBuf): likewise.
4079         (readLength): likewise.
4080         * gnu/java/security/ber/BER.java,
4081         * gnu/java/security/ber/BEREncodingException.java,
4082         * gnu/java/security/ber/BERReader.java,
4083         * gnu/java/security/ber/BERValue.java,
4084         * gnu/java/security/pkcs/PKCS7SignedData.java,
4085         * gnu/java/security/pkcs/SignerInfo.java:
4086         new files.
4087
4088 2005-02-16  Tom Tromey  <tromey@redhat.com>
4089
4090         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
4091         copied file on exit.
4092
4093 2005-02-15  Mark Wielaard  <mark@klomp.org>
4094
4095         * java/awt/BasicStroke.java (hashCode): Check for null dash.
4096
4097 2005-02-15  Michael Koch  <konqueror@gmx.de>
4098
4099         * gnu/java/awt/peer/gtk/GtkArg.java,
4100         gnu/java/awt/peer/gtk/GtkArgList.java:
4101         Removed.
4102
4103 2005-02-15  Craig Black  <craig.black@aonix.com>
4104
4105         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
4106         (postMenuActionEvent): Implement to notify ItemListeners.
4107         * java/awt/CheckboxMenuItem.java
4108         (dispatchEventImpl): Update state on ItemEvent.
4109         * java/awt/MenuItem.java
4110         (processActionEvent): Retarget event source.
4111
4112 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4113
4114         * gnu/java/awt/color/ClutProfileConverter.java,
4115         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
4116         gnu/java/awt/peer/gtk/GdkFontPeer.java,
4117         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
4118         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
4119         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
4120         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
4121         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
4122         gnu/java/awt/peer/gtk/GdkTextLayout.java,
4123         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
4124         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
4125         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
4126         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4127         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
4128         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
4129         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
4130         gnu/java/awt/peer/gtk/GtkFontPeer.java,
4131         gnu/java/awt/peer/gtk/GtkFramePeer.java,
4132         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
4133         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
4134         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
4135         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
4136         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
4137         gnu/java/awt/peer/gtk/GtkToolkit.java,
4138         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
4139         javax/swing/JPopupMenu.java,
4140         javax/swing/JSpinner.java,
4141         javax/swing/SortingFocusTraversalPolicy.java,
4142         javax/swing/SwingUtilities.java,
4143         javax/swing/plaf/basic/BasicComboBoxEditor.java,
4144         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
4145         javax/swing/tree/DefaultMutableTreeNode.java:
4146         Removed unused imports and expanded starred
4147         imports.
4148
4149 2005-02-15  Mark Wielaard  <mark@klomp.org>
4150
4151         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
4152         IllegalArgumentException when the given String is null.
4153
4154         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
4155         when given keystoke sequence cannot be parsed.
4156
4157         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
4158         if one is installed. Only install the given menubar is not null.
4159
4160         * javax/swing/JViewport.java (getViewSize): Return an empty
4161         Dimension when the view isn't set or preferred component size when
4162         no viewSize is set.
4163
4164         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
4165         empty Dimension when there is no view set.
4166         (minimumLayoutSize): Likewise.
4167         (layoutContainer): Don't try to layout when there is no view.
4168
4169 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4170
4171         * jawt.c: New file.
4172         * include/jawt.h: Likewise.
4173         * include/jawt_md.h: Likewise.
4174         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
4175         jawt_md.h files.
4176         * jni/classpath/classpath_jawt.h: Likewise.
4177         * jni/gtk-peer/gtk_jawt.c: Likewise.
4178         * Makefile.am: Build libjawt.so.
4179
4180 2005-02-15  Michael Koch  <konqueror@gmx.de>
4181
4182         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4183         Merged file header with classpath CVS head.
4184         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4185         Merged code formatting with classpath CVS head.
4186         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
4187         Removed debug code.
4188         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
4189         Handle special JNI strings with 2 '\0' at the end.
4190         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4191         Merged file header with classpath CVS head.
4192         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
4193         Merged code formatting with classpath CVS head.
4194
4195 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4196
4197         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
4198         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
4199         (handle_response): Use GTK_RESPONSE_ACCEPT.
4200
4201 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4202
4203         * Makefile.am: Fix library build breakage.
4204         * Makefile.in: Regenerate.
4205
4206 2005-02-15  Michael Koch  <konqueror@gmx.de>
4207
4208         * javax/swing/JTabbedPane.java
4209         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
4210
4211 2005-02-15  Michael Koch  <konqueror@gmx.de>
4212
4213         * javax/swing/tree/DefaultMutableTreeNode.java:
4214         Reworked Javadocs all over.
4215         (getPathToRoot): Fixed direction of result array initialization.
4216
4217 2005-02-15  Michael Koch  <konqueror@gmx.de>
4218
4219         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4220          Fix includes for cairo 0.3.0 snappshot.
4221         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
4222         Merged file header from classpath CVS HEAD.
4223
4224 2005-02-15  Craig Black  <craig.black@aonix.com>
4225
4226         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
4227         (copyState): Pass a JNI global reference to signal handler.
4228         (realize_cb): Use and free JNI global reference.
4229         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
4230         (create): Pass a JNI global reference to signal handler.
4231         (selection_changed): Match declaration.
4232         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4233         (dispose): Do not remove entries from state tables until after widget is
4234         destroyed.
4235
4236 2005-02-15  Michael Koch  <konqueror@gmx.de>
4237
4238         * java/awt/Container.javai (paramString):
4239         If layoutMgr is null just return result of super.paramString().
4240         * java/awt/Scrollbar.java: Reformatted.
4241         * java/awt/im/InputContext.java (static):
4242         Removed redundant initializations.
4243
4244 2005-02-15  Michael Koch  <konqueror@gmx.de>
4245
4246         * javax/swing/ImageIcon.java,
4247         javax/swing/UIManager.java,
4248         javax/swing/text/EditorKit.java,
4249         javax/swing/text/Segment.java:
4250         More whitespace cleanups.
4251
4252 2005-02-15  Michael Koch  <konqueror@gmx.de>
4253
4254         * gnu/java/awt/EmbeddedWindow.java,
4255         gnu/java/awt/image/ImageDecoder.java,
4256         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
4257         java/awt/DefaultKeyboardFocusManager.java,
4258         java/awt/Frame.java,
4259         java/awt/image/RGBImageFilter.java,
4260         javax/swing/AbstractButton.java,
4261         javax/swing/ActionMap.java,
4262         javax/swing/ComponentInputMap.java,
4263         javax/swing/DefaultDesktopManager.java,
4264         javax/swing/ImageIcon.java,
4265         javax/swing/InputMap.java,
4266         javax/swing/JButton.java,
4267         javax/swing/JCheckBox.java,
4268         javax/swing/JCheckBoxMenuItem.java,
4269         javax/swing/JEditorPane.java,
4270         javax/swing/JMenu.java,
4271         javax/swing/JMenuItem.java,
4272         javax/swing/JOptionPane.java,
4273         javax/swing/JRootPane.java,
4274         javax/swing/JTable.java,
4275         javax/swing/MenuSelectionManager.java,
4276         javax/swing/RepaintManager.java,
4277         javax/swing/ScrollPaneLayout.java,
4278         javax/swing/SortingFocusTraversalPolicy.java,
4279         javax/swing/UIManager.java,
4280         javax/swing/ViewportLayout.java,
4281         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
4282         javax/swing/plaf/basic/BasicInternalFrameUI.java,
4283         javax/swing/plaf/basic/BasicLabelUI.java,
4284         javax/swing/plaf/basic/BasicListUI.java,
4285         javax/swing/plaf/basic/BasicMenuItemUI.java,
4286         javax/swing/plaf/basic/BasicMenuUI.java,
4287         javax/swing/plaf/basic/BasicOptionPaneUI.java,
4288         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
4289         javax/swing/plaf/basic/BasicRootPaneUI.java,
4290         javax/swing/plaf/basic/BasicScrollPaneUI.java,
4291         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
4292         javax/swing/plaf/basic/BasicTextUI.java,
4293         javax/swing/table/TableColumnModel.java,
4294         javax/swing/text/AbstractDocument.java,
4295         javax/swing/text/EditorKit.java,
4296         javax/swing/text/Position.java,
4297         javax/swing/text/Segment.java,
4298         javax/swing/text/StyledEditorKit.java,
4299         javax/swing/text/ViewFactory.java:
4300         Cleanup whitespace differences to classpath CVS HEAD.
4301
4302 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4303
4304         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4305         (finalize): Call finish from here.
4306         (produce): Not from here.
4307         * Makefile.am (gtk_c_source_files):
4308         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
4309         * Makefile.in: Regenerate.
4310         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4311         (cairoSetFont):
4312         (cairoDrawGdkTextLayout):
4313         (cairoDrawString):
4314         (getPeerTextMetrics):
4315         (getPeerFontMetrics): Remove.
4316         (setFont): Don't call cairoSetFont.
4317         (cairoDrawGlyphVector): Accept font peer argument.
4318         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
4319         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
4320         (ensure_metrics_cairo):
4321         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
4322         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
4323         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
4324         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
4325         (metrics_cairo):
4326         (metrics_surface): Remove.
4327         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
4328         Pass and install font peer.
4329
4330 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4331
4332         * Makefile.am: Create "split library" structure.
4333         * Makefile.in: Regenerate.
4334
4335 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4336
4337         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4338         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4339         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4340         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4341         Release GDK lock during upcalls.
4342
4343 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4344
4345         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
4346         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
4347         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
4348         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
4349         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
4350         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
4351         * gnu/java/awt/peer/gtk/GdkFontPeer.java
4352         (getGlyphVector):
4353         (getFontMetrics):
4354         (getTextMetrics): New native methods.
4355         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
4356         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
4357         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
4358         * Makefile.in: Regenerate.
4359
4360 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4361
4362         * javax/swing/SwingUtilities.java:
4363         (getAccessibleAt(java.awt.Component, java.awt.Point)):
4364         Implemented and documented.
4365         (getAccessibleChild(java.awt.Component, int)): Likewise.
4366         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
4367         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
4368         (getAccessibleStateSet(java.awt.Component)): Likewise.
4369
4370 2005-02-15  Michael Koch  <konqueror@gmx.de>
4371
4372         * javax/swing/SwingUtilities.java
4373         (getFontMetrics): Removed.
4374
4375 2005-02-15  Michael Koch  <konqueror@gmx.de>
4376
4377         * java/awt/Container.java
4378         (paramString): Implemented.
4379         * javax/swing/AbstractButton.java
4380         (paramString): Implemented.
4381         * javax/swing/JComponent.java
4382         (paramString): Implemented.
4383         * javax/swing/JMenu.java
4384         (paramString): Implemented.
4385         * javax/swing/JMenuBar.java
4386         (paramString): Implemented.
4387         * javax/swing/JMenuItem.java
4388         (paramString): Implemented.
4389         * javax/swing/JPopupMenu.java
4390         (paramString): Implemented.
4391
4392 2005-02-15  Michael Koch  <konqueror@gmx.de>
4393
4394         * javax/swing/JMenu.java
4395         (uiClassID): Removed.
4396         (JMenu): Set invoker on popup menu.
4397         (getUIClassID): Return id directly.
4398         (getItemCount): Simply return getMenuComponentCount().
4399         Fixed javadoc.
4400         (isTopLevelMenu): Simplified.
4401         * javax/swing/JMenuItem.java
4402         (uiClassID): Removed.
4403         (getUIClassID): Return id directly.
4404         * javax/swing/JPopupMenu.java
4405         (uiClassID): Removed.
4406         (JPopupMenu): Always initialize correctly.
4407         (getSubElements): Only return components implementing MenuElement
4408         interface.
4409         (HeavyWeightPopup.hide): Removed.
4410
4411 2005-02-15  Michael Koch  <konqueror@gmx.de>
4412
4413         * java/awt/image/ReplicateScaleFilter.java
4414         (replicatePixels): Made private.
4415         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4416         (DefaultRGBChooserPanel): Made package private.
4417         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4418         (RecentSwatchPanel): Likewise.
4419         * javax/swing/event/MouseInputAdapter.java: Reformatted.
4420         (MouseInputAdapter): Made abstract.
4421         * javax/swing/tree/DefaultMutableTreeNode.java
4422         (random): Removed.
4423         (growTree): Likewise.
4424
4425 2005-02-15  Michael Koch  <konqueror@gmx.de>
4426
4427         * java/awt/dnd/DropTarget.java (addDropTargetListener):
4428         Clarified comments.
4429
4430 2005-02-15  Michael Koch  <konqueror@gmx.de>
4431
4432         * javax/swing/JComponent.java (getComponentGraphics):
4433         Removed accidently commited code.
4434
4435 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4436
4437         * java/awt/dnd/DropTarget.java
4438         (addDropTargetListener): Despite documentation, do not throw.
4439         * javax/swing/JComponent.java: Set a default DropTarget.
4440
4441 2005-02-15  Michael Koch  <konqueror@gmx.de>
4442
4443         * javax/swing/AbstractAction.java
4444         (ENABLED_PROPERTY): Removed.
4445         (setEnabled): Replaced constant with real string.
4446         * javax/swing/AbstractButton.java
4447         (createActionPropertyChangeListener.propertyChange): Likewise.
4448         * javax/swing/JComboBox.java
4449         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
4450         (EDITABLE_CHANGED_PROPERTY): Removed.
4451         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
4452         (ENABLED_CHANGED_PROPERTY):Likewise.
4453         (RENDERER_CHANGED_PROPERTY):Likewise.
4454         (EDITOR_CHANGED_PROPERTY):Likewise.
4455         (MODEL_CHANGED_PROPERTY):Likewise.
4456         (uiClassID):Likewise.
4457         (getUIClassID): Replaced constant with real string.
4458         (setModel):Likewise.
4459         (setEditable):Likewise.
4460         (setMaximumRowCount):Likewise.
4461         (setRenderer):Likewise.
4462         (setEditor):Likewise.
4463         (setEnabled):Likewise.
4464         * javax/swing/JLabel.java
4465         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
4466         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
4467         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
4468         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4469         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4470         (ICON_CHANGED_PROPERTY): Likewise.
4471         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
4472         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
4473         (TEXT_CHANGED_PROPERTY): Likewise.
4474         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4475         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4476         (setText): Replaced constant with real string.
4477         (setIcon): Likewise.
4478         (setDisabledIcon): Likewise.
4479         (setDisplayedMnemonic): Likewise.
4480         (setIconTextGap): Likewise.
4481         (setVerticalAlignment): Likewise.
4482         (setHorizontalAlignment): Likewise.
4483         (setVerticalTextPosition): Likewise.
4484         (setHorizontalTextPosition): Likewise.
4485         (setLabelFor): Replaced constant with real string.
4486         Fire property change event after property got changed.
4487         * javax/swing/JList.java
4488         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
4489         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
4490         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
4491         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
4492         (MODEL_PROPERTY_CHANGED): Likewise.
4493         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
4494         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
4495         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
4496         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
4497         (setFixedCellWidth): Reimplemented.
4498         (setFixedCellHeight): Exit if new value is identical.
4499         Replaced constant with real string.
4500         (setSelectionBackground): Likewise.
4501         (setSelectionForeground): Likewise.
4502         (setPrototypeCellValue): Likewise.
4503         (setCellRenderer): Replaced constant with real string.
4504         (setModel): Likewise.
4505         (setSelectionModel): Likewise.
4506         * javax/swing/JMenuBar.java
4507         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4508         (MODEL_CHANGED_PROPERTY): Likewise.
4509         (MARGIN_CHANGED_PROPERTY): Likewise.
4510         (setBorderPainted): Reimplemented.
4511         (setMargin): Likewise.
4512         (setSelectionModel): Replaced constant with real string.
4513         * javax/swing/JPopupMenu.java
4514         (LABEL_CHANGED_PROPERTY): Removed.
4515         (VISIBLE_CHANGED_PROPERTY): Likewise.
4516         (borderPainted): Likewise.
4517         (setLabel): Replaced constant with real string.
4518         (setVisible): Exit if new value is identical.
4519         Replaced constant with real string.
4520         * javax/swing/JProgressBar.java
4521         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4522         (ORIENTATION_CHANGED_PROPERTY): Likewise.
4523         (STRING_CHANGED_PROPERTY): Likewise.
4524         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
4525         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
4526         (setOrientation): Replaced constant with real string.
4527         (setStringPainted): Likewise.
4528         (setString): Likewise.
4529         (setBorderPainted): Likewise.
4530         (setIndeterminate): Likewise.
4531         * javax/swing/JScrollBar.java
4532         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
4533         (MODEL_CHANGED_PROPERTY): Likewise.
4534         (ORIENTATION_CHANGED_PROPERTY): Likewise.
4535         (setOrientation): Replaced constant with real string.
4536         (setModel): Likewise.
4537         (setUnitIncrement): Likewise.
4538         (setBlockIncrement): Likewise.
4539         * javax/swing/JScrollPane.java
4540         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
4541         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
4542         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4543         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4544         (LAYOUT_CHANGED_PROPERTY): Likewise.
4545         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
4546         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4547         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4548         (VIEWPORT_CHANGED_PROPERTY): Likewise.
4549         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
4550         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
4551         (setComponentOrientation): Replaced constant with real string.
4552         (setColumnHeader): Likewise.
4553         (setHorizontalScrollBar): Likewise.
4554         (setHorizontalScrollBarPolicy): Likewise.
4555         (setRowHeader): Likewise.
4556         (setVerticalScrollBar): Likewise.
4557         (setVerticalScrollBarPolicy): Likewise.
4558         (setWheelScrollingEnabled): Likewise.
4559         (setViewport): Likewise.
4560         (setViewportBorder): Likewise.
4561         * javax/swing/JSlider.java
4562         (INVERTED_CHANGED_PROPERTY): Removed.
4563         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
4564         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4565         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4566         (MODEL_CHANGED_PROPERTY): Likewise.
4567         (ORIENTATION_CHANGED_PROPERTY): Likewise.
4568         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
4569         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
4570         (setModel): Replaced constant with real string.
4571         (setOrientation): Likewise.
4572         (setLabelTable): Likewise.
4573         (setInverted): Likewise.
4574         (setMajorTickSpacing): Likewise.
4575         (setMinorTickSpacing): Likewise.
4576         (setPaintTicks): Likewise.
4577         (setPaintLabels): Likewise.
4578         * javax/swing/JTabbedPane.java
4579         (MODEL_CHANGED_PROPERTY): Removed.
4580         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
4581         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
4582         (setModel): Replaced constant with real string.
4583         (setTabPlacement): Likewise.
4584         (setTabLayoutPolicy): Likewise.
4585         * javax/swing/JToolBar.java
4586         (ORIENTATION_CHANGED_PROPERTY): Removed.
4587         (FLOATABLE_CHANGED_PROPERTY): Likewise.
4588         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
4589         (MARGIN_CHANGED_PROPERTY): Likewise.
4590         (ROLLOVER_CHANGED_PROPERTY): Likewise.
4591         (setRollover): Replaced constant with real string.
4592         (setMargin): Likewise.
4593         (setBorderPainted): Likewise.
4594         (setFloatable): Likewise.
4595         (setOrientation): Likewise.
4596         * javax/swing/plaf/basic/BasicComboBoxUI.java
4597         (PropertyChangeHandler.propertyChange): Likewise.
4598         * javax/swing/plaf/basic/BasicComboPopup.java
4599         (PropertyChangeHandler.propertyChange): Likewise.
4600         * javax/swing/plaf/basic/BasicMenuBarUI.java
4601         (PropertyChangeHandler.propertyChange): Likewise.
4602         * javax/swing/plaf/basic/BasicProgressBarUI.java
4603         (PropertyChangeHandler.propertyChange): Likewise.
4604         * javax/swing/plaf/basic/BasicScrollBarUI.java
4605         (PropertyChangeHandler.propertyChange): Likewise.
4606         * javax/swing/plaf/basic/BasicSliderUI.java
4607         (PropertyChangeHandler.propertyChange): Likewise.
4608         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4609         (PropertyChangeHandler.propertyChange): Likewise.
4610         * javax/swing/plaf/basic/BasicToolBarUI.java
4611         (PropertyChangeHandler.propertyChange): Likewise.
4612
4613 2005-02-15  Michael Koch  <konqueror@gmx.de>
4614
4615         * javax/swing/DefaultButtonModel.java
4616         (changeState): Made private.
4617         * javax/swing/DefaultDesktopManager.java
4618         (setWasIcon): Fixed second argument to be java.lang.Boolean.
4619         * javax/swing/JLayeredPane.java
4620         (layerToRange): Made private.
4621         (incrLayer): Likewise.
4622         (decrLayer): Likewise.
4623         * javax/swing/JTable.java
4624         (dragEnabled): Likewise.
4625         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
4626         * javax/swing/KeyStroke.java
4627         (Keystroke): Made private.
4628         * javax/swing/TransferHandler.java
4629         (COMMAND_COPY): Likewise.
4630         (COMMAND_CUT): Likewise.
4631         (COMMAND_PASTE): Likewise.
4632
4633 2005-02-15  Michael Koch  <konqueror@gmx.de>
4634
4635         * javax/swing/JTextField.java
4636         (postActionEvent): Use text in field when actionCommand is null.
4637         (getActionCommand): Removed.
4638
4639 2005-02-15  Michael Koch  <konqueror@gmx.de>
4640
4641         * javax/swing/AbstractSet.java: Removed.
4642         * Makefile.am: Removed javax/swing/AbstractSet.java.
4643         * Makefile.in: Regenerated.
4644
4645 2005-02-15  Michael Koch  <konqueror@gmx.de>
4646
4647         * java/awt/Window.java
4648         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
4649         * java/awt/dnd/DnDConstants.java
4650         (DnDConstants): New private constructor.
4651
4652 2005-02-15  Michael Koch  <konqueror@gmx.de>
4653
4654         * javax/swing/DefaultCellRenderer.java: Removed.
4655         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
4656         * Makefile.in: Regenerated.
4657
4658 2005-02-15  Michael Koch  <konqueror@gmx.de>
4659
4660         * javax/swing/AbstractButton.java
4661         (fireItemStateChanged): Made protected.
4662         (fireActionPerformed): Likewise.
4663         (fireStateChanged): Likewise.
4664         * javax/swing/DefaultButtonModel.java
4665         (fireItemStateChanged): Likewise.
4666         (fireActionPerformed): Likewise.
4667         (fireStateChanged): Likewise.
4668         * javax/swing/JApplet.java
4669         (JApplet): Removed.
4670         (frameInit): Likewise.
4671         (setRootPane): Made protected.
4672         (createRootPane): Likewise.
4673         * javax/swing/JComponent.java
4674         (getClientProperty): Likewise.
4675         (putClientProperty): Likewise.
4676         * javax/swing/JEditorPane.java
4677         (getContentType): Likewise.
4678         (setContentType): Likewise.
4679         * javax/swing/JFrame.java
4680         (setRootPane): Likewise.
4681         (createRootPane): Likewise.
4682         * javax/swing/JInternalFrame.java
4683         (getFocusCycleRootAncestor): Made final. Added @since tag.
4684         (isFocusCycleRoot): Likewise.
4685         (getWarningString): Made final.
4686         * javax/swing/JScrollBar.java
4687         (changeListener): Removed.
4688         (changeEvent): Likewise.
4689         (createChangeListener): Likewise.
4690         (fireStateChanged): Likewise.
4691         (addChangeListener): Likewise.
4692         (removeChangeListener): Likewise.
4693         (getChangeListeners): Likewise.
4694         * javax/swing/JScrollPane.java
4695         (createViewport): Made protected.
4696         * javax/swing/JViewport.java
4697         (addImpl): Likewise.
4698         (setBorder): New method.
4699         * javax/swing/JWindow.java
4700         (setRootPane): Made protected.
4701         (createRootPane): Likewise.
4702         * javax/swing/plaf/basic/BasicButtonUI.java
4703         (installListeners): Likewise.
4704         (uninstallListeners): Likewise.
4705         * javax/swing/plaf/basic/BasicProgressBarUI.java
4706         (incrementAnimationIndex): Likewise.
4707         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4708         (createLayoutManager): Likewise.
4709         * javax/swing/table/DefaultTableCellRenderer.java
4710         (firePropertyChange): Likewise.
4711         * javax/swing/table/JTableHeader.java
4712         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
4713         New constructor.
4714         * javax/swing/text/PlainDocument.java
4715         (reindex): Made private.
4716         * javax/swing/text/PlainView.java
4717         (drawLine): Made protected.
4718         (getTabSize): Likewise.
4719         * javax/swing/text/View.java
4720         (setSize): Removed.
4721         (preferenceChanged): New method.
4722         (getBreakWeight): Likewise.
4723         (breakView): Likewise.
4724         (getViewIndex): Likewise.
4725
4726 2005-02-15  Michael Koch  <konqueror@gmx.de>
4727
4728         * javax/swing/JScrollPane.java
4729         (ScrollBar): Made class protected.
4730         * javax/swing/JSpinner.java
4731         (JSpinner): Added @since tag.
4732         (listenerList): Removed.
4733         * javax/swing/JTable.java
4734         (setValueAt): New method.
4735         (getColumn): Likewise.
4736         * javax/swing/JWindow.java
4737         (rootPaneCheckingEnabled): Renamed from checking.
4738
4739 2005-02-15  Michael Koch  <konqueror@gmx.de>
4740
4741         * javax/swing/plaf/basic/BasicTextUI.java
4742         (RootView.modelToView): Made it public and return a java.awt.Shape.
4743         Handle null subview.
4744         (uninstall): Set textComponent to null when its not possible used
4745         anymore.
4746         * javax/swing/text/View.java
4747         (setParent): Use better argument name.
4748         (getContainer): Get parent via getParent().
4749         (getViewFactory): Likewise.
4750         (getAttributes): Get element via getElement().
4751         (getStartOffset): Likewise.
4752         (getEndOffset): Likewise.
4753         (getResizeWeight): New method.
4754         (getMaximumSpan): Likewise.
4755         (getMinimumSpan): Likewise.
4756         (setSize): Likewise.
4757         (getGraphics): Likewise.
4758
4759 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4760
4761         * java/awt/Checkbox.java:
4762         (AccessibleAWTCheckbox()): Added public constructor
4763         to call superclass.
4764         * java/awt/Choice.java:
4765         (AccessibleAWTChoice): Added class documentation.
4766         (AccessibleAWTChoice()): Added public constructor
4767         to call superclass.
4768         (AccessibleAWTChoice.getAccessibleAction()): Documented.
4769         (AccessibleAWTChoice.getAccessibleRole()): Documented,
4770         and changed role to COMBO_BOX.
4771         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
4772         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
4773         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
4774
4775 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4776             Michael Koch  <konqueror@gmx.de>
4777
4778         * javax/swing/LayoutFocusTraversalPolicy.java,
4779         javax/swing/SortingFocusTraversalPolicy.java:
4780         New classes.
4781         * Makefile.am: Added new classes.
4782         * Makefike.in: Regenerated.
4783
4784
4785 2005-02-15  Michael Koch  <konqueror@gmx.de>
4786
4787         * javax/swing/DebugGraphics.java: Mostly implemented.
4788
4789 2005-02-15  Michael Koch  <konqueror@gmx.de>
4790
4791         * javax/swing/SwingUtilities.java
4792         (findFocusOwner): New method.
4793
4794 2005-02-15  Michael Koch  <konqueror@gmx.de>
4795
4796         * javax/swing/text/DefaultEditorKit.java
4797         (read): Added '\n' after each line.
4798         * javax/swing/text/PlainView.java
4799         (modelToView): Update metrics.
4800         (drawLine): Use offsets from element.
4801         (paint): Update metrics. Draw all lines.
4802
4803 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4804
4805         * java/awt/Checkbox.java:
4806         (AccessibleAWTCheckbox): Added class documentation
4807         * java/awt/Scrollbar.java:
4808         (AccessibleAWTScrollBar): typo corrected and docs added
4809         (AccessibleAWTScrollBar.getAccessibleRole()): documented
4810         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
4811         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
4812         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
4813         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
4814         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
4815         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
4816         (getAccessibleContext()): name of accessible class corrected
4817
4818 2005-02-15  Mark Wielaard  <mark@klomp.org>
4819
4820         * java/awt/BasicStroke.java (hashCode): Implement.
4821         (equals): Document.
4822
4823 2005-02-15  Michael Koch  <konqueror@gmx.de>
4824
4825         * java/awt/print/PrinterJob.java
4826         (pageDialog): Throws java.awt.HeadlessException.
4827         (printDialog): Likewise.
4828
4829 2005-02-15  Mark Wielaard  <mark@klomp.org>
4830
4831         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
4832
4833 2005-02-15  Michael Koch  <konqueror@gmx.de>
4834
4835         * javax/swing/JTable.java
4836         (getValueAt): New method.
4837         * javax/swing/table/JTableHeader.java
4838         (columnAtPoint): New method.
4839
4840 2005-02-15  Michael Koch  <konqueror@gmx.de>
4841
4842         * javax/swing/JTextField.java
4843         (actions): New field.
4844         (static): Initalize actions field.
4845         (getActions): New method.
4846
4847 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4848
4849         * java/awt/Checkbox.java:
4850         (AccessibleAWTCheckbox): name capitalization corrected
4851         and serialization UID added.
4852         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
4853         documented.
4854         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
4855         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
4856         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
4857         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
4858         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
4859         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
4860         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
4861         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
4862         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
4863         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
4864         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
4865         documented
4866         (getAccessibleContext()): name of accessible class corrected
4867
4868 2005-02-15  Sven de Marothy  <sven@physto.se>
4869
4870         * java/awt/geom/doc-files/Area-1.png,
4871         java/awt/geom/doc-files/Ellipse-1.png,
4872         java/awt/geom/doc-files/GeneralPath-1.png:
4873         New files.
4874
4875 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4876
4877         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
4878         Use union to avoid type-punning warning.
4879
4880 2005-02-15  Michael Koch  <konqueror@gmx.de>
4881
4882         * javax/swing/DefaultListSelectionModel.java
4883         (clone): New method.
4884
4885 2005-02-15  Mark Wielaard  <mark@klomp.org>
4886
4887         Reported by Martin Platter <motse@complang.tuwien.ac.at>
4888         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4889         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
4890         Correct method signature of gtkSetFilename.
4891
4892 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
4893
4894         * javax/swing/text/StringContent.java: New file.
4895
4896 2005-02-15  Michael Koch  <konqueror@gmx.de>
4897
4898         * Makefile.am: Added javax/swing/text/StringContent.java.
4899         * Makefile.in: Regenerated.
4900
4901 2005-02-15  Michael Koch  <konqueror@gmx.de>
4902
4903         * gnu/java/awt/ClasspathToolkit.java:
4904         Import statements reworked.
4905         (imageCache): Made it of type java.util.HashMap.
4906
4907 2005-02-15  Michael Koch  <konqueror@gmx.de>
4908
4909         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4910         Reworked import statements.
4911
4912 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4913
4914         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
4915         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
4916         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
4917         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4918         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
4919         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
4920         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
4921         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
4922         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4923         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4924         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
4925         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
4926         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
4927         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
4928         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4929         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4930         Rewrite uses of extern variable to be function calls.
4931         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
4932         function, from extern variable.
4933         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4934         (gdk_env): Remove variable, add new function.
4935         (java_vm): Add new variable.
4936         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
4937         java_vm rather than old gdk_env variable.
4938
4939 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4940
4941         * javax/swing/DefaultListModel.java
4942         (add): fire correct event,
4943         (addElement): corrected interval indices in event,
4944         (clear): corrected upper bound for interval, only fire event if
4945         list is not empty,
4946         (setSize): fire appropriate event.
4947
4948 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4949
4950         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
4951         * gnu/awt/xlib/XToolkit.java: Likewise.
4952         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4953         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4954         * gnu/java/awt/ClasspathToolkit.java: Likewise.
4955         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
4956         * java/awt/EventQueue.java (getNextEvent):
4957         Adjust event loop to switch to native mode after 100ms.
4958         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
4959         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4960         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
4961         Wake up event thread.
4962         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4963         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
4964         Adjust event loop to switch to java mode after 100ms.
4965
4966 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4967
4968         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
4969         accidentally removed in last change.
4970
4971 2005-02-15  Michael Koch  <konqueror@gmx.de>
4972
4973         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4974         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
4975
4976 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4977
4978         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4979         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4980         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4981         * jni.cc: Reuse bottom frame between calls, avoid clearing
4982         frame when no local references are made.
4983
4984 2005-02-15  Michael Koch  <konqueror@gmx.de>
4985
4986         * javax/swing/UIDefaults.java (UIDefaults):
4987         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
4988         Fixed HTML entity and removed a redundant comma.
4989
4990 2005-02-15  Michael Koch  <konqueror@gmx.de>
4991
4992         * javax/swing/text/DefaultEditorKit.java
4993         (deinstall): Removed.
4994         (install): Likewise.
4995
4996 2005-02-15  Michael Koch  <konqueror@gmx.de>
4997
4998         * javax/swing/UIDefaults.java (put): Handle value of null.
4999
5000 2005-02-15  Michael Koch  <konqueror@gmx.de>
5001
5002         * java/awt/Robot.java,
5003         java/awt/Scrollbar.java,
5004         java/awt/print/PrinterJob.java,
5005         javax/swing/JTable.java,
5006         javax/swing/text/AbstractDocument.java:
5007         Reworked import statements.
5008
5009 2005-02-15  Michael Koch  <konqueror@gmx.de>
5010
5011         * javax/swing/JEditorPane.java
5012         (read): Implemented.
5013         (write): Likewise.
5014         * javax/swing/text/DefaultEditorKit.java
5015         (page): Renamed from page_url. Made private.
5016         (editorKit): Renamed from kit. Made private.
5017         (ctype): Removed.
5018         (JEditorPane): All constructors reimplemented.
5019         (getContentType): Use content type from editor kit.
5020         (getEditorKit): Return editorKit.
5021         (getEditorKitForContentType):Likewise.
5022         (getPage): Return page.
5023         (setContentType): Reimplemented.
5024         (setEditorKit): Likewise.
5025         (setEditorKitForContentType): Removed wrong implementation.
5026         (setPage): Implemented.
5027
5028 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
5029
5030         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
5031         (nativeSetIconImageFromData): Re-add native implementation.
5032
5033 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
5034
5035         * javax/swing/table/DefaultTableModel.java
5036         (DefaultTableModel()): Added Javadocs.
5037         (DefaultTableModel(int, int)): Fixed implementation.
5038         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
5039         for negative rowCount.
5040         (DefaultTableModel(Object[], int)): Added Javadocs.
5041         (DefaultTableModel(Vector, Vector)): Likewise.
5042         (DefaultTableModel(Object[][], Object[])): Likewise.
5043         (getDataVector): Likewise.
5044         (setDataVector(Vector, Vector)): Likewise.
5045         (setDataVector(Object[][], Object[])): Likewise.
5046         (newDataAvailable): Likewise.
5047         (newRowsAdded): Likewise.
5048         (rowsRemoved): Likewise.
5049         (setColumnIdentifiers(Vector)): Allow for null argument.
5050         (setColumnIdentifiers(Object[])): Added Javadocs.
5051         (setNumRows): Likewise.
5052         (setRowCount): Adds new rows if necessary, and sends more specific
5053         TableModelEvent.
5054         (setColumnCount): Allow for null columnIdentifiers.
5055         (addColumn(Object)): Added Javadocs.
5056         (addColumn(Object, Vector)): Handle null columnData.
5057         (addColumn(Object, Object[])): Handle columnData with more or less
5058         entries than rows in the table.
5059         (addRow(Vector)): Fire appropriate event.
5060         (addRow(Object[])): Added Javadocs.
5061         (insertRow(int, Vector)): Fire appropriate event.
5062         (insertRow(int, Object[])): Added Javadocs.
5063         (moveRow): Reimplemented.
5064         (removeRow(int)): Fire appropriate event.
5065         (getColumnCount): Allow for null columnIdentifiers.
5066         (getColumnName): Now returns empty string when column index is too
5067         large.
5068         (isCellEditable): Added Javadocs.
5069         (getValueAt): Likewise.
5070         (setValueAt): Fire more specific event.
5071         (convertToVector): Added Javadocs.
5072         * javax/swing/table/TableModel.java
5073         Added Javadocs.
5074
5075 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
5076
5077         * libgcj.spec.in (lib): Add -l-javax-imageio.
5078
5079 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
5080
5081         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
5082         references to event queue q with method call q().
5083         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
5084         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
5085         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
5086         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
5087         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
5088         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
5089         (q): New method.
5090
5091 2005-02-15  Graydon Hoare  <graydon@redhat.com>
5092
5093         * gnu/java/awt/ClasspathToolkit.java
5094         (registerImageIOSpis): New method.
5095         * gnu/java/awt/image/ImageDecoder.java
5096         (imageDecoder): New constructor using InputStream
5097         (startProduction): Handle existing InputStream.
5098         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5099         (findSimpleIntegerArray): Make public and static.
5100         (updateBufferedImage): Set each pixel, in a loop.
5101         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5102         Implement ImageIO SPI classes.
5103         (createBufferedImage): Rewrite in terms of SPI classes.
5104         * gnu/java/awt/peer/gtk/GtkToolkit.java
5105         (registerImageIOSpis): New method.
5106         * java/lang/reflect/natMethod.cc
5107         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
5108         which lets JNI call interface methods properly.
5109         * javax/imageio/ImageIO.java
5110         (WriterFormatFilter.filter): Fix copy-and-paste typos.
5111         (WriterMIMETypeFilter.filter): Likewise.
5112         (ImageReaderIterator): Pass extension argument through to SPI.
5113         (getReadersByFilter): Likewise.
5114         (getWritersByFilter): Likewise.
5115         (getImageReadersByFormatName): Likewise.
5116         (getImageReadersByMIMEType): Likewise.
5117         (getImageReadersBySuffix): Likewise.
5118         (getImageWritersByFormatName): Likewise.
5119         (getImageWritersByMIMEType): Likewise.
5120         (getImageWritersBySuffix): Likewise.
5121         (read): Implement.
5122         (write): Implement.
5123         * javax/imageio/ImageReader.java
5124         (progressListeners): Initialize.
5125         (setInput): Implement.
5126         * javax/imageio/ImageWriter.java
5127         (progressListeners): Initialize.
5128         (warningListeners): Likewise.
5129         (warningLocales): Likewise.
5130         (setOutput): Test "isInstance" rather than class equality.
5131         * javax/imageio/spi/IIORegistry.java
5132         (static): Add reader and writer SPIs.
5133         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
5134         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
5135         (query_formats): New function.
5136         (save_to_stream): Likewise.
5137         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
5138
5139 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
5140
5141         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
5142         Call XFlush.
5143         (keyPress): Likewise.
5144         (keyRelease): Likewise.
5145
5146 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
5147
5148         * javax/swing/JTable.java
5149         (columnAtPoint): New Method. Implemented.
5150         (rowAtPoint): Likewise.
5151         (countSelections): Fixed few small count errors.
5152         (getSelections): Likewise.
5153         (setSelectionMode): Set selection mode for column
5154         selection model in addition to row selection model.
5155         * javax/swing/plaf/basic/BasicTableUI.java:
5156         (getRowForPoint): Removed. Replaced by
5157         JTable.rowAtPoint().
5158         (getColForPoint): Removed. Replaced by
5159         JTable.columnAtPoint().
5160         (updateSelection): Updated to call JTable.columnAtPoint
5161         and JTable.rowAtPoint.
5162         * javax/swing/table/DefaultTableColumnModel.java:
5163         (getSelectedColumns): Implemented.
5164         (getSelectedColumnCount): Implemented.
5165
5166 2005-02-15  Graydon Hoare  <graydon@redhat.com>
5167
5168         * Makefile.am
5169         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
5170         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
5171         * Makefile.in: Regenerate.
5172         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
5173         * gnu/awt/xlib/XFramePeer.java: Likewise.
5174         * gnu/awt/xlib/XToolkit.java: Likewise.
5175         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
5176         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
5177         * gnu/java/awt/ClasspathToolkit.java
5178         (nativeQueueEmpty)
5179         (wakeNativeQueue)
5180         (iterateNativeQueue): New methods.
5181         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
5182         * gnu/java/awt/peer/gtk/GtkToolkit.java
5183         (gtkInit): Absorb from defunct GtkMainThread class.
5184         (static): Run gtkInit in static startup block.
5185         (GtkToolkit): Remove construction of GtkMainThread and queue.
5186         (getSystemEventQueueImpl): Construct queue when requested.
5187         (nativeQueueEmpty)
5188         (wakeNativeQueue)
5189         (iterateNativeQueue): New methods.
5190         * java/awt/Component.java (removeNotify): Remove race.
5191         * java/awt/EventDispatchThread.java
5192         (EventDispatchThread): Don't start on construction.
5193         (run): Remove isInterrupted check.
5194         * java/awt/EventQueue.java (shutdown): New flag.
5195         (isShutdown): New method checking J2SE shutdown condition.
5196         (setShutdown): New method.
5197         (getNextEvent): Restructure to use ClasspathToolkit.
5198         (postEvent): Activate new thread on posting, wake thread on
5199         post of possible shutdown condition event.
5200         * java/awt/Frame.java
5201         (Frame): Call noteFrame in all constructors.
5202         (fireDummyEvent): New helper method.
5203         (addNotify): Fire a dummy event to wake up queue.
5204         (removeNotify): Fire a dummy event to wake up queue.
5205         (noteFrame): New method.
5206         (weakFrames): New static field.
5207         (getFrames): Implement.
5208         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
5209         Remove.
5210         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
5211         Move everything from GtkMainThread into this file
5212         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
5213         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
5214         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
5215         New functions to implement single-threaded queue semantics.
5216
5217 2005-02-15  Michael Koch  <konqueror@gmx.de>
5218
5219         * javax/swing/plaf/metal/MetalLookAndFeel.java
5220         (getControlTextFont): New method.
5221         (getMenuTextFont): Likewise.
5222         (getSubTextFont): Likewise.
5223         (getSystemTextFont): Likewise.
5224         (getUserTextFont): Likewise.
5225         (getWindowTitleFont): Likewise.
5226
5227 2005-02-15  Michael Koch  <konqueror@gmx.de>
5228
5229         * javax/swing/text/AbstractDocument.java
5230         (documentFilter): New field.
5231         (getDocumentFilter): New method.
5232         (setDocumentFilter): Likewise.
5233         (dump): Likewise.
5234
5235 2005-02-15  Michael Koch  <konqueror@gmx.de>
5236
5237         * javax/swing/JTree.java
5238         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
5239
5240 2005-02-15  Michael Koch  <konqueror@gmx.de>
5241
5242         * javax/swing/text/AbstractDocument.java
5243         (AbstractElement.getLength): Fixed off-by-one error.
5244         (AbstractElement.children): Made abstract.
5245         (AbstractElement.getAllowsChildren): Likewise.
5246         (AbstractElement.getElement): Likewise.
5247         (AbstractElement.dumpElement): New private method.
5248         (AbstractElement.dump): New method.
5249         (BranchElememt.getName): Fixed implementation.
5250         (BranchElememt.toString): Likewise.
5251         (BranchElememt.getElement): Fixed arguments.
5252         (LeafElement.getName): Fixed implementation.
5253         (LeafElement.toString): Likewise.
5254         * javax/swing/text/GapContent.java
5255         (GapContent): Put default content into buffer.
5256         * javax/swing/text/PlainDocument.java
5257         (reindex): Use empty attribute sets instead of null.
5258         (createDefaultRoot): Reimplemented.
5259         (insertUpdate): Call super method.
5260         (removeUpdate): Likewise.
5261         (getParagraphElement): Implemented.
5262
5263 2005-02-15  Michael Koch  <konqueror@gmx.de>
5264
5265         * gnu/java/awt/ClasspathToolkit.java
5266         (createRobot): Throws java.awt.AWTException.
5267         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
5268         Added '__attribute__((unused))' to all unused method arguments.
5269
5270 2005-02-15  Michael Koch  <konqueror@gmx.de>
5271
5272         * javax/swing/DefaultBoundedRangeModel.java
5273         (fireValueChanged): Fixed off-by-one error.
5274
5275 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
5276
5277         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
5278         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
5279         GdkRobotPeer.java.
5280         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
5281         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
5282         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
5283         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
5284         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
5285         (getDefaultScreenDevice): Implement.
5286         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
5287         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
5288         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
5289         * java/awt/Robot.java: Implement.
5290         * java/awt/peer/RobotPeer.java: Rename parameters.
5291         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
5292         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5293         (awt_keycode_to_keysym): Make non-static.
5294         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
5295         AWT_BUTTON3_MASK): Declare constants.
5296         (awt_keycode_to_keysym): Declare.
5297
5298         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
5299         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
5300         and is non-empty pass its value to "make check".
5301         (test_mauve_sim): Likewise.
5302
5303 2005-02-15  Michael Koch  <konqueror@gmx.de>
5304
5305         * javax/imageio/IIOParam.java
5306         (setSourceBands): New method.
5307         (setSourceSubsampling): Likewise.
5308         * javax/imageio/ImageReadParam.java
5309         (setDestination): Likewise.
5310         (setDestinationBands): Likewise.
5311         (setSourceProgressivePasses): Likewise.
5312         * javax/imageio/metadata/IIOInvalidTreeException.java
5313         (serialVersionUID): New static field.
5314         * javax/imageio/metadata/IIOMetadataNode.java
5315         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
5316         (parent): Dont initailize with default value explicitely.
5317         (Object): Likewise.
5318         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
5319         (removeAttributeNode): Likewise.
5320         (removeAttributeNS): Likewise.
5321         (setAttribute): Likewise.
5322         (setAttributeNode): Likewise.
5323         (setAttributeNodeNS): Likewise.
5324         (setAttributeNS): Likewise.
5325         (appendChild): Likewise.
5326         (getNodeValue): Likewise.
5327         (insertBefore): Likewise.
5328         (removeChild): Likewise.
5329         (replaceChild): Likewise.
5330         (setPrefix): Likewise.
5331
5332 2005-02-15  Michael Koch  <konqueror@gmx.de>
5333
5334         * javax/swing/LookAndFeel.java
5335         (getDesktopPropertyValue): New method.
5336
5337 2005-02-15  Michael Koch  <konqueror@gmx.de>
5338
5339         * javax/swing/JTree.java
5340         (hasChildren): New instance field.
5341
5342 2005-02-15  Michael Koch  <konqueror@gmx.de>
5343
5344         * javax/swing/JComponent.java
5345         (getToolTipText): New method.
5346         (getTitledBorderText): Likewise.
5347         (getAccessibleKeyBinding): Likewise.
5348         (getVerifyInputWhenFocusTarget): Likewise.
5349         (setVerifyInputWhenFocusTarget): Likewise.
5350         (verifyInputWhenFocusTarget): New instance field.
5351
5352 2005-02-15  Michael Koch  <konqueror@gmx.de>
5353
5354         * javax/swing/DefaultListSelectionModel.java
5355         (fireValueChanged): New method.
5356
5357 2005-02-15  Michael Koch  <konqueror@gmx.de>
5358
5359         * javax/swing/DefaultBoundedRangeModel.java:
5360         Fixed javadocs all over.
5361         (fireStateChanged): Simplified.
5362         * javax/swing/BoundedRangeModel.java:
5363         Reformatted.
5364
5365 2005-02-15  Michael Koch  <konqueror@gmx.de>
5366
5367         * javax/swing/JRootPane.java
5368         (setMenuBar): Added @deprecated tag.
5369         (getMenuBar): Likewise.
5370         * javax/swing/JTable.java
5371         (sizeColumnsToFit): Likewise.
5372
5373 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
5374
5375         * javax/swing/ImageIcon.java (setImage): Implemented.
5376
5377 2005-02-15  Michael Koch  <konqueror@gmx.de>
5378
5379         * javax/swing/JTable.java:
5380         Removed unused imports.
5381
5382 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
5383
5384         (prepareRenderer): Get column's index in dataModel instead
5385         of column's view index.
5386         (getColumnCount): return count of the columns in ColumnModel,
5387         not in dataModel.
5388         (removeColumn): Implemented.
5389         (moveColumm): Likewise.
5390         (setRowHeight): throw IllegalArgumentException if height is
5391         less then 1.
5392         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
5393         (DefaultTableColumnModel):Add call to createSelectionModel().
5394         (addColumn): Fire columnAdded event to registered listeners.
5395         (removeColumn): Fire columnRemoved event to registered listeners.
5396         (moveColumn): Fire columnMoved event to registered listeners.
5397         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
5398         (getColumnIndex): Changed parameter name.
5399         (setColumnSelectionAllowed): Likewise.
5400         (fireColumnAdded): Implemented.
5401         (fireColumnRemoved): Likewise.
5402         (fireColumnMoved): Likewise.
5403         (fireColumnMarginChanged): Likewise.
5404         (getListeners): Changed parameter name.
5405         (propertyChange): Implemented.
5406         (valueChanged): Changed parameter name.
5407         (createSelectionModel): Implemented.
5408
5409 2005-02-15  Michael Koch  <konqueror@gmx.de>
5410
5411         * gnu/java/awt/peer/gtk/GtkToolkit.java:
5412         Explicitely import used classes.
5413         (getLocalGraphicsEnvironment): Simplify.
5414         * java/awt/Window.java (Window):
5415         Enable code to get the default GraphicsConfiguration.
5416
5417 2005-02-15  Michael Koch  <konqueror@gmx.de>
5418
5419         * javax/swing/plaf/metal/DefaultMetalTheme.java
5420         (CONTROL_TEXT_FONT): New static field.
5421         (MENU_TEXT_FONT): Likewise.
5422         (SUB_TEXT_FONT): Likewise.
5423         (SYSTEM_TEXT_FONT): Likewise.
5424         (USER_TEXT_FONT): Likewise.
5425         (WINDOW_TITLE_FONT): Likewise.
5426         (getControlTextFont): New method.
5427         (getMenuTextFont): Likewise.
5428         (getSubTextFont): Likewise.
5429         (getSystemTextFont): Likewise.
5430         (getUserTextFont): Likewise.
5431         (getWindowTitleFont): Likewise.
5432         * javax/swing/plaf/metal/MetalTheme.java
5433         (BLACK): Initialize with Color.BLACK.
5434         (WHITE): Initialize with Color.WHITE.
5435         (getInactiveControlTextColor): Return getControlDisabled().
5436         (getMenuDisabledForeground): Return getSecondary3().
5437         (getControlTextFont): New abstract method.
5438         (getMenuTextFont): Likewise.
5439         (getSubTextFont): Likewise.
5440         (getSystemTextFont): Likewise.
5441         (getUserTextFont): Likewise.
5442         (getWindowTitleFont): Likewise.
5443
5444 2005-02-15  Michael Koch  <konqueror@gmx.de>
5445
5446         * javax/swing/JFormattedTextField.java
5447         (getFocusLostBehavior): Fixed typo in method name.
5448         (setFocusLostBehavior): Likewise.
5449
5450 2005-02-15  Michael Koch  <konqueror@gmx.de>
5451
5452         * javax/swing/TransferHandler.java:
5453         Reworked import statements.
5454
5455 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5456
5457         * java/awt/Button.java,
5458         java/awt/Canvas.java,
5459         java/awt/Checkbox.java,
5460         java/awt/CheckboxMenuItem.java,
5461         java/awt/Choice.java,
5462         java/awt/Dialog.java,
5463         java/awt/Frame.java,
5464         java/awt/Label.java,
5465         java/awt/List.java,
5466         java/awt/Menu.java,
5467         java/awt/MenuBar.java,
5468         java/awt/MenuItem.java,
5469         java/awt/PopupMenu.java,
5470         java/awt/ScrollPane.java,
5471         java/awt/Scrollbar.java,
5472         java/awt/TextArea.java,
5473         java/awt/Window.java (getAccessibleContext): Clean up comments.
5474         Reformat.
5475         * java/awt/Button.java,
5476         java/awt/Checkbox.java,
5477         java/awt/Choice.java,
5478         java/awt/Menu.java,
5479         java/awt/PopupMenu.java,
5480         java/awt/TextArea.java (getAccessibleContext): Only create new
5481         accessible once.
5482         * java/awt/TextComponent.java (getAccessibleContext): Implement.
5483
5484 2005-02-15  Michael Koch  <konqueror@gmx.de>
5485
5486         * java/awt/Button.java,
5487         javax/swing/JApplet.java,
5488         javax/swing/JFormattedTextField.java,
5489         javax/swing/JWindow.java,
5490         javax/swing/JTree.java,
5491         javax/swing/plaf/basic/BasicEditorPaneUI.java,
5492         javax/swing/plaf/basic/BasicTextPaneUI.java,
5493         javax/swing/plaf/basic/BasicTreeUI.java:
5494         Reworked import statements.
5495
5496 2005-02-15  Michael Koch  <konqueror@gmx.de>
5497
5498         * Makefile.am: Put javax.imageio into its own library and link it
5499         against lib-org-w3c-dom.la to fix bootstrapping.
5500         * Makefile.in: Regenerated.
5501
5502 2005-02-15  Michael Koch  <konqueror@gmx.de>
5503
5504         * javax/swing/text/TextAction.java
5505         (getTextComponent): Simplified. Added Javadoc.
5506         (augmentList): Implemented. Added Javadoc.
5507         (getFocusedComponent): Added javadoc.
5508
5509 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5510
5511         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
5512         getAccessibleContext): Implement.
5513         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
5514         getAccessibleContext): Implement.
5515
5516 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5517
5518         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
5519         Implement.
5520         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
5521         Implement.
5522         * java/awt/Window.java (getAccessibleContext): Fix comment.
5523         Remove extra import.
5524
5525 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5526
5527         * java/awt/Window.java (AccessibleAWTWindow): Implement.
5528         (isActive, isFocused, getAccessibleContext): Implement.
5529
5530 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5531
5532         * java/awt/MenuItem.java (getAccessibleContext): Implement.
5533         * java/awt/MenuComponent.java (accessibleContext): Make package
5534         visible.
5535         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
5536         AccessibleAWTCheckboxMenuItem): Implement.
5537
5538 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5539
5540         * java/awt/List.java: Implement AccessibleAWTList,
5541         AccessibleAWTListChild.
5542
5543 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5544
5545         * java/awt/Choice.java: Add implements declaration for
5546         Accessible.
5547
5548 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5549
5550         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
5551         instead of Object.
5552
5553 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5554
5555         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
5556         implemented interface list.
5557
5558 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5559
5560         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
5561         * javax/imageio/metadata/IIOAttr.java: New class.
5562         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
5563         * javax/imageio/metadata/IIONodeList.java: New class.
5564         * Makefile.am: Added new files.
5565         * Makefile.in: Regenerated.
5566
5567 2005-02-15  Michael Koch  <konqueror@gmx.de>
5568
5569         * javax/swing/AbstractAction.java,
5570         javax/swing/AbstractCellEditor.java,
5571         javax/swing/AbstractListModel.java,
5572         javax/swing/DefaultBoundedRangeModel.java,
5573         javax/swing/DefaultButtonModel.java,
5574         javax/swing/DefaultCellEditor.java,
5575         javax/swing/DefaultComboBoxModel.java,
5576         javax/swing/DefaultDesktopManager.java,
5577         javax/swing/JMenu.java,
5578         javax/swing/JSlider.java,
5579         javax/swing/KeyStroke.java,
5580         javax/swing/OverlayLayout.java,
5581         javax/swing/ScrollPaneLayout.java,
5582         javax/swing/SizeRequirements.java,
5583         javax/swing/ViewportLayout.java:
5584         Made serialVersionUID private.
5585
5586 2005-02-15  Michael Koch  <konqueror@gmx.de>
5587
5588         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
5589         Reformatted.
5590
5591 2005-02-15  Michael Koch  <konqueror@gmx.de>
5592
5593         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
5594
5595 2005-02-15  Michael Koch  <konqueror@gmx.de>
5596
5597         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
5598
5599 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
5600
5601         * java/awt/EventDispatchThread.java,
5602         java/awt/Toolkit.java:
5603         Don't catch java.lang.ThreadDeath.
5604
5605 2005-02-15  Michael Koch  <konqueror@gmx.de>
5606
5607         * javax/swing/text/PasswordView.java
5608         (drawEchoCharacter): Added javadoc.
5609         (drawSelectedText): Likewise.
5610         (drawUnselectedText): Likewise.
5611
5612 2005-02-15  Michael Koch  <konqueror@gmx.de>
5613
5614         * javax/swing/JRootPane.java
5615         (windowDecorationStyle): New field.
5616         (setMenuBar): New method.
5617         (getMenuBar): Likewise.
5618         (getWindowDecorationStyle): Likewise.
5619         (setWindowDecorationStyle): Likewise.
5620
5621 2005-02-15  Michael Koch  <konqueror@gmx.de>
5622
5623         * javax/swing/DefaultListSelectionModel.java
5624         (leadAnchorNotificationEnabled): Made protected.
5625
5626 2005-02-15  Michael Koch  <konqueror@gmx.de>
5627
5628         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
5629         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
5630         * Makefile.in: Regenerated.
5631
5632
5633 2005-02-15  Michael Koch  <konqueror@gmx.de>
5634
5635         * javax/swing/JFormattedTextField.java: Implemented.
5636         * javax/swing/JWindow.java
5637         (JWindow): New constructors.
5638         (initWindow): Renamed from initFrame.
5639         * javax/swing/UIDefaults.java
5640         (ActiveValue): Made interface static.
5641         (LazyValue): Likewise.
5642         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5643         (TitlePaneLayout.TitlePaneLayout): New constructor.
5644         * javax/swing/plaf/basic/BasicSliderUI.java
5645         (ChangeHandler): Made public.
5646         (FocusHandler): Likewise.
5647         (PropertyChangeHandler): Likewise.
5648         (ScrollListener): Likewise.
5649         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5650         (FocusHandler): Likewise.
5651         (MouseHandler): Likewise.
5652         * javax/swing/plaf/basic/BasicTextPaneUI.java
5653         (BasicTextPaneUI): Extend BasicEditorPaneUI.
5654         * javax/swing/plaf/basic/BasicToolBarUI.java
5655         (BasicToolBarUI): Simplified. Reworked javadoc.
5656         (canDock): Simplified. Make public.
5657         (DockingListener): Made public.
5658         * javax/swing/text/JTextComponent.java
5659         (navigationFilter): New field.
5660         (getNavigationFilter): New method.
5661         (setNavigationFilter): Likewise.
5662
5663 2005-02-15  Michael Koch  <konqueror@gmx.de>
5664
5665         * javax/swing/plaf/metal/MetalTheme.java
5666         (getControlTextColor): Return getControlInfo().
5667         (getHighlightedTextColor): Return getControlTextColor().
5668
5669 2005-02-15  Michael Koch  <konqueror@gmx.de>
5670
5671         * javax/swing/plaf/basic/BasicButtonListener.java
5672         (BasicButtonListener): New constructor.
5673         * javax/swing/plaf/basic/BasicButtonUI.java
5674         (createButtonListener): Usw new BasicButtonListener constructor.
5675
5676 2005-02-15  Michael Koch  <konqueror@gmx.de>
5677
5678         * javax/imageio/event/package.html,
5679         javax/imageio/metadata/package.html: New files.
5680
5681 2005-02-15  Michael Koch  <konqueror@gmx.de>
5682
5683         * java/awt/image/MemoryImageSource.java: Reformatted.
5684
5685 2005-02-15  Michael Koch  <konqueror@gmx.de>
5686
5687         * javax/swing/tree/TreeCellEditor.java: Refomatted.
5688
5689 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
5690
5691         * java/awt/color/ICC_Profile.java
5692         (finalize): Removed pointless field assignments.
5693
5694 2005-02-15  Michael Koch  <konqueror@gmx.de>
5695
5696         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
5697         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
5698         * Makefile.in: Regenerated.
5699
5700 2005-02-15  Michael Koch  <konqueror@gmx.de>
5701
5702         * javax/swing/text/DefaultStyledDocument.java: New file.
5703         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
5704         * Makefile.in: Regenerated.
5705
5706 2005-02-15  Michael Koch  <konqueror@gmx.de>
5707
5708         * javax/swing/JFileChooser.java
5709         (showDialog): Return CANCEL_OPTION for now.
5710         (showOpenDialog): Likewise.
5711         (showSaveDialog): Likewise.
5712
5713 2005-02-15  Michael Koch  <konqueror@gmx.de>
5714
5715         * javax/swing/JApplet.java
5716         (HIDE_ON_CLOSE): Removed.
5717         (EXIT_ON_CLOSE): Likewise.
5718         (DISPOSE_ON_CLOSE): Likewise.
5719         (DO_NOTHING_ON_CLOSE): Likewise.
5720         (close_action): Likewise.
5721         (getDefaultCloseOperation): Likewise.
5722         (setDefaultCloseOperation): Likewise.
5723         (processWindowEvent): Likewise.
5724         (getPreferredSize): Simplified.
5725         * javax/swing/JInternalFrame.java
5726         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
5727         value.
5728         * javax/swing/JWindow.java
5729         (HIDE_ON_CLOSE): Removed.
5730         (EXIT_ON_CLOSE): Likewise.
5731         (DISPOSE_ON_CLOSE): Likewise.
5732         (DO_NOTHING_ON_CLOSE): Likewise.
5733         (close_action): Likewise.
5734         (processKeyEvent): Likewise.
5735         (setDefaultCloseOperation): Likewise.
5736         (getPreferredSize): Simplified.
5737
5738 2005-02-15  Michael Koch  <konqueror@gmx.de>
5739
5740         * javax/swing/JTextField.java
5741         (getPreferredSize): Re-implemented.
5742
5743 2005-02-15  Michael Koch  <konqueror@gmx.de>
5744
5745         * javax/swing/JLabel.java
5746         (setDisplayedMnemonic): Use only upper case characters.
5747         (setDisplayedMnemonicIndex): Handle index == -1 and fire
5748         PropertyChangeEvent after property got set to the new index.
5749
5750 2005-02-15  Robert Schuster <thebohemian@gmx.net>
5751
5752         * javax/swing/JComboBox.java:
5753         (JComboBox): Removed selection of the
5754         first item in the model.
5755
5756 2005-02-15  Robert Schuster <thebohemian@gmx.net>
5757
5758         * javax/swing/JComboBox.java
5759         added support for no item being selected
5760         (JComboBox): select first or nothing depending on element count
5761         (setModel): cleaned up unneeded "this." usage, added more
5762         docs, made exception behavior match that of the JDK
5763         (setLighWeightPopupEnabled): removed unneeded "this." usage
5764         (setEditable): dito
5765         (setMaximumRowCount): dito
5766         (setRenderer): dito
5767         (setPrototypeDisplayValue): dito
5768         (getSelectedItem): simplified, added more user doc
5769         (setSelectedIndex): corrected exception behavior, added more user doc
5770         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
5771         added performance warning to user doc
5772         (addItem): fixed exception behavior, added user doc
5773         (insertItemAt): dito
5774         (removeItem): dito
5775         (removeItemAt): dito
5776         (removeAll): fixed exception behavior, added user doc, added support
5777         for model not being instance of DefaultComboBoxModel
5778         (getSelectedItemObjects): simplified
5779         (getItemCount): fixed dependency on DefaultComboBoxModel
5780         (getItemAt): fixed dependency on MutableComboBoxModel
5781         * javax/swing/DefaultComboBoxModel.java:
5782         (setSelectedItem): updates selected item only if new
5783         value is null or known (match JDK behavior)
5784         * javax/swing/plaf/basic/BasicComboBoxUI.java:
5785         (paintCurrentValue): renders "" if no item is selected
5786
5787 2005-02-15  Michael Koch  <konqueror@gmx.de>
5788
5789         * javax/swing/plaf/metal/MetalTheme.java,
5790         javax/swing/plaf/metal/DefaultMetalTheme.java:
5791         New files.
5792         * javax/swing/plaf/metal/MetalLookAndFeel.java
5793         * Makefile.am: Added the new files.
5794         * Makefile.in: Regenerated.
5795
5796 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
5797
5798         * javax/swing/JTable.java
5799         (editorComp): New field.
5800         (JTable): Initialize local variables and call updateUI
5801         (selectionBackground): Make protected.
5802         (selectionForeground): Likewise.
5803         (initializeLocalVars): Create default editors and renderers,
5804         initialize editingColumn, editingRow variables.
5805         (createDefaultEditors): New Method.
5806         (createDefaultRenderers): Likewise.
5807         (createDefaultListSelectionModel): Removed
5808         (createDefaultSelectionModel): New Method.
5809         (createDefaultTableHeader): Likewise
5810         (removeColumn): Likewise.
5811         (getEditingColumn): Likewise.
5812         (setEditingColumn): Likewise.
5813         (getEditingRow): Likewise.
5814         (setEditingRow): Likewise.
5815         (getEditorComponent): Likewise.
5816         (isEditing): Likewise.
5817         (setDefaultEditor): Likewise.
5818         (addColumnSelectionInterval): Likewise.
5819         (addRowSelectionInterval): Likewise.
5820         (setColumnSelectionInterval): Likewise.
5821         (setRowSelectionInterval): Likewise.
5822         (removeColumnSelectionInterval): Likewise.
5823         (removeRowSelectionInterval): Likewise.
5824         (isColumnSelected): Likewise.
5825         (isRowSelected): Likewise.
5826         (isCellSelected): Likewise.
5827         (selectAll): Likewise.
5828
5829 2005-02-15  Michael Koch  <konqueror@gmx.de>
5830
5831         * javax/swing/JTable.java
5832         (addColumn): New method.
5833         (getColumnClass): Likewise.
5834         (getColumnName): Likewise.
5835
5836 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
5837
5838         * javax/swing/TransferHandler.java
5839         (createTransferable): Made protected.
5840
5841 2005-02-15  Michael Koch  <konqueror@gmx.de>
5842
5843         * javax/swing/JTable.java,
5844         javax/swing/plaf/basic/BasicTableHeaderUI.java,
5845         javax/swing/plaf/basic/BasicTableUI.java:
5846         Use fixed get/setIntercellSpacing() methods.
5847
5848 2005-02-15  Michael Koch  <konqueror@gmx.de>
5849
5850         * javax/swing/JTable.java
5851         (getIntercellSpacing): Fixed typo in method name.
5852         (setIntercellSpacing): Likewise.
5853
5854 2005-02-15  Michael Koch  <konqueror@gmx.de>
5855
5856         * javax/swing/text/JTextComponent.java
5857         (focusAccelerator): New variable.
5858         (getFocusAccelerator): New method.
5859         (setFocusAccelerator): Likewise.
5860
5861 2005-02-15  Michael Koch  <konqueror@gmx.de>
5862
5863         * javax/swing/JComponent.java
5864         (setTransferHandler): Made public. Fire property change event.
5865         * javax/swing/TransferHandler.java: Implemented.
5866         * javax/swing/text/JTextComponent.java
5867         (DefaultTransferHandler): New inner class.
5868         (defaultTransferHandler): New variable.
5869         (copy): New method.
5870         (cut): Likewise.
5871         (paste): Likewise.
5872         (doTransferAction): Likewise.
5873
5874 2005-02-15  Michael Koch  <konqueror@gmx.de>
5875
5876         * javax/swing/JTree.java
5877         (collapsePath): New method.
5878         (collapseRow): Likewise.
5879         (expandPath): Likewise.
5880         (expandRow): Likewise.
5881         (checkExpandParents): Likewise.
5882         (doExpandParents): Likewise.
5883         (setExpandedState): Likewise.
5884         (makeVisible): Likewise.
5885
5886 2005-02-15  Michael Koch  <konqueror@gmx.de>
5887
5888         * javax/swing/JPasswordField.java: Updated javadocs.
5889
5890 2005-02-15  Michael Koch  <konqueror@gmx.de>
5891
5892         * javax/swing/JLayeredPane.java
5893         (getLayer): Fixed return type, made public.
5894         (getPosition): Use new getLayer().
5895         (SetPosition): Likewise.
5896         (getIndexOf): Likewise.
5897         (remove): Likewise.
5898         * javax/swing/JInternalFrame.java
5899         (getLayer): Use new JLayeredPane.getLayer().
5900
5901
5902 2005-02-15  Michael Koch  <konqueror@gmx.de>
5903
5904         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
5905         (setHeaderValue): Simplified. Do nothing when old value == new value.
5906
5907 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
5908
5909         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
5910         against null clip region.
5911         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
5912         gtkWindowSetResizable.
5913         (postConfigureEvent): Only revalidate if frame size has changed.
5914         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
5915         Only revalidate if frame size has changed.
5916         * java/awt/Component.java (reshape): Only repaint and post
5917         component events if component is showing.
5918         * java/awt/Container.java (addImpl): Only post container event if
5919         container is showing.
5920         (remove): Likewise.
5921         * java/awt/Window.java (setLocationRelativeTo): Implement.
5922         (setBoundsCallback): Only post component events if component is
5923         showing.
5924         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5925         Protect against null graphics structure.  Flush gdk event queue.
5926
5927 2005-02-15  Michael Koch  <konqueror@gmx.de>
5928
5929         * javax/imageio/ImageReader.java,
5930         javax/imageio/ImageTranscoder.java,
5931         javax/imageio/ImageWriter.java,
5932         javax/imageio/spi/ImageInputStreamSpi.java,
5933         javax/imageio/spi/ImageOutputStreamSpi.java,
5934         javax/imageio/spi/ServiceRegistry.java,
5935         javax/imageio/stream/ImageInputStream.java,
5936         javax/imageio/stream/ImageOutputStream.java: Updated.
5937         * javax/imageio/IIOException.java,
5938         javax/imageio/IIOImage.java,
5939         javax/imageio/IIOParam.java,
5940         javax/imageio/IIOParamController.java,
5941         javax/imageio/ImageIO.java,
5942         javax/imageio/ImageReadParam.java,
5943         javax/imageio/ImageTypeSpecifier.java,
5944         javax/imageio/ImageWriteParam.java,
5945         javax/imageio/spi/IIORegistry.java,
5946         javax/imageio/spi/ImageReaderSpi.java,
5947         javax/imageio/spi/ImageWriterSpi.java,
5948         javax/imageio/stream/FileCacheImageInputStream.java,
5949         javax/imageio/stream/FileCacheImageOutputStream.java,
5950         javax/imageio/stream/FileImageInputStream.java,
5951         javax/imageio/stream/FileImageOutputStream.java,
5952         javax/imageio/stream/ImageInputStreamImpl.java,
5953         javax/imageio/stream/ImageOutputStreamImpl.java,
5954         javax/imageio/stream/MemoryCacheImageInputStream.java,
5955         javax/imageio/stream/MemoryCacheImageOutputStream.java,
5956         javax/imageio/event/IIOReadProgressListener.java,
5957         javax/imageio/event/IIOReadUpdateListener.java,
5958         javax/imageio/event/IIOReadWarningListener.java,
5959         javax/imageio/event/IIOWriteProgressListener.java,
5960         javax/imageio/event/IIOWriteWarningListener.java,
5961         javax/imageio/metadata/IIOMetadata.java,
5962         javax/imageio/metadata/IIOMetadataController.java,
5963         javax/imageio/metadata/IIOMetadataFormat.java,
5964         javax/imageio/metadata/IIOInvalidTreeException.java,
5965         javax/imageio/metadata/IIOMetadataFormatImpl.java,
5966         javax/imageio/metadata/IIOMetadataNode.java: New files.
5967         * Makefile.am (javax_source_files): Added new files
5968         * Makefile.in: Regenerated.
5969
5970 2005-02-15  Graydon Hoare  <graydon@redhat.com>
5971
5972         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
5973         Rework painting into BufferedImages
5974         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5975         Construct BufferedImage with alpha only when alpha is
5976         present in colormodel.
5977         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5978         Rework painting into client-side jint arrays.
5979         * jni/gtk-peer/gtkcairopeer.h:
5980         Likewise.
5981
5982 2005-02-15  Michael Koch  <konqueror@gmx.de>
5983
5984         * javax/swing/DefaultListCellRenderer.java
5985         (serialVersionUID): Made private.
5986         (getListCellRendererComponent): Set horizontal alignment.
5987         * javax/swing/JLabel.java
5988         (setVerticalAlignment): Re-implemented.
5989         (setHorizontalAlignment): Do nothing if old value = new value.
5990         * javax/swing/JList.java
5991         (setCellRenderer): Likewise.
5992         (setModel): Re-implemented.
5993         (setSelectionModel): Likewise.
5994
5995 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
5996
5997         * java/awt/Component.java,
5998         java/awt/geom/Rectangle2D.java:
5999         Javadoc fixes.
6000
6001 2005-02-15  Michael Koch  <konqueror@gmx.de>
6002
6003         * javax/swing/AbstractListModel.java
6004         (fireContentsChanged): Simplified.
6005         (fireIntervalAdded): Likewise.
6006         (fireIntervalRemoved): Likewise.
6007         * javax/swing/DefaultSingleSelectionModel.java:
6008         Reformatted.
6009         (fireStateChanged): Simplified.
6010         * javax/swing/JPopupMenu.java
6011         (setSelectionModel): Set property.
6012
6013 2005-02-15  Michael Koch  <konqueror@gmx.de>
6014
6015         * java/awt/print/Book.java: Reformatted.
6016
6017 2005-02-15  Michael Koch  <konqueror@gmx.de>
6018
6019         * java/awt/geom/Area.java
6020         (QuadSegment.curveArea): Remove unused variables.
6021         (CubicSegment.curveArea): Likewise.
6022
6023 2005-02-15  Michael Koch  <konqueror@gmx.de>
6024
6025         * javax/swing/JTree.java
6026         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
6027         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
6028         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6029         (EXPANDED): New constant.
6030         (COLLAPSED): Likewise.
6031         (nodeStates): New field.
6032         (cellEditor): New method.
6033         (cellRenderer): Likewise.
6034         (selectionModel): Likewise.
6035         (treeModel): Likewise.
6036         (scrollPathToVisible): Likewise.
6037         (scrollRowToVisible): Likewise.
6038         (isCollapsed): Likewise.
6039         (isExpanded): Likewise.
6040         (clearToggledPaths): Likewise.
6041         (getDescendantToggledPaths): Likewise.
6042         (hasBeenExpanded): Likewise.
6043         (isVisible): Likewise.
6044         (isPathEditable): Likewise.
6045
6046 2005-02-15  Michael Koch  <konqueror@gmx.de>
6047
6048         * javax/swing/JLayeredPane.java: Reformatted.
6049
6050 2005-02-15  Michael Koch  <konqueror@gmx.de>
6051
6052         * javax/swing/tree/DefaultMutableTreeNode.java:
6053         Completely Revised.
6054         * javax/swing/tree/MutableTreeNode.java:
6055         Reformatted.
6056
6057 2005-02-15  Michael Koch  <konqueror@gmx.de>
6058
6059         * javax/swing/JFormattedTextField.java
6060         (setDocument): Call setDocument of super class. Don't fire property
6061         change event.
6062
6063 2005-02-15  Sven de Marothy  <sven@physto.se>
6064
6065         * java/awt/image/IndexColorModel.java:
6066         Add FIXME with respect to alpha handling.
6067         (getAlpha): Default to returning opaque pixels.
6068         * java/awt/image/MultiPixelPackedSampleModel.java
6069         (MultiPixelPackedSampleModel): Corrected parameters, order of
6070         bit shifts and masks, stride length off by one.
6071
6072 2005-02-15  Michael Koch  <konqueror@gmx.de>
6073
6074         * javax/swing/JList.java, javax/swing/JTree.java:
6075         Added much new methods and fixed much methods setting bound properties.
6076
6077 2005-02-16  Mark Wielaard  <mark@klomp.org>
6078
6079         * Makefile.am (gnu_xml_source_files): Removed
6080         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
6081         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
6082         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
6083         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
6084         gnu/xml/dom/DomDocumentFragment.java,
6085         gnu/xml/dom/DomProcessingInstruction.java and
6086         gnu/xml/dom/ls/DomLSException.java.
6087         * Makefile.in: Regenerated.
6088
6089 2005-02-16  Tom Tromey  <tromey@redhat.com>
6090
6091         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
6092         attribute index is out of bounds.
6093
6094 2005-02-16  Chris Burdess  <dog@gnu.org>
6095
6096         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
6097         isDeclared methods. Improved performance of isSpecified methods.
6098
6099 2005-02-16  Chris Burdess  <dog@gnu.org>
6100
6101         Fixes bug libgcj/19864
6102         * gnu/xml/dom/DomAttr.java,
6103         gnu/xml/dom/DomCDATA.java,
6104         gnu/xml/dom/DomCDATASection.java,
6105         gnu/xml/dom/DomCharacterData.java,
6106         gnu/xml/dom/DomDOMException.java,
6107         gnu/xml/dom/DomDoctype.java,
6108         gnu/xml/dom/DomDocument.java,
6109         gnu/xml/dom/DomDocumentConfiguration.java,
6110         gnu/xml/dom/DomDocumentFragment.java,
6111         gnu/xml/dom/DomElement.java,
6112         gnu/xml/dom/DomEx.java,
6113         gnu/xml/dom/DomFragment.java,
6114         gnu/xml/dom/DomImpl.java,
6115         gnu/xml/dom/DomIterator.java,
6116         gnu/xml/dom/DomNamedNodeMap.java,
6117         gnu/xml/dom/DomNode.java,
6118         gnu/xml/dom/DomNsNode.java,
6119         gnu/xml/dom/DomPI.java,
6120         gnu/xml/dom/DomProcessingInstruction.java,
6121         gnu/xml/dom/DomText.java,
6122         gnu/xml/dom/DomLSEx.java,
6123         gnu/xml/dom/DomLSException.java,
6124         gnu/xml/dom/DomLSParser.java,
6125         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
6126         implementation class names to conform to Classpath guidelines.  Make
6127         DomLSException use JDK 1.4+ exception chaining.
6128         * gnu/xml/util/SAXNullTransformerFactory.java,
6129         gnu/xml/xpath/Predicate.java: Use constants relative to
6130         declaring class or interface.
6131
6132 2005-02-16  Andrew Haley  <aph@redhat.com>
6133
6134         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
6135         null, create a new AccessControlContext.
6136         * java/security/SecureClassLoader.java (protectionDomainCache):
6137         new field.
6138         (defineClass): Create a new protection domain and add it to our
6139         cache.
6140
6141         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
6142         addStub() to keep track of the stub we've exported.
6143         (unexportObject): Call deleteStub().
6144         * java/rmi/server/RemoteObject.java (stubs): New field.
6145         (addStub): New method.
6146         (deleteStub): New method.
6147         (toStub): Rewrite.
6148
6149         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
6150         true to findHelper (tryParents).
6151         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
6152         Likewise.
6153         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
6154         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
6155         ProtectionDomain.
6156         If tryParents is false, don't scan parent class loaders.
6157
6158         * java/security/Permissions.java (PermissionsHash.implies):
6159         Iterate over the collection and invoke implies() on each
6160         element.
6161
6162 2005-02-16  Andrew Haley  <aph@redhat.com>
6163
6164         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
6165         fields.
6166         (PersistentByteMap): Set name
6167         Magic number changed to 0x67636a64 ("gcjd").
6168         (init): Force the map to be prime.
6169         (emptyPersistentByteMap): File name was a string, now a File.
6170         (addBytes): Share srings between entries.
6171         (stringTableSize): New method.
6172         (capacity): Scale by load factor.
6173         (force): New method.
6174         (getFile): New method.
6175         (close): New method.
6176         (putAll): New method.
6177         (ByteWrapper): New class.
6178         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
6179         (main): Guess the average string size as 32, not 64.
6180         Copy a database before modifying it, so that we can update a
6181         database in a running system.
6182         If a database isn't big enough, resize it.
6183         "-m": new option: merges databases.
6184         "-a": Create a new detabase if it doesn't exist.
6185         (usage): Correct, add new option.
6186         (addJar): Copy a database before modifying it.
6187         (resizeMap): New method.
6188
6189 2005-02-15  David Daney <ddaney@avtrex.com>
6190             Bryce McKinlay  <mckinlay@redhat.com>
6191
6192         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
6193         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
6194         ensure that GC threads inherit the new signal mask.
6195         (block_sigchld): Call JvFail rather than throwing exception if
6196         pthread_sigmask() fails.
6197
6198 2005-02-15  Mark Wielaard  <mark@klomp.org>
6199
6200         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
6201         file path elements are separated by spaces.
6202
6203 2005-02-15  Mark Wielaard  <mark@klomp.org>
6204
6205         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
6206         to describe attributes without a constant field value in this class.
6207
6208 2005-02-15  Michael Koch  <konqueror@gmx.de>
6209
6210         * java/util/jar/Attributes.java
6211         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
6212
6213 2005-02-15  Mark Wielaard  <mark@klomp.org>
6214
6215         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
6216         space for parsing CLASS_PATH attribute.
6217
6218 2005-02-15  Mark Wielaard  <mark@klomp.org>
6219
6220         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
6221         aside for "GCJLIBS" in directory where jarfiles are loaded.
6222         (JarURLLoader.getClass): Removed method.
6223         (JarURLLoader.toString): Removed method.
6224         (FileResource.toString): Removed method.
6225
6226 2005-02-15  Mark Wielaard  <mark@klomp.org>
6227
6228         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
6229         and/or cause before throwing.
6230
6231 2005-02-15  Richard Henderson  <rth@redhat.com>
6232
6233         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
6234         (libgcj0_convenience_la_SOURCES): ... here.
6235         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
6236         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
6237         * Makefile.in: Regenerate.
6238
6239 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
6240
6241         * jawt.c: New file.
6242         * include/jawt.h: Likewise.
6243         * include/jawt_md.h: Likewise.
6244         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
6245         jawt_md.h files.
6246         * include/Makefile.in: Regenerate.
6247         * jni/classpath/classpath_jawt.h: Likewise.
6248         * jni/gtk-peer/gtk_jawt.c: Likewise.
6249         * Makefile.am: Build libjawt.so.
6250         * Makefile.in: Regenerate.
6251
6252 2005-02-14  Tom Tromey  <tromey@redhat.com>
6253
6254         * testsuite/libjava.lang/PR19921.java: Use correct class name.
6255
6256 2005-02-14  Tom Tromey  <tromey@redhat.com>
6257
6258         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
6259         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
6260
6261 2005-02-14  Tom Tromey  <tromey@redhat.com>
6262
6263         For PR java/19929:
6264         * testsuite/libjava.lang/PR19929.out: New file.
6265         * testsuite/libjava.lang/PR19929.java: New file.
6266
6267 2005-02-14  Anthony Green  <green@redhat.com>
6268
6269         PR libgcj/18116
6270         * testsuite/libjava.jni/PR18116.c: New file.
6271         * testsuite/libjava.jni/PR18116.java: New file.
6272         * testsuite/libjava.jni/PR18116.out: New file.
6273
6274 2005-02-13  Anthony Green  <green@redhat.com>
6275
6276         PR libgcj/18116
6277         * jni.cc (nathash_add): Don't strdup the method signature.
6278         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
6279         method signature.
6280         Update copyright.
6281
6282 2005-02-12  Mark Wielaard  <mark@klomp.org>
6283
6284         Fixes bug libgcj/8170
6285         * java/lang/ClassLoader.java (loadClass): Don't rewrap
6286         ClassNotFoundException.
6287         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
6288         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
6289         (remove_internal): New field superceding remove_interpreter.
6290         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
6291         Remove no-class methods starting with "_Jv_". And Replace null
6292         class or method names with the empty string. Stop at either the
6293         MainThread or a real Thread run() method.
6294         (newElement): Made static.
6295         * java/net/URLClassLoader.java (findClass): Throw
6296         ClassNotFoundExceptions including urls, plus parent using toString().
6297         (thisString): New field.
6298         (toString): New method.
6299
6300 2005-02-10  Tom Tromey  <tromey@redhat.com>
6301
6302         * external/sax/Makefile.in: Rebuilt.
6303         * external/sax/Makefile.am (all-local): Removed.
6304         (BUILT_SOURCES): New variable.
6305         (mostlyclean-local): No error if no classes to delete.
6306         * external/w3c_dom/Makefile.in: Rebuilt.
6307         * external/w3c_dom/Makefile.am (all-local): Removed.
6308         (BUILT_SOURCES): New variable.
6309         (mostlyclean-local): No error if no classes to delete.
6310
6311 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
6312
6313         * testsuite/libjava.mauve/xfails: Updated to reflect current state
6314         of mauve and libjava.
6315
6316 2005-02-09  Tom Tromey  <tromey@redhat.com>
6317
6318         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
6319         jar file with OPEN_DELETE.
6320         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
6321         OPEN_DELETE is used.
6322
6323 2005-02-09  Tom Tromey  <tromey@redhat.com>
6324
6325         * java/util/zip/InflaterInputStream.java (markSupported):
6326         Override.
6327         (mark, reset): Likewise.
6328
6329 2005-02-08  Tom Tromey  <tromey@redhat.com>
6330
6331         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
6332         name or port is missing.
6333         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
6334         AUTHORITY_PORT_GROUP): Updated.
6335
6336 2005-02-08  Tom Tromey  <tromey@redhat.com>
6337
6338         * configure: Rebuilt.
6339         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
6340         AC_CHECK_HEADERS.
6341
6342 2005-02-07  Tom Tromey  <tromey@redhat.com>
6343
6344         * java/lang/natRuntime.cc (insertSystemProperties): Set
6345         sun.boot.class.path earlier.
6346
6347 2005-02-07  Tom Tromey  <tromey@redhat.com>
6348
6349         * defineclass.cc (handleClassBegin): Use
6350         _Jv_RegisterInitiatingLoader.
6351         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
6352         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
6353         class.  Use _Jv_UnregisterInitiatingLoader.
6354         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
6355         New function.
6356
6357 2005-02-07  Mark Wielaard  <mark@klomp.org>
6358
6359         Reported by Timo Lindfors <timo.lindfors@iki.fi>
6360         java/util/regex/Matcher.java (lookingAt): Set position when match
6361         found.
6362         (matches): Implemented through lookingAt().
6363
6364 2005-02-07  Mark Wielaard  <mark@klomp.org>
6365
6366         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
6367         * java/util/regex/Pattern.java (split(CharSequence,int)):
6368         Fix while empties > 0 loops.
6369
6370 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
6371
6372         * gnu/java/nio/charset/ISO_8859_1.java,
6373         gnu/java/nio/charset/US_ASCII.java,
6374         gnu/java/nio/charset/UTF_16.java,
6375         gnu/java/nio/charset/UTF_16_LE.java,
6376         gnu/java/nio/charset/UTF_16_BE.java,
6377         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
6378          and aliases according to
6379          "http://www.iana.org/assignments/character-sets",
6380          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
6381          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
6382         * gnu/java/nio/charset/Provider.java: Made charset lookup
6383          case-insensitive which fixes bug #11740.
6384
6385 2005-02-07  Tom Tromey  <tromey@redhat.com>
6386
6387         PR libgcj/19611:
6388         * Makefile.in: Rebuilt.
6389         * Makefile.am (src.zip): New target.
6390         (install-src.zip): Likewise.
6391         (sourcesdir): New variable.
6392
6393 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
6394
6395         * javax/imageio/metadata/IIOMetadataNode.java:
6396         Implemented.
6397         * javax/imageio/metadata/IIOAttr.java,
6398         javax/imageio/metadata/IIONamedNodeMap.java,
6399         javax/imageio/metadata/IIONodeList.java:
6400         New files
6401
6402 2005-02-06  Graydon Hoare  <graydon@redhat.com>
6403
6404         * gnu/java/awt/ClasspathToolkit.java
6405         (registerImageIOSpis): New method.
6406         * javax/imageio/ImageIO.java
6407         (WriterFormatFilter.filter): Fix copy-and-paste typos.
6408         (WriterMIMETypeFilter.filter): Likewise.
6409         (ImageReaderIterator): Pass extension argument through to SPI.
6410         (getReadersByFilter): Likewise.
6411         (getWritersByFilter): Likewise.
6412         (getImageReadersByFormatName): Likewise.
6413         (getImageReadersByMIMEType): Likewise.
6414         (getImageReadersBySuffix): Likewise.
6415         (getImageWritersByFormatName): Likewise.
6416         (getImageWritersByMIMEType): Likewise.
6417         (getImageWritersBySuffix): Likewise.
6418         (read): Implement.
6419         (write): Implement.
6420         * javax/imageio/ImageReader.java
6421         (progressListeners): Initialize.
6422         (setInput): Implement.
6423         * javax/imageio/ImageWriter.java
6424         (progressListeners): Initialize.
6425         (warningListeners): Likewise.
6426         (warningLocales): Likewise.
6427         (setOutput): Test "isInstance" rather than class equality.
6428         * javax/imageio/spi/IIORegistry.java
6429         (static): Add reader and writer SPIs.
6430         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
6431
6432 2004-02-06  Michael Koch  <konqueror@gmx.de>
6433
6434         * javax/imageio/metadata/IIOInvalidTreeException.java
6435         (IIOInvalidTreeException): Reformatted.
6436         * javax/imageio/spi/IIORegistry.java
6437         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
6438         * javax/imageio/stream/MemoryCacheImageInputStream.java:
6439         Reworked import statements.
6440
6441 2004-02-06  Michael Koch  <konqueror@gmx.de>
6442
6443         * javax/imageio/stream/FileImageOutputStream.java:
6444         Implemented.
6445
6446 2004-02-06  Michael Koch  <konqueror@gmx.de>
6447
6448         * javax/imageio/stream/FileCacheImageInputStream.java,
6449         javax/imageio/stream/FileCacheImageOutputStream.java,
6450         javax/imageio/stream/FileImageInputStream.java,
6451         javax/imageio/stream/ImageInputStreamImpl.java,
6452         javax/imageio/stream/ImageOutputStreamImpl.java,
6453         javax/imageio/stream/MemoryCacheImageInputStream.java,
6454         javax/imageio/stream/MemoryCacheImageOutputStream.java:
6455         Added all missing methods in javax.imageio.stream.
6456
6457 2005-02-02  David Daney  <ddaney@avtrex.com>
6458
6459         * java/net/InetAddress.java (InetAddress): Make a private copy of
6460         the address.
6461         * java/net/Inet4Address.java (getAddress): Return a copy of the
6462         address.
6463         * java/net/Inet6Address.java (Inet6Address): Use private copy of
6464         the address
6465         (getAddress): Return a copy of the address.
6466         (equals): Rewrote.
6467
6468 2005-02-02  Tom Tromey  <tromey@redhat.com>
6469
6470         * Makefile.in: Rebuilt.
6471         * Makefile.am (classes.stamp): New target, broken out from
6472         libgcj.jar target.
6473         ($(all_java_class_files)): Depend on it.
6474         (libgcj-@gcc_version@.jar): Likewise.
6475         (all-recursive): Likewise.
6476         (CLEANFILES): Include classes.stamp.
6477
6478 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
6479
6480         * link.cc: Include <stdio.h>
6481
6482 2005-02-02  Tom Tromey  <tromey@redhat.com>
6483
6484         PR libgcj/19681:
6485         * Makefile.in: Rebuilt.
6486         * Makefile.am (ordinary_java_source_files): Added new class.
6487         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6488         Use system_instance, not instance.
6489         * gnu/gcj/runtime/SystemClassLoader.java: New file.
6490         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
6491         java.class.path.
6492         (system_instance): New field.
6493         (initialize): Initialize the system loader as well.
6494         (VMClassLoader): Default to LIB_CACHE.
6495
6496 2005-02-02  Tom Tromey  <tromey@redhat.com>
6497
6498         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
6499         * prims.cc: Fixed comment.
6500
6501 2005-02-01  Tom Tromey  <tromey@redhat.com>
6502
6503         * Makefile.in: Rebuilt.
6504         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
6505         (.java.class): Use BOOTCLASSPATH.
6506
6507 2005-02-01  Tom Tromey  <tromey@redhat.com>
6508
6509         * external/w3c_dom/Makefile.am: New file.
6510         * external/w3c_dom/Makefile.in: New file.
6511         * external/sax/Makefile.am: New file.
6512         * external/sax/Makefile.in: New file.
6513         * external/Makefile.in: New file.
6514         * external/Makefile.am: New file.
6515         * external/README: New file from Classpath.
6516         * configure, aclocal.m4, Makefile.in: Rebuilt.
6517         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
6518         * Makefile.am (SUBDIRS): Added external.
6519         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
6520         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
6521         (BOOTCLASSPATH): New variable.
6522         (AM_GCJFLAGS): Use it.
6523         (gnu_xml_source_files): New variable.
6524         (libgcj_la_SOURCES): Use it.
6525         (libgcj_la_LDADD): Include new convenience libraries.
6526         (lib_org_ietf_jgss_la_SOURCES): Removed.
6527         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
6528         (lib_org_ietf_jgss_la_LIBADD): Likewise.
6529         (lib_org_w3c_dom_la_SOURCES): Removed.
6530         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
6531         (lib_org_w3c_dom_la_LIBADD): Likewise.
6532         (lib_org_xml_sax_la_SOURCES): Removed.
6533         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
6534         (lib_org_xml_sax_la_LIBADD): Likewise.
6535         (all_java_source_files): Updated.
6536         (property_files): Likewise.
6537         (libgcj-@gcc_version@.jar): Include classes from external/.
6538         (javax_source_files): Updated.
6539         (ordinary_java_source_files): Updated.
6540         * javax/xml/XMLConstants.java,
6541         javax/xml/datatype/DatatypeConfigurationException.java,
6542         javax/xml/datatype/DatatypeConstants.java,
6543         javax/xml/datatype/DatatypeFactory.java,
6544         javax/xml/datatype/Duration.java,
6545         javax/xml/datatype/XMLGregorianCalendar.java,
6546         javax/xml/datatype/package.html,
6547         javax/xml/namespace/NamespaceContext.java,
6548         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
6549         javax/xml/parsers/DocumentBuilder.java,
6550         javax/xml/parsers/DocumentBuilderFactory.java,
6551         javax/xml/parsers/FactoryConfigurationError.java,
6552         javax/xml/parsers/ParserConfigurationException.java,
6553         javax/xml/parsers/SAXParser.java,
6554         javax/xml/parsers/SAXParserFactory.java,
6555         javax/xml/parsers/package.html,
6556         javax/xml/transform/ErrorListener.java,
6557         javax/xml/transform/OutputKeys.java,
6558         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
6559         javax/xml/transform/SourceLocator.java,
6560         javax/xml/transform/Templates.java,
6561         javax/xml/transform/Transformer.java,
6562         javax/xml/transform/TransformerConfigurationException.java,
6563         javax/xml/transform/TransformerException.java,
6564         javax/xml/transform/TransformerFactory.java,
6565         javax/xml/transform/TransformerFactoryConfigurationError.java,
6566         javax/xml/transform/URIResolver.java,
6567         javax/xml/transform/package.html,
6568         javax/xml/transform/dom/DOMLocator.java,
6569         javax/xml/transform/dom/DOMResult.java,
6570         javax/xml/transform/dom/DOMSource.java,
6571         javax/xml/transform/dom/package.html,
6572         javax/xml/transform/sax/SAXResult.java,
6573         javax/xml/transform/sax/SAXSource.java,
6574         javax/xml/transform/sax/SAXTransformerFactory.java,
6575         javax/xml/transform/sax/TemplatesHandler.java,
6576         javax/xml/transform/sax/TransformerHandler.java,
6577         javax/xml/transform/sax/package.html,
6578         javax/xml/transform/stream/StreamResult.java,
6579         javax/xml/transform/stream/StreamSource.java,
6580         javax/xml/transform/stream/package.html,
6581         javax/xml/validation/Schema.java,
6582         javax/xml/validation/SchemaFactory.java,
6583         javax/xml/validation/TypeInfoProvider.java,
6584         javax/xml/validation/Validator.java,
6585         javax/xml/validation/ValidatorHandler.java,
6586         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
6587         javax/xml/xpath/XPathConstants.java,
6588         javax/xml/xpath/XPathException.java,
6589         javax/xml/xpath/XPathExpression.java,
6590         javax/xml/xpath/XPathExpressionException.java,
6591         javax/xml/xpath/XPathFactory.java,
6592         javax/xml/xpath/XPathFactoryConfigurationException.java,
6593         javax/xml/xpath/XPathFunction.java,
6594         javax/xml/xpath/XPathFunctionException.java,
6595         javax/xml/xpath/XPathFunctionResolver.java,
6596         javax/xml/xpath/XPathVariableResolver.java,
6597         javax/xml/xpath/package.html: New files, from GNU JAXP.
6598         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
6599         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
6600         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
6601         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
6602         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
6603         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
6604         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
6605         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
6606         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
6607         org/w3c/dom/ranges/DocumentRange.java,
6608         org/w3c/dom/ranges/Range.java,
6609         org/w3c/dom/ranges/RangeException.java,
6610         org/w3c/dom/traversal/DocumentTraversal.java,
6611         org/w3c/dom/traversal/NodeFilter.java,
6612         org/w3c/dom/traversal/NodeIterator.java,
6613         org/w3c/dom/traversal/TreeWalker.java,
6614         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
6615         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
6616         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
6617         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
6618         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
6619         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
6620         org/xml/sax/SAXNotRecognizedException.java,
6621         org/xml/sax/SAXNotSupportedException.java,
6622         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
6623         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
6624         org/xml/sax/ext/DeclHandler.java,
6625         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
6626         org/xml/sax/helpers/AttributeListImpl.java,
6627         org/xml/sax/helpers/AttributesImpl.java,
6628         org/xml/sax/helpers/DefaultHandler.java,
6629         org/xml/sax/helpers/LocatorImpl.java,
6630         org/xml/sax/helpers/NamespaceSupport.java,
6631         org/xml/sax/helpers/NewInstance.java,
6632         org/xml/sax/helpers/ParserAdapter.java,
6633         org/xml/sax/helpers/ParserFactory.java,
6634         org/xml/sax/helpers/XMLFilterImpl.java,
6635         org/xml/sax/helpers/XMLReaderAdapter.java,
6636         org/xml/sax/helpers/XMLReaderFactory.java,
6637         org/xml/sax/helpers/package.html: Moved to external/.
6638         * external/sax/README,
6639         external/sax/org/xml/sax/AttributeList.java,
6640         external/sax/org/xml/sax/Attributes.java,
6641         external/sax/org/xml/sax/ContentHandler.java,
6642         external/sax/org/xml/sax/DTDHandler.java,
6643         external/sax/org/xml/sax/DocumentHandler.java,
6644         external/sax/org/xml/sax/EntityResolver.java,
6645         external/sax/org/xml/sax/ErrorHandler.java,
6646         external/sax/org/xml/sax/HandlerBase.java,
6647         external/sax/org/xml/sax/InputSource.java,
6648         external/sax/org/xml/sax/Locator.java,
6649         external/sax/org/xml/sax/Parser.java,
6650         external/sax/org/xml/sax/SAXException.java,
6651         external/sax/org/xml/sax/SAXNotRecognizedException.java,
6652         external/sax/org/xml/sax/SAXNotSupportedException.java,
6653         external/sax/org/xml/sax/SAXParseException.java,
6654         external/sax/org/xml/sax/XMLFilter.java,
6655         external/sax/org/xml/sax/XMLReader.java,
6656         external/sax/org/xml/sax/package.html,
6657         external/sax/org/xml/sax/ext/Attributes2.java,
6658         external/sax/org/xml/sax/ext/Attributes2Impl.java,
6659         external/sax/org/xml/sax/ext/DeclHandler.java,
6660         external/sax/org/xml/sax/ext/DefaultHandler2.java,
6661         external/sax/org/xml/sax/ext/EntityResolver2.java,
6662         external/sax/org/xml/sax/ext/LexicalHandler.java,
6663         external/sax/org/xml/sax/ext/Locator2.java,
6664         external/sax/org/xml/sax/ext/Locator2Impl.java,
6665         external/sax/org/xml/sax/ext/package.html,
6666         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
6667         external/sax/org/xml/sax/helpers/AttributesImpl.java,
6668         external/sax/org/xml/sax/helpers/DefaultHandler.java,
6669         external/sax/org/xml/sax/helpers/LocatorImpl.java,
6670         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
6671         external/sax/org/xml/sax/helpers/NewInstance.java,
6672         external/sax/org/xml/sax/helpers/ParserAdapter.java,
6673         external/sax/org/xml/sax/helpers/ParserFactory.java,
6674         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
6675         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
6676         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
6677         external/sax/org/xml/sax/helpers/package.html,
6678         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
6679         external/w3c_dom/org/w3c/dom/Attr.java,
6680         external/w3c_dom/org/w3c/dom/CDATASection.java,
6681         external/w3c_dom/org/w3c/dom/CharacterData.java,
6682         external/w3c_dom/org/w3c/dom/Comment.java,
6683         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
6684         external/w3c_dom/org/w3c/dom/DOMError.java,
6685         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
6686         external/w3c_dom/org/w3c/dom/DOMException.java,
6687         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
6688         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
6689         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
6690         external/w3c_dom/org/w3c/dom/DOMLocator.java,
6691         external/w3c_dom/org/w3c/dom/DOMStringList.java,
6692         external/w3c_dom/org/w3c/dom/Document.java,
6693         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
6694         external/w3c_dom/org/w3c/dom/DocumentType.java,
6695         external/w3c_dom/org/w3c/dom/Element.java,
6696         external/w3c_dom/org/w3c/dom/Entity.java,
6697         external/w3c_dom/org/w3c/dom/EntityReference.java,
6698         external/w3c_dom/org/w3c/dom/NameList.java,
6699         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
6700         external/w3c_dom/org/w3c/dom/Node.java,
6701         external/w3c_dom/org/w3c/dom/NodeList.java,
6702         external/w3c_dom/org/w3c/dom/Notation.java,
6703         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
6704         external/w3c_dom/org/w3c/dom/Text.java,
6705         external/w3c_dom/org/w3c/dom/TypeInfo.java,
6706         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
6707         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
6708         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
6709         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
6710         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
6711         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
6712         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
6713         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
6714         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
6715         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
6716         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
6717         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
6718         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
6719         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
6720         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
6721         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
6722         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
6723         external/w3c_dom/org/w3c/dom/css/Counter.java,
6724         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
6725         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
6726         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
6727         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
6728         external/w3c_dom/org/w3c/dom/css/Rect.java,
6729         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
6730         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
6731         external/w3c_dom/org/w3c/dom/events/Event.java,
6732         external/w3c_dom/org/w3c/dom/events/EventException.java,
6733         external/w3c_dom/org/w3c/dom/events/EventListener.java,
6734         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
6735         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
6736         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
6737         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
6738         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
6739         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
6740         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
6741         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
6742         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
6743         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
6744         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
6745         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
6746         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
6747         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
6748         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
6749         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
6750         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
6751         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
6752         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
6753         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
6754         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
6755         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
6756         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
6757         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
6758         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
6759         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
6760         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
6761         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
6762         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
6763         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
6764         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
6765         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
6766         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
6767         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
6768         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
6769         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
6770         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
6771         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
6772         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
6773         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
6774         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
6775         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
6776         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
6777         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
6778         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
6779         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
6780         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
6781         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
6782         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
6783         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
6784         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
6785         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
6786         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
6787         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
6788         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
6789         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
6790         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
6791         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
6792         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
6793         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
6794         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
6795         external/w3c_dom/org/w3c/dom/ls/LSException.java,
6796         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
6797         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
6798         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
6799         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
6800         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
6801         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
6802         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
6803         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
6804         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
6805         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
6806         external/w3c_dom/org/w3c/dom/ranges/Range.java,
6807         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
6808         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
6809         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
6810         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
6811         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
6812         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
6813         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
6814         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
6815         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
6816         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
6817         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
6818         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
6819         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
6820         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
6821         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
6822         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
6823         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
6824         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
6825         from Classpath.
6826
6827 2005-01-31  Anthony Green  <green@redhat.com>
6828
6829         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
6830         Support IP_MULTICAST_LOOP.
6831         (setOption): Support IP_MULTICAST_LOOP.
6832
6833         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
6834         SO_REUSEADDR support.
6835         (getOption): Support SO_REUSEADDR.
6836
6837 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
6838
6839         PR libgcj/19649
6840         * java/util/Date.java
6841         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
6842         constructor.
6843         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
6844         arguments.
6845         (getTimezoneOffset): Inverted sign.
6846
6847 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
6848
6849         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
6850         remove other passing tests and add new XFAILs.
6851
6852 2005-01-24  Tom Tromey  <tromey@redhat.com>
6853
6854         * java/lang/Class.h (next): Updated documentation.  Renamed to
6855         'next_or_version'.
6856         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
6857         _Jv_CheckABIVersion.
6858         (_Jv_RegisterClasses_Counted): Likewise.
6859         (_Jv_RegisterClassHookDefault): Fix starting condition of
6860         duplicate-checking loop.
6861         * include/jvm.h (GCJ_VERSION): New define.
6862         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
6863         (_Jv_CheckABIVersion): New function.
6864
6865 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
6866
6867         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
6868         (libgij_la_LDFLAGS): Add.
6869         * Makefile.in: Rebuilt.
6870
6871 2005-01-24  Roger Sayle  <roger@eyesopen.com>
6872
6873         PR java/19295
6874         * testsuite/libjava.compile/PR19295.java: New test case.
6875
6876 2005-01-19  Tom Tromey  <tromey@redhat.com>
6877
6878         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
6879         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
6880         if 'handler' is valid.
6881
6882 2005-01-17  Tom Tromey  <tromey@redhat.com>
6883
6884         * java/text/MessageFormat.java (scanString): Changed how quoting
6885         is handled.
6886         (scanFormatElement): Likewise.
6887
6888 2004-12-07  Mark Wielaard  <mark@klomp.org>
6889
6890         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
6891
6892 2005-01-15  Michael Koch  <konqueror@gmx.de>
6893
6894         PR libgcj/19444
6895         * java/net/URI.java
6896         (AUTHORITY_REGEXP): New regexp constant.
6897         (AUTHORITY_USERINFO_GROUP): New constant.
6898         (AUTHORITY_HOST_GROUP): Likewise.
6899         (AUTHORITY_PORT_GROUP): Likewise.
6900         (port): Changed default value to -1.
6901         (parseURI): Parse authority part and initialize host,
6902         port and userInfo.
6903
6904 2005-01-14  Robin Green  <greenrd@greenrd.org>
6905
6906         * java/io/File.java (toURI): Generate a URI which we understand.
6907
6908 2005-01-13  Graydon Hoare  <graydon@redhat.com>
6909
6910         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
6911         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
6912         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
6913         * jni.cc: Reuse bottom frame between calls, avoid clearing
6914         frame when no local references are made.
6915
6916 2005-01-13  Michael Koch  <konqueror@gmx.de>
6917
6918         PR libgcj/17784
6919         * java/lang/Thread.java
6920         (Thread): Call checkAccess().
6921         (stop): Fixed argument name to match javadoc.
6922         * java/lang/natThread.cc
6923         (interrupt): Call checkAccess().
6924         (stop): Likewise.
6925
6926 2005-01-11  Michael Koch  <konqueror@gmx.de>
6927
6928         PR libgcj/13972
6929         * java/net/URL.java (URL): Handle specs like
6930         "/redir?http://domain2.com/index.html" which start with a slash.
6931
6932 2005-01-11  Michael Koch  <konqueror@gmx.de>
6933
6934         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
6935         * gnu/java/net/BASE64.java,
6936         gnu/java/net/EmptyX509TrustManager.java,
6937         gnu/java/net/LineInputStream.java,
6938         gnu/java/net/protocol/http/Authenticator.java,
6939         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
6940         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
6941         gnu/java/net/protocol/http/ChunkedInputStream.java,
6942         gnu/java/net/protocol/http/Cookie.java,
6943         gnu/java/net/protocol/http/CookieManager.java,
6944         gnu/java/net/protocol/http/Credentials.java,
6945         gnu/java/net/protocol/http/HTTPConnection.java,
6946         gnu/java/net/protocol/http/HTTPDateFormat.java,
6947         gnu/java/net/protocol/http/HTTPURLConnection.java,
6948         gnu/java/net/protocol/http/Headers.java,
6949         gnu/java/net/protocol/http/Request.java,
6950         gnu/java/net/protocol/http/RequestBodyWriter.java,
6951         gnu/java/net/protocol/http/Response.java,
6952         gnu/java/net/protocol/http/ResponseBodyReader.java,
6953         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
6954         gnu/java/net/protocol/http/SimpleCookieManager.java,
6955         gnu/java/net/protocol/http/event/ConnectionEvent.java,
6956         gnu/java/net/protocol/http/event/ConnectionListener.java,
6957         gnu/java/net/protocol/http/event/RequestEvent.java,
6958         gnu/java/net/protocol/http/event/RequestListener.java: New files.
6959         * gnu/java/net/protocol/http/Connection.java: Removed.
6960         * gnu/java/net/protocol/http/Handler.java,
6961         javax/net/ssl/HttpsURLConnection.java: Updated.
6962         * Makefile.am: Added new files and remove old ones.
6963         * Makefile.in: Regenerated.
6964
6965 2005-01-11  Tom Tromey  <tromey@redhat.com>
6966
6967         PR libgcj/18840:
6968         * java/io/BufferedInputStream.java (read): Repeatedly read to
6969         fill buffer.
6970         (refill): Change test to see if buffer must be grown.
6971
6972 2005-01-10  Tom Tromey  <tromey@redhat.com>
6973
6974         * mauve-libgcj: Exclude some swing tests.
6975
6976 2005-01-10  Tom Tromey  <tromey@redhat.com>
6977
6978         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
6979         * java/lang/Package.java (getPackages): Use VMClassLoader when
6980         appropriate.
6981         (getPackage): Likewise.
6982         * prims.cc (_Jv_CreateJavaVM): Call
6983         _Jv_RegisterBootstrapPackages.
6984         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
6985         * java/lang/VMClassLoader.java (getPackage): Rewrote.
6986         (getPackages): Likewise.
6987         (definedPackages): New field.
6988         (definePackageForNative): New method.
6989         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
6990         * java/lang/natVMClassLoader.cc (loadClass): Updated.
6991         * defineclass.cc (handleClassBegin): Use
6992         ClassLoader.findLoadedClass.
6993         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6994         Rewrote.
6995         (struct _Jv_LoaderInfo): Removed.
6996         (initiated_classes): Likewise.
6997         (_Jv_UnregisterClass): Don't use initiated_classes.
6998         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
6999         (_Jv_FindClass): Register classes found during boostrap.
7000         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
7001         (bootstrap_class_list): New global.
7002         (bootstrap_index): Likewise.
7003         (_Jv_RegisterBootstrapPackages): New function.
7004         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
7005         definePackageForNative.
7006         (findClass): Updated.
7007         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
7008         New method.
7009
7010 2005-01-10  Tom Tromey  <tromey@redhat.com>
7011
7012         PR libgcj/18868:
7013         * include/jvm.h (_Jv_Linker::find_field): Declare.
7014         (_Jv_Linker::find_field_helper): Likewise.
7015         * link.cc (find_field_helper): New method.
7016         (find_field): Likewise.
7017         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
7018         not found.
7019         (link_symbol_table): Use find_field.
7020
7021 2005-01-10  Michael Koch  <konqueror@gmx.de>
7022
7023         PR libgcj/18014
7024         * java/util/Locale.java (Locale): Don't uppercase variant.
7025         (getISOCountries): Fixed typo in javadoc.
7026
7027 2005-01-10  Michael Koch  <konqueror@gmx.de>
7028
7029         * java/util/SimpleTimeZone.java (checkRule):
7030         Throw IllegalArgumentException on invalid month values.
7031         * java/util/TimeZone.java (setID):
7032         Throw NullPointerException if needed.
7033
7034 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7035
7036         * java/util/SimpleTimeZone.java (getOffset):
7037         offset end date with daylight savings
7038
7039 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
7040
7041         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
7042         * testsuite/libjava.compile/PR19277.xfail: Likewise.
7043
7044 2005-01-09  Michael Koch  <konqueror@gmx.de>
7045
7046         PR libgcj/17069
7047         * java/net/InetAddress.java (getLocalHost):
7048         Throw UnknownHostException if local hostname cannot be determined.
7049
7050 2005-01-06  Tom Tromey  <tromey@redhat.com>
7051
7052         * java/lang/ClassLoader.java (findClass): Fixed documentation.
7053
7054 2005-01-07  Michael Koch  <konqueror@gmx.de>
7055
7056         PR libgcj/18115
7057         * java/nio/Buffer.java (address): New field.
7058         * java/nio/DirectByteBufferImpl.java (address): Removed.
7059         * java/nio/MappedByteBufferImpl.java (address): Likewise.
7060         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
7061         Explicitly initialize Buffer.address if needed.
7062         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
7063         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
7064         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
7065         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
7066         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
7067         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
7068         DirectByteBufferImpl object.
7069         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
7070         * testsuite/libjava.jni/directbuffer.c,
7071         testsuite/libjava.jni/directbuffer.java,
7072         testsuite/libjava.jni/directbuffer.out,
7073         testsuite/libjava.jni/bytebuffer.c,
7074         testsuite/libjava.jni/bytebuffer.java,
7075         testsuite/libjava.jni/bytebuffer.out: New files.
7076
7077 2005-01-05  Tom Tromey  <tromey@redhat.com>
7078
7079         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
7080         argument.
7081         (compressedSize): Now 'long'.  Default to -1.
7082         (getCompressedSize): Rewrote.
7083         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
7084         deflate at all if we need input.
7085
7086 2005-01-05  Tom Tromey  <tromey@redhat.com>
7087
7088         PR libgcj/15719:
7089         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
7090         correctly.
7091
7092 2005-01-05  Tom Tromey  <tromey@redhat.com>
7093
7094         * java/lang/natRuntime.cc (insertSystemProperties): Set
7095         java.ext.dirs earlier.
7096
7097 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
7098
7099         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
7100         sync_info element of the object if needed.
7101
7102 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
7103
7104         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
7105         a non-zero exit status from 'false'.
7106
7107 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
7108
7109         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
7110
7111 2004-12-31  Andreas Jaeger  <aj@suse.de>
7112
7113         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
7114
7115 2004-12-20  Tom Tromey  <tromey@redhat.com>
7116
7117         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
7118         Re-enable duplicate class registration error.
7119
7120         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
7121         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
7122         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
7123         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
7124         get_multilibs.
7125         (libjava_find_gij): Likewise.  Changed return result if gij not
7126         found.
7127         (test_libjava_from_javac): Updated.
7128
7129         PR java/15001
7130         * testsuite/libjava.jni/iface.c: New file.
7131         * testsuite/libjava.jni/iface.out: New file.
7132         * testsuite/libjava.jni/iface.java: New file.
7133
7134 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
7135
7136         * include/config.h.in: Regenerate.
7137
7138 2004-12-10  Andrew Haley  <aph@redhat.com>
7139
7140         PR java/15001
7141         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
7142         abstract methods by name.
7143
7144 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
7145
7146         * java/util/IdentityHashMap.java (put): Replace mistaken use
7147         of "<<" by "*".
7148
7149 2004-12-06  Tom Tromey  <tromey@redhat.com>
7150
7151         For PR java/14853:
7152         * testsuite/libjava.compile/PR14853.java: New file.
7153         * testsuite/libjava.compile/PR14853.xfail: New file.
7154
7155 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
7156
7157         PR libgcj/7305
7158         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
7159         * Makefile.am (install-data-local): Install headers into
7160         $(gxx_include_dir) rather than $(includedir).
7161         (AM_MAKEFLAGS): Pass down gxx_include_dir.
7162         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
7163         * include/Makefile.am (tool_include__HEADERS): Define this...
7164         (include_HEADERS): ...instead of this.
7165         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
7166         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
7167
7168 2004-12-02  Tom Tromey  <tromey@redhat.com>
7169
7170         For PR java/16675:
7171         * testsuite/libjava.compile/PR16675.java: New file.
7172
7173 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
7174
7175         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
7176         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
7177         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
7178
7179 2004-12-01  Tom Tromey  <tromey@redhat.com>
7180
7181         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
7182         name.
7183         (_Jv_ThreadRegister): Likewise.
7184         (_Jv_MutexCheckMonitor): Likewise.
7185
7186         * link.cc: Include limits.h.
7187
7188 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
7189
7190         PR libgcj/18699
7191         * testsuite/libjava.lang/PR18699.java,
7192         testsuite/libjava.lang/PR18699.out: New test.
7193
7194 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7195
7196         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
7197         Update image observer.
7198         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
7199         Start image production.
7200         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
7201         against negative menu bar widths.
7202         (setBounds): Likewise.
7203         (postConfigureEvent): Likewise.
7204         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
7205         remove consumer unless only a single frame has completed.
7206         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
7207         Add observer parameter.
7208         (setPixels): Update image observer.
7209         (imageComplete): Likewise.
7210         * java/applet/Applet.java (width): New field.
7211         (height): Likewise.
7212         (setStub): Set size if width or height field has been set.
7213         (resize): If stub is null save width and height values.
7214         * java/awt/Component.java (reshape): Protect against null
7215         parent.
7216         * java/awt/image/MemoryImageSource.java
7217         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
7218         Document.
7219         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
7220         Likewise.
7221         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
7222         Reference pixel array directly, rather than creating a local
7223         copy.
7224         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
7225         Likewise.
7226         (newPixels(int,int,int,int)): Fix for loop and array copy
7227         bounds.
7228         (newPixels(int,int,int,int,boolean)): Likewise.
7229         (startProduction): If animated call imageComplete with
7230         SINGLEFRAME.
7231         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
7232         gdk_flush lines.
7233         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
7234         (drawPixels): Return if g is null or g->drawable is not a gdk
7235         drawable.
7236
7237 2004-11-30  Michael Koch  <konqueror@gmx.de>
7238
7239         * javax/swing/DefaultSingleSelectionModel.java,
7240         javax/swing/JPasswordField.java,
7241         javax/swing/tree/AbstractLayoutCache.java:
7242         Reformatted and javadocs cleaned up.
7243
7244 2004-11-30  Michael Koch  <konqueror@gmx.de>
7245
7246         * java/awt/Component.java:
7247         Fixed argument names to match javadocs.
7248         (setFont): Rewritten set property first and then fire event.
7249         (setLocale): Likewise.
7250         * javax/swing/text/JTextComponent.java
7251         (setEditable): Likewise.
7252
7253 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7254
7255         * java/awt/Button.java
7256         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
7257         source of 'click'.
7258
7259 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7260
7261         * java/awt/Checkbox.java: Remove stub comments.
7262
7263 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7264
7265         * java/awt/Button.java
7266         (AccessibleAWTButton.getAccessibleActionDescription): Return
7267         'click'.
7268
7269 2004-11-30  Michael Koch  <konqueror@gmx.de>
7270
7271         * java/awt/CardLayout.java:
7272         Made some constants static.
7273         (serialVersionUID): Made private.
7274         (addLayoutComponent): Simplified code.
7275         * java/awt/event/InputEvent.java
7276         (getModifiersEx): Added missing @param tag.
7277         * java/awt/image/RGBImageFilter.java
7278         (filterRGBPixels): Reformatted, removed wrong @param tag.
7279
7280 2004-11-30  Michael Koch  <konqueror@gmx.de>
7281
7282         * javax/swing/text/FieldView.java,
7283         javax/swing/text/JTextComponent.java:
7284         Removed debug code.
7285
7286 2004-11-30  Michael Koch  <konqueror@gmx.de>
7287
7288         * javax/swing/BorderFactory.java
7289         (BorderFactory): Added private constructor.
7290         * javax/swing/SwingUtilities.java
7291         (SwingUtilities): Likewise.
7292         (computeStringWidth): New method.
7293
7294 2004-11-30  Michael Koch  <konqueror@gmx.de>
7295
7296         * java/awt/color/ICC_Profile.java
7297         (icSigNamedColorTag): Removed.
7298         * java/awt/datatransfer/DataFlavor.java
7299         (isMimeTypeEqual): Made final.
7300         * java/awt/image/AffineTransformOp.java:
7301         Reworked javadocs.
7302         (TYPE_BICUBIC): Added @since tag.
7303
7304 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7305
7306         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
7307         comments.
7308
7309 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7310
7311         * java/awt/Checkbox.java (itemStateChanged): Implement function.
7312         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
7313
7314 2004-11-30  Sven de Marothy  <sven@physto.se>
7315
7316         * java/awt/Polygon.java (contains): Reimplemented.
7317
7318 2004-11-30  Michael Koch  <konqueror@gmx.de>
7319
7320         * java/awt/print/PrinterJob.java: Reformatted.
7321
7322 2004-11-30  Michael Koch  <konqueror@gmx.de>
7323
7324         * java/awt/image/AffineTransformOp.java,
7325         java/awt/image/ColorConvertOp.java,
7326         java/awt/image/LookupOp.java,
7327         java/awt/image/RescaleOp.java:
7328         Added final keywords where they belong.
7329
7330 2004-11-30  Michael Koch  <konqueror@gmx.de>
7331
7332         * java/awt/CardLayout.java,
7333         java/awt/Component.java,
7334         java/awt/Font.java,
7335         java/awt/image/SinglePixelPackedSampleModel.java:
7336         Fixed javadocs and argument names all over.
7337
7338 2004-11-30  Michael Koch  <konqueror@gmx.de>
7339
7340         * java/awt/image/DataBufferShort.java: Fixed file header.
7341         * java/awt/image/DataBufferUShort.java: Likewise.
7342         (DataBufferUShort): Throw NullPointerException if dataArray is null.
7343
7344 2004-11-30  Sven de Marothy  <sven@physto.se>
7345
7346         * java/awt/geom/Arc2D.java
7347         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
7348         (setAngles): Likewise.
7349         (containsAngle): Return false on zero extent, don't include
7350         final angle.
7351         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
7352         ones.
7353
7354 2004-11-30  Sven de Marothy  <sven@physto.se>
7355
7356         * java/awt/geom/AffineTransform.java,
7357         (inverseTransform): Fixed bug and simplified code.
7358         (createTransformedShape): Return null on null parameter.
7359
7360 2004-11-30  Michael Koch  <konqueror@gmx.de>
7361
7362         * java/awt/color/ICC_ColorSpace.java,
7363         java/awt/color/ICC_Profile.java,
7364         java/awt/color/ICC_ProfileGray.java,
7365         java/awt/color/ICC_ProfileRGB.java:
7366         Re-indent copyright header to be standardish.
7367         * java/awt/datatransfer/StringSelection.java:
7368         Reformatted.
7369         * java/awt/geom/Area.java
7370         (EPSILON): Made static.
7371         (RS_EPSILON): Likewise.
7372         (PE_EPSILON): Likewide.
7373
7374 2004-11-30  Sven de Marothy  <sven@physto.se>
7375
7376         * javax/swing/SwingUtilities.java:
7377         (computeDifference): Implemented
7378         (computeIntersection): Likewise
7379         (computeUnion): Likewise
7380         (isRectangleContainingRectangle): Likewise
7381
7382 2004-11-30  Michael Koch  <konqueror@gmx.de>
7383
7384         * java/awt/BasicStroke.java,
7385         java/awt/Button.java,
7386         java/awt/Canvas.java,
7387         java/awt/CheckboxMenuItem.java,
7388         java/awt/Container.java,
7389         java/awt/EventQueue.java,
7390         java/awt/FileDialog.java,
7391         java/awt/FlowLayout.java,
7392         java/awt/FontMetrics.java,
7393         java/awt/Graphics.java,
7394         java/awt/GridLayout.java,
7395         java/awt/KeyboardFocusManager.java,
7396         java/awt/Label.java,
7397         java/awt/LayoutManager2.java,
7398         java/awt/List.java,
7399         java/awt/MenuBar.java,
7400         java/awt/Scrollbar.java,
7401         java/awt/Toolkit.java,
7402         java/awt/Window.java,
7403         java/awt/datatransfer/DataFlavor.java,
7404         java/awt/datatransfer/FlavorTable.java,
7405         java/awt/event/ActionListener.java,
7406         java/awt/event/HierarchyBoundsAdapter.java,
7407         java/awt/geom/Arc2D.java,
7408         java/awt/geom/Rectangle2D.java,
7409         java/awt/geom/RectangularShape.java,
7410         java/awt/im/spi/InputMethod.java,
7411         java/awt/image/ByteLookupTable.java,
7412         java/awt/image/ColorModel.java,
7413         java/awt/image/DirectColorModel.java,
7414         java/awt/image/ShortLookupTable.java,
7415         java/awt/print/Book.java:
7416         Fixed javadocs and method argument names all over.
7417
7418 2004-11-30  Michael Koch  <konqueror@gmx.de>
7419
7420         * gnu/java/awt/peer/gtk/GdkFontPeer.java
7421         (buildString): Optimise String building.
7422
7423 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7424
7425         * java/awt/TextArea.java (AccessibleAWTTextArea,
7426         getAccessibleContext): Implement.
7427         * java/awt/TextField.java (AccessibleAWTTextField,
7428         getAccessibleContext): Implement.
7429
7430 2004-11-30  Tom Tromey  <tromey@redhat.com>
7431
7432         * Makefile.in: Rebuilt.
7433         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
7434         Fixed typo.
7435
7436 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7437
7438         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
7439         Implement.
7440         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
7441         Implement.
7442
7443 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7444
7445         * java/awt/print/PrinterJob.java (lookupPrintServices,
7446         getPrintService, setPrintService): Implement.
7447         (lookupStreamPrintServices): Add commented out implementation.
7448         (printer): New field.
7449
7450 2004-11-30  Mark Wielaard  <mark@klomp.org>
7451
7452         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
7453         when not yet set.
7454
7455 2004-11-30  Sven de Marothy  <sven@physto.se>
7456
7457         * java/awt/geom/GeneralPath.java (evaluateCrossings):
7458         Fixed epsilon value, should always be nonzero.
7459
7460 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7461
7462         * java/awt/image/Raster.java
7463         (createPackedRaster): Implemented.
7464
7465 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7466
7467         * javax/swing/plaf/basic/BasicTextUI.java:
7468         Listen to focus events, indicate focus via caret.
7469         * javax/swing/text/GapContent.java (getString): Return substring.
7470         * javax/swing/text/PlainDocument.java (reindex): New method.
7471         (createDefaultRoot): Call it.
7472         (insertUpdate): Likewise.
7473         (removeUpdate): Likewise.
7474         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
7475         on tab and newline, even if no painting happens.
7476
7477 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7478
7479         * Makefile.am: List peer JNI header: Java source file
7480         dependencies explicitly.  Likewise for JNI .lo: JNI header
7481         dependencies.
7482         * Makefile.in: Regenerate.
7483
7484 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7485
7486         * Makefile.am: Add entry for BasicTextPaneUI.java
7487         * Makefile.in: Regenerate.
7488         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7489         (GdkGraphics2D): Set clip after transform.
7490         (drawImage): Protect against null image.
7491         * gnu/java/awt/peer/gtk/GtkFramePeer.java
7492         (setIconImage): Protect against non-GtkImage args.
7493         * gnu/java/awt/peer/gtk/GtkToolkit.java
7494         (checkImage): Protect against non-GtkImage args.
7495         * java/awt/print/PrinterJob.java:
7496         (print): Add variant taking PrintRequestAttributeSet.
7497         (printDialog): Likewise.
7498         * javax/swing/JComponent.java:
7499         (transferHandler): New field.
7500         (getComponentGraphics): Build new Graphics for each sub-paint.
7501         (getTransferHandler): New method.
7502         (setTransferHandler): New method.
7503         * javax/swing/JDesktopPane.java
7504         (setDragMode): Force LIVE_DRAG_MODE.
7505         * javax/swing/JMenuItem.java
7506         (menuSelectionChanged): Protect against null parent.
7507         * javax/swing/JTable.java (setDefaultRenderer): New method.
7508         * javax/swing/JTree.java: Get basic ctors and UI working.
7509         * javax/swing/JViewport.java (JViewport): Set scroll mode.
7510         * javax/swing/RepaintManager.java
7511         (addDirtyRegion): Skip empty regions.
7512         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
7513         bound scrollpane minimum by central view minimum.
7514         * javax/swing/ToolTipManager.java
7515         (showTip): Guard against null component.
7516         * javax/swing/TransferHandler.java: Stub out.
7517         * javax/swing/plaf/basic/BasicLookAndFeel.java:
7518         Add entry for TextPaneUI, change Tree icons to pngs.
7519         * javax/swing/plaf/basic/BasicMenuItemUI.java:
7520         (installDefaults): Set text position and alignment.
7521         (paintMenuItem): Layout icon with normal compound function.
7522         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
7523         (getMaximumSize): Delete.
7524         (getMinimumSize): Delete.
7525         (getPreferredSize): Use column model's total width.
7526         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
7527         * javax/swing/plaf/basic/BasicTextUI.java
7528         (modelChanged): Make resilient against nulls.
7529         * javax/swing/plaf/basic/BasicTreeUI.java:
7530         Add some simplistic config / painting functions.
7531         * javax/swing/plaf/basic/BasicViewportUI.java
7532         (paintSimple): Add new non-backingstore paint mode.
7533         (paintBackingStore): Split out backing store code.
7534         (paint): Switch on painting mode.
7535         * javax/swing/text/SimpleAttributeSet.java
7536         (SimpleAttributeSet): Resist nulls.
7537         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
7538         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
7539
7540 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7541
7542         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
7543         Set pango context's description and language.
7544
7545 2004-11-30  Mark Wielaard  <mark@klomp.org>
7546
7547         * java/awt/image/LookupOp.java: Comments and indentation fixes.
7548
7549 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7550
7551         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
7552         (getAccessibleContext): Implement.
7553
7554 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7555
7556         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
7557         Implement.
7558         (getIndexAtPoint, getCharacterBounds): New methods.
7559
7560 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7561
7562         * java/awt/Button.java (AccessibleAWTButton): Implement.
7563
7564 2004-11-30  Mark Wielaard  <mark@klomp.org>
7565
7566         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7567         (filenameFilterCallback): Made static.
7568
7569 2004-11-30  Michael Koch  <konqueror@gmx.de>
7570
7571         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7572         (cairoShowGlyphs) Removed.
7573
7574 2004-11-30  Sven de Marothy <sven@physto.se>
7575
7576         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
7577         Don't invert matrix when reverse CLUT is available.
7578         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
7579         * java/awt/color/ICC_ColorSpace.java: Likewise.
7580         * java/awt/color/ICC_Profile.java: Likewise.
7581         * java/awt/color/ICC_ProfileGray.java: Likewise.
7582         * java/awt/color/ICC_ProfileRGB.java: Likewise.
7583
7584 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7585
7586         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
7587
7588 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7589
7590         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
7591
7592 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7593
7594         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
7595         field hiding ComponentSampleModel.scanlineStride.
7596
7597 2004-11-30  Noa Resare  <noa@resare.com>
7598
7599         * java/awt/geom/GeneralPath.java (currentSegment):
7600         Fix typo in transform.transform() invocation.
7601
7602 2004-11-30  Sven de Marothy <sven@physto.se>
7603
7604         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7605         (createImage): Created bitmap should be filled with bg color
7606
7607 2004-11-30  Noa Resare  <noa@resare.com>
7608
7609         * java/awt/Choice.java (add):
7610         Implement correct selection behavior when peer == null.
7611         (insert): Likewise.
7612         (remove): Likewise.
7613
7614 2004-11-30  Mark Wielaard  <mark@klomp.org>
7615
7616         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
7617         Call select() when Choice has a selected item.
7618
7619 2004-11-30  Michael Koch  <address@bogus.example.com>
7620
7621         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
7622         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
7623         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
7624         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
7625         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
7626         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
7627         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
7628         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
7629         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
7630         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
7631         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
7632         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
7633         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
7634         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
7635         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
7636         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
7637         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
7638         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
7639         Fixed method names to start at begin of line. This is desired by GNU
7640         coding style guide.
7641
7642 2004-11-30  Michael Koch  <konqueror@gmx.de>
7643
7644         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7645         (gtkWidgetSetVisible): Unused. Removed.
7646         (connectJObject): Likewise.
7647         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
7648         (gtkScrolledWindowSetScrollPosition): Commented out.
7649
7650 2004-11-30  Mark Wielaard  <mark@klomp.org>
7651
7652         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7653         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
7654         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
7655
7656 2004-11-30  Mark Wielaard  <mark@klomp.org>
7657
7658         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7659         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
7660         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7661         (init_dpi_conversion_factor): Correct prototype.
7662
7663 2004-11-30  Sven de Marothy  <sven@physto.se>
7664
7665         * java/awt/image/ConvolveOp.java: Added missing
7666         copyright notice.
7667
7668 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
7669
7670         Fixes bug #10908
7671         * gnu/java/beans/IntrospectionIncubator.java:
7672         (addMethod): static methods are discarded now, too.
7673
7674 2004-11-30  Mark Wielaard  <mark@klomp.org>
7675
7676         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
7677         java source files.
7678         * Makefile.in: Regenerated.
7679
7680 2004-11-30  Sven de Marothy  <sven@physto.se>
7681
7682         * gnu/java/awt/color/CieXyzConverter.java,
7683         gnu/java/awt/color/GrayScaleConverter.java,
7684         gnu/java/awt/color/SrgbConverter.java,
7685         gnu/java/awt/color/ClutProfileConverter.java,
7686         gnu/java/awt/color/LinearRGBConverter.java,
7687         gnu/java/awt/color/TagEntry.java,
7688         gnu/java/awt/color/ColorLookUpTable.java,
7689         gnu/java/awt/color/ProfileHeader.java,
7690         gnu/java/awt/color/ToneReproductionCurve.java,
7691         gnu/java/awt/color/ColorSpaceConverter.java,
7692         gnu/java/awt/color/PyccConverter.java,
7693         gnu/java/awt/color/GrayProfileConverter.java,
7694         gnu/java/awt/color/RgbProfileConverter.java:
7695         New files.
7696         * java/awt/color/ICC_ColorSpace.java,
7697         java/awt/color/ICC_Profile.java,
7698         java/awt/color/ICC_ProfileGray.java,
7699         java/awt/color/ICC_ProfileRGB.java:
7700         Implemented (sans PhotoYCC color space).
7701
7702 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7703
7704         * java/awt/image/AffineTransformOp.java (filter):  Implement
7705         bilinear interpolation for Rasters.
7706
7707 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7708
7709         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
7710         use the provided colormap.  Throw documented exceptions.  Document
7711         exceptions.
7712
7713 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7714
7715         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
7716         constructor.
7717
7718 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7719
7720         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
7721
7722 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7723
7724         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
7725         filtering.
7726
7727 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7728
7729         * java/awt/image/ComponentSampleModel.java (getDataElements,
7730         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
7731
7732 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7733
7734         * java/awt/Font.java (name): New field.
7735         (size): Likewise.
7736         (style): Likewise.
7737
7738 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7739
7740         * java/awt/image/Raster.java (createBandedRaster): Implement.
7741
7742 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7743
7744         * java/awt/image/ConvolveOp.java: New class.
7745         * Makefile.am: Add ConvolveOp.
7746         * Makefile.in: Regenerate.
7747
7748 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7749
7750         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
7751         LookupOp, RescaleOp): Fix loop bounds.
7752
7753 2004-11-30  jlquinn  <jlquinn@optonline.net>
7754
7755         * Makefile.am: Fix typo in BandCombineOp.
7756         * Makefile.in: Regenerate.
7757
7758 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7759
7760         * java/awt/image/BandCombineOp.java: New class.
7761         * Makefile.am: Add BandCombineOp.
7762         * Makefile.in: Regenerate.
7763
7764 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7765
7766         * java/awt/image/LookupOp.java: New class.
7767         * Makefile.am: Add LookupOp.
7768         * Makefile.in: Regenerate.
7769
7770 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7771
7772         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
7773         javadocs.
7774
7775 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7776
7777         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
7778         wrap.  Use Boolean.valueOf.
7779
7780 2004-11-30  Michael Koch  <konqueror@gmx.de>
7781
7782         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7783         (releasePeerGraphicsResource): Fixed typo in method name.
7784         * gnu/java/awt/peer/gtk/GdkFontPeer.java
7785         (finalize): Fixed typo in releasePeerGraphicsResource.
7786
7787 2004-11-30  Michael Koch  <konqueror@gmx.de>
7788
7789         * java/awt/font/TextAttribute.java
7790         (RUN_DIRECTION_LTR): Initialie with static value instead of
7791         calculating it.
7792         (RUN_DIRECTION_RTL): Likewise.
7793         (STRIKETHROUGH_ON): Likewise.
7794         (SWAP_COLORS_ON): Likewise.
7795
7796 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7797
7798         * java/awt/image/ColorConvertOp.java: New class.
7799         * java/awt/image/ColorModel.java (cloneColorModel): New method.
7800         * Makefile.am: Add ColorConvertOp.
7801         * Makefile.in: Regenerate.
7802
7803 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7804
7805         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7806         Track Window focus owner on FOCUS_GAINED events.
7807
7808 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7809
7810         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7811         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
7812
7813 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7814
7815         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7816         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7817         Fix pointer warning.
7818
7819 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7820
7821         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7822         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7823         Fix pointer warning.
7824
7825         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
7826         warnings.
7827         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7828         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
7829         to fix type punned pointer warning.
7830         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
7831         Likewise.
7832
7833         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7834         (window_get_new_state): Introduce unions to fix warnings as above.
7835         (window_property_changed_cb): Likewise.
7836         (window_active_state_change_cb): Mark unused variables unused.
7837         (window_focus_state_change_cb): Likewise.
7838         (window_focus_in_cb): Likewise.
7839         (window_focus_out_cb): Likewise.
7840
7841         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
7842         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
7843         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
7844
7845 2004-11-30  Michael Koch  <konqueror@gmx.de>
7846
7847         * javax/swing/JMenuBar.java
7848         (updateUI): Simplified.
7849         * javax/swing/tree/DefaultTreeSelectionModel.java:
7850         Reorganized import statements.
7851
7852 2004-11-30  Michael Koch  <konqueror@gmx.de>
7853
7854         * java/awt/font/TextAttribute.java,
7855         javax/swing/JComponent.java,
7856         javax/swing/JInternalFrame.java,
7857         javax/swing/table/TableColumn.java,
7858         javax/swing/text/StyleConstants.java:
7859         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
7860
7861 2004-11-30  Michael Koch  <konqueror@gmx.de>
7862
7863         * javax/swing/tree/DefaultTreeCellEditor.java,
7864         javax/swing/tree/DefaultTreeModel.java,
7865         javax/swing/tree/DefaultTreeSelectionModel.java:
7866         Jalopied.
7867
7868 2004-11-30  Michael Koch  <konqueror@gmx.de>
7869
7870         * javax/swing/tree/DefaultTreeCellEditor.java
7871         (EditorContainer.EditorContainer): Fixed arguments.
7872         (EditorContainer.EditorContainer): New method.
7873         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
7874         (DefaultTextField.getBorder): Implemented.
7875         (listenerList): New field.
7876         (addCellEditorListener): Implemented.
7877         (removeCellEditorListener): Implemented.
7878         (getCellEditorListeners): New method.
7879         * javax/swing/tree/DefaultTreeModel.java
7880         (addTreeModelListener): Fixed javadoc.
7881         (removeTreeModelListener): Likewise.
7882         (getTreeModelListeners): New method.
7883         (fireTreeNodesChanged): Implemented.
7884         (fireTreeNodesInserted): Likewise.
7885         (fireTreeNodesRemoved): Likewise.
7886         (fireTreeStructureChanged): Likewise.
7887         (getListeners): Fixed javadoc.
7888         * javax/swing/tree/DefaultTreeSelectionModel.java
7889         (addTreeSelectionListener): Implemented.
7890         (removeTreeSelectionListener): Likewise.
7891         (fireValueChanged): Likewise.
7892         (getListeners): Likewise.
7893         (addPropertyChangeListener): Likewise.
7894         (removePropertyChangeListener): Likewise.
7895         (getTreeSelectionListeners): New method.
7896         (getPropertyChangeListeners): Likewise.
7897
7898 2004-11-30  Michael Koch  <konqueror@gmx.de>
7899
7900         * javax/swing/plaf/basic/BasicScrollBarUI.java
7901         (maximumThumbSize): Removed static keyword.
7902         (minimumThumbSize): Likewise.
7903         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7904         (CloseAction): Made public.
7905         (IconifyAction): Likewise.
7906         (MaximizeAction): Likewise.
7907         (MoveAction): Likewise.
7908         (RestoreAction): Likewise.
7909         (SizeAction): Likewise.
7910         (SystemMenuBar): Likewise.
7911         * javax/swing/plaf/basic/BasicSliderUI.java
7912         (TrackListener): Likewise.
7913         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7914         (KeyboardDownRightHandler): Likewise.
7915         (KeyboardEndHandler): Likewise.
7916         (KeyboardHomeHandler): Likewise.
7917         (KeyboardResizeToggleHandler): Likewise.
7918         (KeyboardUpLeftHandler): Likewise.
7919         (PropertyHandler): Likewise.
7920         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7921         (PropertyChangeHandler): Likewise.
7922         (TabSelectionHandler): Likewise.
7923
7924 2004-11-30  Michael Koch  <konqueror@gmx.de>
7925
7926         * javax/swing/text/JTextComponent.java
7927         (getKeymap): Made public.
7928
7929 2004-11-30  Michael Koch  <konqueror@gmx.de>
7930
7931         * javax/swing/JEditorPane.java
7932         (getStream): Throws IOException.
7933         (read): Likewise.
7934         * javax/swing/JRootPane.java
7935         (createContentPane): Fixed return type.
7936         * javax/swing/JSpinner.java
7937         (commitEdit): Throws ParseException.
7938         * javax/swing/plaf/metal/MetalLookAndFeel.java
7939         (serialVersionUID): New field.
7940         * javax/swing/table/TableColumn.java
7941         (resizedPostingDisableCount): Added @deprecated tag.
7942         (disableResizedPosting): Likewise.
7943         (enableResizedPosting): Likewise.
7944         * javax/swing/text/Document.java
7945         (TitleProperty): Fixed value.
7946         * javax/swing/tree/TreeCellEditor.java
7947         (TreeCellEditor): Extends CellEditor.
7948
7949 2004-11-30  Michael Koch  <konqueror@gmx.de>
7950
7951         * javax/swing/JWindow.java
7952         javax/swing/SpinnerModel.java
7953         javax/swing/Timer.java
7954         javax/swing/event/MenuKeyEvent.java
7955         javax/swing/plaf/basic/BasicButtonUI.java
7956         javax/swing/plaf/basic/BasicIconFactory.java
7957         javax/swing/plaf/basic/BasicTabbedPaneUI.java
7958         javax/swing/text/AttributeSet.java
7959         javax/swing/text/Highlighter.java
7960         javax/swing/text/StyleConstants.java
7961         javax/swing/tree/TreeCellEditor.java:
7962         Removed redundant and reordered modifiers.
7963
7964 2004-11-30  Michael Koch  <konqueror@gmx.de>
7965
7966         * javax/swing/plaf/basic/BasicToolTipUI.java:
7967         Reformatted copyright header.
7968
7969 2004-11-30  Michael Koch  <konqueror@gmx.de>
7970
7971         * javax/swing/AbstractAction.java,
7972         javax/swing/AbstractButton.java,
7973         javax/swing/AbstractCellEditor.java,
7974         javax/swing/AbstractListModel.java,
7975         javax/swing/AbstractSpinnerModel.java,
7976         javax/swing/ActionMap.java,
7977         javax/swing/BorderFactory.java,
7978         javax/swing/Box.java,
7979         javax/swing/ButtonModel.java,
7980         javax/swing/CellEditor.java,
7981         javax/swing/CellRendererPane.java,
7982         javax/swing/DefaultBoundedRangeModel.java,
7983         javax/swing/DefaultButtonModel.java,
7984         javax/swing/DefaultCellEditor.java,
7985         javax/swing/DefaultDesktopManager.java,
7986         javax/swing/DefaultListCellRenderer.java,
7987         javax/swing/DefaultListSelectionModel.java,
7988         javax/swing/DefaultSingleSelectionModel.java,
7989         javax/swing/GrayFilter.java,
7990         javax/swing/InputMap.java,
7991         javax/swing/JApplet.java,
7992         javax/swing/JCheckBoxMenuItem.java,
7993         javax/swing/JColorChooser.java,
7994         javax/swing/JComboBox.java,
7995         javax/swing/JComponent.java,
7996         javax/swing/JDesktopPane.java,
7997         javax/swing/JDialog.java,
7998         javax/swing/JEditorPane.java,
7999         javax/swing/JFileChooser.java,
8000         javax/swing/JFormattedTextField.java,
8001         javax/swing/JFrame.java,
8002         javax/swing/JInternalFrame.java,
8003         javax/swing/JLabel.java,
8004         javax/swing/JLayeredPane.java,
8005         javax/swing/JList.java,
8006         javax/swing/JMenu.java,
8007         javax/swing/JMenuBar.java,
8008         javax/swing/JMenuItem.java,
8009         javax/swing/JOptionPane.java,
8010         javax/swing/JPanel.java,
8011         javax/swing/JPasswordField.java,
8012         javax/swing/JPopupMenu.java,
8013         javax/swing/JRadioButtonMenuItem.java,
8014         javax/swing/JRootPane.java,
8015         javax/swing/JSpinner.java,
8016         javax/swing/JSplitPane.java,
8017         javax/swing/JTabbedPane.java,
8018         javax/swing/JTable.java,
8019         javax/swing/JTextArea.java,
8020         javax/swing/JTextPane.java,
8021         javax/swing/JToggleButton.java,
8022         javax/swing/JToolBar.java,
8023         javax/swing/JToolTip.java,
8024         javax/swing/JTree.java,
8025         javax/swing/JViewport.java,
8026         javax/swing/ListModel.java,
8027         javax/swing/LookAndFeel.java,
8028         javax/swing/MenuSelectionManager.java,
8029         javax/swing/ProgressMonitorInputStream.java,
8030         javax/swing/RepaintManager.java,
8031         javax/swing/RootPaneContainer.java,
8032         javax/swing/ScrollPaneLayout.java,
8033         javax/swing/SpringLayout.java,
8034         javax/swing/SwingUtilities.java,
8035         javax/swing/Timer.java,
8036         javax/swing/ToolTipManager.java,
8037         javax/swing/UIDefaults.java,
8038         javax/swing/UIManager.java,
8039         javax/swing/border/MatteBorder.java,
8040         javax/swing/colorchooser/AbstractColorChooserPanel.java,
8041         javax/swing/colorchooser/ColorSelectionModel.java,
8042         javax/swing/colorchooser/DefaultColorSelectionModel.java,
8043         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
8044         javax/swing/colorchooser/DefaultPreviewPanel.java,
8045         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
8046         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
8047         javax/swing/event/AncestorEvent.java,
8048         javax/swing/event/HyperlinkEvent.java,
8049         javax/swing/event/InternalFrameEvent.java,
8050         javax/swing/event/MenuDragMouseEvent.java,
8051         javax/swing/event/TableColumnModelEvent.java,
8052         javax/swing/event/TableModelEvent.java,
8053         javax/swing/event/TreeExpansionEvent.java,
8054         javax/swing/event/TreeModelEvent.java,
8055         javax/swing/event/TreeSelectionEvent.java,
8056         javax/swing/event/TreeWillExpandListener.java,
8057         javax/swing/event/UndoableEditEvent.java,
8058         javax/swing/filechooser/FileView.java,
8059         javax/swing/plaf/BorderUIResource.java,
8060         javax/swing/plaf/ComponentUI.java,
8061         javax/swing/plaf/FileChooserUI.java,
8062         javax/swing/plaf/IconUIResource.java,
8063         javax/swing/plaf/ListUI.java,
8064         javax/swing/plaf/PopupMenuUI.java,
8065         javax/swing/plaf/SplitPaneUI.java,
8066         javax/swing/plaf/TabbedPaneUI.java,
8067         javax/swing/plaf/TextUI.java,
8068         javax/swing/plaf/TreeUI.java,
8069         javax/swing/plaf/basic/BasicArrowButton.java,
8070         javax/swing/plaf/basic/BasicBorders.java,
8071         javax/swing/plaf/basic/BasicButtonUI.java,
8072         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
8073         javax/swing/plaf/basic/BasicColorChooserUI.java,
8074         javax/swing/plaf/basic/BasicComboBoxEditor.java,
8075         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
8076         javax/swing/plaf/basic/BasicComboBoxUI.java,
8077         javax/swing/plaf/basic/BasicComboPopup.java,
8078         javax/swing/plaf/basic/BasicDesktopIconUI.java,
8079         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
8080         javax/swing/plaf/basic/BasicIconFactory.java,
8081         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
8082         javax/swing/plaf/basic/BasicInternalFrameUI.java,
8083         javax/swing/plaf/basic/BasicListUI.java,
8084         javax/swing/plaf/basic/BasicLookAndFeel.java,
8085         javax/swing/plaf/basic/BasicMenuBarUI.java,
8086         javax/swing/plaf/basic/BasicMenuItemUI.java,
8087         javax/swing/plaf/basic/BasicMenuUI.java,
8088         javax/swing/plaf/basic/BasicOptionPaneUI.java,
8089         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
8090         javax/swing/plaf/basic/BasicPopupMenuUI.java,
8091         javax/swing/plaf/basic/BasicProgressBarUI.java,
8092         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
8093         javax/swing/plaf/basic/BasicRootPaneUI.java,
8094         javax/swing/plaf/basic/BasicScrollBarUI.java,
8095         javax/swing/plaf/basic/BasicSeparatorUI.java,
8096         javax/swing/plaf/basic/BasicSliderUI.java,
8097         javax/swing/plaf/basic/BasicSpinnerUI.java,
8098         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
8099         javax/swing/plaf/basic/BasicSplitPaneUI.java,
8100         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
8101         javax/swing/plaf/basic/BasicTableHeaderUI.java,
8102         javax/swing/plaf/basic/BasicTableUI.java,
8103         javax/swing/plaf/basic/BasicTextAreaUI.java,
8104         javax/swing/plaf/basic/BasicTextFieldUI.java,
8105         javax/swing/plaf/basic/BasicTextUI.java,
8106         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
8107         javax/swing/plaf/basic/BasicToolBarUI.java,
8108         javax/swing/plaf/basic/BasicToolTipUI.java,
8109         javax/swing/plaf/basic/BasicTreeUI.java,
8110         javax/swing/plaf/basic/BasicViewportUI.java,
8111         javax/swing/plaf/basic/ComboPopup.java,
8112         javax/swing/table/AbstractTableModel.java,
8113         javax/swing/table/DefaultTableCellRenderer.java,
8114         javax/swing/table/DefaultTableColumnModel.java,
8115         javax/swing/table/DefaultTableModel.java,
8116         javax/swing/table/JTableHeader.java,
8117         javax/swing/table/TableCellEditor.java,
8118         javax/swing/table/TableCellRenderer.java,
8119         javax/swing/table/TableColumn.java,
8120         javax/swing/table/TableColumnModel.java,
8121         javax/swing/text/AbstractDocument.java,
8122         javax/swing/text/Caret.java,
8123         javax/swing/text/DefaultCaret.java,
8124         javax/swing/text/DefaultEditorKit.java,
8125         javax/swing/text/DefaultHighlighter.java,
8126         javax/swing/text/EditorKit.java,
8127         javax/swing/text/JTextComponent.java,
8128         javax/swing/text/LayeredHighlighter.java,
8129         javax/swing/text/PasswordView.java,
8130         javax/swing/text/SimpleAttributeSet.java,
8131         javax/swing/text/StyleConstants.java,
8132         javax/swing/text/StyleContext.java,
8133         javax/swing/text/StyledEditorKit.java,
8134         javax/swing/text/TextAction.java,
8135         javax/swing/text/View.java,
8136         javax/swing/tree/AbstractLayoutCache.java,
8137         javax/swing/tree/DefaultTreeCellRenderer.java,
8138         javax/swing/tree/DefaultTreeModel.java,
8139         javax/swing/tree/DefaultTreeSelectionModel.java,
8140         javax/swing/tree/FixedHeightLayoutCache.java,
8141         javax/swing/tree/TreeCellRenderer.java,
8142         javax/swing/tree/TreeSelectionModel.java,
8143         javax/swing/tree/VariableHeightLayoutCache.java,
8144         javax/swing/undo/AbstractUndoableEdit.java,
8145         javax/swing/undo/UndoableEditSupport.java:
8146         Imports cleaned up.
8147
8148 2004-11-30  Michael Koch  <konqueror@gmx.de>
8149
8150         * java/awt/Container.java,
8151         java/awt/Font.java,
8152         java/awt/font/TextLayout.java:
8153         Imports cleaned up.
8154
8155 2004-11-30  Michael Koch  <konqueror@gmx.de>
8156
8157         * javax/swing/AbstractButton.java
8158         (getLabel): Added @deprecated tag.
8159         (setLabel): Likewise.
8160         * javax/swing/FocusManager.java
8161         (disableSwingFocusManager): Likewise.
8162         (isFocusManagerEnabled): Likewise.
8163         * javax/swing/JComponent.java
8164         (isManagingFocus): Added version to @deprecated tag.
8165         (getNextFocusableComponent): Moved @deprecated tag to bottom of
8166         javadoc.
8167         (getConditionForKeyStroke): Likewise.
8168         (getActionForKeyStroke): Likewise.
8169         * javax/swing/JDesktopPane.java
8170         (LIVE_DRAG_MODE): Added @specnote tag.
8171         (OUTLINE_DRAG_MODE): Likewise.
8172         * javax/swing/JInternalFrame.java
8173         (MENU_BAR_PROPERTY): Fixed value.
8174         (getMenuBar): Added @deprecated tag.
8175         (setMenuBar): Likewise.
8176         * javax/swing/JViewport.java
8177         (isBackingStoreEnabled): Likewise.
8178         (setBackingStoreEnabled): Likewise.
8179         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
8180         (closeKey): Likewise.
8181         (maximizeKey): Likewise.
8182         (minimizeKey): Likewise.
8183         (navigateKey): Likewise.
8184         (navigateKey2): Likewise.
8185         * javax/swing/plaf/basic/BasicInternalFrameUI.java
8186         (openMenuKey): Likewise.
8187         * javax/swing/plaf/basic/BasicSplitPaneUI.java
8188         (keyboardDownRightListener): Likewise.
8189         (keyboardEndListener): Likewise.
8190         (keyboardHomeListener): Likewise.
8191         (keyboardResizeToggleListener): Likewise.
8192         (keyboardUpLeftListener): Likewise.
8193         (dividerResizeToggleKey): Likewise.
8194         (downKey): Likewise.
8195         (endKey): Likewise.
8196         (homeKey): Likewise.
8197         (leftKey): Likewise.
8198         (rightKey): Likewise.
8199         (upKey): Likewise.
8200         (createKeyboardUpLeftListener): Likewise.
8201         (createKeyboardDownRightListener): Likewise.
8202         (createKeyboardHomeListener): Likewise.
8203         (createKeyboardEndListener): Likewise.
8204         (createKeyboardResizeToggleListener): Likewise.
8205         (getDividerBorderSize): Likewise.
8206         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
8207         (downKey): Likewise.
8208         (leftKey): Likewise.
8209         (rightKey): Likewise.
8210         (upKey): Likewise.
8211
8212 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8213
8214         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8215         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
8216         GTK_TEXT_VIEW macro.
8217
8218         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8219         (connect_awt_hook_cb): Mark unused variable unused.
8220
8221         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
8222         Do the cast right.
8223
8224         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
8225         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
8226         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
8227         Remove unused var menu.
8228         (selection_changed): Remove unused value.
8229
8230         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8231         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
8232         warning with using an intermediate variable.
8233
8234         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
8235         (area_updated): Fix unused var warning for BE archs.
8236
8237         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8238         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
8239         var.
8240         (realize_cb): Mark unused variable unused.
8241
8242         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8243         (seek_glyphstring_idx): Fix a C90 warning.
8244
8245         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
8246         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
8247         Mark unused arguments unused.
8248
8249         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8250         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
8251         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
8252         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
8253         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
8254         Likewise.
8255
8256         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
8257         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
8258         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
8259         Likewise.
8260
8261         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8262         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
8263         Likewise.
8264         (filenameFilterCallback): Remove unused var.
8265         (handle_response): Declare str_fileName and remove last else statement.
8266
8267         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
8268         New File.
8269         (nativeGetNumFontsFamilies) New function.
8270         (nativeGetFontFamilies) Likewise.
8271         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
8272         (getAvailableFontFamilyNames): Implement.
8273         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
8274         * Makefile.in: Regenerate.
8275
8276 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8277
8278         * gnu/java/awt/peer/ClasspathFontPeer.java
8279         (setStandardAttributes(String,Map)): If size attribute doesn't
8280         exist, default to size 12.  Clamp size value to a minimum of 1.
8281
8282 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
8283
8284         * javax/swing/JDialog.java
8285         (decorated): Likewise.
8286         * javax/swing/JFrame.java
8287         (defaultLookAndFeelDecorated): Likewise.
8288
8289 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
8290
8291         * javax/swing/plaf/basic/BasicToolBarUI.java
8292         (offset, regular): Made final.
8293         * javax/swing/plaf/basic/BasicScrollBarUI.java
8294         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
8295         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
8296
8297 2004-11-30  Michael Koch  <konqueror@gmx.de>
8298
8299         * gnu/java/awt/BitwiseXORComposite.java,
8300         gnu/java/awt/ClasspathToolkit.java,
8301         gnu/java/awt/image/XBMDecoder.java,
8302         gnu/java/awt/peer/GLightweightPeer.java,
8303         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
8304         Reorganized import statements.
8305
8306 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
8307
8308         * java/awt/Button.java
8309         (next_button_number): Removed useless initializer.
8310         * java/awt/Frame.java
8311         (next_frame_number): Likewise.
8312         * java/awt/Panel.java
8313         (next_panel_number): Likewise,
8314         * java/awt/Scrollbar.java
8315         (next_scrollbar_number): Likewise.
8316         * java/awt/TextArea.java
8317         (next_text_number): Likewise.
8318
8319 2004-11-30  Michael Koch  <konqueror@gmx.de>
8320
8321         * java/awt/image/ByteLookupTable.java
8322         (ByteLookupTable) :Fixed HTML entities in javadocs.
8323         (lookupPixel): Fix case when dst is null.
8324         * java/awt/image/ShortLookupTable.java
8325         (ShortLookupTable) :Fixed HTML entities in javadocs.
8326         (lookupPixel): Fix case when dst is null.
8327         * java/awt/image/DataBufferByte.java,
8328         java/awt/image/DataBufferDouble.java,
8329         java/awt/image/DataBufferFloat.java,
8330         java/awt/image/DataBufferInt.java,
8331         java/awt/image/DataBufferShort.java,
8332         java/awt/image/DataBufferUShort.java:
8333         Fix initialization of bankData in constructors.
8334
8335 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8336
8337         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8338         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8339         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
8340         requests.
8341         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8342         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8343         (setNativeBounds): Make package private.  Set size request even
8344         if GTK parent is NULL.
8345         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8346         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
8347         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
8348
8349 2004-11-30  Mark Wielaard  <mark@klomp.org>
8350
8351         Workaround for bug #17952.
8352         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8353         (request_frame_extents): Check window->window != NULL.
8354
8355 2004-11-30  Mark Wielaard  <mark@klomp.org>
8356
8357         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
8358
8359 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8360
8361         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
8362         native_text_layout_state_table here.
8363
8364         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
8365
8366 2004-11-30  Mark Wielaard  <mark@klomp.org>
8367
8368         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8369         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
8370         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
8371
8372 2004-11-30  Michael Koch  <konqueror@gmx.de>
8373
8374         * gnu/java/awt/peer/gtk/GtkToolkit.java:
8375         Merged import statements.
8376
8377 2004-11-30  Michael Koch  <konqueror@gmx.de>
8378
8379         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8380         (isBufferedImageGraphics): Simplified.
8381
8382 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
8383
8384         * javax/swing/JTree.java
8385         (isRootVisible): Fixed typo in method name.
8386         * javax/swing/JScrollBar.java
8387         (setValues): Likewise.
8388         * javax/swing/JScrollPane.java
8389         (createScrollListener): Call JScrollBar.setValues.
8390
8391 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8392
8393         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
8394         Don't call setParentAndBounds on GtkWindowPeers.
8395
8396         * java/awt/Component.java (static): Don't set default keyboard
8397         focus manager.
8398         * java/awt/KeyboardFocusManager.java
8399         (getCurrentKeyboardFocusManager): If current keyboard focus
8400         manager is null set a default.
8401
8402         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8403         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8404         (gtkWidgetSetBackground): New method.
8405         (block_expose_events_cb): New function.
8406         (connectSignals): Block the AWT's expose event processing on
8407         button press and release.
8408         (gtkSetLabel): Set text on proper widget.
8409         (gtkWidgetModifyFont): Modify font on proper widget.
8410         (gtkWidgetSetBackground): Set normal, active and prelight
8411         colours.
8412         (gtkWidgetSetForeground): Set forground colour of proper widget.
8413         (gtkActivate): Activate the correct widget.
8414         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
8415         Only clear rectangle if the backing component is not an event
8416         box.
8417         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8418         (beginNativeRepaintID): New variable.
8419         (endNativeRepaintID): Likewise.
8420         (gtkInit): Initialize new fields with method IDs.
8421         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
8422         (endNativeRepaintID): Likewise.
8423
8424 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8425
8426         * javax/swing/JList.java (init): Revert accidental commit.
8427
8428         * gnu/java/awt/peer/gtk/GdkGraphics.java,
8429         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
8430         Call initComponentGraphics or connectSignals depending on
8431         component's realization status.
8432         (realize_cb): New function.
8433         (initComponentGraphics): New method.
8434         (connectSignals): New method.
8435         (clipRect): Return immediately if component is not realized.
8436         (setClip): Likewise.
8437         (translate): Likewise.
8438         (drawImage variants): Return false immediately if component is
8439         not realized.
8440         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8441         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8442         (connectSignals): New method.
8443         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
8444         depending on component's realization status.  Move other
8445         initialization calls to ...
8446         (initComponentGraphics2D): New method.
8447         (realize_cb): New function.
8448         (cairoSetMatrix): Return immediately if gr is NULL.
8449         (cairoNewPath): Likewise.
8450         (cairoRectangle): Likewise.
8451         (cairoClip): Likewise.
8452         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8453         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8454         (gtkWidgetRepaintArea): Remove method.
8455         (isRealized): New method.
8456         (GtkComponentPeer): Move setParent, connectJObject and setCursor
8457         calls to setParentAndBounds.  Call setParentAndBounds.
8458         (setParentAndBounds): New method.
8459         (setComponentBounds): Return immediately if bounds are all zero.
8460         (repaint): Remove call to gtkWidgetRepaintArea.  Return
8461         immediately if requested paint region is 0x0.
8462         (setCursor): New method.
8463         (gtkWidgetSetParent): Only set widget's parent if its parent is
8464         currently NULL.
8465         (setNativeBounds): Only set widget's bounds if it has a parent.
8466         (connectSignals): Don't call gtk_widget_realize.  Connect
8467         "realize" signal to connect_awt_hook_cb handler.
8468         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
8469         New field.
8470         (beginValidate): Set isValidating true.
8471         (endValidate): Set parents and bounds for children first, then
8472         for this.  Set isValidating false.
8473         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8474         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8475         (connectJObject): Remove method.
8476         (connectSignals): Don't call gtk_widget_realize.
8477         * gnu/java/awt/peer/gtk/GtkListPeer.java,
8478         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
8479         (connectJObject): Remove method.
8480         (connectSignals): Don't call gtk_widget_realize.
8481         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8482         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
8483         (connectJObject): Remove method.
8484         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8485         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
8486         (connectJObject): Remove method.
8487         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8488         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8489         (create): Don't call gtk_widget_realize.
8490         (connectJObject): Remove method.
8491         (connectSignals): Don't call gtk_widget_realize.  Connect
8492         "realize" signal to connect_awt_hook_cb handler.
8493         (nativeSetBounds): Don't attempt to move GDK window if it is
8494         NULL.
8495         * java/awt/Container.java (addImpl): Don't call comp.addNotify
8496         if peer is not null.
8497         (validateTree): Create peers for all children before calling
8498         doLayout.
8499         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8500         (connectSignals): Don't call gtk_widget_realize.
8501         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8502         (connect_awt_hook_cb): New function.
8503         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8504         (initComponentGraphicsID): New variable.
8505         (initComponentGraphics2DID): Likewise.
8506         (setCursorID): Likewise.
8507         (gtkInit): Initialize new fields with method IDs.
8508         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
8509         extern.
8510         (initComponentGraphics2DID): Declare extern.
8511         (setCursorID): Likewise.
8512         (connect_awt_hook_cb): Declare function.
8513
8514 2004-11-30  Michael Koch  <konqueror@gmx.de>
8515
8516         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
8517         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8518         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8519         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8520         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8521         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8522         gnu/java/awt/peer/gtk/GtkClipboard.java,
8523         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8524         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8525         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8526         gnu/java/awt/peer/gtk/GtkListPeer.java,
8527         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8528         gnu/java/awt/peer/gtk/GtkToolkit.java,
8529         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
8530         Import statements reworked.  Some little reformattings.
8531
8532 2004-11-30  Michael Koch  <konqueror@gmx.de>
8533
8534         * java/awt/image/AffineTransformOp.java
8535         (TYPE_BILINEAR): Initialize with 2.
8536         * java/awt/print/Printable.java: Jalopied.
8537         (PAGE_EXISTS): Initialize with 0;
8538         (NO_SUCH_PAGE): Initialized with 1.
8539
8540 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8541
8542         * Makefile.am: Add BufferedImageFilter.java.
8543         * Makefile.in: Regenerate.
8544
8545 2004-11-30  Graydon Hoare  <graydon@redhat.com>
8546
8547         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8548         (install_font_peer): Minor bug fixes to track cairo font semantics.
8549
8550 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8551
8552         * java/awt/image/BufferedImageFilter.java: Implement.
8553
8554 2004-11-30  Graydon Hoare  <graydon@redhat.com>
8555
8556         * Makefile.am
8557         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
8558         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
8559         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
8560         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
8561         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
8562         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
8563         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
8564         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
8565         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
8566         * Makefile.in: Regenerate.
8567         * gnu/awt/xlib/XToolkit.java
8568         (getClasspathTextLayoutPeer): Add stub.
8569         * gnu/java/awt/ClasspathToolkit.java
8570         (getClasspathTextLayoutPeer) Add.
8571         * gnu/java/awt/peer/ClasspathFontPeer.java
8572         (copyStyleToAttrs)
8573         (copySizeToAttrs): Make public.
8574         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
8575         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
8576         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
8577         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
8578         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
8579         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
8580         * gnu/java/awt/peer/gtk/GdkGraphics.java
8581         (getFontPeer): New function.
8582         (drawString): Pass font peer to native side.
8583         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8584         (cairoSetFont)
8585         (cairoShowGlyphs)
8586         (PainterThread): Remove.
8587         (GdkGraphics2D): Set hints during construction.
8588         (shifted)
8589         (walkPath)
8590         (draw)
8591         (setRenderingHint)
8592         (setRenderingHints): Reimplement normalization logic.
8593         (getDefaultHints)
8594         (updateBufferedImage)
8595         (isBufferedImageGraphics)
8596         (updateImagePixels)
8597         (drawImage): Make final.
8598         (drawImage): Always paint synchronously.
8599         (drawString)
8600         (drawGlyphVector): Rewrite.
8601         (releasePeerGraphicResource)
8602         (getPeerTextMetrics)
8603         (getPeerFontMetrics)
8604         (drawGdkGlyphVector)
8605         (drawGdkTextLayout)
8606         (cairoDrawGdkGlyphVector)
8607         (cairoDrawGdkTextLayout)
8608         (cairoDrawString)
8609         (getFontPeer): New functions.
8610         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
8611         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
8612         (getFontMetrics): Get metrics via toolkit, to hit cache.
8613         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
8614         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
8615         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
8616         (fontCache)
8617         (metricsCache)
8618         (imageCache): New members.
8619         (getFontMetrics)
8620         (getImage)
8621         (getClasspathFontPeer): Use caches.
8622         (getFontPeer): Route through getClasspathFontPeer.
8623         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
8624         * java/awt/font/TextLayout.java: Implement in terms of peer.
8625         * javax/swing/plaf/basic/BasicSliderUI.java
8626         (paintThumb): Use polyline rather than polygon.
8627         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
8628         Update comment but, alas, still do not switch to using TextLayouts.
8629         * javax/swing/text/Utilities.java (drawTabbedText):
8630         Draw text run-at-a-time, not char-at-a-time.
8631         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
8632         layout table.
8633         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
8634         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
8635         Remove files.
8636         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
8637         incorporate brains of old GdkClasspathFontPeerMetrics.
8638         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
8639         incorporate brains of old GdkClasspathFontPeer.
8640         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
8641         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8642         (drawString): Rewrite to use persistent layout in peer font.
8643         Comment out extraneous gdk_flush calls.
8644         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8645         (metrics_cairo)
8646         (metrics_surface): New static variables.
8647         (paint_glyph_run)
8648         (install_font_peer): New helper functions.
8649         (releasePeerGraphicResource)
8650         (getPeerTextMetrics)
8651         (getPeerFontMetrics)
8652         (cairoDrawGdkTextLayout)
8653         (cairoDrawGdkGlyphVector): New native methods.
8654         (cairoDrawString): Rewrite, leaving layout-based version
8655         commented out for the time being.
8656         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
8657
8658 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8659
8660         * java/awt/geom/AffineTransform.java:
8661         Fixed javadocs overall.
8662
8663 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8664
8665         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
8666         it's correct.
8667
8668 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8669
8670         * java/awt/image/IndexColorModel.java: Fix use of immutable
8671         BigIntegers.
8672
8673 2004-11-30  Tom Tromey  <tromey@redhat.com>
8674
8675         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
8676         Renamed from 'messageIcon'.
8677         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
8678
8679 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8680
8681         * java/awt/image/RescaleOp.java: Fix formatting.
8682
8683 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
8684
8685         * javax/swing/plaf/basic/BasicComboPopup.java
8686         (SCROLL_DOWN): made final.
8687         (SCROLL_UP): made final.
8688
8689 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
8690
8691         * javax/swing/plaf/basic/BasicComboPopup.java:
8692         Added javadocs for undocumented fields.
8693         (show): scroll down to the selected item and
8694         highlight selected item.
8695         (startAutoScrolling): Implemented.
8696         (stopAutoScrolling): Implemented.
8697         (autoScrollUp): Implemented.
8698         (autoScrollDown): Implemented.
8699         (InvocationMouseHandler.mouseReleased): Implemented.
8700         (InvocationMouseMotionHandler.mouseDragged): Implemented.
8701
8702 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8703
8704         * java/awt/image/RescaleOp.java: Implement.
8705
8706 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8707
8708         * java/awt/image/IndexColorModel.java (getRGBs,
8709         convertToIntDiscrete): Implement.
8710
8711 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8712
8713         * java/awt/image/IndexColorModel.java: Add class docs.
8714
8715 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8716
8717         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
8718         Implement.
8719
8720 2004-11-30  Michael Koch  <konqueror@gmx.de>
8721
8722         * java/awt/MenuBar.java,
8723         java/awt/peer/MenuBarPeer.java:
8724         Revert accidentally commited changes.
8725
8726 2004-11-30  Michael Koch  <konqueror@gmx.de>
8727
8728         * java/awt/AWTKeyStroke.java,
8729         java/awt/Canvas.java,
8730         java/awt/CardLayout.java,
8731         java/awt/CheckboxMenuItem.java,
8732         java/awt/Component.java,
8733         java/awt/Container.java,
8734         java/awt/DefaultKeyboardFocusManager.java,
8735         java/awt/EventDispatchThread.java,
8736         java/awt/FileDialog.java,
8737         java/awt/FlowLayout.java,
8738         java/awt/Font.java,
8739         java/awt/Frame.java,
8740         java/awt/Graphics2D.java,
8741         java/awt/GraphicsEnvironment.java,
8742         java/awt/GridBagConstraints.java,
8743         java/awt/GridBagLayout.java,
8744         java/awt/GridLayout.java,
8745         java/awt/Image.java,
8746         java/awt/KeyboardFocusManager.java,
8747         java/awt/Label.java,
8748         java/awt/List.java,
8749         java/awt/MediaTracker.java,
8750         java/awt/Menu.java,
8751         java/awt/MenuBar.java,
8752         java/awt/MenuComponent.java,
8753         java/awt/Panel.java,
8754         java/awt/PopupMenu.java,
8755         java/awt/ScrollPane.java,
8756         java/awt/Scrollbar.java,
8757         java/awt/SystemColor.java,
8758         java/awt/TextArea.java,
8759         java/awt/TextField.java,
8760         java/awt/Toolkit.java,
8761         java/awt/Window.java,
8762         java/awt/color/ICC_Profile.java,
8763         java/awt/datatransfer/DataFlavor.java,
8764         java/awt/datatransfer/StringSelection.java,
8765         java/awt/datatransfer/SystemFlavorMap.java,
8766         java/awt/dnd/Autoscroll.java,
8767         java/awt/dnd/DropTarget.java,
8768         java/awt/dnd/DropTargetContext.java,
8769         java/awt/dnd/DropTargetDragEvent.java,
8770         java/awt/dnd/peer/DropTargetContextPeer.java,
8771         java/awt/event/AdjustmentEvent.java,
8772         java/awt/event/InputEvent.java,
8773         java/awt/event/InvocationEvent.java,
8774         java/awt/event/KeyEvent.java,
8775         java/awt/event/MouseEvent.java,
8776         java/awt/font/TextLayout.java,
8777         java/awt/geom/GeneralPath.java,
8778         java/awt/geom/Point2D.java,
8779         java/awt/im/InputContext.java,
8780         java/awt/im/spi/InputMethodContext.java,
8781         java/awt/image/AffineTransformOp.java,
8782         java/awt/image/BufferedImage.java,
8783         java/awt/image/ColorModel.java,
8784         java/awt/image/ComponentColorModel.java,
8785         java/awt/image/CropImageFilter.java,
8786         java/awt/image/DirectColorModel.java,
8787         java/awt/image/MemoryImageSource.java,
8788         java/awt/image/PackedColorModel.java,
8789         java/awt/image/PixelGrabber.java,
8790         java/awt/image/RasterOp.java,
8791         java/awt/peer/MenuBarPeer.java:
8792         Some fixes for checkstyle. Import statement and modifier order
8793         redordering.
8794
8795 2004-11-30  Michael Koch  <konqueror@gmx.de>
8796
8797         * javax/swing/JTable.java
8798         (setModel): Reimplemented.
8799
8800 2004-11-30  Michael Koch  <konqueror@gmx.de>
8801
8802         * javax/swing/JTextArea.java
8803         (append): Re-implemented.
8804         (insert): Likewise.
8805
8806 2004-11-30  Michael Koch  <konqueror@gmx.de>
8807
8808         * javax/swing/JSpinner.java
8809         (serialVersionUID): New static field.
8810         * javax/swing/JToggleButton.java
8811         (JToggleButton): Fixed email addresses.
8812         * javax/swing/SpinnerNumberModel.java
8813         (serialVersionUID): Added javadoc.
8814
8815 2004-11-30  Michael Koch  <konqueror@gmx.de>
8816
8817         * javax/swing/JTextArea.java:
8818         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
8819         bug here which is fixed in HEAD ...
8820
8821 2004-11-30  Andrew John Hughes  <address@hidden>
8822
8823         * javax/swing/JTextArea.java: Added additional
8824         documentation.
8825
8826 2004-11-30  Andrew John Hughes  <address@hidden>
8827
8828         * javax/swing/JRadioButton.java:
8829         Implemented additional constructors and accessibility
8830         classes.  Added documentation and fixed a typo in
8831         AbstractButton.
8832
8833 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8834
8835         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
8836         missing constructor.
8837
8838 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8839
8840         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
8841         Implement missing 1.4 constructor.
8842
8843 2004-11-30  Andrew John Hughes  <address@hidden>
8844
8845         * javax/swing/JToggleButton.java:
8846         Implemented additional constructors and accessibility
8847         classes.  Added documentation and fixed a typo in
8848         AbstractButton.
8849
8850 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8851
8852         * java/awt/image/ColorModel.java (getDataElement,
8853         getDataElements): Document since 1.4.
8854
8855 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8856
8857         * java/awt/image/BandedSampleModel.java: Implement.
8858         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
8859         * Makefile.in: Regenerated.
8860
8861 2004-11-30  Michael Koch  <konqueror@gmx.de>
8862
8863         * java/awt/Window.java: Fixed whitespace difference with GNU
8864         classpath.
8865
8866 2004-11-30  Mark Wielaard  <mark@klomp.org>
8867
8868         * Makefile.am: Add javax/swing/SpinnerListModel.java.
8869         * Makefile.in: Regenerated.
8870
8871 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8872
8873         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
8874         Implemented SpinnerListModel.  Added documentation to
8875         SpinnerModel.
8876
8877 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8878
8879         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8880         (init_dpi_conversion_factor): Apply the patch from main correctly.
8881         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
8882
8883 2004-11-30  Tom Tromey  <tromey@redhat.com>
8884
8885         Bug 9948.
8886         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
8887         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
8888         * javax/swing/plaf/basic/BasicSplitPaneUI.java
8889         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
8890
8891 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8892
8893         * java/awt/Canvas.java
8894         (AccessibleAWTCanvas): added serialization UID
8895         * java/awt/Label.java
8896         (AccessibleAWTLabel): added serialization UID
8897         * javax/swing/JRootPane.java
8898         (AccessibleJRootPane): added comment to existing UID
8899         * javax/swing/JSpinner.java
8900         (DefaultEditor): added serialization UID
8901         (NumberEditor): added serialization UID
8902         * javax/swing/text/html/HTML.java
8903         (UnknownTag): added serialization UID
8904
8905 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
8906
8907         * javax/swing/JInternalFrame.java
8908         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
8909         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
8910         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
8911         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
8912         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
8913         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
8914         Made final as per API spec.
8915
8916 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8917
8918         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
8919
8920 2004-11-30  Sven de Marothy  <sven@physto.se>
8921
8922         * java/awt/geom/Arc2D.java: Reformatted.
8923         (setArc): Correct documentation to say 'upper left corner'.
8924         (setArcByTangent,contains,intersects): Implemented.
8925         (containsAngle): Corrected to handle negative extents.
8926         (ArcIterator): Set to private.
8927         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8928         (intersects): Fix: Now checks the arc segment.
8929         (contains): Cleaned up.
8930         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
8931         (contains): Implemented.
8932         (intersects): Implemented.
8933         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
8934         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
8935         document.  Fully (re)implemented using separate xpoints and ypoints
8936         float[] coords.
8937
8938 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8939
8940         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
8941         * configure: Regenerate.
8942         * include/config.h.in: Likewise.
8943         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
8944         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
8945         macro to gtkpeer.h.
8946         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8947         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
8948         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
8949         architectures.
8950         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
8951         Likewise.
8952
8953 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8954
8955         * java/awt/SystemColor.java: Fix @link doc entries.
8956
8957 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8958
8959         * java/awt/RenderingHints.java: Documented.
8960         (RenderingHints): Accept null init Map.
8961         (putAll): Preprocess map to generate appropriate exceptions.
8962         (remove): Cast object to Key and remove from hintMap.
8963
8964 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8965
8966         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
8967         Implementation of accessibility classes and methods
8968         for these two components.
8969
8970 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8971
8972         * java/awt/KeyboardFocusManager.java:
8973         Added missing documentation.
8974
8975 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
8976
8977         * java/awt/Label.java, java/awt/Canvas.java:
8978         Added accessibility classes to AWT Label and Canvas,
8979         as well as additional documentation for Canvas.
8980
8981 2004-11-30  David Gilbert  <address@bogus.example.com>
8982
8983         * java/awt/image/DataBuffer.java: Update API documentation.
8984         * java/awt/image/DataBufferByte.java: Likewise.
8985         * java/awt/image/DataBufferDouble.java: Likewise.
8986         * java/awt/image/DataBufferFloat.java: Likewise.
8987         * java/awt/image/DataBufferInt.java: Likewise.
8988         * java/awt/image/DataBufferShort.java: Likewise.
8989         * java/awt/image/DataBufferUShort.java: Likewise.
8990
8991 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
8992
8993         * java/awt/Component.java (postEvent):
8994         Only delegate to parent if a parent exists.
8995         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
8996
8997 2004-11-30  Sven de Marothy  <sven@physto.se>
8998
8999         *java/awt/AWTEventMulticaster.java,
9000         java/awt/Adjustable.java,
9001         java/awt/Point.java,
9002         java/awt/Polygon.java,
9003         java/awt/Rectangle.java,
9004         java/awt/Shape.java,
9005         java/awt/geom/Area.java,
9006         java/awt/geom/Ellipse2D.java,
9007         java/awt/geom/PathIterator.java,
9008         java/awt/geom/Point2D.java,
9009         java/awt/geom/Rectangle2D.java,
9010         java/lang/Comparable.java,
9011         java/util/Arrays.java:
9012         Fixed documentation errors
9013
9014 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
9015
9016         * java/awt/image/ComponentSampleModel.java: Add documentation.
9017
9018
9019 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
9020
9021         * java/awt/image/ComponentSampleModel.java (constructor):
9022         Initialize numBanks when figuring out the max bank index.
9023
9024 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
9025
9026         * java/awt/image/Raster.java (createPackedRaster): Implement
9027         MultiPixelPackedSampleModel codepath.
9028
9029 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
9030
9031         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
9032         * Makefile.am: Add MultiPixelPackedSampleModel.java.
9033         * Makefile.in: Regenerate.
9034
9035 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
9036
9037         * java/awt/image/Raster.java (getNumBands): Implement.
9038
9039 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
9040
9041         * java/awt/image/Raster.java
9042         (createPackedRaster(int,int,int,int,int,Point)): Implement for
9043         bands>1.
9044
9045 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
9046
9047         * java/awt/image/SinglePixelPackedSampleModel.java
9048         (SinglePixelPackedSampleModel): Throw exception for unsupported
9049         datatype.
9050
9051 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
9052
9053         * java/awt/image/ColorModel.java (getDataElement): Implemented.
9054         Update javadoc.
9055         (getDataElements): Add missing version.  Remove bogus version.
9056         Update javadoc.
9057
9058 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
9059
9060         * javax/swing/plaf/basic/BasicComboBoxUI.java:
9061         (paintCurrentValue): Pass correct parameters to
9062         getListCellRendererComponent().
9063         (ListDataHandler.intervalRemoved): Implemented.
9064         (PropertyChangeHandler.propertyChange): Handle changes in
9065         MODEL_CHANGED_PROPERTY of the JComboBox
9066         * javax/swing/plaf/basic/BasicComboPopup.java:
9067         (BasicComboPopup): Moved code that configures popup to
9068         configurePopup() and call it instead.
9069         (firePopupMenuWillBecomeVisible): Implemented.
9070         (firePopupMenuWillBecomeInvisible): Likewise.
9071         (firePopupMenuCanceled): Likewise.
9072         (configureList): Set list's visibleRowCount same as
9073         comboBox's visibleRowCount.
9074         (configurePopup): Implemented.
9075         (getPopupHeightForRowCount): Get item's from JComboBox's model and
9076         not from model of the JList.
9077         (ListMouseMotionHandler.mouseMoved): Implemented.
9078         (PropertyChangeHandler.propertyChange): Handles change in the
9079         JComboBox's model.
9080
9081 2004-11-30  Michael Koch  <konqueror@gmx.de>
9082
9083         * javax/swing/JComponent.java
9084         (isMaximumSizeSet): New method.
9085         (isMinimumSizeSet): Likewise.
9086         (isPreferredSizeSet): Likewise.
9087
9088 2004-11-30  Michael Koch  <konqueror@gmx.de>
9089
9090         * javax/swing/JSpinner.java:
9091         Some Re-formatting.
9092         (spinner): New field.
9093         (DefaultEditor): New method.
9094         (getSpinner): Likewise.
9095         (NumberEdito): Likewise.
9096         (getModel): Likewise
9097
9098 2004-11-30  Michael Koch  <konqueror@gmx.de>
9099
9100         * javax/swing/InputVerifier.java:
9101         Re-formatted.
9102         * javax/swing/JComponent.java
9103         (inputVerifier): New property field.
9104         (getInputVerifier): New method.
9105         (setInputVerifier): Likewise.
9106
9107 2004-11-30  Michael Koch  <konqueror@gmx.de>
9108
9109         * javax/swing/JComponent.java
9110         (JComponent): Added javadoc comment.
9111         (setBorder): Fire property change eventr.
9112         (setEnabled): Likewise.
9113         (setMaximumSize): Likewise.
9114         (setMinimumSize): Likewise.
9115         (setPreferredSize): Likewise.
9116         (setOpaque): Likewise.
9117
9118 2004-11-30  Michael Koch  <konqueror@gmx.de>
9119
9120         * javax/swing/JTextField.java
9121         (action): New field.
9122         (actionCommand): Likewise.
9123         (actionPropertyChangeListener): Likewise.
9124         (setHorizontalAlignment): Abort soon if new value == old value. Fire
9125         event before repainting.
9126         (postActionEvent): New method.
9127         (getAction): Likewise.
9128         (setAction): Likewise.
9129         (getActionCommand): Likewise.
9130         (setActionCommand): Likewise.
9131         (createActionPropertyChangeListener): Likewise.
9132         (configurePropertiesFromAction): Likewise.
9133
9134 2004-11-30  Michael Koch  <konqueror@gmx.de>
9135
9136         * javax/swing/DebugGraphics.java:
9137         Re-formatted. Fixed some javadocs.
9138         * javax/swing/JApplet.java
9139         (rootPaneCheckingEnabled): Renamed from checking.
9140         * javax/swing/JCheckBox.java
9141         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
9142         * javax/swing/JFrame.java:
9143         Re-formatted a bit and reordered some methods.
9144         (rootPaneCheckingEnabled): Renamed from checking.
9145         (getPreferredSize): Simplified.
9146         * javax/swing/JTextArea.java
9147         (getColumnWidth): New method.
9148         (getLineCount): Likewise.
9149         (getLineStartOffset): Likewise.
9150         (getLineEndOffset): Likewise.
9151         (getLineOfOffset): Likewise.
9152         (getRowHeight): Likewise.
9153         (insert): Likewise.
9154         (replaceRange): Likewise.
9155         * javax/swing/JTextField.java
9156         (scrollOffset): new field.
9157         (getScrollOffset): New method.
9158         (setScrollOffset): Likewise.
9159         (getColumnWidth): Likewise.
9160         * javax/swing/JTree.java
9161         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
9162         (CELL_EDITOR_PROPERTY): Likewise.
9163         (CELL_RENDERER_PROPERTY): Likewise.
9164         (EDITABLE_PROPERTY): Likewise.
9165         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
9166         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
9167         (LARGE_MODEL_PROPERTY): Likewise.
9168         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
9169         (ROOT_VISIBLE_PROPERTY): Likewise.
9170         (ROW_HEIGHT_PROPERTY): Likewise.
9171         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
9172         (SELECTION_MODEL_PROPERTY): Likewise.
9173         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
9174         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
9175         (TREE_MODEL_PROPERTY): Likewise.
9176         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
9177         (cellEditor): New field.
9178         (invokesStopCellEditing): Likewise.
9179         (largeModel): Likewise.
9180         (rowHeight): Likewise.
9181         (scrollsOnExpand): Likewise.
9182         (selectionModel): Likewise.
9183         (toggleClickCount): Likewise.
9184         (visibleRowCount): Likewise.
9185         (setShowsRootHandles): Fixed typo in method name.
9186         (getCellEditor): New method.
9187         (setCellEditor): Likewise.
9188         (getSelectionModel): Likewise.
9189         (setSelectionModel): Likewise.
9190         (getVisibleRowCount): Likewise.
9191         (setVisibleRowCount): Likewise.
9192         (isLargeModel): Likewise.
9193         (setLargeModel): Likewise.
9194         (getRowHeight): Likewise.
9195         (setRowHeight): Likewise.
9196         (getInvokesStopCellEditing): Likewise.
9197         (setInvokesStopCellEditing): Likewise.
9198         (getToggleClickCount): Likewise.
9199         (setToggleClickCount): Likewise.
9200         (getScrollsOnExpand): Likewise.
9201         (setScrollsOnExpand): Likewise.
9202         * javax/swing/table/DefaultTableColumnModel.java
9203         (addColumnModelListener): Fixed javadoc.
9204         (removeColumnModelListener): Implemented. Fixed javadoc.
9205         (getColumnModelListeners): New method.
9206         * javax/swing/table/JTableHeader.java
9207         (columnModel): Made protected.
9208         (draggedColumn): Likewise.
9209         (draggedDistance): Likewise.
9210         (reorderingAllowed): Likewise.
9211         (resizingAllowed): Likewise.
9212         (resizingColumn): Likewise.
9213         (table): Likewise.
9214         (updateTableInRealTime): Likewise.
9215         (createDefaultColumnModel): Renamed from
9216         createDefaultTableColumnModel.
9217         (setDefaultRenderer): New method.
9218         * javax/swing/table/TableColumn.java
9219         (getPropertyChangeListeners): New method.
9220         * javax/swing/text/DefaultHighlighter.java
9221         (drawsLayeredHighlights): New field.
9222         (getDrawsLayeredHighlights): New method.
9223         (setDrawsLayeredHighlights): Likewise.
9224         * javax/swing/text/DocumentFilter.java
9225         (FilterBypass): New inner class.
9226         (insertString): New method.
9227         (remove): Likewise.
9228         (replace): Likewise.
9229         * javax/swing/text/JTextComponent.java
9230         (dragEnabled): New field.
9231         (getSelectedText): New method.
9232         (getDragEnabled): Likewise.
9233         (setDragEnabled): Likewise.
9234         (replaceSelection): Reimplemented.
9235         * javax/swing/text/NavigationFilter.java
9236         (FilterBypass): New inner class.
9237         (NavigationFilter): New method.
9238         (moveDot): Likewise.
9239         (setDot): Likewise.
9240         * javax/swing/text/SimpleAttributeSet.java
9241         (EMPTY): Made public final.
9242
9243 2004-11-30  Michael Koch  <konqueror@gmx.de>
9244
9245         * javax/swing/SpinnerNumberModel.java
9246         (getMinimum): New method.
9247         (setMinimum): Likewise.
9248         (getMaximum): Likewise.
9249         (setMaximum): Likewise.
9250         (getStepSize): Likewise.
9251         (setStepSize): Likewise.
9252
9253 2004-11-30  Michael Koch  <konqueror@gmx.de>
9254
9255         * javax/swing/JMenu.java
9256         (getMenuListeners): New method.
9257         (fireMenuSelected): Simplified.
9258         * javax/swing/JRootPane.java
9259         (NONE): New static field.
9260         (FRAME): Likewise.
9261         (PLAIN_DIALOG): Likewise.
9262         (INFORMATION_DIALOG): Likewise.
9263         (ERROR_DIALOG): Likewise.
9264         (COLOR_CHOOSER_DIALOG): Likewise.
9265         (FILE_CHOOSER_DIALOG): Likewise.
9266         (QUESTION_DIALOG): Likewise.
9267         (WARNING_DIALOG): Likewise.
9268         (defaultButton): New field.
9269         (getDefaultButton): New method.
9270         (setDefaultButton): Likewise.
9271         * javax/swing/JScrollPane.java
9272         (getUI): New method.
9273         (setUI): Likewise.
9274         * javax/swing/JTable.java
9275         (getUI): Javadoc added.
9276         (setUI): New method.
9277         * javax/swing/JViewport.java
9278         (getUI): New method.
9279         (setUI): Likewise.
9280         * javax/swing/UIDefaults.java
9281         (removePropertyChangeListener): Made public.
9282
9283 2004-11-30  Michael Koch  <konqueror@gmx.de>
9284
9285         * javax/swing/JApplet.java, javax/swing/JFrame.java:
9286         Re-indented.
9287
9288 2004-11-30  Michael Koch  <konqueror@gmx.de>
9289
9290         * javax/swing/AbstractButton.java:
9291         Little re-formatting.
9292         (changeEvent): Made protected.
9293         (fireStateChanged): Removed argument.
9294         (setHorizontalAlignment): Abort method when old value is equal too new
9295         value.
9296         (setHorizontalTextPosition): Likewise.
9297         (setVerticalAlignment): Likewise.
9298         (setVerticalTextPosition): Likewise.
9299         (setBorderPainted): Likewise.
9300         (setIcon): Likewise.
9301         (setText): Likewise.
9302         (setIconTextGap): Likewise.
9303         (setMargin): Likewise.
9304         (setPressedIcon): Likewise.
9305         (setFocusPainted): Likewise.
9306         (setDisabledSelectedIcon): Likewise.
9307         (setRolloverIcon): Likewise.
9308         (setRolloverSelectedIcon): Likewise.
9309         (setSelectedIcon): Likewise.
9310         (setContentAreaFilled): Likewise.
9311
9312 2004-11-30  Kim Ho  <kho@redhat.com>
9313
9314         * javax/swing/plaf/basic/BasicArrowButton.java:
9315         Jalopy. Reimplement.
9316         * javax/swing/plaf/basic/BasicScrollBarUI.java:
9317         Jalopy.
9318         (arrowIcon, upIcon, downIcon, leftIcon,
9319         rightIcon): Removed.
9320         (createIncreaseButton): Use BasicArrowButton.
9321         (createDecreaseButton): Ditto.
9322         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
9323         (createRightOneTouchButton): Remove button border.
9324         (createLeftOneTouchButton): Ditto.
9325
9326 2004-11-30  Michael Koch  <konqueror@gmx.de>
9327
9328         * javax/swing/JSpinner.java
9329         (setModel): New method.
9330         * javax/swing/SpringLayout.java
9331         (Constraints): May not be final.
9332
9333 2004-11-30  Michael Koch  <konqueror@gmx.de>
9334
9335         * gnu/java/awt/peer/gtk/GtkClipboard.java,
9336         java/awt/datatransfer/Clipboard.java,
9337         java/awt/datatransfer/ClipboardOwner.java:
9338         Reformated to make it use our coding standard.
9339
9340 2004-11-30  Michael Koch  <konqueror@gmx.de>
9341
9342         * javax/swing/SpinnerNumberModel.java
9343         (SpinnerNumberModel): Implements java.io.Serializable.
9344         (serialVersionUID): New field.
9345         (SpinnerNumberModel): Added missing @throws tags to javadocs.
9346         * javax/swing/UIManager.java
9347         (get): New method.
9348         (getBoolean): Likewise.
9349         (getBorder): Likewise.
9350         (getColor): Likewise.
9351         (getDimension): Likewise.
9352         (getFont): Likewise.
9353         (getIcon): Likewise.
9354         (getInsets): Likewise.
9355         (getInt): Likewise.
9356         (getString): Likewise.
9357
9358 2004-11-30  Michael Koch  <konqueror@gmx.de>
9359
9360         * javax/swing/JPasswordField.java:
9361         Reformated. Implemented construtors.
9362         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
9363         (create): New method.
9364         * javax/swing/text/PlainView.java
9365         (selectedColor): Made package-private to allow access from sub-classes
9366         in same package too.
9367         (unselectedColor): Likewise.
9368         (font): Likewise.
9369         (drawSelectedText): Make protected.
9370         (drawUnselectedText): Likewise.
9371         * javax/swing/text/PasswordView.java: New file.
9372         * Makefile.am: Added javax/swing/text/PasswordView.java.
9373         * Makefile.in: Regenerated.
9374
9375 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9376
9377         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
9378         bar's width.
9379         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
9380         Add FIXME comment.
9381         (addHelpMenu): Elide call to nativeSetHelpMenu.
9382         * java/awt/Menu.java (isTearOff): Rename to tearOff.
9383         (menuSerializedDataVersion): Initialize to 1.
9384         (separatorLabel): Mark transient.
9385         (insert(MenuItem,int)): Implement.
9386         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
9387         peer.
9388         (countMenus): Count help menu.
9389         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
9390         accessibleContext): Add fields.
9391         * java/awt/MenuItem.java: Remove event mask FIXME.
9392         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9393         (gtkWidgetModifyFont): Only set font if label is non-NULL.
9394         (setLabel): Don't treat "-" specially.
9395
9396 2004-11-30  Kim Ho  <kho@redhat.com>
9397
9398         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
9399         (stateChanged): Only update the image and the track if
9400         the values are not being adjusted.
9401         (updateChooser): Grab the new mouse point from the
9402         spinner values. Update the image and track only if
9403         the values are not being adjusted.
9404         (getHSBValues): New method.
9405         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
9406         (SliderHandler::stateChanged): Changed internalChange
9407         to updateChange. Set sliderChange.
9408         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
9409         (spinnerChange): New variable.
9410         (sliderChange): Ditto.
9411         (updateChange): Renamed from internalChange.
9412         (updateChooser): Do not update sliders if the sliders
9413         were the original source of the change. Ditto for spinners.
9414         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
9415         (mousePress): Don't scroll the JViewport if there will
9416         be extra space at the end of the run. Change layout() to
9417         revalidate().
9418         (calculateSize): Use the component's width/height unless
9419         it is smaller than the max tab width/height.
9420         (calculateTabRects): Subtract the tab run overlay.
9421         (rotateTabRuns): Don't rotate if there's only one run.
9422         (layoutContainer): Reuse the viewport point.
9423         (createLayoutManager): Set the viewport to use no layout.
9424         (paintTabArea): Don't paint the tabs that are not visible
9425         to the JViewport.
9426         (paintContentBorderTopEdge): Check for scroll tab layout before
9427         looking for gap.
9428         (paintContentBorderLeftEdge): Ditto.
9429         (paintContentBorderBottomEdge): Ditto.
9430         (paintContentBorderRightEdge): Ditto.
9431
9432 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9433
9434         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
9435         Rename ...
9436         (gtkWidgetModifyFont): New method.
9437         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9438         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9439         (setMenuBarWidth): New method.
9440         (setBounds): Set the menu bar width.
9441         (postConfigureEvent): Set the menu bar width if the window's
9442         width has changed.
9443         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
9444         Don't call create.
9445         (setFont): New method.
9446         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
9447         method.
9448         (setFont): Likewise.
9449         (GtkMenuComponentPeer): Call create and setFont.
9450         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9451         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9452         (connectSignals): Make package private.
9453         (gtkWidgetModifyFont): New method.
9454         (create): Likewise.
9455         (GtkMenuItemPeer): Don't call create.
9456         (setFont): New method.
9457         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
9458         condition.
9459         * java/awt/Container.java (validateTree): Fix comment typos.
9460         * java/awt/MenuComponent.java (getFont): Return parent's font if
9461         our font is null.
9462         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
9463         (create): Remove call to deprecated
9464         gtk_check_menu_item_set_show_toggle function.
9465
9466 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
9467
9468         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
9469         (Almost everywhere): add LOG calls, fix, add comments.
9470         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
9471         Add explicit check for LOCKED bit in slow case (PR 16662).
9472         (_Jv_MonitorExit): Add casts in debug-only code.
9473         Always release LOCKED bit before throwing exception.
9474         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
9475         isn't.  Handle easy cases without lock acquisition.
9476         (Object::wait): Use NotifyAll for lock inflation.
9477
9478 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9479
9480         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9481         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9482         (gtkFixedMove): Remove method.
9483
9484 2004-11-30  Sven de Marothy  <sven@physto.se>
9485
9486         * java/awt/geom/Area.java: Implemented.
9487
9488 2004-11-30  Mark Wielaard  <mark@klomp.org>
9489
9490         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
9491
9492 2004-11-30 Sven de Marothy <sven@physto.se>
9493
9494         * java/awt/geom/Arc2D.java
9495         Reformatted.
9496         (setArc): Correct documentation to say 'upper left corner'.
9497         (setArcByTangent,contains,intersects): Implemented.
9498         (containsAngle): Corrected to handle negative extents.
9499         (ArcIterator): Set to private.
9500         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
9501         * java/awt/geom/Ellipse2D.java
9502         Documented.
9503         (contains,intersects): Implemented.
9504         * java/awt/geom/Line2D.java
9505         (linesIntersect): Correct handling of special cases.
9506
9507 2004-11-30  Mark Wielaard  <mark@klomp.org>
9508
9509         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
9510         Color.BLACK if c == null, don't create new Color object each time.
9511         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
9512         field.
9513         (setColor): Use Color.BLACK when argument null.
9514         (setComposite): Set this.comp field.
9515         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
9516         (DrawState.comp): New private field.
9517         (DrawState.save): Save Composite.
9518         (DrawState.restore): Restore comp field.
9519         * java/awt/FontMetrics.java (gRC): New static final private field.
9520         (getLineMetrics(String, Graphics)): New method.
9521         (getLineMetrics(String, int, int, Graphics)): Likewise.
9522         (getLineMetrics(char[], int, int, Graphics)): Likewise.
9523         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
9524         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
9525         argument. PR SWING/17294.
9526         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
9527         the fall-back code since none of the TextArea methods are really
9528         implemented now. PR SWING/17296.
9529         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
9530         (GdkGlyphVector_setChars): Replace assert() with if block when
9531         pango_itemize() returns null. PR AWT/17295.
9532         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
9533
9534 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9535
9536         * Makefile.am (gtk_c_source_files): Add
9537         gnu_java_awt_peer_gtk_GtkFramePeer.c.
9538         * Makefile.in: Regenerate.
9539         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
9540         comment.
9541         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9542         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
9543         (create): Pack GtkButton in GtkEventBox.
9544         (connectJObject): Remove.
9545         (focus_in_cb): New function.
9546         (focus_out_cb): Likewise.
9547         (connectSignals): Connect focus-in-event and focus-out-event
9548         signals.
9549         (gtkSetFont): Rename to ...
9550         (gtkWidgetModifyFont): New method.
9551         (gtkWidgetRequestFocus): New method.
9552         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9553         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
9554         (gtkSetFont): Rename to ...
9555         (gtkWidgetModifyFont): New method.
9556         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9557         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9558         (isInRepaint): New field.
9559         (gtkSetFont): Remove method.
9560         (addExposeFilter): Likewise.
9561         (removeExposeFilter): Likewise.
9562         (gtkWidgetQueueDrawArea): Rename to ...
9563         (gtkWidgetRepaintArea): New method.
9564         (beginNativeRepaint): New method.
9565         (endNativeRepaint): New method.
9566         (setComponentBounds): Move implementation here from
9567         GtkComponentPeer.
9568         (paint): Remove implementation.
9569         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
9570         beginNativeRepaint and endNativeRepaint.
9571         (setBounds): Use menu bar height in bounds calculation.
9572         (postExposeEvent): Only post paint event if we're not doing a
9573         native repaint.
9574         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
9575         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
9576         (find_gtk_layout): Remove function.
9577         (filter_expose_event_handler): Likewise.
9578         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
9579         Likewise.
9580         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
9581         (setComponentBounds): Call GtkComponentPeer's
9582         setComponentBounds.
9583         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
9584         New method.
9585         (moveLayout): Rename to ...
9586         (gtkFixedMove): New method.
9587         (gtkLayoutSetVisible): Rename to ...
9588         (gtkFixedSetVisible): New method.
9589         (setMenuBar): Rearrange, to make the three separate cases
9590         clearer.
9591         (postExposeEvent): Only post paint event if we're not doing a
9592         native repaint.
9593         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
9594         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9595         (gtkWidgetModifyFont): New method.
9596         * gnu/java/awt/peer/gtk/GtkImagePainter.java
9597         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
9598         Call run directly, rather than spawning a new thread.
9599         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
9600         Likewise.
9601         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9602         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
9603         Rename to ...
9604         (gtkWidgetModifyFont): New method.
9605         (create): Rename ebox to eventbox.
9606         * gnu/java/awt/peer/gtk/GtkListPeer.java,
9607         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
9608         Rename to ...
9609         (gtkWidgetModifyFont): New method.
9610         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
9611         (GtkMenuComponentPeer): Set the default font.
9612         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9613         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9614         (gtkSetFont): Rename to ...
9615         (gtkWidgetModifyFont): New method.
9616         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9617         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
9618         * java/awt/Component.java (locale): Initialize to default
9619         locale.
9620         * java/awt/Container.java (invalidateTree): Make
9621         package-private.
9622         (paint): Paint self first.
9623         (setMenuBar): Call invalidateTree.
9624         * java/awt/Panel.java (dispatchEventImpl): Remove method.
9625         * java/awt/Window.java (show): Call no-parameter variant of
9626         requestFocusInWindow.
9627         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
9628         Remove special case for window widget.
9629         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9630         (grab_current_drawable): Likewise.
9631         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
9632         (create): Replace GtkLayout with GtkFixed.
9633         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
9634         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
9635         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
9636         Move all GtkFramePeer native method implementations here from
9637         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
9638         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
9639         Replace GtkLayout with GtkFixed.
9640         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9641         (find_layout): Remove function.
9642         (create): Replace GtkLayout with GtkFixed.
9643         (connectSignals): Remove find_layout call.
9644         (toBack): Replace XFlush with gdk_flush.
9645         (toFront): Replace XFlush with gdk_flush.
9646         Move GtkFramePeer native method implementations to
9647         gnu_java_awt_peer_gtk_GtkFramePeer.c.
9648         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
9649
9650 2004-11-30  Michael Koch  <konqueror@gmx.de>
9651
9652         * javax/swing/JTextArea.java
9653         (lineWrap): Renamed from "wrapping".
9654         (wrapStyleWord): NEw field.
9655         (getLineWrap): Re-edited javadoc comment.
9656         (setLineWrap): Likewise.
9657         (getWrapStyleWord): New method.
9658         (setWrapStyleWord): Likewise.
9659
9660 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
9661
9662         * configure: Regenerate for libtool change.
9663
9664 2004-11-29  Tom Tromey  <tromey@redhat.com>
9665
9666         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
9667         Recognize --help and --version.
9668         (usage): Mention gcj-dbtool.  Added "out" argument.
9669         (insist): Updated.
9670
9671 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
9672
9673         * link.cc (link_symbol_table): Do not use intptr_t.
9674
9675 2004-11-28  Mark Wielaard  <mark@klomp.org>
9676
9677         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
9678         XMLDecoder tests which currently don't compile.
9679
9680 2004-11-27  Andrew Haley  <aph@redhat.com>
9681
9682         * link.cc (ensure_class_linked): Conditionally compile
9683         _Jv_IsInterpretedClass on INTERPRETER.
9684         (print_class_loaded): Likewise.
9685         (wait_for_state): Likewise.
9686         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
9687         * include/java-interp.h (ROUND): Remove.
9688
9689 2004-11-25  Tom Tromey  <tromey@redhat.com>
9690
9691         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
9692         * java/lang/Class.h (_Jv_Linker): Declare.
9693         (Class): Fix names of friends.
9694         (_Jv_getInterfaceMethod): Declare.
9695
9696 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
9697
9698         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
9699         variable libjava_ld_library_path.
9700         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
9701
9702 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
9703
9704         * java/util/ResourceBundle.java (BundleKey): Don't implement
9705         Cloneable.
9706         (BundleKey.clone): Removed.
9707         (getBundle): Copy BundleKey using constructor, not clone().
9708
9709 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
9710
9711         * configure: Regenerate for libtool reversion.
9712
9713 2004-11-25  Michael Koch  <konqueror@gmx.de>
9714
9715         * Makefile.am: Added most of javax.print again.
9716         * Makefile.in: Regenerated.
9717
9718 2004-11-25  Michael Koch  <konqueror@gmx.de>
9719
9720         * Makefile.am: Added most of javax.print again.
9721         * Makefile.in: Regenerated.
9722
9723 2004-11-24  Tom Tromey  <tromey@redhat.com>
9724
9725         * Merged gcj-abi-2-dev-branch to trunk.
9726
9727 2004-11-16  Tom Tromey  <tromey@redhat.com>
9728
9729         * include/java-interp.h (_Jv_DefineClass): Updated.
9730         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
9731         domain to class reader.
9732         * defineclass.cc (parse): Use print_class_loaded.
9733         Include ProtectionDomain.h.
9734         (_Jv_DefineClass): Added ProtectionDomain argument.
9735         (_Jv_ClassReader): Likewise.
9736         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
9737         * link.cc: Include CodeSource.h.
9738         (print_class_loaded): New function.
9739         (wait_for_state): Use it.
9740
9741 2004-11-16  Andrew Haley  <aph@redhat.com>
9742
9743         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
9744
9745 2004-11-16  Andrew Haley  <aph@redhat.com>
9746
9747         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
9748         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
9749         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
9750         * configure: Regenerate.
9751         * Makefile.in: Regenerate.
9752
9753 2004-11-15  Andrew Haley  <aph@redhat.com>
9754
9755         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
9756         gc-allocated object.
9757
9758 2004-11-15  Andrew Haley  <aph@redhat.com>
9759
9760         * java/net/URLClassLoader.java
9761         (URLLoader.getClassPath): New method.
9762         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
9763         attribute and add URLs for each entry.
9764         (JarURLLoader.classPath): New field.
9765         (JarURLLoader.getClassPath): New method.
9766         (addURLImpl): Scan through the list of extraUrls in the new
9767         loader, adding them to our urlinfos.
9768         (definePackage, findURLResource, findResources): Use
9769         urlinfos.size(), not urls.size().
9770
9771 2004-11-11  Tom Tromey  <tromey@redhat.com>
9772
9773         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
9774         method.
9775         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
9776         linked.
9777         (ensureSupersLinked): Declare.
9778         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
9779         linked.
9780
9781 2004-11-10  Tom Tromey  <tromey@redhat.com>
9782
9783         * gij.cc (main): Treat -verbose the same as -verbose:class.
9784         (help): Document -verbose and -verbose:class.
9785
9786         * link.cc (verbose_class_flag): Declare.
9787         (wait_for_state): Print message when handling precompiled class.
9788         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
9789
9790 2004-11-09  Tom Tromey  <tromey@redhat.com>
9791
9792         * testsuite/libjava.lang/assign2.out: New file.
9793         * testsuite/libjava.lang/assign2.java: New file.
9794
9795         * java/lang/natRuntime.cc (insertSystemProperties): Set
9796         java.version to 1.4.2 and java.specification.version to 1.4.  Set
9797         java.runtime.version.
9798
9799 2004-11-08  Tom Tromey  <tromey@redhat.com>
9800
9801         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
9802         supers installed.
9803         * link.cc (verify_type_assertions): Don't link supers.
9804
9805         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
9806         * include/java-interp.h (class _Jv_InterpClass)
9807         <_Jv_PrepareMissingMethods>: No longer `friend'.
9808         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
9809         `friend'.
9810         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
9811         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
9812         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
9813         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
9814         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
9815         * link.cc (search_method_in_class): Renamed from
9816         _Jv_SearchMethodInClass.
9817         (resolve_pool_entry): Updated.
9818
9819         * include/jvm.h (_Jv_CheckAssignment): Removed.
9820         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
9821
9822 2004-11-05  Tom Tromey  <tromey@redhat.com>
9823
9824         * link.cc (verify_type_assertions): Ensure classes have supers
9825         linked.  Strip off array types first.
9826
9827 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
9828
9829         * link.cc: Include VerifyError.h.
9830         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
9831         in the type assertion table.
9832         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
9833         verify_type_assertions.
9834         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
9835         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
9836         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
9837         assertion code values.
9838         (struct _Jv_TypeAssertion): Declare.
9839         (assertion_table): New class field.
9840         (verify): Remove class field.
9841
9842 2004-11-05  Andrew Haley  <aph@redhat.com>
9843
9844         * Makefile.am: Move jv_dbtool.java to
9845         gnu/gcj/tools/gcj_dbtool/Main.java.
9846         * Makefile.in: Rebuild.
9847         * java/lang/VMCompiler.java: Rename property
9848         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
9849         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
9850         jv_dbtool.java.
9851
9852 2004-11-05  Andrew Haley  <aph@redhat.com>
9853
9854         * jv_dbtool.java (main): Allow the user to specify the size of the
9855         database.  Display the capacity and the size.
9856         (usage): Show the new option.
9857
9858 2004-11-04  Tom Tromey  <tromey@redhat.com>
9859
9860         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
9861         * link.cc (make_vtable): Use correct index when searching for
9862         missing method's name.  Don't use `flags'.
9863         (set_vtable_entries): Removed `flags' argument.  Don't recurse
9864         into superclasses.
9865         (link_symbol_table): Ensure target class method table is
9866         complete.  Ensure target fields are laid out before entering
9867         loop.
9868
9869         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
9870         fix.
9871
9872         * interpret.cc (do_verify): Don't verify abstract methods.
9873
9874 2004-11-01  Tom Tromey  <tromey@redhat.com>
9875
9876         * link.cc (wait_for_state): Call verify_class.
9877
9878         * verify.cc (state::check_no_uninitialized_objects): Removed.
9879         (push_jump): Updated.
9880         (push_exception_jump): Likewise.
9881         (handle_ret_insn): Likewise.
9882         (handle_jsr_insn): Likewise.
9883
9884 2004-10-28  Andrew Haley  <aph@redhat.com>
9885
9886         * gnu/gcj/runtime/PersistentByteMap.java: New file.
9887         * jv_dbtool.java: New file.
9888         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
9889         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
9890         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
9891         * Makefile.in: Regenerate,
9892         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
9893         Enumeration, StringTokenizer, Vector, PersistentByteMap.
9894         (precompiledMapFiles): New variable.
9895         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
9896         initialize precompiledMapFiles.
9897         (compileClass): Look at the database of precompiled class files
9898         before firing up gcj.
9899
9900         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
9901
9902 2004-10-27  Andrew Haley  <aph@redhat.com>
9903
9904         * java/lang/VMCompiler.java (compileClass): try looking for
9905         precompiledMapFiles.
9906         * gnu/gcj/runtime/PersistentByteMap.java: New file.
9907
9908 2004-10-27  Tom Tromey  <tromey@redhat.com>
9909
9910         * link.cc (ensure_class_linked): Only resolve classes for
9911         compiled classes.
9912         (add_miranda_methods): Ensure interface supers are installed.
9913         (resolve_pool_entry): Better error message.
9914
9915 2004-10-25  Tom Tromey  <tromey@redhat.com>
9916
9917         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
9918
9919         * java/util/ResourceBundle.java (tryBundle): Use
9920         Class.isAssignableFrom rather than catching ClassCastException.
9921
9922         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9923         exception if we hit EOF of `in'.
9924         (read): Handle case where inflating returns -1.
9925
9926         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9927         initialize `iter'.
9928         * gnu/java/text/SentenceBreakIterator.java
9929         (SentenceBreakIterator): Don't initialize `iter'.
9930         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9931         initialize `iter'.
9932         * gnu/java/text/CharacterBreakIterator.java
9933         (CharacterBreakIterator): Don't initialize `iter'.
9934         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9935         constructor.
9936         * java/text/BreakIterator.java: Updated documentation.
9937
9938 2004-10-20  Tom Tromey  <tromey@redhat.com>
9939
9940         * java/util/ResourceBundle.java (tryBundle): Also ignore
9941         ClassCastException.
9942
9943 2004-10-18  Tom Tromey  <tromey@redhat.com>
9944
9945         * interpret.cc (do_post_miranda_hook): New method.
9946         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
9947         New field.
9948         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
9949         (_Jv_CompiledEngine): Initialize new field.
9950         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
9951         (_Jv_InterpreterEngine): Initialize new field.
9952         * link.cc (resolve_pool_entry): Put Miranda methods in target
9953         class.
9954         (ensure_method_table_complete): Call post_miranda_hook.
9955         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
9956         aux_info.
9957         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
9958         (parse): Set class' aux_info here.
9959
9960         * boehm.cc (_Jv_MarkObj): Mark `throws'.
9961
9962         * boehm.cc: Re-merged with trunk.
9963
9964 2004-10-18  Andrew Haley  <aph@redhat.com>
9965
9966         PR java/18036:
9967         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9968         and correct logic used to find interpreter.
9969
9970 2004-10-13  Andrew Haley  <aph@redhat.com>
9971
9972         * interpret.cc (_Jv_InterpMethod::run): Initialize
9973         _Jv_StartOfInterpreter.
9974         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9975         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9976         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9977         _Unwind_FindEnclosingFunction to discover whether PC is within the
9978         interpreter.
9979
9980 2004-10-13  Tom Tromey  <tromey@redhat.com>
9981
9982         * link.cc (find_iindex): Copy correct number of slots to new
9983         ioffsets.
9984
9985 2004-10-12  Tom Tromey  <tromey@redhat.com>
9986
9987         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
9988         proc.
9989         (gcj_loader_test_one): Use it.
9990         (gcj_loader_run): Likewise.
9991
9992         * prims.cc: Don't include FirstThread.h.
9993
9994 2004-10-06  Tom Tromey  <tromey@redhat.com>
9995
9996         * link.cc (ensure_method_table_complete): Ensure superclass
9997         Miranda methods installed.
9998
9999         * include/java-interp.h (class _Jv_JNIMethod): Added
10000         JV_MARKOBJ_DECL as a friend.
10001         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
10002         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
10003         interpreter method structures.  Mark jni_arg_types of JNI
10004         methods.
10005
10006         * defineclass.cc (parse): Use JV_STATE_READ.
10007         * java/lang/Class.h (JV_STATE_READ): New enum value.
10008
10009 2004-10-05  Tom Tromey  <tromey@redhat.com>
10010
10011         * link.cc (resolve_pool_entry): Add signature info to missing
10012         method's information.
10013
10014         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
10015         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
10016
10017 2004-10-04  Tom Tromey  <tromey@redhat.com>
10018
10019         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
10020         marking IDT.
10021
10022 2004-09-29  Tom Tromey  <tromey@redhat.com>
10023
10024         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
10025         resolve.cc.
10026         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
10027         * jni.cc: Use _Jv_Linker.
10028         * interpret.cc: Use _Jv_Linker.
10029         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
10030         * java/lang/natClassLoader.cc: Use _Jv_Linker.
10031         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
10032         * java/lang/Class.h: Use _Jv_Linker.
10033         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
10034         * resolve.cc: Renamed ...
10035         * link.cc: ... here.  Use _Jv_Linker.
10036         * defineclass.cc (checkExtends): Use _Jv_Linker.
10037
10038 2004-09-17  Tom Tromey  <tromey@redhat.com>
10039
10040         * defineclass.cc (handleCodeAttribute): Don't reference
10041         `deferred'.
10042         (handleMethodsEnd): Likewise.
10043         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
10044         field.
10045         (_Jv_Defer_Resolution): Don't declare or define.
10046         * interpret.cc (do_create_ncode): Don't resolve deferred method
10047         pointers.
10048         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
10049         * resolve.cc (link_symbol_table): No need to defer resolution.
10050
10051 2004-09-14  Tom Tromey  <tromey@redhat.com>
10052
10053         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
10054         (_Jv_MarkObj): Updated.
10055         (_Jv_MarkArray): Likewise.
10056
10057         * include/jvm.h (StringClass): Removed.
10058         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
10059         * interpret.cc (_Jv_InitField): Don't use StringClass.
10060         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
10061         StringClass.
10062         (rehash): Likewise
10063         (intern): Likewise.
10064         (_Jv_FinalizeString): Likewise.
10065         (_Jv_NewStringUtf8Const): Likewise.
10066         (equals): Likewise.
10067         * prims.cc (JvConvertArgv): Don't use StringClass.
10068
10069         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
10070         * resolve.cc (ensure_fields_laid_out): Don't mention
10071         COMPACT_FIELDS.
10072         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
10073         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
10074
10075         * java/lang/reflect/natField.cc (getType): Use resolve_field.
10076         * java/lang/natVMClassLoader.cc (resolveClass): New native
10077         implementation.
10078         (linkClass0): Removed.
10079         (markClassErrorState0): Likewise.
10080         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
10081         preparation code to resolve.cc.
10082         (_Jv_RegisterClassHookDefault): Set class's execution engine if
10083         not already set.
10084         (_Jv_FindClass): Use wait_for_state.
10085         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
10086         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
10087         Moved interface table and class preparation code to resolve.cc.
10088         (finalize): Rewrote.
10089         (initializeClass): Simplified locking and class preparation.
10090         * java/lang/VMClassLoader.java (linkClass0): Removed.
10091         (markClassErrorState0): Likewise.
10092         (resolveClass): Now native.
10093         (transformException): New method.
10094         * java/lang/Class.h (getSuperclass): Don't try to resolve super
10095         reference.
10096         (getInterface): Likewise.
10097         (size): Likewise.
10098         (set_state): New method.
10099         (Class): Updated friend declarations.
10100         (verify): Field now private.
10101         (engine): New field.
10102         * include/jvm.h (class _Jv_Resolver): New class declaration.
10103         (_Jv_ResolveField): Removed declaration.
10104         (_Jv_CheckAccessNoInit): Likewise.
10105         (_Jv_isBinaryCompatible): Removed.
10106         * include/java-interp.h (class _Jv_MethodBase): Updated friend
10107         declarations.
10108         (class _Jv_InterpMethod): Likewise.
10109         (class _Jv_InterpClass): Likewise.
10110         (class _Jv_JNIMethod): Likewise.
10111         * include/execution.h: New file.
10112         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
10113         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
10114         Register class after setting fields.
10115         * resolve.cc: Include execution.h, VerifyError.h.  Moved
10116         interpreter-specific code to interpret.cc.
10117         (uaddr): New location.
10118         (struct aligner): Likewise.
10119         (ALIGNOF): Likewise.
10120         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
10121         (INITIAL_IFACES_LEN): Likewise.
10122         (null_idt): Likewise.
10123         (_Jv_GetMethodString): Likewise.
10124         (_Jv_ThrowNoSuchMethodError): Likewise.
10125         (_Jv_abstractMethodError): Likewise.
10126         (_Jv_Resolver::get_alignment_from_class): Renamed.
10127         (_Jv_Resolver::resolve_field): Likewise.
10128         (_Jv_Resolver::resolve_pool_entry): Likewise.
10129         (_Jv_Resolver::resolve_class_ref): Likewise.
10130         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
10131         (_Jv_Resolver::indexof): Likewise.
10132         (_Jv_Resolver::get_interfaces): Likewise.
10133         (_Jv_Resolver::generate_itable): Likewise.
10134         (_Jv_Resolver::append_partial_itable): Likewise.
10135         (_Jv_Resolver::find_iindex): Likewise.
10136         (_Jv_Resolver::link_symbol_table): Likewise.
10137         (_Jv_Resolver::link_exception_table): Likewise.
10138         (_Jv_Resolver::layout_interface_methods): Likewise.
10139         (_Jv_Resolver::layout_vtable_methods): Likewise.
10140         (_Jv_Resolver::set_vtable_entries): Likewise.
10141         (_Jv_Resolver::make_vtable): Likewise.
10142         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
10143         (_Jv_Resolver::ensure_class_linked): Likewise.
10144         (_Jv_Resolver::ensure_supers_installed): Likewise.
10145         (_Jv_Resolver::add_miranda_methods): Likewise.
10146         (_Jv_Resolver::ensure_method_table_complete): Likewise.
10147         (_Jv_Resolver::verify_class): Likewise.
10148         (_Jv_Resolver::wait_for_state): Likewise.
10149         * prims.cc (_Jv_soleCompiledEngine): New global.
10150         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
10151         (_Jv_CheckAccessNoInit): Removed.
10152         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
10153         * interpret.cc: Include platform.h, ClassFormatError.h,
10154         Modifier.h, execution.h.
10155         (_Jv_soleInterpreterEngine): New global.
10156         (compile): Use resolve_pool_entry.
10157         (run): Likewise.
10158         (_Jv_InitField): New location.
10159         (skip_one_type): Likewise.
10160         (get_ffi_type_from_signature): Likewise.
10161         (_Jv_count_arguments): Likewise.
10162         (init_cif): Likewise.
10163         (ncode_closure): Likewise.
10164         (ffi_closure_fun): Likewise.
10165         (ncode): Likewise.
10166         (throw_class_format_error): Likewise.
10167         (throw_class_format_error): Likewise.
10168         (_Jv_InterpreterEngine::do_verify): New method.
10169         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
10170         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
10171         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
10172         * defineclass.cc: Include execution.h.
10173         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
10174         engine.
10175         (checkExtends): Ensure superclass has supers installed.
10176         (_Jv_ClassNameSamePackage): Clarify usage constraints.
10177         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
10178         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
10179         dispatch tables.
10180
10181 2004-09-13  Tom Tromey  <tromey@redhat.com>
10182
10183         * mauve-libgcj: List some classes we don't have.
10184
10185 2004-09-10  Andrew Haley  <aph@redhat.com>
10186
10187         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
10188         * java/lang/natClass.cc (initializeClass): Check itable.
10189         (_Jv_getInterfaceMethod): New.
10190         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
10191         Check that an interface method isn't called with invokevirtual.
10192
10193         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
10194         super_meth is virtual.
10195
10196 2004-09-01  Tom Tromey  <tromey@redhat.com>
10197
10198         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
10199         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
10200         _Jv_CheckAccessNoInit.
10201         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
10202         * prims.cc (_Jv_CheckAccessNoInit): New method.
10203
10204         * java/lang/reflect/natMethod.cc (invoke): Check access against
10205         declaring class, not object's class.
10206         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
10207         argument.
10208         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
10209         overridden method.
10210         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
10211         argument.
10212
10213 2004-08-30  Andrew Haley  <aph@redhat.com>
10214
10215         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
10216         ClassNotFoundException.
10217         Throw NoClassDefFoundError.
10218
10219         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
10220         to klass->verify() from here ...
10221         (_Jv_PrepareCompiledClass): ...and put it here.
10222
10223 2004-08-27  Andrew Haley  <aph@redhat.com>
10224
10225         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
10226         klass->verify().
10227         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
10228         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
10229
10230 2004-08-27  Tom Tromey  <tromey@redhat.com>
10231
10232         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
10233         friend.
10234         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
10235         (_Jv_IsAssignableFromSlow): New function.
10236         Include VerifyError.h.
10237         * include/jvm.h (_Jv_CheckAssignment): Declare.
10238
10239 2004-08-18  Andrew Haley  <aph@redhat.com>
10240
10241         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
10242         argument.  Pass it to findClass instead of fileName.
10243         (compileClass): Pass class name to loadSharedLibrary.
10244
10245 2004-06-22  Andrew Haley  <aph@redhat.com>
10246
10247         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
10248
10249 2004-06-15  Andrew Haley  <aph@redhat.com>
10250
10251         * java/lang/natSystem.cc (getenv0): Don't assume environment
10252         variable is Latin 1 coded.
10253
10254 2004-06-07  Andrew Haley  <aph@redhat.com>
10255
10256         * java/lang/System.java: (getenv0): New method.
10257         (getenv): Add security check.  Do the right thing.
10258         * java/lang/natSystem.cc (getenv0): New method.
10259
10260 2004-04-19    Andrew Haley  <aph@redhat.com>
10261
10262         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
10263         we destroy.
10264
10265         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
10266         is returned as an int in the range 0 to 255.
10267
10268 2004-08-13  Tom Tromey  <tromey@redhat.com>
10269
10270         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
10271         class if it is interpreted.
10272
10273 2004-08-12  Tom Tromey  <tromey@redhat.com>
10274
10275         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
10276         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
10277         (Class::getSuperclass): Updated.
10278         (Class::getInterfaces): Likewise.
10279         (Class::size): Updated.
10280         (_Jv_LayoutClass): Updated declaration.
10281         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
10282         Synchronize on class.
10283         (_Jv_LayoutClass): Changed interface.
10284         (initializeClass): Updated.
10285         (_Jv_LinkSymbolTable): Likewise.
10286
10287         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
10288         friend.
10289         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
10290         _Jv_isBinaryCompatible.
10291         * java/lang/natClass.cc (initializeClass): Use
10292         _Jv_isBinaryCompatible.
10293         (_Jv_LinkSymbolTable): Likewise.
10294         * include/jvm.h (_Jv_isBinaryCompatible): New function.
10295
10296 2004-08-11  Tom Tromey  <tromey@redhat.com>
10297
10298         * gcj/javaprims.h: Regenerated.
10299         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
10300         (_registerClass): Likewise.
10301         * Makefile.in: Rebuilt.
10302         * Makefile.am (core_java_source_files): Added VMCompiler.
10303         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
10304         * java/lang/VMCompiler.java: New file.
10305         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
10306         `verbose' code.
10307         (copyFile): Don't use fully-qualified name.
10308         (h): Removed.
10309         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
10310         (defineClass): Use VMCompiler.
10311         * java/lang/ClassLoader.java (defineClass): Removed jit
10312         compilation code and `verbose' code.
10313         (getClassLoader0): Removed.
10314         (_registerClass): Likewise.
10315         (SharedLibHelpers): Removed.
10316
10317 2004-08-10  Tom Tromey  <tromey@redhat.com>
10318
10319         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
10320         URL)): New constructor.
10321         (SoURLLoader): Likewise.
10322         (JarURLLoader): Create SoURLLoader with override URL.
10323
10324 2004-08-10  Mark Wielaard  <mark@klomp.org>
10325
10326         * Makefile.in: Rebuilt.
10327         * Makefile.am (interpret.lo): New rule.
10328
10329 2004-08-05  Andrew Haley  <aph@redhat.com>
10330
10331         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
10332         aside for "GCJLIBS" in directory where jarfiles are loaded.
10333         (JarURLLoader.getClass): New method.
10334         (JarURLLoader.toString):  New method.
10335         (FileResource.toString):  New method.
10336         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
10337         Remove "Duplicate class registration: " bug.
10338         (_registerClass): New method.
10339         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
10340         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
10341         Add debugging.
10342         (_Jv_LayoutClass): Use getSuperclass() rather than directly
10343         accessing the field.
10344         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
10345         (defineClass): Call gcj to JIT-compile a class.
10346         (_registerClass): New method.
10347         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
10348         library name can refer to more than one loaded library, so use a
10349         Set of SharedLibHelpers.
10350         If a shared library is already loaded, take a copy.
10351         (copyFile): New function.
10352
10353         * testsuite/libjava.compile/compile.exp: Force
10354         -findirect-dispatch.
10355
10356         * java/security/BasicPermission.java: Remove bogus checks.
10357
10358         * java/lang/System.java (getenv0): New method.
10359         * java/lang/natSystem.cc (getenv0): New method.
10360
10361 2004-05-24  Andrew Haley  <aph@redhat.com>
10362
10363         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
10364
10365 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
10366
10367         * Merged with HEAD as of 20040514. Diff against
10368         gcj-abi-2-merge-20040514.
10369
10370 2004-04-16  Andrew Haley  <aph@redhat.com>
10371
10372         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
10373         _Jv_LayoutClass.
10374         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
10375         (_Jv_PrepareCompiledClass): If we throw an exception during
10376         preparation, restore state.
10377         (ClassLoader::getClassLoader0): New method.
10378
10379         * java/lang/natClass.cc (get_alignment_from_class): Moved here
10380         from resolve.cc.
10381         (ALIGNOF): Use offsetof, not __alignof__.
10382         (_Jv_ResolveClassRef): Resolve a reference to a class in a
10383         constant pool.
10384         (getInterfaces): Emit debug output if interface hasn't been
10385         resolved.
10386         (initializeClass): Call _Jv_LayoutClass.
10387         (_Jv_LinkSymbolTable): Add debugging output.
10388         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
10389         found.
10390         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
10391         (_Jv_LinkSymbolTable): Pass the real class loader to
10392         _Jv_FindClass.
10393         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
10394         exception class.
10395         (_Jv_LinkSymbolTable): Assert if we find a static field reference
10396         to an interpreted class.
10397         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
10398         superclass.
10399         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
10400         resolve.cc.
10401
10402         * java/lang/VMSecurityManager.java: Check for the system class
10403         loader as well as loader != null.
10404
10405         * java/lang/SecurityManager.java (checkPermission): Remove
10406         security check.
10407         (checkRead): Likewise.
10408         (checkConnect): Likewise.
10409
10410         * java/lang/ClassLoader.java (loadClass): Include all class
10411         loaders in stack trace string.
10412         Look for class in "gcjlib.so" in the same directory.
10413         (getSystemClassLoader) Use getClassLoader0.
10414         (getClassLoader0): New native method.
10415
10416         * java/lang/Class.h (getSuperclass): New method.
10417         (getInterface): New method.
10418         (size): Lay out class if needed.
10419         (firstMethodIndex): New method.
10420         (Jv_ResolveClassRef): New declaration.
10421         (_Jv_LinkSymbolTable): New declaration.
10422
10423         * java/io/ObjectOutputStream.java: Add DEBUG statements
10424         everywhere.
10425         (dumpElementln): New method.
10426         (depth): New field.
10427         * java/io/ObjectInputStream.java (MyIOException): new, for
10428         debugging.
10429         Everywhere: use MyIOException rather than IOException.
10430         Indent debugging output to make nesting visible.
10431         (currentClassLoader): Make native
10432         (callersClassLoader): New field.
10433         (depth): New field.
10434         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
10435         method.
10436
10437         (readObject): ENDBLOCKDATA is generated if the class has a write
10438         method, not if it has a read method.
10439
10440         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
10441
10442         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
10443         getContextClassLoader form the current thread after our own class
10444         loader.
10445
10446         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
10447         debugging.
10448         (toString): New method.
10449
10450         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
10451         interfaces array.
10452
10453         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
10454         a constant pool entry, resolve it now.
10455         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
10456         in natClass.cc.
10457         Move get_alignment_from_class to natClass.cc.
10458
10459         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
10460         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
10461
10462         * defineclass.cc (checkExtends): Don't access superclass field
10463         directly.
10464
10465         * Makefile.in: regenerate.
10466
10467         * gnu/gcj/util/natDebug.cc: New
10468         * gnu/gcj/util/Debug.java: New.
10469
10470         * Makefile.am (java/io/ObjectInputStream.lo): Use
10471         -fno-optimize-sibling-calls.
10472
10473         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
10474         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
10475         in an interface.
10476         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
10477
10478 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
10479
10480         * configure: Regenerate for libtool change.
10481
10482 2004-11-24  Michael Koch  <konqueror@gmx.de>
10483
10484         * gnu/java/security/PolicyFile.java: New file.
10485         * Makefile.am: Added gnu/java/security/PolicyFile.java.
10486         * Makefile.in: Regenerated.
10487
10488 2004-11-24  Michael Koch  <konqueror@gmx.de>
10489
10490         * java/lang/Character.java, scripts/unicode-blocks.pl:
10491         Reorder "final static" to "static final".
10492
10493 2004-11-24  Michael Koch  <konqueror@gmx.de>
10494
10495         * java/util/ResourceBundle.java: Reformatted.
10496         (tryBundle): Fixed javadoc.
10497
10498 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
10499
10500         * java/text/MessageFormat.java
10501         (formatInternal): Made private.
10502
10503 2004-11-24  Michael Koch  <konqueror@gmx.de>
10504
10505         * java/nio/DirectByteBufferImpl.java
10506         (ReadWrite.ReadWrite): New constructor.
10507         (DirectByteBufferImpl): Likewise.
10508         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
10509         Use DirectByteBufferImpl.ReadWrite.
10510         * Makefile.am:
10511         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
10512         * Makefile.in: Rgenerated.
10513
10514 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
10515
10516         * java/nio/DirectByteBufferImpl.java
10517         (ReadOnly): New inner subclass.
10518         (ReadWrite): New inner subclass.
10519         (owner): Made final and private.
10520         (address): Made final.
10521         (DirectByteBufferImpl(int)): New constructor.
10522         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
10523         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
10524         (allocate): Modified to instantiate ReadWrite subclass.
10525         (finalize): Fixed to only free the buffer, if we own it.
10526         (put): Removed read-only check.
10527         (slice, duplicate): Modified to instantiate appropriate subclass.
10528         (isReadOnly): Removed.
10529         * java/nio/MappedByteBufferImpl.java
10530         (slice, duplicate): Modified to instantiate appropriate
10531         DirectByteBufferImpl subclass.
10532
10533 2004-11-24  Michael Koch  <konqueror@gmx.de>
10534
10535         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
10536         * java/nio/DirectByteBufferImpl.java:
10537         Moved native methods to java.nio.VMDirectByteBuffer class.
10538         * java/nio/MappedByteBufferImpl.java:
10539         Use native methods from java.nio.VMDirectByteBuffer class.
10540         * java/nio/VMDirectByteBuffer.java: New file,
10541         * java/nio/natDirectByteBufferImpl.cc:
10542         Moved all methods into java.nio.VMDirectByteBuffer class.
10543         * java/nio/channels/spi/AbstractSelectableChannel.java
10544         (register): Only re-use valid keys.
10545         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
10546         * Makefile.in: Regenerated.
10547
10548 2004-11-24  Michael Koch  <konqueror@gmx.de>
10549
10550         * java/nio/DirectByteBufferImpl.java,
10551         java/nio/MappedByteBufferImpl.java:
10552         Reformatted.
10553
10554 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
10555
10556         * testsuite/lib/libjava.exp,
10557         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
10558
10559 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
10560
10561         * configure.host: Enable the interpreter for mips*-*-linux*.
10562
10563 2004-11-23  Michael Koch  <konqueror@gmx.de>
10564
10565         * java/lang/String.java (rehash): Removed.
10566         * java/lang/natString.cc (rehash): Made static.
10567         (_Jv_NewStringUtf8Const): Use static rehash method.
10568
10569 2004-11-23  Michael Koch  <konqueror@gmx.de>
10570
10571         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
10572         include/Makefile.in, testsuite/Makefile.in: Regenerated.
10573
10574 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
10575
10576         PR target/18444
10577         * configure.ac (threading): Accept 'posix95'.
10578         * configure: Regenerate.
10579
10580 2004-11-22  Michael Koch  <konqueror@gmx.de>
10581
10582         * gnu/java/nio/SocketChannelImpl.java
10583         (read): Made check for blocking un-ambiguous.
10584         Removed wrong check for data array length.
10585
10586 2004-11-21  Michael Koch  <konqueror@gmx.de>
10587
10588         * gnu/java/nio/SocketChannelImpl.java
10589         (read): Only return 0 when no bytes for reading available in
10590         non-blocking mode.
10591         * java/nio/channels/SocketChannel.java:
10592         Added some missing @return tags.
10593
10594 2004-11-21  Michael Koch  <konqueror@gmx.de>
10595
10596         * java/beans/PropertyChangeSupport.java
10597         (propertyChangeSupportSerializedDataVersion): Made static.
10598         * java/beans/VetoableChangeSupport.java
10599         (propertyChangeSupportSerializedDataVersion): Likewise.
10600
10601 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
10602
10603         * java/net/URLStreamHandler.java
10604         (parseURL): Fixed file path canonicalisation.
10605
10606 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
10607
10608         * java/net/URLStreamHandler.java
10609         (parseURL): Fixed file path canonicalisation.
10610
10611 2004-11-18  Michael Koch  <konqueror@gmx.de>
10612
10613         * java/net/URLClassLoader.java: Whitespace cleanup.
10614
10615 2004-11-18  Robert Schuster <address@bogus.example.com>
10616
10617         Complete 1.4 support
10618         * java/beans/PropertyDescriptor.java:
10619         (setReadMethod): New method
10620         (setWriteMethod): New method
10621         (equals): Implemented (1.4)
10622         (checkMethods): operates on arguments now (private)
10623
10624
10625 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
10626
10627         * java/net/Inet6Address.java (getHostAddress): Fix textual
10628         representation of IPv6 address with embedded zeroes
10629         to conform to RFC 2373.
10630
10631 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
10632
10633         * java/lang/StackTraceElement.java: Made final.
10634         * java/nio/channels/Channels.java: Added private constructor.
10635         * java/rmi/Naming.java: Added private constructor.
10636         * java/rmi/registry/LocateRegistry.java: Added private constructor.
10637         * java/rmi/server/RMIClassLoader.java: Added private constructor.
10638         * java/security/KeyPairGeneratorSpi.java
10639         (clone): Made protected and simplified implementation.
10640         * java/text/DateFormat.java
10641         (allFields): Made package accessible.
10642         * java/text/DecimalFormat.java
10643         (formatInternal): Made private.
10644         * java/text/Format.java
10645         (formatInternal): Made private.
10646         * java/util/logging/Handler.java: Made constructor protected.
10647         * java/util/regex/Matcher.java: Made final.
10648         * java/util/regex/Pattern.java: Made final.
10649         * javax/crypto/CipherInputStream.java
10650         (mark): Corrected mark parameter type (from long to int).
10651         * javax/crypto/ExemptionMechanism.java
10652         (finalize): Added.
10653         * javax/crypto/Mac.java
10654         (getMacLength): Made final.
10655         (clone): Made final.
10656         * javax/imageio/ImageIO.java: Added private constructor.
10657         * javax/imageio/stream/ImageInputStreamImpl.java
10658         (checkClosed): Made final.
10659         * javax/net/ssl/SSLPermission.java: Made final.
10660         * javax/print/DocFlavor.java
10661         (hostEncoding): Added work-around to prevent the field from being
10662         a compile time constant.
10663         * javax/print/attribute/AttributeSetUtilities.java: Added private
10664         constructor.
10665         (UnmodifiableDocAttributeSet): Made private.
10666         (UnmodifiablePrintJobAttributeSet): Made private.
10667         (UnmodifiablePrintRequestAttributeSet): Made private.
10668         (UnmodifiablePrintServiceAttributeSet): Made private.
10669         (SynchronizedAttributeSet): Made private.
10670         (SynchronizedDocAttributeSet): Made private.
10671         (SynchronizedPrintJobAttributeSet): Made private.
10672         (SynchronizedPrintRequestAttributeSet): Made private.
10673         (SynchronizedPrintServiceAttributeSet): Made private.
10674         * javax/security/auth/PrivateCredentialPermission.java: Made final.
10675
10676 2004-11-18  Craig Black  <craig.black@aonix.com>
10677
10678         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
10679
10680 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
10681
10682         * Makefile.am: Correct friend function declaration.
10683         * Makefile.in: Regenerated.
10684         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
10685         scope to function names.  Declare functions directly.
10686         * libjava/java/lang/Class.h
10687         (java::lang::Class): Correct friend class declaration.
10688         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
10689         scope.
10690         * libjava/java/lang/Class.h
10691         (java::lang::Object): Correct friend class declaration.
10692
10693 2004-11-17  David Daney  <ddaney@avtrex.com>
10694
10695         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
10696
10697 2004-11-17  Michael Koch  <konqueror@gmx.de>
10698
10699         * java/net/Socket.java (getPort): Return 0 in error case.
10700
10701 2004-11-17  Michael Koch  <konqueror@gmx.de>
10702
10703         *  java/nio/DirectByteBufferImpl.java
10704         (owner): Updated comment.
10705         (allocate): New method.
10706
10707 2004-11-17  Michael Koch  <konqueror@gmx.de>
10708
10709         * java/net/URL.java (URL): Handle case when argument is null.
10710
10711 2004-11-17  Michael Koch  <konqueror@gmx.de>
10712
10713         * java/beans/Beans.java,
10714         java/beans/PropertyChangeEvent.java,
10715         java/beans/PropertyEditorSupport.java:
10716         Fixed javadocs.
10717
10718 2004-11-17  Michael Koch  <konqueror@gmx.de>
10719
10720         * java/util/Timer.java (DEFAULT_SIZE): Made static.
10721
10722 2004-11-17  Michael Koch  <konqueror@gmx.de>
10723
10724         * java/net/InetAddress.java (getCanonicalHostName):
10725         Support IPv6 addresses.
10726
10727 2004-11-16  Michael Koch  <konqueror@gmx.de>
10728
10729         * java/lang/Object.java: Added javadocs all over (merged from GNU
10730         classpath).
10731
10732 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
10733
10734         * java/security/Security.java (Security): Silence the warning about no
10735         providers found in the no debug case.
10736
10737 2004-11-16  Michael Koch  <konqueror@gmx.de>
10738
10739         * java/net/InetAddress.java
10740         (toString): Merged from GNU classpath.
10741
10742 2004-11-16  Michael Koch  <konqueror@gmx.de>
10743
10744         * java/awt/geom/doc-files/Area-1.png,
10745         java/awt/geom/doc-files/Ellipse-1.png,
10746         java/awt/geom/doc-files/GeneralPath-1.png:
10747         New files.
10748
10749 2004-11-16  Michael Koch  <konqueror@gmx.de>
10750
10751         * java/util/Currency.java (cache): Fix modifier order.
10752
10753 2004-11-16  Michael Koch  <konqueror@gmx.de>
10754
10755         * java/io/BufferedReader.java,
10756         java/io/FileInputStream.java,
10757         java/io/FileOutputStream.java,
10758         java/io/FileWriter.java,
10759         java/io/OutputStreamWriter.java,
10760         java/io/PipedInputStream.java,
10761         java/io/PipedOutputStream.java,
10762         java/io/PipedReader.java,
10763         java/io/PipedWriter.java,
10764         java/io/PrintStream.java,
10765         java/io/PushbackInputStream.java,
10766         java/io/RandomAccessFile.java,
10767         java/io/Reader.java,
10768         java/io/StreamTokenizer.java,
10769         java/io/StringReader.java,
10770         java/net/NetworkInterface.java,
10771         java/net/URLClassLoader.java,
10772         java/nio/ByteOrder.java,
10773         java/nio/channels/Channel.java:
10774         Fixed javadocs all over.
10775
10776 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
10777
10778         * Makefile.am: Add imported files.
10779         * Makefile.in: Regenerate.
10780
10781         2004-10-24  Casey Marshall  <csm@gnu.org>
10782
10783         * javax/security/auth/login/LoginContext.java: Implemented.
10784         * javax/security/auth/login/Configuration.java (getConfig): New method.
10785         * javax/security/auth/spi/LoginModule.java,
10786         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
10787
10788 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
10789
10790         Import/Merge the X.509 certificate code from Classpath.
10791
10792         * Makefile.am: Add imported files.
10793         * Makefile.in: Regenerate.
10794
10795         2004-11-07  Casey Marshall  <csm@gnu.org>
10796
10797         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
10798         priviliged action. Add new algorithms.
10799         * gnu/java/security/provider/X509CertificateFactory.java
10800         (engineGenerateCertificate): Chain exceptions.
10801         (engineGenerateCertificates): Likewise.
10802         (engineGenerateCRL): Likewise.
10803         (engineGenerateCRLs): Likewise.
10804         (engineGenerateCertPath): New methods.
10805         (generateCert): Throw exception if 'inStream' is null.
10806         (generateCRL): Likewise.
10807         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
10808         version from GNU Crypto CVS.
10809         * gnu/java/security/x509/X509CRL.java: Likewise.
10810         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
10811         * gnu/java/security/x509/X509Certificate.java: Likewise.
10812         * java/security/cert/TrustAnchor.java: Call 'toString' and not
10813         toRFC2253.
10814         * gnu/java/security/provider/CollectionCertStoreImpl.java,
10815         * gnu/java/security/provider/EncodedKeyFactory.java,
10816         * gnu/java/security/provider/GnuDHPublicKey.java,
10817         * gnu/java/security/provider/GnuRSAPrivateKey.java,
10818         * gnu/java/security/provider/GnuRSAPublicKey.java,
10819         * gnu/java/security/provider/MD2withRSA.java,
10820         * gnu/java/security/provider/MD4withRSA.java,
10821         * gnu/java/security/provider/MD5withRSA.java,
10822         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
10823         * gnu/java/security/provider/RSA.java,
10824         * gnu/java/security/provider/RSAKeyFactory.java,
10825         * gnu/java/security/provider/SHA1withRSA.java,
10826         * gnu/java/security/x509/GnuPKIExtension.java,
10827         * gnu/java/security/x509/PolicyNodeImpl.java,
10828         * gnu/java/security/x509/Util.java,
10829         * gnu/java/security/x509/X509CRLSelectorImpl.java,
10830         * gnu/java/security/x509/X509CertPath.java,
10831         * gnu/java/security/x509/X509CertSelectorImpl.java,
10832         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
10833         * gnu/java/security/x509/ext/BasicConstraints.java,
10834         * gnu/java/security/x509/ext/CRLNumber.java,
10835         * gnu/java/security/x509/ext/CertificatePolicies.java,
10836         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
10837         * gnu/java/security/x509/ext/Extension.java,
10838         * gnu/java/security/x509/ext/GeneralNames.java,
10839         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
10840         * gnu/java/security/x509/ext/KeyUsage.java,
10841         * gnu/java/security/x509/ext/PolicyConstraint.java,
10842         * gnu/java/security/x509/ext/PolicyMappings.java,
10843         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
10844         * gnu/java/security/x509/ext/ReasonCode.java,
10845         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
10846         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
10847
10848         2004-11-07  Casey Marshall  <csm@gnu.org>
10849
10850         * gnu/java/security/x509/X509CRL.java:
10851         Missed import statements in previous checkin.
10852
10853         2004-11-07  Casey Marshall  <csm@gnu.org>
10854
10855         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
10856         to 'X509CertificateImpl' from previous checkin.
10857
10858 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
10859
10860         PR other/14264
10861         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
10862
10863 2004-11-11  Casey Marshall  <csm@gnu.org>
10864
10865         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
10866         channel is open.
10867         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
10868         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
10869
10870 2004-11-11  Robert Schuster <thebohemian@gmx.net>
10871
10872         Fixed regression:
10873         * gnu/java/beans/IntrospectionIncubator.java:
10874         (addMethod): Corrected classification of normal and property methods.
10875         (capitalize): Added documentation.
10876         (DoubleKey): [class] Added documentation.
10877
10878 2004-11-09  Tom Tromey  <tromey@redhat.com>
10879
10880         * include/jni.h: Added FIXME.
10881
10882 2004-11-08  Tom Tromey  <tromey@redhat.com>
10883
10884         * java/util/GregorianCalendar.java: Removed unused imports.
10885         * java/util/Vector.java: Removed unused import.
10886
10887 2004-11-07  Michael Koch  <konqueror@gmx.de>
10888
10889         * java/lang/Process.java:
10890         Import cleanups.
10891
10892 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
10893
10894         * java/util/zip/ZipEntry.java
10895         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
10896
10897 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
10898
10899         Fixes bug #10908
10900         * gnu/java/beans/IntrospectionIncubator.java:
10901         (addMethod): static methods are discarded now, too.
10902
10903 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10904
10905         * java/util/GregorianCalendar.java
10906         Added/amended documentation.
10907
10908 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10909
10910         * java/util/Collections.java
10911         Added documentation.
10912         * java/util/SortedMap.java
10913         Clarified some method examples.
10914         * java/util/SortedSet.java
10915         Clarified some method examples.
10916
10917 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10918
10919         * java/util/Currency.java
10920         Documented variables and methods more fully.
10921         Caches the currency instances, so that a request
10922         for a locale, l, only ever returns the same
10923         instance (i.e. successive calls to getInstance(l)
10924         are reference equivalent (==)).
10925
10926 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10927
10928         * java/util/Date.java
10929         Added missing documentation.
10930
10931 2004-11-06  Michael Koch  <konqueror@gmx.de>
10932
10933         * java/util/zip/CheckedInputStream.java,
10934         java/util/zip/InflaterInputStream.java,
10935         java/util/zip/ZipFile.java,
10936         java/util/zip/ZipInputStream.java:
10937         Import cleanups.
10938
10939 2004-11-06  Tom Tromey  <tromey@redhat.com>
10940
10941         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
10942         package-private.
10943         (connections): Likewise.
10944         (scavenger): Likewise.
10945         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
10946         package-private.
10947         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
10948         package-private.
10949         (ptr): Likewise.
10950         * gnu/classpath/ServiceFactory.java (log): Now package-private.
10951
10952 2004-11-06  Tom Tromey  <tromey@redhat.com>
10953
10954         * javax/naming/directory/BasicAttributes.java (attributes): Now
10955         package-private.
10956         * javax/imageio/spi/ServiceRegistry.java (categories): Now
10957         package-private.
10958
10959 2004-11-06  Tom Tromey  <tromey@redhat.com>
10960
10961         * java/net/URLClassLoader.java (URLClassLoader): Now
10962         package-private.
10963         * java/nio/charset/CoderResult.java (CoderResult): Now
10964         package-private.
10965         (get): Likewise.
10966         (Cache): Likewise.  Don't synchronize on `this'.
10967         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
10968         package-private.
10969         * java/util/TimeZone.java (timezones): Now package-private.
10970
10971 2004-11-06  Tom Tromey  <tromey@redhat.com>
10972
10973         * java/security/Permissions.java (perms): Now package-private.
10974         * java/security/UnresolvedPermission.java (permissions): Now
10975         package-private.
10976
10977 2004-11-06  Tom Tromey  <tromey@redhat.com>
10978
10979         * java/io/FilePermission.java: Reindented.
10980
10981 2004-11-06  Tom Tromey  <tromey@redhat.com>
10982
10983         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
10984         package-private.
10985         (setBlockDataMode): Likewise.
10986
10987 2004-11-06  Tom Tromey  <tromey@redhat.com>
10988
10989         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
10990         package-private.
10991         (Encoder): Likewise.
10992         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
10993         (Encoder): Likewise.
10994         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
10995         package-private.
10996         (Encoder): Likewise.
10997
10998 2004-11-06  Mark Wielaard  <mark@klomp.org>
10999
11000         * Makefile.am: Add new javax.imageio files.
11001         * Makefile.in: Regenerated.
11002
11003 2004-11-06  Michael Koch  <konqueror@gmx.de>
11004
11005         * javax/imageio/event/IIOReadProgressListener.java,
11006         javax/imageio/event/IIOReadUpdateListener.java,
11007         javax/imageio/event/IIOReadWarningListener.java,
11008         javax/imageio/event/IIOWriteProgressListener.java,
11009         javax/imageio/event/IIOWriteWarningListener.java,
11010         javax/imageio/metadata/IIOMetadataFormat.java,
11011         javax/imageio/stream/FileCacheImageInputStream.java,
11012         javax/imageio/stream/FileCacheImageOutputStream.java,
11013         javax/imageio/stream/ImageInputStreamImpl.java:
11014         Import cleanup.
11015         * javax/imageio/metadata/package.html: New file.
11016
11017 2004-11-06  Michael Koch  <konqueror@gmx.de>
11018
11019         * javax/imageio/spi/ImageReaderSpi.java
11020         (isOwnReader): New method.
11021         * javax/imageio/spi/ImageWriterSpi.java
11022         (isOwnWriter): Likewise.
11023
11024 2004-11-06  Michael Koch  <konqueror@gmx.de>
11025
11026         * javax/imageio/ImageWriter.java
11027         (convertImageMetadata): New abstract method.
11028         (convertStreamMetadata): Likewise.
11029         (write): Likewise.
11030         * javax/imageio/stream/FileCacheImageInputStream.java
11031         (close): Fixed setting of stream to null.
11032         (checkStreamClosed): Throws IOException.
11033
11034 2004-11-06  Michael Koch  <konqueror@gmx.de>
11035
11036         * javax/imageio/stream/FileCacheImageInputStream.java,
11037         javax/imageio/stream/FileCacheImageOutputStream.java,
11038         javax/imageio/stream/FileImageInputStream.java,
11039         javax/imageio/stream/FileImageOutputStream.java,
11040         javax/imageio/stream/MemoryCacheImageInputStream.java,
11041         javax/imageio/stream/MemoryCacheImageOutputStream.java:
11042         New files.
11043
11044 2004-11-06  Michael Koch  <konqueror@gmx.de>
11045
11046         * javax/imageio/metadata/IIOInvalidTreeException.java,
11047         javax/imageio/metadata/IIOMetadataFormatImpl.java,
11048         javax/imageio/metadata/IIOMetadataNode.java:
11049         New stub files.
11050
11051 2004-11-06  Michael Koch  <konqueror@gmx.de>
11052
11053         * javax/imageio/stream/ImageInputStreamImpl.java,
11054         javax/imageio/stream/ImageOutputStreamImpl.java:
11055         New files.
11056
11057 2004-11-06  Michael Koch  <konqueror@gmx.de>
11058
11059         * javax/imageio/ImageIO.java:
11060         Added much new methods.
11061
11062 2004-11-06  Michael Koch  <konqueror@gmx.de>
11063
11064         * javax/imageio/ImageReader.java,
11065         javax/imageio/ImageWriter.java,
11066         javax/imageio/spi/ImageWriterSpi.java:
11067         Add SOME new methods.
11068
11069 2004-11-06  Michael Koch  <konqueror@gmx.de>
11070
11071         * javax/imageio/IIOParam.java,
11072         javax/imageio/ImageReadParam.java,
11073         javax/imageio/ImageReader.java,
11074         javax/imageio/ImageWriter.java:
11075         Mostly implemented.
11076         * javax/imageio/spi/ImageReaderSpi.java,
11077         javax/imageio/spi/ImageWriterSpi.java:
11078         New files.
11079
11080 2004-11-06  Michael Koch  <konqueror@gmx.de>
11081
11082         * javax/imageio/ImageWriteParam.java,
11083         javax/imageio/metadata/IIOMetadataFormat.java:
11084         Implemented.
11085
11086 2004-11-06  Michael Koch  <konqueror@gmx.de>
11087
11088         * javax/imageio/ImageTypeSpecifier.java:
11089         Mostly implemented.
11090
11091 2004-11-06  Michael Koch  <konqueror@gmx.de>
11092
11093         * javax/imageio/metadata/IIOMetadata.java:
11094         Mostly implemented.
11095
11096 2004-11-06  Michael Koch  <konqueror@gmx.de>
11097
11098         * javax/imageio/IIOImage.java,
11099         javax/imageio/ImageReadParam.java,
11100         javax/imageio/metadata/IIOMetadataController.java,
11101         javax/imageio/metadata/IIOMetadataFormat.java:
11102         New files.
11103         * javax/imageio/stream/ImageOutputStream.java:
11104         Implemented.
11105
11106 2004-11-06  Michael Koch  <konqueror@gmx.de>
11107
11108         * javax/imageio/IIOParam.java,
11109         javax/imageio/IIOParamController.java,
11110         javax/imageio/ImageTypeSpecifier.java,
11111         javax/imageio/ImageWriteParam.java,
11112         javax/imageio/metadata/IIOMetadata.java:
11113         New files.
11114         * javax/imageio/ImageTranscoder.java:
11115         Implemented.
11116
11117 2004-11-06  Michael Koch  <konqueror@gmx.de>
11118
11119         * javax/imageio/spi/ImageInputStreamSpi.java,
11120         javax/imageio/spi/ImageOutputStreamSpi.java:
11121         Reworked import startments.
11122         * javax/imageio/spi/ServiceRegistry.java:
11123         Reworked import startments. Fixed XHTML in javadocs.
11124         (ServiceRegistry): Added @param tag to javadoc.
11125         * javax/imageio/stream/ImageInputStream.java
11126         (mark): Doesn't throws IOException;
11127
11128 2004-11-06  Michael Koch  <konqueror@gmx.de>
11129
11130         * javax/imageio/ImageIO.java:
11131         New file.
11132
11133 2004-11-06  Michael Koch  <konqueror@gmx.de>
11134
11135         * javax/imageio/spi/IIORegistry.java
11136         (static): Don't register ImageReaderSpi.class and
11137         ImageWriterSpi.class yet.
11138
11139 2004-11-06  Michael Koch  <konqueror@gmx.de>
11140
11141         * javax/imageio/spi/IIORegistry.java:
11142         New file.
11143
11144 2004-11-06  Noa Resare  <noa@resare.com>
11145
11146         * java/net/Socket.java (getPort): Return 0 instead of -1 on
11147         unconnected sockets.
11148
11149 2004-11-06  Michael Koch  <konqueror@gmx.de>
11150
11151         * java/lang/StringBuffer.java,
11152         java/lang/Throwable.java,
11153         java/security/spec/DSAParameterSpec.java,
11154         java/util/zip/ZipEntry.java,
11155         java/util/zip/ZipFile.java,
11156         java/util/zip/ZipInputStream.java,
11157         java/util/zip/ZipOutputStream.java:
11158         Removed redundant and reordered modifiers.
11159
11160 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
11161
11162         * java/io/Vector.java
11163         (writeObject): New function to serialized output thread safe.
11164
11165         * java/io/ObjectOutputStream.java
11166         (writeObject): Move the assignment of the class handle to after
11167         the assignment of class descriptor handle.
11168
11169 2004-11-06  Robert Schuster <thebohemian@gmx.net>
11170
11171         Fixes documentation and indentation
11172         * java/beans/PropertyEditorSupport.java:
11173         reworked initial API doc
11174         (value): changed name from val
11175
11176 2004-11-06  Robert Schuster <thebohemian@gmx.net>
11177
11178         Updates to 1.5
11179         * java/beans/PropertyEditorSupport.java
11180         (PropertyEditorSupport()): Changed modifier to public
11181         (PropertyEditorSupport(Object): Changed modifier to public
11182         (setSource): New method
11183         (getSource): New method
11184
11185 2004-11-06  Robert Schuster <thebohemian@gmx.net>
11186
11187         Fixes bug #10799
11188         * java/beans/PropertyEditorSupport.java
11189         (setValue): Fire property change event
11190
11191 2004-11-03  Tom Tromey  <tromey@redhat.com>
11192
11193         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
11194         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
11195         returns jobjectArray.
11196         (_Jv_JNIEnv::NewObjectArray): Likewise.
11197
11198 2004-11-01  Tom Tromey  <tromey@redhat.com>
11199
11200         * verify.cc (state::check_no_uninitialized_objects): Removed.
11201         (push_jump): Updated.
11202         (push_exception_jump): Likewise.
11203         (handle_ret_insn): Likewise.
11204         (handle_jsr_insn): Likewise.
11205
11206 2004-10-30  Mark Wielaard  <mark@klomp.org>
11207
11208         PR libgcj/18234
11209         * java/lang/Runtime.java (static): Call init().
11210         (Runtime): Remove call to init().
11211         (init): Make static.
11212
11213 2004-10-28  David Daney  <ddaney@avtrex.com>
11214
11215         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
11216         * Makefile.am: Build it.
11217         * Makefile.in: Regenerate.
11218
11219 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
11220
11221         PR libgcj/18104
11222         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
11223         colon.
11224         * Makefile.in: Regenerate.
11225         * configure: Regenerate.
11226         * configure.ac (CLASSPATH_SEPARATOR): Define.
11227         * gcj/Makefile.in: Regenerate.
11228         * include/Makefile.in: Regenerate.
11229         * testsuite/Makefile.in: Regenerate.
11230         * testsuite/lib/libjava.exp (libjava_arguments): Fix
11231         CLASSPATH separator handling for Windows.
11232
11233 2004-10-26  Michael Koch  <konqueror@gmx.de>
11234
11235         * gnu/java/net/protocol/http/Connection.java
11236         (getOutputStream): Implicitely switch to POST method.
11237
11238 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
11239
11240         * libjava/java/lang/Class.h
11241         (java::lang::Class): Correct friend class declaration.
11242
11243 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
11244
11245         * Makefile.am (DARWIN_CRT_SRC): New.
11246         (libgcj_la_SOURCES): Use it.
11247         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
11248         * darwin.cc: New file.
11249         * include/jvm.h (_Jv_RegisterClasses): Constify.
11250         (_Jv_RegisterClasses_Counted): New prototype.
11251         * java/lang/Class.h: Include stddef.h.
11252         (_Jv_RegisterClasses): Constify.
11253         (_Jv_RegisterClasses_Counted): New prototype.
11254         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
11255         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
11256         (_Jv_RegisterClasses_Counted): New function.
11257         * configure: Regenerate.
11258         * Makefile.in: Regenerate.
11259         * gcj/Makefile.in: Regenerate.
11260         * include/Makefile.in: Regenerate.
11261         * testsuite/Makefile.in: Regenerate.
11262
11263 2004-10-25  Tom Tromey  <tromey@redhat.com>
11264
11265         * java/util/ResourceBundle.java (tryBundle): Use
11266         Class.isAssignableFrom rather than catching ClassCastException.
11267
11268 2004-10-25  Tom Tromey  <tromey@redhat.com>
11269
11270         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
11271         initialize `iter'.
11272         * gnu/java/text/SentenceBreakIterator.java
11273         (SentenceBreakIterator): Don't initialize `iter'.
11274         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
11275         initialize `iter'.
11276         * gnu/java/text/CharacterBreakIterator.java
11277         (CharacterBreakIterator): Don't initialize `iter'.
11278         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
11279         constructor.
11280         * java/text/BreakIterator.java: Updated documentation.
11281
11282 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
11283
11284         PR other/18138
11285         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
11286
11287 2004-10-23  Michael Koch  <konqueror@gmx.de>
11288
11289         * javax/print/DocFlavor.java,
11290         javax/print/attribute/standard/JobStateReason.java,
11291         javax/print/attribute/standard/MultipleDocumentHandling.java:
11292         Added missing constants.
11293
11294 2004-10-22  Tom Tromey  <tromey@redhat.com>
11295
11296         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
11297         typo.
11298
11299 2004-10-22  Michael Koch  <konqueror@gmx.de>
11300
11301         PR libjava/14009
11302         * gnu/java/net/protocol/http/Connection.java
11303         (sendRequest): Handle case when url.getFile() returns an empty string.
11304
11305 2004-10-22  Michael Koch  <konqueror@gmx.de>
11306
11307         * java/lang/Math.java,
11308         java/lang/StackTraceElement.java,
11309         java/nio/Buffer.java,
11310         java/nio/ByteBuffer.java,
11311         java/nio/CharBuffer.java,
11312         java/nio/DoubleBuffer.java,
11313         java/nio/FloatBuffer.java,
11314         java/nio/IntBuffer.java,
11315         java/nio/LongBuffer.java,
11316         java/nio/ShortBuffer.java,
11317         java/nio/charset/Charset.java,
11318         java/rmi/server/RMIClassLoader.java,
11319         java/rmi/server/RMISocketFactory.java,
11320         java/security/Policy.java,
11321         java/text/ChoiceFormat.java,
11322         java/text/CollationElementIterator.java,
11323         java/text/DateFormat.java,
11324         java/text/DecimalFormat.java,
11325         java/text/DecimalFormatSymbols.java,
11326         java/text/MessageFormat.java,
11327         java/text/NumberFormat.java,
11328         java/text/RuleBasedCollator.java,
11329         java/text/SimpleDateFormat.java,
11330         java/util/BitSet.java,
11331         java/util/Calendar.java,
11332         java/util/Collections.java,
11333         java/util/IdentityHashMap.java,
11334         java/util/Locale.java,
11335         java/util/TreeMap.java,
11336         java/util/logging/LogRecord.java,
11337         java/util/logging/XMLFormatter.java,
11338         java/util/prefs/AbstractPreferences.java,
11339         java/util/prefs/Preferences.java,
11340         javax/crypto/interfaces/DHPrivateKey.java,
11341         javax/crypto/interfaces/DHPublicKey.java,
11342         javax/crypto/interfaces/PBEKey.java,
11343         javax/net/ssl/HandshakeCompletedEvent.java,
11344         javax/security/auth/Subject.java:
11345         Removed redundant and reordered modifiers.
11346
11347 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
11348
11349         * gnu/java/net/natPlainSocketImplPosix.cc
11350         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
11351         with 'int *' argument instead of 'long *'.
11352
11353 2004-10-21  Michael Koch  <konqueror@gmx.de>
11354
11355         * java/net/NetworkInterface.java,
11356         java/text/Format.java,
11357         javax/security/auth/x500/X500Principal.java,
11358         javax/security/auth/x500/X500PrivateCredential.java,
11359         javax/security/cert/X509CertBridge.java,
11360         javax/security/sasl/Sasl.java,
11361         javax/sql/XAConnection.java:
11362         Import cleanup.
11363
11364 2004-10-21  Michael Koch  <konqueror@gmx.de>
11365
11366         * javax/net/ssl/HandshakeCompletedEvent.java,
11367         javax/net/ssl/KeyManagerFactory.java,
11368         javax/net/ssl/SSLContext.java,
11369         javax/net/ssl/SSLServerSocketFactory.java,
11370         javax/net/ssl/SSLSession.java,
11371         javax/net/ssl/SSLSocketFactory.java,
11372         javax/net/ssl/TrustManagerFactory.java:
11373         Import cleanup.
11374
11375 2004-10-21  Michael Koch  <konqueror@gmx.de>
11376
11377         * javax/naming/directory/BasicAttribute.java,
11378         javax/naming/directory/BasicAttributes.java,
11379         javax/naming/directory/InitialDirContext.java,
11380         javax/naming/event/NamingEvent.java,
11381         javax/naming/ldap/ControlFactory.java,
11382         javax/naming/ldap/ExtendedRequest.java,
11383         javax/naming/ldap/InitialLdapContext.java,
11384         javax/naming/ldap/LdapReferralException.java,
11385         javax/naming/spi/DirObjectFactory.java,
11386         javax/naming/spi/DirStateFactory.java,
11387         javax/naming/spi/DirectoryManager.java,
11388         javax/naming/spi/InitialContextFactory.java,
11389         javax/naming/spi/InitialContextFactoryBuilder.java,
11390         javax/naming/spi/NamingManager.java,
11391         javax/naming/spi/ObjectFactory.java,
11392         javax/naming/spi/ObjectFactoryBuilder.java,
11393         javax/naming/spi/StateFactory.java:
11394         Import cleanup.
11395
11396 2004-10-21  Michael Koch  <konqueror@gmx.de>
11397
11398         * javax/crypto/Cipher.java,
11399         javax/crypto/EncryptedPrivateKeyInfo.java,
11400         javax/crypto/ExemptionMechanism.java,
11401         javax/crypto/KeyAgreement.java,
11402         javax/crypto/KeyGenerator.java,
11403         javax/crypto/Mac.java,
11404         javax/crypto/SecretKeyFactory.java,
11405         javax/crypto/SecretKeyFactorySpi.java,
11406         javax/crypto/spec/SecretKeySpec.java:
11407         Import cleanup.
11408
11409 2004-10-21  Michael Koch  <konqueror@gmx.de>
11410
11411         * java/security/AlgorithmParameterGenerator.java,
11412         java/security/AlgorithmParameters.java,
11413         java/security/AlgorithmParametersSpi.java,
11414         java/security/AllPermission.java,
11415         java/security/BasicPermission.java,
11416         java/security/Certificate.java,
11417         java/security/CodeSource.java,
11418         java/security/DigestInputStream.java,
11419         java/security/DigestOutputStream.java,
11420         java/security/GuardedObject.java,
11421         java/security/KeyFactory.java,
11422         java/security/KeyFactorySpi.java,
11423         java/security/KeyPairGenerator.java,
11424         java/security/KeyStore.java,
11425         java/security/KeyStoreSpi.java,
11426         java/security/Permissions.java,
11427         java/security/Security.java,
11428         java/security/Signature.java,
11429         java/security/UnresolvedPermission.java,
11430         java/security/cert/CertPathBuilder.java,
11431         java/security/cert/CertPathValidator.java,
11432         java/security/cert/CertStore.java,
11433         java/security/cert/Certificate.java,
11434         java/security/cert/CertificateFactory.java,
11435         java/security/cert/PolicyQualifierInfo.java,
11436         java/security/cert/TrustAnchor.java,
11437         java/security/cert/X509CRL.java,
11438         java/security/cert/X509CRLSelector.java,
11439         java/security/cert/X509CertSelector.java:
11440         Import cleanup.
11441
11442 2004-10-21  Michael Koch  <konqueror@gmx.de>
11443
11444         * java/rmi/MarshalledObject.java,
11445         java/rmi/Naming.java,
11446         java/rmi/activation/Activatable.java,
11447         java/rmi/activation/ActivationGroup.java,
11448         java/rmi/activation/ActivationGroupDesc.java,
11449         java/rmi/activation/ActivationInstantiator.java,
11450         java/rmi/activation/ActivationMonitor.java,
11451         java/rmi/activation/ActivationSystem.java,
11452         java/rmi/activation/Activator.java,
11453         java/rmi/registry/LocateRegistry.java,
11454         java/rmi/registry/Registry.java,
11455         java/rmi/server/LogStream.java,
11456         java/rmi/server/ObjID.java,
11457         java/rmi/server/RMIClientSocketFactory.java,
11458         java/rmi/server/RMIServerSocketFactory.java,
11459         java/rmi/server/RMISocketFactory.java,
11460         java/rmi/server/RemoteCall.java,
11461         java/rmi/server/RemoteServer.java,
11462         java/rmi/server/ServerRef.java,
11463         java/rmi/server/UID.java,
11464         java/rmi/server/UnicastRemoteObject.java:
11465         Import cleanup.
11466
11467 2004-10-21  Tom Tromey  <tromey@redhat.com>
11468
11469         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
11470         exception if we hit EOF of `in'.
11471         (read): Handle case where inflating returns -1.
11472
11473 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
11474
11475         * gnu/java/nio/channels/natFileChannelPosix.cc
11476         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
11477         argument instead of 'long *'.
11478
11479 2004-10-21  Tom Tromey  <tromey@redhat.com>
11480
11481         * java/util/ResourceBundle.java (tryBundle): Also ignore
11482         ClassCastException.
11483
11484 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
11485
11486         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
11487         for all sh*-*-linux* targets.
11488         * configure: Regenerate.
11489         * include/sh-signal.h: New file.
11490
11491 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
11492
11493         * java/lang/ieeefp.h: Add m32r support.
11494
11495 2004-10-20  Andreas Schwab  <schwab@suse.de>
11496
11497         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
11498         to uaddr, not int.
11499         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
11500         Likewise.
11501
11502 2004-10-20  Michael Koch  <konqueror@gmx.de>
11503
11504         * javax/print/attribute/standard/ColorSupported.java,
11505         javax/print/attribute/standard/Compression.java,
11506         javax/print/attribute/standard/Copies.java,
11507         javax/print/attribute/standard/CopiesSupported.java,
11508         javax/print/attribute/standard/DateTimeAtCompleted.java,
11509         javax/print/attribute/standard/DateTimeAtCreation.java,
11510         javax/print/attribute/standard/DateTimeAtProcessing.java,
11511         javax/print/attribute/standard/DocumentName.java,
11512         javax/print/attribute/standard/Fidelity.java,
11513         javax/print/attribute/standard/Finishings.java,
11514         javax/print/attribute/standard/JobHoldUntil.java,
11515         javax/print/attribute/standard/JobImpressions.java,
11516         javax/print/attribute/standard/JobImpressionsCompleted.java,
11517         javax/print/attribute/standard/JobImpressionsSupported.java,
11518         javax/print/attribute/standard/JobKOctets.java,
11519         javax/print/attribute/standard/JobKOctetsProcessed.java,
11520         javax/print/attribute/standard/JobKOctetsSupported.java,
11521         javax/print/attribute/standard/JobMediaSheets.java,
11522         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
11523         javax/print/attribute/standard/JobMediaSheetsSupported.java,
11524         javax/print/attribute/standard/JobMessageFromOperator.java,
11525         javax/print/attribute/standard/JobName.java,
11526         javax/print/attribute/standard/JobOriginatingUserName.java,
11527         javax/print/attribute/standard/JobPriority.java,
11528         javax/print/attribute/standard/JobPrioritySupported.java,
11529         javax/print/attribute/standard/JobSheets.java,
11530         javax/print/attribute/standard/JobState.java,
11531         javax/print/attribute/standard/JobStateReason.java,
11532         javax/print/attribute/standard/JobStateReasons.java,
11533         javax/print/attribute/standard/Media.java,
11534         javax/print/attribute/standard/MultipleDocumentHandling.java,
11535         javax/print/attribute/standard/NumberOfDocuments.java,
11536         javax/print/attribute/standard/NumberOfInterveningJobs.java,
11537         javax/print/attribute/standard/NumberUp.java,
11538         javax/print/attribute/standard/NumberUpSupported.java,
11539         javax/print/attribute/standard/OrientationRequested.java,
11540         javax/print/attribute/standard/OutputDeviceAssigned.java,
11541         javax/print/attribute/standard/PDLOverrideSupported.java,
11542         javax/print/attribute/standard/PageRanges.java,
11543         javax/print/attribute/standard/PagesPerMinute.java,
11544         javax/print/attribute/standard/PagesPerMinuteColor.java,
11545         javax/print/attribute/standard/PrintQuality.java,
11546         javax/print/attribute/standard/PrinterInfo.java,
11547         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
11548         javax/print/attribute/standard/PrinterLocation.java,
11549         javax/print/attribute/standard/PrinterMakeAndModel.java,
11550         javax/print/attribute/standard/PrinterMessageFromOperator.java,
11551         javax/print/attribute/standard/PrinterMoreInfo.java,
11552         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
11553         javax/print/attribute/standard/PrinterName.java,
11554         javax/print/attribute/standard/PrinterStateReason.java,
11555         javax/print/attribute/standard/PrinterStateReasons.java,
11556         javax/print/attribute/standard/PrinterURI.java,
11557         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
11558         javax/print/attribute/standard/RequestingUserName.java:
11559         Reorganized imports and removed redundant final modifiers.
11560
11561 2004-10-20  Michael Koch  <konqueror@gmx.de>
11562
11563         * javax/security/sasl/SaslClient.java,
11564         javax/security/sasl/SaslClientFactory.java,
11565         javax/security/sasl/SaslException.java,
11566         javax/security/sasl/SaslServer.java,
11567         javax/security/sasl/SaslServerFactory.java:
11568         Remvoed CVS tags.
11569
11570 2004-10-20  Michael Koch  <konqueror@gmx.de>
11571
11572         * javax/security/auth/login/NullConfiguration.java,
11573         javax/security/auth/x500/X500Principal.java,
11574         javax/security/cert/X509Certificate.java,
11575         javax/security/sasl/AuthenticationException.java,
11576         javax/security/sasl/AuthorizeCallback.java,
11577         javax/security/sasl/RealmCallback.java,
11578         javax/security/sasl/RealmChoiceCallback.java,
11579         javax/security/sasl/Sasl.java,
11580         javax/security/sasl/SaslClient.java,
11581         javax/security/sasl/SaslClientFactory.java,
11582         javax/security/sasl/SaslException.java,
11583         javax/security/sasl/SaslServer.java,
11584         javax/security/sasl/SaslServerFactory.java:
11585         Cleaned up import statements and copyright notices.
11586
11587 2004-10-20  Michael Koch  <konqueror@gmx.de>
11588
11589         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
11590
11591 2004-10-20  Michael Koch  <konqueror@gmx.de>
11592
11593         * java/sql/Timestamp.java,
11594         java/text/AttributedCharacterIterator.java,
11595         java/text/AttributedString.java,
11596         java/util/zip/CheckedOutputStream.java,
11597         java/util/zip/DeflaterOutputStream.java,
11598         java/util/zip/ZipFile.java,
11599         javax/crypto/Cipher.java,
11600         javax/crypto/ExemptionMechanismException.java,
11601         javax/crypto/SecretKey.java,
11602         javax/crypto/SecretKeyFactory.java,
11603         javax/naming/directory/ModificationItem.java,
11604         javax/naming/directory/SearchControls.java,
11605         javax/naming/event/NamingListener.java,
11606         javax/naming/ldap/Control.java,
11607         javax/naming/ldap/ExtendedResponse.java,
11608         javax/net/ssl/SSLSocketFactory.java:
11609         Reorganized imports and fixed copyright headers.
11610
11611 2004-10-20  Michael Koch  <konqueror@gmx.de>
11612
11613         * java/util/logging/ConsoleHandler.java,
11614         java/util/logging/ErrorManager.java,
11615         java/util/logging/FileHandler.java,
11616         java/util/logging/Filter.java,
11617         java/util/logging/Formatter.java,
11618         java/util/logging/Handler.java,
11619         java/util/logging/Level.java,
11620         java/util/logging/LogManager.java,
11621         java/util/logging/LogRecord.java,
11622         java/util/logging/Logger.java,
11623         java/util/logging/LoggingPermission.java,
11624         java/util/logging/MemoryHandler.java,
11625         java/util/logging/SimpleFormatter.java,
11626         java/util/logging/SocketHandler.java,
11627         java/util/logging/StreamHandler.java,
11628         java/util/logging/XMLFormatter.java:
11629         Standardized copyrigth header.
11630
11631 2004-10-20  Michael Koch  <konqueror@gmx.de>
11632
11633         * java/security/AlgorithmParameterGenerator.java,
11634         java/security/AlgorithmParameters.java,
11635         java/security/DigestInputStream.java,
11636         java/security/Identity.java,
11637         java/security/KeyFactory.java,
11638         java/security/KeyPairGenerator.java,
11639         java/security/KeyStore.java,
11640         java/security/MessageDigest.java,
11641         java/security/MessageDigestSpi.java,
11642         java/security/Policy.java,
11643         java/security/SecureRandom.java,
11644         java/security/Security.java,
11645         java/security/Signature.java,
11646         java/security/SignatureSpi.java,
11647         java/security/cert/CertPathBuilder.java,
11648         java/security/cert/CertPathValidator.java,
11649         java/security/cert/CertStore.java,
11650         java/security/cert/Certificate.java,
11651         java/security/cert/CertificateFactory.java,
11652         java/security/cert/PolicyQualifierInfo.java,
11653         java/security/cert/TrustAnchor.java,
11654         java/security/cert/X509CRL.java,
11655         java/security/cert/X509CRLEntry.java,
11656         java/security/cert/X509Certificate.java,
11657         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
11658         Import statements reorganized, some little formatting issues,
11659         used java-style array declarations, added comments in empty catch
11660         blocks.
11661
11662 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11663
11664         * java/security/Security.java
11665         (static): Use AccessController.doPrivileged to get system property.
11666
11667 2004-10-18  Sven de Marothy  <sven@physto.se>
11668
11669         * java/nio/ByteBufferHelper.java
11670         (putDouble): Use Double.toRawLongBits instead.
11671
11672 2004-10-18  Mark Wielaard  <mark@klomp.org>
11673         Andrew Haley  <aph@redhat.com>
11674
11675         * testsuite/libjava.lang/ExtraClassLoader.java: New.
11676
11677 2004-10-18  Andrew Haley  <aph@redhat.com>
11678
11679         PR java/18036:
11680         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
11681         and correct logic used to find interpreter.
11682
11683 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11684
11685         * java/util/logging/LogManager.java
11686         (findAncestor): Fixed IndexOutOfBoundsException.
11687
11688 2004-10-18  Michael Koch  <konqueror@gmx.de>
11689
11690         * java/io/BufferedInputStream.java: Fixed @author tag.
11691         (read): Simplified expression.
11692         (read): Merged javadoc a bit more.
11693         (read): Renamed 'remain' to 'totalBytesRead'.
11694         * java/io/DataInputStream.java,
11695         java/io/DataOutputStream.java,
11696         java/io/ObjectInputStream.java,
11697         java/io/ObjectOutputStream.java:
11698         Reworked modifier order.
11699
11700 2004-10-18  Michael Koch  <konqueror@gmx.de>
11701
11702         * java/net/Inet4Address.java: Merged file header and javadocs.
11703         * java/net/Inet6Address.java: Likewise.
11704         * java/net/InetAddress.java
11705         (getCanonicalHostName): Create Inet4Address object instead of
11706         InetAddress and add comment regarding IPv6.
11707         (toString): Simplified.
11708
11709 2004-10-18  Michael Koch  <konqueror@gmx.de>
11710
11711         * gnu/java/net/protocol/http/Connection.java,
11712         java/nio/MappedByteBufferImpl.java,
11713         java/text/RuleBasedCollator.java,
11714         java/util/ResourceBundle.java:
11715         Reworked import statements.
11716
11717 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11718
11719         * java/security/IdentityScope.java
11720         (systemScope): Removed useless initializer.
11721         * java/security/Policy.java
11722         (currentPolicy): Likewise.
11723
11724 2004-10-18  Michael Koch  <konqueror@gmx.de>
11725
11726         * java/lang/System.java: Revert accidential change.
11727
11728 2004-10-18  Michael Koch  <konqueror@gmx.de>
11729
11730         * java/lang/Math.java,
11731         java/lang/Package.java,
11732         java/lang/Runtime.java,
11733         java/lang/StrictMath.java,
11734         java/lang/System.java,
11735         java/lang/Thread.java,
11736         java/lang/ThreadLocal.java,
11737         java/lang/Void.java:
11738         Reworked import statements, HTML in javadocs and modifier orders.
11739
11740 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11741
11742         * java/util/Timer.java
11743         (nr): Removed useless initializer.
11744         * java/util/logging/LogRecord.java
11745         (lastSeqNum): Likewise.
11746         * javax/naming/spi/NamingManager.java
11747         (icfb, ofb): Likewise.
11748
11749 2004-10-18  Michael Koch  <konqueror@gmx.de>
11750
11751         * gnu/java/net/PlainDatagramSocketImpl.java:
11752         Reworked import statements.
11753         * gnu/java/security/provider/DSAParameters.java:
11754         Fixed copyrigth years.
11755         * java/net/JarURLConnection.java:
11756         Fixed HTML in @author tags.
11757
11758
11759 2004-10-18  Michael Koch  <konqueror@gmx.de>
11760
11761         * java/rmi/activation/ActivationSystem.java
11762         (SYSTEM_PORT): Initialize with correct port number.
11763
11764 2004-10-18  Michael Koch  <konqueror@gmx.de>
11765
11766         * java/lang/reflect/Proxy.java: Improved javadocs.
11767
11768 2004-10-18  Michael Koch  <konqueror@gmx.de>
11769
11770         * java/lang/reflect/AccessibleObject.java
11771         (checkPermission): Removed redundant final modifier.
11772         (secureSetAccessible): Likewise.
11773         * java/lang/reflect/Proxy.java:
11774         Reworked import statements.
11775         (generate): Removed redundant final modifier.
11776         * java/lang/reflect/ReflectPermission.java:
11777         Reorder package declaration and import statement.
11778
11779 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11780
11781         * java/lang/reflect/Proxy.java
11782         (count): Removed useless initializer.
11783
11784 2004-10-17  Michael Koch  <konqueror@gmx.de>
11785
11786         * java/net/BindException.java,
11787         java/net/ConnectException.java,
11788         java/net/ContentHandler.java,
11789         java/net/ContentHandlerFactory.java,
11790         java/net/DatagramPacket.java,
11791         java/net/DatagramSocket.java,
11792         java/net/DatagramSocketImpl.java,
11793         java/net/DatagramSocketImplFactory.java,
11794         java/net/FileNameMap.java,
11795         java/net/HttpURLConnection.java,
11796         java/net/MalformedURLException.java,
11797         java/net/MulticastSocket.java,
11798         java/net/NetworkInterface.java,
11799         java/net/NoRouteToHostException.java,
11800         java/net/PasswordAuthentication.java,
11801         java/net/PortUnreachableException.java,
11802         java/net/ProtocolException.java,
11803         java/net/ServerSocket.java,
11804         java/net/Socket.java,
11805         java/net/SocketException.java,
11806         java/net/SocketImpl.java,
11807         java/net/SocketImplFactory.java,
11808         java/net/SocketOptions.java,
11809         java/net/SocketPermission.java,
11810         java/net/SocketTimeoutException.java,
11811         java/net/URI.java,
11812         java/net/URISyntaxException.java,
11813         java/net/URL.java,
11814         java/net/URLDecoder.java,
11815         java/net/URLEncoder.java,
11816         java/net/URLStreamHandler.java,
11817         java/net/URLStreamHandlerFactory.java,
11818         java/net/UnknownHostException.java,
11819         java/net/UnknownServiceException.java:
11820         Big import statement and @author tag cleanup.
11821
11822 2004-10-17  Michael Koch  <konqueror@gmx.de>
11823
11824         * gnu/java/security/OID.java,
11825         gnu/java/security/provider/DSAParameters.java,
11826         gnu/java/security/provider/DSASignature.java,
11827         gnu/java/security/x509/X500DistinguishedName.java,
11828         gnu/java/security/x509/X509CRL.java:
11829         Import statements cleaned up.
11830
11831 2004-10-16  Michael Koch  <konqueror@gmx.de>
11832
11833         * gnu/java/nio/NIODatagramSocket.java,
11834         gnu/java/nio/ServerSocketChannelImpl.java:
11835         Reorganized import statements.
11836
11837 2004-10-16  Michael Koch  <konqueror@gmx.de>
11838
11839         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11840         gnu/java/rmi/rmic/RMIC.java,
11841         gnu/java/rmi/server/RMIHashes.java,
11842         gnu/java/rmi/server/RMIObjectInputStream.java,
11843         gnu/java/rmi/server/RMIObjectOutputStream.java,
11844         gnu/java/rmi/server/UnicastConnection.java,
11845         gnu/java/rmi/server/UnicastConnectionManager.java,
11846         gnu/java/rmi/server/UnicastRemoteCall.java,
11847         gnu/java/rmi/server/UnicastServer.java,
11848         gnu/java/rmi/server/UnicastServerRef.java,
11849         java/rmi/MarshalledObject.java,
11850         java/rmi/Naming.java,
11851         java/rmi/RMISecurityManager.java,
11852         java/rmi/Remote.java,
11853         java/rmi/activation/Activatable.java,
11854         java/rmi/activation/ActivationDesc.java,
11855         java/rmi/activation/ActivationGroup.java,
11856         java/rmi/activation/ActivationGroupDesc.java,
11857         java/rmi/activation/ActivationGroupID.java,
11858         java/rmi/activation/ActivationID.java,
11859         java/rmi/activation/ActivationInstantiator.java,
11860         java/rmi/activation/ActivationMonitor.java,
11861         java/rmi/activation/ActivationSystem.java,
11862         java/rmi/activation/Activator.java,
11863         java/rmi/dgc/DGC.java,
11864         java/rmi/dgc/Lease.java,
11865         java/rmi/dgc/VMID.java,
11866         java/rmi/registry/LocateRegistry.java,
11867         java/rmi/registry/Registry.java,
11868         java/rmi/registry/RegistryHandler.java,
11869         java/rmi/server/LoaderHandler.java,
11870         java/rmi/server/LogStream.java,
11871         java/rmi/server/ObjID.java,
11872         java/rmi/server/Operation.java,
11873         java/rmi/server/RMIClassLoader.java,
11874         java/rmi/server/RMIClassLoaderSpi.java,
11875         java/rmi/server/RMIClientSocketFactory.java,
11876         java/rmi/server/RMIFailureHandler.java,
11877         java/rmi/server/RMIServerSocketFactory.java,
11878         java/rmi/server/RMISocketFactory.java,
11879         java/rmi/server/RemoteCall.java,
11880         java/rmi/server/RemoteObject.java,
11881         java/rmi/server/RemoteRef.java,
11882         java/rmi/server/RemoteServer.java,
11883         java/rmi/server/RemoteStub.java,
11884         java/rmi/server/ServerRef.java,
11885         java/rmi/server/Skeleton.java,
11886         java/rmi/server/SkeletonMismatchException.java,
11887         java/rmi/server/UID.java,
11888         java/rmi/server/UnicastRemoteObject.java,
11889         java/rmi/server/Unreferenced.java:
11890         File headers and import statements cleaned up.
11891
11892 2004-10-16  Michael Koch  <konqueror@gmx.de>
11893
11894         * libjava/gnu/java/nio/charset/UTF_16.java,
11895         libjava/gnu/java/nio/charset/UTF_16BE.java,
11896         libjava/gnu/java/nio/charset/UTF_16LE.java,
11897         libjava/java/nio/ByteOrder.java,
11898         libjava/java/nio/MappedByteBuffer.java,
11899         libjava/java/nio/channels/Channels.java,
11900         libjava/java/nio/channels/spi/SelectorProvider.java,
11901         libjava/java/nio/charset/Charset.java:
11902         Cleanup.
11903
11904 2004-10-16  Michael Koch  <konqueror@gmx.de>
11905
11906         * gnu/java/nio/charset/UTF_16Encoder.java
11907         (UTF_16Encoder): Fixed maxBytesPerChar handling.
11908
11909 2004-10-16  Michael Koch  <konqueror@gmx.de>
11910
11911         * java/math/BigDecimal.java, java/math/BigInteger.java:
11912         Reorganized import statements, removed redundant and
11913         reorganized modifiers.
11914
11915 2004-10-16  Michael Koch  <konqueror@gmx.de>
11916
11917         * gnu/java/beans/ExplicitBeanInfo.java:
11918         Explicitely import java.awt.Image.
11919         (getIcon): Fixed off-by-one error.
11920
11921 2004-10-15  Andrew Haley  <aph@redhat.com>
11922
11923         * Makefile.am (nat_files, xlib_nat_files): New.
11924         * Makefile.in: Regenerate.
11925
11926 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
11927
11928         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
11929         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
11930
11931 2004-10-13  Andrew Haley  <aph@redhat.com>
11932
11933         * interpret.cc (_Jv_InterpMethod::run): Initialize
11934         _Jv_StartOfInterpreter.
11935         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
11936         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
11937         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
11938         _Unwind_FindEnclosingFunction to discover whether PC is within the
11939         interpreter.
11940
11941 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
11942
11943         PR libgcj/17903:
11944         * testsuite/libjava.lang/md5test.java: New file.
11945         * testsuite/libjava.lang/md5test.out: Likewise.
11946         * testsuite/libjava.lang/shatest.java: Likewise.
11947         * testsuite/libjava.lang/shatest.out: Likewise.
11948
11949 2004-10-11  Richard Henderson  <rth@redhat.com>
11950
11951         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
11952         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
11953
11954 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
11955
11956         * java/util/Calendar.java (set): Invalidate DST_OFFSET
11957         field as a DST boundary may have been crossed.
11958         * java/util/GregorianCalendar.java (add): Throw
11959         IllegalArgumentException on attempt to add to DST_OFFSET or
11960         ZONE_OFFSET fields. Update javadoc.
11961
11962 2004-10-09  Michael Koch  <konqueror@gmx.de>
11963
11964         * java/io/CharArrayWriter.java
11965         (resize): Removed redundant 'final' modifier.
11966         * java/io/DataInputStream.java
11967         (readFully): Throw IndexOutOfBoundsException of len < 0.
11968         * java/io/FileDescriptor.java,
11969         java/io/FileInputStream.java,
11970         java/io/FileOutputStream.java,
11971         java/io/ObjectOutputStream.java,
11972         java/io/ObjectStreamClass.java,
11973         java/io/PipedInputStream.java,
11974         java/io/RandomAccessFile.java:
11975         Reorganized import statements.
11976
11977 2004-10-09  Michael Koch  <konqueror@gmx.de>
11978
11979         * gnu/java/rmi/rmic/RMIC.java,
11980         gnu/java/rmi/server/RMIHashes.java,
11981         gnu/java/rmi/server/RMIObjectInputStream.java,
11982         gnu/java/rmi/server/UnicastConnection.java,
11983         gnu/java/rmi/server/UnicastConnectionManager.java,
11984         gnu/java/rmi/server/UnicastRemoteCall.java,
11985         gnu/java/rmi/server/UnicastServerRef.java:
11986         Reworked import statements and fixed file headers.
11987
11988 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
11989
11990         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
11991         emission rule.
11992         * configure: Rebuilt.
11993
11994 2004-09-30  Tom Tromey  <tromey@redhat.com>
11995
11996         * java/text/MessageFormat.java (Field): Constructor now
11997         protected.
11998
11999 2004-09-30  Tom Tromey  <tromey@redhat.com>
12000
12001         * javax/crypto/MacSpi.java: Fixed typo.
12002
12003 2004-09-30  Michael Koch  <konqueror@gmx.de>
12004
12005         * java/net/InetAddress.java: Reformatted.
12006         (loopback): Initialize with Inet4Address object.
12007         (static): Initialize ANY_IF with Inet4Address object.
12008         (InetAddress): Removed unused package-private constructor.
12009
12010 2004-09-30  Michael Koch  <konqueror@gmx.de>
12011
12012         * java/beans/Beans.java,
12013         java/beans/EventHandler.java,
12014         java/beans/EventSetDescriptor.java,
12015         java/beans/Introspector.java,
12016         java/beans/PropertyEditorManager.java,
12017         java/beans/beancontext/BeanContext.java,
12018         java/beans/beancontext/BeanContextChild.java,
12019         java/beans/beancontext/BeanContextChildSupport.java,
12020         java/beans/beancontext/BeanContextMembershipEvent.java:
12021         Reordered import statements and removed redundant modifiers.
12022
12023 2004-09-29  Tom Tromey  <tromey@redhat.com>
12024
12025         PR libgcj/17715:
12026         * Makefile.in: Rebuilt.
12027         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
12028         files.
12029         (all_property_files): New macro.
12030
12031         * Makefile.in: Rebuilt.
12032         * Makefile.am (ordinary_java_source_files): Re-sorted.
12033         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
12034
12035 2004-09-28  Tom Tromey  <tromey@redhat.com>
12036
12037         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
12038
12039         PR libgcj/17222:
12040         * Makefile.am (libgcj.la): Restored.
12041         * Makefile.in: Rebuilt.
12042
12043 2004-09-28  Michael Koch  <konqueror@gmx.de>
12044
12045         * java/net/URLConnection.java: Reformatted.
12046         * java/net/URLClassLoader.java: Reformatted.
12047         (getContent): Reordered return of content.
12048         (getContentHandler): Don't check for null explicitely.
12049
12050 2004-09-27  Michael Koch  <konqueror@gmx.de>
12051
12052         * java/io/BufferedInputStream.java
12053         (BufferedInputStream): Added Jeroen Frijters to authors.
12054         (count): Don't explicitely initialize with default value.
12055         (pos): Likewise.
12056         (marklimit): Likewise.
12057         (read): Changed boolean expression to match GNU classpath' version.
12058         (reset): Add proper message to exception.
12059         (skip): Check for closed stream.
12060         (refill): Likewise.
12061
12062 2004-09-26  Per Bothner  <per@bothner.com>
12063
12064         * prims.cc (unblock_signal): Annotate signum with __unused__ to
12065         avoid warnings in the non-POSIX_VERSION case.
12066         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
12067         so place it inside an #if block.
12068         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
12069         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
12070         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
12071         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
12072
12073 2004-09-26  Per Bothner  <per@bothner.com>
12074
12075         * prims.cc (process_gcj_properties):  Optimization.
12076
12077 2004-09-26  Per Bothner  <per@bothner.com>
12078
12079         * java/util/Collections.java (sort):  Copy from array in forwards
12080         order, rather than reverse order which may be much less efficient.
12081
12082 2004-09-26  Mark Wielaard  <mark@klomp.org>
12083
12084         * java/lang/System.java (properties): Make package private.
12085         * java/lang/Throwable.java (StaticData.nl): Initialize through
12086         directly accessing System.properties.getProperty().
12087
12088         * java/lang/Throwable.java (nl): Remove static field.
12089         (StaticData): New private static inner class.
12090         (stackTraceStringBuffer): Use StaticData.nl.
12091
12092 2004-09-26  Casey Marshall <csm@gnu.org>
12093
12094         * java/security/ProtectionDomain.java
12095         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
12096         `true'.
12097
12098         * java/security/SecureClassLoader.java
12099         (defineClass): make protection domain dynamically bound.
12100         (getPermissions): call `getCurrentPolicy' to avoid permission
12101         check.
12102
12103 2004-09-25  Mark Wielaard  <mark@klomp.org>
12104
12105         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
12106         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
12107         * Makefile.in: Regenerated.
12108
12109         * gcj/javaprims.h: Regenerated.
12110
12111         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
12112         (getDefaultTimeZone): Make package private. Check that GMToffset
12113         contains at least one digit.
12114         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
12115         VMTimeZone.
12116         * util/VMTimeZone.java: New file with above methods.
12117
12118         * java/util/natTimeZone.cc: Removed (renamed).
12119         * java/util/natVMTimeZone.cc: Added (renamed).
12120
12121 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
12122
12123         * java/util/TimeZone.java
12124         (getDefaultTimeZone): Fixed test to distinguish between hours and
12125         minutes in specified timezone.
12126
12127 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
12128
12129         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
12130         handling of default package. (generate): Removed confused comments
12131         and code about making Method and Field accessible.
12132
12133 2004-09-25  Tom Tromey  <tromey@redhat.com>
12134
12135         PR java/17500:
12136         * testsuite/libjava.compile/pr17500.java: New file.
12137
12138 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
12139             Mark Wielaard  <mark@klomp.org>
12140
12141         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
12142         * gnu/regexp/RETokenLookAhead.java: New file.
12143
12144         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
12145         * Makefile.in: Regenerated.
12146
12147 2004-09-25  Michael Koch  <konqueror@gmx.de>
12148
12149         * java/io/ObjectStreamField.java:
12150         Removed unused import statement.
12151
12152 2004-09-24  Tom Tromey  <tromey@redhat.com>
12153
12154         PR java/15656:
12155         * testsuite/libjava.compile/pr15656.xfail: New file.
12156         * testsuite/libjava.compile/pr15656.java: new file.
12157
12158         PR java/16789:
12159         * testsuite/libjava.lang/pr16789.out: New file.
12160         * testsuite/libjava.lang/pr16789.java: New file.
12161
12162 2004-09-24  Andrew Haley  <aph@redhat.com>
12163
12164         PR java/16927
12165         * testsuite/libjava.compile/AssertBug.java: New file.
12166
12167 2004-09-24  Casey Marshall <csm@gnu.org>
12168
12169         * java/util/PropertyPermissionCollection.java
12170         (implies): avoid infinite loop.
12171
12172 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12173
12174         * javax/security/auth/PrivateCredentialPermission.java
12175         (PrivateCredentialPermission): added serialization UID
12176
12177
12178 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
12179
12180         * gnu/java/rmi/server/UnicastServer.java
12181         (incomingMessageCall): Added code to handle Errors.
12182         * gnu/java/rmi/server/UnicastServerRef.java
12183         (incomingMessageCall): Added code to handle Errors.
12184
12185
12186 2004-09-24  Tom Tromey  <tromey@redhat.com>
12187
12188         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
12189         (definedPackages): Likewise.
12190
12191 2004-09-24  Michael Koch  <konqueror@gmx.de>
12192
12193         * java/io/ObjectInputStream.java:
12194         Re-ordered imports.
12195
12196 2004-09-24  Casey Marshall <csm@gnu.org>
12197
12198         * java/io/ObjectInputStream.java (callReadMethod): re-throw
12199         `ClassNotFoundException'.
12200
12201 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
12202
12203         * java/io/ObjectInputStream.java (readObject): Delegate instantation
12204         of Externalizable classes to ObjectStreamClass.
12205         * java/io/ObjectStreamClass.java (newInstance): New method to
12206         instantiate Externalizable (while ignoring the accessibility of
12207         the constructor). (constructor): New field to cache the constructor.
12208
12209 2004-09-24  Mark Wielaard  <mark@klomp.org>
12210
12211         * java/net/URL.java (systemClassLoader): New static field.
12212         (getURLStreamHandler): Always use system/application classloader
12213         for finding URLStreamhandler. Remove unecessary instanceof checks.
12214
12215 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
12216
12217         * java/net/URL.java
12218         (set): This method now matches the behaviour of the JDK.
12219         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
12220
12221 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
12222
12223         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
12224
12225 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
12226
12227         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
12228         Don't set authority if host isn't specified.
12229
12230 2004-09-24  Michael Koch  <konqueror@gmx.de>
12231
12232         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
12233         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
12234         * gnu/java/nio/VMPipe.java,
12235         gnu/java/nio/VMSelector.java:
12236         New files.
12237         * gnu/java/nio/natPipeImplEcos.cc,
12238         gnu/java/nio/natPipeImplPosix.cc,
12239         gnu/java/nio/natPipeImplWin32.cc:
12240         Ported to VMPipe.
12241         * gnu/java/nio/natSelectorImplEcos.cc,
12242         gnu/java/nio/natSelectorImplPosix.cc,
12243         gnu/java/nio/natSelectorImplWin32.cc:
12244         Ported to VMSelector.
12245         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
12246         gnu/java/nio/VMSelector.java.
12247         * Makefile.in: Regenerated.
12248
12249 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
12250
12251         * java/lang/StackTraceElement.java
12252         (className): Renamed field to declaringClass to be compatible
12253         with Sun serialization format.
12254
12255 2004-09-23  Michael Koch  <konqueror@gmx.de>
12256
12257         * java/applet/AppletContext.java,
12258         java/applet/Applet.java,
12259         java/applet/AppletStub.java,
12260         java/applet/AudioClip.java:
12261         Jalopied and checkstyle clean.
12262
12263         * javax/swing/JCheckBox.java: Reformated.
12264         (JCheckBox): Fixed all constructors.
12265         (isBorderPaintedFlat): New method.
12266         (setBorderPaintedFlat): New method.
12267         * javax/swing/JEditorPane.java
12268         (createEditorKitForContentType): Made public.
12269         (scrollToReference): Likewise.
12270         * javax/swing/JTextArea.java
12271         (setLineWrap): Fire property change.
12272         * javax/swing/JToggleButton.java
12273         (JToggleButton): New constructor.
12274         (JToggleButton): Simplified.
12275         * javax/swing/text/AttributeSet.java
12276         (FontAttribute): Renamed from FontCharacterAttribute.
12277         * javax/swing/text/JTextComponent.java
12278         (KeyBinBinding): Added javadoc.
12279         (JTextComponent): Likewise.
12280         (getAccessibleContext): Fixed javadoc.
12281         * javax/swing/text/View.java
12282         (View): Added javadoc.
12283         * javax/swing/text/TabableView.java: New file.
12284         * Makefile.am: Added javax/swing/text/TabableView.java.
12285         * Makefile.in: Regenerated.
12286 2004-09-23  Mark Wielaard  <mark@klomp.org>
12287
12288         * java/util/Collections.java
12289         (binarySearch(List, Object, Comparator)): Explicitly
12290         reverse direction in list iterator.
12291         (rotate): Just return when list is empty.
12292
12293 2004-09-23  Tom Tromey  <tromey@redhat.com>
12294
12295         PR java/17329:
12296         * testsuite/libjava.compile/pr17329.java: New file.
12297
12298         PR java/17380:
12299         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
12300         9.2-implicit-7.
12301
12302 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
12303
12304         * Makefile.am: Run aclocal with -I ../config
12305         * acinclude.m4: Delete macros picked up from ../config and tidy.
12306         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
12307         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
12308         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
12309
12310 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
12311
12312         * aclocal.m4: Regenerate with aclocal 1.9.2.
12313         * configure: Regenerate.
12314         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
12315         * include/Makefile.in, testsuite/Makefile.in: Likewise.
12316
12317 2004-09-22  David Daney  <ddaney@avtrex.com>
12318
12319         PR libgcj/17623
12320         * java/net/URL.java (URL): Copy userInfo from context.
12321         (getUserInfo): Return cached userInfo if present.
12322
12323 2004-09-22  Tom Tromey  <tromey@redhat.com>
12324
12325         PR libgcj/6182:
12326         * mauve-libgcj: Enable java.lang.Character tests.
12327
12328 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
12329
12330         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
12331         dependencies.
12332         (lib_org_ietf_jgss_la_LIBADD): Likewise.
12333         * Makefile.in: Regenerated.
12334
12335 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
12336
12337         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
12338         * configure: Regenerate.
12339         * include/config.h.in: Likewise.
12340         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
12341         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
12342         macro to gtkpeer.h.
12343         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
12344         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
12345         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
12346         architectures.
12347         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
12348         Likewise.
12349
12350 2004-09-22  Tom Tromey  <tromey@redhat.com>
12351
12352         PR libgcj/14446:
12353         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
12354         when comparing CRCs.
12355         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
12356         field.
12357         (read()): New overload.
12358
12359 2004-09-21  Tom Tromey  <tromey@redhat.com>
12360
12361         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
12362         Indentation fix.
12363
12364 2004-09-21  Michael Koch  <konqueror@gmx.de>
12365
12366         * java/net/Socket.java
12367         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
12368
12369 2004-09-21  Casey Marshall  <csm@gnu.org>
12370
12371         * javax/crypto/MacSpi.java (clone): Provide meaningful
12372         implementation.
12373
12374 2004-09-21  Tom Tromey  <tromey@redhat.com>
12375
12376         PR libgcj/16869:
12377         * Makefile.in: Rebuilt.
12378         * Makefile.am (MOSTLYCLEANFILES): Removed.
12379         (mostlyclean-local): Remove header files.
12380
12381 2004-09-21  Casey Marshall  <csm@gnu.org>
12382
12383         * java/security/cert/X509CRLSelector.java:
12384         (match): remove unreachable try-catch clauses.
12385         Reported by: Dalibor Topic <robilad@kaffe.org>
12386
12387 2004-09-21  Mark Wielaard  <mark@klomp.org>
12388
12389         * java/util/TreeMap.java (root): Don't initialize.
12390         (TreeMap(Comparator)): Call fabricateTree(0).
12391         (fabricateTree): Initialize root and size when count is 0.
12392
12393 2004-09-21  Sven de Marothy <sven@physto.se>
12394
12395         * java/nio/ByteBuffer.java (hashCode): Implemented.
12396         * java/nio/CharBuffer.java: Likewise.
12397         * java/nio/DoubleBuffer.java: Likewise.
12398         * java/nio/FloatBuffer.java: Likewise.
12399         * java/nio/LongBuffer.java: Likewise.
12400         * java/nio/IntBuffer.java: Likewise.
12401         * java/nio/ShortBuffer.java: Likewise.
12402
12403 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
12404
12405         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
12406
12407 2004-09-21  Michael Koch  <konqueror@gmx.de>
12408
12409         * javax/net/ssl/SSLServerSocket.java:
12410         Removed comment about "Do not edit this file, it's generated.".
12411
12412 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
12413
12414         Import the big Crypto/Jessie/Security merge from Classpath.
12415
12416         * Makefile.am: Add imported files.
12417         * Makefile.in: Regenerate.
12418
12419         2004-08-14  Casey Marshall <csm@gnu.org>
12420
12421         The Big Crypto Merge of 2004.
12422
12423         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
12424         Crypto's version.
12425
12426         Files imported from GNU Crypto.
12427         * javax/crypto/BadPaddingException.java
12428         * javax/crypto/Cipher.java
12429         * javax/crypto/CipherInputStream.java
12430         * javax/crypto/CipherOutputStream.java
12431         * javax/crypto/CipherSpi.java
12432         * javax/crypto/EncryptedPrivateKeyInfo.java
12433         * javax/crypto/ExemptionMechanism.java
12434         * javax/crypto/ExemptionMechanismException.java
12435         * javax/crypto/ExemptionMechanismSpi.java
12436         * javax/crypto/IllegalBlockSizeException.java
12437         * javax/crypto/KeyAgreement.java
12438         * javax/crypto/KeyAgreementSpi.java
12439         * javax/crypto/KeyGenerator.java
12440         * javax/crypto/KeyGeneratorSpi.java
12441         * javax/crypto/Mac.java
12442         * javax/crypto/MacSpi.java
12443         * javax/crypto/Makefile.am
12444         * javax/crypto/NoSuchPaddingException.java
12445         * javax/crypto/NullCipher.java
12446         * javax/crypto/NullCipherImpl.java
12447         * javax/crypto/SealedObject.java
12448         * javax/crypto/SecretKey.java
12449         * javax/crypto/SecretKeyFactory.java
12450         * javax/crypto/SecretKeyFactorySpi.java
12451         * javax/crypto/ShortBufferException.java
12452         * javax/crypto/interfaces/DHKey.java
12453         * javax/crypto/interfaces/DHPrivateKey.java
12454         * javax/crypto/interfaces/DHPublicKey.java
12455         * javax/crypto/interfaces/PBEKey.java
12456         * javax/crypto/spec/DESKeySpec.java
12457         * javax/crypto/spec/DESedeKeySpec.java
12458         * javax/crypto/spec/DHGenParameterSpec.java
12459         * javax/crypto/spec/DHParameterSpec.java
12460         * javax/crypto/spec/DHPrivateKeySpec.java
12461         * javax/crypto/spec/DHPublicKeySpec.java
12462         * javax/crypto/spec/IvParameterSpec.java
12463         * javax/crypto/spec/PBEKeySpec.java
12464         * javax/crypto/spec/PBEParameterSpec.java
12465         * javax/crypto/spec/RC2ParameterSpec.java
12466         * javax/crypto/spec/RC5ParameterSpec.java
12467         * javax/crypto/spec/SecretKeySpec.java
12468         * javax/security/auth/AuthPermission.java
12469         * javax/security/auth/DestroyFailedException.java
12470         * javax/security/auth/Destroyable.java
12471         * javax/security/auth/Policy.java
12472         * javax/security/auth/PrivateCredentialPermission.java
12473         * javax/security/auth/RefreshFailedException.java
12474         * javax/security/auth/Refreshable.java
12475         * javax/security/auth/Subject.java
12476         * javax/security/auth/SubjectDomainCombiner.java
12477         * javax/security/auth/callback/Callback.java
12478         * javax/security/auth/callback/CallbackHandler.java
12479         * javax/security/auth/callback/ChoiceCallback.java
12480         * javax/security/auth/callback/ConfirmationCallback.java
12481         * javax/security/auth/callback/LanguageCallback.java
12482         * javax/security/auth/callback/NameCallback.java
12483         * javax/security/auth/callback/PasswordCallback.java
12484         * javax/security/auth/callback/TextInputCallback.java
12485         * javax/security/auth/callback/TextOutputCallback.java
12486         * javax/security/auth/callback/UnsupportedCallbackException.java
12487         * javax/security/auth/login/AccountExpiredException.java
12488         * javax/security/auth/login/AppConfigurationEntry.java
12489         * javax/security/auth/login/Configuration.java
12490         * javax/security/auth/login/CredentialExpiredException.java
12491         * javax/security/auth/login/FailedLoginException.java
12492         * javax/security/auth/login/LoginContext.java
12493         * javax/security/auth/login/LoginException.java
12494         * javax/security/auth/login/NullConfiguration.java
12495         * javax/security/auth/x500/X500PrivateCredential.java
12496         * javax/security/sasl/AuthenticationException.java
12497         * javax/security/sasl/AuthorizeCallback.java
12498         * javax/security/sasl/RealmCallback.java
12499         * javax/security/sasl/RealmChoiceCallback.java
12500         * javax/security/sasl/Sasl.java
12501         * javax/security/sasl/SaslClient.java
12502         * javax/security/sasl/SaslClientFactory.java
12503         * javax/security/sasl/SaslException.java
12504         * javax/security/sasl/SaslServer.java
12505         * javax/security/sasl/SaslServerFactory.java
12506         * org/ietf/jgss/ChannelBinding.java
12507         * org/ietf/jgss/GSSContext.java
12508         * org/ietf/jgss/GSSCredential.java
12509         * org/ietf/jgss/GSSException.java
12510         * org/ietf/jgss/GSSManager.java
12511         * org/ietf/jgss/GSSName.java
12512         * org/ietf/jgss/MessageProp.java
12513         * org/ietf/jgss/Oid.java
12514         * org/ietf/jgss/MessagesBundle.properties
12515
12516         Files imported from Jessie <http://www.nongnu.org/jessie/>
12517         * javax/net/ServerSocketFactory.java
12518         * javax/net/SocketFactory.java
12519         * javax/net/VanillaServerSocketFactory.java
12520         * javax/net/VanillaSocketFactory.java
12521         * javax/net/ssl/HandshakeCompletedEvent.java
12522         * javax/net/ssl/HandshakeCompletedListener.java
12523         * javax/net/ssl/HostnameVerifier.java
12524         * javax/net/ssl/HttpsURLConnection.java
12525         * javax/net/ssl/KeyManager.java
12526         * javax/net/ssl/KeyManagerFactory.java
12527         * javax/net/ssl/KeyManagerFactorySpi.java
12528         * javax/net/ssl/ManagerFactoryParameters.java
12529         * javax/net/ssl/SSLContext.java
12530         * javax/net/ssl/SSLContextSpi.java
12531         * javax/net/ssl/SSLException.java
12532         * javax/net/ssl/SSLHandshakeException.java
12533         * javax/net/ssl/SSLKeyException.java
12534         * javax/net/ssl/SSLPeerUnverifiedException.java
12535         * javax/net/ssl/SSLPermission.java
12536         * javax/net/ssl/SSLProtocolException.java
12537         * javax/net/ssl/SSLServerSocket.java
12538         * javax/net/ssl/SSLServerSocketFactory.java
12539         * javax/net/ssl/SSLSession.java
12540         * javax/net/ssl/SSLSessionBindingEvent.java
12541         * javax/net/ssl/SSLSessionBindingListener.java
12542         * javax/net/ssl/SSLSessionContext.java
12543         * javax/net/ssl/SSLSocket.java
12544         * javax/net/ssl/SSLSocketFactory.java
12545         * javax/net/ssl/TrivialHostnameVerifier.java
12546         * javax/net/ssl/TrustManager.java
12547         * javax/net/ssl/TrustManagerFactory.java
12548         * javax/net/ssl/TrustManagerFactorySpi.java
12549         * javax/net/ssl/X509KeyManager.java
12550         * javax/net/ssl/X509TrustManager.java
12551         * javax/security/cert/Certificate.java
12552         * javax/security/cert/CertificateEncodingException.java
12553         * javax/security/cert/CertificateException.java
12554         * javax/security/cert/CertificateExpiredException.java
12555         * javax/security/cert/CertificateNotYetValidException.java
12556         * javax/security/cert/CertificateParsingException.java
12557         * javax/security/cert/X509CertBridge.java
12558         * javax/security/cert/X509Certificate.java
12559
12560         2004-08-20  Casey Marshall  <csm@gnu.org>
12561
12562         * java/security/cert/X509CRLSelector.java: New file.
12563         * java/security/cert/X509CertSelector.java: New file.
12564
12565 2004-09-15  Michael Koch  <konqueror@gmx.de>
12566
12567         * gnu/java/net/protocol/file/Handler.java
12568         (openConnection): Don't throw exception if host part for file: URI is
12569         present. setURL() keeps file: protocol if ftp: protocol is not
12570         available.
12571
12572 2004-09-14  Richard Henderson  <rth@redhat.com>
12573
12574         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
12575         value of sigsuspend.
12576
12577 2004-09-12  Tom Tromey  <tromey@redhat.com>
12578
12579         * javax/naming/CompoundName.java (CompoundName): Don't check for
12580         separator in "flat" case.
12581
12582 2004-09-12  Michael Koch  <konqueror@gmx.de>
12583
12584         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
12585         AM_CONFIG_HEADER by AC_CONFIG_FILES.
12586         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
12587         Regenerate.
12588
12589 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
12590
12591         PR libgcj/14751
12592         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
12593         handle in newly-allocated _Jv_Thread_t.
12594         (_Jv_ThreadDestroyData): Close thread handle.
12595         (_Jv_ThreadStart): Remove obsolete comment.
12596         Store handle of newly-created thread in _Jv_Thread_t.
12597         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
12598         before including <windows.h>
12599         #define _Jv_HaveCondDestroy
12600
12601 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
12602
12603         * java/lang/natThread.cc (finalize_native): Destroy
12604         join conditional variable and mutex if these destroy
12605         operations are supported.
12606
12607 2004-09-10  Dalibor Topic <robilad@kaffe.org>
12608
12609         * gnu/java/net/protocol/file/Connection.java (permission): New field.
12610         (DEFAULT_PERMISSION): New constant.
12611         (Connection): Create a FilePermission with permission to read file.
12612
12613 2004-09-10  Michael Koch  <konqueror@gmx.de>
12614
12615         * gnu/java/net/protocol/file/Connection.java
12616         (getLastModified): Moved around.
12617         (getPermission): Return stored permission.
12618
12619 2004-09-10  Michael Koch  <konqueror@gmx.de>
12620
12621         * Makefile.in: Regenerate.
12622
12623 2004-09-10  Michael Koch  <konqueror@gmx.de>
12624
12625         * Makefile.am: Reverted accidently commited stuff.
12626         * configure: Regenerated.
12627
12628 2004-09-10  Michael Koch  <konqueror@gmx.de>
12629
12630         * gnu/java/net/protocol/file/Connection.java
12631         (lineSeparator): Made non-final.
12632         (static): Removed.
12633         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
12634         instead of StringBufferInputStream.
12635
12636 2004-09-10  Michael Koch  <konqueror@gmx.de>
12637
12638         * gnu/java/net/protocol/file/Connection.java
12639         (connect): Handle file is a directory case.
12640
12641 2004-09-10  Michael Koch  <konqueror@gmx.de>
12642
12643         * Makefile.am
12644         (xlib_includes): Removed.
12645         (AM_CPPFLAGS): Renamed from INCLUDES.
12646         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
12647         * Makefile.in: Regenerate.
12648
12649 2004-09-09  Michael Koch  <konqueror@gmx.de>
12650
12651         * java/security/ProtectionDomain.java,
12652         * java/util/PropertyPermissionCollection.java:
12653         Fixed javadocs all over.
12654
12655 2004-09-09  Sven de Marothy  <sven@physto.se>
12656
12657         Patch from David Gilbert <david.gilbert@object-refinery.com>
12658         * java/lang/Comparable.java: Fixed documentation errors.
12659         * java/util/Arrays.java: Likewise.
12660
12661 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12662
12663         * java/net/Inet4Address.java
12664         (Inet4Address): Added comment to serialization UID.
12665         * java/text/Format.java
12666         (Format): Added comment to serialization UID.
12667
12668 2004-09-09  Michael Koch  <konqueror@gmx.de>
12669
12670         * java/lang/System.java
12671         (err): Fixed javadoci to point to setErr() and not setOut().
12672
12673 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
12674
12675         (normalizePath): Added special case for windows systems.
12676
12677 2004-09-09  Michael Koch  <konqueror@gmx.de>
12678
12679         * java/io/File.java
12680         (dupSeparator): Made private.
12681         (File(URI)): New constructor.
12682         (getParentFile): Fixed javadoc.
12683         (createTempFile): Reformated.
12684         (setReadOnly): Added comment.
12685         (deleteOnExit): Merged javadoc with classpath version.
12686
12687 2004-09-09  Michael Koch  <konqueror@gmx.de>
12688
12689         * Makefile.am: Don't try to include deps.mk.
12690         * Makefile.in: Regenerated.
12691
12692 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
12693
12694         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
12695         .d files.
12696         * configure: Rebuilt.
12697
12698 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
12699
12700         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
12701         Changed pfn from static local to local.
12702
12703 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
12704             H.J. Lu  <hongjiu.lu@intel.com>
12705
12706         PR libgcj/17290
12707         * Makefile.am (GCJCOMPILE): Remove definition.
12708         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
12709         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
12710         * Makefile.in: Rebuilt.
12711
12712 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
12713
12714         * configure.ac (enable-gc-debug): Update help for new syntax.
12715         * configure: Regenerate.
12716
12717 2004-09-03  David Daney  <ddaney@avtrex.com>
12718
12719         * include/mips-signal.h: Update copyright.
12720
12721 2004-09-03  David Daney  <ddaney@avtrex.com>
12722
12723         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
12724         * include/mips-signal.h: Added HANDLE_FPE support.
12725
12726 2004-08-31  Michael Koch  <konqueror@gmx.de>
12727
12728         * javax/swing/plaf/basic/BasicTextAreaUI.java
12729         (create): New method.
12730         * javax/swing/text/DefaultHighlighter.java
12731         (DefaultHighlightPainter.debugRect): Removed.
12732         * javax/swing/text/StyleContext.java
12733         (DEFAULT_STYLE): New field.
12734
12735 2004-08-31  Michael Koch  <konqueror@gmx.de>
12736
12737         * javax/swing/plaf/basic/BasicLookAndFeel.java
12738         (initComponentDefaults): Add keybindings for selection.backward and
12739         selection-forward for text components.
12740         * javax/swing/plaf/basic/BasicTextUI.java
12741         (paintSafely): Paint highlight only when something is actually
12742         selected.
12743         * javax/swing/text/DefaultCaret.java
12744         (handleHighlight): New method.
12745         (setSelectionVisible): Don't do anything when nothing changes.
12746         Handle highlight.
12747         (moveDot): Reimplemented. Handle highlight.
12748         (setDot): Set mark too. Handle highlight.
12749         (getSelectionPainter): New method.
12750         * javax/swing/text/DefaultEditorKit.java
12751         (defaultActions): Added new actions for text selection.
12752         * javax/swing/text/DefaultHighlighter.java
12753         (DefaultHighlightPainter): New inner class.
12754         (DefaultPainter): New field.
12755         (paint): Implemented.
12756         * javax/swing/text/PlainView.java
12757         (paint): Don't draw background here again.
12758         * javax/swing/text/Utilities.java
12759         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
12760         (drawTabbedText): Likewise.
12761
12762 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12763
12764         * javax/swing/JComponent.java
12765         (resetKeyboardActions): Add null checks.
12766
12767 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12768
12769         * javax/swing/DefaultButtonModel.java:
12770         Skip group notification when no group is set.
12771
12772 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12773
12774         * javax/swing/JColorChooser.java:
12775         Make a couple inner classes static, for jikes.
12776
12777 2004-08-31  Michael Koch  <konqueror@gmx.de>
12778
12779         * javax/swing/plaf/basic/BasicTextUI.java
12780         (RottView.modelToView): New method.
12781         (UpdateHandler): Renamed from EventHandler.
12782         (updateHandler): Renamed from eventHandler.
12783         (modelToView): Implemented.
12784         * javax/swing/text/AbstractDocument.java
12785         (BranchElement.getElement): Return null for non-existing indeces.
12786         (BranchElement.getElementIndex): Return 0 in some corner cases.
12787         * javax/swing/text/FieldView.java
12788         (modelToView): New method.
12789         * javax/swing/text/PlainView.java
12790         (modelToView): Made public.
12791
12792 2004-08-31  Kim Ho  <kho@redhat.com>
12793
12794         * Makefile.am: New files.
12795         * Makefile.in: Regenerate.
12796         * gcj/Makefile.in: Regenerate.
12797         * include/Makefile.in: Regenerate.
12798         * java/awt/Color.java: Fix documentation.
12799         (RGBtoHSB): Use floats for conversions.
12800         * javax/swing/ButtonGroup.java: Run Jalopy.
12801         (setSelected): Reimplement.
12802         * javax/swing/DefaultButtonModel.java: Run Jalopy.
12803         (changeState): Let ButtonGroup know that the button
12804         is changing state.
12805         * javax/swing/JColorChooser.java: Implement.
12806         * javax/swing/JLabel.java: Run Jalopy.
12807         * javax/swing/JSpinner.java: Run Jalopy.
12808         (setValue): New method.
12809         * javax/swing/JTabbedPane.java: Run Jalopy.
12810         (removeTabAt): Call correct remove method.
12811         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
12812         (getPreviousValue): Compare minimum value.
12813         * javax/swing/Timer.java: Run Jalopy.
12814         (run): Comment out println.
12815         * javax/swing/ToolTipManager.java:
12816         (mouseMoved): Get new tooltip text for location.
12817         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
12818         Jalopy and Javadoc.
12819         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
12820         Implement.
12821         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
12822         Run Jalopy.
12823         (setSelectedColor): Fire ChangeEvent.
12824         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
12825         New file. Implement.
12826         * javax/swing/colorchooser/DefaultPreviewPanel.java:
12827         Ditto.
12828         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
12829         Ditto.
12830         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
12831         Ditto.
12832         * javax/swing/plaf/basic/BasicArrowButton.java:
12833         (getArrow): Fix size of upward pointing button.
12834         * javax/swing/plaf/basic/BasicColorChooserUI.java:
12835         Implement.
12836         * javax/swing/plaf/basic/BasicSliderUI.java:
12837         (getWidthOfWidestLabel): Use preferred dimensions.
12838         (getHeightOfTallestLabel): Ditto.
12839         * javax/swing/plaf/basic/BasicSpinnerUI.java:
12840         Run Jalopy.
12841         (mousePressed): Disable changes to spinner if it is not enabled.
12842         * testsuite/Makefile.in: Regenerate.
12843
12844
12845 2004-08-31  Michael Koch  <konqueror@gmx.de>
12846
12847         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
12848         javax/swing/plaf/basic/BasicTableUI.java:
12849         Added copyright notice.
12850
12851 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
12852
12853         * Makefile.am: Added new files.
12854         * Makefile.in: Regenerate.
12855         * javax/swing/ComboBoxEditor.java: Added javadocs.
12856         * javax/swing/ComboBoxModel.java: Likewise.
12857         * javax/swing/DefaultComboBoxModel.java: Implemented.
12858         * javax/swing/DefaultListCellRenderer.java: Added javadocs
12859         and ran through jalopy to fix formatting style.
12860         (getListCellRendererComponent): Use appropriate border
12861         if renderer has focus and use noFocusBorder when it doesn't.
12862         * javax/swing/JComboBox.java: Implemented.
12863         * javax/swing/JList.java:
12864         (locationToIndex): New Method. Implemented.
12865         (indexToLocation): New Method.
12866         * javax/swing/JPopupMenu.java:
12867         (visible): New field.
12868         (isVisible): Changed to use new field above.
12869         (setVisible): Likewise.
12870         * javax/swing/MutableComboBoxModel.java: Added javadocs.
12871         * javax/swing/plaf/basic/BasicArrowButton.java:
12872         (shadow): Changed default color to Color.gray.
12873         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12874         UI delegate for JComboBox.
12875         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12876         Popup menu containing list of JComboBox's items.
12877         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
12878         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
12879         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12880         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12881         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12882         (popupMenuWillBecomeVisible): Set selected path to the first
12883         element only if it is of type MenuElement. Also fix formatting
12884         style.
12885         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
12886         methods signatures.
12887
12888 2004-08-31  Michael Koch  <konqueror@gmx.de>
12889
12890         * javax/swing/text/AbstractDocument.java
12891         (createBranchElement): Use new constructor of BranchElement.
12892         (createLeafElement): Renamed arguments.
12893         (getRootElements): Implemented.
12894         (BranchElement.start): Removed.
12895         (BranchElement.end): Likewise.
12896         (BranchElement.BranchElement): Fixed arguments.
12897         (BranchElement.getEndOffset): Reimplemented.
12898         (BranchElement.getStartOffset): Likewis.
12899         * javax/swing/text/DefaultCaret.java
12900         (paint): Draw simple vertical line as caret instead of a rectangle.
12901         * javax/swing/text/JTextComponent.java
12902         (setText): Use doc directly.
12903         * javax/swing/text/PlainView.java
12904         (nextTabStop): Implemented.
12905         * javax/swing/text/Utilities.java
12906         (drawTabbedText): nextTabStop() returns an absolute x position.
12907         (getTabbedTextWidth): Likewise.
12908
12909 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12910
12911         * java/awt/Component.java
12912         (isFocusTraversable): Predicate on isLightweight()
12913         (setFocusable): Set isFocusTraversableOverridden.
12914         (requestFocus): Predicate peer dispatch on !isLightweight()
12915         (requestFocusInWindow): Likewise.
12916         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
12917         * java/awt/Container.java
12918         (dispatchEventImpl): Predicate on event mask.
12919         (LightweightDispatcher): Remove focus machinery.
12920         * java/awt/DefaultFocusTraversalPolicy.java
12921         (accept): Expand predicate to include isFocusable().
12922         * java/awt/DefaultKeyboardFocusManager.java:
12923         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
12924         * java/awt/KeyboardFocusManager.java
12925         (redispatchEvent): Synchronize on event to prevent feedback.
12926         * javax/swing/AbstractButton.java
12927         (ButtonFocusListener): Remove class.
12928         (init): Set focusPainted, focusable.
12929         * javax/swing/ActionMap.java (get): Check parent for null.
12930         * javax/swing/InputMap.java (get): Likewise.
12931         * javax/swing/JComponent.java
12932         (inputMap_whenFocused): New InputMap.
12933         (inputMap_whenAncestorOfFocused): Likewise.
12934         (inputMap_whenInFocusedWindow): Likewise.
12935         (getActionForKeyStroke): Rewrite.
12936         (getConditionForKeystroke): Likewise.
12937         (ActionListenerProxy): New private class.
12938         (setInputMap): Implement.
12939         (getInputMap): Likewise.
12940         (setActionMap): Likewise.
12941         (getActionMap): Likewise.
12942         (processComponentKeyEvent): New empty method.
12943         (processKeyEvent): Implement.
12944         (processKeyBinding): Likewise.
12945         (resetKeyboardActions): Rewrite.
12946         * javax/swing/KeyStroke.java: Rewrite.
12947         * javax/swing/SwingUtilities.java
12948         (notifyAction): Implement.
12949         (replaceUIActionMap): Likewise.
12950         (replaceUIInputMap): Likewise.
12951         * javax/swing/plaf/basic/BasicButtonListener.java
12952         (focusGained): Implement.
12953         (focusLost): Repaint if focusPainted().
12954         (installKeyboardActions): Install pressed / released actions.
12955         (uninstallKeyboardActions): Implement.
12956         * javax/swing/plaf/basic/BasicButtonUI.java
12957         (focusColor): New field.
12958         (installDefaults): Load focus color, install input map.
12959         (installKeyboardActions): Implement.
12960         (uninstallKeyboardActions): Likewise.
12961         (paintFocus): Rewrite.
12962         * javax/swing/plaf/basic/BasicLookAndFeel.java
12963         (Button.focus): New default, midPurple.
12964         * javax/swing/plaf/basic/BasicTextUI.java
12965         (kit): Make static.
12966         (installUI): Get doc from kit, load defaults.
12967         (getKeymapName): Implement.
12968         (createKeymap): Likewise.
12969         (installKeyboardActions): Likewise.
12970         (getInputMap): Likewise.
12971         (getActionMap): Likewise.
12972         (createActionMap): Likewise.
12973         * javax/swing/text/AbstractDocument.java
12974         (getStartPosition): Implement.
12975         (getEndPosition): Likewise.
12976         * javax/swing/text/DefaultEditorKit.java
12977         (CopyAction): New class.
12978         (CutAction): Likewise.
12979         (DefaultKeyTypedAction): Likewise.
12980         (InsertBreakAction): Likewise.
12981         (InsertContentAction): Likewise.
12982         (InsertTabAction): Likewise.
12983         (PasteAction): Likewise.
12984         (defaultActions): New static table.
12985         (createCaret): Implement.
12986         (getActions): Likewise.
12987         * javax/swing/text/JTextComponent.java
12988         (KeymapWrapper): New private class.
12989         (KeymapActionMap): Likewise.
12990         (DefaultKeymap): New class.
12991         (keymaps): New static table.
12992         (keymap): New field.
12993         (getKeymap): Implement.
12994         (removeKeymap): Likewise.
12995         (addKeymap): Likewise.
12996         (setKeymap): Likewise.
12997         (loadKeymap): Likewise.
12998         (getActions): Likewise.
12999         (margin): New field.
13000         (JTextComponent): Build and install default keymap.
13001         * javax/swing/text/TextAction.java
13002         (textAction): Call super properly.
13003         (getTextComponent): Implement.
13004         * javax/swing/text/Utilities.java
13005         (drawTabbedText): Adjust position by ascent.
13006
13007 2004-08-31  David Jee  <djee@redhat.com>
13008
13009         PR AWT/17156
13010
13011         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
13012         (setEnabled): Make it a native method.
13013         * java/awt/DefaultKeyboardFocusManager.java
13014         (postProcessKeyEvent): Only post event if the menu item
13015         is active.
13016         * java/awt/MenuItem.java:
13017         Private field 'enabled' should be true by default.
13018         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
13019         (setEnabled): New function.
13020
13021 2004-08-31  David Jee  <djee@redhat.com>
13022
13023         PR AWT/17059
13024
13025         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
13026         (nativeSetHelpMenu): New native method declaration.
13027         (addHelpMenu): Call nativeSetHelpMenu().
13028         (addMenu): Remove.
13029         * java/awt/MenuBar.java
13030         (setHelpMenu): Call addNotify() on the new help menu.
13031         (add): Call addNotify() on the new menu.
13032         (addNotify): Set the help menu if one exists.
13033         * java/awt/peer/MenuBarPeer.java
13034         (addMenu): Remove.
13035         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
13036         (nativeSetHelpMenu): New method.
13037
13038 2004-08-31  Graydon Hoare  <graydon@redhat.com>
13039
13040         * Makefile.am: Add new files.
13041         * Makefile.in: Regenerate.
13042         * javax/swing/Box.java: Fix setting of layout in ctor.
13043         * javax/swing/JScrollPane.java: Scroll headers as well.
13044         * javax/swing/JTable.java: Reimplement.
13045         * javax/swing/JViewPort.java: Only add non-null children.
13046         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
13047         * javax/swing/Timer.java: Fix stopping null waker.
13048         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
13049         * javax/swing/plaf/basic/BasicTableUI.java: New file.
13050         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
13051         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
13052         * javax/swing/table/DefaultTableModel.java: Clean up.
13053         * javax/swing/table/JTableHeader.java: Implement.
13054
13055 2004-08-31  Mark Wielaard  <mark@klomp.org>
13056
13057         * javax/swing/JSpinner.java (getChangeListeners): Remove double
13058         semi-colon.
13059
13060 2004-08-31  Mark Wielaard  <mark@klomp.org>
13061
13062         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
13063         Declare variables at top of functions/block.
13064         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
13065
13066 2004-08-31  Mark Wielaard  <mark@klomp.org>
13067
13068         * java/lang/Rectangle.java (intersects): Check r.width and r.height
13069         first.
13070
13071 2004-08-31  Michael Koch  <konqueror@gmx.de>
13072
13073         * javax/swing/text/PlainView.java
13074         (selectedColor): New field.
13075         (unselectedColor): Likewise.
13076         (font): Likewise.
13077         (updateMetrics): New method.
13078         (lineToRect): Likewise.
13079         (modelToView): Likewise.
13080         (drawSelectedText): Use color from JTextComponent ad draw with
13081         Utilities class.
13082         (drawUnselectedText): Likewise.
13083         (paint): Initialize helper fields.
13084         * javax/swing/text/View.java
13085         (getChildAllocation): New method.
13086         (getViewIndex): Likewise.
13087         (getToolTipText): Likewise.
13088
13089 2004-08-31  Michael Koch  <konqueror@gmx.de>
13090
13091         * javax/swing/text/Utilities.java
13092         (drawTabbedText): Reimplemented.
13093         (getTabbedTextWidth): Likewise.
13094
13095 2004-08-31  Michael Koch  <konqueror@gmx.de>
13096
13097         * javax/swing/plaf/basic/BasicTextUI.java
13098         (installDefaults): Install caret and highlighter.
13099         (modelToView): Use Bias.Forward when calling sibling.
13100         * javax/swing/text/AbstractDocument.java
13101         (ElementEdit): Implements DocumentEvent.ElementChange.
13102         (ElementEdit.ElementEdit): New method.
13103         (ElementEdit.getChildrenAdded): Likewise.
13104         (ElementEdit.getChildrenRemoved): Likewise.
13105         (ElementEdit.getElement): Likewise.
13106         (ElementEdit.getIndex): Likewise.
13107         * javax/swing/text/DefaultCaret.java
13108         (color): Removed.
13109         (textComponent): Renamed from parent, made private.
13110         (selectionVisible): Renamed from vis_sel, made private.
13111         (blinkRate): Renamed from blink, made private.
13112         (magicCaretPosition): Renamed from magic, made private.
13113         (visible): Renamed from vis, made private.
13114         (dot): Made private.
13115         (mark): Likewise.
13116         (deinstall): Remove as MouseMotionListener.
13117         (install): Initialize textComponent first. Add as MouseMotionListener.
13118         (paint): Reimplemented.
13119         * javax/swing/text/JTextComponent.java
13120         (setCaret): Deinstall old caret, install new one and fire property
13121         change after setting property.
13122         (setHighlighter): Deinstall old highlighter, install new one and fire
13123         property change after setting property.
13124         (setCaretColor): Fire property change after setting property.
13125         (setDisabledTextColor): Likewise.
13126         (setSelectedTextColor): Likewise.
13127         (setSelectionColor): Likewise.
13128         (modelToView): New method.
13129
13130 2004-08-31  Michael Koch  <konqueror@gmx.de>
13131
13132         * javax/swing/text/AbstractDocument.java
13133         (getText): Simplified.
13134         * javax/swing/text/Segment.java
13135         (current): New field.
13136         (current): Reimplemented.
13137         (first): Likewise.
13138         (getIndex): Likewise.
13139         (last): Likewise.
13140         (next): Likewise.
13141         (previous): Likewise.
13142         (setIndex): Likewise.
13143
13144 2004-08-31  Michael Koch  <konqueror@gmx.de>
13145
13146         * javax/swing/plaf/basic/BasicButtonUI.java
13147         (defaultTextIconGap): Made protected.
13148         (defaultTextShiftOffset): Likewise.
13149         (textShiftOffset): New field.
13150         (clearTextShiftOffset): New method.
13151         (getTextShiftOffset): Likewise.
13152         (setTextShiftOffset): Likewise.
13153
13154 2004-08-31  Michael Koch  <konqueror@gmx.de>
13155
13156         * javax/swing/plaf/basic/BasicTextUI.java
13157         (installUI): Add eventHandler as property listener.
13158         (uninstallUI): remove eventHandler as propert listener.
13159         (installDefaults): Added comment.
13160         (installListeners): Likewise.
13161         (installKeyboardActions): Likewise.
13162         (uninstallDefaults): Likewise.
13163         (uninstallListeners): Likewise.
13164         (uninstallKeyboardActions): Likewise.
13165
13166 2004-08-31  Michael Koch  <konqueror@gmx.de>
13167
13168         * javax/swing/text/AbstractDocument.java:
13169         Fixed some typos in comments.
13170         (insertString): Reimplemented.
13171         (remove): Likewise.
13172         (replace): New method.
13173         (children): Dont use fully qualified class name.
13174         (DefaultDocumentEvent.offset): Renamed from off.
13175         (DefaultDocumentEvent.length): Renamed from len.
13176         (DefaultDocumentEvent.type): New field.
13177         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
13178         (DefaultDocumentEvent.getType): Implemented.
13179
13180 2004-08-31  Michael Koch  <konqueror@gmx.de>
13181
13182         * javax/swing/plaf/basic/BasicTextUI.java
13183         (RootView.textComponent): Removed.
13184         (RootView.RootView): Don't initialize textComponent.
13185         (RootView.getViewFactory): New method.
13186         (EventHandler): New inner class.
13187         (rootView): Initialize at instance creation.
13188         (eventHandler): New field.
13189         (installUI): Don't create view hierarchy directly,
13190         call modelChanged() instead.
13191         (modelChanged): New method.
13192         * javax/swing/text/JTextComponent.java
13193         (setDocument): Fire property change event.
13194
13195 2004-08-31  Michael Koch  <konqueror@gmx.de>
13196
13197         * javax/swing/plaf/basic/BasicTextUI.java
13198         (RootView.paint): Removed debug output.
13199         (paintSafely): Draw highlighter before text.
13200         (paintBackground): Use background color of text component.
13201         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
13202         Reformatted.
13203
13204 2004-08-31  Michael Koch  <konqueror@gmx.de>
13205
13206         * javax/swing/plaf/basic/BasicToolBarUI.java
13207         (BasicToolBarUI): Fixed arguments for constructor.
13208         (createUI): Fixed creation of object.
13209
13210 2004-08-31  Michael Koch  <konqueror@gmx.de>
13211
13212         * javax/swing/DefaultListSelectionModel.java
13213         (fireValueChanged): Renamed from fireSelectionValueChanged,
13214         made protected.
13215
13216 2004-08-31  Michael Koch  <konqueror@gmx.de>
13217
13218         * javax/swing/text/TabSet.java
13219         (TabSet): Implements java.io.Serializable.
13220         * javax/swing/text/TabStop.java
13221         (TabStop): Implements java.io.Serializable.
13222         (TabStop): Made public.
13223
13224 2004-08-31  Michael Koch  <konqueror@gmx.de>
13225
13226         * javax/swing/JComponent.java
13227         (setUI): Fire PropertyChange.
13228         * javax/swing/JLabel.java
13229         (text): Renamed from labelText.
13230         (horizontalAlignment): New default vlaue.
13231         (icon): Renamed from activeIcon.
13232         (displayedMnemonic): Renamed from mnemonicKey, added default value.
13233         (displayedMnemonicIndex): Renamed from underlineChar.
13234         (setDisplayedMnemonic): Reimplemented.
13235         * javax/swing/JRadioButton.java
13236         (JRadioButton): New constructors.
13237         * javax/swing/JTextField.java
13238         (JTextField): Throw exception if colums < 0, initialitialz
13239         this.columns directly and initialize document with text conditionally.
13240
13241 2004-08-31  Michael Koch  <konqueror@gmx.de>
13242
13243         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
13244         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
13245         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
13246         * javax/swing/text/FieldView.java
13247         (paint): Just call super method for now.
13248         * Makefile.am: Added new files.
13249         * Makefile.in: Regenerated.
13250
13251 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
13252
13253         * javax/swing/AbstractSpinnerModel.java,
13254         javax/swing/JSpinner.java,
13255         javax/swing/SpinnerNumberModel.java,
13256         javax/swing/plaf/basic/BasicSpinnerUI.java:
13257         New files.
13258         * javax/swing/plaf/basic/BasicLookAndFeel.java
13259         (initClassDefaults): Added defaults for BasicSpinnerUI.
13260
13261 2004-08-31  Michael Koch  <konqueror@gmx.de>
13262
13263         * Makefile.am: Added new files.
13264         * Makefile.in: Regenerated.
13265
13266 2004-08-31  Michael Koch  <konqueror@gmx.de>
13267
13268         * javax/swing/TransferHandler.java,
13269         javax/swing/plaf/basic/ComboPopup.java: New files
13270         * Makefile.am: Added javax/swing/TransferHandler.java and
13271         javax/swing/plaf/basic/ComboPopup.java
13272         * Makefile.in: Regenerated.
13273
13274 2004-08-31  Roman Kennke  <roman@ontographics.com>
13275
13276         * javax/swing/text/Utilities.java: New file.
13277
13278 2004-08-31  Michael Koch  <konqueror@gmx.de>
13279
13280         * Makefile.am: Added javax/swing/text/Utilities.java.
13281         * Makefile.in: Regenerated.
13282
13283 2004-08-31  Graydon Hoare  <graydon@redhat.com>
13284
13285         * javax/swing/text/SimpleAttributeSet.java: New file.
13286         * javax/swing/text/StyleConstants.java: New file.
13287         * javax/swing/text/StyleContext.java: New file.
13288         * javax/swing/text/TabSet.java: New file.
13289         * javax/swing/text/TabStop.java: New file.
13290         * javax/swing/text/AbstactDocument.java:
13291         (AbstractElement): Implement attribute support.
13292         * javax/swing/text/AttributeSet.java
13293         (NameAttribute): New static field.
13294         (ResolveAttribute): New static field.
13295         * Makefile.am: Update for new files.
13296         * Makefile.in: Regenerate.
13297
13298 2004-08-31  Craig Black  <craig.black@aonix.com>
13299
13300         * gnu/java/awt/peer/gtk/GdkGraphics.java
13301         (drawImage): Add support for scaling pixmaps.
13302         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
13303         (copyAndScalePixmap): New native method.
13304
13305 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13306
13307         PR AWT/16121
13308         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
13309         type-punning compiler warnings using unions.
13310         (throw): Replace bzero with memset.
13311
13312 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
13313             Thomas Fitzsimmons  <fitzsim@redhat.com>
13314
13315         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
13316         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
13317         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
13318         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13319         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
13320
13321 2004-08-31  Mark Wielaard  <mark@klomp.org>
13322
13323         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
13324         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
13325         and stdlib.h, not gtkpeer.h.
13326         (*vm): New static variable.
13327         (areaPreparedID): Make static.
13328         (areaUpdatedID): Likewise.
13329         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
13330         (area_prepared): Likewise.
13331         (area_updated): Likewise.
13332         (closed): Likewise.
13333         (initStaticState): Initialize *vm javaVM.
13334         (pumpBytes): Use given env, not global gdk_env.
13335
13336 2004-08-31  Mark Wielaard  <mark@klomp.org>
13337
13338         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
13339         comments.
13340
13341 2004-08-31  Sven de Marothy  <sven@physto.se>
13342
13343         * java/awt/geom/CubicCurve2D.java: Reindent.
13344         (contains): Implemented.
13345         (intersects): Implemented.
13346         * java/awt/geom/QuadCurve2D.java: Likewise.
13347         * java/awt/geom/GeneralPath.java: Reindent and document.
13348         Fully (re)implemented using separate xpoints and ypoints
13349         float[] coords.
13350         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
13351
13352 2004-08-31  Michael Koch  <konqueror@gmx.de>
13353
13354         * javax/swing/JMenuItem.java
13355         (getMenuDragMouseListeners): New method.
13356         (getMenuKeyListeners): Likewise.
13357
13358 2004-08-31  Michael Koch  <konqueror@gmx.de>
13359
13360         * javax/swing/AbstractButton.java
13361         (model): Made protected.
13362         (actionListener): Likewise.
13363         (changeListener): Likewise.
13364         (itemListener): Likewise.
13365         (multiClickThreshhold): New field.
13366         (getActionListeners): New method.
13367         (getChangeListeners): Likewise.
13368         (getItemListeners): Likewise.
13369         (fireItemStateChanged): Simplified implementation.
13370         (fireActionPerformed): Likewise.
13371         (fireStateChanged): Likewise.
13372         (getMultiClickThreshhold): New method.
13373         (setMultiClickThreshhold): Likewise.
13374
13375 2004-08-31  Tom Tromey  <tromey@redhat.com>
13376
13377         * java/awt/image/Kernel.java (clone): Use super.clone().
13378
13379 2004-08-31  David Jee  <djee@redhat.com>
13380
13381         PR AWT/16682
13382         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13383         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
13384         (nativeSetIconImageFromData): New native method declaration.
13385         (setIconImage): Handle images not produced from GdkPixbufDecoder.
13386         * gnu/java/awt/peer/gtk/GtkImage.java
13387         (getPixelCache): New method.
13388         (getColorModel): New method.
13389         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13390         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
13391         (free_pixbuf_data): New helper function.
13392         (nativeSetIconImageFromData): New function.
13393
13394 2004-08-31  Graydon Hoare  <graydon@redhat.com>
13395
13396         PR SWING/16576
13397         * javax/swing/JLayeredPane.java
13398         (setLayer): Permit changing layer after addition.
13399         (setPosition): Permit over-length positions.
13400         (layerToRange): Compare intValue()s.
13401         * javax/swing/Box.java (createHorizontalBox): Implement.
13402         (createRigidArea): Likewise.
13403         (createVerticalBox): Likewise.
13404
13405 2004-08-31  Kim Ho  <kho@redhat.com>
13406
13407         * java/awt/Component.java:
13408         (processMouseEvent): Consume event after
13409         listeners process it.
13410         (processMouseMotionEvent): ditto.
13411         (processMouseWheelEvent): ditto.
13412         * java/awt/Container.java:
13413         (acquireComponentForMouseEvent):
13414         Do not dispatch to events that have been
13415         removed from the Container.
13416         (handleEvent): Consume the MouseEvents.
13417         * javax/swing/RepaintManager.java:
13418         (paintDirtyRegions): Do not add to list of
13419         damaged areas if the component has no root.
13420
13421 2004-08-31  Michael Koch  <konqueror@gmx.de>
13422
13423         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
13424
13425 2004-08-31  Mark Wielaard  <mark@klomp.org>
13426
13427         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
13428         null when a MissingResourceException is thrown. Should never happen.
13429
13430 2004-08-31  Mark Wielaard  <mark@klomp.org>
13431
13432         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13433         when argument is null.
13434
13435 2004-08-31  Mark Wielaard  <mark@klomp.org>
13436
13437         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13438         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
13439         Define hid at start of function.
13440         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
13441         Likewise.
13442
13443 2004-08-31  Mark Wielaard  <mark@klomp.org>
13444
13445         * gnu/java/awt/EmbeddedWindow.java: Reindent.
13446         * javax/swing/JButton.java: Reindent.
13447         * javax/swing/JCheckBox.java: Reindent.
13448
13449 2004-08-31  Mark Wielaard  <mark@klomp.org>
13450
13451         * Makefile.am (gtk_c_source_files): Added
13452         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
13453         (gtk_awt_peer_sources): Added
13454         gnu/java/awt/peer/gtk/GThreadMutex.java and
13455         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
13456         * Makefile.in: Regenerated.
13457
13458 2004-08-31  Archie Cobbs  <archie@dellroad.org>
13459
13460         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
13461
13462 2004-08-31  Steven Augart  <augart@watson.ibm.com>
13463
13464         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
13465         Added jfieldID, jmethodID.
13466
13467 2004-08-31  Mark Wielaard  <mark@klomp.org>
13468
13469         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13470         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
13471         gdk_env before calling any gdk or gtk function.
13472
13473         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
13474         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
13475         (run): Set gtkInitCalled.
13476
13477 2004-08-31  Steven Augart  <augart@watson.ibm.com>
13478
13479         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
13480         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
13481
13482         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13483         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
13484         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
13485         init_glib_threads.
13486         (init_glib_threads): New function.
13487
13488 2004-08-31  Mark Wielaard  <mark@klomp.org>
13489
13490         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
13491         PRIORITY when not already defined in header file.
13492
13493 2004-08-31  Mark Wielaard  <mark@klomp.org>
13494
13495         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
13496         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
13497
13498 2004-08-31  Steven Augart  <augart@watson.ibm.com>
13499
13500         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
13501         Implemented missing functions for GTK2.
13502         Added error handling.
13503         Renamed static functions out of the g_ namespace.
13504         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
13505         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
13506         Rewrote global-reference code.
13507         Eliminated cascading errors.
13508         (mutex_trylock_jni_impl) Fully implemented.
13509         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
13510         resolution.
13511         (setup_cache) New function.
13512         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
13513         bug where they were not unlocking the GMutex associated with the
13514         condition variable during the wait on that condition variable.
13515
13516         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
13517         native/jni/gtk-peer/gthread-jni.c,
13518         native/jni/gtk-peer/gthread-jni.h
13519         (g_thread_jni_functions): Renamed to ...
13520         (portable_native_sync_jni_functions): this name.
13521         (gdk_vm): Renamed to...
13522         (the_vm): this name.
13523
13524         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13525         (gdk_vm): Removed duplicate definition.
13526         (gtkInit): Removed stray message to stdout.
13527         (gtkInit): Use g_malloc and g_free instead of malloc and free.
13528         (gtkInit): Fix a const assignment bug.
13529         (gtkInit): Simplified code.
13530
13531         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
13532         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
13533         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
13534         gnu/java/awt/peer/gtk/GThreadMutex.java:
13535         New files.
13536
13537 2004-08-31  Mark Wielaard  <mark@klomp.org>
13538
13539         * javax/swing/Box.java: Put FIXME comment above class declaration.
13540         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13541         * javax/swing/JCheckBox.java: Likewise.
13542         * javax/swing/JDialog.java: Likewise.
13543         * javax/swing/JRadioButton.java: Likewise.
13544         * javax/swing/JToggleButton.java: Likewise.
13545         * javax/swing/UIManager.java: Likewise.
13546         * javax/swing/border/TitledBorder.java: Likewise.
13547         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13548         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13549         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13550         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13551         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13552         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13553         * javax/swing/text/JTextComponent.java: Likewise.
13554
13555 2004-08-31  David Jee  <djee@redhat.com>
13556
13557         PR AWT/16682
13558         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13559         (setIconImage): Add a FIXME for unhandled cases.
13560
13561 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13562
13563         PR AWT/16040
13564         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
13565         getModifiers.  Replace old button masks with new ones.
13566         * gnu/awt/xlib/XEventLoop.java: Likewise.
13567         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
13568         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13569         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
13570         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
13571         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
13572         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
13573         * java/awt/Component.java: Replace old modifier masks with new
13574         ones.
13575         * java/awt/Container.java: Call getModifiersEx, not
13576         getModifiers.
13577         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
13578         old modifier masks.
13579         * javax/swing/JMenuItem.java: Replace old button masks with new
13580         ones.
13581         * javax/swing/KeyStroke.java: Call getModifiersEx, not
13582         getModifiers.
13583         * javax/swing/SwingUtilities.java: Likewise.
13584         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
13585         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
13586         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
13587         mask macros with new ones.
13588         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
13589         macros with new ones representing new masks.
13590
13591 2004-08-31  Craig Black  <craig.black@aonix.com>
13592
13593         * gnu/java/awt/peer/gtk/GdkGraphics.java
13594         (drawRoundRect): Implemented.
13595         (fillRoundRect): Implemented.
13596         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13597         (drawRoundRect): Reimplemented to match GdkGraphics.
13598         (fillRoundRect): Reimplemented to match GdkGraphics.
13599
13600 2004-08-31  Mark Wielaard  <mark@klomp.org>
13601
13602         * Makefile.in: Regenerated.
13603
13604 2004-08-31  Michael Koch  <konqueror@gmx.de>
13605
13606         * gnu/java/awt/EmbeddedWindow.java
13607         (addNotify): Use AccessController to allow execution of privileged
13608         code.
13609
13610 2004-08-31  Michael Koch  <konqueror@gmx.de>
13611
13612         * gnu/java/awt/EmbeddedWindow.java
13613         (static): Removed.
13614         (addNotify): Set peer via reflection.
13615         (setWindowPeer): Removed.
13616         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13617         * Makefile.am (nat_source_files):
13618         Removed gnu/java/awt/natEmbeddedWindow.cc.
13619
13620 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13621
13622         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
13623         and gnu/java/security/action/SetAccessibleAction.java.
13624
13625 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13626
13627         * gnu/java/security/action/GetPropertyAction.java (setParameters):
13628         Renamed from 'setName'. New 2-argument form with default value.
13629         (run): Pass default 'value' parameter to System.getProperty().
13630         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13631         typos.
13632
13633 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13634
13635         * gnu/java/security/action/GetPropertyAction.java: New class.
13636         * gnu/java/security/action/SetAccessibleAction.java: New class.
13637
13638 2004-08-31  David Jee  <djee@redhat.com>
13639
13640         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13641         (setIconImage): Check if image is null.
13642
13643 2004-08-31  David Jee  <djee@redhat.com>
13644
13645         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13646         (create): Set the icon image.
13647         (nativeSetIconImage): New native method declaration.
13648         (setIconImage): Implement.
13649         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13650         (nativeSetIconImage): New function.
13651
13652 2004-08-31  Dalibor Topic <robilad@kaffe.org>
13653
13654         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13655         (filenameFilterCallback): Declare local variable accepted before use.
13656
13657 2004-08-31  Dalibor Topic <robilad@kaffe.org>
13658
13659         * gnu/java/awt/ComponentDataBlitOp.java:
13660         Cleaned up imports.
13661
13662 2004-08-31  Tom Tromey  <tromey@redhat.com>
13663
13664         * gnu/java/awt/peer/GLightweightPeer.java,
13665         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13666         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13667         javax/swing/JScrollPane.java: Removed
13668         redundant imports.
13669
13670 2004-08-31  David Jee  <djee@redhat.com>
13671
13672         * java/awt/DefaultKeyboardFocusManager.java
13673         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
13674         event.  Fix shift modifier checking.
13675         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13676         (accel_attach): Remove.
13677         (setupAccelGroup): Remove calls to accel_attach.
13678
13679 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13680
13681         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
13682         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
13683
13684         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
13685         GtkArgList.java.
13686         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
13687         * Makefile.in: Regenerate.
13688         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
13689         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
13690         (create(String)): New method.
13691         (create): Call new create method.
13692         (getArgs): Remove method.
13693         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
13694         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
13695         (nativeCreate): Rename to create.
13696         (gtkSetLabel): Rename to gtkButtonSetLabel.
13697         (gtkToggleButtonSetActive): New method.
13698         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
13699         (setState): Replace set call with gtkToggleButtonSetActive.
13700         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
13701         (getArgs): Remove method.
13702         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13703         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13704         (gtkWidgetSetSensitive): New method.
13705         (gtkWidgetSetParent): Likewise.
13706         (GtkComponentPeer): Call setParent, setComponentBounds and
13707         setVisibleAndEnabled.
13708         (setParent): New method.
13709         (setComponentBounds): New method.
13710         (setVisibleAndEnabled): New method.
13711         (setEnabled): Call gtkWidgetSetSensitive.
13712         (getArgs): Remove method.
13713         Remove all set methods.
13714         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
13715         gtkWindowSetModal, setTitle and setResizable.
13716         (getArgs): Remove method.
13717         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13718         (setComponentBounds): New method.
13719         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
13720         Replace set call with gtkWindowSetResizable.
13721         (getArgs): Remove method.
13722         (create): Call setTitle and setResizable.
13723         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
13724         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13725         (gtkWindowSetTitle): New method.
13726         (gtkWindowSetResizable): New method.
13727         (gtkWindowSetModal): New method.
13728         (setParent): New method.
13729         (setVisibleAndEnabled): New method.
13730         (getArgs): Remove method.
13731         (setTitle): Call gtkWindowSetTitle.
13732         (setResizable): Call gtkWindowSetResizable.
13733         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
13734         and off locking instrumentation.
13735
13736 2004-08-31  Kim Ho  <kho@redhat.com>
13737
13738         * Makefile.am: Add new file.
13739         * Makefile.in: Regenerate.
13740         * gcj/Makefile.in: Regenerate
13741         * include/Makefile.in:
13742         * java/awt/Container.java:
13743         (acquireComponentForMouseEvent): Respect
13744         the event mask when looking for candidate.
13745         * javax/swing/JComponent.java:
13746         Remove toolTip field.
13747         (createToolTip): Create a tooltip on demand.
13748         (setToolTipText): Register with the ToolTipManager.
13749         (getToolTipText(MouseEvent)): Return getToolTipText().
13750         * javax/swing/JToolTip.java: Implement.
13751         * javax/swing/Timer.java: Jalopy.
13752         (restart): Call stop, then start.
13753         (stop): Interrupt the timer rather than wait for
13754         the timer to come to a stop naturally.
13755         * javax/swing/ToolTipManager.java: Implement.
13756         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13757         Change ToolTip.background color.
13758         * javax/swing/plaf/basic/BasicToolTipUI.java:
13759         Implement.
13760         * testsuite/Makefile.in: Regenerate
13761
13762 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
13763
13764         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
13765         constructor param comments.
13766
13767 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13768
13769         * java/awt/Component.java: Document AWT 1.0 event handler
13770         methods.
13771
13772 2004-08-31  Roman Kennke  <roman@ontographics.com>
13773
13774         * javax/swing/Box.java:
13775         (createGlue): Implemented
13776         (createHorizontalGlue): Implemented
13777         (createHorizontalStrut): Implemented
13778         (createVerticalGlue): Implemented
13779         (createVerticalStrut): Implemented
13780
13781 2004-08-31  David Jee  <djee@redhat.com>
13782
13783         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
13784         (GtkChoicePeer): Do not automatically select first item.
13785         (getHistory): Remove.
13786         (nativeGetSelected): New method.
13787         (nativeRemoveAll): New method.
13788         (add): Use nativeGetSelected() instead of getHistory().
13789         (remove): Likewise.
13790         (removeAll): Call nativeRemoveAll().
13791         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
13792         (create): Migrate to GtkComboBox.
13793         (append): Likewise.
13794         (nativeAdd): Likewise.
13795         (nativeRemove): Likewise.
13796         (select): Likewise.
13797         (nativeRemoveAll): New method.
13798         (nativeGetSelected): New method.
13799         (selection_changed): New method.
13800         (getHistory): Remove.
13801         (item_activate): Remove.
13802         (item_removed): Remove.
13803         (connect_choice_item_selectable_hook): Remove.
13804
13805 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13806
13807         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
13808         variable in setEditable call.
13809
13810         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
13811         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
13812         (gtkWidgetSetBackground): New method.
13813         (gtkWidgetSetForeground): Likewise.
13814         (create): Set peer's editable state based on awtComponent's.
13815
13816         * java/awt/Button.java (Button()): Use empty string rather than
13817         null in no-label constructor.
13818
13819 2004-08-31  Roman Kennke  <roman@ontographics.com>
13820
13821         * javax/swing/BoxLayout.java: Reimplement.
13822
13823 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13824
13825         * gnu/java/awt/peer/gtk/GdkGraphics.java,
13826         gnu_java_awt_peer_gtk_GdkGraphics.c
13827         (initState(GtkComponentPeer)): Don't return array of colour
13828         values.
13829         (GdkGraphics(int,int)): Set default font to size 12.
13830         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
13831         component's foreground colour.
13832         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13833         gnu_java_awt_peer_gtk_GdkGraphics2D.c
13834         (initState(GtkComponentPeer)): Don't return array of colour
13835         values.
13836         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
13837         colours to component's colours.
13838         (current_colors_of_widget): Remove function.
13839         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
13840         Return a new graphics object.
13841         * java/awt/Font.java (toString): Fix format.
13842         * java/awt/Graphics.java (toString): Likewise.
13843
13844 2004-08-31  Craig Black  <craig.black@aonix.com>
13845
13846         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13847         (addTearOff): New function.
13848         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
13849         New native method.
13850         (init): Call addTearOff() when menu.isTearOff().
13851
13852 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13853
13854         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13855         Default implementation.
13856         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13857         Implement using GdkPixbufDecoder.
13858
13859 2004-08-31  David Jee  <djee@redhat.com>
13860
13861         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
13862         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
13863         setting the size of GtkFileDialogPeers.
13864         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13865         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
13866         use their default sizes rather than their natural requisitions.
13867
13868 2004-08-31  Michael Koch  <konqueror@gmx.de>
13869
13870         * javax/swing/JFormattedTextField.java
13871         (JFormattedTextField): Implemented.
13872         * javax/swing/text/DefaultEditorKit.java
13873         (BeepAction): New inner class.
13874         * javax/swing/text/Segment.java
13875         (partialReturn): New field.
13876         (setPartialReturn): New method.
13877         (isPartialReturn): Likewise.
13878         * javax/swing/text/View.java
13879         (createFragment): Fixed typo.
13880         (getStartOffset): New method.
13881         (getEndOffset): Likewise.
13882
13883 2004-08-31  Michael Koch  <konqueror@gmx.de>
13884
13885         * javax/swing/table/DefaultTableColumnModel.java
13886         (serialVersionUID): Made private.
13887         (listenerList): Initialize.
13888         (changeEvent): Initialize.
13889         * javax/swing/table/JTableHeader.java
13890         (JTableHeader): New constructors.
13891         (createDefaultColumnModel): New method.
13892         * javax/swing/table/TableColumn.java
13893         (setHeaderRenderer): Simplified code.
13894         (setCellRenderer): Likewise.
13895         (setWidth): Likewise.
13896
13897 2004-08-31  Tom Tromey  <tromey@redhat.com>
13898
13899         * java/text/AttributedString.java (AttributedString): Use
13900         ArrayList to build array of attribute ranges.  Don't use
13901         `attribs' before it is set.
13902
13903 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
13904
13905         * HACKING: Remove reference to special automake. No longer needed.
13906
13907 2004-08-30  Tom Tromey  <tromey@redhat.com>
13908
13909         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
13910         return result from `add'.
13911
13912 2004-08-30  Tom Tromey  <tromey@redhat.com>
13913
13914         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
13915
13916 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
13917
13918         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
13919
13920 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
13921
13922         * java/io/File.java File(String,String): Fixed handling of empty
13923         path.
13924
13925 2004-08-30  Casey Marshall  <csm@gnu.org>
13926
13927         Author e-mail updated for all files.
13928         * gnu/java/security/OID.java (equals): Test if the aurgment is an
13929         instance of OID.
13930         (compareTo): Use `equals'.
13931         * gnu/java/security/der/BitString.java (equals): Test if the
13932         argument is an instance of BitString.
13933         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
13934         class final. Made fields private.
13935         (<init>): New constructor.
13936         (skip): New method.
13937         (makeString): Made static; don't use NIO.
13938         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
13939         * gnu/java/security/der/DERWriter.java: Fixed imports.
13940         (writeString): Don't use NIO.
13941         (toIso88591, toUtf16Be, toUtf8): New methods.
13942         * gnu/java/security/der/DERValue.java: Formatting changes only.
13943         * gnu/java/security/der/DER.java: Likewise.
13944
13945 2004-08-30  Tom Tromey  <tromey@redhat.com>
13946
13947         * java/nio/CharBuffer.java (put): Fix typo.
13948         * java/nio/DoubleBuffer.java (put): Fix typo.
13949         * java/nio/FloatBuffer.java (put): Fix typo.
13950         * java/nio/IntBuffer.java (put): Fix typo.
13951         * java/nio/LongBuffer.java (put): Fix typo.
13952         * java/nio/ShortBuffer.java (put): Fix typo.
13953
13954 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
13955
13956         * java/nio/ByteBuffer.java (put): Fix typo.
13957
13958 2004-08-30  Casey Marshall  <csm@gnu.org>
13959
13960         * java/security/DummyKeyPairGenerator.java (clone): Removed
13961         useless instanceof check.
13962         * java/security/DummyMessageDigest.java (clone): Likewise.
13963         * java/security/DummySignature.java (clone): Likewise.
13964         * java/security/MessageDigest.java (clone): Remove useless
13965         instanceof check.
13966         * java/security/MessageDigestSpi.java (clone): Likewise.
13967         * java/security/Signature.java (clone): Provide meaningful
13968         implementation.
13969         * java/security/SignatureSpi.java (clone): Likewise.
13970
13971 2004-08-29  Mark Wielaard  <mark@klomp.org>
13972
13973         * java/util/Arrays.java
13974         (sort(byte[], int, int)): Check fromIndex < 0.
13975         (sort(char[], int, int)): Likewise.
13976         (sort(short[], int, int)): Likewise.
13977         (sort(int[], int, int)): Likewise.
13978         (sort(long[], int, int)): Likewise.
13979         (sort(float[], int, int)): Likewise.
13980         (sort(double[], int, int)): Likewise.
13981         (sort(Object[], int, int, Comparator)): Likewise.
13982         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
13983         (qsort(char[], int, int)): Likewise.
13984         (qsort(short[], int, int)): Likewise.
13985         (qsort(int[], int, int)): Likewise.
13986         (qsort(long[], int, int)): Likewise.
13987         (qsort(float[], int, int)): Likewise.
13988         (qsort(double[], int, int)): Likewise.
13989
13990 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
13991
13992         * java/util/AbstractCollection.java, java/util/AbstractList.java,
13993         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
13994         java/util/ArrayList.java, java/util/Arrays.java,
13995         java/util/BitSet.java, java/util/Calendar.java,
13996         java/util/Collection.java, java/util/ListIterator.java,
13997         java/util/Map.java, java/util/SortedSet.java:
13998         Added additional exceptions to documentation, along
13999         with some additions and corrections.
14000
14001 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
14002
14003         * configure.ac: Handle --enable-gc-debug.
14004         * configure: Regenerate.
14005         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
14006         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
14007         Rearrange include file order.
14008         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
14009         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
14010         (disable_gc_mutex): Delete along with all references.
14011         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
14012         adjust for debug header size.
14013         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
14014         debug case.
14015         (_Jv_AllocArray): Declare min_heap_addr only if needed.
14016         (gcj_describe_type_fn): New.
14017         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
14018         Register gcj_describe_type_fn.
14019         * include/boehm-gc.h:
14020         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
14021         Don't define, but declare, for debug case.
14022         * java/lang/natObject.cc:
14023         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
14024
14025 2004-08-26  Mark Wielaard  <mark@klomp.org>
14026
14027         Fixes PR libgcj/17002:
14028         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
14029         a TimeZoneId string and then try to convert that to a TimeZone with
14030         getDefaultSystemTimeZone(String).
14031         (timezones0): Changed type from Hashtable to HashMap.
14032         (timezones): Create HashMap, not Hashtable.
14033         (getDefaultTimeZone): New method, rewritten from CNI version.
14034         (readTimeZoneFile): New method.
14035         (readtzFile): Likewise.
14036         (skipFully): Likewise.
14037         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
14038         getDefaultTimeZoneId and rewritten.
14039         (getDefaultTimeZoneId): Rewritten in java.
14040
14041 2004-08-25  David Daney  <daney@avtrex.com>
14042
14043         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
14044         * Makefile.in: Regenerated.
14045
14046 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
14047
14048         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
14049         only if jvmpi is enabled.
14050         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
14051         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
14052         (_Jv_AllocString): Likewise.
14053         (_Jv_AllocPtrFreeObject): Likewise.
14054
14055 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
14056
14057         * defineclass.cc: Include <stdio.h>.
14058         * java/lang/natClassLoader.cc: Include <stdio.h>.
14059
14060 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
14061             Michael Koch  <konqueror@gmx.de>
14062
14063         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
14064         * Makefile.in: Regenerated.
14065
14066 2004-08-20  Michael Koch  <konqueror@gmx.de>
14067
14068         * configure.ac: Replaced all AC_TRY_COMPILE macros with
14069         AC_COMPILE_IFELSE macros.
14070
14071 2004-08-20  Michael Koch  <konqueror@gmx.de>
14072
14073         * configure.in: Renamed to configure.ac.
14074         * configure.ac: New file.
14075         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
14076         include/config.h.in, testsuite/Makefile.in: Regenerated.
14077
14078 2004-08-20  Michael Koch  <konqueror@gmx.de>
14079
14080         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
14081         * aclocal.m4, configure: Regenerated.
14082
14083 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
14084             Michael Koch  <konqueror@gmx.de>
14085
14086         * configure.in, Makefile.am: Ported to automake 1.9.
14087         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
14088         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
14089         Regenerated.
14090
14091 2004-08-19  Tom Tromey  <tromey@redhat.com>
14092
14093         * java/net/DatagramSocket.java: Fixed typo.
14094
14095 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
14096
14097         PR libgcj/17081
14098         * java/net/URI.java (string): New field. Make all other fields
14099         transient.
14100         (readObject): Implemented.
14101         (writeObject): Implemented.
14102         (URI): Set 'string'.
14103
14104 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
14105
14106         PR libgcj/17079
14107         * java/util/logging/Handler.java (isLoggable): Accept record if its
14108         log level equals the threshold level. From Robin Green.
14109
14110 2004-08-18  David Daney  <ddaney@avtrex.com>
14111
14112         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
14113         instead of sigwait.
14114
14115 2004-08-17  Michael Koch  <konqueror@gmx.de>
14116
14117         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
14118         * Makefile.in: Regenerated.
14119
14120 2004-08-16  Tom Tromey  <tromey@redhat.com>
14121
14122         PR java/8473:
14123         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
14124
14125 2004-08-16  Michael Koch  <konqueror@gmx.de>
14126
14127         * Makefile.am
14128         (math_c_files): Renamed from c_files.
14129         (math_c_source_files): Renamed from c_source_files.
14130         * Makefile.in,
14131         gcj/Makefile.in,
14132         include/Makefile.in,
14133         testsuite/Makefile.in: Regenerated.
14134
14135 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
14136
14137         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
14138         to avoid autoconf warning.
14139         * configure: Rebuilt.
14140
14141 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
14142
14143         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
14144         localhostAddress to loopbackAddress.
14145         * java/net/natInetAddressWin32.cc (lookup): Likewise.
14146
14147 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
14148
14149         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
14150         boehm-gc's include dirs.
14151         * configure: Rebuilt.
14152         * include/boehm-gc.h: Include gc_config.h.
14153
14154 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
14155
14156         * java/net/InetAddress.java (loopbackAddress): Renamed from
14157         localhostAddress.
14158         (getByName): Return loopback address for null hostname, without
14159         security check. Use lookup(), not getAllByName.
14160         (getAllByName): Return loopback address for null hostname, without
14161         security check.
14162         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
14163         check here.
14164
14165 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
14166
14167         PR libgcj/17020
14168         Reported by Robin Green.
14169         * defineclass.cc (handleField): Don't throw exception on unrecognised
14170         modifier. Add FIXME comments for spec compliance.
14171         (handleMethod): Likewise.
14172
14173 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
14174
14175         PR libgcj/16662
14176         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
14177         (Almost everywhere): add LOG calls, fix, add comments.
14178         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
14179         Add explicit check for LOCKED bit in slow case (PR 16662).
14180         (_Jv_MonitorExit): Add casts in debug-only code.
14181         Always release LOCKED bit before throwing exception.
14182         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
14183         isn't.  Handle easy cases without lock acquisition.
14184         (Object::wait): Use NotifyAll for lock inflation.
14185
14186 2004-08-12  David Daney  <ddaney@avtrex.com>
14187
14188         * testsuite/libjava.lang/Process_1.java: New test.
14189         * testsuite/libjava.lang/Process_2.java: New test.
14190         * testsuite/libjava.lang/Process_3.java: New test.
14191         * testsuite/libjava.lang/Process_4.java: New test.
14192         * testsuite/libjava.lang/Process_5.java: New test.
14193         * testsuite/libjava.lang/Process_6.java: New test.
14194         * testsuite/libjava.lang/Process_1.out: Expected result.
14195         * testsuite/libjava.lang/Process_2.out: Expected result.
14196         * testsuite/libjava.lang/Process_3.out: Expected result.
14197         * testsuite/libjava.lang/Process_4.out: Expected result.
14198         * testsuite/libjava.lang/Process_5.out: Expected result.
14199         * testsuite/libjava.lang/Process_6.out: Expected result.
14200
14201 2004-08-12  David Daney  <ddaney@avtrex.com>
14202
14203         PR libgcj/11801
14204         * java/lang/PosixProcess.java: Rewrote.
14205         * java/lang/natPosixProcess.cc: Rewrote.
14206         * java/lang/Runtime.java (execInternal): Declare throws IOException.
14207         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
14208         * posix-threads.cc (block_sigchld) New function.
14209         (_Jv_ThreadRegister) Use it.
14210         (_Jv_ThreadStart) Use it.
14211         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
14212         * Makefile.am: ... to specify extra native headers.
14213         * configure: Regenerated.
14214         * include/config.h: Regenerated.
14215         * Makefile.in: Regenerated.
14216         * gcj/Makefile.in: Regenerated.
14217         * include/Makefile.in: Regenerated.
14218         * testsuite/Makefile.in: Regenerated.
14219
14220 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
14221
14222         PR tree-optimization/16867
14223         * testsuite/libjava.lang/PR16867.java: New test.
14224
14225 2004-08-09  Per Bothner  <per@bothner.com>
14226
14227         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
14228         with private fields and access methods.
14229         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
14230         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
14231         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
14232         ( _Jv_makeUtf8Const): Rewrite using new constructors.
14233         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
14234         * defineclass.cc: Use new _Utf8Const access/convenience methods.
14235         * jni.cc: Likewise.
14236         * resolve.cc: Likewise.
14237         * gcj/field.h: Likewise.
14238         * include/jvm.h: Likewise.
14239         * java/lang/Class.h: Likewise.
14240         * java/lang/natClass.cc: Likwise.
14241         * java/lang/natClassLoader.cc: Likewise
14242         * java/lang/reflect/natMethod.cc: Likewise
14243         * verify.cc: Likewise.
14244         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
14245         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
14246
14247 2004-08-10  Andrew Haley  <aph@redhat.com>
14248
14249         * testsuite/libjava.lang/err14.java: New file.
14250         * testsuite/libjava.lang/err14.out: New file.
14251
14252 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
14253
14254         * Makefile.am: Fix missing rename from x_nat_headers to
14255         xlib_nat_headers.
14256         * Makefile.in: Regenerated.
14257
14258 2004-08-04  Andrew Haley  <aph@redhat.com>
14259
14260         * java/security/BasicPermission.java: Don't check wildcards.
14261
14262 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
14263             Michael Koch  <konqueror@gmx.de>
14264
14265         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
14266         * configure.in: Replaced all usages of AC_LINK_FILES by
14267         AC_CONFIG_LINKS.
14268         * aclocal.m4,
14269         configure: Regenerated.
14270
14271 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
14272             Michael Koch  <konqueror@gmx.de>
14273
14274         * acconfig.h: Removed.
14275         * Makefile.am: Rename variables for xlib peer to include xlib and
14276         gtk_c_headers to gtk_jni_headers.
14277         * Makefile.in: Regenerated.
14278
14279 2004-08-04  Andrew Haley  <aph@redhat.com>
14280
14281         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
14282         debugging.
14283
14284 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
14285
14286         * configure.in: Eliminate uses of changequote (mostly by quoting []).
14287         Replace most top level 'dnl' comments with '#' comments, conforming
14288         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
14289         help strings.
14290         * configure: Rebuilt.
14291
14292 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
14293
14294         * acinclude.m4: Include no-executables.m4.
14295         * aclocal.m4: Rebuild.
14296         * configure.in: Convert to the autoconf 2.59 version of
14297         of the no-executables hack, and also of the nonstandard CXX
14298         hack and the multilibbed CC and CXX hack.  Change prerequisite
14299         to autoconf 2.59.
14300         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
14301         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14302         testsuite/Makefile.in: Regenerate.
14303
14304 2004-08-03  Tom Tromey  <tromey@redhat.com>
14305
14306         * jni.cc: Reindented.
14307
14308 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
14309
14310         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
14311
14312 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
14313
14314         * testsuite/libjava.compile/PR16701.java: New test.
14315
14316 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
14317
14318         * java/util/Collection.java, java/util/List.java,
14319         java/util/Map.java, java/util/Set.java,
14320         java/util/SortedMap.java, java/util/SortedSet.java:
14321         Added additional exceptions to documentation.
14322
14323 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
14324
14325         PR libgcj/16814
14326         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
14327         * configure. Regenerate.
14328         * include/win32.h: Explicitly include winsock2.h
14329         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
14330         Winsock api.
14331
14332 2004-07-30  Michael Koch  <konqueror@gmx.de>
14333
14334         * java/util/zip/GZIPInputStream.java
14335         (GZIPInputStream): Increase buffer size to 4k.
14336         * java/util/zip/GZIPOutputStream.java
14337         (GZIPOutputStream): Likewise.
14338         * java/util/zip/Inflater.java
14339         (setInput): Merged formating with GNU classpath.
14340         * java/util/zip/InflaterInputStream.java
14341         (InflaterInputStream): Increase buffer size to 4k.
14342         (fill): Throw exception if stream ends early.
14343         (read): Merged endless-loop with GNU classpath.
14344         (skip): Increase buffer size to 2k.
14345
14346 2004-07-30  Michael Koch  <konqueror@gmx.de>
14347
14348         * gnu/java/awt/EmbeddedWindow.java
14349         (addNotify): Use AccessController to allow execution of privileged
14350         code.
14351
14352 2004-07-29  Michael Koch  <konqueror@gmx.de>
14353
14354         * gnu/java/lang/MainThread.java:
14355         Explicitely import used classes.
14356         (args): Make it type String[].
14357
14358 2004-07-29 Dalibor Topic <robilad@kaffe.org>
14359
14360         * gnu/java/awt/ComponentDataBlitOp.java,
14361         gnu/java/beans/ExplicitBeanInfo.java,
14362         gnu/java/beans/IntrospectionIncubator.java,
14363         gnu/java/beans/editors/ColorEditor.java,
14364         gnu/java/beans/editors/FontEditor.java,
14365         gnu/java/beans/editors/NativeBooleanEditor.java,
14366         gnu/java/beans/editors/NativeByteEditor.java,
14367         gnu/java/beans/editors/NativeDoubleEditor.java,
14368         gnu/java/beans/editors/NativeFloatEditor.java,
14369         gnu/java/beans/editors/NativeIntEditor.java,
14370         gnu/java/beans/editors/NativeLongEditor.java,
14371         gnu/java/beans/editors/NativeShortEditor.java,
14372         gnu/java/beans/editors/StringEditor.java,
14373         gnu/java/io/ClassLoaderObjectInputStream.java,
14374         gnu/java/io/decode/Decoder.java,
14375         gnu/java/io/encode/Encoder.java,
14376         gnu/java/lang/ClassHelper.java,
14377         gnu/java/locale/Calendar.java,
14378         gnu/java/locale/Calendar_de.java,
14379         gnu/java/locale/Calendar_en.java,
14380         gnu/java/locale/Calendar_nl.java,
14381         gnu/java/locale/LocaleInformation_de.java,
14382         gnu/java/locale/LocaleInformation_en.java,
14383         gnu/java/locale/LocaleInformation_nl.java:
14384         Cleaned up imports.
14385
14386 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
14387
14388         * README: Remove obsolete info. Update bug URL.
14389         * THANKS: Updated.
14390         * NEWS: Updated with news up to GCC 3.4 release.
14391
14392 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
14393
14394         * gnu/java/security/action/GetPropertyAction.java (setParameters):
14395         Renamed from 'setName'. New 2-argument form with default value.
14396         (run): Pass default 'value' parameter to System.getProperty().
14397         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
14398         typos.
14399         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
14400         not 'setName'.
14401
14402 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
14403
14404         * configure.in: Check for minimum GTK version 2.4 requirement.
14405         * configure: Rebuilt.
14406
14407 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
14408
14409         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
14410         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
14411         Reduce sleep time.
14412         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
14413         compiler bug.
14414         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
14415         address. Reduce sleep times. Synchronize with target threads before
14416         attempting to interrupt them. Don't try to calibrate yeild count,
14417         instead, always loop for a fixed time.
14418         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
14419         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
14420         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
14421         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
14422         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
14423         * testsuite/libjava.lang/pr179.java: Likewise.
14424         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
14425         time. Remove upper bounds check on sleep time.
14426
14427 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
14428
14429         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
14430         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
14431
14432 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
14433
14434         * java/io/File.java (toURI): Throw RuntimeException, not
14435         InternalError.
14436         * java/lang/Runtime.java (exit): Qualify static sleep() call with
14437         class name, not instance.
14438
14439 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
14440
14441         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
14442         and gnu/java/security/action/SetAccessibleAction.java.
14443         * Makefile.in: Rebuilt.
14444
14445 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14446
14447         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
14448         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
14449         _Jv_InitPrimClass.
14450         (DECLARE_PRIM_TYPE): Don't declare array vtables.
14451         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
14452         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
14453
14454 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
14455
14456         * Makefile.am: Replace jar, rmic and rmiregistry references with
14457         gjar, grmic and grmiregistry.
14458         * configure.in: Likewise.
14459         * Makefile.in: Regenerate.
14460         * configure: Likewise.
14461         * gcj/Makefile.in: Likewise.
14462         * include/Makefile.in: Likewise.
14463         * testsuite/Makefile.in: Likewise.
14464
14465 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14466
14467         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
14468         for privileged getProperty calls.
14469         * java/io/ObjectOutputStream.java (getField): No longer static. Use
14470         SetAccessibleAction instead of anonymous class for doPrivileged call.
14471         (getMethod): Likewise.
14472         (setAccessible): New field. PrivilegedAction object to use when
14473         calling setAccessible.
14474         * java/io/ObjectStreamClass.java (calculateOffsets): Use
14475         SetAccessibleAction instead of anonymous class for diPrivileged call.
14476         (setFields): Likewise.
14477         (getClassUID): Likewise.
14478         (findMethod): Likewise.
14479         * gnu/java/security/action/GetPropertyAction.java: New class.
14480         * gnu/java/security/action/SetAccessibleAction.java: New class.
14481
14482 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14483
14484         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
14485         for final fields.
14486         * testsuite/libjava.lang/Serialization.java: New test.
14487         * testsuite/libjava.lang/Serialization.out: New.
14488
14489 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14490
14491         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
14492         missed in last commit.
14493
14494 2004-07-23  Mark Wielaard  <mark@klomp.org>
14495
14496         * java/lang/System.java (static): Set http.agent system property when
14497         not yet set.
14498         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
14499         from system property inside AccessController.doPrivileged() call.
14500         (proxyPort): Made package private.
14501         (proxyInUse): Likewise.
14502         (proxyHost): Likewise.
14503         (userAgent): Likewise.
14504
14505 2004-07-23  Mark Wielaard  <mark@klomp.org>
14506
14507         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
14508         implementation.
14509
14510 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
14511
14512         * Makefile.am (ordinary_java_source_files): Add
14513         DefaultContentHandlerFactory.java.
14514         * Makefile.in: Rebuilt.
14515         * java/net/URLConnection.java (defaultFactory): New field.
14516         (getContent):
14517         (getContentHandler): Renamed from 'setContentHandler'. Try
14518         defaultFactory after user-set factory, if any. Search for content
14519         handler implementations in gnu.java.net.content, not gnu.gcj.content.
14520         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
14521         Implemented.
14522         (getLastModified): Implemented.
14523         (getPermission): Create file permission here, instead of in
14524         constructor.
14525         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
14526         Implemented.
14527         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
14528         Implemented.
14529         (getLastModified): Implemented.
14530         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
14531         Default implementation.
14532         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
14533         Implement using GdkPixbufDecoder.
14534
14535 2004-07-21  Michael Koch  <konqueror@gmx.de>
14536
14537         * javax/swing/JTextArea.java
14538         (setLineWrap): Fire property change event after new value is set.
14539         (setTabSize): Likewise.
14540
14541 2004-07-21  Michael Koch  <konqueror@gmx.de>
14542
14543         * javax/swing/JTable.java
14544         (autoCreateColumnsFromModel): New field.
14545         (autoResizeMode): Likewise.
14546         (cellEditor): Likewise.
14547         (cellSelectionEnabled): Likewise.
14548         (columnModel): Likewise.
14549         (dataModel): Likewise.
14550         (defaultEditorsByColumnClass): Likewise.
14551         (defaultRenderersByColumnClass): Likewise.
14552         (editingColumn): Likewise.
14553         (editingRow): Likewise.
14554         (gridColor): Likewise.
14555         (preferredViewportSize): Likewise.
14556         (rowHeight): Likewise.
14557         (rowMargin): Likewise.
14558         (rowSelectionAllowed): Likewise.
14559         (selectionBackground): Likewise.
14560         (selectionForeground): Likewise.
14561         (selectionModel): Likewise.
14562         (showHorizontalLines): Likewise.
14563         (showVerticalLines): Likewise.
14564         (tableHeader): Likewise.
14565         (JTable): Implemented.
14566         (getColumnModel): Likewise.
14567         (getSelectedRow): Likewise.
14568         (getSelectionModel): Likewise.
14569         (setModel): Likewise.
14570         (setSelectionModel): Likewise.
14571         (createScrollPaneForTable): New method.
14572         (createDefaultDataModel): Likewise.
14573         (createDefaultListSelectionModel): Likewise.
14574         (getModel): Likewise.
14575         (getTableHeader): Likewise.
14576         (setTableHeader): Likewise.
14577         (getColumnSelectionAllowed): Likewise.
14578         (setColumnSelectionAllowed): Likewise.
14579         (getRowSelectionAllowed): Likewise.
14580         (setRowSelectionAllowed): Likewise.
14581         (getAutoResizeMode): Likewise.
14582         (setAutoResizeMode): Likewise.
14583         (getColumnCount): Likewise.
14584         (getRowCount): Likewise.
14585         (getCellRenderer): Likewise.
14586         * javax/swing/JTree.java
14587         (cellRenderer): New field.
14588         (editable): Likewise.
14589         (rootVisible): Likewise.
14590         (showsRootHandles): Likewise.
14591         (getModel): New method.
14592         (setModel): Likewise.
14593         (isEditable): Likewise.
14594         (setEditable): Likewise.
14595         (isRootVisbile): Likewise.
14596         (setRootVisible): Likewise.
14597         (getShowsRootHandles): Likewise.
14598         (setShowRootHandles): Likewise.
14599         (getCellRenderer): Likewise.
14600         (setCellRenderer): Likewise.
14601
14602 2004-07-21  Michael Koch  <konqueror@gmx.de>
14603
14604         * javax/swing/JFormattedTextField.java
14605         (setDocument): Implemented.
14606         * javax/swing/JRootPane.java:
14607         Fixed javadocs.
14608         * javax/swing/JTable.java
14609         (getDefaultRenderer): New method.
14610         * javax/swing/JTextField.java
14611         (setFont): Likewise.
14612         (getPreferredSize): Likewise.
14613         * javax/swing/JToggleButton.java
14614         (getAccessibleContext): Fix javadoc.
14615         * javax/swing/JTree.java:
14616         Add some javadocs.
14617         * javax/swing/JViewport.java:
14618         Likewise.
14619
14620 2004-07-21  David Jee  <djee@redhat.com>
14621
14622         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
14623         Collect all native method declaration at the top.
14624         (create): Set the filename filter if necessary.
14625         (setDirectory): Call nativeSetDirectory().
14626         (setFilenameFilter): Implement.
14627         (filenameFilterCallback): New method.
14628         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14629         (create): Configure dialog to show hidden files.
14630         (filenameFilterCallback): New function.
14631         (nativeSetFilenameFilter): New function.
14632         (nativeSetDirectory): New function.
14633
14634 2004-07-21  Kim Ho  <kho@redhat.com>
14635
14636         * javax/swing/plaf/basic/BasicSliderUI.java:
14637         Ran Jalopy.
14638         (paintTrack): Fill the track before painting
14639         the borders.
14640
14641 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14642
14643         patch from Roman Kennke <roman@ontographics.com>
14644         * javax/swing/Spring.java: New file.
14645         * javax/swing/SpringLayout.java: New file.
14646         * Makefile.am: Add new files.
14647         * Makefile.in: Regenerate.
14648
14649 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14650
14651         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
14652         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14653         * javax/swing/ScrollPaneLayout.java: Likewise.
14654
14655 2004-07-21  Kim Ho  <kho@redhat.com>
14656
14657         * javax/swing/DefaultDesktopManager.java:
14658         (findMinimum): Removed.
14659         (resizeFrame): Trust the UI to pass valid
14660         bounds.
14661         * javax/swing/JOptionPane.java:
14662         Implemented showInternalXXXDialog methods.
14663         (startModal): New method.
14664         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14665         (BorderListener::mouseDragged): Verify that the new
14666         bounds are valid before passing them to the DesktopManager.
14667         (preferredLayoutSize): Delegate
14668         to getSize.
14669         (minimumLayoutSize): Ditto.
14670         (getSize): New method.
14671         (GlassPaneDispatcher): Reimplemented by copying
14672         a stripped down LightweightDispatcher from Container.
14673         (getMinimumSize): Call minimumLayoutSize.
14674         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
14675         Ran Jalopy.
14676         (mousePressed): Add ability to properly close
14677         JInternalFrames.
14678         * javax/swing/plaf/basic/BasicToolBarUI.java:
14679         (DragWindow): Set owner for DragWindow.
14680
14681 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14682
14683         * java/awt/image/ShortLookupTable.java: New file.
14684         * java/awt/image/ByteLookupTable.java: New file.
14685         * Makefile.am: Added new files.
14686         * Makefile.in: Regenerated.
14687
14688 2004-07-21  David Jee  <djee@redhat.com>
14689
14690         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
14691         (create(GtkContainerPeer)): New native method.
14692         (create()): Call native create(), passing in the parent frame
14693         as the paramter. Natively set the current file and directory.
14694         (setFile): Construct an absolute filename before passing it to
14695         the native peer.
14696         (nativeGetDirectory): New method.
14697         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14698         (window_closed): Removed.
14699         (ok_clicked): Likewise.
14700         (cancel_clicked): Likewise.
14701         (handle_response): New method.
14702         (create): Use GtkFileChooserDialog.
14703         (connectSignals): Connect to handle_response.
14704         (nativeGetDirectory): New method.
14705         (nativeSetFile): Use GtkFileChooserDialog.
14706
14707 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14708
14709         * java/awt/image/LookupTable.java: New file.
14710         * Makefile.am: Added new file.
14711         * Makefile.in: Regenerated.
14712
14713 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14714
14715         * java/awt/image/Kernel.java: New file.
14716         * Makefile.am: Added new file.
14717         * Makefile.in: Regenerated.
14718
14719 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14720
14721         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
14722         * javax/swing/JMenu.java: Likewise.
14723         * javax/swing/JMenuBar.java: Likewise.
14724         (MARGIN_CHANGED_PROPERTY): New property.
14725         (setMargin): Implemented.
14726         * javax/swing/JMenuItem.java: Fixed javadocs.
14727         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
14728         (LABEL_CHANGED_PROPERTY): New property.
14729         (add): changed to use createActionComponent.
14730         (createActionComponent): Implemented.
14731         (setLabel): Fire PropertyChangeEvent if label property
14732         changes.
14733         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
14734         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14735         (ContainerHandler): Repaint if margin property has changed.
14736         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14737         (installUI): Call installComponents().
14738         (uninstallUI): Call uinstallComponents().
14739         * javax/swing/plaf/basic/BasicMenuUI.java:
14740         Fixed javadocs.
14741         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14742         Likewise.
14743
14744 2004-07-21  Kim Ho  <kho@redhat.com>
14745
14746         * javax/swing/plaf/basic/BasicToolBarUI.java:
14747         (DragWindow): Use the right constructor.
14748
14749 2004-07-21  Kim Ho  <kho@redhat.com>
14750
14751         * javax/swing/JToolBar.java:
14752         (layoutContainer): Use getComponents.
14753         * javax/swing/plaf/basic/BasicToolBarUI.java:
14754         (DragWindow): Don't use SwingUtilities'
14755         getOwnerFrame
14756         (ToolBarDialog): ditto.
14757
14758 2004-07-21  Kim Ho  <kho@redhat.com>
14759
14760         * javax/swing/JRootPane.java:
14761         Ran jalopy.
14762         (layoutContainer): Set the glasspane's size to
14763         be the same as the content pane.
14764         (createGlassPane): Set opaque property to false.
14765
14766 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14767
14768         * java/awt/Component.java (requestFocus()): Don't handle Panels
14769         specially.
14770         (requestFocus(boolean)): Likewise.
14771         (requestFocusInWindow(boolean)): Likewise.
14772         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
14773         Set GTK_CAN_FOCUS flag.
14774
14775 2004-07-21  Kim Ho  <kho@redhat.com>
14776
14777         * Makefile.am: Added new file.
14778         * Makefile.in: Regenerated.
14779         * gcj/Makefile.in: Regenerated.
14780         * include/Makefile.in: Regenerated.
14781         * javax/swing/AbstractButton.java:
14782         Add rollOverEnabled property.
14783         (setRolloverEnabled): Use new property.
14784         (isRolloverEnabled): Use new property.
14785         * javax/swing/JTabbedPane.java:
14786         (setComponent): Remove useless JTabbedPane.this.
14787         * javax/swing/JToolBar.java: Finish implementation.
14788         * javax/swing/plaf/basic/BasicArrowButton.java:
14789         (paint): Moved border painting to a border.
14790         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14791         Change JToolBar look and feel defaults.
14792         * javax/swing/plaf/basic/BasicOptionPaneUI.java
14793         (actionPerformed): Return Integer index instead of name.
14794         (addButtonComponents): Check to see if component is
14795         JButton last.
14796         (createMessageArea): Don't use components that are not
14797         completed yet.
14798         (getIconForType): Use temporary icons.
14799         * javax/swing/plaf/basic/BasicSliderUI.java:
14800         (mousePressed): Do not return if it's on thumb.
14801         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
14802         (paintMinorTickForVertSlider): ditto.
14803         (paintMajorTickForHorizSlider): ditto.
14804         (paintMajorTickForVertSlider): ditto.
14805         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
14806         Add a border around the SplitPaneDivider.
14807         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
14808         Remove comments.
14809         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
14810         New file. Implemented.
14811         * javax/swing/plaf/basic/BasicToolBarUI.java:
14812         Implemented.
14813         * testsuite/Makefile.in: Regenerated.
14814
14815 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14816
14817         * javax/swing/Timer.java (run): Queue events each time cycle.
14818
14819 2004-07-21  David Jee  <djee@redhat.com>
14820
14821         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14822         (imageComplete): Call image.imageComplete().
14823         * java/awt/image/MemoryImageSource.java:
14824         Reimplement consumers as a Vector instead of a Hashtable.  This is
14825         because enumeration on a Hashtable is not thread-safe.
14826         (addConsumer): Adapt to Vector consumers.
14827         (isConsumer): Adapt to Vector consumers.
14828         (removeConsumer): Adapt to Vector consumers.
14829         (startProduction): Adapt to Vector consumers. Call imageComplete()
14830         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
14831         (newPixels): Adapt to Vector consumers.
14832         (sendPicture): Set the color model of the image consumer.
14833         (newPixels(IIII)): Adapt to Vector consumers.
14834         (newPixels(IIIIB)): Adapt to Vector consumers.
14835
14836 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14837
14838         * java/awt/Component.java (deliverEvent): Implement.
14839         (postEvent): Implement.
14840         (handleEvent): Implement.
14841         (translateEvent): New method.
14842         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
14843         * java/awt/Container.java (deliverEvent): Implement.
14844         * java/awt/Event.java (paramString): Fix formatting.
14845         * java/awt/Font.java (toString): Likewise.
14846         * java/awt/Window.java (postEvent): Implement.
14847
14848 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14849
14850         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14851         Set window's focus owner upon receiving a FOCUS_LOST event.
14852         * java/awt/Window.java (Window()): Refocus the previously
14853         focused component within the window when the window regains the
14854         top-level focus.
14855         (setFocusOwner): New method.
14856         * java/awt/Component.java (requestFocus): Add FIXME.
14857
14858         * libgcj.pc.in: Remove library flags.
14859
14860 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14861
14862         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
14863         MOUSE_PRESSED event.
14864         * java/awt/Component.java (requestFocus()): Handle Panel
14865         specially.  Post FOCUS_LOST event on opposite component.
14866         (requestFocus(boolean)): Likewise.
14867         (requestFocusInWindow(boolean)): Likewise.
14868         (paramString): Reorder dimension fields.
14869         * java/awt/Container.java (paramString): Fix string format.
14870         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14871         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
14872         process key events if the focus owner is non-null.
14873         (dispatchKeyEvent): Likewise.
14874         * java/awt/Frame.java (paramString): Fix formatting.
14875         (generateName): New method.
14876         (getUniqueLong): Likewise.
14877         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
14878         the temporary focus owner is null.  If so, return the permanent
14879         focus owner.
14880         * java/awt/Panel.java (generateName): New method.
14881         (getUniqueLong): Likewise.
14882         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
14883         signal handling to make callbacks more specific.
14884
14885 2004-07-21  Michael Koch  <konqueror@gmx.de>
14886
14887         * javax/swing/text/Position.java
14888         (Bias): Implemented.
14889
14890 2004-07-21  Michael Koch  <konqueror@gmx.de>
14891
14892         * javax/swing/LookAndFeel.java
14893         (provideErrorFeedback): New method.
14894
14895 2004-07-21  Michael Koch  <konqueror@gmx.de>
14896
14897         * javax/swing/JTextArea.java
14898         (tabSize): New field.
14899         (getTabSize): New method.
14900         (setTabSize): Likewise.
14901
14902 2004-07-21  Michael Koch  <konqueror@gmx.de>
14903
14904         * javax/swing/ActionMap.java:
14905         Fixed javadocs all over.
14906         (serialVersionUID): Made private.
14907         (parent): Don't explicitely initialize with default value.
14908         (get): SImplified.
14909         (keys): Reimplemented.
14910         (allKeys): Likewise.
14911         (convertSet): Removed.
14912         * javax/swing/ComponentInputMap.java:
14913         Fixed javadocs all over.
14914         (ComponentInputMap): Implemented.
14915         (put): Likewise.
14916         (clear): Likewise.
14917         (remove): Likewise.
14918         (SetParent): Likewise.
14919         (getComponent): Likewise.
14920         * javax/swing/InputMap.java:
14921         Fixed javadocs all over.
14922         (serialVersionUID): Made private.
14923         (parent): Don't explicitely initialize with default value.
14924         (get): SImplified.
14925         (keys): Reimplemented.
14926         (allKeys): Likewise.
14927         (convertSet): Removed.
14928
14929 2004-07-21  Michael Koch  <konqueror@gmx.de>
14930
14931         * javax/swing/ActionMap.java,
14932         javax/swing/ComponentInputMap.java,
14933         javax/swing/InputMap.java,
14934         javax/swing/table/DefaultTableColumnModel.java,
14935         javax/swing/table/TableColumn.java,
14936         javax/swing/table/TableColumnModel.java,
14937         javax/swing/table/TableModel.java,
14938         javax/swing/text/AbstractDocument.java,
14939         javax/swing/text/TextAction.java:
14940         Reformated.
14941
14942 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14943
14944         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
14945         Make method non-static.
14946         * javax/swing/AbstractButton.java:
14947         Rename fields to match property names where possible.
14948         (iconTextGap): New property.
14949         * javax/swing/JCheckBox.java: Match AbstractButton changes.
14950         (init) New method, call from after various constructors.
14951         * javax/swing/JComponent.java (revalidate):
14952         Invalidate before queueing repair.
14953         * javax/swing/JList.java (getPreferredScrollableViewportSize):
14954         Reimplement in terms of visibleRowCount property.
14955         * javax/swing/JMenuButton.java: Match AbstractButton changes.
14956         * javax/swing/JScrollPane.java (createScrollListener):
14957         Remove tracing chatter.
14958         * javax/swing/JToggleButton.java: Match AbstractButton changes.
14959         * javax/swing/RepaintManager.java (addInvalidComponent):
14960         Don't invalidate.
14961         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
14962         calculations.
14963         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
14964         Mimic sun behavior on top left/right positioning.
14965         * javax/swing/ViewportLayout.java (preferredLayoutSize):
14966         Remove mistaken use of preferredScrollableViewportSize here.
14967         (layoutContainer): Use view's preferred size as basis.
14968         * javax/swing/plaf/basic/BasicButtonUI.java:
14969         Set, get, and use textIconGap property.
14970         (paint) Paint text returned from layout (with ellipsis).
14971         * javax/swing/plaf/basic/BasicListUI.java:
14972         Remove tracing chatter, correct various minor calculations.
14973         (getCellBounds): Update layout state before calculating.
14974         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
14975         Use margin default similar to sun's.
14976         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
14977         (createIncreaseIcon): Center icon, minimize margins.
14978         (createDecreaseIcon): Likewise.
14979         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
14980         Implement.
14981         (installUI): Call it.
14982         (uninstallDefaults): Implement.
14983         (uninstallUI): Call it.
14984         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
14985         Call existing Window constructor.
14986         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
14987         Set clip before painting.
14988
14989 2004-07-21  Olga Rodimina <rodimina@redhat.com>
14990
14991         * javax/swing/JMenuItem.java:
14992         (processMouseEvent): Reimplemented to deal with
14993         mouse drag events.
14994         (createMenuDragMouseEvent): New private helper method.
14995         Creates MenuDragMouseEvent.
14996         * javax/swing/MenuSelectionManager.java
14997         (componentForPoint): Implemented.
14998         (isComponentPartOfCurrentMenu): Made public.
14999         (processMouseEvent): Reimplemented to deal with
15000         mouse drag events.
15001         (setSelectedPath): Corrected small mistake that caused
15002         path to be set incorrectly.
15003         (getPath): If given component is JMenu then also add this
15004         menu's popup menu to the selected path.
15005         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15006         (getPath): Ditto.
15007         (getPreferredSize): Call getPreferredMenuItemSize().
15008         (getPreferredItemSize): Moved code from getPreferredSize to here.
15009         (installListeners): Install MouseMotionListeners.
15010         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
15011         if mouse wasn't released in the bounds of this menu item.
15012         (MenuDragMouseHandler): Implemented.
15013         * javax/swing/plaf/basic/BasicMenuUI.java:
15014         (installListeners): Install MouseMotionListener and
15015         MenuDrageMouseListener.
15016         (MenuDragMouseHandler): Implemented.
15017         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
15018         (uninstallListeners): Implemented.
15019
15020 2004-07-21  Michael Koch  <konqueror@gmx.de>
15021
15022         * javax/swing/JCheckBox.java: Reformated.
15023         (JCheckBox): Fixed all constructors.
15024         (isBorderPaintedFlat): New method.
15025         (setBorderPaintedFlat): New method.
15026         * javax/swing/JEditorPane.java
15027         (createEditorKitForContentType): Made public.
15028         (scrollToReference): Likewise.
15029         * javax/swing/JTextArea.java
15030         (setLineWrap): Fire property change.
15031         * javax/swing/JToggleButton.java
15032         (JToggleButton): New constructor.
15033         (JToggleButton): Simplified.
15034         * javax/swing/text/AttributeSet.java
15035         (FontAttribute): Renamed from FontCharacterAttribute.
15036         * javax/swing/text/JTextComponent.java
15037         (KeyBinBinding): Added javadoc.
15038         (JTextComponent): Likewise.
15039         (getAccessibleContext): Fixed javadoc.
15040         * javax/swing/text/View.java
15041         (View): Added javadoc.
15042         * javax/swing/text/TabableView.java: New file.
15043         * Makefile.am: Added javax/swing/text/TabableView.java.
15044         * Makefile.in: Regenerated.
15045
15046 2004-07-21  Graydon Hoare  <graydon@redhat.com>
15047
15048         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
15049         * gnu/java/awt/peer/gtk/GtkToolkit.java
15050         (GtkErrorImage): New helper class.
15051         (bufferedImageOrError): New helper method.
15052         (createImage): Use it.
15053
15054 2004-07-21  David Jee  <djee@redhat.com>
15055
15056         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
15057         (setCaretPosition): Scroll the text view so the new caret position
15058         is visible on screen.
15059
15060 2004-07-21  David Jee  <djee@redhat.com>
15061
15062         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
15063         (setBounds): Do not validate awtComponent here.
15064         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
15065         (getPreferredSize): New method.
15066         * java/awt/ScrollPane.java
15067         (ScrollPane): Set default size to 100x100.
15068         (addNotify): If child is not a Panel, wrap it with a new Panel.
15069         (paramString): Implement.
15070
15071 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
15072
15073         * javax/swing/JMenu.java:
15074         (setSelected): Display popup menu only if this menu
15075         is showing on the screen.
15076         * javax/swing/JPopupMenu.java:
15077         (processMouseEvent): Added comment.
15078         (processKeyEvent): Likewise.
15079         * javax/swing/MenuSelectionManager.java:
15080         (clearSelectedPath): Only fireStateChanged() after
15081         selected path was changed, not before.
15082         (setSelectedPath): Likewise.
15083         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15084         (paintMenuItem): Corrected position of menu item's
15085         icon.
15086         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
15087         (installUI): Correct setDefaultLightWeightPopupEnabled call.
15088         (popupMenuCanceled): Reimplemented.
15089         (popupMenuWillBecomeVisible): Select first menu item by default
15090         when displaying free floating popup menus.
15091         (TopWindowListener): Reimplemented.
15092
15093 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
15094
15095         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
15096         Panel from being painted twice when it is first shown.
15097
15098 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
15099
15100         * java/awt/Window.java: Reverted changes from my
15101         previous patch for creating window without an owner.
15102         * javax/swing/SwingUtilities.java:
15103         (SwingUtilities.OwnerFrame): made static.
15104         (OwnerFrame.setVisible): New method. Overridden with
15105         empty implementation.
15106         (OwnerFrame.isShowing): New method. Ovverridden
15107         to return always true.
15108
15109 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
15110
15111         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15112         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15113         (GtkComponentPeer): Remove temporary try/catch block.
15114         (setVisible): Call show and hide.
15115         (show): Make native.
15116         (hide): Likewise.
15117         (getArgs): Don't add "visible" argument.
15118         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15119         (property_notify_predicate): Return Bool instead of int.
15120         (find_layout): New function.
15121         (connectJObject): Call find_layout.
15122         (connectSignals): Likewise.
15123         (moveLayout): Likewise.
15124         (gtkLayoutSetVisible): Likewise.
15125
15126 2004-07-21  Mark Wielaard  <mark@klomp.org>
15127
15128         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
15129         on notifier object before calling notifyAll().
15130
15131 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
15132
15133         * java/awt/Window.java: Changed constructors to use new
15134         method that is described below. Constructors call this
15135         methods only if newly created window should have an owner.
15136         (setWindowOwner): New method. Implementation for
15137         this method is moved from this(owner,configuration).
15138         * javax/swing/JWindow.java:
15139         (JWindow): Reimplement to use SwingUtilities.ownerFrame
15140         instead of owner.
15141         * javax/swing/SwingUtilities.java:
15142         (ownerFrame): Change type of this field to OwnerFrame.
15143         (getOwnerFrame): Changed to return object of type OwnerFrame.
15144         (SwingUtilities.OwnerFrame): New class. Represents owner
15145         of a Window that is not provided with one.
15146
15147 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
15148
15149         *  javax/swing/AbstractButton.java:
15150         (configurePropertiesFromAction): Set action command
15151         to button's text by default if action command is not
15152         explicitely specified.
15153         * javax/swing/JMenu.java: Remove unnecessary listener
15154         and methods relevant to it.
15155         (setSelected): Reimplemented.
15156         (menuSelectionChanged): Moved most part of implementation to
15157         setSelected() and call it instead.
15158         * javax/swing/JMenuItem.java:
15159         (init): Comment out statement that sets paint_border to false.
15160         (configurePropertiesFromAction): Do not set accelerator
15161         for JMenu.
15162         (menuSelectionChanged): Change selected index in the selection
15163         model of menu item's parent.
15164         * javax/swing/JPopupMenu.java:
15165         (remove): Set constraints.fill field to GridBagConstraints.BOTH
15166         instead of GridBagConstraints.HORIZONTAL.
15167         (insert): Likewise.
15168         (createActionChangeListener): Implemented.
15169         (setVisible): Correct location of HeavyWeightMenu and
15170         don't firePopupMenuCanceled().
15171         (menuSelectionChanged): Implemented.
15172         (ActionChangeListener): New Listener. Implemented.
15173         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15174         (BasicMenuBarUI.ContainerHandler): Implemented.
15175         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15176         (paintMenuItem): Uncommented out code that paints
15177         icon, now that icons are working properly.
15178         (PropertyChangeListener): Implemented.
15179         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
15180         Added javadocs.
15181         (topWindowListener): New field.
15182         (Constructor): initialize topWindowListener.
15183         (BasicPopupMenuUI.TopWindowListener): Implemented.
15184         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
15185         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
15186         Implemented.
15187
15188 2004-07-21  Michael Koch  <konqueror@gmx.de>
15189
15190         * javax/swing/plaf/basic/BasicButtonUI.java
15191         (paintFocus): Fixed method signature.
15192         (paintButtonPressed): Likewise.
15193         (paintButtonNormal): Likewise.
15194         (paintText): New method.
15195         * javax/swing/plaf/basic/BasicLabelUI.java
15196         (paint): Re-indented.
15197         * javax/swing/plaf/basic/BasicTextUI.java
15198         (installUI): Set parent textComponent to opaque.
15199         * javax/swing/text/DefaultHighlighter.java
15200         (checkPositions): New helper method.
15201         (addHighlight): Throws BadLocationException, check positions.
15202         (changeHighlight): Likewise.
15203         * javax/swing/text/EditorKit.java
15204         (EditorKit): Implements Serializable.
15205         * javax/swing/text/JTextComponent.java
15206         (getUI): Added javadoc.
15207         (setUI): Likewise.
15208         (upadteUI): Added javadoc, don't revalidate and repaint.
15209
15210 2004-07-21  David Jee  <djee@redhat.com>
15211
15212         * java/awt/GridBagLayout.java
15213         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
15214         * javax/swing/AbstractButton.java
15215         (setText): Reindent.
15216         * javax/swing/RepaintManager.java
15217         (addInvalidComponent): Find the first ancestor that isValidateRoot().
15218
15219 2004-07-21  Michael Koch  <konqueror@gmx.de>
15220
15221         * javax/swing/JFormattedTextField.java
15222         (value): New field.
15223         (JFormattedTextField): Implemented.
15224         (getValue): Likewise.
15225         (setValue): Likewise.
15226         * javax/swing/LookAndFeel.java
15227         (getSupportsWindowDecorations): New method.
15228         * javax/swing/UIDefaults.java:
15229         Use java.beans.PropertyChangeSupport instead of doing all ourself.
15230         (addPropertyChangeListener): Made public.
15231         (addResourceBundle): Likewise.
15232         (removeResourceBundle): Likewise.
15233         (setDefaultLocale): Likewise.
15234         * javax/swing/plaf/basic/BasicRootPaneUI.java
15235         (BasicRootPaneUI): Implements PropertyChangeListener.
15236         (propertyChange): New method.
15237         * javax/swing/plaf/basic/BasicTextUI.java
15238         (BasicHighlighter): New inner class.
15239         (createHighlighter): New method.
15240         * javax/swing/plaf/basic/BasicToolBarUI.java
15241         (DragWindow): Extends java.awt.Window.
15242         * javax/swing/text/JTextComponent.java
15243         (getDocument): Removed debug output.
15244         * javax/swing/plaf/basic/BasicTextFieldUI.java,
15245         javax/swing/text/DefaultHighlighter.java,
15246         javax/swing/text/FieldView.java,
15247         javax/swing/text/PlainView.java: New files.
15248         * Makefile.am: Added new files.
15249         * Makefile.in: Regenerated.
15250
15251 2004-07-21  Michael Koch  <konqueror@gmx.de>
15252
15253         * javax/swing/JEditorPane.java
15254         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
15255         (createEditorKitForContentType): Likewise.
15256         * javax/swing/text/DefaultEditorKit.java
15257         (serialVersionUID): Added constant field.
15258         (EndOfLineStringPropery): Fixed typo.
15259         (DefaultEditorKit): New constructor.
15260         * javax/swing/text/Segment.java:
15261         Import java.text.CharacterIterator.
15262         * javax/swing/text/CharacterIterator.java,
15263         javax/swing/text/PlainEditorKit.java: Removed.
15264         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
15265         javax/swing/text/PlainEditorKit.java.
15266         * Makefile.in: Regenerated.
15267
15268 2004-07-21  Michael Koch  <konqueror@gmx.de>
15269
15270         * javax/swing/JButton.java,
15271         javax/swing/text/DefaultEditorKit.java,
15272         javax/swing/text/EditorKit.java,
15273         javax/swing/text/Segment.java,
15274         javax/swing/text/StyledEditorKit.java:
15275         Reformatted.
15276
15277 2004-07-21  Michael Koch  <konqueror@gmx.de>
15278
15279         * javax/swing/ImageIcon.java
15280         (file): Removed.
15281         (description): Renamed from descr.
15282         (ImageIcon): Added missing constructors.
15283         (setParent): Removed.
15284         (setImageObserver): New method.
15285         (getImageObserver): New method.
15286         (paintIcon): Handle observer = null.
15287         * javax/swing/JButton.java
15288         (removeNotify): Fixed javadoc.
15289         (updateUI): Simplified.
15290         * javax/swing/JRootPane.java
15291         (serialVersionUID): New constant field.
15292         * javax/swing/UIManager.java:
15293         Fixed javadocs all over.
15294         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
15295         * javax/swing/text/AbstractDocument.java
15296         (createPosition): Throws BadLocationException.
15297         (getText): Likewise.
15298         (remove): Likewise.
15299         * javax/swing/text/ComponentView.java
15300         (modelToView): Likewise.
15301         * javax/swing/text/DefaultEditorKit.java:
15302         Made all public methods public.
15303         (read): Throws BadLocationException and IOException.
15304         (write): Likewise.
15305         * javax/swing/text/EditorKit.java:
15306         Made all public methods public.
15307         (serialVersionUID): New constant field.
15308         (clone): New method.
15309         (read): Throws BadLocationException and IOException.
15310         (write): Likewise.
15311         * javax/swing/text/Segment.java
15312         (array): Made public.
15313         (count): Likewise.
15314         (offset): Likewise.
15315         (Segment): New constructors.
15316         (clone): Reimplemented.
15317         * javax/swing/text/StyledEditorKit.java
15318         (serialVersionUID): New constant field.
15319
15320 2004-07-21  Graydon Hoare  <graydon@redhat.com>
15321
15322         * java/awt/image/BufferedImage.java
15323         (getSource): Implement.
15324         * javax/swing/ImageIcon.java
15325         (ImageIcon): Implement ctor.
15326         * javax/swing/ScrollPaneLayout.java
15327         (preferredLayoutSize): Be more careful about nulls.
15328
15329 2004-07-21  Michael Koch  <konqueror@gmx.de>
15330
15331         * javax/swing/text/AttributeSet.java
15332         (CharacterAttribute): New interface
15333         (ColorAttribute): Likewise.
15334         (FontCharacterAttribute): Likewise.
15335         (ParagraphAttribute): Likewise.
15336         * javax/swing/text/DefaultCaret.java
15337         (moveCaret): New method.
15338         (positionCaret): Likewise.
15339         (repaint): Made protected.
15340         * javax/swing/text/JTextComponent.java
15341         (KeyBinding): Made it static.
15342         * javax/swing/text/View.java
15343         (getContainer): Honor parent == null.
15344
15345 2004-07-21  Michael Koch  <konqueror@gmx.de>
15346
15347         * javax/swing/text/AbstractDocument.java:
15348         Reformatted.
15349
15350 2004-07-21  Michael Koch  <konqueror@gmx.de>
15351
15352         * javax/swing/plaf/basic/BasicRootPaneUI.java:
15353         Import javax.swing.UIManager explicitely.
15354         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15355         (ScrollingButton): Made it static.
15356
15357 2004-07-21  Michael Koch  <konqueror@gmx.de>
15358
15359         * javax/swing/UIDefaults.java
15360         (ActiveValue): Made public.
15361         (LazyValue): Likewise.
15362         * javax/swing/plaf/basic/BasicTextUI.java
15363         (RootView): Reintroduced.
15364         (view): Removed.
15365         (rootView): New field.
15366         (installUI): Create document if needed, initialize rootView.
15367         (uninstallUI): Hanle rootView.
15368         (paint): Likewise.
15369         (getRootView): Likewise.
15370         (setView): Likewise.
15371         * javax/swing/text/DefaultCaret.java:
15372         Renamed all "evt" variables to "event".
15373
15374 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
15375
15376         * libgcj.spec.in: Add -l-java-util-logging.
15377
15378 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
15379
15380         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15381         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
15382         gtk-xft-dpi can no calculate the right value.
15383         (dpi_changed_cb): Mark *pspec as unsused.
15384
15385 2004-07-21  David Jee  <djee@redhat.com>
15386
15387         * java/awt/Component.java
15388         (move): Delegate to setBounds().
15389         (resize): Likewise.
15390         (reshape): Fix so it repaints parent and self only when necessary.
15391
15392 2004-07-21  David Jee  <djee@redhat.com>
15393
15394         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15395         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15396         (GtkComponentPeer): Revert previous patch from 2004-06-22.
15397         (setVisible): Likewise.
15398         (show): Likewise.
15399         (hide): Likewise.
15400         (getArgs): Likewise.
15401         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15402         (property_notify_predicate): Likewise.
15403         (find_layout): Likewise.
15404         (connectJObject): Likewise.
15405         (connectSignals): Likewise.
15406         (moveLayout): Likewise.
15407         (gtkLayoutSetVisible): Likewise.
15408
15409 2004-07-21  Graydon Hoare  <graydon@redhat.com>
15410
15411         * Makefile.am
15412         (jv_convert_LDADD):
15413         (gij_LDADD):
15414         (rmic_LDADD):
15415         (rmiregistry_LDADD): Add lib-java-util-logging.la
15416         * Makefile.in: Regenerate.
15417
15418 2004-07-21  Michael Koch  <konqueror@gmx.de>
15419
15420         * javax/swing/text/AbstractDocument.java
15421         (replace): Dont use protected method of java.util.Vector directly.
15422
15423 2004-07-21  Michael Koch  <konqueror@gmx.de>
15424
15425         * javax/swing/plaf/basic/BasicTextUI.java
15426         (installUI): Call specialized install methods.
15427         (installDefaults): New method.
15428         (installListeners): Likewise.
15429         (installKeyboardActions): Likewise.
15430         (uninstallUI): Likewise.
15431         (uninstallDefaults): New method.
15432         (uninstallListeners): Likewise.
15433         (uninstallKeyboardActions): Likewise.
15434         (getPropertyPrefix): New abstract method.
15435         (paint): Made final, just call paintSafely().
15436         (paintSavely): New method.
15437         (paintBackground): Likewise.
15438         (getVisibleEditorRect): Likewise.
15439         * javax/swing/text/LayeredHighlighter.java,
15440         javax/swing/text/TabExpander.java: New files.
15441         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
15442         and javax/swing/text/TabExpander.java.
15443         * Makefile.in: Regenerated.
15444
15445 2004-07-21  Michael Koch  <konqueror@gmx.de>
15446
15447         * javax/swing/plaf/basic/BasicTextUI.java
15448         (BasicTextUI): Made abstract.
15449         (BasicCaret): New inner class.
15450         (view): Don't explicitely initialize with "null".
15451         (textComponent): New field.
15452         (textColor): Removed.
15453         (disabledTextColor): Removed.
15454         (normalBackgroundColor): Removed.
15455         (RootView): Removed commented out inner class.
15456         (createUI): Removed.
15457         (createCaret): New method.
15458         (getComponent): Likewise.
15459         (installUI): Initialize textComponent only.
15460         (getPreferredSize): Use installed JTextComponent.
15461         (setView): New method.
15462         (create): Likewise.
15463         * javax/swing/text/JTextComponent.java
15464         (highlighter): New field.
15465         (caretColor): Likewise.
15466         (disabledTextColor): Likewise.
15467         (seletedTextColor): Likewise.
15468         (selectionColor): Likewise.
15469         (setUI): New method.
15470         (getCaretColor): Likewise.
15471         (setCaretColor): Likewise.
15472         (getDisabledColor): Likewise.
15473         (setDisabledColor): Likewise.
15474         (getSelectedTextColor): Likewise.
15475         (setSelectedTextColor): Likewise.
15476         (getSelectionColor): Likewise.
15477         (setSelectionColor): Likewise.
15478         (getHighlighter): Likewise.
15479         (setHighlighter): Likewise.
15480         (replaceSelection): Likewise.
15481
15482 2004-07-21  Michael Koch  <konqueror@gmx.de>
15483
15484         * javax/swing/plaf/basic/BasicScrollPaneUI.java
15485         (BasicScrollPaneUI): Implements ScrollPaneConstants.
15486         * javax/swing/plaf/basic/BasicToolBarUI.java
15487         (BasicToolBarUI): Implements SwingConstants.
15488
15489 2004-07-21  Michael Koch  <konqueror@gmx.de>
15490
15491         * javax/swing/JPopupMenu.java: Removed CVS tags.
15492         * javax/swing/UIDefaults.java: Reformatted.
15493         * javax/swing/plaf/basic/BasicRootPaneUI.java:
15494         Explicitely import used classes.
15495
15496 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
15497
15498         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15499         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15500         (GtkComponentPeer): Remove temporary try/catch block.
15501         (setVisible): Call show and hide.
15502         (show): Make native.
15503         (hide): Likewise.
15504         (getArgs): Don't add "visible" argument.
15505         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15506         (property_notify_predicate): Return Bool instead of int.
15507         (find_layout): New function.
15508         (connectJObject): Call find_layout.
15509         (connectSignals): Likewise.
15510         (moveLayout): Likewise.
15511         (gtkLayoutSetVisible): Likewise.
15512
15513 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
15514
15515         * javax/swing/AbstractButton.java:
15516         (setDisplayedMnemonicIndex): Check if button
15517         text is not null before checking its length.
15518         * javax/swing/JMenuItem.java:
15519         (processMouseEvent): Disarm menu item if mouse has
15520         exited it.
15521         * javax/swing/plaf/basic/BasicMenuUI.java:
15522         (MouseInputHandler.mouseEntered): Do not raise
15523         popup menu if this menu is already selected.
15524         (MouseInputHandler.mousePressed): Do not fire
15525         MenuEvents.
15526         (MenuHandler): Implemented.
15527
15528 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
15529
15530         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
15531         (getSelectedObjects): Implemented.
15532         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
15533         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
15534         Added javadoc for few methods.
15535         (processMouseEvent): Made public.
15536         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
15537         (processMouseEvent): Likewise.
15538
15539 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
15540
15541         * javax/swing/AbstractButton.java:
15542         (init): Set display mnemonic index to -1.
15543         (setMnemonic(char)): Use setMnemonic(int).
15544         (setMnemonic(int)): Set display mnemonic index.
15545         (getDisplayedMnemonicIndex): Change method signature
15546         by removing 'index' parameter.
15547         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15548         Added default for Menu.selectionBackground.
15549         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15550         (paintMenuItem): Change background color of the selected
15551         menu item.
15552         (paintText): Paint differently when menu item is disabled.
15553         Also paint mnemonic if it appears in the menu item's label.
15554         (paintAccelerator): Paint accelerator differently
15555         if menu item is disabled.
15556         * javax/swing/plaf/basic/BasicMenuUI.java:
15557         (installDefaults): Install defaults for
15558         selectionForeground and selectionBackground.
15559         (uninstallDefaults): Uninstall defauls for
15560         selectionForeground and selectionBackground.
15561
15562 2004-07-21  Michael Koch  <konqueror@gmx.de>
15563
15564         * javax/swing/text/AbstractDocument.java
15565         (BranchElement): Implemented.
15566         (LeafElement): Implemented.
15567         * javax/swing/text/DefaultCaret.java:
15568         Import used classes.
15569         (serialVersionUID): New constant.
15570         * javax/swing/text/JTextComponent.java
15571         (AccessibleJTextComponent): Removed dead declaration.
15572         (caretPos): Removed.
15573         (setCaret): New method.
15574         * javax/swing/text/PlainDocument.java
15575         (rootElement): New field.
15576         (PlainDocument): Initialize rootElement.
15577         (createDefaultRoot): New method.
15578         (getDefaultRootElement): Implemented.
15579         * javax/swing/text/View.java: Reformatted.
15580         * javax/swing/text/ViewFactory.java
15581         (create): Added javadoc.
15582
15583 2004-07-21  Michael Koch  <konqueror@gmx.de>
15584
15585         * javax/swing/ToolTipManager.java: Reformatted.
15586
15587 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
15588
15589         * javax/swing/AbstractButton.java
15590         (changeEvent): New field.
15591         (fireItemStateChanged): Change source of the event
15592         to 'this' before firing it to button listeners.
15593         (fireActionPerformed): Likewise.
15594         (fireStateChanged): Likewise.
15595         (createActionListener): Do not set source
15596         of the event to AbstractButton.
15597         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15598         (ContainerHandler.componentAdded): Removed
15599         print out statement.
15600         (ContainerHandler.componentRemoved): Likewise.
15601
15602 2004-07-21  Michael Koch  <konqueror@gmx.de>
15603
15604         * javax/swing/text/Highlighter.java: New file.
15605         * Makefile.am: Added javax/swing/text/Highlighter.java.
15606         * Makefile.in: Regenerated.
15607
15608 2004-07-21  Michael Koch  <konqueror@gmx.de>
15609
15610         * javax/swing/ToolTipManager.java
15611         (stillInsideTimerAction): Fixed constructor arguments.
15612         (outsideTimerAction): Likewise.
15613         (insideTimerAction): Likewise.
15614
15615 2004-07-21  Michael Koch  <konqueror@gmx.de>
15616
15617         * javax/swing/JButton.java: Reformatted.
15618         * javax/swing/JFormattedTextField.java
15619         (getUIClassID): Implemented.
15620         * javax/swing/JRootPane.java
15621         (serialVersionUID): New constant.
15622         * javax/swing/JTextField.java
15623         (align): New field.
15624         (JTextField): Simplified.
15625         (getUIClassID): New method.
15626         (getActionListeners): Added @since tag.
15627         (setColumns): Invalidate layout and repaint.
15628         (getHorizontalAlignment): New method.
15629         (setHorizontalAlignment): New method.
15630         (selectAll): Removed.
15631         * javax/swing/SwingUtilities.java
15632         (getAncestorOfClass): Removed redundant @see tag.
15633         (isLeftMouseButton): Fixed implementation.
15634         (isMiddleMouseButton): Likewise.
15635         (isRightMouseButton): Likewise.
15636         * javax/swing/text/AbstractDocument.java
15637         (AttributeContext.addAttribute): New method.
15638         (AttributeContext.addAttributes): New method.
15639         (AttributeContext.getEmptySet): New method.
15640         (AttributeContext.reclaim): New method.
15641         (AttributeContext.removeAttribute): New method.
15642         (AttributeContext.removeAttributes): New method.
15643         * javax/swing/text/Document.java
15644         (createPosition): Throws BadLocationException.
15645         (getText): Likewise.
15646         (remove): Likewise.
15647         * javax/swing/text/JTextComponent.java
15648         (getText): Return null if no document is set. Catch
15649         BadLocationException.
15650         (getUI): Return ui.
15651         (updateUI): Simplified.
15652
15653 2004-07-21  Michael Koch  <konqueror@gmx.de>
15654
15655         * javax/swing/JButton.java
15656         (removeNotify): Fixed javadoc.
15657         (updateUI): Simplified.
15658
15659 2004-07-21  David Jee  <djee@redhat.com>
15660
15661         * gnu/java/awt/image/ImageDecoder.java
15662         (startProduction): Only add consumer if it's not added yet.
15663         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15664         (GdkPixbufDecoder): Don't call initState() here.
15665         (produce): Call initState() here, to ensure area_prepared and
15666         area_updated signals are properly connected.
15667         * gnu/java/awt/peer/gtk/GtkImage.java
15668         (setColorModel): Use equals() to compare ColorModel objects.
15669         (setPixels): Likewise.
15670         * java/awt/image/ColorModel.java
15671         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
15672         * java/awt/image/RGBImageFilter.java
15673         (setColorModel): Set consumer's color model.
15674         (setPixels): Use equals() to compare ColorModel objects.
15675
15676 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
15677
15678         * java/net/URLConnection.java (position): New field.
15679         (dateFormat1, dateFormat2, dateFormat3): Removed.
15680         (dateFormats): New field.
15681         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
15682         each time instead of re-allocating.
15683         (initializeDateFormats): Initialize 'dateFormats'.
15684
15685 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15686
15687         PR libgcj/16591
15688         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
15689         is defined.
15690
15691 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15692
15693         * java/net/Socket.java (getImpl): Now private. Remove comment.
15694
15695 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15696
15697         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
15698         of chained Writer when calling super-constructor.
15699         * java/io/FilterWriter.java (FilterWriter): Likewise.
15700         * java/io/PrintWriter.java (PrintWriter): Likewise.
15701
15702 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
15703
15704         * prims.cc (process_gcj_properties): Don't increment i within LHS
15705         of assignment.
15706
15707 2004-07-19  Per Bothner  <per@bothner.com>
15708
15709         Print -verbose:message on "loading", not initialization.
15710         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
15711         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
15712         gcj::verbose_class_flag.
15713         * java/lang/natClass.cc (initializeClass):  Don't print message here.
15714         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
15715         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
15716         (_Jv_PrepareCompiledClass):  Likewise.
15717
15718 2004-07-18  Matthias Klose  <doko@debian.org>
15719
15720         * configure.in: Substitute target_noncanonical.
15721         * configure: Regenerate
15722
15723 2004-07-17  Michael Koch  <konqueror@gmx.de>
15724
15725         * java/lang/String.java: Fixed javadocs all over.
15726
15727 2004-07-17  Mark Wielaard  <mark@klomp.org>
15728
15729         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
15730         when size is smaller.
15731         * java/io/RandomAccessFile.java (setLength): Use truncate for
15732         shrinking the file and seek plus write for expanding the file.
15733
15734 2004-07-17  Michael Koch  <konqueror@gmx.de>
15735
15736         * gnu/java/nio/channels/natFileChannelPosix.cc
15737         (implTruncate): Always save current position. Only reposition file
15738         pointer to where we started if not beyond new lenght. Reposition file
15739         pointer to file length if it points beyond the end of file.
15740
15741 2004-07-17  Mark Wielaard  <mark@klomp.org>
15742
15743         * javax/swing/Box.java: Put FIXME comment above class declaration.
15744         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
15745         * javax/swing/JCheckBox.java: Likewise.
15746         * javax/swing/JDialog.java: Likewise.
15747         * javax/swing/JRadioButton.java: Likewise.
15748         * javax/swing/JToggleButton.java: Likewise.
15749         * javax/swing/UIManager.java: Likewise.
15750         * javax/swing/border/TitledBorder.java: Likewise.
15751         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15752         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
15753         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
15754         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15755         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
15756         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15757         * javax/swing/text/JTextComponent.java: Likewise.
15758
15759 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
15760
15761         * java/net/DatagramPacket.java (setAddress): Removed check for
15762         null address.
15763
15764 2004-07-17  Michael Koch  <konqueror@gmx.de>
15765
15766         * java/net/DatagramSocket.java
15767         (getLocalAddress): Check if socket is bound or not.
15768         * java/net/Socket.java
15769         (getLocalAddrss): Check if socket is bound or not.
15770         (getPort): Return -1 when not connected. Dont check getImpl() for
15771         null.
15772         (setReuseAddress): Check if socket is closed.
15773         (isConnected): Check if getImpl() returns null.
15774
15775 2004-07-17  Mark Wielaard  <mark@klomp.org>
15776
15777         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
15778         on notifier object before calling notifyAll().
15779
15780 2004-07-17  Michael Koch  <konqueror@gmx.de>
15781
15782         * gnu/java/nio/channels/FileChannelImpl.java
15783         (finalize): Added javadoc.
15784
15785 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
15786
15787         * java/text/CollationElementIterator.java
15788         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
15789         (setText): Use ArrayList instead of Vector.
15790
15791 2004-07-17  Michael Koch  <konqueror@gmx.de>
15792
15793         * java/nio/ByteOrder.java
15794         (static): Removed. Not needed.
15795         Thanks to Patrick Reali for noticing.
15796         * java/nio/charset/CharsetDecoder.java
15797         (decode): Fix for classpath bug #9177: Reset state before flipping.
15798
15799 2004-07-17  Michael Koch  <konqueror@gmx.de>
15800
15801         * java/security/Security.java: Fixed javadocs all over.
15802
15803 2004-07-17  Michael Koch  <konqueror@gmx.de>
15804
15805         * gnu/java/awt/EmbeddedWindow.java
15806         (static): Removed.
15807         (addNotify): Set peer via reflection.
15808         (setWindowPeer): Removed.
15809         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
15810         * Makefile.am (nat_source_files):
15811         Removed gnu/java/awt/natEmbeddedWindow.cc.
15812         * Makefile.in: Regenerated.
15813
15814 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
15815
15816         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
15817         assignment.
15818         * configure: Regenerated.
15819
15820 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
15821
15822         * configure.in: Use build_noncanonical rather than build_alias.
15823         * configure: Rebuild.
15824
15825         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
15826         by logic refactoring.  Move default definition of NATIVE closer
15827         to first alternate definition.
15828         * configure: Regenerate.
15829
15830         * Makefile.am: Set ZIP and GCJH directly using autoconf.
15831         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
15832         gcj/Makefile.in: Regenerate.
15833         * configure.in: Set ZIP and GCJH.  Remove redundant condition
15834         in AM_CONDITIONAL(NATIVE,...)
15835         * configure: Regenerate.
15836
15837 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
15838
15839         * configure.in: Use target_noncanonical rather than
15840         target_alias for forward-compatibility with autoconf 2.59.
15841         * configure: Regenerate.
15842         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
15843         testsuite/Makefile.am: Substitute target_noncanonical.
15844         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15845         testsuite/Makefile.in: Regenerate.
15846
15847         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
15848         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
15849         * acinclude.m4: Include acx.m4.
15850         * aclocal.m4: Regenerate.
15851         * configure: Regenerate.
15852
15853 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
15854
15855         PR libgcj/16574
15856         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
15857         (decimalFormat): New static variable.
15858         (sbuf): Likewise.
15859         (getTime): New. Override Date.getTime().
15860         (toString): Synchronize. Use decimalFormat to format nanos value
15861         correctly. Truncate extra zeros.
15862         (before): Compare getNanos() only if getTime() is equal.
15863         (after): Likewise.
15864
15865 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
15866
15867         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
15868         * configure.in: ...here.
15869         * aclocal.m4: Regenerate.
15870         * configure: Regenerate.
15871
15872         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
15873         * configure: Rebuilt with autoconf 2.13.
15874         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15875         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
15876
15877 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
15878
15879         PR libgcj/16204
15880         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
15881         large file support.
15882         * Makefile.in: Rebuilt.
15883         * testsuite/libjava.lang/LargeFile.java: New test case.
15884         * testsuite/libjava.lang/LargeFile.out: New file.
15885
15886 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
15887
15888         * java/beans/EventHandler.java: Remove debugging statements.
15889
15890 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
15891
15892         * java/beans/EventHandler.java: New file.
15893         * Makefile.am (awt_java_source_files): Add EventHandler.java.
15894         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15895         testsuite/Makefile.in: Regenerate.
15896
15897 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
15898
15899         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
15900         flag to the gcj_setup.
15901         (gcj_jacks_run): Check tclsh version and launch jacks directly with
15902         the tclsh.
15903         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
15904         deprecation flag change. 58 XFAILS removed.
15905
15906 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
15907
15908         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
15909         -fno-use-divide-subroutine.
15910         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
15911         (HANDLE_FPE): Define.
15912         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
15913         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15914         (HANDLE_DIVIDE_OVERFLOW): Define.
15915
15916 2004-07-14  Michael Koch  <konqueror@gmx.de>
15917             Matthias Klose  <doko@debian.org>
15918
15919         * java/awt/im/InputContext.java: Initialize in, line.
15920
15921 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
15922
15923         * interpret.cc (run): Correctly access libffi return values of
15924         integral smaller-than-int type; these are implicitly promoted.
15925
15926 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
15927
15928         PR libgcj/7587
15929         * interpret.cc (compile_mutex): New.
15930         (_Jv_InitInterpreter): New. Initialize compile_mutex.
15931         (run): Lock compile_mutex before calling compile() if compilation is
15932         required.
15933         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
15934         * include/java-interp.h (_Jv_InitInterpreter): Declare.
15935
15936 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
15937
15938         PR libgcj/15713
15939         * include/jvm.h (_Jv_value): New union type.
15940         * gcj/field.h (_Jv_Field): Add new _addr union field variants
15941         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
15942         union members.
15943
15944 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
15945
15946         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
15947         * gnu/awt/xlib/XOffScreenImage.java
15948           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
15949           constructor argument. Add constructor using ImageProducer.
15950           (getSource): Implement.
15951           (imageComplete): New method.
15952           (setColorModel): New method.
15953           (setDimensions): New method.
15954           (setHints): New method.
15955           (setPixels): New method.
15956           (setProperties): New method.
15957         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
15958         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
15959
15960 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
15961
15962         PR libgcj/16478
15963         * prims.cc (_Jv_CreateJavaVM): Fix comment.
15964         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
15965         (finalizerReady): Now native.
15966         (run): Likewise.
15967         (runFinalizers): Removed.
15968         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
15969         a primitive lock, and don't hold it while running the finalizers.
15970         (runFinalizers): Implement. Don't aquire any Java lock.
15971         (finalizerReady): Use lock primitives to signal finalizer thread.
15972
15973 2004-07-11  Mark Wielaard  <mark@klomp.org>
15974
15975         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
15976         * java/net/URLStreamHandler.java (parseURL): When url file part
15977         doesn't contain a '/' just ignore context.
15978
15979 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
15980
15981         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
15982         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15983         (MAKE_THROW_FRAME): Do not modify PSW address.
15984         (INIT_SEGV): Install SIGINFO-style signal handler.
15985         (INIT_FPE): Likewise.
15986
15987 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
15988
15989         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
15990         status. 21 xfail's removed, 1 added.
15991
15992 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
15993
15994         * gcj/javaprims.h: Regenerate CNI namespace definitions.
15995
15996 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
15997
15998         * java/text/MessageFormat.java
15999         (formatInternal): Append "{n}" if argument n is unavailable.
16000         (format(Object, StringBuffer, FieldPosition)): This
16001         should be equivalent to format(Object[],
16002         StringBuffer, FieldPosition).
16003
16004 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
16005
16006         * java.util.Calendar.java (cache): New private static field. Cached
16007         mappings of locales->calendar classes.
16008         (ctorArgTypes): New private static field. Singleton argument for
16009         calendar class constructor lookup.
16010         (getInstance): Cache Locale->Calendar class mappings using HashMap.
16011         Optimize by bypassing reflection instantiation for the
16012         GregorianCalendar case.
16013
16014 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
16015
16016         * java/util/Calendar.java: Use getSystemClassLoader as argument for
16017         ResourceBundle.getBundle() calls.
16018         * java/util/GregorianCalendar.java: Likewise.
16019         * java/util/Currency.java: Likewise.
16020         * java/text/BreakIterator.java: Likewise.
16021         * java/text/Collator.java: Likewise.
16022         * java/text/DateFormat.java: Likewise.
16023         * java/text/DateFormatSymbols.java: Likewise.
16024         * java/text/DecimalFormatSymbols.java: Likewise.
16025         * java/text/NumberFormat.java: Likewise.
16026         * java/awt/Window.java: Likewise.
16027
16028 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
16029
16030         * java/util/ResourceBundle.java (bundleCache): Renamed from
16031         resourceBundleCache. Update comments.
16032         (getObject): Don't catch MissingResourceException.
16033         (getBundle(String)): Remove 'final'. Use system classloader if
16034         getCallingClassLoader returned null.
16035         (getBundle(String, Locale)): Likewise.
16036         (BundleKey): New private class. HashMap key for bundle cache lookup.
16037         (lookupKey): New. Singleton instance of BundleKey.
16038         (nullEntry): New. Cache entry to represent failed lookups.
16039         (getBundle(String, Locale, ClassLoader)): Re-written to use new
16040         caching strategy, no-allocation lookup, and new tryBundle methods.
16041         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
16042         name using given classloader.
16043         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
16044         baseName for given Locale and attempt to load bundle.
16045
16046 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
16047
16048         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
16049         illegal protected method calls.
16050
16051 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
16052
16053         Fix or remove some bogus test cases.
16054         * testsuite/libjava.compile/pr10459_2.java: Removed.
16055         * testsuite/libjava.compile/pr10459.java: Test using its own method,
16056         not Object.clone().
16057         * testsuite/libjava.compile/inner_data.java: Test against its own
16058         protected field.
16059
16060 2004-07-09  Michael Koch  <konqueror@gmx.de>
16061
16062         * scripts/unicode-muncher.pl: Updated to version 2.1
16063         from GNU classpath. Added some clarifications on where to find the
16064         needed files from www.unicode.org.
16065         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
16066         gnu/gcj/convert/UnicodeData-3.0.0.txt:
16067         Removed, these can directly be downloaded from www.unicode.org if
16068         needed.
16069         * gnu/java/lang/CharData.java: Regenerated.
16070         * include/java-chartables.h: Regenerated.
16071         * Makefile.am (ordinary_java_source_files):
16072         Removed gnu/java/lang/CharData.java.
16073         * Makefile.in: Regenerated.
16074
16075 2004-07-09  Michael Koch  <konqueror@gmx.de>
16076
16077         * java/security/AccessControlContext.java,
16078         java/security/SecureClassLoader.java:
16079         Fixed javadocs.
16080
16081 2004-07-09  Michael Koch  <konqueror@gmx.de>
16082
16083         * java/io/ObjectInputStream.java (readFields): Use long datatype
16084         when shifting byte values more then 24 bits left.
16085
16086 2004-07-09  Michael Koch  <konqueror@gmx.de>
16087
16088         * java/util/zip/DeflaterOutputStream.java,
16089         java/util/zip/GZIPInputStream.java,
16090         java/util/zip/GZIPOutputStream.java,
16091         java/util/zip/InflaterInputStream.java:
16092         Reformatted. Added javadocs. Reordered all stuff.
16093         Renamed variables to be more clear.
16094
16095 2004-07-09  Michael Koch  <konqueror@gmx.de>
16096
16097         * javax/imageio/IIOException.java,
16098         javax/imageio/event/IIOReadProgressListener.java,
16099         javax/imageio/event/IIOReadUpdateListener.java,
16100         javax/imageio/event/IIOReadWarningListener.java,
16101         javax/imageio/event/IIOWriteProgressListener.java,
16102         javax/imageio/event/IIOWriteWarningListener.java:
16103         New files.
16104         * Makefile.am: Added new files.
16105         * Makefile.in: Regenerated.
16106
16107 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
16108
16109         * java/text/RuleBasedCollator.java
16110         (mergeRules): Use ArrayList instead of Vector.
16111         (subParseString): likewise.
16112         (parseString): likewise.
16113         (buildCollationVector): likewise.
16114         (getCollationKey): likewise.
16115
16116 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
16117
16118         * java/text/DateFormat.java (parse):
16119         Improved javadoc. Improved exception message.
16120
16121 2004-07-09  Mark Wielaard  <mark@klomp.org>
16122
16123         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
16124         interrupted() method to clear interupt flag of our Thread.
16125
16126 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
16127
16128         * java/nio/Buffer.java,
16129         java/nio/ByteBuffer.java,
16130         java/nio/ByteBufferHelper.java,
16131         java/nio/ByteBufferImpl.java,
16132         java/nio/CharBuffer.java,
16133         java/nio/CharBufferImpl.java,
16134         java/nio/CharViewBufferImpl.java,
16135         java/nio/DirectByteBufferImpl.java,
16136         java/nio/DoubleBuffer.java,
16137         java/nio/DoubleBufferImpl.java,
16138         java/nio/DoubleViewBufferImpl.java,
16139         java/nio/FloatBuffer.java,
16140         java/nio/FloatBufferImpl.java,
16141         java/nio/FloatViewBufferImpl.java,
16142         java/nio/IntBuffer.java,
16143         java/nio/IntBufferImpl.java,
16144         java/nio/IntViewBufferImpl.java,
16145         java/nio/LongBuffer.java,
16146         java/nio/LongBufferImpl.java,
16147         java/nio/LongViewBufferImpl.java,
16148         java/nio/MappedByteBufferImpl.java,
16149         java/nio/ShortBuffer.java,
16150         java/nio/ShortBufferImpl.java,
16151         java/nio/ShortViewBufferImpl.java:
16152         Fixed javadocs all over. Improved input error
16153         checking.
16154
16155         * java/nio/Buffer.java
16156         (checkForUnderflow, checkForOverflow, checkIndex,
16157         checkIfReadOnly, checkArraySize): New helper methods
16158         for error checking.
16159
16160         * java/nio/ByteBufferHelper.java
16161         (checkRemainingForRead, checkRemainingForWrite,
16162         checkAvailableForRead, checkAvailableForWrite): Removed
16163         no longer needed methods.
16164
16165 2004-07-09  Michael Koch  <konqueror@gmx.de>
16166
16167         * gnu/regexp/CharIndexedInputStream.java:
16168         Reordered imports to match classpath.
16169
16170 2004-07-09  Michael Koch  <konqueror@gmx.de>
16171
16172         * gnu/java/awt/EmbeddedWindow.java:
16173         Load native library for setWindowPeer method.
16174
16175 2004-07-08  Randolph Chung  <tausq@debian.org>
16176
16177         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
16178         * configure: Regenerate.
16179         * configure.host: Set can_unwind_signal for hppa*-linux.
16180         * include/pa-signal.h: New file.
16181
16182 2004-07-07  Per Bothner  <per@bothner.com>
16183
16184         * Makefile.am:  Add rules to build libgij from just gij.cc.
16185
16186         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
16187         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
16188         (initializeClass):  If verbose_class_flag, print message.
16189         * gij.cc (main):  Handle -verbose:class flag.
16190
16191 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
16192
16193         * configure.host: Enable hash synchronization on Darwin.
16194         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
16195         ';', since this is a comment on Darwin.
16196         (compare_and_swap_release): Likewise.
16197
16198 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
16199
16200         * java/net/URLStreamHandler.java (parseURL): Canonicalize
16201         file portion of URL in addition to spec for file: protocol.
16202
16203 2004-07-05  Anthony Green  <green@redhat.com>
16204
16205         * java/io/File.java (toURI): Merge from Classpath.
16206
16207 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
16208
16209         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
16210         before passing to URL constructor. Rethrow any MalformedURLException
16211         as a RuntimeException. Catch MalformedURLException specifically, not
16212         all exceptions.
16213
16214 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
16215
16216         * java/util/Locale.java (readObject): Intern strings read from object
16217         stream.
16218
16219 2004-07-04  Michael Koch  <konqueror@gmx.de>
16220
16221         * gnu/gcj/runtime/FirstThread.java,
16222         gnu/gcj/runtime/natFirstThread.cc: Removed.
16223         * gnu/java/lang/MainThread.java,
16224         gnu/java/lang/natMainThread.cc: New files.
16225         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
16226         * Makefile.am: Added new files and removed deleted ones.
16227         * Makefile.in: Regenerated.
16228
16229 2004-07-03  Mark Wielaard  <mark@klomp.org>
16230             Anthony Green  <green@redhat.com>
16231
16232         * java/net/URL.java (getFile): Clarify return value doc.
16233         (getPath): Return null if file is empty - not empty String.
16234         (set): Convert protocol to lower case before doing anything.
16235         Only change the protocol handler if it's different.
16236
16237 2004-07-03  Anthony Green  <green@redhat.com>
16238
16239         * java/net/URL.java (URL): Convert protocol to lower case before
16240         doing anything, so we getURLStreamHandler() with the proper value.
16241
16242 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
16243
16244         * java/util/Locale.java (hashcode): Made transient.
16245         (hashCode): No longer synchronized.
16246         (equals): Remove comment.
16247         (writeObject): No longer synchronized. Implement using writeObject
16248         calls instead of tweaking hashCode field. Update doc.
16249         (readObject): Implement using readObject calls.
16250
16251 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
16252             Andreas Tobler  <a.tobler@schweiz.ch>
16253
16254         * configure.host (powerpc-*-darwin*): New case, define
16255         can_unwind_signal.
16256         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
16257         * configure: Regenerate.
16258         * include/darwin-signal.h: New.
16259
16260 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
16261
16262         * java/beans/Statement.java (doExecute): Fix formatting.
16263
16264 2004-06-29  Per Bothner  <per@bothner.com>
16265
16266         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
16267         etc etc):  Remove needless parenthesis, which causes __stdcall__
16268         attribute on MinGW to get ignored.
16269
16270 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
16271
16272         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
16273
16274 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
16275
16276         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
16277
16278 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
16279
16280         * java/beans/Expression.java: New file.
16281         * java/beans/Statement.java: New file.
16282         * Makefile.am: Added new files.
16283         * Makefile.in: Re-generate.
16284
16285 2004-06-27 Mark Wielaard  <mark@klomp.org>
16286
16287         * java/io/FilePermission.java (usingPerms): Removed.
16288         (actionsString): Made final.
16289         (cachePerms): Renamed to checkPerms.
16290         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
16291         on action String.
16292         (FilePermission): Check arguments, call checkPerms().
16293         (equals): Remove cachePerms() call.
16294         (implies): Likewise.
16295
16296 2004-06-27  Mark Wielaard  <mark@klomp.org>
16297
16298         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
16299         final field.
16300         (sendRequest): Use new field in user-agent http agent.
16301
16302 2004-06-27  Mark Wielaard  <mark@klomp.org>
16303
16304         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
16305         when argument is null.
16306
16307 2004-06-26  Mark Wielaard  <mark@klomp.org>
16308
16309         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
16310         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
16311         GetMethodID call.
16312         (cancel_clicked): Likewise.
16313
16314 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
16315
16316         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
16317         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
16318         can not calculate the right value.
16319         (dpi_changed_cb): Likewise. Mark *pspec as unused.
16320
16321 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
16322
16323         * testsuite/libjava.jacks/jacks.xfail: Remove
16324         15.9.1-qualified-concrete-20.
16325
16326 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
16327
16328         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
16329         encoding name to iconv.
16330         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
16331
16332 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
16333
16334         PR libgcj/16134:
16335         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
16336         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
16337         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
16338
16339 2004-06-21  Andrew Haley  <aph@redhat.com>
16340
16341         * java/io/ObjectOutputStream.java: Add DEBUG statements
16342         everywhere.
16343         (dumpElementln): New method.
16344         (depth): New field.
16345         * java/io/ObjectInputStream.java
16346         (currentClassLoader): Make native.
16347         (callersClassLoader): New field.
16348         (depth): New field.
16349         (readObject): ENDBLOCKDATA is generated if the class has a write
16350         method, not if it has a read method.
16351         (readObject): Save and restore this.currentObject and
16352         this.currentObjectStreamClass around calls to callReadMethod().
16353         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
16354         method.
16355
16356 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
16357
16358         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
16359         darwin.
16360
16361 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
16362
16363         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
16364         if desired, before the default class loader is initialised.
16365         Call INIT_SEGV only if HANDLE_SEGV is defined.
16366
16367 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
16368
16369         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
16370         directory only if it actually exists.
16371
16372 2004-06-18  Graydon Hoare  <graydon@redhat.com>
16373
16374         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16375         Fix up non-ansi comments.
16376
16377 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
16378
16379         * javax/swing/text/AbstractDocument.java: Adding missing import
16380         for javax.swing.event.EventListenerList.
16381         * javax/swing/text/DefaultCaret.java: Likewise.
16382
16383 2004-06-17  Michael Koch  <konqueror@gmx.de>
16384
16385         * javax/swing/JToolBar.java
16386         (name): Removed.
16387         (JToolBar): Use Component.setName(String) instead of doing it all
16388         alone.
16389         * javax/swing/Timer.java
16390         (queueEvent): Added missing modifier.
16391
16392 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
16393
16394         * Makefile.am: Added new file.
16395         * Makefile.in: Re-generate.
16396         * javax/swing/JMenu.java:
16397         (insertSeparator): Implemented.
16398         * javax/swing/JPopupMenu.java:
16399         (JPopupMenu.Separator): Implemented.
16400         * javax/swing/MenuSelectionManager.java:
16401         (processMouseEvent): Use java.awt.Component
16402         for event source instead of javax.swing.JComponent.
16403         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
16404         New File. Implemented.
16405
16406 2004-06-16  David Jee  <djee@redhat.com>
16407
16408         * java/awt/GridBagLayout.java
16409         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
16410         Make sure pos_x and pos_y are never negative.
16411
16412 2004-04-16  Andrew Overholt  <overholt@redhat.com>
16413
16414         * Makefile.am: Add new file.
16415         * Makefile.in: Re-generate.
16416         * javax/swing/JToolBar.java
16417         Partially implemented.
16418         * javax/swing/plaf/basic/BasicToolBarUI.java
16419         New file. Partially implemented.
16420
16421 2004-06-16  Graydon Hoare  <graydon@redhat.com>
16422
16423         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16424         (setComposite): Accept AlphaComposite arguments.
16425         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
16426         (createBufferedImage): Add new overloads.
16427         * gnu/java/awt/peer/gtk/GtkToolkit.java
16428         (createImage): Use GdkPixbufDecoder.createBufferedImage
16429         when useGraphics2D() is true.
16430         (getImage): Delegate to createImage.
16431         * javax/swing/JList.java
16432         (isSelectionEmpty):
16433         (getFirstVisibleIndex):
16434         (getLastVisibleIndex):
16435         (setSelectedValue):
16436         (ensureIndexIsVisible): New methods.
16437         * javax/swing/Timer.java: Reimplement.
16438
16439 2004-06-16  Michael Koch  <konqueror@gmx.de>
16440
16441         * javax/swing/text/AbstractDocument.java
16442         (AbstracElement): Made public, implements java.io.Serializable.
16443         (AttributeContext): Made public.
16444         (BranchElement): Likewise.
16445         (Content): Likewise.
16446         (DefaultDocumentEvent): Made public, extends
16447         javax.swing.undo.CompoundEdit.
16448         (ElementEdit): Made public, extends
16449         javax.swing.undo.AbstractUndoableEdit.
16450         (LeafElement): Made public.
16451         (LeafElement.LeafElement): Made public.
16452
16453 2004-06-16  Michael Koch  <konqueror@gmx.de>
16454
16455         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
16456         methods (that were obviously never be intended to get included hi this
16457         class. Added some methods too.
16458
16459 2004-06-16  Michael Koch  <konqueror@gmx.de>
16460
16461         * javax/swing/text/PlainDocument.java
16462         (serialVersionUID): New constant.
16463         (lineLimitAttribute): Likewise.
16464         (tabSizeAttribute): Likewise.
16465         (tabSize): New field.
16466         (PlainDocument): Made public.
16467         (PlainDocument): New constructor.
16468
16469 2004-06-16  Michael Koch  <konqueror@gmx.de>
16470
16471         * javax/swing/text/AbstractDocument.java
16472         (insertString): Throws BadLocationException.
16473         * javax/swing/text/Document.java
16474         (insertString): Likewise.
16475         * javax/swing/text/JTextComponent.java:
16476         Javadocs and comments cleaned up.
16477
16478 2004-06-16  Michael Koch  <konqueror@gmx.de>
16479
16480         * javax/swing/event/UndoableEditListener.java: Reformatted.
16481         * javax/swing/text/AbstractDocument.java
16482         (AbstractDocument): Implements java.io.Serializable.
16483         (doc_list): Removed.
16484         (undo_list): Removed.
16485         (AbstractElement.serialVerionUID): New field.
16486         (BranchElement.serialVerionUID): Likewise.
16487         (DefaultDocumentEvent.serialVerionUID): Likewise.
16488         (ElementEdit.serialVerionUID): Likewise.
16489         (LeafElement.serialVerionUID): Likewise.
16490         (serialVerionUID): Likewise.
16491         (BAD_LOCATION): New constant.
16492         (BidiElementName): Likewise.
16493         (ContentElementName): Likewise.
16494         (ParagraphElementName): Likewise.
16495         (SectionElementName): Likewise.
16496         (ElementNameAttribute): Likewise.
16497         (AbstractDocument): Made protected.
16498         (AbstractDocument): New construtor.
16499         (listenerList): New field.
16500         (fireChangedUpdate): Implemented.
16501         (fireInsertUpdate): Likewise.
16502         (fireRemoveUpdate): Likewise.
16503         (fireUndoableEditUpdate): Likewise.
16504         (getListeners): Likewise.
16505         (addDocumentListener): Likewise.
16506         (removeDocumentListener): Likewise.
16507         (addUndoableEditListener): Likewise.
16508         (removeUndoableEditListener): Likewise.
16509         (getDocumentListeners): New method.
16510         (getUndoableEditListeners): Likewise.
16511         (getAsynchronousLoadPriority): Made public.
16512         (getBidiRootElement): Likewise.
16513         (setAsynchronousLoadPriority): Likewise.
16514         (setDocumentProperties): Likewise.
16515         * javax/swing/text/BadLocationException.java
16516         (serialVerionUID): New field.
16517         * javax/swing/text/DefaultCaret.java
16518         (changeEvent): New field.
16519         (listenerList): Likewise.
16520         (changes): Removed.
16521         (addChangeListener): Reimplemented.
16522         (removeChangeListener): Likewise.
16523         (getListeners): New method.
16524         (getChangeListeners): Likwise.
16525         (getComponent): Likewise.
16526         * javax/swing/text/GapContent.java
16527         (GapContent): Implements java.io.Serializable.
16528         (serialVerionUID): New field.
16529
16530 2004-06-16  Michael Koch  <konqueror@gmx.de>
16531
16532         * javax/swing/JTree.java
16533         (treeModel): New field.
16534         (JTree): New constructors, one existing one made public.
16535         (createTreeModel): New method.
16536         (addTreeExpansionListener): Likewise.
16537         (removeTreeExpansionListener): Likewise.
16538         (getTreeExpansionListeners): Likewise.
16539         (fireTreeCollapsed): Likewise.
16540         (fireTreeExpanded): Likewise.
16541         (addTreeSelectionListener): Likewise.
16542         (removeTreeSelectionListener): Likewise.
16543         (getTreeSelectionListeners): Likewise.
16544         (fireValueChanged): Likewise.
16545         (addTreeWillExpandListener): Likewise.
16546         (removeTreeWillExpandListener): Likewise.
16547         (getTreeWillExpandListeners): Likewise.
16548         (fireTreeWillCollapse): Likewise.
16549         (fireTreeWillExpand): Likewise.
16550
16551 2004-06-16  Michael Koch  <konqueror@gmx.de>
16552
16553         * javax/swing/JTree.java: Reformatted.
16554
16555 2004-06-16  Michael Koch  <konqueror@gmx.de>
16556
16557         * javax/swing/JTextArea.java: New file.
16558         * javax/swing/JTextField.java
16559         (actions): Removed.
16560         (notifyAction): New constant.
16561         (columns): New field.
16562         (JTextField): New constructors.
16563         (createDefaultModel): New method.
16564         (addActionListener): Reimplmemented.
16565         (removeActionListener): Reimplemented.
16566         (getActionListeners): New method.
16567         (fireActionPerformed): New method.
16568         (getColumns): New method.
16569         (setColumne): New method.
16570         * javax/swing/text/JTextComponent.java
16571         (AccessibleJTextComponent.serialVersionUID): New field.
16572         (serialVersionUID): Likewise.
16573         (DEFAULT_KEYMAP): Likewise.
16574         (FOCUS_ACCELERATOR_KEY): Likewise.
16575         (doc): Made private.
16576         (icon_gap): Likewise.
16577         (icon): Likewise.
16578         (align): Likewise.
16579         (JTextComponent): Some constructors removed.
16580         (getScrollableTracksViewportHeight): New method.
16581         (getScrollableTracksViewportWidth): Likewise.
16582         * Makefile.am: Added javax/swing/JTextArea.java.
16583         * Makefile.in: Regenerated.
16584
16585 2004-06-15  Graydon Hoare  <graydon@redhat.com>
16586
16587         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
16588         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
16589         * javax/swing/JViewport.java
16590         (getExtentSize): Return size rather than preferred size.
16591         (toViewCoordinates): New methods.
16592         (getViewSize): Return size rather than preferred size.
16593         (setViewSize): Note view size as set.
16594         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
16595         * javax/swing/plaf/basic/BasicScrollBarUI.java
16596         (getPreferredSize): Don't redo layout.
16597         * javax/swing/plaf/basic/BasicViewportUI.java
16598         (paint): Translate image properly and eat exceptions.
16599
16600 2004-06-15  Kim Ho  <kho@redhat.com>
16601
16602         * javax/swing/JTabbedPane.java
16603         (setComponent): Remove old component and
16604         add new component.
16605         (setSelectedIndex): Don't operate on the
16606         components if they're null. Don't set index
16607         on the model if the index is the same.
16608         (insertTab): Don't add or hide the component
16609         if it's null. Repaint the container.
16610         * javax/swing/plaf/basic/BasicLookAndFeel.java
16611         Change colors for TabbedPane.
16612         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16613         (mousePressed): Re-layout and paint the component.
16614         (layoutContainer): Don't set location on the view.
16615         (ScrollingViewport::paint): Remove.
16616
16617 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
16618
16619         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16620         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
16621
16622         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16623         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
16624         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
16625         critical region.
16626         (drawLine): Call gdk_flush before leaving GDK critical region.
16627         (fillRect): Likewise.
16628         (drawRect): Likewise.
16629         (copyArea): Likewise.
16630         (copyPixmap): Likewise.
16631         (clearRect): Likewise.
16632         (drawArc): Likewise.
16633         (drawPolyline): Likewise.
16634         (drawPolygon): Likewise.
16635         (fillPolygon): Likewise.
16636         (fillArc): Likewise.
16637         (drawOval): Likewise.
16638         (fillOval): Likewise.
16639
16640         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
16641         style parameter.
16642         (GdkFontMetrics): Add style argument to initState call.
16643         (stringWidth(String,int,int,String)): Add style parameter.
16644         (stringWidth(String)): Add style argument to stringWidth call.
16645         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
16646         (initState): Set pango font style and weight based on AWT style
16647         parameter.  Pass default GTK language to
16648         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
16649         simply dividing by PANGO_SCALE.
16650         (stringWidth): Set pango font style and weight based on AWT style
16651         parameter.
16652
16653         * java/awt/Button.java (next_button_number): New field.
16654         (paramString): Change output.
16655         (generateName): New method.
16656         (getUniqueLong): New method.
16657
16658 2004-06-14  Kim Ho  <kho@redhat.com>
16659
16660         * javax/swing/JTabbedPane.java:
16661         (setComponentAt): Set the component, not
16662         the enabled status.
16663         * javax/swing/plaf/basic/BasicDesktopIconUI.java
16664         (actionPerformed): Let deiconize catch exception.
16665
16666 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16667
16668         * javax/swing/JPopupMenu.java:
16669         (setVisible): Corrected location of a
16670         heavyweight popup menu.
16671
16672 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16673
16674         * javax/swing/MenuSelectionManager.java:
16675         Ran through jalopy to fix formatting style.
16676
16677 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16678
16679         * javax/swing/JLayeredPane.java:
16680         (remove): Revalidate and repaint layered pane after
16681         the component was removed.
16682         javax/swing/JMenu.java:
16683         (setVisible): Display popup menu at the user location,
16684         if one was set by the user.
16685         (setMenuLocation): Reimplemented. Fixed javadoc.
16686         * javax/swing/JMenuBar.java: Added javadoc.
16687         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
16688         (MODEL_CHANGED_PROPERTY): New Property.
16689         (isSelected): Implemented.
16690         (setBorderPainted): Fire PropertyChangeEvent
16691         if paintBorder property changes.
16692         (setSelected): Implemented.
16693         (setSelectionModel): Implemented.
16694         * javax/swing/JPopupMenu.java: Added Javadoc
16695         (pack): Implemented.
16696         (setVisible): Reimplemented.
16697         (show): Fixed location.
16698         (JPopupMenu.LigthWeightPopup): Reimplemented to use
16699         Container instead of JPanel.
16700         * javax/swing/MenuSelectionManager.java: Added Javadocs.
16701         (clearSelectedPath): Reimplemented to clear selectedPath
16702         in reverse order.
16703         (processMouseEvent): Reimplemented.
16704         (setSelectedPath): Fire stateChange event indicating that
16705         selected menu path has changed.
16706         (getPath): Change to use ArrayList instead of Vector.
16707         * javax/swing/plaf/basic/BasicMenuBarUI.java:
16708         (installUI): call installKeyboardActions().
16709         (uninstallUI): call uninstallKeyboardActions().
16710
16711 2004-06-13  Michael Koch  <konqueror@gmx.de>
16712
16713         * javax/swing/text/DefaultCaret.java,
16714         javax/swing/text/BadLocationException.java:
16715         Reformatted.
16716
16717 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16718
16719         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
16720         DEFAULT_COLS): New variables.
16721         (create): Don't allow 0 rows or 0 columns.  Instead, set the
16722         values to DEFAULT_ROWS or DEFAULT_COLS.
16723         (getMinimumSize): Likewise.
16724         (getPreferredSize): Likewise.
16725         (minimumSize): Likewise.
16726         (preferredSize): Likewise.
16727         (create): Set peer's editable state.
16728         * java/awt/TextArea.java (TextArea()): Set rows and columns to
16729         zero.  Update javadocs.
16730         (TextArea(String)): Likewise.
16731         (TextArea(int,int)): Fix javadocs.
16732         (TextArea(String,int,int,int)): Only throw exception if one of
16733         rows or columns is zero.  Fix javadocs.
16734
16735 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
16736
16737         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
16738         addition to Components.
16739
16740         * java/awt/MenuItem.java (dispatchEventImpl): If the event
16741         wasn't consumed by normal processing, send it to the parent
16742         menu.
16743
16744         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16745         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
16746         translation.
16747
16748 2004-06-11  David Jee  <djee@redhat.com>
16749
16750         * java/awt/MediaTracker.java
16751         (addImage(Image,int)): Call imageUpdate() to udpate image status.
16752         (addImage(Image,int,int,int)): Likewise.
16753
16754 2004-06-11  Michael Koch  <konqueror@gmx.de>
16755
16756         * javax/swing/text/AbstractDocument.java,
16757         javax/swing/text/Document.java,
16758         javax/swing/text/GapContent.java,
16759         javax/swing/text/JTextComponent.java,
16760         javax/swing/text/PlainDocument.java:
16761         Reformatted.
16762
16763 2004-06-11  Michael Koch  <konqueror@gmx.de>
16764
16765         * javax/swing/JRootPane.java
16766         (AccessibleJRootPane.serialVersionUID): New field.
16767         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
16768         (AccessibleJRootPane.getAccessibleRole): New method.
16769         (RootLayout): Implements Serializable.
16770         (RootLayout.serialVersionUID): New field.
16771         (RootLayout.RootLayout): New constructor.
16772         (setJMenuBar): Made public.
16773         (getJMenuBar): Likewise.
16774         (JRootPane): Likewise.
16775         (createContentPane): Likewise.
16776         (createGlassPane): Likewise.
16777         (createLayeredPane): Likewise.
16778
16779 2004-06-11  Michael Koch  <konqueror@gmx.de>
16780
16781         * javax/swing/SwingUtilities.java
16782         (isLeftMouseButton): Fixed javadoc.
16783         (isMiddleMouseButton): Likewise.
16784         (isRightMouseButton): Likewise.
16785
16786 2004-06-11  Michael Koch  <konqueror@gmx.de>
16787
16788         * javax/swing/JScrollPane.java
16789         (serialVersionUID): New field.
16790         (columnHeader): Made protected.
16791         (rowHeader): Likewise.
16792         (lowerLeft): Likewise.
16793         (lowerRight): Likewise.
16794         (upperLeft): Likewise.
16795         (upperRight): Likewise.
16796         (horizontalScrollBar): Likewise.
16797         (horizontalScrollBarPolicy): Likewise.
16798         (verticalScrollBar): Likewise.
16799         (verticalScrollBarPolicy): Likewise.
16800         (viewport): Likewise.
16801
16802 2004-06-11  Michael Koch  <konqueror@gmx.de>
16803
16804         * javax/swing/LookAndFeel.java: Fixed javadocs.
16805
16806 2004-06-11  Michael Koch  <konqueror@gmx.de>
16807
16808         * javax/swing/JEditorPane.java: Fixed javadocs.
16809         (JEditorPane): Removed redundant call to to this().
16810         (fireHyperlinkUpdate): Implemented.
16811
16812 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16813
16814         * javax/swing/JMenu.java: Fixed file name
16815         in the file comment.
16816
16817 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16818
16819         * javax/swing/JMenu.java: Added javadoc.
16820         (JMenu): Added MenuChangeListener to listen to
16821         ChangeEvents occuring in menu's model.
16822         (insert): Throw IllegalArgumentException if
16823         index is less than 0
16824         (setSelected): Reimplement.
16825         (setPopupMenuVisible): Call menu's model isEnabled()
16826         (setDelay): Throw IllegalArgumentException if
16827         given amount of delay is less than 0.
16828         (createActionComponent): Implemented.
16829         (createActionChangeListener): Implemented.
16830         (addSeparator): Implemented.
16831         (getItem): Throw IllegalArgumentException if index is
16832         less than 0.
16833         (getItemCount): Implemented.
16834         (fireMenuSelected): Changed to use menuEvent.
16835         (fireMenuDeselected): Likewise.
16836         (fireMenuCanceled): Likewise.
16837         (setAccelerator): Changed to throw an error if this
16838         method is used.
16839         (doClick): Implemented.
16840         (JMenu.ActionChangedListener): New inner class to handle
16841         PropertyChangeEvents occuring in the actions associated with menu.
16842         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
16843         (BasicMenuUI): Added PropertyChangeListener to the menu.
16844         (createChangeListener): Implemented.
16845         (createMenuDragMouseListener): Likewise.
16846         (createMenuKeyListener): Likewise.
16847         (createPropertyChangeListener): Likewise.
16848         (uninstallListeners): Likewise.
16849         (BasicMenuUI.MouseInputHandler): Reimplemented.
16850         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
16851         (BasicMenuUI.ChangeHandler): Likewise.
16852         (BasicMenuUI.MenuDragMouseHandler): Likewise.
16853         (BasicMenuUI.MenuKeyHandler): Likewise.
16854
16855 2004-06-10  David Jee  <djee@redhat.com>
16856
16857         * java/awt/MediaTracker.java
16858         (imageUpdate): Only do notifyAll() if the image is complete.
16859
16860 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16861
16862         * javax/swing/JApplet.java:
16863         (getJMenuBar): Made public.
16864         (setJMenuBar): Likewise.
16865         * javax/swing/JFrame.java:
16866         (getJMenuBar): Made public.
16867         (setJMenuBar): Likewise.
16868         * javax/swing/JWindow.java:
16869         (getJMenuBar): Removed.
16870         (setJMenuBar): Removed.
16871
16872 2004-06-10  Michael Koch  <konqueror@gmx.de>
16873
16874         * javax/swing/JEditorPane.java
16875         (createEditorKitForContentType): Fixed visibility.
16876         (fireHyperlinkUpdate): Likewise.
16877         (getContentType): Likewise.
16878         (getEditorKit): Likewise.
16879         (getEditorKitForContentType): Likewise.
16880         (getPage): Likewise.
16881         (read): Likewise.
16882         (registerEditorKitForContentTyoe): Likewise.
16883         (replaceSelection): Likewise.
16884         (setContentType): Likewise.
16885         (setEditorKit): Likewise.
16886         (setPage): Likewise.
16887
16888 2004-06-10  Michael Koch  <konqueror@gmx.de>
16889
16890         * javax/swing/Timer.java
16891         (Timer): New constructor.
16892         * javax/swing/plaf/basic/BasicProgressBarUI.java
16893         (animationTimer): Don't initialize at construction.
16894         (startAnimationTimer): Added since tag.
16895         (stopAnimationTimer): Likewise.
16896         (installUI): Use new Timer constructor.
16897         * javax/swing/plaf/basic/BasicScrollBarUI.java
16898         (installUI): Likewise.
16899         * javax/swing/plaf/basic/BasicSliderUI.java
16900         (installUI): Likewise.
16901
16902 2004-06-10  Michael Koch  <konqueror@gmx.de>
16903
16904         * javax/swing/ButtonGroup.java
16905         (serialVersionUID): Made private.
16906         (buttons): Renamed from v, added javadoc.
16907         (sel): Added javadoc.
16908         (ButtonGroup): Likewise.
16909         (add): Likewise.
16910         (remove): Likewise.
16911         (getElements): Likewise.
16912         (getSelection): Likewise.
16913         (setSelected): Likewise.
16914         (isSelected): Likewise.
16915         (getButtonCount): Likewise.
16916
16917 2004-06-10  Michael Koch  <konqueror@gmx.de>
16918
16919         * javax/swing/ButtonGroup.java,
16920         javax/swing/ImageIcon.java,
16921         javax/swing/JEditorPane.java,
16922         javax/swing/JRootPane.java,
16923         javax/swing/JTextField.java,
16924         javax/swing/LookAndFeel.java,
16925         javax/swing/plaf/basic/BasicTextUI.java:
16926         Reindented.
16927
16928 2004-06-10  Michael Koch  <konqueror@gmx.de>
16929
16930         * javax/swing/text/Style.java: Added javadocs.
16931
16932 2004-06-10  Michael Koch  <konqueror@gmx.de>
16933
16934         * javax/swing/JComponent.java
16935         (fireVetoableChange): Removed redundant cast.
16936         * javax/swing/JLabel.java
16937         (getDisabledIcon): Save icon for next call.
16938
16939 2004-06-10  Michael Koch  <konqueror@gmx.de>
16940
16941         * javax/swing/KeyStroke.java
16942         (getKeyStroke(char,boolean)): Marked deprecated.
16943
16944 2004-06-10  Michael Koch  <konqueror@gmx.de>
16945
16946         * javax/swing/DefaultCellEditor.java,
16947         javax/swing/GrayFilter.java,
16948         javax/swing/event/DocumentEvent.java,
16949         javax/swing/text/JTextComponent.java,
16950         javax/swing/text/MutableAttributeSet.java:
16951         Reindented.
16952
16953 2004-06-10  Michael Koch  <konqueror@gmx.de>
16954
16955         * javax/swing/plaf/BorderUIResource.java:
16956         Added serialVersionUID all over.
16957
16958 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
16959
16960         * javax/swing/undo/UndoManager.java: Re-written from scratch.
16961
16962 2004-06-10  Michael Koch  <konqueror@gmx.de>
16963
16964         * javax/swing/table/DefaultTableCellRenderer.java
16965         (noFocusBorder): Initialize directly.
16966
16967 2004-06-10  Michael Koch  <konqueror@gmx.de>
16968
16969         * javax/swing/plaf/basic/BasicArrowButton.java
16970         (setDirection): Use method argument.
16971
16972 2004-06-10  Michael Koch  <konqueror@gmx.de>
16973
16974         * javax/swing/plaf/BorderUIResource.java,
16975         javax/swing/plaf/ComponentUI.java,
16976         javax/swing/undo/CompoundEdit.java,
16977         javax/swing/undo/StateEdit.java:
16978         Fixed javadocs all over.
16979
16980 2004-06-10  Michael Koch  <konqueror@gmx.de>
16981
16982         * javax/swing/DefaultButtonModel.java
16983         (ARMED): Made public final, fixed value.
16984         (ENABLED): Likewise.
16985         (PRESSED): Likewise.
16986         (ROLLOVER): Likewise.
16987         (SELECTED): Likewise.
16988         (stateMask): Initialize directly.
16989         (listenerList): Likewise.
16990         (mnemonic): Likewise.
16991         (fireStateChanged): Removed argument, use changeEvent as event.
16992         All places where this method is called are fixed too.
16993         (getActionCommant): Fixed javadoc.
16994         (setGroup): Fixed javadoc.
16995         (getGroup): New method.
16996
16997 2004-06-09  Olga Rodimina <rodimina@redhat.com>
16998
16999         * javax/swing/AbstractButton.java
17000         (AbstractButton): Use init() to initialize the button.
17001         (init): New Method. Initializes AbstractButton.
17002         * javax/swing/JMenuItem.java: Documented.
17003         (JMenuItem): Reimplemented.
17004         (init): Implemented.
17005         (setEnabled): Changed to call super.setEnabled()
17006         (processMouseEvent): Reimplemented.
17007         (fireMenuKeyPressed): Implemented.
17008         (fireMenuKeyReleased): Implemented.
17009         (fireMenuKeyTyped): Implemented.
17010         (menuSelectionChanged): disarm the model if the menu item was
17011         deselected.
17012         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
17013         (getPath): Change to use ArrayList instead of Vector.
17014         (getPreferredSize): Renamed variable.
17015         (paintMenuItem): Paint margin area of menu item.
17016         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
17017         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
17018         menu item's bounds before clearing the selection.
17019
17020 2004-06-09  David Jee  <djee@redhat.com>
17021
17022         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
17023         (GtkTextComponentPeer): Set caret position to 0.
17024         * java/awt/TextComponent.java
17025         (setText): Set caret position to 0.
17026         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17027         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
17028         Handle GtkScrolledWindow separately. Fix signal handler blocking.
17029         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
17030         Likewise.
17031         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17032         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
17033         visible.
17034
17035 2004-06-09  Kim Ho  <kho@redhat.com>
17036
17037         * Makefile.am: New files
17038         * Makefile.in: Regenerated
17039         * java/awt/Container.java
17040         (getComponentAt): Removed.
17041         * javax/swing/AbstractAction.java
17042         (ENABLED_PROPERTY): New property.
17043         (putValue): Fire PropertyChangeEvents.
17044         (setEnabled): ditto.
17045         (firePropertyChange): Javadoc and implement
17046         convenience method.
17047         * javax/swing/AbstractButton.java
17048         (setAction): Don't create PropertyChangeListener
17049         if new Action is null.
17050         (setIcon): Don't set icon till after comparing
17051         it.
17052         (configurePropertiesFromAction): Check mnemonic
17053         key before calling intValue().
17054         (createActionPropertyChangeListener): Check
17055         properties rather than bulk change.
17056         * javax/swing/DefaultDesktopManager.java:
17057         Implement.
17058         * javax/swing/DesktopManager.java:
17059         Jalopy and javadoc.
17060         * javax/swing/JComponent.java
17061         (fireVetoableChange): Implement.
17062         (paintImmediately): Use root component.
17063         * javax/swing/JDesktopPane.java: Implement
17064         * javax/swing/JInternalFrame.java: Implement
17065         * javax/swing/JLabel.java
17066         (getDisabledIcon): Return grayscaled icon if
17067         no disabled icon specified.
17068         * javax/swing/JMenuBar.java
17069         (getComponentAtIndex): Use getComponent
17070         * javax/swing/JOptionPane.java
17071         (getDesktopPaneForComponent): Use SwingUtilities'
17072         getAncestorOfClass
17073         (getFrameForComponent): ditto.
17074         * javax/swing/JSplitPane.java
17075         (remove): Use getComponent.
17076         * javax/swing/SwingUtilities.java
17077         (convertPoint): Implement.
17078         * javax/swing/plaf/basic/BasicButtonUI.java
17079         (paintButtonNormal): Check opaqueness before
17080         filling background.
17081         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
17082         Implement
17083         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
17084         Implement.
17085         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
17086         Implement.
17087         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
17088         Implement.
17089         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17090         Change InternalFrame and Desktop colors.
17091
17092 2004-06-09  David Jee  <djee@redhat.com>
17093
17094         * java/awt/Container.java
17095         (remove): Do not set component to invisible.
17096
17097 2004-06-09  Michael Koch  <konqueror@gmx.de>
17098
17099         * javax/swing/tree/DefaultMutableTreeNode.java
17100         (getLeafCount): Renamed enum to e.
17101
17102 2004-06-09  Michael Koch  <konqueror@gmx.de>
17103
17104         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
17105         (positionForMouseEvent): Removed redundant semicolon.
17106         (continueDrag): Use method arguments.
17107
17108 2004-06-09  Michael Koch  <konqueror@gmx.de>
17109
17110         * javax/swing/border/TitledBorder.java,
17111         javax/swing/filechooser/FileSystemView.java,
17112         javax/swing/plaf/basic/BasicButtonListener.java,
17113         javax/swing/plaf/basic/BasicGraphicsUtils.java,
17114         javax/swing/plaf/basic/BasicLabelUI.java,
17115         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
17116         javax/swing/plaf/basic/BasicScrollBarUI.java,
17117         javax/swing/plaf/basic/BasicScrollPaneUI.java,
17118         javax/swing/plaf/basic/BasicSliderUI.java,
17119         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
17120         javax/swing/plaf/basic/BasicToggleButtonUI.java,
17121         javax/swing/table/JTableHeader.java,
17122         javax/swing/text/AbstractDocument.java,
17123         javax/swing/text/DefaultCaret.java,
17124         javax/swing/text/StyledEditorKit.java,
17125         javax/swing/tree/DefaultTreeCellEditor.java:
17126         Reworked import statements.
17127
17128 2004-06-08  Graydon Hoare  <graydon@redhat.com>
17129
17130         * javax/swing/Box.java: Temporarily comment out code
17131         broken due to visibility bug.
17132
17133 2004-06-09  Michael Koch  <konqueror@gmx.de>
17134
17135         * javax/swing/ImageIcon.java
17136         (ImageIcon): Added missing constructor.
17137
17138 2004-06-08  Michael Koch  <konqueror@gmx.de>
17139
17140         * javax/swing/JToggleButton.java
17141         (JToggleButton): New constructor.
17142         (getAccessibleContext): Moved documentation into javadoc.
17143         (getUIClassID): Likewise.
17144
17145 2004-06-08  Michael Koch  <konqueror@gmx.de>
17146
17147         * javax/swing/AbstractButton.java
17148         (getDisabledIcon): Create disabled icon if none exists yet.
17149
17150 2004-06-08  Michael Koch  <konqueror@gmx.de>
17151
17152         * javax/swing/plaf/basic/BasicLookAndFeel.java
17153         (initClassDefaults): Added FormattedTextFieldUI.
17154         (loadResourceBundle): Renamed enum to e.
17155
17156 2004-06-08  Michael Koch  <konqueror@gmx.de>
17157
17158         * javax/swing/plaf/basic/BasicButtonUI.java
17159         (paintIcon): Simplified.
17160         (paintText): Paint disabled button correctly.
17161
17162 2004-06-08  Michael Koch  <konqueror@gmx.de>
17163
17164         * javax/swing/JComponent.java
17165         (createToolTip): Use official JToolTip API.
17166
17167 2004-06-08  Michael Koch  <konqueror@gmx.de>
17168
17169         * javax/swing/JToolTip.java
17170         (JToolTip): No arguments in API.
17171         (setTipText): New method.
17172
17173 2004-06-08  Michael Koch  <konqueror@gmx.de>
17174
17175         * javax/swing/SwingUtilities.java
17176         (isLeftMouseButton): New method.
17177         (isMiddleMouseButton): New method.
17178         (isRightMouseButton): New method.
17179
17180 2004-06-08  Michael Koch  <konqueror@gmx.de>
17181
17182         * javax/swing/AbstractButton.java,
17183         javax/swing/CellRendererPane.java,
17184         javax/swing/JCheckBoxMenuItem.java,
17185         javax/swing/JColorChooser.java,
17186         javax/swing/JComboBox.java,
17187         javax/swing/JComponent.java,
17188         javax/swing/JDesktopPane.java,
17189         javax/swing/JFileChooser.java,
17190         javax/swing/JMenu.java,
17191         javax/swing/JMenuItem.java,
17192         javax/swing/JOptionPane.java,
17193         javax/swing/JPasswordField.java,
17194         javax/swing/JPopupMenu.java,
17195         javax/swing/JProgressBar.java,
17196         javax/swing/JRadioButtonMenuItem.java,
17197         javax/swing/JScrollBar.java,
17198         javax/swing/JSeparator.java,
17199         javax/swing/JSlider.java,
17200         javax/swing/JSplitPane.java,
17201         javax/swing/JTabbedPane.java,
17202         javax/swing/JTextField.java,
17203         javax/swing/JToolBar.java,
17204         javax/swing/text/JTextComponent.java:
17205         Fixed all constructors of accessibility classes.
17206
17207 2004-06-08  Michael Koch  <konqueror@gmx.de>
17208
17209         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
17210         over.
17211
17212 2004-06-08  Michael Koch  <konqueror@gmx.de>
17213
17214         * javax/swing/Box.java
17215         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
17216         (AccessibleBoxFiller.serialVersionUID): New member variable.
17217         * javax/swing/DefaultButtonModel.java
17218         (stateMask): Made protected.
17219         (listenerList): Likewise.
17220         (changeEvent): Likewise.
17221         (group): Likewise.
17222         (mnemonic): Likewise.
17223         (actionCommand): Likewise.
17224         (getListeners): New method.
17225         (getActionListeners): New method.
17226         (getItemListeners): New method.
17227         (getChangeListeners): New method.
17228         (fireItemStateChanged): Simplified.
17229         (fireActionPerformed): Simplified.
17230         (fireStateChanged): Simplified.
17231         * javax/swing/JFrame.java
17232         (JFrame): Implements WindowContants.
17233         (HIDE_ON_CLOSE): Removed.
17234         (EXIT_ON_CLOSE): Removed.
17235         (DISPOSE_ON_CLOSE): Removed.
17236         (DO_NOTHING_ON_CLOSE): Removed.
17237         (processWindowEvent): Exit with code 0.
17238         (setDefaultCloseOperation): Do security check before setting value.
17239         * javax/swing/JOptionPane.java
17240         (message): Initialize only in constructor.
17241         * javax/swing/JToolTip.java: Removed unused imports.
17242         * javax/swing/JViewport.java
17243         (serialVersionUID): New member variable.
17244         (SIMPLE_SCROLL_MODE): Made final, fixed value.
17245         (BLIT_SCROLL_MODE): Likewise.
17246         (BACKINGSTORE_SCROLL_MODE): Likewise.
17247         (scrollUnderway): Made protected.
17248         (isViewSizeSet): Likewise.
17249         * javax/swing/ListModel.java: Fixed javadoc.
17250         * javax/swing/Popup.java: Likewise.
17251         * javax/swing/RepaintManager.java
17252         (paintDirtyRegions): Don't use internal classes of
17253         java.util.AbstractMap.
17254         * javax/swing/ScrollPaneConstants.java: Reindented.
17255         * javax/swing/ScrollPaneLayout.java
17256         (viewport): Made protected.
17257         (verticalScrollBar): Made protected, renamed to vsb.
17258         (horizontalScrollBar): Made protected, renamed to hsb.
17259         (rowHeader): Made protected, renamed to rowHead.
17260         (columnHeader): Made protected, renamed to colHead.
17261         (lowerLeft): Made protected.
17262         (lowerRight): Made protected.
17263         (upperLeft): Made protected.
17264         (upperRight): Made protected.
17265         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
17266         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
17267
17268 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
17269
17270         * java/awt/MediaTracker.java (imageUpdate): Only set status to
17271         LOADING if flags has SOMEBITS set.
17272
17273 2004-06-07  Michael Koch  <konqueror@gmx.de>
17274
17275         * javax/swing/AbstractButton.java: Reorganized imports.
17276         * javax/swing/ActionMap.java: Likewise.
17277         * javax/swing/DefaultButtonModel.java: Likewise.
17278         * javax/swing/DefaultListModel.java: Likewise.
17279         * javax/swing/ImageIcon.java: Likewise.
17280         (serialVersionUID): New member variable.
17281         * javax/swing/JComboBox.java: Reorganized imports.
17282         * javax/swing/JComponent.java: Likewise.
17283         (ui): Made protected.
17284         (listenerList): Made protected.
17285         (TOOL_TIP_TEXT_KEY): New constant.
17286         (scrollRectToVisible): Removed redundant null check.
17287         * javax/swing/JFrame.java: Reorganized imports.
17288         * javax/swing/JInternalFrame.java: Reorganized imports.
17289         * javax/swing/JProgressBar.java: Likewise.
17290         * javax/swing/JRootPane.java: Likewise.
17291         * javax/swing/JScrollBar.java: Likewise.
17292         * javax/swing/JSeparator.java: Likewise.
17293         * javax/swing/JSlider.java: Likewise.
17294         * javax/swing/JTabbedPane.java: Likewise.
17295         * javax/swing/JTextField.java: Likewise.
17296         * javax/swing/JToolBar.java: Likewise.
17297         * javax/swing/JTree.java: Likewise.
17298         * javax/swing/JViewport.java: Likewise.
17299         * javax/swing/JWindow.java: Likewise.
17300         * javax/swing/KeyStroke.java: Likewise.
17301         * javax/swing/LookAndFeel.java: Likewise.
17302         * javax/swing/MenuSelectionManager.java: Likewise.
17303         * javax/swing/SwingUtilities.java: Likewise.
17304         * javax/swing/Timer.java: Likewise.
17305         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
17306         * javax/swing/JList.java
17307         (HORIZONTAL_WRAP): Made final, fixed value.
17308         (VERTICAL): Likewise.
17309         (VERTICAL_WRAP): Likewise.
17310
17311 2004-06-07  Michael Koch  <konqueror@gmx.de>
17312
17313         * javax/swing/AbstractButton.java
17314         (serialVersionUID): New member variable.
17315         (AccessibleAbstractButton.serialVersionUID): Likewise.
17316         (AbstractButton): Made public.
17317         * javax/swing/Box.java
17318         (AccessibleBox.serialVersionUID): New member variable.
17319         (Filler.serialVersionUID): Likewise.
17320         * javax/swing/DefaultListSelectionModel.java
17321         (serialVersionUID): Likewise.
17322         * javax/swing/JApplet.java
17323         (serialVersionUID): Likewise.
17324         * javax/swing/JCheckBox.java
17325         (serialVersionUID): Likewise.
17326         * javax/swing/JCheckBoxMenuItem.java
17327         (serialVersionUID): Likewise.
17328         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
17329         * javax/swing/JColorChooser.java
17330         (serialVersionUID): Likewise.
17331         (AccessibleJColorChooser.serialVersionUID): Likewise.
17332         * javax/swing/JComponent.java
17333         (serialVersionUID): Made private.
17334         (AccessibleJComponent.serialVersionUID): New member variable.
17335         * javax/swing/JDesktopPane.java
17336         (serialVersionUID): Likewise.
17337         * javax/swing/JDialog.java
17338         (serialVersionUID): Likewise.
17339         * javax/swing/JFormattedTextField.java
17340         (serialVersionUID): Fixed value.
17341         * javax/swing/JFrame.java
17342         (serialVersionUID): New member variable.
17343         (getDefaultCloseOpertation): Made public.
17344         * javax/swing/JLayeredPane.java
17345         (serialVersionUID): Likewise.
17346         (LAYER_PROPERTY): Made final, fixed value.
17347         (JLayeredPane): Made public.
17348         * javax/swing/JMenu.java
17349         (AccessibleJMenu.serialVersionUID): New member variable.
17350         (WinListener.serialVersionUID): Likewise.
17351         * javax/swing/JMenuBar.java
17352         (serialVersionUID): Likewise.
17353         (getComponentAtIndex): Added @deprecated tag.
17354         * javax/swing/JMenuItem.java
17355         (serialVersionUID): New member variable.
17356         (AccessibleJMenuItem.serialVersionUID): Likewise.
17357         * javax/swing/JOptionPane.java
17358         (serialVersionUID): Likewise.
17359         (AccessibleJOptionPane.serialVersionUID): Likewise.
17360         * javax/swing/JPopupMenu.java
17361         (serialVersionUID): Likewise.
17362         (AccessibleJPopupMenu.serialVersionUID): Likewise.
17363         (getPopupMenuListeners): New method.
17364         (getComponentAtIndex): Added @deprecated tag.
17365         * javax/swing/JProgressBar.java
17366         (serialVersionUID): New member variable.
17367         (AccessibleJProgressBar.serialVersionUID): Likewise.
17368         * javax/swing/JRadioButton.java
17369         (serialVersionUID): Likewise.
17370         * javax/swing/JRadioButtonMenuItem.java
17371         (serialVersionUID): Likewise.
17372         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
17373         * javax/swing/JScrollBar.java
17374         (serialVersionUID): Likewise.
17375         (AccessibleJScrollBar.serialVersionUID): Likewise.
17376         * javax/swing/JSeparator.java
17377         (serialVersionUID): Likewise.
17378         (AccessibleJSeparator.serialVersionUID): Likewise.
17379         * javax/swing/JSlider.java: Fixed javadocs.
17380         (AccessibleJSlider.serialVersionUID): New member variable.
17381         * javax/swing/JSplitPane.java: Added copyright statement.
17382         (serialVersionUID): New member variable.
17383         (AccessibleJSplitPane.serialVersionUID): Likewise.
17384         * javax/swing/JTabbedPane.java
17385         (serialVersionUID): Likewise.
17386         (AccessibleJTabbedPane.serialVersionUID): Likewise.
17387         (ModelListener.serialVersionUID): Likewise.
17388         (ModelListener.ModelListener): New constructor.
17389         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
17390         (WRAP_TAB_LAYOUT): Likewise.
17391         * javax/swing/JTable.java
17392         (serialVersionUID): New member variable.
17393         * javax/swing/JToggleButton.java
17394         (serialVersionUID): Likewise.
17395         (ToggleButtonModel): Made static.
17396         (ToggleButtonModel.serialVersionUID): New member variable.
17397         * javax/swing/JToolTip.java
17398         (serialVersionUID): Likewise.
17399         * javax/swing/JTree.java
17400         (serialVersionUID): Likewise.
17401         * javax/swing/JWindow.java
17402         (serialVersionUID): Likewise.
17403         * javax/swing/Timer.java
17404         (serialVersionUID): Likewise.
17405
17406 2004-06-06  Michael Koch  <konqueror@gmx.de>
17407
17408         * javax/swing/SwingConstants.java
17409         (NEXT): New constant.
17410         (PREVIOUS): Likewise.
17411         * javax/swing/UIManager.java
17412         (LookAndFeel): Made public.
17413         (LookAndFeel.getClassName): Likewise.
17414         (LookAndFeel.getName): Likewise.
17415
17416 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
17417
17418         * javax/swing/JCheckBoxMenuItem.java:
17419         Removed CVS tags.
17420         * javax/swing/JMenu.java: Likewise.
17421         * javax/swing/JMenuBar.java: Likewise.
17422         * javax/swing/JMenuItem.java: Likewise.
17423         * javax/swing/JPopupMenu.java: Likewise.
17424         * javax/swing/JRadioButtonMenuItem.java: Likewise.
17425         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17426         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17427         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17428         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17429         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17430         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17431
17432 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
17433
17434         * javax/swing/plaf/basic/BasicMenuUI.java:
17435         (MouseEntered): Do not call getPath() from MenuSelectionManager.
17436         Call getPath() from super class instead.
17437
17438 2004-05-31  David Jee  <djee@redhat.com>
17439
17440         * java/awt/Container.java
17441         (remove): Set component visibility to false after removing it.
17442
17443 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
17444
17445         * java/awt/Component.java (getForeground): Return SystemColor if
17446         parent is null.
17447         (getBackground): Likewise.
17448
17449         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17450         (item_highlighted): New function.
17451         (connectSignals): Set item_highlighted as list's select
17452         function.
17453
17454         * java/applet/Applet.java: Revert changes from 2004-04-29,
17455         2004-03-15 and 2004-03-14.
17456
17457         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17458         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
17459         factor.
17460
17461         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
17462         "Dialog" as the default font.
17463         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
17464         Likewise.
17465         * java/awt/Component.java (getFont): Return "Dialog" font by
17466         default.
17467         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
17468         Multiply size argument to pango_font_description_set_size by the
17469         DPI conversion factor rather than by PANGO_SCALE.
17470         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
17471         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
17472         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
17473         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
17474         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17475         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
17476         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
17477         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
17478         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
17479         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17480         Divide baseline y coordinate by DPI conversion factor rather
17481         than by PANGO_SCALE.
17482         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
17483         (area_prepared): Fix typo.
17484         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
17485         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
17486         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
17487         (dpi_conversion_factor): New global variable.
17488         (init_dpi_conversion_factor): New function to calculate and
17489         track DPI conversion factor.
17490         (dpi_changed_cb): New callback.
17491         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
17492
17493 2004-05-27  David Jee  <djee@redhat.com>
17494
17495         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17496         (getGraphics): Return a new GdkGraphics instance.
17497         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17498         (getGraphics): Call super.getGraphics().
17499
17500 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
17501
17502         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17503         (setNativeBounds): Clamp width and height values to >= 0.
17504
17505         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17506         (find_fg_color_widget): Handle GtkOptionMenu specially.
17507
17508         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17509         (pre_event_handler): Only post configure events to visible
17510         top-level windows.
17511
17512 2004-05-26  David Jee  <djee@redhat.com>
17513
17514         * java/awt/BorderLayout.java
17515         (layoutContainer): Fix size calculations.
17516
17517 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
17518
17519         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17520         (window_wm_protocols_filter): Remove function.
17521         (create): Remove filter that removes WM_TAKE_FOCUS client
17522         messages.
17523
17524 2004-06-17  Anthony Green  <green@redhat.com>
17525
17526         * java/util/zip/ZipFile.java (getInputStream): Return null if
17527         entry not found.
17528
17529         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
17530         directory contents to the class path.
17531
17532 2004-06-15  Andrew Haley  <aph@redhat.com>
17533
17534         * java/lang/natSystem.cc (getenv0): Don't assume environment
17535         variable is Latin 1 coded.
17536
17537 2004-06-14  Andreas Jaeger  <aj@suse.de>
17538
17539         * configure.in: Support --enable-version-specific-runtime-libs.
17540         * configure: Regenerated.
17541
17542 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
17543
17544         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
17545         to pass ClassLoader argument.
17546         * java/util/GregorianCalendar.java: Likewise.
17547         * java/util/Currency.java: Likewise.
17548         * java/text/BreakIterator.java: Likewise.
17549         * java/text/Collator.java: Likewise.
17550         * java/text/DateFormat.java: Likewise.
17551         * java/text/DateFormatSymbols.java: Likewise.
17552         * java/text/DecimalFormatSymbols.java: Likewise.
17553         * java/text/NumberFormat.java: Likewise.
17554         * java/awt/Window.java: Likewise.
17555
17556 2004-06-14  Andrew Haley  <aph@redhat.com>
17557
17558         * java/lang/System.java: (getenv0): New method.
17559         (getenv): Add security check.  Do the right thing.
17560         * java/lang/natSystem.cc (getenv0): New method.
17561
17562 2004-06-12  Mark Wielaard  <mark@klomp.org>
17563
17564         * javax/swing/RepaintManager.java
17565         (paintDirtyRegions): Use entrySet(), not values().
17566
17567 2004-06-10  Mark Wielaard  <mark@klomp.org>
17568
17569         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
17570         NoSuchMethodError.
17571
17572 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
17573
17574         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
17575         when we already know the answer.
17576         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17577         (setStartRule,setEndRule): Don't take abs of day number.
17578         (getOffset): Clarify docs.  Add argument checks.
17579         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17580         (equals,hasSameRules,toString,readObject): Use startTimeMode and
17581         endTimeMode.
17582
17583 2004-06-10  Tom Tromey  <tromey@redhat.com>
17584
17585         * interpret.cc (run): Handle wide fload.
17586
17587 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
17588
17589         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
17590
17591 2004-06-05  Michael Koch  <konqueror@gmx.de>
17592
17593         * javax/swing/SwingConstants.java
17594         (NEXT): New constant.
17595         (PREVIOUS): Likewise.
17596
17597 2004-06-05  Michael Koch  <konqueror@gmx.de>
17598
17599         * javax/swing/UIManager.java
17600         (LookAndFeel): Made public.
17601         (LookAndFeel.getName): Likewise.
17602         (LookAndFeel.getClassName): Likewise.
17603
17604 2004-06-03  Michael Koch  <konqueror@gmx.de>
17605
17606         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17607         (requestFocus): Revert last changes.
17608         (gtkRequestFocus): Removed.
17609         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17610         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17611         Renamed to ...
17612         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
17613         Reverted last patch.
17614         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17615         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
17616         Reverted comment change.
17617
17618 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
17619
17620         * javax/swing/JCheckBoxMenuItem.java:
17621         Removed CVS tags.
17622         * javax/swing/JMenu.java: Likewise.
17623         * javax/swing/JMenuBar.java: Likewise.
17624         * javax/swing/JMenuItem.java: Likewise.
17625         * javax/swing/JPopupMenu.java: Likewise.
17626         * javax/swing/JRadioButtonMenuItem.java: Likewise.
17627         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17628         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17629         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17630         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17631         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17632         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17633
17634 2004-06-01  Tom Tromey  <tromey@redhat.com>
17635
17636         * java/io/ObjectStreamField.java: Cleaned up imports.
17637
17638 2004-06-01  Michael Koch  <konqueror@gmx.de>
17639
17640         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
17641
17642 2004-06-01  Mark Wielaard  <mark@klomp.org>
17643
17644         * java/io/Writer.java (Writer(Object)): Fixed API doc.
17645
17646 2004-06-01  Michael Koch  <konqueror@gmx.de>
17647
17648         * java/security/Security.java
17649         (insertProviderAt): Use equals() instead of ==.
17650         (removeProvicer): Likewise.
17651         (getProvider): Likewise.
17652         * java/security/Signature.java
17653         (sign): Don't set state to UNINITIALIZED.
17654         (verify): Likewise.
17655
17656 2004-06-01  Mark Wielaard  <mark@klomp.org>
17657
17658         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
17659         Implement by calling gtkRequestFocus.
17660         (gtkRequestFocus): New native method.
17661         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17662         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
17663         Renamed to ...
17664         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17665         New function name.
17666         (filter_expose_event_handler):
17667         Mark static.
17668         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17669         (menu_pos): Mark static.
17670
17671 2004-06-01  Michael Koch  <konqueror@gmx.de>
17672
17673         * java/text/CollationElementIterator.java,
17674         java/text/CollationKey.java,
17675         java/text/RuleBasedCollator.java: New versions from GNU classpath.
17676         * testsuite/libjava.mauve/xfails: Removed all
17677         java.text.CollationElementIterator tests.
17678
17679 2004-06-01  Michael Koch  <konqueror@gmx.de>
17680
17681         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
17682         version.
17683         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
17684         Java 1.5 keyword usage.
17685
17686 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
17687
17688         * javax/swing/plaf/basic/BasicMenuUI.java:
17689         (MouseEntered): Do not call getPath() from MenuSelectionManager.
17690         Call getPath() from super class instead.
17691
17692 2004-05-31  Michael Koch  <konqueror@gmx.de>
17693
17694         * java/io/SequenceInputStream.java:
17695         Rename enum to e because enum is a keyword in Java 1.5.
17696
17697 2004-05-31  Michael Koch  <konqueror@gmx.de>
17698
17699         * gnu/java/rmi/rmic/CompilerProcess.java:
17700         Fixed javadoc to by XHTML compliant.
17701
17702 2004-05-30  Mark Wielaard  <mark@klomp.org>
17703
17704         * java/awt/Toolkit.java (loadSystemColors): Implement.
17705
17706 2004-05-30  Michael Koch  <konqueror@gmx.de>
17707
17708         * java/lang/System.java: Reordered imports.
17709
17710 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
17711
17712         * java/text/DecimalFormat.java
17713         (parse): Fixed parsing of decimal strings. Number of maximum
17714         digits to be read should now work.
17715         * java/text/SimpleDateFormat.java
17716         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
17717         formatter. This fixes DateFormatTest.
17718
17719 2004-05-30  Michael Koch  <konqueror@gmx.de>
17720
17721         * java/nio/Buffer.java
17722         (limit): Fixed off by one error.
17723         * java/nio/CharBuffer.java
17724         (wrap): Fixed arguments, added javadocs.
17725
17726 2004-05-30  Michael Koch  <konqueror@gmx.de>
17727
17728         * gnu/java/beans/BeanInfoEmbryo.java,
17729         java/awt/im/InputContext.java,
17730         javax/swing/tree/DefaultMutableTreeNode.java:
17731         Rename enum to e because enum is a keyword in Java 1.5.
17732
17733 2004-05-30  Michael Koch  <konqueror@gmx.de>
17734
17735         * gnu/java/math/MPN.java,
17736         java/awt/geom/Arc2D.java:
17737         Fixed javadocs all over.
17738
17739 2004-05-30  Michael Koch  <konqueror@gmx.de>
17740
17741         * java/awt/DefaultKeyboardFocusManager.java
17742         (dispatchEvent): Call method to get key event dispatchers.
17743         (dispatchKeyEvent): Call method to get key event post processors.
17744         * javax/swing/JComponent.java
17745         (listenerList): Made protected.
17746         * javax/swing/JOptionPane.java
17747         (message): Don't initialize.
17748         (JOptionPane): Set message text.
17749         * javax/swing/JPopupMenu.java
17750         (show): Fixed typo in argument name.
17751         * javax/swing/RepaintManager.java
17752         (paintDirtyRegions): Use public API of java.util.Map.
17753         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
17754         (positionForMouseEvent): Removed redundant ';'.
17755         (continueDrag): Use method arguments.
17756
17757 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
17758
17759         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
17760         results.
17761
17762 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
17763
17764         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
17765         _Jv_AllocBytes.
17766         * gnu/gcj/RawDataManaged.java: New file.
17767         * java/lang/Thread.java (data): Declare as RawDataManaged.
17768         * java/lang/natThread.cc (init_native): Cast natThread data to
17769         RawDataManaged, not jobject.
17770         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
17771         * Makefile.in: Rebuilt.
17772
17773 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
17774
17775         * java/util/SimpleTimeZone.java: Reverting my last change until I
17776         can fix it properly.
17777
17778 2004-05-27  Michael Koch  <konqueror@gmx.de>
17779
17780         * javax/swing/JPopupMenu.java
17781         (isVisible): Do not use visible directly.
17782         (setVisible): Likewise.
17783         * javax/swing/JWindow.java
17784         (JWindow): call accessible constructor.
17785         * javax/swing/RepaintManager.java
17786         (paintDirtyRegions): Use public methods to obtain iterator.
17787
17788 2004-05-25  David Jee  <djee@redhat.com>
17789
17790         * java/awt/Container.java
17791         (remove): Set component's parent to null only after we removed the
17792         component from its parent's layout manager.
17793
17794 2004-05-25  David Jee  <djee@redhat.com>
17795
17796         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17797         (GtkComponentPeer): Set bounds regardless of whether awtComponent
17798         is valid.
17799         * gnu/java/awt/peer/gtk/GtkListPeer.java
17800         (getSize): Change native method declaration.
17801         (minimumSize): Pass visible row count into getSize().
17802         (preferredSize): Likewise.
17803         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17804         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
17805         natural size. Use visible row count to determine the final height
17806         value to return.
17807
17808 2004-05-21  Graydon Hoare  <graydon@redhat.com>
17809
17810         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17811         (setClip): Minor correction to order of operations.
17812
17813         * javax/swing/JScrollPane.java: Extend sketchy implementation.
17814         * javax/swing/ScrollPaneLayout.java: Likewise.
17815         * javax/swing/JViewPort.java: Likewise.
17816         * javax/swing/ViewportLayout.java: Likewise.
17817
17818         * javax/swing/JComponent.java: Rewrite.
17819         * javax/swing/RepaintManager.java: Likewise.
17820
17821         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
17822         * javax/swing/JList.java
17823         (setSelectedIndices):
17824         (getSelectedIndices):
17825         (getSelectedValues): New functions.
17826         (getPreferredScrollableViewportSize): Return preferred size.
17827         (getScrollableUnitIncrement):
17828         (getScrollableBlockIncrement): Initial implementations.
17829         * javax/swing/JRootPane.java: Clean up slightly.
17830         (getUI):
17831         (setUI):
17832         (updateUI):
17833         (getUIClassID):
17834         (isValidateRoot): Add overrides from JComponent.
17835         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
17836         * javax/swing/UIManager.java (getDimension): Return the dimension.
17837
17838         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
17839         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
17840         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17841         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
17842         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
17843         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
17844         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
17845         * javax/swing/plaf/basic/BasicRootPaneUI.java:
17846         Likewise, and set background.
17847         * javax/swing/plaf/basic/BasicListUI.java:
17848         Likewise, and improve a bit.
17849         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17850         Likewise, and adjust calculations.
17851         * javax/swing/plaf/basic/BasicViewportUI.java:
17852         Likewise, and improve a bit.
17853         * javax/swing/plaf/basic/BasicLookAndFeel.java
17854         (Button.margin): Shrink.
17855
17856         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17857         Hack to set horizontal always, workaround pango.
17858
17859         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
17860         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17861         Synchronize more often, check cairo status after ops,
17862         handle changes to cairo pattern API, check for disposal.
17863
17864 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
17865
17866         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17867         (BasicMenuItemUI): Create propertyChangeListener.
17868         (getPath):Implemented.
17869         (installListeners): Add propertyChangeListener to menuItem.
17870         (uninstallListeners): Remove propertyChangeListener from menuItem.
17871         (update): Implemented.
17872         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17873         (mouseEntered): Take insets of popup menu into account when
17874         calculating position of popup menu.
17875
17876 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
17877
17878         * Makefile.am: Added new file.
17879         * Makefile.in: Regenerate.
17880         * javax/swing/JMenuBar.java:
17881         Started implementation.
17882         * javax/swing/JPopupMenu.java:
17883         (setVisible): Fixed location of lightweight/mediumweight
17884         popup menu.
17885         (show): Fixed location of PopupMenu.
17886         * javax/swing/plaf/basic/BasicMenuBarUI.java:
17887         New file. UI Delegate for JMenuBar.
17888         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17889         (mouseEntered): Corrected position of the submenu.
17890
17891 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
17892
17893         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
17894         to _gtk_accel_group_attach.
17895         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17896         Likewise.
17897
17898         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
17899         package access.  Don't override setFont.
17900         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
17901         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
17902         gtkWidgetRequestFocus package access.
17903         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
17904         setFont.
17905         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
17906         Give gtkWidgetRequestFocus package access.
17907         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
17908         gtkWidgetRequestFocus package access.  Don't override setFont.
17909         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
17910         setFont.
17911         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17912         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
17913         region.
17914         (gtkSetFont): Likewise.
17915         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
17916         Implement.
17917         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17918         (gtkSetFont): Whitespace fix.
17919
17920         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17921         (gtkWidgetSetUsize): Remove method.
17922
17923 2004-05-18  David Jee  <djee@redhat.com>
17924
17925         * java/awt/image/MemoryImageSource.java
17926         (newPixels(int,int,int,int,boolean)): Set only the specified
17927         rectangle of pixels.
17928         (newPixels(byte[],ColorModel,int,int)): Implement.
17929         (newPixels(int[],ColorModel,int,int)): Implement.
17930
17931 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
17932
17933         * Makefile.am: Added new file.
17934         * Makefile.in: Regenerate.
17935         * javax/swing/JMenu.java: Started
17936         implementation.
17937         * javax/swing/JPopupMenu.java:
17938         (insert): If specified index is -1, then
17939         add component at the end.
17940         (isPopupTrigger): Reimplemented.
17941         (JPopupMenu.LightWeightPopup): setBounds
17942         of the lightWeightPopup before adding it
17943         to the layeredPane.
17944         (javax/swing/plaf/basic/BasicIconFactory.java):
17945         (getMenuArrowIcon): Implemented.
17946         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17947         (getPreferredSize): Add size of the arrow icon
17948         if this menu item is instance of JMenu.
17949         (paintMenuItem): Paint arrow icon if this
17950         menu item is a submenu.
17951         * javax/swing/plaf/basic/BasicMenuUI.java:
17952         New File. UI Delegate for JMenu.
17953
17954 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
17955
17956         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
17957         Post KEY_TYPED events.
17958         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17959         (generates_key_typed_event): Remove function.
17960
17961 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
17962
17963         * javax/swing/JRootPane.java
17964         (JRootPane.RootLayout): Reimplemented to
17965         set bounds of contentPane and menuBar.
17966         (setJMenuBar): Add menu bar to the layered pane.
17967         (createLayeredPane): Set layout of layeredPane
17968         to null.
17969         * javax/swing/JLayeredPane.java:
17970         (addImpl): Calculate index of the component in the
17971         layeredPane according to the specified position within
17972         the layer.
17973
17974 2004-05-17  David Jee  <djee@redhat.com>
17975
17976         * gnu/java/awt/peer/gtk/GtkImagePainter.java
17977         (setPixels): Change color model to the default model after
17978         converting pixels.
17979         * java/awt/image/MemoryImageSource.java
17980         (newPixels): Set only the specified rectangle of pixels.
17981
17982 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
17983
17984         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
17985         -l-java-beans -l-javax-accessibility -l-javax-swing.
17986
17987         * java/awt/AWTEvent.java (toString): Print source's name rather
17988         than the source itself.
17989
17990 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
17991
17992         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
17993         native.
17994         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
17995         (gdk_color_to_java_color): New function.
17996         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
17997
17998 2004-05-12  David Jee  <djee@redhat.com>
17999
18000         * java/awt/image/RGBImageFilter.java:
18001         Initialize origmodel as null.
18002         (makeColor): Fix pixel component order.
18003         (filterRGBPixels): Fix pixel iteration.
18004         (setPixels): Add extra checks for index color model. Convert pixels
18005         to default color model if necessary.
18006         (convertColorModelToDefault): New override method for byte pixels.
18007         (convertColorModelToDefault): For int pixels, fix pixel iteration.
18008         (makeColorbyDefaultCM): New override method for byte pixels.
18009         (makeColorbyDefaultCM): For int pixel, add color model as argument.
18010         (makeColor): Fix pixel component order.
18011
18012 2004-05-11  Kim Ho  <kho@redhat.com>
18013
18014         * javax/swing/Box.java:
18015         Comment out more parts of Box.Filler.
18016
18017 2004-05-11  Kim Ho  <kho@redhat.com>
18018
18019         * javax/swing/Box.java:
18020         Remove reference to AccessibleAWTComponent so
18021         it compiles again.
18022
18023 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
18024
18025         * gnu/java/awt/peer/gtk/GtkListPeer.java,
18026         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
18027         implementation of list peer to use GtkTreeView instead of
18028         deprecated GtkCList.
18029
18030 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
18031
18032         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18033         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
18034         (handleEvent): Remove keyChar argument to
18035         gtkWidgetDispatchKeyEvent calls.
18036         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
18037         compiler warnings.
18038         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
18039         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
18040         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
18041         Likewise.
18042
18043 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
18044
18045         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18046         (gtkWidgetRequestFocus): Mark protected.
18047         (GtkComponentPeer): Only set the peer's bounds if its component
18048         is valid.
18049         * java/awt/Component.java (static): Set the default keyboard
18050         focus manager.
18051         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
18052         requestFocusInWindow(temporary)): Don't request focus if the
18053         component is not showing.  Get tree lock before traversing
18054         component hierarchy.
18055         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
18056         Only set the global focus owner if it is not a Window.
18057         (processKeyEvent): Consume keystrokes associated with the focus
18058         traversal keystroke.
18059         (focusPreviousComponent, focusNextComponent, upFocusCycle,
18060         downFocusCycle): Call requestFocusInWindow instead of
18061         requestFocus.
18062         * java/awt/EventDispatchThread.java (run): Move setting of
18063         default keyboard focus manager to Component.java.
18064         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18065         (awt_keycode_to_keysym): New function.
18066         (gtkWidgetDispatchKeyEvent): Finish implementation.
18067         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18068         (pre_event_handler): Add FIXME comment.
18069
18070         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
18071         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
18072         (gtkWidgetRequestFocus): New method.
18073         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
18074         disable Tab and Shift-Tab keystrokes.
18075         (addNotify, appendText, insertText, replaceText): Simplify peer
18076         retrieval code.
18077         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
18078         (connectSignals): Remove connections to "commit" signals.
18079         Remove C++-style comments.
18080
18081         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
18082         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
18083         (handleEvent): Activate GTK button when the space bar key is
18084         pressed.
18085         (gtkActivate): New method.
18086
18087 2004-05-06  David Jee  <djee@redhat.com>
18088
18089         * java/awt/image/CropImageFilter.java
18090         (setPixels): Implement for byte array pixels.
18091         * java/awt/image/ReplicateScaleFilter.java
18092         (setPixels): Implement for byte array pixels.
18093         (replicatePixels): Overload for byte array pixels.
18094
18095 2004-05-06  Kim Ho  <kho@redhat.com>
18096
18097         * javax/swing/Box.java:
18098         (getAccessibleContext): Return an instance of the
18099         correct class.
18100
18101 2004-05-05  David Jee  <djee@redhat.com>
18102
18103         * gnu/java/awt/peer/gtk/GdkGraphics.java
18104         (drawImage): When component is null, use SystemColor.window as
18105         the default bgcolor.
18106         * gnu/java/awt/peer/gtk/GtkImage.java
18107         (setPixels): We can avoid iterating through the pixel rows only
18108         when height is 1.
18109         * java/awt/Image.java
18110         (getScaledInstance): Partially implement.
18111         * java/awt/image/CropImageFilter.java
18112         (setProperties): Fix "filter" property.
18113         (setPixels): Implement.
18114         * java/awt/image/ReplicateScaleFilter.java
18115         (setDimensions): Use scaled dimensions.
18116         (setPixels): Implement.
18117         (replicatePixels): New method.
18118
18119 2004-05-05  David Jee  <djee@redhat.com>
18120
18121         * gnu/java/awt/peer/gtk/GtkImagePainter.java
18122         (convertPixels): If either pixels or model is null, return null.
18123         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
18124         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
18125         is null, do nothing and return.
18126
18127 2004-05-03  Kim Ho  <kho@redhat.com>
18128
18129         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
18130         (getGraphics): Like GtkFramePeer, the Graphics
18131         object needs to be translate to account for
18132         window decorations.
18133         (postMouseEvent): New method. Account for
18134         translation.
18135         (postExposeEvent): ditto.
18136         * javax/swing/Box.java: Stubbed.
18137         * javax/swing/JDialog.java: Ran through jalopy
18138         to fix indentation.
18139         (JDialog): Call SwingUtilities' getOwnerFrame
18140         for null owners.
18141         (setLayout): Check isRootPaneCheckingEnabled
18142         * javax/swing/JOptionPane.java: Re-implemented.
18143         * javax/swing/SwingUtilities.java:
18144         (getOwnerFrame): Static method to grab a default
18145         owner frame for Dialogs that don't specify owners.
18146         * javax/swing/event/SwingPropertyChangeSupport.java:
18147         (firePropertyChange): Fix early exit condition.
18148         * javax/swing/plaf/basic/BasicLabelUI.java:
18149         (paint): Avoid painting text if it is null
18150         or empty.
18151         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
18152         Implement.
18153
18154 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
18155
18156         * Makefile.am: Added new file.
18157         * Makefile.in: Regenerate.
18158         * javax/swing/JPopupMenu.java:
18159         Started implementation.
18160         * javax/swing/JWindow.java
18161         (JWindow): call super() if parent for window
18162         is not specified.
18163         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
18164         New File. UI Delegate for JPopupMenu.
18165
18166 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
18167
18168         * javax/swing/JApplet.java: Indicated that JApplet
18169         implements RootPaneContainer and made method of this
18170         interface public.
18171         * javax/swing/JFrame.java: Ditto.
18172         * javax/swing/JWindow.java: Ditto.
18173
18174 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
18175
18176         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18177         (nativeSetBounds): Call gdk_window_move in addition to
18178         gtk_window_move.
18179
18180         * java/applet/Applet.java (preferredSize): Call parent's
18181         preferredSize if the applet stub is null.
18182         (minimumSize): Likewise for parent's minimumSize.
18183
18184 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
18185
18186         * javax/swing/JMenuItem.java
18187         (createActionPropertyChangeListener): Implemented.
18188         (processMouseEvent): Ditto.
18189         (fireMenuDragMouseEntered): Ditto.
18190         (fireMenuDragMouseExited): Ditto.
18191         (fireMenuDragMouseDragged): Ditto.
18192         (fireMenuDragMouseReleased): Ditto.
18193         (menuSelectionChanged): Ditto.
18194         (getSubElements): Ditto.
18195         (getComponent): Ditto.
18196         (addMenuDragMouseListener): Ditto.
18197         (removeMenuDragMouseListener):Ditto.
18198         (addMenuKeyListener): Ditto.
18199         (removeMenuKeyListener): Ditto.
18200         * javax/swing/plaf/basic/BasicMenuItemUI.java
18201         (doClick): Imlemented.
18202         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
18203         Don't handle mouse events here. Pass them to
18204         MenuSelectionManager.
18205
18206 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
18207         Used correct version of jalopy configuration
18208         file to fix style in the files below.
18209
18210 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
18211
18212         * javax/swing/JCheckBoxMenuItem.java:
18213         Fixed style and removed unnecessary comments.
18214         * javax/swing/JMenuItem.java: Ditto.
18215         * javax/swing/JRadioButtonMenuItem.java: Ditto.
18216         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
18217         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
18218         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
18219
18220 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
18221
18222         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
18223         C-style.
18224
18225         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
18226
18227         * java/awt/ContainerOrderFocusTraversalPolicy.java
18228         (getComponentAfter): Start from current component and work up
18229         the component hierarchy until an acceptable component is found.
18230         Synchronize on tree lock.
18231         (getComponentBefore): Likewise.
18232
18233 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
18234
18235         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
18236         focus-related debugging messages.
18237         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
18238         * java/awt/EventDispatchThread.java: Likewise.
18239         * java/awt/KeyboardFocusManager.java: Likewise.
18240         * java/awt/Window.java: Likewise.
18241         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
18242         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
18243
18244         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
18245         new C++-style comments to C-style comments.
18246         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
18247
18248         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
18249         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18250         (handleEvent): Dispatch key press and key release events to
18251         backing widget.
18252         (requestFocus): Post a FOCUS_GAINED event to the event queue.
18253         (gtkWidgetRequestFocus): New method.
18254         (gtkWidgetDispatchKeyEvent): Likewise.
18255         * java/awt/Component.java (requestFocus, requestFocus(boolean),
18256         requestFocusInWindow, requestFocusInWindow(boolean),
18257         getFocusCycleRootAncestor, nextFocus, transferFocus,
18258         transferFocusBackward, transferFocusUpCycle, hasFocus,
18259         isFocusOwner): Implement and document focus-handling methods.
18260         (setFocusTraversalKeys): Inherit focus traversal keys when
18261         keystrokes argument is null.  Fix focus-handling documentation
18262         throughout class.
18263         * java/awt/Container.java (setFocusTraversalKeys,
18264         getFocusTraversalKeys, areFocusTraversalKeysSet,
18265         isFocusCycleRoot, setFocusTraversalPolicy,
18266         getFocusTraversalPolicy, isFocusTraversalPolicySet,
18267         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
18268         Implement and document focus-handling methods.
18269         (transferFocusBackward): Remove method.
18270         (readObject, writeObject): Implement and document serialization
18271         methods.
18272         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
18273         and document.
18274         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
18275         document.
18276         * java/awt/DefaultKeyboardFocusManager.java: Implement and
18277         partially document.
18278         * java/awt/EventDispatchThread.java (run): Set default keyboard
18279         focus manager.  Attempt to dispatch each event to the keyboard
18280         focus manager before normal dispatch.
18281         * java/awt/KeyboardFocusManager.java: Implement and partially
18282         document.
18283         * java/awt/Window.java (Window): Set focusCycleRoot to true.
18284         (show): Focus initial component when window is shown for the
18285         first time.
18286         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18287         (pre_event_handler): Replace complex key press and key release
18288         logic with simple callbacks into GtkComponentPeer.
18289         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
18290
18291 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
18292
18293         * javax/swing/MenuSelectionManager.java
18294         (componentForPoint): Added new method.
18295         (defaultManager): New Method. Implemented.
18296         (getSelectedPath): Ditto.
18297         (isComponentPartOfCurrentMenu): Ditto.
18298         (processKeyEvent): Added new method.
18299         (processMouseEvent): New Method. Implemented.
18300         (setSelectedPath): Ditto.
18301         (getPath): Ditto.
18302
18303 2004-04-19  Kim Ho  <kho@redhat.com>
18304
18305         * java/awt/Container.java:
18306         (remove): Set the component's parent to null.
18307         (getComponentAt): Implement.
18308         * javax/swing/JComponent.java:
18309         (JComponent): Initialize defaultLocale
18310         (getDefaultLocale): Implement.
18311         (setDefaultLocale): ditto.
18312         * javax/swing/JSlider.java:
18313         (JSlider): Fix calculation of value.
18314         * javax/swing/JSplitPane.java: Implement.
18315         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18316         Change SplitPane's default divider size.
18317         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18318         (paint): Remove unused code.
18319         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
18320         Added comments and ran through jalopy.
18321         (setBasicSplitPaneUI): Get reference to hidden divider
18322         and set up one touch buttons if necessary.
18323         (setBorder): Fire propertyChangeEvent only if
18324         borders are different.
18325         (getPreferredSize): Defer to layout manager.
18326         (propertyChange): Implement.
18327         (oneTouchExpandableChanged): ditto.
18328         (createLeftOneTouchButton): Use BasicArrowButton.
18329         (createRightOneTouchButton): ditto.
18330         (moveDividerTo): New method. Moves the divider
18331         to a set location based on the last divider location.
18332         (BasicSplitPaneDivider::MouseHandler): Implement.
18333         (BasicSplitPaneDivider::OneTouchButton): Removed.
18334         (BasicSplitPaneDivider::DragController): Implement.
18335         (BasicSplitPaneDivider::VerticalDragController):
18336         ditto.
18337         (BasicSplitPaneDivider::DividerLayout): ditto.
18338         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
18339         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18340         (calculateLayoutInfo): Don't show component if it's
18341         null.
18342         (paintTab): Fix title paint logic.
18343
18344 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
18345
18346         PR libgcj/8321
18347         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
18348         (setStartRule,setEndRule): Don't take abs of day number.
18349         (getOffset): Clarify docs.  Add argument checks.
18350         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
18351         (equals,hasSameRules,toString,readObject): Use startTimeMode and
18352         endTimeMode.
18353         * testsuite/libjava.mauve/xfails
18354         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
18355
18356 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
18357
18358         Layout interfaces during preparation, not initialization.
18359         * java/lang/natClass.cc (initializeClass): Move
18360         _Jv_LayoutInterfaceMethods call...
18361         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
18362
18363 2004-05-19  Anthony Green  <green@localhost.localdomain>
18364
18365         * Makefile.am (awt_java_source_files): Remove javax.rmi and
18366         gnu.javax.rmi code.
18367         * Makefile.in: Rebuilt.
18368         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
18369         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
18370         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
18371         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
18372         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
18373         gnu/javax/rmi/CORBA/DelegateFactory.java,
18374         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
18375         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
18376         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
18377         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
18378         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
18379         gnu/javax/rmi/PortableServer.java: Remove files.
18380
18381 2004-05-19  Anthony Green  <green@redhat.com>
18382
18383         * Makefile.am: Define JAVA_EXT_DIRS.
18384         * Makefile.in: Rebuilt.
18385         * java/lang/natRuntime.cc (insertSystemProperties): Set
18386         java.ext.dirs property.
18387
18388 2004-05-16  Mark Wielaard  <mark@klomp.org>
18389
18390         * java/io/Writer.java (Writer(Object)): Check for null lock object.
18391
18392 2004-05-15  Mark Wielaard  <mark@klomp.org>
18393
18394         * doc/cni.sgml: Removed, merged into gcj.texi.
18395
18396 2004-05-15  Mark Wielaard  <mark@klomp.org>
18397
18398         * Makefile.am (ordinary_java_source_files): Add new javax.print
18399         classes.
18400         * Makefile.in: Regenerated.
18401
18402 2004-05-15  Michael Koch  <konqueror@gmx.de>
18403
18404         * javax/print/attribute/standard/DateTimeAtCompleted.java,
18405         javax/print/attribute/standard/DateTimeAtCreation.java,
18406         javax/print/attribute/standard/DateTimeAtProcessing.java,
18407         javax/print/attribute/standard/DocumentName.java,
18408         javax/print/attribute/standard/JobHoldUntil.java,
18409         javax/print/attribute/standard/JobImpressionsCompleted.java,
18410         javax/print/attribute/standard/JobMessageFromOperator.java,
18411         javax/print/attribute/standard/JobName.java,
18412         javax/print/attribute/standard/JobOriginatingUserName.java,
18413         javax/print/attribute/standard/JobPriority.java,
18414         javax/print/attribute/standard/JobPrioritySupported.java,
18415         javax/print/attribute/standard/NumberOfInterveningJobs.java,
18416         javax/print/attribute/standard/OutputDeviceAssigned.java,
18417         javax/print/attribute/standard/PrinterInfo.java,
18418         javax/print/attribute/standard/PrinterLocation.java,
18419         javax/print/attribute/standard/PrinterMakeAndModel.java,
18420         javax/print/attribute/standard/PrinterMessageFromOperator.java,
18421         javax/print/attribute/standard/PrinterName.java,
18422         javax/print/attribute/standard/QueuedJobCount.java,
18423         javax/print/attribute/standard/RequestingUserName.java:
18424         Fixed javadocs all over.
18425
18426 2004-05-15  Michael Koch  <konqueror@gmx.de>
18427
18428         * javax/print/DocFlavor.java,
18429         javax/print/attribute/standard/ColorSupported.java,
18430         javax/print/attribute/standard/Compression.java,
18431         javax/print/attribute/standard/CopiesSupported.java,
18432         javax/print/attribute/standard/Fidelity.java,
18433         javax/print/attribute/standard/Finishings.java,
18434         javax/print/attribute/standard/JobImpressionsSupported.java,
18435         javax/print/attribute/standard/JobKOctetsSupported.java,
18436         javax/print/attribute/standard/JobMediaSheetsSupported.java,
18437         javax/print/attribute/standard/JobSheets.java,
18438         javax/print/attribute/standard/JobState.java,
18439         javax/print/attribute/standard/JobStateReason.java,
18440         javax/print/attribute/standard/JobStateReasons.java,
18441         javax/print/attribute/standard/Media.java,
18442         javax/print/attribute/standard/MediaSizeName.java,
18443         javax/print/attribute/standard/MultipleDocumentHandling.java,
18444         javax/print/attribute/standard/NumberUpSupported.java,
18445         javax/print/attribute/standard/OrientationRequested.java,
18446         javax/print/attribute/standard/PDLOverrideSupported.java,
18447         javax/print/attribute/standard/PageRanges.java,
18448         javax/print/attribute/standard/PresentationDirection.java,
18449         javax/print/attribute/standard/PrintQuality.java,
18450         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18451         javax/print/attribute/standard/PrinterMoreInfo.java,
18452         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18453         javax/print/attribute/standard/PrinterResolution.java,
18454         javax/print/attribute/standard/PrinterState.java,
18455         javax/print/attribute/standard/PrinterStateReason.java,
18456         javax/print/attribute/standard/PrinterStateReasons.java,
18457         javax/print/attribute/standard/PrinterURI.java,
18458         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18459         javax/print/attribute/standard/Severity.java,
18460         javax/print/attribute/standard/SheetCollate.java,
18461         javax/print/attribute/standard/Sides.java:
18462         Added serialVersionUID and removed final keyword where it doenst
18463         belong.
18464
18465 2004-05-15  Michael Koch  <konqueror@gmx.de>
18466
18467         * javax/print/PrintServiceLookup.java: New file.
18468
18469 2004-05-15  Michael Koch  <konqueror@gmx.de>
18470
18471         * javax/print/DocFlavor.java:
18472         Implemented all flavor classes.
18473
18474 2004-05-15  Michael Koch  <konqueror@gmx.de>
18475
18476         * javax/print/attribute/standard/ColorSupported.java,
18477         javax/print/attribute/standard/Compression.java,
18478         javax/print/attribute/standard/CopiesSupported.java,
18479         javax/print/attribute/standard/Fidelity.java,
18480         javax/print/attribute/standard/Finishings.java,
18481         javax/print/attribute/standard/JobImpressionsSupported.java,
18482         javax/print/attribute/standard/JobKOctetsSupported.java,
18483         javax/print/attribute/standard/JobMediaSheetsSupported.java,
18484         javax/print/attribute/standard/JobSheets.java,
18485         javax/print/attribute/standard/JobState.java,
18486         javax/print/attribute/standard/JobStateReason.java,
18487         javax/print/attribute/standard/JobStateReasons.java,
18488         javax/print/attribute/standard/Media.java,
18489         javax/print/attribute/standard/MediaSizeName.java,
18490         javax/print/attribute/standard/MultipleDocumentHandling.java,
18491         javax/print/attribute/standard/NumberUpSupported.java,
18492         javax/print/attribute/standard/OrientationRequested.java,
18493         javax/print/attribute/standard/PDLOverrideSupported.java,
18494         javax/print/attribute/standard/PageRanges.java,
18495         javax/print/attribute/standard/PresentationDirection.java,
18496         javax/print/attribute/standard/PrintQuality.java,
18497         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18498         javax/print/attribute/standard/PrinterMoreInfo.java,
18499         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18500         javax/print/attribute/standard/PrinterResolution.java,
18501         javax/print/attribute/standard/PrinterState.java,
18502         javax/print/attribute/standard/PrinterStateReason.java,
18503         javax/print/attribute/standard/PrinterStateReasons.java,
18504         javax/print/attribute/standard/PrinterURI.java,
18505         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18506         javax/print/attribute/standard/Severity.java,
18507         javax/print/attribute/standard/SheetCollate.java,
18508         javax/print/attribute/standard/Sides.java: New files.
18509
18510 2004-05-15  Michael Koch  <konqueror@gmx.de>
18511
18512         * javax/print/Doc.java
18513         (getPrintData): Throws IOException.
18514         (getReaderForText): Likewise.
18515         (getStreamForBytes): Likewise.
18516         * javax/print/DocFlavor.java:
18517         Fixed filename in copyright.
18518         (serialVersionUID): New field.
18519         * javax/print/ServiceUIFactory.java:
18520         Made all constants final.
18521         * javax/print/AttributeException.java
18522         javax/print/MultiDoc.java
18523         javax/print/MultiDocPrintJob.java
18524         javax/print/MultiDocPrintService.java
18525         javax/print/StreamPrintService.java
18526         javax/print/URIException.java: New files.
18527         * javax/print/Makefile.am
18528         (EXTRA_DIST): Added all new files.
18529
18530 2004-05-15  Michael Koch  <konqueror@gmx.de>
18531
18532         * javax/print/attribute/standard/Copies.java,
18533         javax/print/attribute/standard/DateTimeAtCompleted.java,
18534         javax/print/attribute/standard/DateTimeAtCreation.java,
18535         javax/print/attribute/standard/DateTimeAtProcessing.java,
18536         javax/print/attribute/standard/DocumentName.java,
18537         javax/print/attribute/standard/JobHoldUntil.java,
18538         javax/print/attribute/standard/JobImpressions.java,
18539         javax/print/attribute/standard/JobImpressionsCompleted.java,
18540         javax/print/attribute/standard/JobKOctets.java,
18541         javax/print/attribute/standard/JobKOctetsProcessed.java,
18542         javax/print/attribute/standard/JobMediaSheets.java,
18543         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
18544         javax/print/attribute/standard/JobMessageFromOperator.java,
18545         javax/print/attribute/standard/JobName.java,
18546         javax/print/attribute/standard/JobOriginatingUserName.java,
18547         javax/print/attribute/standard/JobPriority.java,
18548         javax/print/attribute/standard/JobPrioritySupported.java,
18549         javax/print/attribute/standard/NumberOfDocuments.java,
18550         javax/print/attribute/standard/NumberOfInterveningJobs.java,
18551         javax/print/attribute/standard/NumberUp.java,
18552         javax/print/attribute/standard/OutputDeviceAssigned.java,
18553         javax/print/attribute/standard/PagesPerMinute.java,
18554         javax/print/attribute/standard/PagesPerMinuteColor.java:
18555         Fixed @return tag all over.
18556
18557 2004-05-15  Michael Koch  <konqueror@gmx.de>
18558
18559         * javax/print/attribute/AttributeSetUtilities.java
18560         (verifyCategoryForValue): Fixed typo in javadoc.
18561         * javax/print/attribute/HashAttributeSet.java
18562         (containsKey): Fixed @return tag.
18563         (comtainsValue): Likewise.
18564         (equals): Likewise.
18565         * javax/print/attribute/IntegerSyntax.java
18566         (equals): Likewise.
18567         * javax/print/attribute/ResolutionSyntax.java
18568         (equals): Likewise.
18569         (getCrossFeedResolution): Removed unused code.
18570         (getFeedResolution): Likewise.
18571         * javax/print/attribute/SetOfIntegerSyntax.java
18572         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18573         (equals): Fixed @return tag.
18574         * javax/print/attribute/TextSyntax.java
18575         (TextSyntax): Take locale into account.
18576         (hashCode): Better implementation.
18577
18578 2004-05-15  Michael Koch  <konqueror@gmx.de>
18579
18580         * javax/print/CancelablePrintJob.java,
18581         javax/print/Doc.java,
18582         javax/print/DocFlavor.java,
18583         javax/print/DocPrintJob.java,
18584         javax/print/FlavorException.java,
18585         javax/print/PrintException.java,
18586         javax/print/PrintService.java,
18587         javax/print/ServiceUIFactory.java: New files.
18588
18589 2004-05-15  Mark Wielaard  <mark@klomp.org>
18590
18591         * gnu/regexp/CharIndexedReader.java: Removed.
18592         * gnu/regexp/REFilterReader.java: Likewise.
18593         * gnu/regexp/RETokenLookAhead.java: Likewise.
18594         * Makefile.am (ordinary_java_source_files): Remove above classes.
18595         * Makefile.in: Regenerated.
18596
18597 2004-05-14  Tom Tromey  <tromey@redhat.com>
18598
18599         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
18600         not `XGraphicsConfiguration.XOffScreenImage'.
18601
18602 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
18603
18604         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
18605
18606 2004-05-14  Steven Augart  <augart@watson.ibm.com>
18607
18608         * include/jni.h (_Jv_func): Removed.
18609         (struct JNINativeInterface): Use `void *' for reserved slots.
18610         (struct JNIInvokeInterface): Likewise.
18611
18612 2004-05-11  Michael Koch  <konqueror@gmx.de>
18613
18614         * gnu/java/net/natPlainSocketImplPosix.cc
18615         (read): Fixed typo in expression.
18616
18617 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
18618
18619         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
18620         ld_library_additions. Adjust all calls to libjava_invoke to match
18621         the new argument.
18622
18623         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
18624         path to cxxflagslist.
18625         Pass path of libstdc++ to libjava_invoke.
18626
18627         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
18628         libjava_invoke arguments.
18629
18630 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
18631
18632         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
18633         reality.
18634
18635 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
18636
18637         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
18638         main binary against the JNI shared library.
18639
18640 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
18641
18642         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
18643         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
18644         (SimpleTimeZone): Tweak docs.  Add new variation.
18645         (setStartRule,setEndRule): Add new variations.  Use
18646         startTimeMode and endTimeMode.
18647
18648 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
18649
18650         * java/util/Calendar.java (getActualMinimum,
18651         getActualMaximum):  Remove abstract.  Implement.
18652
18653 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
18654
18655         Run the jni tests using the interpreter.
18656         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
18657         options_cxx to shared lib compile command.
18658         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
18659         they are used to link the shared lib, not the main binary.
18660         Use libjava_invoke to run gij.
18661
18662 2004-05-06  Michael Koch  <konqueror@gmx.de>
18663
18664         * java/util/logging/Level.java
18665         (parse): Use == instead of String.equals().
18666
18667 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
18668
18669         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
18670         verify_field_signature and verify_method_signature, not
18671         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
18672         (_Jv_ClassReader::handleField): Likewise.
18673         (_Jv_ClassReader::handleMethod): Likewise.
18674
18675 2004-05-06  Michael Koch  <konqueror@gmx.de>
18676
18677         * javax/swing/table/TableColumn.java:
18678         Reformated.
18679
18680 2004-05-06  Michael Koch  <konqueror@gmx.de>
18681
18682         * javax/imageio/spi/ImageReaderWriterSpi.java
18683         (ImageReaderWriterSpi): Made it public.
18684         * javax/imageio/stream/ImageInputStream.java:
18685         Clean up imports.
18686
18687 2004-05-06  Michael Koch  <konqueror@gmx.de>
18688
18689         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18690         Removed empty line.
18691
18692 2004-05-06  Michael Koch  <konqueror@gmx.de>
18693
18694         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
18695         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
18696         New files.
18697         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
18698         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
18699         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18700         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
18701         their own source file.
18702         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18703         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
18704         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
18705         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18706         (create): Define variable on top of function.
18707         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18708         (menu_pos): Prototyped.
18709         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18710         (setTitle): Removed.
18711         * jni/gtk-peer/gthread-jni.c
18712         (gdk_threads_wake): Removed.
18713         * Makefile.am (gtk_c_source_files): Added new files
18714         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
18715         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
18716         * Makefile.in: Regenerated.
18717
18718 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
18719
18720         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
18721         call.
18722
18723 2004-05-05  Mark Wielaard  <mark@klomp.org>
18724
18725         * javax/swing/AbstractButton.java: Replace special HTML entities with
18726         ASCII equivalent.
18727         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
18728         * javax/swing/DefaultButtonModel.java: Likewise.
18729         * javax/swing/DefaultListModel.java: Likewise.
18730         * javax/swing/JList.java: Likewise.
18731         * javax/swing/JSlider.java: Likewise.
18732         * javax/swing/ListModel.java: Likewise.
18733         * javax/swing/Popup.java: Likewise.
18734         * javax/swing/SwingUtilities.java: Likewise.
18735
18736 2004-05-05  Michael Koch  <konqueror@gmx.de>
18737
18738         * javax/swing/AbstractButton.java,
18739         javax/swing/ActionMap.java,
18740         javax/swing/DefaultButtonModel.java,
18741         javax/swing/DefaultListModel.java,
18742         javax/swing/ImageIcon.java,
18743         javax/swing/JComboBox.java,
18744         javax/swing/JComponent.java,
18745         javax/swing/JFrame.java,
18746         javax/swing/JInternalFrame.java,
18747         javax/swing/JMenuBar.java,
18748         javax/swing/JMenuItem.java,
18749         javax/swing/JOptionPane.java,
18750         javax/swing/JProgressBar.java,
18751         javax/swing/JRootPane.java,
18752         javax/swing/JScrollBar.java,
18753         javax/swing/JScrollPane.java,
18754         javax/swing/JSeparator.java,
18755         javax/swing/JSlider.java,
18756         javax/swing/JTabbedPane.java,
18757         javax/swing/JTable.java,
18758         javax/swing/JTextField.java,
18759         javax/swing/JToolBar.java,
18760         javax/swing/JToolTip.java,
18761         javax/swing/JTree.java,
18762         javax/swing/JViewport.java,
18763         javax/swing/JWindow.java,
18764         javax/swing/KeyStroke.java,
18765         javax/swing/LookAndFeel.java,
18766         javax/swing/SwingUtilities.java,
18767         javax/swing/Timer.java,
18768         javax/swing/ToolTipManager.java,
18769         javax/swing/UIDefaults.java,
18770         javax/swing/border/TitledBorder.java,
18771         javax/swing/filechooser/FileSystemView.java,
18772         javax/swing/plaf/basic/BasicButtonListener.java,
18773         javax/swing/plaf/basic/BasicButtonUI.java,
18774         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
18775         javax/swing/plaf/basic/BasicGraphicsUtils.java,
18776         javax/swing/plaf/basic/BasicLabelUI.java,
18777         javax/swing/plaf/basic/BasicMenuItemUI.java,
18778         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
18779         javax/swing/plaf/basic/BasicRootPaneUI.java,
18780         javax/swing/plaf/basic/BasicScrollBarUI.java,
18781         javax/swing/plaf/basic/BasicScrollPaneUI.java,
18782         javax/swing/plaf/basic/BasicSliderUI.java,
18783         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
18784         javax/swing/plaf/basic/BasicToggleButtonUI.java,
18785         javax/swing/table/JTableHeader.java,
18786         javax/swing/text/AbstractDocument.java,
18787         javax/swing/text/DefaultCaret.java,
18788         javax/swing/text/StyledEditorKit.java,
18789         javax/swing/tree/DefaultTreeCellEditor.java:
18790         Cleaned up imports.
18791
18792 2004-05-05  Michael Koch  <konqueror@gmx.de>
18793
18794         * java/util/prefs/AbstractPreferences.java
18795         (AbstractPreferences): Added parenthesis for clarity.
18796         Closes classpath bug #7940.
18797
18798 2004-05-05  Tom Tromey  <tromey@redhat.com>
18799
18800         * javax/naming/CompoundName.java (endsWith): Look at correct
18801         element of source name.
18802
18803 2004-05-05  Mark Wielaard  <mark@klomp.org>
18804
18805         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
18806         * java/util/HashMap.java (rehash): Add entry at start of bucket.
18807
18808 2004-05-05  Tom Tromey  <tromey@redhat.com>
18809
18810         * java/io/BufferedReader.java (skip): Removed unused
18811         variable.
18812
18813 2004-05-05  Michael Koch  <konqueror@gmx.de>
18814
18815         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
18816
18817 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
18818
18819         * java/text/AttributedString.java,
18820         java/text/AttributedStringIterator.java,
18821         java/text/Collator.java,
18822         java/text/DecimalFormatSymbols.java,
18823         java/text/NumberFormat.java,
18824         java/text/RuleBasedCollator.java:
18825         Cleaned up imports.
18826
18827 2004-05-05  Tom Tromey  <tromey@redhat.com>
18828
18829         * java/text/Format.java: Cleaned up imports.
18830         * java/text/DecimalFormat.java: Cleaned up imports.
18831         * java/security/SecureRandom.java: Cleaned up imports.
18832         (SecureRandom): Removed unused variable.
18833         * java/security/UnresolvedPermission.java: Cleaned up imports.
18834         * java/util/Date.java (parse): Removed unused variable.
18835         * java/util/ResourceBundle.java: Cleaned up imports.
18836         (getBundle): Removed unused variable.
18837         (tryBundle): Likewise.
18838         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
18839
18840 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18841
18842         * java/text/SimpleDateFormat.java:
18843         (formatWithAttribute): New method. It implements
18844         the formatting process with attributes.
18845         (format): Use formatWithAttribute.
18846         (formatToCharacterIterator): New method. Use
18847         formatWithAttribute.
18848
18849 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18850
18851         * java/text/MessageFormat.java:
18852         (class Field): New class.
18853         (formatToCharacterIterator): New method.
18854         (format): Use formatInternal now.
18855         (formatInternal): New method. String formatter should
18856         be done here (with attributes). Attributes merging supported.
18857         (parse): More documentation.
18858         (getFormatsByArgumentIndex): New method.
18859         (setFormatByArgumentIndex): New method.
18860         (setFormatsByArgumentIndex): New method.
18861
18862 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18863
18864         * java/text/DecimalFormat.java
18865         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
18866         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
18867         (parse): Fixed handling of exponentiation notation and grouping.
18868
18869 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18870
18871         * java/text/DecimalFormat.java
18872         (scanFix): Build attribute array. Fixed error reporting.
18873         (applyPatternWithSymbols): Store attributes for the prefix and
18874         suffix.
18875         (formatInternal): New method. Changed the way the string is
18876         computed. Implemented attributes. Cleant up rounding in
18877         exponential notation.
18878         (format): Use formatInternal.
18879         (formatToCharacterIterator): New method.
18880         (exponentRound, negativePrefixRanges, positivePrefixRanges,
18881         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
18882         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
18883         New fields.
18884
18885 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
18886
18887         * java/security/interfaces/DSAKeyPairGenerator.java,
18888         java/security/interfaces/DSAPrivateKey.java,
18889         java/security/interfaces/DSAPublicKey.java,
18890         java/security/interfaces/RSAPrivateKey.java,
18891         java/security/interfaces/RSAPublicKey.java:
18892         Cleaned up imports.
18893
18894 2004-05-04  Michael Koch  <konqueror@gmx.de>
18895
18896         * java/nio/ByteBuffer.java,
18897         java/nio/CharBuffer.java,
18898         java/nio/DoubleBuffer.java,
18899         java/nio/FloatBuffer.java,
18900         java/nio/IntBuffer.java,
18901         java/nio/LongBuffer.java,
18902         java/nio/ShortBuffer.java:
18903         (compareTo): Fixed bogus implementation in all buffer classes.
18904
18905 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18906
18907         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
18908         32 bit pixels not 8 bit pixels.
18909         (isCompatibleRaster): Added javadoc comment.
18910
18911 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18912
18913         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
18914         scanline stride.
18915
18916 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18917
18918         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
18919         (getColorModel): Return the actual color model.
18920         (getRaster): Implemented.
18921         (ColorRaster): New inner class.
18922         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
18923         a PaintContext.
18924         * java/awt/Color.java (<init>): Make exception more verbose.
18925         (createContext): Use ColorModel when creating a PaintContext.
18926
18927 2004-05-04  Michael Koch  <konqueror@gmx.de>
18928
18929         * gnu/java/text/CharacterBreakIterator.java
18930         (previous): Removed unused variable.
18931
18932 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
18933
18934         * gnu/java/text/FormatBuffer.java,
18935         gnu/java/text/AttributedFormatBuffer.java,
18936         gnu/java/text/StringFormatBuffer.java: New classes to implement
18937         attributed iterators in java.text.
18938         * gnu/java/text/FormatCharacterIterator.java: Moved
18939         from java/text as it is an internal class.
18940         * java/text/FormatCharacterIterator.java: Removed.
18941         * java/text/Format.java:
18942         Import gnu.java.text.FormatCharacterIterator.
18943         * Makefile.am (java_source_files): Added new files.
18944         * Makefile.in: Regenerated.
18945
18946
18947 2004-05-04  Mark Wielaard  <mark@klomp.org>
18948
18949         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
18950
18951 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
18952
18953         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
18954         * Makefile.in: Rebuilt.
18955
18956 2004-05-03  Mark Wielaard  <mark@klomp.org>
18957
18958         * gnu/java/security/der/DERReader.java: Call static methods staticly.
18959         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
18960         * java/net/URL.java
18961         (set(String, String, int, String, String, String, String, String)):
18962         Assign this.file to path or path + "?" + query.
18963         * java/util/Arrays.java: Call static methods staticly.
18964         * java/util/zip/ZipEntry.java: Likewise.
18965         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
18966         dir to this.direction.
18967         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
18968         Assign static field only once.
18969         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
18970
18971 2004-05-03  Mark Wielaard  <mark@klomp.org>
18972
18973         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
18974         unused variables hScrollbarHeight and vScrollbarWidth.
18975         (preferredSize): Likewise.
18976         * gnu/java/security/provider/DSAParameters.java (engineToString):
18977         Removed unused call to System.getProperty("line.seperator");
18978         * java/security/Security.java (loadProviders): Return result.
18979
18980 2004-05-03  Tom Tromey  <tromey@redhat.com>
18981
18982         * java/net/URLStreamHandler.java (toExternalForm): Removed
18983         unused variables.
18984         unused constructor.
18985         * java/math/BigDecimal.java (divide): Removed unused variable.
18986         * java/lang/Throwable.java: Cleaned up imports.
18987         * java/lang/ClassLoader.java: Cleaned up imports.
18988         * java/io/FilePermission.java (implies): Removed unused
18989         variable.
18990         * java/awt/TextComponent.java: Removed unused import.
18991         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
18992         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
18993         * gnu/java/text/WordBreakIterator.java: Removed unused import.
18994         * gnu/java/text/SentenceBreakIterator.java: Removed unused
18995         import.
18996         * gnu/java/text/LineBreakIterator.java: Removed unused import.
18997         * gnu/java/text/CharacterBreakIterator.java: Removed
18998         unused import.
18999         * gnu/java/security/provider/DSAKeyPairGenerator.java:
19000         Cleaned up imports.
19001         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
19002         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
19003         unused method.
19004         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
19005         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
19006         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
19007         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
19008         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
19009         (lookupProviders): Removed unused variable.
19010         (loadNextServiceProvider): Likewise.
19011         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
19012
19013 2004-05-03  Michael Koch  <konqueror@gmx.de>
19014
19015         Fixes PR libgcj/14695:
19016         * java/net/NetworkInterface.java
19017         (getByName): Return null when no interface was found.
19018
19019 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
19020             Tom Tromey  <tromey@redhat.com>
19021
19022         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
19023         additional option "-Wmissing-prototypes" for compiling C sources.
19024         Print actual filename for pass/fail rather than $name.c.
19025         * testsuite/libjava.jni/PR15133.java: New testcase file.
19026         * testsuite/libjava.jni/PR15133.c: Likewise.
19027         * testsuite/libjava.jni/PR15133.out: Likewise.
19028
19029 2004-04-30  Roger Sayle  <roger@eyesopen.com>
19030
19031         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
19032         ceil and floor.
19033
19034 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
19035
19036         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
19037         limit the maximum heap size to avoid unnecessary thrashing.
19038
19039 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
19040
19041         * java/text/CollationElementIterator.java (reset): Reset
19042         lookahead variables.
19043
19044 2004-04-23  Mark Wielaard  <mark@klomp.org>
19045
19046         * jni/classpath/jcl.c: Changed C++ comments into C comments.
19047
19048 2004-04-23 Dalibor Topic <robilad@kaffe.org>
19049
19050         * java/sql/DriverManager.java:
19051         Cleaned up imports.
19052
19053 2004-04-23  Michael Koch  <konqueror@gmx.de>
19054
19055         * java/net/URL.java
19056         (hashcode): Don't initialize with default value explicitely.
19057         (getContent): Removed redundant "final" keyword.
19058         (openStream): Likewise.
19059         (getURLStreamHandler): Fixed coding style.
19060         * java/net/URLConnection.java
19061         (defaultAllowUserInteraction): Don't initialize with default value
19062         explicitely.
19063         (connected): Likewise.
19064         (doOutput): Likewise.
19065         (ifModifiedSince): Likewise.
19066         (dateformats_initialized): Likewise.
19067         (setURLStreamHander): Use StreamTokenizer where it belongs to.
19068
19069 2004-04-23  Michael Koch  <konqueror@gmx.de>
19070
19071         * gnu/java/nio/channels/FileChannelImpl.java
19072         (SET, CUR): Unused, removed.
19073         (read): Implement here directly.
19074         (implRead): Removed.
19075         (write): Implement here directly.
19076         (implWrite): Removed.
19077
19078 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
19079
19080         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
19081         javax/rmi/CORBA/Stub.java,
19082         javax/rmi/CORBA/Util.java,
19083         javax/rmi/CORBA/ValueHandler.java,
19084         javax/rmi/CORBA/ValueHandler.java,
19085         javax/rmi/PortableRemoteObject.java:
19086         Cleaned up imports.
19087
19088 2004-04-23 Dalibor Topic <robilad@kaffe.org>
19089
19090         * java/util/jar/JarFile.java,
19091         java/util/jar/JarInputStream.java,
19092         java/util/jar/JarOutputStream.java,
19093         java/util/jar/Manifest.java:
19094         Cleaned up imports.
19095
19096 2004-04-23 Dalibor Topic <robilad@kaffe.org>
19097
19098         * java/util/ArrayList.java,
19099         java/util/Calendar.java,
19100         java/util/Currency.java,
19101         java/util/HashMap.java,
19102         java/util/HashSet.java,
19103         java/util/Hashtable.java,
19104         java/util/LinkedList.java,
19105         java/util/Properties.java,
19106         java/util/PropertyPermission.java,
19107         java/util/TimeZone.java,
19108         java/util/TreeMap.java,
19109         java/util/TreeSet.java,
19110         java/util/Vector.java,
19111         java/util/WeakHashMap.java:
19112         Cleaned up imports.
19113
19114 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
19115
19116         * java/util/logging/FileHandler.java,
19117         java/util/logging/Formatter.java,
19118         java/util/logging/Handler.java,
19119         java/util/logging/Logger.java,
19120         java/util/logging/SimpleFormatter.java,
19121         java/util/logging/XMLFormatter.java:
19122         Cleaned up imports.
19123
19124 2004-04-22  Mark Wielaard  <mark@klomp.org>
19125
19126         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
19127         -Wno-long-long flags variable.
19128         (gtk_c_files): Use PEDANTIC_CFLAGS.
19129         * Makefile.in: Regenerated.
19130
19131 2004-04-22  Mark Wielaard  <mark@klomp.org>
19132
19133         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
19134         Changed C++ comments into C comments.
19135         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
19136         Likewise.
19137
19138 2004-04-22  Michael Koch  <konqueror@gmx.de>
19139
19140         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
19141         Merged copyright year with GNU classpath.
19142
19143 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
19144
19145         * javax/security/auth/x500/X500Principal.java:
19146         Cleaned up imports.
19147
19148 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
19149
19150         * javax/swing/JSlider.java:
19151         Fixed HTML tags in comments.
19152
19153 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
19154
19155         * javax/accessibility/AccessibleText.java:
19156         Cleaned up imports.
19157
19158 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
19159
19160         * java/net/URLStreamHandler.java
19161         (parseURL): Convert the file path to using '/' instead of native
19162         file separator.
19163
19164 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
19165
19166         * java/net/URL.java
19167         (userInfo): New field.
19168         (URL): Set authority to the right value.
19169         (setURL): Fixed authority and file initialization.
19170         * java/net/URLStreamHandler.java
19171         (parseURL): Take care of the query tag. Build authority.
19172         (toExternalForm): Fixed URL building using authority.
19173
19174 2004-04-22  Michael Koch  <konqueror@gmx.de>
19175
19176         * java/net/Socket.java
19177         (impl): Made package-private.
19178         * java/net/ServerSocket.java
19179         (implAccept): Access Socket.impl field directly.
19180
19181 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
19182
19183         * java/util/prefs/Preferences.java,
19184         java/util/prefs/InvalidPreferencesFormatException.java,
19185         java/util/prefs/BackingStoreException.java,
19186         java/util/prefs/AbstractPreferences.java:
19187         Cleaned up imports.
19188
19189 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
19190
19191         * java/util/regex/Matcher.java,
19192         java/util/regex/Pattern.java:
19193         Cleaned up imports.
19194
19195 2004-04-22  Michael Koch  <konqueror@gmx.de>
19196
19197         * java/nio/charset/IllegalCharsetNameException.java
19198         (charsetName): Made private.
19199         (IllegalCharsetNameException): Added @param tag to javadoc.
19200         (getCharsetName): Added @return tag to javadoc.
19201         * java/nio/charset/MalformedInputException.java
19202         (MalformedInputException): Added @param tag to javadoc.
19203         (getInputLength): Revised method description, added @return tag.
19204         (getMessage): Added @return tag.
19205
19206 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
19207
19208         * java/awt/Font.java (deriveFont): Implement missing variants.
19209         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
19210         missing variants.
19211
19212 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
19213
19214         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
19215         Set method->index values for interface methods to their itable index.
19216         (initializeClass): Call _Jv_LayoutInterfaceMethods.
19217
19218 2004-04-21  Michael Koch  <konqueror@gmx.de>
19219
19220         * java/nio/DirectByteBufferImpl.java
19221         (shiftDown): Made static, give address as argument and
19222         provide a convenience method that overwrites shiftDown in
19223         ByteBufferImpl and calls the native shiftDown.
19224         * java/nio/MappedByteBufferImpl.java
19225         (): Use optimized method in DirectByteBufferImpl.
19226         * java/nio/natDirectByteBufferImpl.cc
19227         (shiftDown): Changed method signature. Removed usage of array_offset.
19228
19229 2004-04-21  Michael Koch  <konqueror@gmx.de>
19230
19231         * gnu/java/net/natPlainSocketImplPosix.cc
19232         (SocketInputStream::read): Make sure returned data is a byte value.
19233
19234 2004-04-21  Michael Koch  <konqueror@gmx.de>
19235
19236         * gnu/classpath/ServiceFactory.java,
19237         gnu/classpath/ServiceProviderLoadingAction.java,
19238         javax/imageio/ImageReader.java,
19239         javax/imageio/ImageTranscoder.java,
19240         javax/imageio/ImageWriter.java,
19241         javax/imageio/package.html,
19242         javax/imageio/spi/IIOServiceProvider.java,
19243         javax/imageio/spi/ImageInputStreamSpi.java,
19244         javax/imageio/spi/ImageOutputStreamSpi.java,
19245         javax/imageio/spi/ImageReaderWriterSpi.java,
19246         javax/imageio/spi/ImageTranscoderSpi.java,
19247         javax/imageio/spi/RegisterableService.java,
19248         javax/imageio/spi/ServiceRegistry.java,
19249         javax/imageio/spi/package.html,
19250         javax/imageio/stream/IIOByteBuffer.java,
19251         javax/imageio/stream/ImageInputStream.java,
19252         javax/imageio/stream/ImageOutputStream.java,
19253         javax/imageio/stream/package.html:
19254         New files.
19255         * Makefile.am
19256         (ordinary_java_source_files): Added
19257         gnu/classpath/ServiceFactory.java and
19258         gnu/classpath/ServiceProviderLoadingAction.java.
19259         (javax_source_files): Added
19260         javax/imageio/ImageReader.java,
19261         javax/imageio/ImageTranscoder.java,
19262         javax/imageio/ImageWriter.java,
19263         javax/imageio/spi/IIOServiceProvider.java,
19264         javax/imageio/spi/ImageInputStreamSpi.java,
19265         javax/imageio/spi/ImageOutputStreamSpi.java,
19266         javax/imageio/spi/ImageReaderWriterSpi.java,
19267         javax/imageio/spi/ImageTranscoderSpi.java,
19268         javax/imageio/spi/RegisterableService.java,
19269         javax/imageio/spi/ServiceRegistry.java,
19270         javax/imageio/stream/IIOByteBuffer.java,
19271         javax/imageio/stream/ImageInputStream.java and
19272         javax/imageio/stream/ImageOutputStream.java.
19273         * Makefile.in: Regenerated.
19274
19275 2004-04-21  Michael Koch  <konqueror@gmx.de>
19276
19277         * java/util/Properties.java
19278         (load): Fix wrongly merged fix.
19279
19280 2004-04-21  Mark Wielaard  <mark@klomp.org>
19281
19282         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
19283         malloc and free buf.
19284
19285 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
19286
19287         * javax/naming/AuthenticationException.java,
19288         javax/naming/AuthenticationNotSupportedException.java,
19289         javax/naming/CannotProceedException.java,
19290         javax/naming/CommunicationException.java,
19291         javax/naming/CompoundName.java,
19292         javax/naming/ConfigurationException.java,
19293         javax/naming/ContextNotEmptyException.java,
19294         javax/naming/InitialContext.java,
19295         javax/naming/InsufficientResourcesException.java,
19296         javax/naming/InterruptedNamingException.java,
19297         javax/naming/LimitExceededException.java,
19298         javax/naming/LinkException.java,
19299         javax/naming/LinkLoopException.java,
19300         javax/naming/LinkRef.java,
19301         javax/naming/MalformedLinkException.java,
19302         javax/naming/Name.java,
19303         javax/naming/NameAlreadyBoundException.java,
19304         javax/naming/NameNotFoundException.java,
19305         javax/naming/NamingSecurityException.java,
19306         javax/naming/NoInitialContextException.java,
19307         javax/naming/NoPermissionException.java,
19308         javax/naming/NotContextException.java,
19309         javax/naming/PartialResultException.java,
19310         javax/naming/ReferralException.java,
19311         javax/naming/ServiceUnavailableException.java,
19312         javax/naming/SizeLimitExceededException.java,
19313         javax/naming/TimeLimitExceededException.java,
19314         javax/naming/directory/Attribute.java,
19315         javax/naming/directory/Attributes.java,
19316         javax/naming/directory/SearchResult.java,
19317         javax/naming/event/NamingExceptionEvent.java,
19318         javax/naming/spi/ResolveResult.java:
19319         Cleaned up imports.
19320
19321 2004-04-21  Mark Wielaard  <mark@klomp.org>
19322
19323         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
19324         Changed C++ comments into C comments. Removed commented out code.
19325         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
19326         Likewise.
19327         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
19328         Likewise.
19329         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
19330         Likewise.
19331         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
19332         Likewise.
19333         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
19334         Likewise.
19335         * native/jni/gtk-peer/gthread-jni.c:
19336         Likewise.
19337
19338 2004-04-21  Mark Wielaard  <mark@klomp.org>
19339
19340         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
19341         static fields defined in interface.
19342         * javax/awt/JDialog.java: Likewise.
19343         (JDialog): Make constructors public.
19344         (getDefaultCloseOperation): Make public.
19345         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
19346         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
19347         * javax/swing/JViewport.java (JViewport): Make constructor public.
19348
19349 2004-04-21  Michael Koch  <konqueror@gmx.de>
19350
19351         * java/util/Map.java
19352         (Entry): Removed redundant "static" modifier.
19353         * java/text/AttributedCharacterIterator.java:
19354         Updated copyright year.
19355
19356 2004-04-20  Michael Koch  <konqueror@gmx.de>
19357
19358         * javax/naming/directory/SearchControls.java:
19359         Don't explicitely extend java.lang.Object.
19360         * javax/naming/spi/DirStateFactory.java:
19361         Merged copyright year with GNU classpath.
19362
19363 2004-04-20  Michael Koch  <konqueror@gmx.de>
19364
19365         * java/nio/channels/Channels.java:
19366         Merged coding style with GNU classpath.
19367
19368 2004-04-20  Michael Koch  <konqueror@gmx.de>
19369
19370         * java/net/ServerSocket.java
19371         Merged coding style from GNU classpath.
19372
19373 2004-04-20  Michael Koch  <konqueror@gmx.de>
19374
19375         * java/io/BufferedWriter.java:
19376         Reordered variables to be at top of the class.
19377         (localFlush): Removed redundant final keyword.
19378
19379 2004-04-20  Ingo Proetel  <proetel@aicas.com>
19380
19381         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
19382
19383 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
19384
19385         * java/text/DecimalFormat.java (scanFix): Removed suffix check
19386         for percent and permill check.
19387
19388 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
19389
19390         * java/text/FieldPosition.java
19391         (FieldPosition) Constructor now behaves as it should according
19392         to the java documentation.
19393
19394 2004-04-20  Mark Wielaard  <mark@klomp.org>
19395
19396         * java/util/Properties.java: Use the word umlaut, not &auml; in api
19397         documentation.
19398
19399 2004-04-20  Michael Koch  <konqueror@gmx.de>
19400
19401         * java/nio/Buffer.java,
19402         java/nio/channels/AlreadyConnectedException.java,
19403         java/nio/channels/AsynchronousCloseException.java,
19404         java/nio/channels/ByteChannel.java,
19405         java/nio/channels/CancelledKeyException.java,
19406         java/nio/channels/Channel.java,
19407         java/nio/channels/Channels.java,
19408         java/nio/channels/ClosedByInterruptException.java,
19409         java/nio/channels/ClosedChannelException.java,
19410         java/nio/channels/ClosedSelectorException.java,
19411         java/nio/channels/ConnectionPendingException.java,
19412         java/nio/channels/DatagramChannel.java,
19413         java/nio/channels/FileChannel.java,
19414         java/nio/channels/FileLock.java,
19415         java/nio/channels/FileLockInterruptionException.java,
19416         java/nio/channels/GatheringByteChannel.java,
19417         java/nio/channels/IllegalBlockingModeException.java,
19418         java/nio/channels/IllegalSelectorException.java,
19419         java/nio/channels/InterruptibleChannel.java,
19420         java/nio/channels/NoConnectionPendingException.java,
19421         java/nio/channels/NonReadableChannelException.java,
19422         java/nio/channels/NonWritableChannelException.java,
19423         java/nio/channels/NotYetBoundException.java,
19424         java/nio/channels/NotYetConnectedException.java,
19425         java/nio/channels/OverlappingFileLockException.java,
19426         java/nio/channels/Pipe.java,
19427         java/nio/channels/ReadableByteChannel.java,
19428         java/nio/channels/ScatteringByteChannel.java,
19429         java/nio/channels/SelectableChannel.java,
19430         java/nio/channels/SelectionKey.java,
19431         java/nio/channels/Selector.java,
19432         java/nio/channels/ServerSocketChannel.java,
19433         java/nio/channels/SocketChannel.java,
19434         java/nio/channels/UnresolvedAddressException.java,
19435         java/nio/channels/UnsupportedAddressTypeException.java,
19436         java/nio/channels/WritableByteChannel.java,
19437         java/nio/channels/spi/AbstractInterruptibleChannel.java,
19438         java/nio/channels/spi/AbstractSelectableChannel.java,
19439         java/nio/channels/spi/AbstractSelectionKey.java,
19440         java/nio/channels/spi/AbstractSelector.java,
19441         java/nio/channels/spi/SelectorProvider.java,
19442         java/nio/charset/spi/CharsetProvider.java:
19443         Fixed javadocs and jalopied all over java.nio.
19444
19445 2004-04-20  Michael Koch  <konqueror@gmx.de>
19446
19447         * java/nio/ByteBufferImpl.java,
19448         java/nio/CharBufferImpl.java,
19449         java/nio/DirectByteBufferImpl.java,
19450         java/nio/DoubleBufferImpl.java,
19451         java/nio/DoubleViewBufferImpl.java,
19452         java/nio/FloatBufferImpl.java,
19453         java/nio/FloatViewBufferImpl.java,
19454         java/nio/IntBufferImpl.java,
19455         java/nio/IntViewBufferImpl.java,
19456         java/nio/LongBufferImpl.java,
19457         java/nio/LongViewBufferImpl.java,
19458         java/nio/MappedByteBufferImpl.java,
19459         java/nio/ShortBufferImpl.java,
19460         java/nio/ShortViewBufferImpl.java:
19461         Made sure all classes are final and removed final keyword from all
19462         methods.
19463
19464 2004-04-20  Michael Koch  <konqueror@gmx.de>
19465
19466         * java/rmi/MarshalledObject.java,
19467         java/rmi/Naming.java,
19468         java/rmi/RemoteException.java,
19469         java/rmi/activation/ActivationException.java,
19470         java/rmi/server/ServerCloneException.java,
19471         java/security/AccessController.java,
19472         java/security/AlgorithmParameterGenerator.java,
19473         java/security/AlgorithmParameters.java,
19474         java/security/CodeSource.java,
19475         java/security/Identity.java,
19476         java/security/IdentityScope.java,
19477         java/security/KeyPairGenerator.java,
19478         java/security/KeyStore.java,
19479         java/security/Security.java,
19480         java/security/Signature.java,
19481         java/security/SignatureSpi.java,
19482         java/security/SignedObject.java,
19483         java/security/spec/DSAParameterSpec.java,
19484         java/security/spec/DSAPrivateKeySpec.java,
19485         java/security/spec/DSAPublicKeySpec.java,
19486         java/sql/Array.java,
19487         java/sql/DatabaseMetaData.java,
19488         java/sql/ResultSet.java,
19489         java/text/ChoiceFormat.java,
19490         java/text/CollationElementIterator.java,
19491         java/text/CollationKey.java,
19492         java/text/Collator.java,
19493         java/text/DateFormat.java,
19494         java/text/DateFormatSymbols.java,
19495         java/text/DecimalFormatSymbols.java,
19496         java/text/Format.java,
19497         java/text/ParsePosition.java,
19498         java/text/RuleBasedCollator.java,
19499         java/text/SimpleDateFormat.java,
19500         java/text/StringCharacterIterator.java,
19501         java/util/Collections.java,
19502         java/util/PropertyResourceBundle.java,
19503         java/util/ResourceBundle.java,
19504         java/util/StringTokenizer.java,
19505         java/util/jar/Attributes.java,
19506         java/util/logging/ConsoleHandler.java,
19507         java/util/logging/LogManager.java,
19508         java/util/logging/MemoryHandler.java,
19509         java/util/logging/SocketHandler.java,
19510         javax/naming/NamingException.java:
19511         Fixed javadoc, coding style and argument names all over.
19512
19513 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
19514
19515         * java/io/FileDescriptor.java: (FileDescriptor) Added public
19516         constructor. (valid) Added null check.
19517
19518 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
19519
19520         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
19521         * java/io/FileOutputStream.java
19522         (FileOutputStream) Reorganized constructors. Constructors now
19523         check whether the given path is directory.
19524
19525 2004-04-20  Michael Koch  <konqueror@gmx.de>
19526
19527         * java/net/Authenticator.java,
19528         java/net/BindException.java,
19529         java/net/ConnectException.java,
19530         java/net/ContentHandler.java,
19531         java/net/ContentHandlerFactory.java,
19532         java/net/DatagramPacket.java,
19533         java/net/DatagramSocket.java,
19534         java/net/DatagramSocketImpl.java,
19535         java/net/DatagramSocketImplFactory.java,
19536         java/net/FileNameMap.java,
19537         java/net/HttpURLConnection.java,
19538         java/net/Inet4Address.java,
19539         java/net/Inet6Address.java,
19540         java/net/InetAddress.java,
19541         java/net/InetSocketAddress.java,
19542         java/net/JarURLConnection.java,
19543         java/net/MalformedURLException.java,
19544         java/net/MulticastSocket.java,
19545         java/net/NetPermission.java,
19546         java/net/NetworkInterface.java,
19547         java/net/NoRouteToHostException.java,
19548         java/net/PasswordAuthentication.java,
19549         java/net/PortUnreachableException.java,
19550         java/net/ProtocolException.java,
19551         java/net/ServerSocket.java,
19552         java/net/Socket.java,
19553         java/net/SocketAddress.java,
19554         java/net/SocketException.java,
19555         java/net/SocketImpl.java,
19556         java/net/SocketImplFactory.java,
19557         java/net/SocketOptions.java,
19558         java/net/SocketPermission.java,
19559         java/net/SocketTimeoutException.java,
19560         java/net/URI.java,
19561         java/net/URISyntaxException.java,
19562         java/net/URL.java,
19563         java/net/URLClassLoader.java,
19564         java/net/URLConnection.java,
19565         java/net/URLDecoder.java,
19566         java/net/URLEncoder.java,
19567         java/net/URLStreamHandler.java,
19568         java/net/URLStreamHandlerFactory.java,
19569         java/net/UnknownHostException.java,
19570         java/net/UnknownServiceException.java:
19571         Fixed javadocs, coding style and argument names all over.
19572
19573 2004-04-20  Michael Koch  <konqueror@gmx.de>
19574
19575         * java/lang/Byte.java,
19576         java/lang/CharSequence.java,
19577         java/lang/ClassLoader.java,
19578         java/lang/Compiler.java,
19579         java/lang/Double.java,
19580         java/lang/Float.java,
19581         java/lang/Integer.java,
19582         java/lang/Long.java,
19583         java/lang/Math.java,
19584         java/lang/Number.java,
19585         java/lang/Package.java,
19586         java/lang/Runtime.java,
19587         java/lang/RuntimePermission.java,
19588         java/lang/SecurityManager.java,
19589         java/lang/Short.java,
19590         java/lang/StringBuffer.java,
19591         java/lang/System.java,
19592         java/lang/ThreadGroup.java,
19593         java/lang/Throwable.java,
19594         java/lang/reflect/InvocationHandler.java,
19595         java/lang/reflect/Proxy.java:
19596         Fixed javadocs, coding style and argument names all over.
19597
19598 2004-04-20  Michael Koch  <konqueror@gmx.de>
19599
19600         * java/io/BufferedWriter.java,
19601         java/io/ByteArrayInputStream.java,
19602         java/io/CharArrayWriter.java,
19603         java/io/DataInput.java,
19604         java/io/DataInputStream.java,
19605         java/io/File.java,
19606         java/io/FilterInputStream.java,
19607         java/io/InputStream.java,
19608         java/io/InputStreamReader.java,
19609         java/io/ObjectInputStream.java,
19610         java/io/ObjectStreamClass.java,
19611         java/io/PipedInputStream.java,
19612         java/io/PipedReader.java,
19613         java/io/PushbackInputStream.java,
19614         java/io/PushbackReader.java,
19615         java/io/RandomAccessFile.java,
19616         java/io/SerializablePermission.java,
19617         java/io/StreamTokenizer.java,
19618         java/io/StringWriter.java,
19619         java/io/WriteAbortedException.java,
19620         java/io/Writer.java:
19621         Fixed javadocs all over, rename arguments to match javadocs,
19622         fixed coding style.
19623
19624 2004-04-20  Ingo Proetel  <proetel@aicas.com>
19625
19626         * java/awt/FontMetrics.java:
19627         (charsWidth): fixed accumulation of total_width
19628         (getWidth): simple default implementation
19629         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
19630         in Rectangle constructor.
19631         * java/awt/image/Raster.java (toString): Added method.
19632         * java/awt/image/SampleModel.java (<init>): Added error cause
19633         information to thrown exception.
19634         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
19635         New method.
19636         (setDataElements): New method.
19637         (setPixels): New method.
19638         (toString): New method.
19639
19640 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
19641
19642         * java/awt/image/ComponentColorModel.java
19643         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
19644         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
19645         Mauve tests on this method. Improved documentation.
19646
19647 2004-04-20  Michael Koch  <konqueror@gmx.de>
19648
19649         * javax/swing/JLayeredPane.java,
19650         javax/swing/plaf/BorderUIResource.java,
19651         javax/swing/plaf/ComponentUI.java,
19652         javax/swing/undo/CompoundEdit.java,
19653         javax/swing/undo/StateEdit.java:
19654         Fixed HTML tags in javadocs all over.
19655
19656 2004-04-20  Michael Koch  <konqueror@gmx.de>
19657
19658         * javax/print/attribute/EnumSyntax.java
19659         (getOffset): Made protected.
19660         * javax/print/attribute/HashAttributeSet.java
19661         (HashAttributeSet): Likewise.
19662         * javax/print/attribute/ResolutionSyntax.java
19663         (getFeedResolution): Fixed typo in exception name.
19664         (getCrossFeedResolution): Likewise.
19665         * javax/print/attribute/SetOfIntegerSyntax.java
19666         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
19667         * javax/print/attribute/TextSyntax.java
19668         (TextSyntax): Handle locale correctly.
19669         (hashCode): Calc better hashcode value.
19670         (equals): Fixed @return tag.
19671         (toString): New method.
19672
19673 2004-04-20  Michael Koch  <konqueror@gmx.de>
19674
19675         * gnu/java/nio/FileLockImpl.java
19676         (static): Removed, not needed anymore.
19677         * gnu/java/nio/channels/FileChannelImpl.java
19678         (FileChannelImpl): Made final.
19679         (mode): Made private.
19680         (READ, WRITE, APPEND): Made public.
19681         (EXCL, SYNC, DSYNC): Likewise.
19682         (static): Load native JNI library, when needed.
19683         (length): Unused, removed.
19684         (available): Made public.
19685         (implPosition): Throws IOException.
19686         (seek): Likewise.
19687         (implTruncate): Likewise.
19688         (unlock): Likewise.
19689         (lock): Likewise.
19690
19691 2004-04-20  Michael Koch  <konqueror@gmx.de>
19692
19693         * java/awt/AWTPermission.java,
19694         java/awt/Component.java,
19695         java/awt/ComponentOrientation.java,,
19696         java/awt/Dialog.java,
19697         java/awt/FontMetrics.java,
19698         java/awt/Graphics.java,
19699         java/awt/datatransfer/DataFlavor.java,
19700         java/beans/Introspector.java,
19701         java/beans/PropertyEditor.java,
19702         java/beans/PropertyEditorManager.java,
19703         java/beans/beancontext/BeanContextServiceProvider.java:
19704         Fixed HTML tags in javadocs all over.
19705
19706 2004-04-20  Mark Wielaard  <mark@klomp.org>
19707
19708         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
19709         MissingResourceException is thrown.
19710         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
19711         null when a MissingResourceException is thrown. Should never happen.
19712
19713 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
19714
19715         * java/awt/image/DataBufferShort.java,
19716         java/awt/image/DataBufferFloat.java,
19717         java/awt/image/DataBufferDouble.java,
19718         java/awt/image/PixelInterleavedSampleModel.java: New files.
19719         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
19720         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
19721
19722 2004-04-20  Michael Koch  <konqueror@gmx.de>
19723
19724         * Makefile.am (java_source_files): Added
19725         java/awt/image/DataBufferDouble.java,
19726         java/awt/image/DataBufferFloat.java,
19727         java/awt/image/DataBufferShort.java and
19728         java/awt/image/PixelInterleavedSampleModel.java.
19729         * Makefile.in: Regenerated.
19730
19731 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
19732
19733         * gcj/cni.h (JvAllocObject): Remove these obsolete,
19734         undocumented CNI calls.
19735         * include/java-interp.h (_Jv_InterpClass): No longer
19736         extends java.lang.Class.
19737         * java/lang/Class.h (Class): Add new field `aux_info'.
19738         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
19739         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
19740         Use Class->aux_info instead.
19741         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
19742         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
19743         Use Class->aux_info instead.
19744         * java/io/natObjectInputStream.cc (allocateObject): Use
19745         _Jv_AllocObject.
19746         * java/lang/natClass.cc (newInstance): Likewise.
19747         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
19748         * java/lang/natObject.cc (clone): Likewise.
19749         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
19750         * java/lang/natVMClassLoader.cc (defineClass): Don't use
19751         JvAllocObject. Allocate klass->aux_info here for interpreted
19752         class.
19753
19754 2004-04-17  Mark Wielaard  <mark@klomp.org>
19755
19756         * javax/swing/JToggleButton.java (ToggleButtonModel):
19757         Make public static inner class.
19758         * javax/swing/JTabbedPane.java (setComponentAt):
19759         Call Page.setComponent().
19760         (SCROLL_TAB_LAYOUT): Make public, value is 1.
19761         (WRAP_TAB_LAYOUT): Make public, value is 0.
19762         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
19763         Make private static inner class.
19764
19765 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
19766
19767         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
19768         arguments to match new signature. Remove FIXME comments.
19769
19770 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
19771
19772         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
19773         Remove method.
19774         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
19775         unused code.
19776
19777 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
19778
19779         * Makefile.am: Added new file.
19780         * Makefile.in: Regenerate.
19781         * javax/swing/ImageIcon.java:
19782         (ImageIcon(file)): set description of the icon
19783         to the file name
19784         * javax/swing/JCheckBoxMenuItem.java:
19785         Mostly Implemented. Work in progress.
19786         * javax/swing/JRadioButtonMenuItem.java:
19787         Reimplement constructors to use JToggleButtonModel.
19788         * javax/swing/plaf/basic/BasicIconFactory.java:
19789         (getCheckBoxMenuItemIcon): return check box
19790         icon.
19791         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19792         paint menu item selected only when it is armed and
19793         pressed.
19794
19795 2004-04-02  David Jee  <djee@redhat.com>
19796
19797         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19798         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
19799         * java/awt/Component.java
19800         (add): Set the parent of the popup as this component.
19801         * java/awt/PopupMenu.java
19802         (addNotify): Create popup menu when peer is null.
19803         (show): Call addNotify() if peer is null.
19804         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
19805         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
19806         argument for gtk_menu_popup() as zero. This causes the popup menu to
19807         respond to any mouse button.
19808
19809 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
19810
19811         * Makefile.am: Added new file.
19812         * Makefile.in: Regenerate.
19813         * javax/swing/JRadioButtonMenuItem.java:
19814         Implemented.
19815         * javax/swing/plaf/basic/BasicIconFactory.java:
19816         (getRadioButtonMenuItemIcon): Return
19817         radio button icon.
19818         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19819         (getPreferredSize): Add size of checkIcon if it
19820         exists.
19821         (installDefaults): Don't initialize checkIcon.
19822         It's value will be set in subclasses.
19823         (uninstallDefaults): remove uninstallation of
19824         checkIcon.
19825         (paint): Moved code to paintMenuItem().
19826         (paintMenuItem): Implemented.
19827         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
19828         UI delegate for JRadioButtonMenuItem.
19829
19830 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
19831
19832         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19833         Corrected position of the accelerator.
19834
19835 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
19836
19837         * Makefile.am: Added new file.
19838         * Makefile.in: Regenerate.
19839         * javax/swing/JMenuItem.java: Partly
19840         implemented. Work in progress
19841         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19842         Changed default value of acceleratorDelimiter.
19843         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19844         New class. Partly implemented.
19845
19846 2004-03-26  Mark Wielaard  <mark@klomp.org>
19847
19848         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19849         (item_activate): Declare label before use.
19850         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19851         (gtkSetFont): Removed unused variable label.
19852         (addExposeFilter): Declare variables before use.
19853         (removeExposeFilter): Likewise.
19854         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19855         (ok_clicked): Declare str_fileName before use.
19856
19857 2004-03-26  David Jee  <djee@redhat.com>
19858
19859         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
19860         (addSeparator): Remove.
19861         * java/awt/Menu.java
19862         (separator): Remove static final MenuItem field.
19863         (separatorLabel): New static final String field.
19864         (addSeparator): Do not use peer method; use add(MenuItem) instead.
19865         Use separatorLabel to denote that it is a separator.
19866         (insertSeparator): Create a new MenuItem with separatorLabel, instead
19867         of reusing the static separator instance, because a MenuItem instance
19868         can't be added more than once without being cloned.
19869         * java/awt/peer/MenuPeer.java
19870         (addSeparator): Remove from interface.
19871
19872 2004-03-26  David Jee  <djee@redhat.com>
19873
19874         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19875         (connectSignals): New native method declaration.
19876         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
19877         * java/awt/MenuItem.java
19878         (getActionCommand): Return the label if the action command is not set.
19879         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
19880         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
19881         gtk_menu_shell_append().
19882         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
19883         (item_activate): Fix argument type.
19884         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
19885         signal here.
19886         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
19887         method.
19888         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
19889         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
19890         given. Add the menu widget's top-level GtkWindow to the global window
19891         group, so it can grab the pointer.
19892         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
19893         gtk_menu_shell_append().
19894
19895 2004-03-23  Graydon Hoare  <graydon@redhat.com>
19896
19897         * java/text/AttributedString.java
19898         (addAttribute): Fix off-by-one.
19899         (getIterator): Likewise.
19900         * java/text/AttributedStringIterator.java
19901         (getRunLimit): Correct logic.
19902         (getRunStart): Likewise.
19903         (getAttribute): Fix inequality.
19904         (getAttributes): Likewise.
19905         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
19906
19907 2004-03-23  Kim Ho  <kho@redhat.com>
19908
19909         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19910         (calculateSizes): Return real width and height.
19911
19912 2004-03-23  Kim Ho  <kho@redhat.com>
19913
19914         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
19915         (calculateTabRects): Set the selectedRun before
19916         trying to rotate tabs.
19917
19918 2004-03-23  Kim Ho  <kho@redhat.com>
19919
19920         * Makefile.am: New file
19921         * Makefile.in: Regenerate
19922         * java/awt/Graphics.java: (drawRect):
19923         Draw to the correct point.
19924         * javax/swing/DefaultSingleSelectionModel.java
19925         (isSelected): Return true if the selected index
19926         is not -1.
19927         * javax/swing/JLabel.java: Do not change mnemonic
19928         index if text is null.
19929         * javax/swing/JProgressBar.java: Use JComponent's
19930         EventListenerList.
19931         * javax/swing/JScrollBar.java: Ditto.
19932         * javax/swing/JSlider.java: Ditto.
19933         * javax/swing/JTabbedPane.java: Reimplement.
19934         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19935         Add defaults for TabbedPane.
19936         * javax/swing/plaf/basic/BasicArrowButton.java:
19937         Implement
19938         * javax/swing/plaf/basic/BasicProgressBarUI.java:
19939         (paintDeterminate): Don't paint String if it's
19940         empty.
19941         (paintIndeterminate): ditto.
19942         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19943         Reimplement.
19944
19945 2004-03-19  Michael Koch  <konqueror@gmx.de>
19946
19947         * java/awt/image/AffineTransformOp.java
19948         (AffineTransformOp): Made public.
19949         * javax/swing/JComponent.java
19950         (listenerList): Made protected.
19951         (accessibleContext): Likewise.
19952         * javax/swing/JList.java
19953         (valueChanged): Dont use internal fields of ListSelectionEvent.
19954         * javax/swing/JViewport.java
19955         (getView): Dont use internal fields of Component.
19956         (addImpl): Likewise.
19957         * javax/swing/Timer.java
19958         (isRunning): Made public.
19959         (start): Likewise.
19960         (stop): Likewise.
19961         * javax/swing/UIDefaults.java
19962         (getInt): Made public.
19963         * javax/swing/plaf/basic/BasicListUI.java
19964         (mousePressed): Dont use internal fields of MouseEvent.
19965         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19966         * javax/swing/plaf/basic/BasicScrollBarUI.java
19967         (arrowIcon): Made static.
19968         * javax/swing/plaf/basic/BasicViewportUI.java
19969         (stateChanged): Dont use internal field on ChangeEvent.
19970         * javax/swing/text/JTextComponent.java
19971         (getUI): Call UIManager.getUI().
19972         (updateUI): Use getUI().
19973
19974 2004-03-19  Graydon Hoare  <graydon@redhat.com>
19975
19976         * javax/swing/JComponent.java: Turn off double buffer by default.
19977         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
19978         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19979         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
19980         Use cairo to copy areas.
19981         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
19982         Initialize and set clip region.
19983
19984 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
19985
19986         * java/applet/Applet.java (preferredSize): Override deprecated
19987         variant of getPreferredSize.
19988         (minimumSize): Override deprecated variant of getMinimumSize.
19989
19990 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
19991
19992         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19993         (drawImage(img,xform,bgcolor,obs)): New Method.
19994         Helper function that every drawImage method will
19995         use.
19996         (drawRaster): Added new parameter, bgcolor. All
19997         transparent pixels are changed to bgcolor before
19998         image is drawn.
19999         (drawRenderedImage): Fixed to use changed drawRaster().
20000         (drawImage(image,xform,obs): Fixed to use new helper function
20001         (drawImage(image,op,x,y)): Ditto.
20002         (drawImage (img,x,y,observer)): Ditto.
20003         ((PainterThread) bgcolor): New Field.
20004         ((PainterThread) (setPixels)): Changed all transparent pixels
20005         to bgcolor.
20006         (drawImage(img,x,y,width,height,bgcolor,observer)):
20007         Fixed FIXME - all the transparent pixels are
20008         changed to the specified bgcolor.
20009         (drawImage(img, x, y, width, height, observer): Changed to
20010         use function above.
20011         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
20012         Fixed FIXME- changed all transparent pixels to bgcolor.
20013         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
20014         Changed to use function above.
20015
20016 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
20017
20018         * java/applet/Applet.java (dimensions): New field.
20019         (getDimensions): New method.
20020         (getPreferredSize): Call getDimensions.
20021         (getMinimumSize): Likewise.
20022
20023 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
20024
20025         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
20026         * jni/classpath/jnilink.c: Likewise.
20027
20028         * java/applet/Applet.java (getPreferredSize): New method.
20029         (getMinimumSize): New method.
20030
20031 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
20032
20033         * prims.cc (_Jv_AllocObject): Remove `size' argument.
20034         (_Jv_AllocObjectNoFinalizer): Likewise.
20035         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
20036         (_Jv_AllocPtrFreeObject): Likewise.
20037         (_Jv_AllocString): Moved from natString.cc. Call collector interface
20038         directly even in the JVMPI case.
20039         * gcj/cni.h (JvAllocObject): Remove `size' argument from
20040         _Jv_AllocObject calls.
20041         * gcj/javaprims.h: Update prototypes.
20042         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
20043         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
20044         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
20045
20046 2004-04-14  Andrew Haley  <aph@redhat.com>
20047             Bryce McKinlay  <mckinlay@redhat.com>
20048
20049         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
20050         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
20051         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
20052
20053         * testsuite/libjava.lang/InvokeInterface.java: New file.
20054         * testsuite/libjava.lang/InvokeInterface.out: New file.
20055
20056 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
20057
20058         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
20059         modified lookup().
20060         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
20061         StackTraceElement directly.
20062         (newElement): New native helper method to create StackTraceElement
20063         bypassing Java access control.
20064         (createStackTraceElement): Use newElement() instead of directly
20065         calling StackTraceElement's constructor.
20066         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
20067
20068 2004-04-01  Michael Koch  <konqueror@gmx.de>
20069
20070         * java/lang/SecurityManager.java
20071         (checkAwtEventQueueAccess): Implemented.
20072
20073 2004-04-01  Gary Benson  <gbenson@redhat.com>
20074
20075         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
20076         (_Jv_SearchMethodInClass): Likewise.
20077
20078 2004-03-26  Peter Moon  <peterm@miraculum.com>
20079
20080         * java/text/NumberFormat.java: Fix spelling of setCurrency
20081         method.
20082
20083 2004-03-21  Anthony Green  <green@redhat.com>
20084
20085         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
20086         recursion when searching for the system ClassLoader.
20087
20088 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
20089
20090         * java/net/ServerSocket.java
20091         (accept): Close the socket when error occured.
20092
20093 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
20094
20095         * java/net/URI.java (parseURI): Added unquoting.
20096         (unquote): New method.
20097         (quoteAuthority): Implemented.
20098         (quote(String,String)): New method.
20099         (quotePath): Implemented.
20100         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
20101         (getSchemeSpecificPart): Removed FIXME comment.
20102         (getRawAuthority): Return new rawAuthority field.
20103         (getAuthority): Removed FIXME comment.
20104         (getRawUserInfo): Return new rawUserInfo field.
20105         (getUserInfo): Removed FIXME comment.
20106         (getRawPath): Return new rawPath field.
20107         (getPath): Removed FIXME comment.
20108         (getRawQuery): Return new rawQuery field.
20109         (getQuery): Removed FIXME comment.
20110         (getRawFragment): Return new rawFragment field.
20111         (getFragment): Removed FIXME comment.
20112
20113 2004-03-20  Michael Koch  <konqueror@gmx.de>
20114
20115         * java/net/URLConnection.java: Merged copyright year with classpath.
20116
20117 2004-03-20  Norbert Frese  <postfach@nfrese.net>
20118
20119         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
20120         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
20121         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
20122         rmi-message.
20123         (getObjectInputStream): Return object reference, throw IOException if null.
20124         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
20125         (getObjectOutputStream): Return object reference, throw IOException if null.
20126         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
20127         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
20128         (UnicastConnectionManager): Throw RemoteException if port is not available.
20129         (getInstance): Throw RemoteException.
20130         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
20131         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
20132         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
20133         Collect Exceptions which are returned by a rmi-call and fix void returns.
20134         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
20135         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
20136         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
20137         (dispatch): Answer ping messages which are sent by other java implementions.
20138         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
20139         for every rmi-message and fix void return problems.
20140         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
20141         (UnicastServerRef): Throw RemoteException.
20142         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
20143         In some situations it is necessary to export a subclass of the class which has the _Stub.
20144         For instance when the class with has the _Stub is abstract.
20145         (findStubSkelClass): New method which looks for the class which has the _Stub.
20146         (getClientHost): Implementated.
20147         * gcc/libjava/java/rmi/server/RemoteServer.java
20148         (getClientHost): Implementated.
20149         * gcc/libjava/Makefile.am (rmi_java_source_files):
20150         Added gnu/java/rmi/server/RMIIncomingThread.java.
20151         * Makefile.in: Regenerated.
20152
20153 2004-03-20  Michael Koch  <konqueror@gmx.de>
20154
20155         * java/net/InetAddress.java
20156         (getLocalHostname): Added javadoc.
20157
20158 2004-03-19  Per Bothner  <per@bothner.com>
20159
20160         * configure.in: FILE variable  overrides FLATFORM when linking
20161         natFileChannelXXX.cc.
20162
20163         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
20164         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
20165
20166 2004-03-19  Per Bothner  <per@bothner.com>
20167
20168         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
20169         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
20170         * Makefile.am:  Update accordingly.
20171         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
20172         as aliases for UnicodeLittle and UnicodeBig.
20173
20174 2004-03-20  Mark Wielaard  <mark@klomp.org>
20175
20176         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
20177         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
20178         Don't access ws when it is null.
20179         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
20180         Likewise.
20181
20182 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
20183
20184         * java/lang/ThreadGroup.java (list): Changed print to println.
20185
20186 2004-03-19  Mark Wielaard  <mark@klomp.org>
20187
20188         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
20189         happy.
20190
20191 2004-02-10  Randolph Chung  <tausq@debian.org>
20192
20193         * configure.in: Build java for hppa target.
20194         * configure: Regenerate.
20195         * libjava/configure.host (hppa-*): Add target.
20196         * libjava/sysdeps/pa/lock.h: New file.
20197
20198 2004-03-19  Mark Wielaard  <mark@klomp.org>
20199
20200         Reported by Stephen Crawley
20201         * java/io/FilePermission.java (implies): Use String.length() -1 to
20202         access last char of String.
20203
20204 2004-03-19  Michael Koch  <konqueror@gmx.de>
20205
20206         * java/awt/image/AffineTransformOp.java
20207         (AffineTransformOp): Made public.
20208         * javax/swing/JComponent.java
20209         (listenerList): Made protected.
20210         (accessibleContext): Likewise.
20211         * javax/swing/JList.java
20212         (valueChanged): Dont use internal fields of ListSelectionEvent.
20213         * javax/swing/JViewport.java
20214         (getView): Dont use internal fields of Component.
20215         (addImpl): Likewise.
20216         * javax/swing/Timer.java
20217         (isRunning): Made public.
20218         (start): Likewise.
20219         (stop): Likewise.
20220         * javax/swing/UIDefaults.java
20221         (getInt): Made public.
20222         * javax/swing/plaf/basic/BasicListUI.java
20223         (mousePressed): Dont use internal fields of MouseEvent.
20224         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
20225         * javax/swing/plaf/basic/BasicScrollBarUI.java
20226         (arrowIcon): Made static.
20227         * javax/swing/plaf/basic/BasicViewportUI.java
20228         (stateChanged): Dont use internal field on ChangeEvent.
20229         * javax/swing/text/JTextComponent.java
20230         (getUI): Call UIManager.getUI().
20231         (updateUI): Use getUI().
20232
20233 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
20234
20235         * verify.cc: Undef PC.
20236
20237 2004-03-18  Michael Koch  <konqueror@gmx.de>
20238
20239         * java/nio/channels/spi/AbstractSelectableChannel.java
20240         (keys): Initialize at declaration.
20241         (locate): keys cant be null.
20242         (add): Removed.
20243         (addSelectionKey): New method.
20244         (removeSelectionKey): New method.
20245         * java/nio/channels/spi/AbstractSelectionKey.java
20246         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
20247         * java/nio/channels/spi/AbstractSelector.java
20248         (provider): Javadoc added.
20249         (cancelledKeys): Javadoc added.
20250         (cancelKey): Javadoc added, add key to cancelledKeys.
20251         (deregister): Implemented.
20252
20253 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
20254
20255         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
20256         MAP_FAILED to void *.
20257
20258 2004-03-12  Graydon Hoare  <graydon@redhat.com>
20259
20260         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
20261         * javax/swing/JComponent.java (paint): Use persistent double buffer.
20262         * javax/swing/JList.java (ListListener): Revalidate on changes.
20263         * javax/swing/JScrollPane.java: Reimplement.
20264         * javax/swing/JViewport.java: Reimplement.
20265         * javax/swing/ScrollPaneLayout.java: Reimplement.
20266         * javax/swing/ViewportLayout.java: Tidy up.
20267         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
20268         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
20269         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
20270         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
20271         backing store only.
20272
20273 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
20274
20275         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20276         (window_wm_protocols_filter): New function.
20277         (window_focus_in_cb): Remove function.
20278         (window_focus_out_cb): Likewise.
20279         (window_focus_or_active_state_change_cb): New function.
20280         (create): Add filter that removes WM_TAKE_FOCUS client messages.
20281         (connectSignals): Don't attach handlers to focus-in-event or
20282         focus-out-event signals.  Handle notify signal.
20283
20284 2004-03-11  David Jee  <djee@redhat.com>
20285
20286         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
20287         (gtkSetLabel): New native method declaration.
20288         (setLabel): Use gtkSetLabel.
20289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
20290         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
20291
20292 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
20293
20294         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
20295         black when color argument is null.
20296
20297 2004-03-10  Kim Ho  <kho@redhat.com>
20298
20299         * java/awt/Container.java: Remove check
20300         for drag events.
20301
20302 2004-03-10  Kim Ho  <kho@redhat.com>
20303
20304         * java/awt/Container.java: (visitChild):
20305         Remove candidate clip. Use the component
20306         clip to intersect.
20307         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
20308         (handleEvent): Use the PaintEvent's clip.
20309
20310 2004-03-10  Kim Ho  <kho@redhat.com>
20311
20312         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
20313         (handleEvent): Don't set the clip for the
20314         Graphics object.
20315
20316 2004-03-09  Graydon Hoare  <graydon@redhat.com>
20317
20318         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
20319         Fix double <-> fixed macros, reset font transform.
20320         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
20321         Likewise.
20322
20323 2004-03-09  Kim Ho  <kho@redhat.com>
20324
20325         * java/awt/Container.java: (visitChild): Move
20326         the x and y coordinate of the component rectangle
20327         to correct position.
20328         (handleEvent): Forward drag events to the pressed
20329         component.
20330         * javax/swing/plaf/basic/BasicScrollBarUI.java:
20331         Fix comments.
20332         (ArrowButtonListener::mousePressed): Stop the
20333         existing timer.
20334         (mouseDragged): Implement.
20335         (TrackListener::mousePressed): Only react if
20336         the press doesn't occur on the thumb, otherwise
20337         just set the offset.
20338         (TrackListener::mouseReleased): Unset the isAdjusting
20339         value.
20340         (createIncreaseIcon): Switch icon.
20341         (createDecreaseIcon): Switch icon.
20342         (calculatePreferredSize): Use width.
20343         (getThumbBounds): Use the top as the lower value.
20344         (layoutVScrollBar): Switch the button locations.
20345         (paintIncreaseHighlight): Paint correct side of thumb.
20346         (paintDecreaseHighlight): ditto.
20347         (valueForYPosition): Use top as the lower value.
20348         * javax/swing/plaf/basic/BasicSliderUI.java:
20349         Fix comments.
20350         (mouseDragged): Implement.
20351         (mousePressed): Only react when the thumb isn't
20352         pressed, otherwise just set offset.
20353         (mouseReleased): Handle a release of the thumb.
20354         (scrollDueToClickInTrack): Stop the timer first.
20355         * javax/swing/JProgressBar.java:
20356         (setString): Fix change condition.
20357         * javax/swing/JSeparator.java:
20358         Remove println's.
20359
20360 2004-03-08  David Jee  <djee@redhat.com>
20361
20362         * java/awt/image/AffineTransformOp.java:
20363         (filter): Use Graphics2D interface instead of directly using the
20364         GdkGraphics2D peer.
20365
20366 2004-03-05  David Jee  <djee@redhat.com>
20367
20368         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20369         (handleEvent): Action events are generated upon MOUSE_RELEASED.
20370         * java/awt/Container.java
20371         (acquireComponentForMouseEvent): Fixed.
20372         (handleEvent): Fixed.
20373         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20374         (state_to_awt_mods_with_button_states): New method.
20375         (pre_event_handler): Fixed mouse event generation.
20376
20377 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
20378
20379         gnu/java/awt/peer/gtk/GdkGraphics2D.java
20380         (GdkGraphics2D (BufferedImage)): Initialize
20381         pixmap associated with specified BufferedImage.
20382         (setPaint): Changed implementation of Texture
20383         Paint to use AffineTransformOp.
20384         * java/awt/image/AffineTransformOp.java
20385         (createCompatibleDestRaster): Throw RasterFormatException
20386         if resulting width or height of raster is 0.
20387
20388 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
20389
20390         * java/awt/image/AffineTransformOp.java:
20391         Removed unnecessary field interpolationType.
20392         Formatted some of the lines to be consistent with
20393         the GNU style.
20394         (AffineTransformOp): Create new RenderingHints
20395         containing specified interpolation type.
20396         (createCompatibleDestImage): Implemented.
20397         (createCompatibleDestRaster): Implemented.
20398         (filter): Implemented.
20399         (getBounds2D(BufferedImage)): Implemented.
20400         (getBounds2D(Raster)): Implemented.
20401         (getInterpolationType): Get interpolation value from
20402         rendering hints.
20403
20404 2004-03-04  David Jee  <djee@redhat.com>
20405
20406         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20407         (setFont): Check if child peers are null.
20408
20409 2004-03-04  Graydon Hoare  <graydon@redhat.com>
20410
20411         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
20412         .libs in -L option.
20413         (libjava_arguments): Add new libraries to argument list.
20414
20415 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
20416
20417         * Makefile.am: Added java/awt/image/AffineTransformOp.java
20418         * Makefile.in: Re-generated.
20419         * java/awt/image/AffineTransformOp.java: New Class.
20420
20421 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
20422
20423         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20424         (setPaint): Interpret correctly TexturePaint's
20425         anchor rectangle.
20426         (drawImage): Fixed scale factors of the affine
20427         transform.
20428
20429 2004-02-27  David Jee  <djee@redhat.com>
20430
20431         * gnu/java/awt/peer/gtk/GdkGraphics.java
20432         (GdkGraphics(Component)): Inherit font from component.
20433         (drawString): Use font style.
20434         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
20435         (gtkSetFont): New native method declaration.
20436         (setFont): New method.
20437         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20438         (gtkSetFont): New native method declaration.
20439         (setFont): Call new native method gtkSetFont.
20440         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20441         (setFont): For all child components who do not their fonts set,
20442         set their peers' fonts with this container's font.
20443         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
20444         Move all native method declarations to the top for readability.
20445         (gtkSetFont): New native method declaration.
20446         (setFont): New method.
20447         * java/awt/Component.java
20448         (setFont): Invalidate after setting the font.
20449         * java/awt/Container.java
20450         (invalidateTree): New method.
20451         (setFont): Invalidate the container tree after setting the font.
20452         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20453         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
20454         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
20455         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
20456         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20457         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
20458         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
20459         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
20460
20461 2004-02-27  Olga Rodimina <rodimina@redhat.com>
20462
20463         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20464         (updateBufferedImage): New helper function.
20465         Updates BufferedImage in memory if it was changed.
20466         (draw): changed to update BufferedImage in memory after
20467         this drawing operation
20468         (fill): Ditto.
20469         (draw3DRect): Ditto.
20470         (fill3DRect): Ditto.
20471         (clearRect): Ditto.
20472         (drawRaster): Ditto.
20473         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
20474         no affine transformation.
20475         (drawGlyphVector): Ditto.
20476
20477 2004-02-26  Olga Rodimina <rodimina@redhat.com>
20478
20479         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20480         (isBufferedImageGraphics): New Helper function.
20481         Returns true if this graphics2d can be used to draw
20482         into buffered image and false otherwise.
20483         (updateImagePixels): New Helper function.
20484         Updates pixels in the BufferedImage.
20485         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
20486         (getImagePixels): New function. Returns pixels
20487         of the buffered image associated with
20488         this Graphics2D.
20489
20490 2004-02-26  David Jee  <djee@redhat.com>
20491
20492         * java/awt/BorderLayout.java
20493         (layoutContainer): Fix width and height calculations to ensure
20494         that they're non-negative.
20495         * java/awt/Component.java
20496         (setBackground): If c is null, inherit from closest ancestor whose
20497         background color is set.
20498
20499 2004-02-26  Kim Ho  <kho@redhat.com>
20500
20501         * Makefile.am: Add new files.
20502         * Makefile.in: Re-generate.
20503         * javax/swing/JProgressBar.java:
20504         (JProgressBar(int, int int)): Throw
20505         IllegalArgumentException if orientation is
20506         invalid.
20507         (JProgressBar(BoundedRangeModel)): Create
20508         ChangeListener and register it. UpdateUI.
20509         (getChangeListeners): Implement.
20510         (setModel): Reset ChangeListener.
20511         * javax/swing/JScrollBar.java: Implement.
20512         * javax/swing/JSeparator.java: Implement.
20513         * javax/swing/JSlider.java:
20514         (JSlider(int, int, int, int)): Throw
20515         IllegalArgumentException if orientation
20516         is invalid.
20517         (getChangeListeners): Fix method name.
20518         * javax/swing/SwingUtilities.java:
20519         (layoutCompoundLabel): If there is no text,
20520         set the text rectangle dimensions to 0.
20521         * javax/swing/plaf/basic/BasicButtonUI.java:
20522         (paint): If there is no text, don't paint it.
20523         * javax/swing/plaf/basic/BasicScrollBarUI.java:
20524         Implement.
20525         * javax/swing/plaf/basic/BasicSeparatorUI.java:
20526         Implement.
20527         * javax/swing/plaf/basic/BasicSliderUI.java:
20528         (propertyChange): If the model changes, change
20529         the listeners accordingly.
20530
20531 2004-02-25  Graydon Hoare  <graydon@redhat.com>
20532
20533         * javax/swing/AbstractButton.java: Add "final" qualifiers.
20534         * javax/swing/JList.java: Reimplement.
20535         * javax/swing/DefaultListSelectionModel.java: Reimplement.
20536         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
20537         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
20538         * javax/swing/ListModel.java: Javadoc.
20539         * javax/swing/ListSelectionModel.java: Add missing methods.
20540         * javax/swing/AbstractListModel.java: Javadoc and corrections.
20541         * javax/swing/DefaultListModel.java: Javadoc and corrections.
20542         * javax/swing/ListModel.java: Javadoc and corrections.
20543         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
20544
20545 2004-02-25  David Jee  <djee@redhat.com>
20546
20547         * gnu/java/awt/peer/gtk/GtkFontPeer.java
20548         (GtkFontPeer): Change default size to 12.
20549         * gnu/java/awt/peer/gtk/GtkToolkit.java
20550         (getFontPeer): Change default size to 12.
20551         (getClasspathFontPeer): Likewise. Set default name to "Default".
20552         * java/awt/Font.java
20553         (Font(Map)): Call Font(String,Map).
20554         (Font(String,Map)): If attrs is null, initialize it as an empty
20555         HashMap, which will ensure that the Font will get default attributes.
20556
20557 2004-02-25  David Jee  <djee@redhat.com>
20558
20559         * gnu/java/awt/peer/gtk/GtkFontPeer.java
20560         (GtkFontPeer(String,int)): Call the new constructor with size 1.
20561         (GtkFontPeer(String,int,int)): New constructor with size attribute.
20562         * gnu/java/awt/peer/gtk/GtkToolkit.java
20563         (getFontPeer(String,int)): Call the new overload method with size 1.
20564         (getFontPeer(String,int,int)): New method. Overloaded with size
20565         attribute.
20566         (getClasspathFontPeer): Set the size of the font.
20567
20568 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
20569
20570         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20571         (bimage): New field.
20572         (GdkGraphics2D): New Constructor. Constructs Graphics
20573         object that can be used to draw into the Buffered Image.
20574         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20575         (GdkGraphicsEnvironment): Fixed to include public
20576         keyword.
20577         (createGraphics): Implemented.
20578         * gnu/java/awt/peer/gtk/GtkToolkit.java
20579         (getLocalGraphicsEnvironment): Implemented.
20580         * java/awt/GraphicsEnvironment.java:
20581         (getLocalGraphicsEnvironment): Implemented.
20582         * java/awt/image/BufferedImage.java:
20583         (createGraphics): Implemented.
20584
20585 2004-02-24  David Jee  <djee@redhat.com>
20586
20587         * java/awt/Component.java
20588         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
20589         * java/awt/Container.java
20590         (addNotifyContainerChildren): Fix event enabling.
20591
20592 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
20593
20594         * Makefile.am: Added
20595         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
20596         * Makefile.in: Re-generated.
20597         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20598         New Class.
20599
20600 2004-02-19  Kim Ho  <kho@redhat.com>
20601
20602         * Makefile.am: Add BasicProgressBarUI
20603         * Makefile.in: Regenerate.
20604         * javax/swing/JProgressBar.java:
20605         Re-implement.
20606         * javax/swing/plaf/basic/BasicLookAndFeel.java
20607         Add constants for JProgressBar.
20608         * javax/swing/plaf/basic/BasicProgressBarUI.java
20609         Implement.
20610         * javax/swing/plaf/basic/BasicSliderUI.java
20611         Change comments.
20612         (calculateGeometry): New method
20613         (paint): Remove unnecessary size calculations.
20614
20615 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
20616
20617         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20618         (drawRaster): Fixed small error that caused
20619         imageToUser transformation to be set incorrectly.
20620         (toString): Implemented.
20621
20622 2004-02-18  David Jee  <djee@redhat.com>
20623
20624         * java/awt/CardLayout.java
20625         (addLayoutComponent): Show the first component added as the default.
20626         (removeLayoutComponent): After removing, show the next component.
20627         (gotoComponent): If there is only one component, show it and return.
20628
20629 2004-02-18  Kim Ho  <kho@redhat.com>
20630
20631         * javax/swing/JSlider.java: Re-order
20632         modifiers.
20633         * javax/swing/JLabel.java: Re-order
20634         modifiers.
20635         * javax/swing/JComponent.java:
20636         (addPropertyChangeListener):
20637         Implement.
20638         (removePropertyChangeListener):
20639         ditto.
20640         (firePropertyChangeEvent):
20641         ditto.
20642
20643 2004-02-17  David Jee  <djee@redhat.com>
20644
20645         * java/awt/Component.java
20646         (show): Dispatch ComponentEvent via system event queue.
20647         (hide): Likewise.
20648         (move): Likewise.
20649         (resize): Likewise.
20650         (reshape): Likewise.
20651         * java/awt/Window.java
20652         (setBoundsCallback): Likewise.
20653
20654 2004-02-17  David Jee  <djee@redhat.com>
20655
20656         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20657         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
20658         Use gtk_widget_set_size_request() instead of the deprecated
20659         gtk_widget_set_usize().
20660
20661 2004-02-17  Kim Ho  <kho@redhat.com>
20662
20663         * javax/swing/JSlider.java: Fix comments and
20664         make property strings constants.
20665         (createStandardLabels): Use the labels
20666         preferred size as bounds.
20667         * javax/swing/plaf/basic/BasicSliderUI.java
20668         Fix comments.
20669         (ScrollHandler::actionPerformed): Don't
20670         calculate the timer stop value. Let the
20671         MouseListeners find the stop location.
20672         (getPreferredHorizontalSize): Re-implement.
20673         (getPreferredVerticalSize): ditto.
20674         (getMinimumHorizontalSize): ditto.
20675         (getMinimumVerticalSize): ditto.
20676         (getPreferredSize): ditto.
20677         (getMinimumSize): ditto.
20678         (getMaximumSize): ditto.
20679         (paintTicks): Use doubles to find the
20680         tick location.
20681         (paintHorizontalLabel):  Use preferredSize
20682         as initial width and height.
20683         (paintVerticalLabel): ditto.
20684
20685 2004-02-17  Kim Ho  <kho@redhat.com>
20686
20687         * javax/swing/JLabel.java: Changed
20688         property strings to constants.
20689         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
20690         New property.
20691         (setText): Change mnemonic index if
20692         text is too short.
20693         (setDisplayedMnemonicIndex): Fire property
20694         change event.
20695         (getDisplayedMnemonicIndex): Remove check
20696         against short text.
20697
20698 2004-02-17 Olga Rodimina <rodimina@redhat.com>
20699
20700         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20701         (drawImage(img,xform,obs)): Invert xform before
20702         passing the xform to cairo.
20703         (drawImage(img,x,y,bgcolor,obs)): Implemented.
20704         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
20705         implemented.
20706         (drawImage (img,x,y,w,h,obs)): Implemented.
20707         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
20708         bgcolor,obs)): Partly implemented.
20709         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
20710         Implemented.
20711         * java/awt/image/BufferedImage.java:
20712         (copyData): if dest is null, create raster with same
20713         dimensions as the current image.
20714
20715 2004-02-16  Graydon Hoare  <graydon@redhat.com>
20716
20717         * javax/swing/plaf/basic/BasicLabelUI.java
20718         (getPreferredSize): Use layoutCL.
20719         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20720         (getPreferredButtonSize): Start with empty view rect, layout using
20721         component's preferred alignment.
20722         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
20723         List defaults.
20724
20725 2004-02-16  David Jee  <djee@redhat.com>
20726
20727         * java/awt/Component.java
20728         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
20729         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
20730         (move): Erase old bounds and repaint new bounds. Dispatch
20731         COMPONENT_MOVED ComponentEvent.
20732         (resize): Erase old bounds and repaint new bounds. Dispatch
20733         COMPONENT_RESIZED ComponentEvent.
20734         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20735         ComponentEvents.
20736         * java/awt/Window.java
20737         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20738         ComponentEvents.
20739
20740 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
20741
20742         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20743         (setRenderingHint): Added implementation of
20744         Interpolation rendering hints.
20745         (setRenderingHints): Ditto.
20746         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
20747         (drawPixels): fixed to allow user to choose type
20748         of filtering that should be used when displaying images.
20749         (cairoSurfaceSetFilter): New method. Sets filter type for
20750         interpolation of pixel values.
20751
20752 2004-02-16  David Jee  <djee@redhat.com>
20753
20754         * java/awt/GridBagLayout.java
20755         (calcCellSizes): Rows or columns with zero sizes should still be
20756         considered for extra space distribution.
20757
20758 2004-02-16  Kim Ho  <kho@redhat.com>
20759
20760         * javax/swing/JLabel.java: Re-implement.
20761         * javax/swing/plaf/basic/BasicLabelUI.java
20762         Re-implement.
20763         * javax/swing/plaf/basic/BasicLookAndFeel.java:
20764         Added constant.
20765
20766 2004-02-16  Kim Ho  <kho@redhat.com>
20767
20768         * javax/swing/JSlider.java: Fix indentation and comments.
20769         (setModel): Remove null check to conform with Sun's.
20770         (setOrientation): Throw exception if not
20771         HORIZONTAL or VERTICAL.
20772         (getInverted): Use private variable instead of
20773         ComponentOrientation.
20774         (setInverted): ditto.
20775         * javax/swing/plaf/basic/BasicSliderUI.java:
20776         Fix indentation and comments.
20777         (propertyChange): Remove check for inverted slider, handle
20778         in main paint.
20779         (getMinimumSize): Return preferred size.
20780         (getMaximumSize): ditto.
20781         (calculateFocusRect): Don't relocate rectangle.
20782         (drawInverted): Return XOR of the slider's inversion and
20783         the component's orientation.
20784         (paint): Update leftToRightCache
20785
20786 2004-02-13  David Jee  <djee@redhat.com>
20787
20788         * java/awt/GridBagLayout.java
20789         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
20790         code to helper methods.
20791         (sortBySpan): New helper method.
20792         (distributeSizeAndWeight): Likewise.
20793         (calcCellWeights): Likewise.
20794         (calcCellSizes): Add comments.
20795
20796 2004-02-13  David Jee  <djee@redhat.com>
20797
20798         * java/awt/Component.java
20799         (show): Only do something if component is invisible at the moment.
20800         (hide): Only do something if component is visible at the moment.
20801         (reshape): If lightweight, erase old bounds and repaint new bounds.
20802
20803 2004-02-13  Kim Ho  <kho@redhat.com>
20804
20805         * Makefile.am: Updated for new file.
20806         * Makefile.in: Regenerated.
20807         * javax/swing/JSlider.java: Reimplement.
20808         * javax/swing/SwingUtilities.java
20809         (layoutCompoundLabel): Use icon height
20810         instead of width.
20811         (paintComponent): Implement.
20812         * javax/swing/plaf/basic/BasicLookAndFeel.java:
20813         Add JSlider defaults.
20814         * javax/swing/plaf/basic/BasicSliderUI.java:
20815         Implement. New file.
20816
20817 2004-03-17  Michael Koch  <konqueror@gmx.de>
20818
20819         * gnu/java/net/PlainDatagramSocketImpl.java
20820         (RECEIVE_LOCK): New member field.
20821         (SEND_LOCK): New member field.
20822         (send0): New method.
20823         (send): Synchronize on SEND_LOCK.
20824         (receive0): New method.
20825         (receive): Synchronize on RECEIVE_LOCK.
20826         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
20827         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
20828         gnu/java/net/natPlainDatagramSocketImplWin32.cc
20829         (send0): Renamed from send.
20830         (receive0): Renamed from receive.
20831 2004-03-17  Michael Koch  <konqueror@gmx.de>
20832
20833         * gnu/java/net/natPlainSocketImplPosix.cc
20834         (write): Just call write(jbyteArray, offset, len).
20835         (read): Just call read(jbyteArray, offset, len).
20836
20837 2004-03-16  Michael Koch  <konqueror@gmx.de>
20838
20839         * javax/swing/JTabbedPane.java
20840         (serialVersionUID): New field.
20841
20842 2004-03-16  Norbert Frese  <postfach@nfrese.net>
20843
20844         * java/net/InetAddress.java
20845         (getByName): Handle hostname == "" case.
20846
20847 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
20848
20849         Reported by: Adam Heath <doogie@debian.org>
20850         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
20851         class loader.
20852
20853 2004-03-15  Michael Koch  <konqueror@gmx.de>
20854
20855         * java/util/Locale.java: Reverting my last patch
20856         and add a comment why the original version was okay.
20857
20858 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
20859
20860         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
20861         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
20862         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
20863         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
20864
20865 2004-03-12  Michael Koch  <konqueror@gmx.de>
20866
20867         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
20868
20869 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
20870
20871         * java/net/URI.java (toURL): Implemented.
20872
20873 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
20874
20875         * java/net/URI.java
20876         (URI_REGEXP) updated to contain scheme specific part.
20877         (SCHEME_SPEC_PART_GROUP) new constant.
20878         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
20879         updated to make room for SCHEME_SPEC_PART_GROUP.
20880         (parseURI) parse scheme specific part.
20881         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
20882         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
20883         getQuery, getFragment) implemented.
20884
20885 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
20886
20887         * libraries/javalib/java/net/URI.java
20888         partially implemented using java.util.regex.
20889         (URI_REGEXP) new constant. Used to parse URIs.
20890         (SCHEME_GROUP) new constant representing index of scheme group
20891         in parsed URI.
20892         (AUTHORITY_GROUP) new constant representing index of authority
20893         group in parsed URI.
20894         (PATH_GROUP) new constant representing index of path group in
20895         parsed URI.
20896         (QUERY_GROUP) new constant representing index of query group in
20897         parsed URI.
20898         (FRAGMENT_GROUP) new constant representing index of fragment
20899         group in parsed URI.
20900         (getURIGroup) new static utility method.
20901         (parseURI) implemented.
20902         (quote) stub for new static utility method.
20903         (quoteAuthority) stub for new static utility method.
20904         (quoteHost) stub for new static utility method.
20905         (quotePath) stub for new static utility method.
20906         (quoteUserInfo) stub for new static utility method.
20907         (URI) implemented.
20908         (create) don't throw URISyntaxException. Implemented.
20909         (toString) implemented.
20910
20911 2004-03-12  Michael Koch  <konqueror@gmx.de>
20912
20913         * java/net/HttpURLConnection.java
20914         (getResponseCode): Fix another typo in javadoc.
20915
20916 2004-03-11  Michael Koch  <konqueror@gmx.de>
20917
20918         * java/util/logging/Level.java
20919         (parse): Use String.equals() instead of ==.
20920
20921 2004-03-11  Michael Koch  <konqueror@gmx.de>
20922
20923         * gnu/java/net/protocol/jar/Connection.java
20924         (getContentLength): New method.
20925
20926 2004-03-11  Michael Koch  <konqueror@gmx.de>
20927
20928         * gnu/java/net/PlainSocketImpl.java:
20929         Reformated to merge better with classpath's version.
20930
20931 2004-03-11  Michael Koch  <konqueror@gmx.de>
20932
20933         * java/util/Locale.java
20934         (getISO3Language): Use String.equals() instead of ==.
20935         (getISO3Country): Likewise.
20936
20937 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
20938
20939         * java/text/AttributedString.java
20940         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
20941         Use HashMap instead of Hashtable since value can be null, and
20942         you can not store a null value in a Hashtable.
20943
20944 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
20945
20946         * java/text/AttributedStringIterator.java
20947         (getAllAttributesKey): Return only keys concerned
20948         by the current iterator.
20949         (getAttributes): Use strict inequality for
20950         end_index.
20951
20952 2004-03-11  Michael Koch  <konqueror@gmx.de>
20953
20954         * java/net/HttpURLConnection.java:
20955         Fixed typo in javadoc.
20956
20957 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
20958
20959         * java/io/BufferedInputStream.java (marktarget): New field for max
20960         mark limit.
20961         (CHUNKSIZE): New constant for incremental mark buffer allocation.
20962         (mark): Use new fields.
20963         (read): Likewise.
20964         (read(byte[],int,int)): Likewise.
20965         (skip): Likewise.
20966         (refill): Likewise.
20967
20968 2004-03-11  Mark Wielaard  <mark@klomp.org>
20969
20970         * java/beans/BeanDescriptor.java (BeanDescriptor):
20971         Set the FeatureDescriptor programmatic name.
20972
20973 2004-03-11  Michael Koch  <konqueror@gmx.de>
20974
20975         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
20976         This file was was just copied form java/io/natFileDescriptorEcos.cc
20977         and never changed to compile correctly.
20978
20979 2004-03-11  Michael Koch  <konqueror@gmx.de>
20980
20981         * gnu/java/nio/PipeImpl.java
20982         (SourceChannelImpl): Made final.
20983         (read): Implemented.
20984         (SinkChannelImpl): Made final.
20985         (write): Implemented.
20986
20987 2004-03-11  Michael Koch  <konqueror@gmx.de>
20988
20989         * gnu/java/net/PlainDatagramSocketImpl.java:
20990         Reformated to match classpath's version more.
20991
20992 2004-03-11  Michael Koch  <konqueror@gmx.de>
20993
20994         * gnu/java/awt/peer/ClasspathFontPeer.java:
20995         Fixed javadoc to be correct xhtml.
20996         * gnu/java/awt/peer/gtk/GtkArgList.java
20997         (add): Use Boolean.valueOf() instead of new Boolean().
20998
20999 2004-03-09  Michael Koch  <konqueror@gmx.de>
21000
21001         * java/lang/Thread.java
21002         (runnable): Moved around.
21003         (daemon): Renamed from daemon_flag.
21004         (contextClassLoader): Renamed from context_class_loader.
21005         (Thread): Reordered constructors.
21006         (activeCount): Use group directly.
21007         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
21008         (holdsLock): Reworked javadoc.
21009         (setDaemon): Reworked.
21010         * java/lang/natThread.cc
21011         (destroy): Removed.
21012
21013 2004-03-08  Anthony Green  <green@redhat.com>
21014
21015         * Makefile.am: Build property resource files into libgcj.
21016         * Makefile.in: Rebuilt.
21017         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
21018         java/util/regex/PatternSyntaxException.java,
21019         gnu/regexp/CharIndexed.java,
21020         gnu/regexp/CharIndexedCharArray.java,
21021         gnu/regexp/CharIndexedInputStream.java,
21022         gnu/regexp/CharIndexedReader.java,
21023         gnu/regexp/CharIndexedString.java,
21024         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
21025         gnu/regexp/REException.java,
21026         gnu/regexp/REFilterInputStream.java,
21027         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
21028         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
21029         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
21030         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
21031         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
21032         gnu/regexp/RETokenLookAhead.java,
21033         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
21034         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
21035         gnu/regexp/RETokenStart.java,
21036         gnu/regexp/RETokenWordBoundary.java,
21037         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
21038
21039 2004-03-03  Per Bothner  <per@bothner.com>
21040
21041         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
21042         Optimize when argument is a FileChannelImpl.
21043         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
21044         New native methods.
21045         * java/nio/channels/natChannels.cc:  New file for new native methods.
21046         * Makefile.am:  Update accordingly.
21047
21048 2004-03-02  Jan Hubicka  <jh@suse.cz>
21049
21050         * configure.host: Pass -fno-omit-frame-pointer for i386.
21051         * configure.in: Likewise.
21052         * configure: Regenerate.
21053
21054 2004-03-01  Per Bothner  <per@bothner.com>
21055
21056         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
21057
21058 2004-02-29  Per Bothner  <per@bothner.com>
21059
21060         * java/nio/channels/FileChannelImpl.java:  Moved to package
21061         gnu/java/nio/channels, since we need to refer to it from java.io.
21062         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
21063         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
21064         from java/nio/channels.  Don't depend on FileDescriptor.
21065         (in, out, err):  New static fields.
21066         (mode):  New field.
21067         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
21068         from FileDescriptor.
21069         (by):  Removed MappedByteBuffer field.
21070         (map):  New working implementation.
21071         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
21072         some code "ported" from natFileDescriptoPosix.cc.
21073         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
21074         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
21075         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
21076         Remove native methods.
21077         * Makefile.am, configure.in:  Updated accordingly.
21078
21079         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
21080         (ch):  New FileChannelImpl field.  Update constructor to match.
21081         (releaseImpl):  Remove native method.  Instead ...
21082         (release):  Call unlock on channel.
21083         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
21084
21085         * java/io/natFileDescriptorEcos.cc:  Remove file.
21086         * java/io/natFileDescriptorPosix.cc:  Remove file.
21087         * java/io/natFileDescriptorWin32.cc:  Remove file.
21088         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
21089         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
21090         (<init>(FileChannelImpl)):  New package-private constructor.
21091         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
21092         (available, close, read, skip):  Implement using FileChannelImpl.
21093         (getFD):  Allocate FileDescriptor if needed.
21094         (getChannel):  Is now trivial.
21095         * java/io/FileOutputStream.java:  Corresponding changes.
21096         * java/io/RandomAccessFile.java:  Corresponding changes.
21097
21098         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
21099         unmapImpl):  New dummy methods, to be overridden by subclass.
21100         (finalize, isLoaded, load, force):  New methods.
21101         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
21102         Now works, at least for read mapping.
21103
21104         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
21105         streams using FileChannelImpl, not FileDescriptor.
21106         * java/lang/natWin32Process.cc (startProcess):  Likewise.
21107
21108 2004-02-28  Michael Koch  <konqueror@gmx.de>
21109
21110         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
21111         wrong code.
21112
21113 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
21114
21115         * java/io/ObjectInputStream.java
21116         (readClassDescriptor): Keep elements of the mapping non null.
21117         (checkTypeConsistency): New method.
21118         (readFields): Fixed main loop and base logic. Small reindentation.
21119         * java/io/ObjectStreamField.java
21120         (lookupField): New method to update the field reference.
21121         (checkFieldType): New method.
21122         * java/io/ObjectStreamClass.java
21123         (setClass, setFields): Call lookupField when building the field
21124         database. Check the real field type.
21125
21126 2004-02-28  Michael Koch  <konqueror@gmx.de>
21127
21128         * java/nio/ByteOrder.java
21129         (nativeOrder): Use equals() to compare strings.
21130
21131 2004-02-26  Michael Koch  <konqueror@gmx.de>
21132
21133         * gnu/java/nio/FileLockImpl.java
21134         (finalize): Made protected.
21135         * java/nio/channels/FileChannel.java
21136         (MapMode.READ_ONLY): Made final.
21137         (MapMode.READ_WRITE): Made final.
21138         (MapMode.PRIVATE): Made final.
21139         * java/nio/channels/SocketChannel.java
21140         (open): Simplified code.
21141         * java/nio/channels/spi/AbstractSelectableChannel.java
21142         (registered): Unused, removed.
21143         (keyFor): Check channel is open, only locate key
21144         and not add a new one.
21145         (register): Don't delete attachments.
21146
21147 2004-02-26  Michael Koch  <konqueror@gmx.de>
21148
21149         * gnu/java/awt/ComponentDataBlitOp.java
21150         (INSTANCE): Made final.
21151         * gnu/java/awt/image/ImageDecoder.java:
21152         Reworked imports.
21153         (cm): Unused, removed.
21154
21155 2004-02-26  Michael Koch  <konqueror@gmx.de>
21156
21157         * gnu/java/nio/DatagramChannelImpl.java
21158         (send): Check if target address is resolved.
21159
21160 2004-02-26  Michael Koch  <konqueror@gmx.de>
21161
21162         * Makefile.am: Generate and install headers for inner classes in
21163         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
21164         * Makefile.in: Regenerated.
21165
21166 2004-02-24  Anthony Green  <green@redhat.com>
21167
21168         * java/lang/StringBuffer.java: No need to NULL out remainder of
21169         buffer since ensureCapacity_unsynchronized will have done this for
21170         us.
21171
21172 2004-02-20  Michael Koch  <konqueror@gmx.de>
21173
21174         * gnu/java/net/protocol/jar/Handler.java
21175         (): Removed unneeded check for file != null. java.net.URL.getFile()
21176         returns an empty string but never null.
21177
21178 2004-02-20  Michael Koch  <konqueror@gmx.de>
21179
21180         * gnu/gcj/convert/Convert.java
21181         (main): Use equals() to compare strings.
21182
21183 2004-02-20  Michael Koch  <konqueror@gmx.de>
21184
21185         * javax/swing/AbstractButton.java: Made several constants final.
21186         (getRolloverSelectedIcon): Made public.
21187         (getSelectedIcon): Made public.
21188
21189 2004-02-16  Per Bothner  <per@bothner.com>
21190
21191         * java/nio/CharBufferImpl.java:  Inline super constructor.
21192         * java/nio/DoubleBufferImpl.java:  Likewise.
21193         * java/nio/FloatBufferImpl.java:  Likewise.
21194         * java/nio/IntBufferImpl.java:  Likewise.
21195         * java/nio/LongBufferImpl.java:  Likewise.
21196         * java/nio/ShortBufferImpl.java:  Likewise.
21197         * java/nio/CharBuffer.java:  Remove unused constructor.
21198         * java/nio/DoubleBuffer.java:  Likewise.
21199         * java/nio/FloatBuffer.java:  Likewise.
21200         * java/nio/IntBuffer.java:  Likewise.
21201         * java/nio/LongBuffer.java:  Likewise.
21202         * java/nio/ShortBuffer.java:  Likewise.
21203         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
21204         Fix buggy call to super constructor.
21205         * java/nio/DoubleViewBufferImpl.java:  Likewise.
21206         * java/nio/FloatViewBufferImpl.java:  Likewise.
21207         * java/nio/IntViewBufferImpl.java:  Likewise.
21208         * java/nio/LongViewBufferImpl.java:  Likewise.
21209         * java/nio/ShortViewBufferImpl.java:  Likewise.
21210
21211         * java/nio/ByteBuffer.java (endian):  Make non-private so other
21212         java.nio classes can inherit it.
21213         (<init>):  Don't bother clearing array_offset.
21214         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
21215         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
21216         Remove redundant test.
21217
21218         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
21219         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
21220         Use new XxxViewBufferImpl constructors.
21221         * java/nio/MappedByteBufferImpl.java:  Likewise.
21222         * java/nio/DirectByteBufferImpl.java:  Likewise.
21223
21224         * java/nio/ByteBufferImpl.java:  Remove one constructor.
21225         Inline super in remaining constructor.
21226         * java/nio/ByteBuffer.java:  Remove unused constructor.
21227
21228         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
21229
21230         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
21231         * java/nio/DirectByteBufferImpl.java (owner):  New field.
21232         (offset):  Remove unused field.
21233         (<init>):  Modify one and add another constructor.  Change callers.
21234         (allocateDirect):  Removed - not used.
21235         (getImpl, putImpl):  Make static and pass address explicitly,
21236         to make them useful for MappedByteBufferImpl.
21237         (get, put):  Check for underflow.  Modify for new getImpl.
21238         (getImpl):  New native method where target is array.
21239         (get(byte[],int,int)):  Use the above.
21240         (adjustAddress):  New static native method.
21241         (slice, duplicate, asReadOnly):  New implementations.
21242         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
21243         adjustAddress):  New or updated native methods.
21244
21245 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
21246
21247         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
21248         overflow of fieldmapping.
21249
21250 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
21251
21252         * javax/swing/undo/UndoManager.java: Re-written from scratch.
21253
21254 2004-02-14  Per Bothner  <per@bothner.com>
21255
21256         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
21257         Set closed before calling implCloseChannel, as in the spec.
21258
21259 2004-02-09  Graydon Hoare  <graydon@redhat.com>
21260
21261         * javax/swing/ToggleButtonModel.java: Remove dead class.
21262         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
21263         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
21264         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
21265         * Makefile.am: Update for new and removed files.
21266         * Makefile.in: Regenerate.
21267
21268         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
21269         * javax/swing/AbstractButton.java
21270         (AbstractButton): Initialize fields correctly in ctor.
21271         * javax/swing/JCheckbox.java
21272         (JCheckBox): Override painting flags.
21273         * javax/swing/DefaultButtonModel.java: Conform to sun.
21274         * javax/swing/JComponent.java (paint): Fill with background color
21275         if available.
21276         (processComponentKeyEvent)
21277         (processFocusEvent)
21278         (processKeyEvent)
21279         (processMouseMotionEvent): Remove event-consuming empty methods.
21280         (getUIClassID): Return "ComponentUI" not "JComponent"
21281         * javax/swing/JFrame.java: Remove some debugging chatter.
21282         (JFrame): Subscribe to window events.
21283         * javax/swing/JRadioButton.java
21284         (JRadioButton): Override painting flags.
21285         * javax/swing/JRootPane.java
21286         (JRootPane): Set background from UIDefaults.
21287         * javax/swing/JToggleButton.java
21288         (ToggleButtonModel): New inner class.
21289         (JToggleButton): Override layout alighment.
21290         * javax/swing/SwingUtilities.java:
21291         (getLocalBounds): Return width and height, not x and y.
21292         (calculateInnerArea): Use local bounds, not bounds.
21293         (layoutCompoundLabel): Provide overridden form.
21294         (layoutCompoundLabel): Correct bugs.
21295         * javax/swing/UIDefaults.java: Correct comment.
21296         * javax/swing/plaf/basic/BasicButtonUI.java:
21297         Move most logic into defaults, external listener.
21298         (paintIcon): Implement icon painting.
21299         (paint): Fix state painting to conform to changes in model.
21300         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
21301         Remove most dead/wrong methods.
21302         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
21303         * javax/swing/plaf/basic/BasicIconFactory.java:
21304         (DummyIcon): New class.
21305         (getMenuItemCheckIcon)
21306         (getMenuItemArrowIcon)
21307         (getMenuArrowIcon)
21308         (getCheckBoxMenuItemIcon)
21309         (getRadioButtonMenuItemIcon)
21310         (createEmptyFrameIcon): Return DummyIcons, not null.
21311         (getCheckBoxIcon): Implement an icon that looks like sun's.
21312         (getRadioButtonIcon): Implement an icon that looks like sun's.
21313         * javax/swing/plaf/basic/BasicLookAndFeel.java
21314         (initComponentDefaults): Fix impossible values, add some missing.
21315         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
21316         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
21317         Remove most dead/wrong methods.
21318         (icon): New field.
21319         (getDefaultIcon): New method.
21320         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
21321         Remove most dead/wrong methods.
21322         * javax/swing/plaf/metal/MetalLookAndFeel.java
21323         (getDefaults): Return super.getDefaults(), not BasicDefaults.
21324         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
21325         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
21326         Implement "clearing" as drawing, when on pixmap drawables.
21327
21328         * javax/swing/JButton.java (getUIClassID):
21329         * javax/swing/JCheckBox.java (getUIClassID):
21330         * javax/swing/JEditorPane.java (getUIClassID):
21331         * javax/swing/JLabel.java (getUIClassID):
21332         * javax/swing/JList.java (getUIClassID):
21333         * javax/swing/JOptionPane.java (getUIClassID):
21334         * javax/swing/JPanel.java (getUIClassID):
21335         * javax/swing/JPasswordField.java (uiClassID):
21336         * javax/swing/JRadioButton.java (getUIClassID):
21337         * javax/swing/JRootPane.java (getUIClassID):
21338         * javax/swing/JScrollPane.java (getUIClassID):
21339         * javax/swing/JTabbedPane.java (getUIClassID):
21340         * javax/swing/JToggleButton.java (getUIClassID):
21341         * javax/swing/JTree.java (getUIClassID):
21342         * javax/swing/JViewport.java (getUIClassID):
21343         * javax/swing/text/JTextComponent.java (getUIClassID):
21344         Return "fooUI" not "Jfoo"
21345
21346 2004-02-11  Michael Koch  <konqueror@gmx.de>
21347
21348         * java/net/DatagramSocket.java
21349         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
21350         Boolean object.
21351         (setBroadcast): Likewise.
21352         * java/net/MulticastSocket.java
21353         (setLoopbackMode): Likewise.
21354         * java/net/ServerSocket.java
21355         (setReuseAddress): Likewise.
21356         * java/net/Socket.java
21357         (setTcpNoDelay): Likewise.
21358         (setSoLinger): Likewise.
21359         (setOOBInline): Likewise.
21360         (setKeepAlive): Likewise.
21361         (setReuseAddress): Likewise.
21362         * java/net/URLConnection.java
21363         (setContentHandler): Replace == with equals().
21364         * java/net/URLStreamHandler.java
21365         (hostSEquals): Fix checking host addresses.
21366         (toExternalForm): Dont check protocol for null. We know already its
21367         not null.
21368
21369 2004-02-10  David Jee  <djee@redhat.com>
21370
21371         * java/awt/BorderLayout.java
21372         (calcCompSize): Invisible components get zero dimensions.
21373         * java/awt/Button.java
21374         (setLabel): Set actionCommand.
21375         * java/awt/Component.java
21376         (show): Invalidate component and parent container.
21377         (hide): Likewise.
21378
21379 2004-02-10  David Jee  <djee@redhat.com>
21380
21381         * java/awt/GridBagLayout.java
21382         (GridBagLayout): New private field, internalcomptable.
21383         (lookupInternalConstraints): New method.
21384         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
21385         (GetLayoutInfo): Reimplement.
21386         (calcCellSizes): Ignore rows/columns with size 0.
21387
21388 2004-02-10  Michael Koch  <konqueror@gmx.de>
21389
21390         * gnu/java/awt/EmbeddedWindow.java
21391         (setHandle): Use java.awt.Component.getPeer() instead of
21392         java.awt.Component.peer directly.
21393
21394 2004-02-10  David Jee  <djee@redhat.com>
21395
21396         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
21397         (gtkSetLabel): New native method definition.
21398         (setLabel): Use gtkSetLabel.
21399         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
21400         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
21401
21402 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
21403
21404         * include/powerpc-signal.h: Revert 2004-01-21 change.
21405         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
21406         from syscall for ppc32 versions.
21407
21408 2004-02-08  Per Bothner  <per@bothner.com>
21409
21410         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
21411         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
21412         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
21413         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
21414         Pass ByteOrder parameter to most methods, since the underlying
21415         ByteBuffer's order isn't always what we should use.
21416         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
21417         * java/nio/DirectByteBufferImpl.java:  Likewise.
21418         Use ByteBufferHelper methods.
21419         * java/nio/MappedByteBufferImpl.java:  Likewise.
21420         (compact):  Use shiftDown.
21421         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
21422         (get, put):  Use ByteBufferHelper.
21423         (compact):  Use new shiftDown method.
21424         (duplicate(boolean)):  New helper method.
21425         (duplicate, asReadOnlyBuffer):  Use it.
21426         (order):  Return endian field.
21427         * java/nio/DoubleViewBufferImpl.java:  Likewise.
21428         * java/nio/FloatViewBufferImpl.java:  Likewise.
21429         * java/nio/IntViewBufferImpl.java:  Likewise.
21430         * java/nio/LongViewBufferImpl.java:  Likewise.
21431         * java/nio/ShortViewBufferImpl.java:  Likewise.
21432         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
21433         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
21434         (compact):  Re-implement using shiftDown.
21435
21436 2004-02-08  Andreas Jaeger  <aj@suse.de>
21437
21438         * include/x86_64-signal.h: Fix typo.
21439
21440 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
21441
21442         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
21443         qualifier to _regs.
21444         (HANDLE_DIVIDE_OVERFLOW): Likewise.
21445
21446 2004-02-06  Michael Koch  <konqueror@gmx.de>
21447
21448         * java/io/ObjectInputStream.java
21449         (currentClassLoader): Reverted to old version of this method.
21450
21451 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
21452
21453         * java/io/ObjectInputStream.java: Made all calls
21454         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
21455         use cached info from ObjectStreamClass. (readClassDescriptor):
21456         Cache more information in ObjectStreamClass. (processResolution,
21457         readFields): Use cached info from ObjectStreamClass.
21458         (newObject): Throw exception instead of returning null for failure.
21459         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
21460         setCharField, setDoubleField, setFloatField, setIntField,
21461         setLongField, setShortField, setObjectField, readObjectParams):
21462         Removed. (dumpElement, dumpElementln): Removed dump flag condition
21463         check.
21464         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
21465         (setClass): Added call to cacheMethods() (findMethod): New method.
21466         (cacheMethods): New method. (ObjectStreamClass): Added call to
21467         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
21468         AccessController.doPrivileged to invoke setAccessible.
21469         (readObjectMethod, readResolveMethod, realClassIsSerializable,
21470         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
21471         New fields.
21472         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
21473         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
21474         isPrimitive): Made safe for cases where type == null.
21475         (setBooleanField, setByteField, setCharField, setShortField,
21476         setIntField, setLongField, setFloatField, setDoubleField,
21477         setObjectField): New methods.
21478
21479 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21480
21481         * java/awt/Component.java (getFont): Return a default font
21482         instead of null.
21483
21484         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
21485         (Scrollbar (int, int, int, int, int)): Make default page
21486         increment 10.
21487         (setValues): Only call peer.setValues if one of the values has
21488         changed.
21489         (generateName): New method.
21490         (getUniqueLong): New method.
21491         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
21492         (range_scrollbar): Remove structure.
21493         (post_adjustment_event): Remove function.
21494         (post_change_event): Accept jobject argument.
21495         (create): Cast jints to gdoubles.  Round scrollbar values to the
21496         nearest integer.  Clamp min, max and value settings.
21497         (connectJObject): Connect hook to widget->window.
21498         (connectSignals): Remove range_scrollbar structure variables.
21499         Remove "move-slider" connection.  Pass global peer reference to
21500         "value-changed" callback.
21501         (setLineIncrement): Cast jint value to gdouble.
21502         (setPageIncrement): Likewise.
21503         (setValues): Likewise.  Clamp min, max and value settings.
21504
21505 2004-02-05  Michael Koch  <konqueror@gmx.de>
21506
21507         * javax/swing/AbstractCellEditor.java
21508         (getCellEditorValue): Removed.
21509         * javax/swing/Box.java: Reformated.
21510         (serialVersionUID): New field.
21511         * javax/swing/ButtonGroup.java:
21512         Removed some weird whitespace.
21513         * javax/swing/CellEditor.java: Reformated.
21514         * javax/swing/CellRendererPane.java
21515         (serialVersionUID): New field.
21516         (AccessibleCellRendererPaneserialVersionUID): New field.
21517         * javax/swing/DefaultListModel.java
21518         (serialVersionUID): New field.
21519         * javax/swing/JEditorPane.java
21520         (serialVersionUID): New field.
21521         (setPage): Throws IOException.
21522         (addHyperlinkListener): Implemented.
21523         (removeHyperlinkListener): Implemented.
21524         (getHyperlinkListener): New method.
21525         * javax/swing/JFileChooser.java
21526         (serialVersionUID): New field.
21527         (AccessibleJFileChooser.serialVersionUID): New field.
21528         (addActionListener): Implemented.
21529         (removeActionListener): Implemented.
21530         (getActionListeners): New method.
21531         * javax/swing/JFormattedTextField.java
21532         (serialVersionUID): New field.
21533         (AbstractFormatter.serialVersionUID): New field.
21534         (clone): Throws CloneNotSupportedException
21535         (setEditValid): Add missing argument.
21536         (stringToValue): Throws ParseExcpetion.
21537         (valueToString): Throws ParseException.
21538         (commitEdit): Throws ParseException.
21539         * javax/swing/JLabel.java
21540         (serialVersionUID): New field.
21541         * javax/swing/JList.java
21542         (serialVersionUID): New field.
21543         (addListSelectionListener): Reformated.
21544         (removeListSelectionListener): Reformated.
21545         (getListSelectionListeners): New method.
21546         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
21547         Reformated.
21548         (serialVersionUID): New field.
21549         * javax/swing/table/AbstractTableModel.java
21550         (getValueAt): Removed.
21551         (getColumnCount): Removed.
21552         (getRowCount): Removed.
21553
21554 2004-02-05  Michael Koch  <konqueror@gmx.de>
21555
21556         * java/awt/datatransfer/DataFlavor.java
21557         (imageFlavor): Javadoc added.
21558         (javaJVMLocalObjectType): Fixed.
21559
21560 2004-02-05  Michael Koch  <konqueror@gmx.de>
21561
21562         * java/lang/Thread.java
21563         (Thread): Reordered.
21564         (setContextClassLoader): Fixed javadoc comment.
21565         (setPriority): Reordered.
21566         (yield): Reordered.
21567         (initialize_native): Reordered.
21568         (gen_name): Reordered.
21569
21570 2004-02-05  Michael Koch  <konqueror@gmx.de>
21571
21572         * java/lang/Thread.java: Reordered fields, reformated much code,
21573         no functional changes, some variables renamed, javadoc comments
21574         merged.
21575
21576 2004-02-05  Michael Koch  <konqueror@gmx.de>
21577
21578         * java/util/zip/Deflater.java,
21579         java/util/zip/DeflaterOutputStream.java,
21580         java/util/zip/GZIPInputStream.java:
21581         Reformated and javadoc comments merged from classpath.
21582
21583 2004-02-05  Michael Koch  <konqueror@gmx.de>
21584
21585         * gnu/java/nio/NIOServerSocket.java
21586         (impl): Unused, removed.
21587         * gnu/java/nio/SocketChannelImpl.java
21588         (finnishConnect): Don't throw NoConnectionPendingException if not
21589         connected or no connection pending.
21590
21591 2004-02-02  Graydon Hoare  <graydon@redhat.com>
21592
21593         * javax/swing/SwingUtilities.java: Many new functions.
21594         * java/awt/Container.java (LightweightDispatcher): Reimplement.
21595         * javax/swing/basic/BasicGraphicsUtils.java
21596         (getPreferredButtonSize): Start layout from top-left corner.
21597
21598 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
21599
21600         * java/awt/geom/AffineTransform.java:
21601         Corrected comments on the field definitions for
21602         m11 and m10.
21603         (shear): Fixed few errors that caused shear
21604         transformation to be performed incorrectly.
21605         (createInverse): Fixed to return correct
21606         inverse of the given matrix.
21607
21608 2004-02-03  Tom Tromey  <tromey@redhat.com>
21609
21610         * java/lang/natPosixProcess.cc (startProcess): Handle case where
21611         PATH or LD_LIBRARY_PATH is not set in parent environment.
21612
21613 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
21614
21615         * gnu/java/awt/peer/gtk/GtkListPeer.java,
21616         java/awt/BorderLayout.java, java/awt/CardLayout.java,
21617         java/awt/CheckboxGroup.java, java/awt/Choice.java,
21618         java/awt/Component.java, java/awt/Container.java,
21619         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
21620         java/awt/LayoutManager2.java, java/awt/List.java,
21621         java/awt/Menu.java, java/awt/MenuBar.java,
21622         java/awt/MenuItem.java, java/awt/Polygon.java,
21623         java/awt/Rectangle.java, java/awt/ScrollPane.java,
21624         java/awt/Scrollbar.java, java/awt/TextArea.java,
21625         java/awt/TextField.java,
21626         java/awt/image/renderable/RenderContext.java,
21627         javax/swing/JApplet.java: Fix handling of alias methods, where a
21628         method has been deprecated in favour of a new one with the same
21629         funtion but a different name.  Put the method implementation in
21630         the deprecated method and have the new method call the
21631         deprecated one.  Make all other code call the new method.
21632
21633 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
21634
21635         * gnu/java/nio/DatagramChannelImpl.java
21636         (inChannelOperation): New field.
21637         (isInChannelOperation): New accessor.
21638         (setInChannelOperation): New modifier.
21639         (receive): Use capacity() - position() of destination
21640         buffer instead of remaining(). Set and reset our "in
21641         channel operation indicator" before and after delegating
21642         the receive to our datagram socket. Removed testing code.
21643         Update destination buffer's current position if it is
21644         backed by a byte array (hasArray() is true).
21645         (send): Set and reset our "in channel operation indicator"
21646         before and after delegating the send to our datagram socket.
21647         Removed testing code. Update source buffer's current position
21648         if it is backed by a byte array (hasArray() is true).
21649         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
21650         Use capacity() - position() of destination buffer instead
21651         of remaining().
21652         * java/net/DatagramSocket.java (receive): Don't throw an
21653         IllegalBlockingModeException if we have a non-blocking
21654         channel which initiated this operation.
21655         (send): Likewise.
21656
21657 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
21658
21659         * configure.in: Add pkgconfig check for glib and gthread.
21660         * configure: Regenerate.
21661
21662 2004-02-01  Michael Koch  <konqueror@gmx.de>
21663
21664         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
21665         arguments.
21666         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
21667         * verify.cc (debug_print): Mark 'fmt' unused.
21668
21669 2004-01-30  Michael Koch  <konqueror@gmx.de>
21670
21671         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
21672         * configure: Regenerated.
21673         * glib-2.0.m4: Removed.
21674         * gtk-2.0.m4: Removed.
21675         * libart.m4: Removed.
21676         * pkg.m4: New file.
21677
21678 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
21679
21680         * gnu/java/net/PlainSocketImpl.java
21681         (inChannelOperation): New field.
21682         (isInChannelOperation): New accessor.
21683         (setInChannelOperation): New modifier.
21684         * gnu/java/nio/ServerSocketChannelImpl.java
21685         (accept): Set and reset our server socket's PlainSocketImpl's
21686         "in channel operation" indicator before and after delegating
21687         the accept to our server socket.
21688         * gnu/java/nio/SocketChannelImpl.java
21689         (connect): Set and reset our socket's PlainSocketImpl's "in channel
21690         operation" indicator before and after delegating the operation to
21691         our socket.
21692         (read): Likewise.
21693         (write): Likewise.
21694         * java/net/ServerSocket.java (implAccept): Don't throw an
21695         IllegalBlockingModeException if we have a non-blocking
21696         channel which initiated this accept operation.
21697         * java/net/Socket.java (connect): Don't throw an
21698         IllegalBlockingModeException if we have a non-blocking
21699         channel which initiated this connect operation.
21700         * java/nio/channels/spi/AbstractSelectableChannel.java
21701         (configureBlocking): Only call implConfigureBlocking() if
21702         the desired blocking mode is different from our current one.
21703
21704 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
21705
21706         * java/io/BufferedReader.java (sbuf): New field.
21707         (readLine): Use String.valueOf instead of new String() as per
21708         Per Bothner's suggestion. Use instance sbuf field instead of a
21709         local StringBuffer instance.
21710         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
21711         caller's buffer to refill().
21712         (read(void)): Pass our internal work buffer to refill if our
21713         input queue is empty.
21714         (refill): Changed return type to int. Use the specified buffer
21715         instead of our work buffer as per Bryce McKinlay's suggestion.
21716         Return the number of characters read or -1 for EOF.
21717
21718 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21719
21720         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
21721
21722 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21723
21724         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
21725         * Makefile.in: Re-generated.
21726         * gnu/awt/xlib/XFontPeer.java: New file.
21727         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
21728         (setClip): Commented out debug printout.
21729         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
21730         (getFontPeer): Return XFontPeer.
21731         (getLocalGraphicsEnvironment): New method.
21732         (getClasspathFontPeer): New method.
21733         (createFont): New method.
21734
21735 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21736
21737         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
21738         return null.
21739
21740 2004-01-29  Kim Ho  <kho@redhat.com>
21741
21742         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21743         (gtkLayoutSetVisible): New method
21744         (setMenuBar): Hide layout before setting MenuBar
21745         and reshow it after.
21746         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21747         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
21748
21749 2004-01-28  Michael Koch  <konqueror@gmx.de>
21750
21751         * gnu/java/lang/ClassHelper.java
21752         (getPackagePortion): Removed.
21753
21754 2004-01-28  Michael Koch  <konqueror@gmx.de>
21755
21756         * javax/swing/JComponent.java
21757         (listenerList): Initalize globally.
21758         (ancestor_list): Removed.
21759         (veto_list): Removed.
21760         (change_list): Removed.
21761         (get_veto_list): Removed.
21762         (get_change_list): Removed.
21763         (get_ancestor_list): Removed.
21764         (removeAncestorListener): Reimplemented.
21765         (removePropertyChangeListener): Likewise.
21766         (removeVetoableChangeListener): Likewise.
21767         (addAncestorListener): Likewise.
21768         (addPropertyChangeListener): Likewise.
21769         (addVetoableChangeListener): Likewise.
21770         (getListeners): New method.
21771         (getAncestorListeners): Likewise.
21772         (getVetoableChangeListeners): Likewise.
21773         (fireVetoableChange): Throws PropertyVetoException.
21774         * javax/swing/JEditorPane.java
21775         (JEditorPane): Throws IOException.
21776
21777 2004-01-28  David Jee  <djee@redhat.com>
21778
21779         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21780         (create): Set the default foreground color to
21781         java.awt.SystemColor.windowText.
21782
21783 2004-01-27  Michael Koch  <konqueror@gmx.de>
21784
21785         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
21786         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21787         Reindented to merge with classpath.
21788
21789 2004-01-27  David Jee  <djee@redhat.com>
21790
21791         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21792         (addExposeFilter): Handle GtkFramePeer separately.
21793         (removeExposeFilter): Likewise.
21794
21795 2004-01-27  Michael Koch  <konqueror@gmx.de>
21796
21797         * gnu/java/net/protocol/http/Connection.java
21798         (getOutputStream): Fixed typo.
21799
21800 2004-01-27  Michael Koch  <konqueror@gmx.de>
21801
21802         * java/lang/Class.java
21803         (getConstructor): Removed SecurityException from throws clause.
21804         (_getConstructors): Likewise.
21805         (getConstructors): Likewise.
21806         (getDeclaredConstructor): Likewise.
21807         (getDeclaredClasses): Likewise.
21808         (getDeclaredConstructors): Likewise.
21809         (getDeclaredField): Likewise.
21810         (getDeclaredMethod): Likewise.
21811         (getDeclaredMethods): Likewise.
21812         (getField): Likewise.
21813         (getMethod): Likewise.
21814         (getMethods): Likewise.
21815
21816 2004-01-27  Kim Ho  <kho@redhat.com>
21817
21818         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21819         (removeMenuBarPeer): Remove MenuBarPeer argument.
21820         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
21821         (dispose): Call native method.
21822         * java/awt/Frame.java (setMenuBar): Create and remove
21823         MenuBar peers only if the Frame has a peer.
21824         (addNotify): Create the MenuBar peer if one exists.
21825         (removeNotify): Remove MenuBar peer if one exists.
21826         * java/awt/Menu.java: Fix imports.
21827         (addNotify): Don't use full class name.
21828         (removeNotify): Call removeNotify on all children.
21829         * java/awt/MenuBar.java (removeNotify): Call
21830         removeNotify on all children.
21831         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21832         (removeMenuBarPeer): Remove MenuBarPeer argument.
21833         Iterate through children to find the Frame's MenuBar.
21834         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
21835         New file.
21836         (dispose): Remove references to the MenuComponent.
21837
21838 2004-01-27  Michael Koch  <konqueror@gmx.de>
21839
21840         * javax/swing/AbstractCellEditor.java: Reformated.
21841         * javax/swing/DefaultListSelectionModel.java
21842         (listenerList): Made protected.
21843         (addListSelectionListener): Javadoc added.
21844         (removeListSelectionListener): Likewise.
21845         (getListeners): Likewise.
21846         (getListSelectionListeners): Likewise.
21847         * javax/swing/JComboBox.java: Merged copyright year.
21848         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
21849
21850 2004-01-26  Andrew Haley  <aph@redhat.com>
21851
21852         * javax/swing/table/JTableHeader.java: Extend JComponent
21853
21854 2004-01-26  Kim Ho  <kho@redhat.com>
21855
21856         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
21857         Fix spacing.
21858
21859 2004-01-26  Kim Ho  <kho@redhat.com>
21860
21861         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
21862         method.
21863         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
21864         height and let the Layout Managers readjust anything that
21865         needs to move.
21866         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21867         (moveLayout): New method. Shift everything in the Gtk
21868         layout in the Y direction by an offset.
21869
21870 2004-01-26  David Jee  <djee@redhat.com>
21871
21872         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21873         (handleEvent): Implemented. Handles PaintEvents.
21874         (paint): Implemented. Use GTK native methods to queue updates
21875         for this heavyweight peer.
21876         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21877         (handleEvent): Removed.
21878         * java/awt/Component.java
21879         (paint): Implemented. Explictly paint the heavyweight peer.
21880         (update): Clear the background for heavyweight components.
21881         (paintAll): No need to call peer.paint() anymore.
21882         (processEvent): Don't process PaintEvents here. It's now done in
21883         the peer's handleEvent().
21884         (processPaintEvent): Removed.
21885         * java/awt/Container.java
21886         (paint): No need to call super.paint(). Visit heavyweight
21887         children as well.
21888         (update): Don't clear the background here.  It's done in
21889         Component.update().
21890         (visitChildren): Added check to not recurse into Containers.
21891         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21892         (filter_expose_event_handler): New method.  Filter unwanted
21893         expose events while painting heavyweight peers.
21894         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
21895         New method. Connect filter and block pre_event_handler.
21896         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
21897         New method. Disconnect filter and unblock pre_event_handler.
21898         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
21899         New method. Invalidate and update given area.
21900         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21901         (pre_event_handler): Add checks for unwanted expose events.
21902
21903 2004-01-26  David Jee  <djee@redhat.com>
21904
21905         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21906         (find_bg_color_widget): For GtkButton, return its child.
21907
21908 2004-01-26  Kim Ho  <kho@redhat.com>
21909
21910         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
21911         private.
21912         (setMenuBar): Grab MenuBar height and change insets.
21913         (setBounds): Account for MenuBar height.
21914         (postInsetsChangedEvent): Ditto.
21915         (postSizeAllocateEvent): Remove.
21916         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21917         (menubar_resize_cb): Remove
21918         (setMenuBarPeer): Remove callback.
21919         (getMenuBarHeight): Use size requisition instead of
21920         allocation.
21921
21922 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
21923
21924         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
21925         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
21926         when peer is null.
21927         (setColumns): Remove FIXME -- peer will retrieve number of
21928         columns by calling getColumns.
21929         (setRows): Likewise for number of rows.
21930         (next_text_number): New field.
21931         (paramString): Fix param string.
21932         (generateName): New method.
21933         (getUniqueLong): New method.
21934
21935 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
21936
21937         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
21938         image observer of image loading status.
21939         (getImage (String)): Start image production.
21940         (getImage (URL)): Likewise.
21941
21942 2004-01-25  Michael Koch  <konqueror@gmx.de>
21943
21944         * java/lang/Class.java: Imports reworked, reformated.
21945         (Class): Javadoc added.
21946         (forName): Likewise.
21947         (getClasses): Likewise.
21948         (getClassLoader): Likewise.
21949         (getComponentType): Likewise.
21950         (getConstructor): Likewise.
21951         (getConstructors): Likewise.
21952         (getDeclaredConstructor): Likewise.
21953         (getDeclaredClasses): Likewise.
21954         (getDeclaredConstructors): Likewise.
21955         (getDeclaredField): Likewise.
21956         (getDeclaredMethod): Likewise.
21957         (getDeclaredMethods): Likewise.
21958         (getDeclaringClass): Likewise.
21959         (getField): Likewise.
21960         (getInterfaces): Likewise.
21961         (getMethod): Likewise.
21962         (getMethods): Likewise.
21963         (getModifiers): Likewise.
21964         (getName): Likewise.
21965         (getResource): Likewise.
21966         (getResourceAsStream): Likewise.
21967         (getSigners): Likewise.
21968         (setSigners): Likewise.
21969         (getSuperclass): Likewise.
21970         (isArray): Likewise.
21971         (isAssignableFrom): Likewise.
21972         (isInstance): Likewise.
21973         (isInterface): Likewise.
21974         (isPrimitive): Likewise.
21975         (newInstance): Likewise.
21976         (getProtectionDomain): Likewise.
21977         (toString): Likewise.
21978         (Class): Moved.
21979         (initializeClass): Likewise.
21980         (finalize): Likewise.
21981
21982 2004-01-24  Michael Koch  <konqueror@gmx.de>
21983
21984         * gnu/java/net/protocol/jar/Connection.java
21985         (hdrHash): Removed.
21986         (hdrVec): Removed.
21987         (gotHeaders): Removed.
21988         (getHeaderField): Removed.
21989         (getHeaderFields): Removed.
21990         (getHeaderFieldKey): Removed.
21991         (getKey): Removed.
21992         (getField): Removed.
21993         (getHeaders): Removed.
21994
21995 2004-01-24  Michael Koch  <konqueror@gmx.de>
21996
21997         * Makefile.am: Added library version to gtk peer lib.
21998         * Makefile.in: Regenerated.
21999
22000 2004-01-24  Michael Koch  <konqueror@gmx.de>
22001
22002         * java/util/zip/InflaterInputStream.java: Merged class documentation
22003         with classpath.
22004
22005 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
22006
22007         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
22008         header.  For __powerpc64__ provide the default-signal.h definitions
22009         for now.
22010         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
22011         instead of the dummy definitions.
22012         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
22013         (powerpc64*-*): Remove with_libffi_default.
22014         Only add -mminimal-toc for 64-bit compilations.
22015         * configure.in: Use powerpc-signal.h on powerpc64 as well.
22016         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
22017         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
22018         * configure: Rebuilt.
22019
22020 2004-01-23  Michael Koch  <konqueror@gmx.de>
22021
22022         * gnu/java/nio/FileLockImpl.java: Compile fixes.
22023
22024 2004-01-23  Michael Koch  <konqueror@gmx.de>
22025
22026         * java/lang/VMClassLoader.java: Reworked imports.
22027
22028 2004-01-23  Michael Koch  <konqueror@gmx.de>
22029
22030         * javax/swing/AbstractAction.java: Reformated.
22031
22032 2004-01-23  Michael Koch  <konqueror@gmx.de>
22033
22034         * java/text/CollationElementIterator.java:
22035         (setText): New method.
22036
22037 2004-01-23  Michael Koch  <konqueror@gmx.de>
22038
22039         * gnu/java/nio/FileLockImpl.java:
22040         Fixed filename in copyright.
22041         (released): Removed.
22042         (finalize): New method.
22043         * gnu/java/nio/natFileLockImpl.cc
22044         (releaseImpl): Implemented.
22045         * java/nio/channels/FileChannelImpl.java:
22046         Reworked imports.
22047         (lock): Implemented.
22048         (lockImpl): New method.
22049         (tryLock): Implemented.
22050         (tryLockImpl): New method.
22051         * java/nio/channels/natFileChannelImpl.cc
22052         (lockImpl): New method.
22053         (tryLockImpl): New method.
22054
22055 2004-01-23  Michael Koch  <konqueror@gmx.de>
22056
22057         * java/io/FileDescriptor.java
22058         (lock): New method.
22059         (tryLock): New method.
22060         (unlock): New method.
22061         * java/io/natFileDescriptorEcos.cc
22062         (lock): New method.
22063         (tryLock): New method.
22064         (unlock): New method.
22065         * java/io/natFileDescriptorPosix.cc
22066         (lock): New method.
22067         (tryLock): New method.
22068         (unlock): New method.
22069         * java/io/natFileDescriptorWin32.cc
22070         (lock): New method.
22071         (tryLock): New method.
22072         (unlock): New method.
22073
22074 2004-01-23  Michael Koch  <konqueror@gmx.de>
22075
22076         * java/io/FileDescriptor.java
22077         (sync): Moved around, added javadoc.
22078         (valid): Likewise.
22079         (open): Likewise.
22080         (write): Likewise.
22081         (close): Likewise.
22082         (setLength): Likewise.
22083         (seek): Likewise.
22084         (getLength): Likewise.
22085         (getFilePointer): Likewise.
22086         (read): Likewise.
22087         (available): Likewise.
22088         (finalize): Likewise.
22089
22090 2004-01-23  Michael Koch  <konqueror@gmx.de>
22091
22092         * javax/swing/AbstractAction.java: Reformated.
22093         (getPropertyChangeListeners): New method.
22094         * javax/swing/AbstractCellEditor.java: Reformated.
22095         (getCellEditorListeners): New method.
22096         * javax/swing/DefaultListSelectionModel.java
22097         (listenerList): New field.
22098         (listeners): Removed.
22099         (get_listeners): Removed.
22100         (addListSelectionListener): Rewritten.
22101         (removeListSelectionListener): Rewritten.
22102         (getListSelectionListeners): New method.
22103         (getListeners): New method.
22104         * javax/swing/JComboBox.java: Imports reworked.
22105         (addActionListener): Implemented.
22106         (removeActionListener): Implemented.
22107         (addItemListener): Implemented.
22108         (removeItemListener): Implemented.
22109         (addPopupMenuListener): Implemented.
22110         (removePopupMenuListener): Implemented.
22111         (getActionListeners): New method.
22112         (getItemListeners): New method.
22113         (getPopupMenuListeners): New method.
22114
22115 2004-01-23  Michael Koch  <konqueror@gmx.de>
22116
22117         * gnu/java/net/protocol/http/Connection.java
22118         (connect): Don't initialize bufferedOutputStream if not needed.
22119         (sendRequest): Set property for content length if content is present.
22120         Write content only if present.
22121         (getOutputStream): Check if already connected, dont connect,
22122         initalize bufferedOutputStream if needed.
22123
22124 2004-01-23  Michael Koch  <konqueror@gmx.de>
22125
22126         * java/io/FileDescriptor.java
22127         (in, out, err): Added javadoc.
22128         (static): Merged loading code.
22129         (fd, position): Moved around.
22130
22131 2004-01-23  Michael Koch  <konqueror@gmx.de>
22132
22133         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
22134         New file.
22135
22136 2004-01-23  Michael Koch  <konqueror@gmx.de>
22137
22138         * java/lang/Class.java,
22139         java/lang/Object.java,
22140         java/lang/Thread.java: Merged copyright with classpath.
22141
22142 2004-01-23  Michael Koch  <konqueror@gmx.de>
22143
22144         * java/io/FileDescriptor.java: Merged copyright with classpath to
22145         start merging this class.
22146
22147 2004-01-22  Tom Tromey  <tromey@redhat.com>
22148
22149         PR libgcj/13107:
22150         * testsuite/libjava.lang/pr13107_2.xfail: New file.
22151         * testsuite/libjava.lang/pr13107_3.xfail: New file.
22152         * testsuite/libjava.lang/pr13107_3.java: New file.
22153         * testsuite/libjava.lang/pr13107_3.out: New file.
22154         * testsuite/libjava.lang/pr13107_2.java: New file.
22155         * testsuite/libjava.lang/pr13107_2.out: New file.
22156         * testsuite/libjava.lang/pr13107.java: New file.
22157         * testsuite/libjava.lang/pr13107.out: New file.
22158         * verify.cc (jsr_ptrs): Removed.
22159         (entry_points): Likewise.
22160         (struct subr_info): Likewise.
22161         (struct subr_entry_info): Likewise.
22162         (type_val::unused_by_subroutine_type): Likewise.
22163         (type::merge): Don't handle unused_by_subroutine_type.
22164         (type::print): Likewise.
22165         (state::flags): Removed.
22166         (state::subroutine): Likewise.
22167         (state::seen_subrs): Likewise.
22168         (state::NO_STACK): Likewise.
22169         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
22170         (state): Updated all methods.
22171         (state::clean_subrs): Removed.
22172         (state::state): Removed `ret_semantics' flag.
22173         (state::copy): Likewise.
22174         (state::add_subr): Removed.
22175         (state::enter_subroutine): Likewise.
22176         (type::set_return_address): New method.
22177         (handle_jsr_insn): Set return address on the type.  Always
22178         invalidate PC after call.
22179         (check_nonrecursive_call): Removed.
22180         (~_Jv_BytecodeVerifier): Updated.
22181         (branch_prepass): Removed special handling of jsr.
22182         (note_branch_target): Likewise.
22183         (get_subroutine): Removed.
22184         (state::merge): Don't merge subroutines and don't handle
22185         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
22186         (state::note_variable): Removed.
22187         (state::is_unmerged_ret_state): Likewise.
22188         (state::print): Updated.
22189         (set_variable): Likewise.
22190         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
22191         and jsr_semantics arguments.  Updated for new reverification
22192         list.
22193         (pop_jump): Rewrote.
22194         (construct_primitive_array_type): Updated.
22195         (state::next): Removed.
22196         (INVALID_STATE): New define.
22197         (state::INVALID): Removed.
22198         (state::NO_NEXT): New value.
22199         (state::pc, state::next): New fields.
22200         (state::get_pc): New method.
22201         (next_verify_pc): Removed.
22202         (next_verify_state): New field.
22203         (verify_instructions_0): Always check for falling off end.
22204         (linked): New type.
22205         (linked_utf8): Removed.
22206         (states): Changed type.
22207         (type::state_mergeable_p): New method.
22208         (state::state_mergeable_p): Likewise.
22209         (handle_ret_insn): Removed most code.
22210         (state::reverify): New method.
22211         (add_new_state): Likewise.
22212         (state::set_pc): Likewise.
22213
22214 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
22215
22216         PR java/13733
22217         * testsuite/libjava.compile/PR13733.java: New file.
22218         * testsuite/libjava.compile/PR13733.xfail: New file.
22219
22220 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
22221             Michael Koch  <konqueror@gmx.de>
22222
22223         * javax/swing/table/DefaultTableCellRenderer.java
22224         (DefaultTableCellRenderer): Added javadoc for the class and for
22225         the constructor, Border instance, create an EmptyBorder.
22226         (UIResource): Removed the comment at the end of the class
22227         (setForeground): New method.
22228         (setBackground): New method.
22229         (updateUI): New method.
22230         (getTableCellRendererComponent): Rewritten with the help of
22231         dvholten and Stephane Meslin-Weber.
22232         (validate): New method.
22233         (repaint): New method.
22234         (firePropertyChange): New method.
22235         (setValue): New method.
22236
22237 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
22238
22239         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22240         (connectJObject): Replace printf calls with g_assert statements.
22241         Move property-notify-event signal connection to ...
22242         (connectSignals): Connect property-notify-event signal.  Iterate
22243         through the vbox's children to find layout.
22244
22245 2004-01-22  Graydon Hoare  <graydon@redhat.com>
22246
22247         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
22248         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
22249         Predicate static initialization on GtkToolkit.useGraphics2D().
22250         * java/awt/Component.java (processPaintEvent): Consume event.
22251         * javax/swing/AbstractButton.java: Reimplement, document.
22252         * javax/swing/DefaultButtonModel.java: Reimplement, document.
22253         * javax/swing/JComponent.java (paint): Use double buffer.
22254         (listenerList): Enable member.
22255         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
22256         * javax/swing/JToggleButton.java
22257         (JToggleButton): Modify model constructor.
22258         * javax/swing/SwingUtilities.java
22259         (layoutCompoundLabel): Adjust arithmetic.
22260         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
22261         * javax/swing/plaf/basic/BasicGraphicsUtils.java
22262         (getPreferredButtonSize): Include margins in calculation.
22263         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22264         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
22265         Receive up events from subordinate layout component.
22266
22267 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
22268
22269         * java/awt/Component.java (show): Set visible to true before
22270         showing the peer.
22271
22272 2004-01-21  Kim Ho  <kho@redhat.com>
22273
22274         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
22275         Fix comments.
22276         (removeMenuBarPeer): Make package private.
22277         (setMenuBarPeer): Make package private.
22278         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22279         (menubar_resize_cb): Mark attributes unused.
22280         (getMenuBarHeight): ditto.
22281
22282 2004-01-21  David Jee  <djee@redhat.com>
22283
22284         * java/awt/Container.java
22285         (LightweightDispatcher.handleEvent): Add an extra check to avoid
22286         dispatching MOUSE_ENTERED event twice. Translate the point for
22287         the mouse event target before dispatching the event.
22288
22289 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
22290
22291         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
22292         lib_org_w3c_dom_la_LDFLAGS): New.
22293         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
22294         * Makefile.in: Rebuilt.
22295
22296 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
22297
22298         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
22299         Calculate proper offsets for heavyweight components packed in
22300         lightweight containers.
22301
22302         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
22303         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
22304         (native create): Add width parameter.
22305         (create): Calculate text entry width based on current font's
22306         metrics and number of columns.  Set TextField's font if not
22307         already set.  Call native create.
22308         (gtkEntryGetBorderWidth): New native method.
22309         (gtkEntryGetSize): Remove method.
22310         (getMinimumSize): Call minimumSize.
22311         (getPreferredSize): Call preferredSize.
22312         (minimumSize): Calculate minimum size based on backing
22313         GtkEntry's borders, font metrics and number of columns.
22314         (preferredSize): Likewise for preferred size.
22315         (get_border_width): New static function.
22316
22317         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
22318         Override GtkWindowPeer's setResizable method to account for menu
22319         bar height when setting the frame's size.
22320
22321 2004-01-19  Matthias Klose  <doko@debian.org>
22322
22323         * libtool-version: Increased `current' to 6.
22324
22325 2004-01-19  Kim Ho  <kho@redhat.com>
22326
22327         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22328         (connectJObject): Iterate through the vbox's children to find layout.
22329
22330 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
22331
22332         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
22333         isDispatchThread method to replace wrong test condition.
22334
22335 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
22336
22337         * java/awt/EventQueue.java (pop): Prevent racing condition to add
22338         events to the queue out of order by acquiring locks in the proper
22339         order and not by releasing one before acquiring the other.
22340
22341 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
22342
22343         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
22344         visible so that dialog can be reused.
22345
22346 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
22347
22348         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
22349         events may be handled by any queue in the stack.
22350
22351 2004-01-19  Kim Ho  <kho@redhat.com>
22352
22353         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
22354         MenuBarPeer parameter.
22355         (removeMenuBarPeer): New native method.
22356         (setMenuBar): Call remove if menu bar is null. Adjust insets
22357         appropriately.
22358         (postSizeAllocateEvent): New method. Called when menu bar size is
22359         allocated. Adjust insets and redo layout.
22360         (GtkFramePeer): Set menu bar during frame creation.
22361         (postConfigureEvent): Adjust position and size to accomodate
22362         menu bar.
22363         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
22364         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
22365         (addNotify): Create the peer if it doesn't exist and call addNotify
22366         for the menu's items.
22367         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
22368         * java/awt/MenuItem.java (addNotify): Create the peer if it
22369         doesn't exist.
22370         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22371         (removeMenuBarPeer): New method. Remove menu bar on the current
22372         frame.
22373         (setMenuBarPeer): Add the menu bar to the current frame and the
22374         callback for size-allocate events on the menu bar.
22375         (getMenuBarHeight): Add menu bar parameter.
22376         (menubar_resize_cb): New callback method for postSizeAllocate events.
22377
22378         Also: Fix indentation on last ChangeLog entry.
22379
22380 2004-01-16  Kim Ho  <kho@redhat.com>
22381
22382         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
22383         (gtkWidgetGetDimensions): Remove.
22384         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22385         (gtkWidgetGetDimensions): Remove.
22386
22387 2004-01-16  Tom Tromey  <tromey@redhat.com>
22388
22389         * java/awt/Container.java: Typo and indentation fixes.
22390
22391         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
22392         * java/lang/natVMClassLoader.cc: ...here.  New file.
22393         * Makefile.in: Rebuilt.
22394         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
22395
22396 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
22397
22398         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
22399         Discard GDK_ENTER_NOTIFY related to ungrabs.
22400
22401 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
22402
22403         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
22404         is called for an intermediate queue.
22405
22406 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
22407
22408         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22409         (window_property_changed_cb): Set id_set.
22410
22411 2004-01-16  Kim Ho  <kho@redhat.com>
22412
22413         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
22414         it is a FileDialog and has dimensions of 0 by 0, then the initial
22415         size is set to size request plus insets.
22416         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
22417         (gtkWidgetGetDimensions): Override method.
22418         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22419         (gtkWidgetGetDimensions): Override method. Returns size request plus
22420         insets.
22421
22422 2004-01-16  Andrew Haley  <aph@redhat.com>
22423
22424         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
22425         * sysdep/i386/locks.h: Likewise.
22426
22427 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
22428
22429         * java/awt/EventDispatchThread.java (run): Stop running when
22430         interrupted.
22431         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
22432         Reset the queue after transferring its contents.
22433         (push): Start a new dispatch thread if none is running.
22434
22435 2004-01-16  Olga Rodimina <rodimina@redhat.com>
22436
22437         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22438         (doPolygon): set fill rule of polygon to
22439         WIND_EVEN_ODD by default.
22440
22441 2004-01-15  Olga Rodimina <rodimina@redhat.com>
22442
22443         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22444         Implemented rendering hints related methods.
22445         (getDefaultHints): New helper method. Returns
22446         default rendering hints.
22447         (walkPath): changed to normalize path if
22448         the KEY_STROKE_CONTROL key is in "normalize" mode.
22449         (draw3DRect): changed coordinates of rectangle by +0.5
22450         if in "normalize" mode.
22451
22452 2004-01-15  Tom Tromey  <tromey@redhat.com>
22453
22454         * Makefile.in: Rebuilt.
22455         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
22456         (%.lo: %.java) Filter out StackTrace.lo.
22457
22458 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
22459
22460         * configure.in: Add in AC_PREREQ(2.13)
22461         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
22462         FIXME comment.
22463
22464 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
22465             Tom Tromey  <tromey@redhat.com>
22466
22467         PR libgcj/12001:
22468         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
22469         array to superclass.
22470         (init): Changed interface; add URLs here.
22471         (initialize): New static method.
22472         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
22473         (_Jv_RunMain): ... not here.
22474
22475 2004-01-14  Michael Koch  <konqueror@gmx.de>
22476
22477         * java/text/MessageFormat.java:
22478         Added descriptions to exceptions.
22479         This fixes PR libgcj/2429.
22480
22481 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
22482
22483         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
22484         (push): Make sure push is performed at the top of the thread stack.
22485
22486 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
22487
22488         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
22489         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
22490         (native create): Add width and height parameters.  Set text
22491         view's size request according to new parameters.
22492         (create): Calculate text view size based on current font's
22493         metrics and number of rows and columns.  Set TextArea's font if
22494         not already set.  Call native create.
22495         (getMinimumSize): Call minimumSize.
22496         (getPreferredSize): Call preferredSize.
22497         (getHScrollbarHeight): New method.
22498         (getVScrollbarWidth): New method.
22499         (minimumSize): Calculate minimum size based on scrollbar
22500         visibility, scrollbar sizes, font metrics and number of rows and
22501         columns.
22502         (preferredSize): Likewise for preferred size.
22503         (gtkTextGetSize): Remove method.
22504
22505 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
22506
22507         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
22508         (initializeInsets): Remove method.
22509         (GtkComponentPeer): Initialize insets field.  Remove call to
22510         initializeInsets.
22511         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
22512         Remove method.
22513         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
22514         Remove method.
22515         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
22516         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
22517         (latestInsets): Remove field.
22518         (native create): Add insets parameter.  Call
22519         window_get_frame_extents.  Set the window's default size and
22520         size request based on its frame extents.
22521         (create): Initialize insets.
22522         (postInsetsChangedEvent): New method.
22523         (postConfigureEvent): Remove parameters top, left, bottom,
22524         right.  Remove insets-related logic.
22525         (connectJObject): Handle property-notify-event.
22526         (window_get_frame_extents, request_frame_extents,
22527         property_notify_predicate, window_property_changed_cb): New
22528         static functions.
22529         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22530         (pre_event_handler): Remove insets-related logic for configure
22531         events.
22532         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
22533         Update postConfigureEvent signature.
22534
22535 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
22536
22537         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
22538         to handle Window "Closing" events.
22539
22540 2004-01-13  David Jee  <djee@redhat.com>
22541
22542         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
22543         (setBackground): New method. Children with no explicitly-set
22544         background will be repainted with the parent container's new
22545         background color.
22546
22547 2004-01-13  David Jee  <djee@redhat.com>
22548
22549         * Makefile.am: Add BitwiseXORComposite.java.
22550         * Makefile.in: Regenerated.
22551         * gcj/Makefile.in: Regenerated.
22552         * include/Makefile.in: Regenerated.
22553         * testsuite/Makefile.in: Regenerated.
22554
22555 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
22556
22557         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
22558         not show modal dialogs twice and so that it allows showing a modal
22559         dialog from another modal dialog.
22560
22561 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
22562
22563         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
22564         and run secondary dispatch thread to process event queue while this
22565         thread is blocked.
22566
22567 2004-01-12  Graydon Hoare  <graydon@redhat.com>
22568
22569         * gnu/java/awt/gtk/GdkGraphics2D.java
22570         (static): Check GtkToolkit before initializing static state.
22571         (Graphics2D): Don't construct transform with 0.5 unit offset.
22572
22573 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
22574
22575         * gnu/java/awt/BitwiseXORComposite.java: Add.
22576         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
22577         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
22578         (BitwiseXORComposite): Remove inner class.
22579
22580 2004-01-11  Michael Koch  <konqueror@gmx.de>
22581
22582         * gnu/java/lang/reflect/TypeSignature.java
22583         (getEncodingOfClass): Documentation fixed.
22584         (getClassForEncoding): Give class loader to Class.forName().
22585         Documentation fixed.
22586
22587 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
22588
22589         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
22590
22591 2004-01-11  Michael Koch  <konqueror@gmx.de>
22592
22593         * javax/swing/undo/StateEditable.java
22594         (RCSID): Removed redundant modifiers.
22595
22596 2004-01-10  Michael Koch  <konqueror@gmx.de>
22597
22598         * javax/print/attribute/EnumSyntax.java
22599         (getStringTable): Made protected.
22600         (getEnumValueTable): Likewise.
22601         * javax/print/attribute/standard/JobKOctetsProcessed.java
22602         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
22603         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
22604         (JobMediaSheetsCompleted): Made class final.
22605         * javax/print/attribute/standard/OutputDeviceAssigned.java
22606         (getName): Fixed typo.
22607         * javax/print/attribute/standard/RequestingUserName.java
22608         (serialVersionUID): Fixed value.
22609
22610 2004-01-10  Michael Koch  <konqueror@gmx.de>
22611
22612         * javax/swing/plaf/basic/BasicButtonUI.java,
22613         javax/swing/plaf/basic/BasicCheckBoxUI.java,
22614         javax/swing/plaf/basic/BasicListUI.java,
22615         javax/swing/plaf/basic/BasicOptionPaneUI.java,
22616         javax/swing/plaf/basic/BasicPanelUI.java,
22617         javax/swing/plaf/basic/BasicRadioButtonUI.java,
22618         javax/swing/plaf/basic/BasicScrollPaneUI.java,
22619         javax/swing/plaf/basic/BasicToggleButtonUI.java,
22620         javax/swing/plaf/basic/BasicViewportUI.java:
22621         Fixed import statements.
22622
22623 2004-01-10  Michael Koch  <konqueror@gmx.de>
22624
22625         * gnu/java/awt/image/ImageDecoder.java
22626         (produce): Made public.
22627         * gnu/java/awt/peer/GLightweightPeer.java,
22628         gnu/java/awt/peer/gtk/GtkToolkit.java:
22629         Reformated.
22630
22631 2004-01-10  Michael Koch  <konqueror@gmx.de>
22632
22633         * javax/swing/JRadioButtonMenuItem.java,
22634         javax/swing/JSeparator.java,
22635         javax/swing/JSplitPane.java,
22636         javax/swing/JTextPane.java,
22637         javax/swing/JToolBar.java,
22638         javax/swing/ListCellRenderer.java,
22639         javax/swing/ListModel.java,
22640         javax/swing/MenuElement.java,
22641         javax/swing/OverlayLayout.java,
22642         javax/swing/ProgressMonitor.java,
22643         javax/swing/ProgressMonitorInputStream.java,
22644         javax/swing/Renderer.java,
22645         javax/swing/RootPaneContainer.java,
22646         javax/swing/Scrollable.java,
22647         javax/swing/SingleSelectionModel.java,
22648         javax/swing/ToolTipManager.java,
22649         javax/swing/ViewportLayout.java,
22650         javax/swing/event/DocumentEvent.java,
22651         javax/swing/event/SwingPropertyChangeSupport.java,
22652         javax/swing/event/TreeSelectionEvent.java,
22653         javax/swing/event/UndoableEditEvent.java,
22654         javax/swing/text/AbstractDocument.java,
22655         javax/swing/text/AttributeSet.java,
22656         javax/swing/text/Caret.java,
22657         javax/swing/text/ComponentView.java,
22658         javax/swing/text/DefaultCaret.java,
22659         javax/swing/text/DefaultEditorKit.java,
22660         javax/swing/text/Document.java,
22661         javax/swing/text/EditorKit.java,
22662         javax/swing/text/GapContent.java,
22663         javax/swing/text/Keymap.java,
22664         javax/swing/text/MutableAttributeSet.java,
22665         javax/swing/text/PlainEditorKit.java,
22666         javax/swing/text/Segment.java,
22667         javax/swing/text/Style.java,
22668         javax/swing/text/StyledDocument.java,
22669         javax/swing/text/StyledEditorKit.java,
22670         javax/swing/text/TextAction.java,
22671         javax/swing/text/View.java: Fixed import statements.
22672
22673 2004-01-08  Graydon Hoare  <graydon@redhat.com>
22674
22675         * javax/swing/JLayeredPane.java: Rewrite to accomodate
22676         djee@redhat.com's recent inverse ordering of Container elements.
22677
22678 2004-01-09  Michael Koch  <konqueror@gmx.de>
22679
22680         * gnu/java/lang/ArrayHelper.java
22681         (equalsArray): Removed.
22682
22683 2004-01-09  Andrew Haley  <aph@redhat.com>
22684
22685         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
22686         a Utf8Const field before looking at its class.
22687
22688 2004-01-09  Michael Koch  <konqueror@gmx.de>
22689
22690         * javax/print/attribute/standard/DocumentName.java,
22691         javax/print/attribute/standard/JobHoldUntil.java,
22692         javax/print/attribute/standard/JobMessageFromOperator.java,
22693         javax/print/attribute/standard/JobName.java,
22694         javax/print/attribute/standard/JobOriginatingUserName.java,
22695         javax/print/attribute/standard/OutputDeviceAssigned.java,
22696         javax/print/attribute/standard/PrinterInfo.java,
22697         javax/print/attribute/standard/PrinterLocation.java,
22698         javax/print/attribute/standard/PrinterMakeAndModel.java,
22699         javax/print/attribute/standard/PrinterMessageFromOperator.java,
22700         javax/print/attribute/standard/PrinterName.java,
22701         javax/print/attribute/standard/RequestingUserName.java: New files.
22702         * Makefile.am (javax_source_files): Added new files.
22703         * Makefile.in: Regenerated.
22704
22705 2004-01-09  Michael Koch  <konqueror@gmx.de>
22706
22707         * javax/swing/AbstractAction.java,
22708         javax/swing/AbstractSet.java,
22709         javax/swing/Action.java,
22710         javax/swing/ActionMap.java,
22711         javax/swing/BoundedRangeModel.java,
22712         javax/swing/ButtonModel.java,
22713         javax/swing/CellEditor.java,
22714         javax/swing/CellRendererPane.java,
22715         javax/swing/ComboBoxEditor.java,
22716         javax/swing/DebugGraphics.java,
22717         javax/swing/DefaultCellEditor.java,
22718         javax/swing/DefaultCellRenderer.java,
22719         javax/swing/DefaultComboBoxModel.java,
22720         javax/swing/DefaultDesktopManager.java,
22721         javax/swing/DefaultFocusManager.java,
22722         javax/swing/DefaultListCellRenderer.java,
22723         javax/swing/Icon.java,
22724         javax/swing/JButton.java,
22725         javax/swing/JCheckBoxMenuItem.java,
22726         javax/swing/JDesktopPane.java,
22727         javax/swing/JEditorPane.java,
22728         javax/swing/JMenu.java,
22729         javax/swing/JPanel.java,
22730         javax/swing/JPasswordField.java,
22731         javax/swing/JPopupMenu.java,
22732         javax/swing/JProgressBar.java: Reworked imports.
22733
22734 2004-01-09  Michael Koch  <konqueror@gmx.de>
22735
22736         * java/awt/geom/PathIterator.java
22737         (WIND_EVEN_ODD): Removed redundant modifiers.
22738         (WIND_NON_ZERO): Likewise.
22739         (SEG_MOVETO): Likewise.
22740         (SEG_LINETO): Likewise.
22741         (SEG_QUADTO): Likewise.
22742         (SEG_CUBICTO): Likewise.
22743         (SEG_CLOSE): Likewise.
22744         * java/awt/image/SinglePixelPackedSampleModel.java:
22745         Removed redundant semicolon.
22746         * java/io/ObjectInputStream.java
22747         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
22748         * java/util/logging/Filter.java
22749         (isLoggable): Removed redundant modifier.
22750         * java/util/logging/LogManager.java:
22751         Removed redundant semicolon.
22752         * java/util/logging/XMLFormatter.java
22753         (format): Removed unused variable "key".
22754
22755 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
22756
22757         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
22758         New name for the former setFile native method.
22759         (setFile): New method.
22760         (setDirectory): Implemented.
22761         (connectSignals): New native method.
22762         (setFilenameFilter): Improve comment.
22763         (getGraphics): Comment.
22764         (gtkHideFileDialog): New method.
22765         (gtkDisposeFileDialog): New method.
22766         (gtkSetFilename): New method.
22767         * java/awt/Dialog.java (show): Block on modal dialogs, but only
22768         for FileDialog for now.
22769         (hide): New method.
22770         (dispose): New method.
22771         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
22772         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
22773         deprecated creation functions.  Make dialog modal.  Add it to the
22774         window group.
22775         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
22776         function.
22777         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
22778         Rename to...
22779         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
22780         name.
22781         (window_closed): New function.
22782         (ok_clicked): New function.
22783         (cancel_clicked): New function.
22784
22785 2004-01-08  Michael Koch  <konqueror@gmx.de>
22786
22787         * javax/swing/JLayeredPane.java: Revert changes to standard
22788         boilerplate, reworked imports.
22789
22790 2004-01-07  Tom Tromey  <tromey@redhat.com>
22791
22792         PR libgcj/13439:
22793         * verify.cc (state::merge): Copy changed locals out of subroutine
22794         in NO_STACK case.
22795         (state::FLAG_CHANGED): New const.
22796         (state::FLAG_UNUSED): Likewise.
22797         (state::local_changed): Removed.  Updated all users.
22798         (state::flags): New field.
22799         (state::merge): Added jsr_semantics argument, more logic.
22800         (push_jump_merge): Added jsr_semantics argument.
22801         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
22802         merging through the jsr instruction.
22803
22804 2004-01-07  Tom Tromey  <tromey@redhat.com>
22805
22806         * scripts/MakeDefaultMimeTypes.java: Use \n, not
22807         backslash-newline.
22808
22809 2004-01-07  Graydon Hoare  <graydon@redhat.com>
22810
22811         * java/awt/Container.java (LightweightDispatcher): Implement.
22812         (visitChild): Reuse graphics object.
22813         (dispatchEventImpl): Optionally dispatch to lightweight.
22814         (addNotifyContainerChildren): Build LightweightDispatcher.
22815
22816 2004-01-07  David Jee  <djee@redhat.com>
22817
22818         * java/awt/Container.java
22819         (update): Clear only the clipped region, instead of clearing the
22820         entire Container.
22821         (visitChildren): Visit children in descending order.
22822
22823 2004-01-07  Michael Koch  <konqueror@gmx.de>
22824
22825         * java/lang/reflect/Array.java: Merged documentation with classpath.
22826
22827 2004-01-07  Michael Koch  <konqueror@gmx.de>
22828
22829         * java/text/CollationElementIterator.java
22830         (textIndex): Renamed from index.
22831         * java/text/CollationKey.java
22832         (collator): New member.
22833         (CollationKey): New argument for parent collator.
22834         (equals): Check for same collator, source string and key array.
22835         * java/text/RuleBasedCollator.java:
22836         Reformated.
22837         (RuleBasedCollator): Don't re-initialize frenchAccents with default
22838         value.
22839         (getCollationElementIterator): Rewritten.
22840         (getCollationKey): Added new argument to CollationKey constructor.
22841
22842 2004-01-07  Michael Koch  <konqueror@gmx.de>
22843
22844         * gnu/java/nio/DatagramChannelImpl.java
22845         (blocking): Removed.
22846         (DatagramChannelImpl): Call configureBlocking().
22847         (implConfigureBlocking): Dont initialize blocking.
22848         * gnu/java/nio/ServerSocketChannelImpl.java
22849         (blocking): Removed.
22850         (ServerSocketChannelImpl): Call configureBlocking().
22851         (implConfigureBlocking): Dont initialize blocking.
22852         * gnu/java/nio/SocketChannelImpl.java
22853         (blocking): Removed.
22854         (SocketChannelImpl): Call configureBlocking().
22855         (implConfigureBlocking): Dont initialize blocking.
22856         (connect): Use isBlocking().
22857         * java/nio/channels/spi/AbstractSelectableChannel.java
22858         (configureBlocking): Use blockingLock() instead of LOCK.
22859         Set blocking after successfully called implConfigureBlocking().
22860         (register): Use blockingLock() instead of LOCK.
22861
22862 2004-01-07  Michael Koch  <konqueror@gmx.de>
22863
22864         * java/net/ServerSocket.java (isBound): Fixed documentation.
22865
22866 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
22867
22868         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
22869         (changeEvent): Create event object on demand.
22870         (DefaultBoundedRangeModel, toString, setValue, setExtent,
22871         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
22872         fireStateChanged): Re-written.
22873         * javax/swing/event/EventListenerList.java: Reformatted, document
22874         typical usage.
22875         (toString): Implemented.
22876         (getListeners): Re-written.
22877         (remove): Re-written.
22878         (add): Re-written.
22879         (NO_LISTENERS): New singleton field.
22880         (listenerList): Declare as transient; document.
22881         (serialVersionUID): Document.
22882         (getListenerCount(Class)): More efficient implementation,
22883         also accepts null argument.  Improve Javadoc.
22884         (getListenerCount()): Remove unnecessary cast; docfix.
22885         * javax/swing/undo/UndoableEditSupport.java:
22886         Re-format, document.
22887         (UndoableEditSupport): Set realSource field. Improve documentation.
22888         (_postEdit): Iterate over cloned listener vector.
22889         (toString): Don't emit realSource.
22890         (beginUpdate, endUpdate): Support nested updates.
22891         (postEdit): Use compound edit if present.
22892
22893 2004-01-06  Graydon Hoare  <graydon@redhat.com>
22894
22895         * java/awt/Container.java (swapComponents): Add forgotten
22896         function, required for JLayeredPane change.
22897
22898 2004-01-06  Michael Koch  <konqueror@gmx.de>
22899
22900         * java/text/CollationElementIterator.java: Reformated.
22901         (CollationElementIterator): Changed order of arguments.
22902         * java/text/RuleBasedCollator.java
22903         (RuleBasedCollator): Merged class documentation.
22904         (CollationElement): Added documentation.
22905         (compare): Reformated, renamed arguments.
22906         (equals): Likewise.
22907         (getCollationElementIterator): Likewise.
22908         (getCollationKey): Likewise.
22909
22910 2004-01-06  Graydon Hoare  <graydon@redhat.com>
22911
22912         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
22913
22914 2004-01-06  Michael Koch  <konqueror@gmx.de>
22915
22916         * gnu/java/net/protocol/file/Connection.java:
22917         Reformated copyright.
22918         (hdrHash): Removed.
22919         (hdrVec): Removed.
22920         (gotHeaders): Removed.
22921         (getHeaderField): Removed.
22922         (getHeaderField): Removed.
22923         (getHeaderFieldKey): Removed.
22924         (getKey): Removed.
22925         (getField): Removed.
22926         (getHeaders): Removed.
22927
22928 2004-01-06  Michael Koch  <konqueror@gmx.de>
22929
22930         * javax/print/attribute/standard/DateTimeAtCompleted.java,
22931         javax/print/attribute/standard/DateTimeAtCreation.java,
22932         javax/print/attribute/standard/DateTimeAtProcessing.java,
22933         javax/print/attribute/standard/JobImpressionsCompleted.java,
22934         javax/print/attribute/standard/JobKOctets.java,
22935         javax/print/attribute/standard/JobKOctetsProcessed.java,
22936         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
22937         javax/print/attribute/standard/JobPrioritySupported.java: New files.
22938         * Makefile.am (javax_source_files): Added new files.
22939         * Makefile.in: Regenerated.
22940
22941 2004-01-06  Michael Koch  <konqueror@gmx.de>
22942
22943         * java/net/URLConnection.java
22944         (contentHandler): Removed.
22945         (locale): Removed.
22946         (getHeaderFields): Return an empty map instead of null.
22947         (getContent): Connect if needed, renamed "cType" to "type" and
22948         "contentHandler" to "ch" and made it a local variable.
22949         (getPermission): Don't use package in class name.
22950         (setDefaultRequestProperty): Fixed typo in documentation.
22951         (initializeDateFormats): Made locale a local variable.
22952
22953 2004-01-06  Michael Koch  <konqueror@gmx.de>
22954
22955         * java/lang/Package.java
22956         (getPackage): Get the current class loader directly.
22957         * java/lang/SecurityManager.java
22958         (currentLoadedClass): Dont iterate over class contexts.
22959         (classLoaderDepth): Don't check class loaders if everything is allowed.
22960
22961 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
22962
22963         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22964         (pre_event_handler): Set all insets to 0 when a Configure event
22965         is received for a GtkPlug.
22966         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
22967         Make handle long, not int.
22968         (EmbeddedWindow()): New constructor.
22969         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
22970         long, not int.
22971         (setHandle): New method.
22972         (getHandle): Return long, not int.
22973         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
22974         declaration.
22975         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
22976         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
22977         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
22978         argument to GdkNativeWindow.
22979         (construct): New method.
22980         (embed): New method.
22981
22982         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
22983         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
22984         (create(int, int)): New method.
22985         (create): Call new create method.
22986         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
22987         methods.
22988         (childResized): Remove native implementation.  Implement in
22989         Java.
22990         (getHScrollbarHeight, getVScrollbarWidth): Call
22991         gtk_widget_size_request to get scrollbar dimensions.
22992         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
22993         call getVScrollbarWidth and getHScrollbarHeight when vertical
22994         and horizontal scrollbars respectively are needed.
22995         (doLayout): Enlarge child if it is smaller than the viewport.
22996
22997 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
22998
22999         * java/awt/Dialog.java (constructor): Accept null title as per spec.
23000         * java/awt/FileDialog.java (constructor): Throw exception on invalid
23001         argument as per spec.
23002
23003 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
23004
23005         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
23006         (insert): Ditto.
23007         (remove): Ditto.  Also, Check for valid argument.
23008         (removeAll): Use peer interface method.
23009         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
23010         native add function.
23011         (nativeRemove): New name for native remove function.
23012         (getHistory): New native function.
23013         (constructor): Generate ItemEvent.
23014         (add): Ditto, if selection is changed.
23015         (remove): Ditto, ditto.
23016         (removeAll): Add implementation.
23017         (handleEvent): Remove.  Dead code.
23018         (choicePostItemEvent): Add comment.
23019         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
23020         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
23021         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
23022         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
23023         comments and fix condition to change selection.
23024         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
23025         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
23026         remove all capability.
23027         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
23028         (item_activate): Add cast to remove compiler warning.
23029
23030 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
23031
23032         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
23033         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
23034         (getPreferredSize): Call preferredSize.
23035         (preferredSize): Call gtkWidgetGetPreferredDimensions.
23036         (getMinimumSize): Call minimumSize.
23037         (minimumSize): Call gtkWidgetGetPreferredDimensions.
23038         (gtkWidgetGetDimensions): Return the peer widget's current size
23039         request.
23040         (gtkWidgetGetPreferredDimensions): Return the peer widget's
23041         natural size request.
23042
23043 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
23044
23045         Thanks to Brian Gough <bjg@network-theory.com>
23046         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
23047         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
23048
23049 2004-01-04  Matthias Klose  <doko@debian.org>
23050
23051         * aclocal.m4: Rebuilt using "aclocal -I .".
23052         * configure: Rebuilt.
23053
23054 2004-01-03  Per Bothner  <per@bothner.com>
23055
23056         * java/util/Date.java (parse):  Fix a number of problems.
23057         (skipParens):  Remove no-longer-needed method.
23058