OSDN Git Service

d32eb9e2d0a80547622ee732e3b9ab57af135350
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-04-26  Tom Tromey  <tromey@redhat.com>
2
3         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
4         gnu): Now package-private.
5         * javax/swing/text/html/parser/DocumentParser.java (parser,
6         callBack, gnu): Now package-private.
7         * javax/swing/text/StringContent.java (content, setOffset,
8         checkLocation): Now package-private.
9         * javax/swing/text/JTextComponent.java (doc): Now
10         package-private.
11         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
12         lastGoodOrientation, origParent, borders, cachedBounds,
13         cachedOrientation, DragWindow): Now package-private.
14         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
15         decrButton, viewport, panel, currentScrollLocation, layoutManager,
16         tabAreaRect, contentRect, createIncreaseButton,
17         createDecreaseButton, findPointForIndex): Now package-private.
18         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
19         (currentDividerLocation, moveDividerTo): Now package-private.
20         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
21         package-private.
22         * javax/swing/plaf/basic/BasicScrollBarUI.java
23         (calculatePreferredSize, valueForYPosition, valueForXPosition):
24         Now package-private.
25         * javax/swing/plaf/basic/BasicPopupMenuUI.java
26         (topWindowListener): Now package-private.
27         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
28         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
29         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
30         package-private.
31         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
32         package-private.
33         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
34         Now package-private.
35         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
36         package-private.
37         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
38         borderInsets): Now package-private.
39         (arrowButtonWidth): Likewise.  Now a constant.
40         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
41         makeTabs, updatePreviewPanel): Now package-private.
42         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
43         darkShadow, highlight): Now package-private.
44         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
45         (addColorToQueue): Now package-private.
46         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
47         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
48         GSpinner, BSpinner): Now package-private.
49         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
50         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
51         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
52         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
53         updateTrack): Now package-private.
54         * javax/swing/TransferHandler.java (clipboard): Now
55         package-private.
56         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
57         package-private.
58         * javax/swing/Timer.java (drainEvents, queueEvent): Now
59         package-private.
60         * javax/swing/RepaintManager.java (globalManager): Now
61         package-private.
62         * javax/swing/JFormattedTextField.java (editValid): Now
63         package-private.
64         * javax/swing/JColorChooser.java (makeModal): Now
65         package-private.
66         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
67         index, path): Now package-private.
68         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
69         lineQuadIntersect, lineCubicIntersect, linesIntersect,
70         pointEquals): Now package-private.
71         * java/awt/geom/Arc2D.java (type): Now package-private.
72         * java/awt/Window.java (windowFocusOwner): Now package-private.
73         * java/awt/TextComponent.java (editable, selectionStart,
74         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
75         package-private.
76         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
77         package-private.
78         * java/awt/MenuComponent.java (focusListener): Now
79         package-private.
80         * java/awt/Frame.java (state): Now package-private.
81         * java/awt/Choice.java (pItems): Now package-private.
82         * java/awt/Checkbox.java (state): Now package-private.
83         * java/awt/Button.java (actionCommand, label): Now
84         package-private.
85         * gnu/javax/swing/text/html/parser/support/Parser.java
86         (attributes, _handleEndTag_remaining, _handleStartTag): Now
87         package-private.
88         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
89         package-private.
90         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
91         clip, transform, font, comp): Now package-private.
92
93 2005-04-26  Tom Tromey  <tromey@redhat.com>
94
95         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
96         static way.
97
98 2005-04-26  Mark Wielaard  <mark@klomp.org>
99
100         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
101         to MalformedURLException.
102
103 2005-04-26  Michael Koch  <konqueror@gmx.de>
104
105         * java/security/AccessControlContext.java:
106         Reformated.
107         (protectedDomains): Renamed from 'protectionDomain'.
108         * java/security/AccessController.java:
109         Reformatted.
110
111 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
112
113         * gnu/java/security/action/GetSecurityPropertyAction.java
114         (GetSecurityPropertyAction): Implement PrivilegedAction instead
115         of extending GetPropertyAction.
116         (name): New field.
117         (value): Likewise.
118         (setParamters): New methods.
119         (GetSecurityPropertyAction): Use new setParameters methods.
120
121 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
122
123         * java/security/Security.java,
124         java/security/cert/X509CRLSelector.java,
125         java/security/cert/X509CertSelector.java:
126         Modified to use SystemProperties.
127
128 2005-04-26  Michael Koch  <konqueror@gmx.de>
129
130         * java/lang/System.java
131         (setSecurityManager): Fixed comment.
132         (getSecurityManager): Removed obsolete comment.
133
134 2005-04-25  Tom Tromey  <tromey@redhat.com>
135
136         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
137
138 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
139
140         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
141         (connectSignals): Realize the window widget after connecting
142         signals.
143
144 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
145
146         * java/awt/GraphicsEnvironment.java
147         (localGraphicsEnvironment): New field.
148         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
149         property.
150         (isHeadless): Added support for java.awt.headless property.
151         (isHeadlessInstance): Call headless().
152
153 2005-04-25  Roman Kennke  <roman@kennke.org>
154
155         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
156         (getDisplayMode): Added. Returns the current display mode.
157         (isFullScreenSupported): Added.
158         * java/awt/GraphicsDevice.java
159         (setFullScreenWindow): Implemented a primitive fullscreen mode.
160         This resizes and relocates the fullscreen window so that it uses
161         the whole screen. This is not a fully accelerated fullscreen
162         exclusive mode.
163
164 2005-04-25  Michael Koch  <konqueror@gmx.de>
165
166         * java/lang/Runtime.java,
167         java/lang/SecurityManager.java,
168         java/lang/System.java,
169         java/lang/ThreadGroup.java:
170         Replaced java.lang.Runtime.securityManager by
171         java.lang.SecurityManager.current (as used in GNU classpath).
172
173 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
174
175         * java/awt/Transparency.java
176         (getTransparency): fixed API docs.
177
178 2005-04-25  Archie Cobbs  <archie@dellroad.org>
179
180         * java/lang/Throwable.java: simplify initializing cause in constructor
181
182 2005-04-25  Michael Koch  <konqueror@gmx.de>
183
184         * gnu/classpath/SystemProperties.java: New file.
185         * gnu/classpath/natSystemProperties.cc: New file.
186         * java/lang/Runtime.java
187         (defaultProperties): Removed.
188         (static): Likewise.
189         (): Made thrown exceptions more verbose.
190         (insertSystemProperties): Removed.
191         * java/lang/System.java
192         (static): Likewise.
193         (properties): Likewise.
194         (setSecurityManager): Reordered modifiers.
195         (getenv): Improved javadoc.
196         (): Likewise.
197         (isWordsBigEndian): Removed.
198         * java/lang/natRuntime.cc
199         (_Jv_SetDLLSearchPath): Likewise.
200         (file_encoding): Likewise.
201         (default_file_encoding): Likewise.
202         (getpwuid_adaptor): Likewise.
203         (insertSystemProperties): Likewise.
204         * java/lang/natSystem.cc
205         (isWordsBigEndian): Likewise.
206         * Makefile.am
207         (ordinary_java_source_files):
208         Added gnu/classpath/SystemProperties.java.
209         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
210         * Makefile.in: Regenerated.
211
212 2005-04-25  Roman Kennke  <roman@kennke.org>
213
214         * javax/swing/plaf/basic/BasicScrollBarUI.java
215         (initDefaults): Initialize thumb*Color fields correctly.
216
217 2005-04-25  Roman Kennke  <roman@kennke.org>
218
219         * javax/swing/text/GapContent.java:
220         Added API comments.
221
222 2005-04-25  Roman Kennke  <roman@kennke.org>
223
224         * javax/swing/plaf/metal/MetalBorders.java:
225         Added inner class ScrollPaneBorder.
226         * javax/swing/plaf/metal/MetalLookAndFeel.java
227         (initComponentDefaults): Added default for "ScrollPane.border"
228         to use the new ScrollPaneBorder.
229
230 2005-04-25  Roman Kennke  <roman@kennke.org>
231
232         * javax/swing/text/AbstractDocument.java:
233         Added FIXME comments. This class still has to be
234         implemented thread-safe.
235
236 2005-04-25  Roman Kennke  <roman@kennke.org>
237
238         * javax/swing/tree/DefaultTreeSelectionModel.java
239         (DefaultTreeSelectionModel): Initialize listenerList here.
240
241 2005-04-25  Roman Kennke  <roman@kennke.org>
242
243         * javax/swing/plaf/metal/MetalTextFieldUI.java
244         (createUI): Return one instance per Component instead of a
245         shared instance.
246
247 2005-04-25  Roman Kennke  <roman@kennke.org>
248
249         * javax/swing/text/Document.java:
250         Added API documentation comments.
251
252 2005-04-25  Roman Kennke  <roman@kennke.org>
253
254         * javax/swing/text/AbstractDocument.java
255         (getDocumentProperties): Implemented.
256         (setDocumentProperties): Implemented.
257         (getProperty): Implemented.
258         (putProperty): Implemented.
259
260 2005-04-25  Roman Kennke  <roman@kennke.org>
261
262         * javax/swing/BoxLayout
263         (preferredLayoutSize): Fixed computation so that it correctly
264         adds the top and bottom insets of the container.
265
266 2005-04-25  Roman Kennke  <roman@kennke.org>
267
268         * javax/swing/plaf/basic/BasicMenuItemUI.java
269         (paintText): Make use of the 'selectionForeground' UI default
270         for text painting.
271
272 2005-04-25  Roman Kennke  <roman@kennke.org>
273
274         * javax/swing/plaf/basic/BasicLookAndFeel.java
275         (initSystemColorDefaults): Modified colors to match the
276         BasicLookAndFeel in the reference implementation.
277         (initComponentDefaults): Likewise.
278
279 2005-04-25  Tom Tromey  <tromey@redhat.com>
280
281         * include/jni.h (_Jv_va_list): Removed.
282         Moved configuration code...
283         * include/jni_md.h: ... here.  New file.
284         * include/Makefile.in: Rebuilt.
285         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
286
287 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
288
289         * java/io/FileInputStream.java (FileInputStream(File)),
290         java/io/FileOutputStream.java (FileOutputStream(File)):
291         Removed unnecessary File.isDirectory() check.
292
293 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
294
295         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
296         gij if get_multilibs fails.
297
298 2005-04-22  Anthony Green  <green@redhat.com>
299
300         * jni.cc (natrehash): Don't bother clearing memory again.
301         * interpret.cc (do_allocate_static_fields): Ditto.
302         * java/lang/natString.cc (rehash): Ditto.
303
304 2005-04-22  Roman Kennke  <roman@kennke.org>
305
306         * javax/swing/plaf/basic/BasicLookAndFeel.java
307         (initComponentDefaults): Changed Button.border to be
308         BasicBorders.getButtonBorder as it should be.
309
310 2005-04-22  Roman Kennke  <roman@kennke.org>
311
312         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
313         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
314         should according to a mauve testcase, instead of the preferred
315         size.
316
317 2005-04-22  Roman Kennke  <roman@kennke.org>
318
319         * javax/swing/JMenu.java
320         (add): add(Component) now calls PopupMenu.insert(..) instead of
321         PopupMenu.add(..). add(..) is not implemented for Component,
322         so JComponent.add(..) is called instead, adding the component
323         in the wrong place.
324
325 2005-04-22  Roman Kennke  <roman@kennke.org>
326
327         * javax/swing/plaf/basic/BasicButtonListener.java
328         (mousePressed): replaced query to getModifiersEx with getModifiers.
329         This method relied on faulty behaviour in getModifierEx.
330         (mouseReleased): replaced query to getModifiersEx with getModifiers.
331         This method relied on faulty behaviour in getModifierEx.
332
333 2005-04-22  Roman Kennke  <roman@kennke.org>
334
335         * javax/swing/plaf/metal/MetalLookAndFeel.java
336         (getDefaults): Call addCustomEntriesToTable on the theme.
337
338 2005-04-22  Roman Kennke  <roman@kennke.org>
339
340         * javax/swing/tree/DefaultTreeSelectionModel.java
341         (constructor): Added implementation.
342         (getRowMapper): Added implementation.
343         (setSelectionMode): Added implementation.
344         (getSelectionMode): Added implementation.
345         (getSelectionPath): Added implementation.
346         (getSelectionPaths): Added implementation.
347         (getSelectionCount): Added implementation.
348         (isSelectionEmpty): Added implementation.
349         (getSelectionRows): Added implementation.
350         (getMinSelectionRow): Added implementation.
351         (getMaxSelectionRow): Added implementation.
352         (getLeadSelectionRow): Added implementation.
353         (getLeadSelectionPath): Added implementation.
354
355 2005-04-22  Casey Marshall <csm@gnu.org>
356
357         * gnu/java/security/der/DERValue.java
358         (getValueAs): new method.
359         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
360         (<init>): read both dates with 'DERValue.getValueAs', with
361         'GENERALIZED_TIME' as the argument.
362
363 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
364
365         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
366         be null, check for that case and don't deference it.
367
368 2005-04-22  Sven de Marothy  <sven@physto.se>
369
370         * java/util/logging/LogManager.java: Reformatted.
371         (readConfiguration): If a logger for a key is not found, create one.
372
373 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
374
375         * java/rmi/Naming.java:
376         Added class documentation.
377         (lookup(String)): Call parseURL and getName.
378         (bind(String,java.rmi.Remote)): Likewise.
379         (unbind(String)): Likewise.
380         (rebind(String, java.rmi.Remote)): Likewise.
381         (list(String)): Call parseURL.
382         (parseURL(String)): New method to handle parsing and defaults.
383         (getName(java.net.URL)): New method to handle finding the service name.
384
385 2005-04-21  Tom Tromey  <tromey@redhat.com>
386
387         * java/lang/natClass.cc (initializeClass): Link class.
388
389 2005-04-21  Tom Tromey  <tromey@redhat.com>
390
391         * java/lang/AssertionError.java: Typo fix.
392
393 2005-04-21  Tom Tromey  <tromey@redhat.com>
394
395         * java/lang/VMClassLoader.java (transformException): Removed.
396         (resolveClass): No longer native.  Now does nothing.
397         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
398
399 2005-04-21  Anthony Green  <green@redhat.com>
400
401         PR libgcj/21115
402         * testsuite/libjava.special/special.exp,
403         testsuite/libjava.special/pr21115I.java,
404         testsuite/libjava.special/pr21115.java,
405         testsuite/libjava.special/pr21115.out: New files.
406
407 2005-04-21  Chris Burdess  <dog@gnu.org>
408
409         * gnu/java/net/CRLFInputStream.java: Rewrite to return
410         CRLF-delimited chunks.
411
412 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
413
414         * java/net/URI.java:
415         Added class documentation.
416         (parseURI(String)): Only handle scheme-specific parts
417         if URI is not opaque.  Allow for parts that can't be null.
418         (toString()): Output the scheme-specific part whole, rather
419         than as its possibly non-existent components.
420
421 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
422
423         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
424         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
425         Adjusted to match new regexp.
426
427 2005-04-20  Michael Koch  <konqueror@gmx.de>
428
429         * gnu/java/net/protocol/file/Connection.java,
430         gnu/java/net/protocol/jar/Connection.java:
431         Reorganized import statements. Fixed @author tags.
432
433 2005-04-20  Chris Burdess  <dog@gnu.org>
434
435         * java/io/DataOutputStream.java (writeUTF): Use block write for
436         output.
437
438 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
439
440         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
441         (readLine): Changed newline handling.
442
443 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
444
445         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
446         ColorModel,byte[],int,int): Fixed byte to int conversion.
447
448 2005-04-20  Michael Koch  <konqueror@gmx.de>
449
450         * java/io/FilePermission.java
451         (serialVersionUID): Made private.
452         (ALL_FILES): New constant.
453         (implies): Handle '<<ALL FILES>>' case.
454
455 2005-04-20  Sven de Marothy  <sven@physto.se>
456
457         * gnu/java/awt/peer/gtk/GdkGraphics.java:
458         (drawImage): Don't notify the image observer for offscreen images.
459         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
460         (setPixels): Don't notify the image observer.
461
462 2005-04-20  Sven de Marothy  <sven@physto.se>
463
464         * java/nio/ByteBufferImpl.java:
465         (putChar): Inlined for speed.
466         (put, get): Bulk methods can use arraycopy.
467         * java/nio/CharBufferImpl.java:
468         (put, get): Bulk methods can use arraycopy.
469
470 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
471
472         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
473         and field updates.
474         * java/nio/CharBufferImpl.java
475         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
476         (get(), put(char)): Inlined checks and field updates. Fixed to
477         take array_offset into account.
478         (get(int), put(int, char)): Fixed to take array_offset into account.
479
480 2005-04-20  Sven de Marothy  <sven@physto.se>
481
482         * java/text/SimpleDateFormat.java:
483         (formatWithAttribute): Pad year before truncating digits.
484
485 2005-04-20  Michael Koch  <konqueror@gmx.de>
486
487         * gnu/java/net/PlainDatagramSocketImpl.java:
488         Merged copyright header.
489         * gnu/java/net/PlainSocketImpl.java:
490         Reorganized import statements. Fixed @author tags.
491
492 2005-04-20  Michael Koch  <konqueror@gmx.de>
493
494         * gnu/java/lang/ClassHelper.java,
495         gnu/java/lang/reflect/TypeSignature.java:
496         Fixed @author tag.
497
498 2005-04-20  Michael Koch  <konqueror@gmx.de>
499
500         * gnu/java/beans/IntrospectionIncubator.java:
501         Fixed HTML tags in javadocs.
502
503 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
504
505         * gnu/java/beans/IntrospectionIncubator.java
506         (addToPropertyHash, addToListenerHash): Don't confuse get(),
507         set(), is(), add() and remove() with properties or events.
508
509 2005-04-20  Michael Koch  <konqueror@gmx.de>
510
511         * gnu/java/awt/image/XBMDecoder.java:
512         Fixed modifier order.
513
514 2005-04-20  Roman Kennke  <roman@kennke.org>
515
516         * javax/swing/plaf/basic/BasicButtonUI.java
517         (paint): This should not care about margin and insets
518         at the same time, as insets already include the margin
519         through the border.
520         * javax/swing/plaf/basic/BasicGraphicsUtils.java
521         (getPreferredButtonSize): Likewise.
522         * javax/swing/plaf/metal/MetalBorders.java
523         (getBorderInsets): Likewise.
524
525 2005-04-20  Roman Kennke  <roman@kennke.org>
526
527         * javax/swing/plaf/basic/BasicOptionPaneUI.java
528         (createMessageArea): The JPanel that holds the message area
529         doesn't need to override getPreferredSize. This prevents some
530         message components from rendering nicely.
531
532 2005-04-20  Roman Kennke  <roman@kennke.org>
533
534         * javax/swing/plaf/metal/MetalInternalFrameUI.java
535         (createUI): Do not share instances between components.
536         * javax/swing/plaf/metal/MetalSliderUI.java
537         (createUI): Do not share instances between components.
538
539 2005-04-20  Roman Kennke  <roman@kennke.org>
540
541         * javax/swing/plaf/metal/MetalBorders:
542         (PopupMenuBorder): Added.
543         * javax/swing/plaf/metal/MetalLookAndFeel
544         (initComponentDefaults): Added PopupMenuBorder.
545
546 2005-04-20  Roman Kennke  <roman@kennke.org>
547
548         * javax/swing/tree/DefaultTreeSelectionModel.java:
549         Added API documentation all over the class.
550
551 2005-04-20  Roman Kennke  <roman@kennke.org>
552
553         * javax/swing/plaf/basic/BasicScrollPaneUI.java
554         (installDefaults): Link managed JScrollPane in instance field.
555         (uninstallDefaults): Unlink managed JScrollPane in instance field.
556
557 2005-04-20  Roman Kennke  <roman@kennke.org>
558
559         * javax/swing/plaf/basic/BasicScrollBarUI.java
560         (PropertyChangeHandler.propertyChange): Add default
561         to switch statement to avoid errors with unusual values
562         for orientation.
563         (installComponents): Likewise.
564
565 2005-04-20  Roman Kennke  <roman@kennke.org>
566
567         * javax/swing/plaf/metal/MetalScrollBarUI.java:
568         (createUI): Instances cannot be shared among JScrollPanes.
569
570 2005-04-20  Roman Kennke  <roman@kennke.org>
571
572         * javax/swing/plaf/metal/MetalLookAndFeel.java
573         (initComponentDefaults): Added defaults for Menu, MenuBar
574         MenuEntry fonts.
575
576 2005-04-20  Roman Kennke  <roman@kennke.org>
577
578         * javax/swing/plaf/basic/BasicScrollBarUI.java
579         (installUI): Install listeners after everything all, otherwise
580         we get strange NPEs in some situations, especially with
581         custom L&Fs.
582         (createIncreaseButton): Orientation is expected to be
583         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
584         HORIZONTAL or VERTICAL.
585         (createDecreaseButton): Orientation is expected to be
586         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
587         HORIZONTAL or VERTICAL.
588         (installComponents): Orientation for buttons is expected to be
589         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
590         HORIZONTAL or VERTICAL.
591
592 2005-04-20  Roman Kennke  <roman@kennke.org>
593
594         * javax/swing/JToolBar.java
595         (addImpl): Adjust added AbstractButtons to look and feel like
596         toolbar buttons.
597         * javax/swing/plaf/metal/MetalBorders.java:
598         Adjusted insets of ButtonBorder.
599         (RolloverMarginBorder): Added class for toolbar buttons.
600         (getButtonBorder): Adjusted factory method to return a shared
601         instance of button border.
602         (getToolbarButtonBorder): Added factory method to return a shared
603         instance of toolbar button border.
604         (getMarginBorder): Added factory method to return a shared
605         instance of margin border.
606         * javax/swing/plaf/metal/MetalButtonUI.java
607         (installDefauls): If button is child of a JToolBar then set
608         special border on this button.
609
610 2005-04-20  Michael Koch  <konqueror@gmx.de>
611
612         * java/net/URLConnection.java
613         (getContent): Fixed javadoc comment.
614
615 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
616
617         * java/net/URL.java:
618         (toURI()): Implemented.
619
620 2005-04-19  Michael Koch  <konqueror@gmx.de>
621
622         * java/net/InetAddress.java
623         (InetAddress): Fixed javadoc comment.
624         (aton): Likewise.
625         (lookup): Added javadoc.
626         (getFamily): Likewise.
627         * java/net/ServerSocket.java
628         (getChannel): Improved javadoc comment.
629
630 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
631
632         * gnu/xml/dom/html2/DomHTMLParser.java:
633         Changed 'enum' references to become 'enumeration'.
634
635 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
636
637         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
638
639 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
640
641         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
642         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
643         * gnu/javax/swing/text/html/parser/htmlValidator.java:
644         (validateParameters(TagElement,htmlAttributeSet)):
645         Replaced 'enum' with 'enumeration'.
646         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
647         Likewise.
648
649 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
650
651         * javax/swing/text/html/parser/Entity.java (getType): New method.
652         * javax/swing/text/html/parser/DocumentParser.java:
653         Inherit from javax.swing.text.html.parser.Parser.
654
655 2005-04-19  Chris Burdess  <dog@gnu.org>
656
657         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
658         check for HTML/XHTML namespace.
659
660 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
661
662         * javax/swing/text/html/parser/Parser.java,
663         javax/swing/text/html/parser/Entity.java:
664         Inheriting from DTDConstants.
665         * javax/swing/text/html/parser/AttributeList.java
666         (getValues): Changed return type.
667         * javax/swing/text/html/parser/DocumentParser
668         (parse): Adding the callback parameter that receives
669         the parsing events.
670
671 2005-04-19  Chris Burdess  <dog@gnu.org>
672
673         * gnu/xml/dom/DomImpl.java,
674         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
675         gnu/xml/dom/html2/DomHTMLDocument.java,
676         gnu/xml/dom/html2/DomHTMLElement.java,
677         gnu/xml/dom/html2/DomHTMLFormElement.java,
678         gnu/xml/dom/html2/DomHTMLFrameElement.java,
679         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
680         gnu/xml/dom/html2/DomHTMLImpl.java,
681         gnu/xml/dom/html2/DomHTMLInputElement.java,
682         gnu/xml/dom/html2/DomHTMLObjectElement.java,
683         gnu/xml/dom/html2/DomHTMLOptionElement.java,
684         gnu/xml/dom/html2/DomHTMLSelectElement.java,
685         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
686         gnu/xml/dom/html2/DomHTMLTableElement.java,
687         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
688         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
689         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
690         UI events, and tree utility functions.
691
692 2005-04-19  Michael Koch  <konqueror@gmx.de>
693
694         * gnu/javax/swing/text/html/parser/HTML_401F.java,
695         gnu/javax/swing/text/html/parser/gnuDTD.java,
696         gnu/javax/swing/text/html/parser/models/node.java:
697         Reworked import statements.
698
699 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
700
701         * javax/swing/text/html/HTMLDocument.java: New file.
702
703 2005-04-19  Michael Koch  <konqueror@gmx.de>
704
705         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
706         Reformatted.
707         * javax/swing/text/html/parser/AttributeList.java:
708         Fixed order of modifiers.
709         (AttributeList): Made final.
710         * javax/swing/text/html/parser/ContentModel.java:
711         Fixed html characters in javadocs.
712         * javax/swing/text/html/parser/DTD.java
713         (DTD): Don't implement java.io.Serializable directly.
714         (getElement): Simplified.
715         * javax/swing/text/html/parser/DTDConstants.java:
716         Reformatted file.
717         * javax/swing/text/html/parser/Element.java:
718         Fixed order of modifiers.
719         * javax/swing/text/html/parser/Parser.java:
720         Reformatted. Don't use fully-qualified class names.
721         * javax/swing/text/html/parser/ParserDelegator.java:
722         Fixed order of modifiers.
723         * javax/swing/text/rtf/RTFParser.java:
724         Re-ordered import statements.
725         * javax/swing/text/rtf/RTFScanner.java:
726         Removed unused import statement.
727
728 2005-04-19  Chris Burdess  <dog@gnu.org>
729
730         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
731         gnu/xml/dom/html2/DomHTMLCollection.java,
732         gnu/xml/dom/html2/DomHTMLDocument.java,
733         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
734         types.
735         * gnu/xml/dom/html2/DomHTMLDListElement.java,
736         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
737         gnu/xml/dom/html2/DomHTMLDivElement.java,
738         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
739         gnu/xml/dom/html2/DomHTMLFontElement.java,
740         gnu/xml/dom/html2/DomHTMLFormElement.java,
741         gnu/xml/dom/html2/DomHTMLFrameElement.java,
742         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
743         gnu/xml/dom/html2/DomHTMLHRElement.java,
744         gnu/xml/dom/html2/DomHTMLHeadElement.java,
745         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
746         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
747         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
748         gnu/xml/dom/html2/DomHTMLImageElement.java,
749         gnu/xml/dom/html2/DomHTMLInputElement.java,
750         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
751         gnu/xml/dom/html2/DomHTMLLIElement.java,
752         gnu/xml/dom/html2/DomHTMLLabelElement.java,
753         gnu/xml/dom/html2/DomHTMLLegendElement.java,
754         gnu/xml/dom/html2/DomHTMLLinkElement.java,
755         gnu/xml/dom/html2/DomHTMLMapElement.java,
756         gnu/xml/dom/html2/DomHTMLMenuElement.java,
757         gnu/xml/dom/html2/DomHTMLMetaElement.java,
758         gnu/xml/dom/html2/DomHTMLModElement.java,
759         gnu/xml/dom/html2/DomHTMLOListElement.java,
760         gnu/xml/dom/html2/DomHTMLObjectElement.java,
761         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
762         gnu/xml/dom/html2/DomHTMLOptionElement.java,
763         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
764         gnu/xml/dom/html2/DomHTMLParamElement.java,
765         gnu/xml/dom/html2/DomHTMLPreElement.java,
766         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
767         gnu/xml/dom/html2/DomHTMLScriptElement.java,
768         gnu/xml/dom/html2/DomHTMLSelectElement.java,
769         gnu/xml/dom/html2/DomHTMLStyleElement.java,
770         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
771         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
772         gnu/xml/dom/html2/DomHTMLTableColElement.java,
773         gnu/xml/dom/html2/DomHTMLTableElement.java,
774         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
775         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
776         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
777         gnu/xml/dom/html2/DomHTMLTitleElement.java,
778         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
779
780 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
781
782         * javax/swing/text/ChangedCharSetException.java,
783         javax/swing/text/html/HTMLEditorKit.java,
784         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
785         javax/swing/text/html/parser/AttributeList.java,
786         javax/swing/text/html/parser/ContentModel.java,
787         javax/swing/text/html/parser/DocumentParser.java,
788         javax/swing/text/html/parser/DTD.java,
789         javax/swing/text/html/parser/DTDConstants.java,
790         javax/swing/text/html/parser/Element.java,
791         javax/swing/text/html/parser/Entity.java,
792         javax/swing/text/html/parser/Parser.java,
793         javax/swing/text/html/parser/TagElement.java,
794         gnu/javax/swing/text/html/package.html,
795         gnu/javax/swing/text/html/parser/gnuDTD.java,
796         gnu/javax/swing/text/html/parser/HTML_401F.java,
797         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
798         gnu/javax/swing/text/html/parser/htmlValidator.java,
799         gnu/javax/swing/text/html/parser/package.html,
800         gnu/javax/swing/text/html/parser/models/list.java,
801         gnu/javax/swing/text/html/parser/models/node.java,
802         gnu/javax/swing/text/html/parser/models/noTagModel.java,
803         gnu/javax/swing/text/html/parser/models/package.html,
804         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
805         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
806         gnu/javax/swing/text/html/parser/models/transformer.java,
807         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
808         gnu/javax/swing/text/html/parser/support/package.html,
809         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
810         gnu/javax/swing/text/html/parser/support/Parser.java,
811         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
812         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
813         gnu/javax/swing/text/html/parser/support/low/Constants.java,
814         gnu/javax/swing/text/html/parser/support/low/Location.java,
815         gnu/javax/swing/text/html/parser/support/low/node.java,
816         gnu/javax/swing/text/html/parser/support/low/package.html,
817         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
818         gnu/javax/swing/text/html/parser/support/low/pattern.java,
819         gnu/javax/swing/text/html/parser/support/low/Queue.java,
820         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
821         New files.
822         * javax/swing/text/html/HTML.java,
823         javax/swing/text/html/parser/ParserDelegator.java:
824         New files (replacing).
825         * javax/swing/text/html/package.html,
826         javax/swing/text/html/parser/package.html: Documenting the
827         packages.
828
829 2005-04-19  Chris Burdess  <dog@gnu.org>
830
831         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
832         gnu/xml/dom/html2/DomHTMLAppletElement.java,
833         gnu/xml/dom/html2/DomHTMLAreaElement.java,
834         gnu/xml/dom/html2/DomHTMLBaseElement.java,
835         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
836         gnu/xml/dom/html2/DomHTMLBodyElement.java,
837         gnu/xml/dom/html2/DomHTMLBRElement.java,
838         gnu/xml/dom/html2/DomHTMLButtonElement.java,
839         gnu/xml/dom/html2/DomHTMLCollection.java,
840         gnu/xml/dom/html2/DomHTMLDocument.java,
841         gnu/xml/dom/html2/DomHTMLElement.java: New files.
842
843 2005-04-19  Michael Koch  <konqueror@gmx.de>
844
845         * Makefile.am: Added new files.
846         * Makefile.in: Regenerated.
847
848 2005-04-19  Roman Kennke  <roman@kennke.org>
849
850         * javax/swing/text/JTextComponent.java
851         (JTextComponent): Added repaintListener which issues repaint
852         requests when the underlying document changes.
853         (setDocument): Adds repaintListener to document when the
854         document is changed.
855         * javax/swing/text/DefaultEditorKit.java:
856         Removed repaint calls on JTextComponent. This is now handled
857         through a DocumentListener in JTextComponent that repaints
858         the component when needed.
859
860 2005-04-19  Roman Kennke  <roman@kennke.org>
861
862         PR libgcj/21064
863         * javax/swing/text/StyleContext.java
864         (NamedStyle.setResolveParent): Added null
865         pointer check.
866
867 2005-04-19  Michael Koch  <konqueror@gmx.de>
868
869         * java/rmi/server/RemoteObject.java:
870         Removed unused import statement.
871
872 2005-04-19  Michael Koch  <konqueror@gmx.de>
873
874         * java/net/URL.java: Formatting cleanups.
875
876 2005-04-19  Michael Koch  <konqueror@gmx.de>
877
878         * java/awt/FontMetrics.java: Reformatted.
879         (getFontRenderContext): Handle case when java.awt.Graphics context is
880         given.
881
882 2005-04-19  Michael Koch  <konqueror@gmx.de>
883
884         * java/awt/FontMetrics.java
885         (getStringBounds): New methods.
886
887
888 2005-04-19  Michael Koch  <konqueror@gmx.de>
889
890         * gnu/java/security/x509/X509Certificate.java
891         (parse): Handle val == null case.
892
893 2005-04-19  Roman Kennke  <roman@kennke.org>
894
895         * javax/swing/plaf/metal/MetalLookAndFeel.java
896         (initComponentDefaults): Added defaults for Menu, MenuBar
897         MenuEntry fonts.
898
899 2005-04-19  Roman Kennke  <roman@kennke.org>
900
901         * javax/swing/plaf/metal/MetalLookAndFeel.java
902         (initComponentDefaults): Added Label.font.
903         (initSystemColorDefaults): Added this method and adjusted the
904         general control color.
905
906 2005-04-19  Roman Kennke  <roman@kennke.org>
907
908         * javax/swing/plaf/metal/MetalBorders.java:
909         Added.
910         * javax/swing/plaf/metal/MetalButtonUI.java:
911         (installDefaults): Install button font.
912         * javax/swing/plaf/metal/MetalLookAndFeel.java:
913         (initComponentDefaults): Added button border, font and margin.
914         Changed components background color to the Metal current themes
915         standard color.
916
917 2005-04-19  Roman Kennke  <roman@kennke.org>
918
919         * javax/swing/plaf/metal/MetalLookAndFeel.java
920         (initComponentDefaults): Added to set Metal specific component
921         defaults.
922
923 2005-04-19  Mark Wielaard  <mark@klomp.org>
924
925         * javax/swing/plaf/metal/MetalLookAndFeel.java
926         (initClassDefaults): Call super.initClassDefaults().
927
928 2005-04-19  Roman Kennke  <roman@kennke.org>
929
930         * javax/swing/plaf/metal/MetalLookAndFeel.java
931         (initClassDefaults): Added to include the *UI classes.
932
933 2005-04-19  Roman Kennke  <roman@kennke.org>
934
935         * javax/swing/plaf/metal/MetalComboBoxUI.java:
936         Added.
937         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
938         Added.
939         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
940         Added.
941         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
942         Added.
943         * javax/swing/plaf/metal/MetalProgressBarUI.java:
944         Added.
945         * javax/swing/plaf/metal/MetalRootPaneUI.java:
946         Added.
947         * javax/swing/plaf/metal/MetalScrollBarUI.java:
948         Added.
949         * javax/swing/plaf/metal/MetalSeparatorUI.java:
950         Added.
951         * javax/swing/plaf/metal/MetalSliderUI.java:
952         Added.
953         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
954         Added.
955         * javax/swing/plaf/metal/MetalTextFieldUI.java:
956         Added.
957         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
958
959 2005-04-19  Roman Kennke  <roman@kennke.org>
960
961         * javax/swing/plaf/metal/MetalButtonUI.java:
962         Added skeleton class.
963         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
964         Added skeleton class.
965         * javax/swing/plaf/metal/MetalLabelUI.java:
966         Added skeleton class.
967         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
968         Added skeleton class.
969         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
970         Added skeleton class.
971         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
972         Added skeleton class.
973
974 2005-04-19  Roman Kennke  <roman@kennke.org>
975
976         * javax/swing/UIDefaults.java:
977         Added API documentation for all methods.
978
979 2005-04-19  Roman Kennke  <roman@kennke.org>
980
981         * javax/swing/UIDefaults.java
982         (put): Now uses new checkAndPut method instead of checking
983         directly.
984         (putDefaults): Fixed so that it accepts null-values and
985         treats them like remove(key).
986         (checkAndPut): Added. This checks for null-values and calls
987         put or remove.
988
989 2005-04-19  Michael Koch  <konqueror@gmx.de>
990
991         * Makefile.am: Added new files.
992         * Makefile.in: Regenerated.
993
994 2005-04-19  Mark Wielaard  <mark@klomp.org>
995
996         * java/lang/natRuntime.cc (insertSystemProperties): Set
997         java.class.path to CLASSPATH only when not empty. Fall back to
998         default path "." when java.class.path is empty.
999
1000 2005-04-19  Michael Koch  <konqueror@gmx.de>
1001
1002         * javax/swing/text/rtf/ControlWordToken.java,
1003         javax/swing/text/rtf/RTFEditorKit.java,
1004         javax/swing/text/rtf/RTFParseException.java,
1005         javax/swing/text/rtf/RTFParser.java,
1006         javax/swing/text/rtf/RTFScanner.java,
1007         javax/swing/text/rtf/TextToken.java,
1008         javax/swing/text/rtf/Token.java: New files.
1009         * Makefile.am: Added new files.
1010         * Makefile.in: Regenerated.
1011
1012 2005-04-19  Michael Koch  <konqueror@gmx.de>
1013
1014         * java/awt/geom/QuadCurve2D.java:
1015         Fixed Brian Gough's name for real.
1016
1017 2005-04-19  Roman Kennke  <roman@kennke.org>
1018
1019         * javax/swing/UIManager.java:
1020         Make the UIManager respect the swing.defaultlaf system
1021         property.
1022
1023 2005-04-19  Tom Tromey  <tromey@redhat.com>
1024
1025         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
1026         not _Jv_InitClass.
1027
1028 2005-04-19  Roman Kennke  <roman@kennke.org>
1029
1030         * javax/swing/plaf/basic/BasicMenuBarUI.java:
1031         Fixed tabs to spaces.
1032
1033 2005-04-19  Roman Kennke  <roman@kennke.org>
1034
1035         * javax/swing/plaf/basic/BasicMenuUI.java
1036         (getMaximumSize): Now returns preferredSize because JMenu should
1037         never be bigger than that.
1038         * javax/swing/JRootPane
1039         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
1040
1041 2005-04-19  Roman Kennke  <roman@kennke.org>
1042
1043         * javax/swing/JRootPane.java:
1044         Fixed various tabs to be spaces.
1045         (RootLayout.layoutContainer): Made menubar left aligned.
1046
1047 2005-04-19  Roman Kennke  <roman@ontographics.com>
1048
1049         * javax/swing/JList.java
1050         (getPreferredScrollableViewportSize):
1051         The previous implementation was merely guessing the size,
1052         now it respects layoutOrientation, visibleRowCount
1053         and preferredSize.
1054         (getScrollableTracksViewportHeight):
1055         Reimplemented so that layoutOrientation, visibleRowCount
1056         and preferred size are respected.
1057         (getScrollableTracksViewportWidth):
1058         Reimplemented so that layoutOrientation, visibleRowCount
1059         and preferred size are respected.
1060         * javax/swing/plaf/basic/BasicListUI.java
1061         (getPreferredSize):
1062         Improved calculation of preferredSize when JList is
1063         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
1064         (getCellBounds):
1065         The previous implementation assumed a layoutOrientation of
1066         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
1067         JList.VERTICAL_WRAP.
1068
1069 2005-04-19  Roman Kennke  <roman@ontographics.com>
1070
1071         * javax/swing/plaf/basic/BasicListUI.java
1072         (paintCell): use CellRendererPane for painting the cells.
1073
1074 2005-04-19  Roman Kennke  <roman@ontographics.com>
1075
1076         * javax/swing/plaf/basic/BasicListUI:
1077         fixed modifiers of several fields, methods and inner
1078         classes to match the 'spec'.
1079         (getMaximumSize): removed. It's not in the spec and the
1080         implementations was superfluous.
1081
1082 2005-04-19  Roman Kennke  <roman@ontographics.com>
1083
1084         * javax/swing/plaf/basic/BasicListUI:
1085         make BasicListUI capable of wrapping lists
1086         (layoutOrientation property of javax.swing.JList)
1087
1088 2005-04-19  Roman Kennke  <roman@ontographics.com>
1089
1090         * javax/swing/plaf/basic/BasicListUI
1091         (updateLayoutState,paint): make BasicListUI aware of the
1092         width of the rendered JList.
1093
1094 2005-04-19  Roman Kennke  <roman@kennke.org>
1095
1096         * javax/swing/ImageIcon.java
1097         Added API documentation.
1098
1099 2005-04-19  Roman Kennke  <roman@kennke.org>
1100
1101         * javax/swing/text/ImageIcon.java
1102         (ImageIcon): Use setImage instead of direct assignment.
1103         (setImage): Call loadImage to make sure that the image is loaded.
1104         (loadImage): Waits for the image to complete loading.
1105         (getImageLoadStatus): Added. Returns the load status of the
1106         image.
1107
1108 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
1109
1110         * javax/swing/JTextArea.java (replaceRange):
1111         Fixing doc.remove(start, length) misinterpretation.
1112
1113 2005-04-19  Roman Kennke  <roman@ontographics.com>
1114
1115         * javax/swing/CellRendererPane.java:
1116         implemented all methods of this class.
1117         reformatted all wrong formatted code.
1118
1119 2005-04-19  Roman Kennke  <roman@kennke.org>
1120
1121         * javax/swing/BoxLayout.java:
1122         (layoutContainer): Made this layout manager respect the
1123         minimum, maximum and preferred size more correctly.
1124
1125 2005-04-19  Roman Kennke  <roman@ontographics.com>
1126
1127         * javax/swing/BoxLayout.java:
1128         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
1129         layoutContainer): Make these methods and thereby the
1130         BoxLayout respect the insets (like borders) of the
1131         component that is laid out.
1132
1133 2005-04-19  Roman Kennke  <roman@kennke.org>
1134
1135         * javax/swing/JComponent.java:
1136         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
1137         Untabified the file.
1138
1139 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
1140
1141         * javax/swing/JComboBox.java (constructors): selecting the
1142         first item if the box was constructed from the provided
1143         non - empty array or vector.
1144
1145 2005-04-19  Michael Koch  <konqueror@gmx.de>
1146
1147         * gnu/java/awt/peer/gtk/GdkGraphics.java
1148         (getClipBounds): Handle clip being null.
1149         (setClip): Likewise.
1150         * java/beans/beancontext/BeanContextSupport.java
1151         (add): Implemented.
1152         (addAll): Likewise.
1153         (clear): Likewise.
1154         (removeAll): Likewise.
1155         (retainAll): Likewise.
1156
1157 2005-04-19  Michael Koch  <konqueror@gmx.de>
1158
1159         * java/beans/beancontext/BeanContextServicesSupport.java
1160         (BeanContextServicesSupport): Reimplemented.
1161         (addBeanContextServicesListener): Implemented.
1162         (initialize): Likewise.
1163         (removeBeanContextServicesListener): Likewise.
1164         * java/beans/beancontext/BeanContextSupport.java
1165         (add): Likewise.
1166         (addBeanContextMembershipListener): Likewise.
1167         (getLocale): Likewise.
1168         (initialize): Likewise.
1169         (iterator): Likewise.
1170         (remove): Likewise.
1171         (toArray): Likewise.
1172
1173 2005-04-19  Roman Kennke  <roman@kennke.org>
1174
1175         * java/awt/MediaTracker.java:
1176         Reindented tabs to spaces.
1177
1178 2005-04-19  Roman Kennke  <roman@kennke.org>
1179
1180         * java/awt/MediaTracker.java
1181         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
1182         confused the media tracker and lead to lockups. The LOADING
1183         bit is handled on other places.
1184         (addImage): Removed the 'start image tracking' stuff. This
1185         is not necessary and could confuse the media tracker.
1186         (checkAll): Improved the check for image status so that
1187         images that already complete images are detected. Also now
1188         are really all images checked and if necessary loaded. Before
1189         the method bailed out after the first incomplete image.
1190         (statusAll): Detect images that are complete after the
1191         call to Component.prepareImage(..).
1192         (checkID): The same as in checkAll.
1193         (statusID): The same as in statusAll.
1194
1195 2005-04-19  Roman Kennke  <roman@kennke.org>
1196
1197         * java/awt/MediaTracker.java
1198         (addImage): Synchronized list access.
1199         (waitForAll): Fixed comparison of time (changed < to >).
1200         (waitForID): Fixed comparison of time (changed < to >).
1201         (removeImage): Synchronized list access.
1202
1203 2005-04-19  Roman Kennke  <roman@kennke.org>
1204
1205         * java/awt/MediaTracker.java
1206         Added API documentation.
1207
1208 2005-04-19  Roman Kennke  <roman@kennke.org>
1209
1210         * java/awt/MediaTracker.java
1211         (MediaEntry.imageUpdate): Fixed flags. The different flags
1212         must not be ORed together.
1213         (checkAll): Modified to handle different meaning of the flags.
1214         (waitForAll): Fixed so that it waits maximum the
1215         specified amount of milliseconds.
1216         (statusAll): Modified to handle different meaning of the flags.
1217         (waitForID): Fixed so that it waits maximum the
1218         specified amount of milliseconds.
1219
1220 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
1221
1222         * java/awt/Font.java (decode): Handle null argument and allow
1223         space as delimiter.
1224
1225 2005-04-19  Robert Schuster <thebohemian@gmx.net>
1226
1227         * java/beans/EventHandler.java: Reworked documentation.
1228         (invoke): Fixed behavior to match spec.
1229
1230 2005-04-19  Michael Koch  <konqueror@gmx.de>
1231
1232         * java/awt/print/PrinterJob.java
1233         (pageDialog): New method.
1234         (printDialog): Implemented.
1235
1236 2005-04-19  Michael Koch  <konqueror@gmx.de>
1237
1238         * java/awt/image/ConvolveOp.java:
1239         Removed comment added by eclipse.
1240
1241 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
1242
1243         * java/awt/image/IndexColorModel.java
1244         (getRGB): Check if pixel is negative.
1245
1246 2005-04-19  Michael Koch  <konqueror@gmx.de>
1247
1248         * java/awt/image/RasterOp.java:
1249         Fixed wrong formatting.
1250
1251 2005-04-18  Roman Kennke  <roman@kennke.org>
1252
1253         * java/awt/Compmonent.java
1254         (setComponentOrientation): Made this property firing a
1255         PropertyChangeEvent.
1256
1257 2005-04-18  Roman Kennke  <roman@kennke.org>
1258
1259         * java/awt/BorderLayout.java
1260         (calcSize): Check for overflow when component sizes are added.
1261
1262 2005-04-18  Robert Schuster <thebohemian@gmx.net>
1263
1264         * java/awt/AWTEvent.java (toString): Added case
1265         for source not being an AWT component.
1266
1267 2005-04-18  Chris Burdess  <dog@gnu.org>
1268
1269         * gnu/java/net/BASE64.java: Truncate encoded byte array.
1270
1271 2005-04-18  Michael Koch  <konqueror@gmx.de>
1272
1273         gnu/java/awt/EmbeddedWindowSupport.java,
1274         gnu/java/net/HeaderFieldHelper.java,
1275         gnu/java/net/URLParseError.java,
1276         gnu/java/net/protocol/file/Handler.java,
1277         gnu/java/net/protocol/jar/Handler.java:
1278         Fixed usage of @author tag.
1279
1280 2005-04-18  Michael Koch  <konqueror@gmx.de>
1281
1282         * gnu/xml/aelfred2/XmlParser.java:
1283         Reverted my typo fix.
1284
1285 2005-04-18  Michael Koch  <konqueror@gmx.de>
1286
1287         * java/awt/geom/CubicCurve2D.java,
1288         java/awt/geom/QuadCurve2D.java:
1289         Fixed mentioning of Brian Gouph.
1290
1291 2005-04-18  Michael Koch  <konqueror@gmx.de>
1292
1293         * gnu/java/awt/Buffers.java,
1294         gnu/java/awt/image/ImageDecoder.java,
1295         gnu/java/awt/image/XBMDecoder.java,
1296         gnu/java/awt/peer/ClasspathFontPeer.java,
1297         gnu/java/net/CRLFInputStream.java,
1298         gnu/java/net/EmptyX509TrustManager.java,
1299         gnu/java/net/LineInputStream.java,
1300         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1301         gnu/java/net/protocol/ftp/BlockInputStream.java,
1302         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1303         gnu/java/net/protocol/ftp/DTP.java,
1304         gnu/java/net/protocol/ftp/DTPInputStream.java,
1305         gnu/java/net/protocol/ftp/FTPConnection.java,
1306         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1307         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1308         gnu/java/net/protocol/ftp/StreamInputStream.java,
1309         gnu/java/net/protocol/http/ChunkedInputStream.java,
1310         gnu/java/net/protocol/http/HTTPConnection.java,
1311         gnu/java/net/protocol/http/HTTPURLConnection.java,
1312         gnu/java/net/protocol/http/Headers.java,
1313         gnu/java/net/protocol/http/Request.java,
1314         gnu/java/nio/ChannelInputStream.java,
1315         gnu/java/nio/ChannelOutputStream.java,
1316         gnu/java/nio/InputStreamChannel.java,
1317         gnu/java/nio/OutputStreamChannel.java,
1318         gnu/java/nio/SelectorProviderImpl.java,
1319         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
1320         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
1321         gnu/java/rmi/dgc/DGCImpl.java,
1322         gnu/java/rmi/registry/RegistryImpl.java,
1323         gnu/java/rmi/server/ProtocolConstants.java,
1324         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
1325         gnu/java/rmi/server/RMIIncomingThread.java,
1326         gnu/java/rmi/server/RMIObjectInputStream.java,
1327         gnu/java/rmi/server/RMIObjectOutputStream.java,
1328         gnu/java/rmi/server/RMIVoidValue.java,
1329         gnu/java/rmi/server/UnicastConnectionManager.java,
1330         gnu/java/rmi/server/UnicastRef.java,
1331         gnu/java/rmi/server/UnicastRemoteCall.java,
1332         gnu/java/rmi/server/UnicastRemoteStub.java,
1333         gnu/java/rmi/server/UnicastServerRef.java,
1334         gnu/java/security/OID.java,
1335         gnu/java/security/der/DERReader.java,
1336         gnu/java/security/provider/CollectionCertStoreImpl.java,
1337         gnu/java/security/provider/DSAParameterGenerator.java,
1338         gnu/java/security/provider/DefaultPolicy.java,
1339         gnu/java/security/provider/EncodedKeyFactory.java,
1340         gnu/java/security/provider/GnuDHPublicKey.java,
1341         gnu/java/security/provider/GnuDSAPrivateKey.java,
1342         gnu/java/security/provider/GnuDSAPublicKey.java,
1343         gnu/java/security/provider/GnuRSAPrivateKey.java,
1344         gnu/java/security/provider/GnuRSAPublicKey.java,
1345         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1346         gnu/java/security/provider/RSA.java,
1347         gnu/java/security/provider/SHA1PRNG.java,
1348         gnu/java/security/provider/SHA1withRSA.java,
1349         gnu/java/security/provider/X509CertificateFactory.java,
1350         gnu/java/security/x509/GnuPKIExtension.java,
1351         gnu/java/security/x509/X500DistinguishedName.java,
1352         gnu/java/security/x509/X509CRL.java,
1353         gnu/java/security/x509/X509CRLEntry.java,
1354         gnu/java/security/x509/X509CertPath.java,
1355         gnu/java/security/x509/X509CertSelectorImpl.java,
1356         gnu/java/security/x509/X509Certificate.java,
1357         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1358         gnu/java/security/x509/ext/BasicConstraints.java,
1359         gnu/java/security/x509/ext/CRLNumber.java,
1360         gnu/java/security/x509/ext/CertificatePolicies.java,
1361         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
1362         gnu/java/security/x509/ext/Extension.java,
1363         gnu/java/security/x509/ext/GeneralNames.java,
1364         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
1365         gnu/java/security/x509/ext/KeyUsage.java,
1366         gnu/java/security/x509/ext/PolicyConstraint.java,
1367         gnu/java/security/x509/ext/PolicyMappings.java,
1368         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
1369         gnu/java/security/x509/ext/ReasonCode.java,
1370         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
1371         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
1372         Reorganized import statements.
1373
1374 2005-04-18  Michael Koch  <konqueror@gmx.de>
1375
1376         * gnu/java/awt/color/CieXyzConverter.java,
1377         gnu/java/awt/color/ClutProfileConverter.java,
1378         gnu/java/awt/color/ColorLookUpTable.java,
1379         gnu/java/awt/color/ColorSpaceConverter.java,
1380         gnu/java/awt/color/GrayProfileConverter.java,
1381         gnu/java/awt/color/GrayScaleConverter.java,
1382         gnu/java/awt/color/LinearRGBConverter.java,
1383         gnu/java/awt/color/ProfileHeader.java,
1384         gnu/java/awt/color/PyccConverter.java,
1385         gnu/java/awt/color/RgbProfileConverter.java,
1386         gnu/java/awt/color/SrgbConverter.java,
1387         gnu/java/awt/color/TagEntry.java,
1388         gnu/java/awt/color/ToneReproductionCurve.java:
1389         Standardized file headers.
1390
1391 2005-04-16  Tom Tromey  <tromey@redhat.com>
1392
1393         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
1394         'ANY' package-private.
1395
1396 2005-04-15  Tom Tromey  <tromey@redhat.com>
1397
1398         * Makefile.in: Rebuilt.
1399         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
1400         (libgcj0_convenience_la_LIBADD): ... here.
1401
1402 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1403
1404         * gij.cc (version): Properly quote java version.
1405         (main): Fix typo in comment.
1406
1407 2005-04-13  Mark Wielaard  <mark@klomp.org>
1408
1409         * java/lang/natRuntime.cc (insertSystemProperties): Set
1410         java.class.path to CLASSPATH if not already set.
1411
1412 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1413
1414         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
1415
1416 2005-04-12  Mike Stump  <mrs@apple.com>
1417
1418         * configure: Regenerate.
1419
1420 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
1421
1422         PR libgcj/20958
1423         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
1424         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
1425
1426 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
1427
1428         PR libgcj/20975
1429         * scripts/TexinfoDoclet.java: Removed.
1430         * Makefile.am (texinfo): Removed.
1431         * Makefile.in: Regenerated.
1432
1433 2005-04-11  Michael Koch  <konqueror@gmx.de>
1434
1435         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
1436         Fixed wrong casting.
1437
1438 2005-04-06  Andrew Haley  <aph@redhat.com>
1439
1440         * testsuite/libjava.lang/bytearray.java: New file.
1441         * testsuite/libjava.lang/bytearray.out: New file.
1442         * java/lang/ClassLoader.java (loadClassFromSig): Declare
1443         (loadClass): Use it.
1444         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
1445
1446 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
1447
1448         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
1449         gcj-dbtool dependency
1450         * Makefile.in: Regenerated
1451
1452 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
1453
1454         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
1455         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
1456
1457 2005-04-05  Andrew Haley  <aph@redhat.com>
1458
1459         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
1460         (Tokenizer): New class.
1461         (getFiles): New method.
1462         (main): Add "-" argument.
1463         Add "-0" argument.
1464         Read list of files from stdin when merging map databases.
1465         (usage):  Add "-" argument.
1466         Add "-0" argument.
1467         Minor corrections.
1468
1469 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
1470
1471         PR libgcj/20750
1472         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
1473         * Makefile.in: Regenerate.
1474         * configure.ac: Add --with-java-home option.
1475         * configure: Regenerate.
1476         * external/Makefile.in: Regenerate.
1477         * external/sax/Makefile.in: Regenerate.
1478         * external/w3c_dom/Makefile.in: Regenerate.
1479         * gcj/Makefile.in: Regenerate.
1480         * include/Makefile.in: Regenerate.
1481         * testsuite/Makefile.in: Regenerate.
1482         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
1483         to JAVA_HOME macro.
1484
1485 2005-04-05  Tom Tromey  <tromey@redhat.com>
1486
1487         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
1488         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
1489         Rewrote to use _Jv_FindClassFromSignature.
1490         * verify.cc (resolve): throw NoClassDefFoundError.
1491         * link.cc (resolve_field): Throw NoClassDefFoundError.
1492         (find_field): Likewise.
1493         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
1494         Handle error cases.  Added 'endp' argument.
1495         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
1496
1497 2005-04-05  Tom Tromey  <tromey@redhat.com>
1498
1499         * Makefile.in: Rebuilt.
1500         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
1501         gtk_awt_peer_sources.
1502         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
1503         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
1504         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
1505         (gtk-awt-peer.lo): New target.
1506
1507 2005-04-04  Steve Pribyl <steve@netfuel.com>
1508
1509         PR libgcj/20761
1510         * configure.ac: Fix fastjar definition for cross builds.
1511         * configure: Rebuilt.
1512
1513 2005-04-04  Tom Tromey  <tromey@redhat.com>
1514
1515         * java/lang/ClassLoader.java (loadClass): Resolve class even if
1516         it was already found.
1517
1518 2005-04-04  Tom Tromey  <tromey@redhat.com>
1519
1520         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
1521         org.metastatic.jessie.
1522
1523 2005-04-02  Anthony Green  <green@redhat.com>
1524
1525         PR libgcj/20727
1526         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
1527
1528 2005-04-02  Mark Wielaard  <mark@klomp.org>
1529
1530         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
1531         Attributes and attribute order doesn't matter.
1532         (BasicAttributesEnumeration.where): Initialize to zero.
1533         (BasicAttributesEnumeration.nextElement): Update and compare where
1534         appropriately (zero based).
1535
1536 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
1537
1538         PR libgcj/20090, PR libgcj/20526
1539         * gij.cc (nonstandard_opts_help): New function.
1540         (add_option): New function.
1541         (main): Support java options.  Set java.class.path.  Don't set
1542         _Jv_Jar_Class_Path.
1543         * prims.cc (parse_x_arg): New function.
1544         (parse_init_args): Call parse_x_arg for -X and _ options, when
1545         ignoreUnrecognized is true.
1546         (new _Jv_RunMain): New vm_args variant.
1547         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
1548         (_Jv_Jar_Class_Path): Remove variable.
1549         * include/java-props.h: Likewise.
1550         * include/cni.h (JvRealloc): New function.
1551         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
1552         * java/lang/natRuntime.cc (insertSystemProperties): Remove
1553         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
1554         macros.
1555         * configure.ac (JV_VERSION): Define.
1556         (JV_API_VERSION): Likewise.
1557         * configure: Regenerate.
1558         * include/config.h.in: Regenerate.
1559
1560 2005-04-01 Mark Anderson <mark@panonet.net>
1561
1562         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
1563         -Infinity as parameters.
1564
1565 2005-04-01  Michael Koch  <konqueror@gmx.de>
1566
1567         * java/io/PipedInputStream.java
1568         (read): Make sure a positive byte value is returned. Revised javadoc.
1569         Thanks to Olafur Bragason for reporting these bugs.
1570
1571 2005-04-01  Tom Tromey  <tromey@redhat.com>
1572
1573         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1574         Updated for name change.
1575         (nativeFindClass): New method.
1576         (loadClass): Use nativeFindClass.
1577         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
1578         form of loadClass.
1579         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
1580         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
1581         VMClassLoader.
1582         (initialize): New method.
1583         (nativeFindClass): Declare.
1584         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
1585         * gnu/gcj/runtime/VMClassLoader.java: Removed.
1586         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
1587         VMClassLoader.java.
1588         (definePackageForNative): Removed.
1589         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
1590         Moved to VMClassLoader.java.
1591         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
1592         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
1593         (ordinary_java_source_files): Added ExtensionClassLoader.java,
1594         removed VMClassLoader.java.
1595         (nat_source_files): Removed natVMClassLoader.cc.
1596
1597 2005-04-01  Tom Tromey  <tromey@redhat.com>
1598
1599         * Makefile.in: Rebuilt.
1600         * Makefile.am (db_pathtail): Use $(gcc_version), not
1601         @gcc_version@.
1602
1603 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
1604
1605         * java/util/Timer.java
1606         (run): Stop the queue if a task throws an exception.
1607
1608 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1609
1610         * javax/swing/text/JTextComponent.java (viewToModel): New method.
1611
1612 2005-03-29  Ian Lance Taylor  <ian@airs.com>
1613
1614         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
1615         * external/sax/Makefile.in: Rebuild.
1616         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
1617         "-fclasspath=".
1618         * external/w3c_dom/Makefile.in: Rebuild.
1619
1620 2005-03-29  Tom Tromey  <tromey@redhat.com>
1621
1622         * java/lang/natRuntime.cc (insertSystemProperties): Set
1623         gnu.gcj.runtime.endorsed.dirs.
1624         * Makefile.in: Rebuilt.
1625         * Makefile.am (ordinary_java_source_files): Added
1626         HelperClassLoader.java.
1627         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
1628         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
1629         HelperClassLoader.
1630         (init): Use addDirectoriesFromProperty.
1631         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
1632         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
1633         gnu.gcj.runtime.endorsed.dirs.
1634         * gnu/gcj/runtime/HelperClassLoader.java: New file.
1635
1636 2005-03-26  Chris Burdess  <dog@gnu.org>
1637
1638         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
1639         required.
1640
1641 2005-03-13  Michael Koch  <konqueror@gmx.de>
1642
1643         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
1644
1645 2005-03-11  Chris Burdess  <dog@gnu.org>
1646
1647         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1648         warnings.
1649
1650 2005-02-27  Chris Burdess  <dog@gnu.org>
1651
1652         * gnu/xml/aelfred2/JAXPFactory.java,
1653         gnu/xml/aelfred2/SAXDriver.java,
1654         gnu/xml/aelfred2/XmlParser.java,
1655         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
1656         formatting conventions. Replaced arrays of Object with struct-like
1657         classes for easier maintainability. Made SAXDriver.stringInterning
1658         package private to allow access from XmlParser inside the loop without
1659         a method call overhead.
1660
1661 2005-03-11  Chris Burdess  <dog@gnu.org>
1662
1663         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1664         warnings.
1665
1666 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
1667
1668         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
1669         settings to sub Makefiles.
1670         (GCJH, ZIP): Prefix with top_builddir.
1671         * configure: Rebuild.
1672         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
1673         * external/w3c_dom/Makefile.in: Rebuild.
1674         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
1675         * external/sax/Makefile.in: Rebuild.
1676
1677 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
1678
1679         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1680         libsocket to the libraries to link for Solaris.
1681
1682 2005-03-28  Per Bothner  <per@bothner.com>
1683
1684         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
1685         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
1686
1687 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
1688
1689         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
1690         to fix a ONESTEP fallout.
1691         * Makefile.in: Regenerate.
1692
1693 2005-03-25  Mike Stump  <mrs@apple.com>
1694
1695         * configure.ac: Fix ZIP and GCJH at configure time to absolute
1696         paths like we do for the compiler, as we use it in external/sax
1697         and it doesn't get MULTIBUILDTOP right when multilibing.
1698
1699 2005-03-24  Anthony Green  <green@redhat.com>
1700
1701         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
1702         -p option.
1703         (usage): Add [LIBDIR] to help output.
1704         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
1705         * Makefile.am (AM_CXXFLAGS): Define
1706         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
1707         (db_pathtail): New macro.
1708
1709 2005-03-24  Tom Tromey  <tromey@redhat.com>
1710
1711         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
1712         add sax and w3c libraries.
1713         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
1714         libw3c-gcj.la.
1715         * external/w3c_dom/Makefile.in: Rebuilt.
1716         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
1717         AM_GCJFLAGS.
1718         (libw3c_gcj_la_LDFLAGS): New variable.
1719         (noinst_LTLIBRARIES): Renamed.
1720         * external/sax/Makefile.in: Rebuilt.
1721         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
1722         AM_GCJFLAGS.
1723         (libsax_gcj_la_LDFLAGS): New variable.
1724         (noinst_LTLIBRARIES): Renamed.
1725
1726 2005-03-23  Tom Tromey  <tromey@redhat.com>
1727
1728         * Makefile.in: Rebuilt.
1729         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
1730         (libgcj0_convenience_la_SOURCES): Don't include
1731         gnu_xml_source_files.
1732         (libgcj0_convenience_la_LIBADD): New variable.
1733         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
1734         (all_java_source_files): javax_imageio_source_files,
1735         javax_xml_source_files, and gnu_java_beans_source_files.
1736         ($(gnu_xml_source_files:.java=.lo)): Removed target.
1737         (gnu-xml.lo): New target.
1738         (javax-imageio.lo): Likewise.
1739         (javax-xml.lo): Likewise.
1740         (gnu-java-beans.lo): Likewise.
1741         (gnu_java_beans_source_files): New variable.
1742         (javax_imageio_source_files): Likewise.
1743         (javax_xml_source_files): Likewise.
1744         (javax_source_files): Moved files to other variable.
1745         (awt_java_source_files): Likewise.
1746         (ordinary_java_source_files): Added BootClassLoader.java.
1747         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
1748         not system class loader.
1749         (initBootLoader): New method.
1750         (loadClass): Search bootLoader.
1751         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
1752         boot loader, not system class loader.
1753         (_Jv_UnregisterInitiatingLoader): Likewise.
1754         (_Jv_FindClass): Likewise.  Ensure entries in
1755         bootstrap_class_list are unique.
1756         * java/lang/natClass.cc (getClassLoader): Don't special case
1757         system class loader.
1758         * java/lang/VMClassLoader.java (bootLoader): New field.
1759         (getResource): Use bootLoader.
1760         (getResources): Likewise.
1761         (initBootLoader): Declare.
1762         * gnu/gcj/runtime/BootClassLoader.java: New file.
1763         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
1764         (EMPTY_ENUMERATION): Now package-private.
1765         * external/w3c_com/Makefile.in: Rebuilt.
1766         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
1767         (w3c.jar): New target.
1768         (classes.stamp): Updated.
1769         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1770         Changed name of library.
1771         (libw3c_gcj_la_SOURCES): New variable.
1772         (libw3c_gcj_la_GCJFLAGS): Likewise.
1773         (source_files): Renamed from lib3c_convenience_la_SOURCES.
1774         * external/sax/Makefile.in: Rebuilt.
1775         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
1776         (sax.jar): New target.
1777         (classes.stamp): Updated.
1778         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1779         Changed name of library.
1780         (libsax_gcj_la_SOURCES): New variable.
1781         (libsax_gcj_la_GCJFLAGS): Likewise.
1782         (source_files): Renamed from libsax_convenience_la_SOURCES.
1783         * stacktrace.cc (non_system_trace_fn): Don't look at system class
1784         loader.
1785         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
1786         loader.
1787         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
1788
1789 2005-03-23  Sven de Marothy  <sven@physto.se>
1790
1791         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
1792         PR libgcj/11085:
1793         * java/util/Calendar.java
1794         (set): Use starting day of week when one is needed if none is given.
1795         * java/text/SimpleDateFormat.java
1796         (parse): Handle 1-12 and 1-24 timestamps correctly.
1797         * java/util/GregorianCalendar.java
1798         (computeTime, computeFields): HOUR should be in 0-11 format.
1799         (nonLeniencyCheck): Adjust leniency checking to that fact.
1800         (getLinearDay): Should be private.
1801
1802 2005-03-23  Tom Tromey  <tromey@redhat.com>
1803  
1804         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1805         (_Jv_CheckABIVersion): Use it.
1806
1807 2005-03-22  Mike Stump  <mrs@apple.com>
1808
1809         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
1810
1811         * include/posix.h: .dylib is used on all Apple MACH platforms.
1812         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
1813
1814 2005-03-22  Tom Tromey  <tromey@redhat.com>
1815
1816         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
1817
1818 2005-03-21  Tom Tromey  <tromey@redhat.com>
1819
1820         * java/lang/VMCompiler.java (static block): Also catch
1821         BufferUnderflowException.
1822
1823 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
1824
1825         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
1826         set tool_include_dir.  In all substitutions, leave $(gcc_version)
1827         to be expanded by the Makefile.
1828         * aclocal.m4, configure: Regenerate.
1829         * Makefile.am: Set gcc_version.  Replace all uses of
1830         @gcc_version@ with $(gcc_version).
1831         * external/Makefile.am, external/sax/Makefile.am
1832         * external/w3c_dom/Makefile.am, gcj/Makefile.am
1833         * testsuite/Makefile.am: Set gcc_version.
1834         * include/Makefile.am: Set gcc_version and tool_include_dir.
1835         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
1836         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
1837         * testsuite/Makefile.in: Regenerate.
1838
1839 2005-03-17  Andrew Haley  <aph@redhat.com>
1840
1841         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
1842         arg: klass.
1843         Pass klass to _Jv_StackTrace::GetClassContext().
1844         * java/lang/ClassLoader.java (getParent): Pass class to
1845         VMSecurityManager.getClassContext()
1846         (getSystemClassLoader): Likewise.
1847         * java/lang/Package.java (getPackage): Likewise.
1848         (getPackages): Likewise.
1849         * java/lang/SecurityManager.java (getClassContext): Likewise.
1850         (currentClassLoader): Likewise.
1851         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
1852         (currentClassLoader) Add new arg: caller.
1853         Pass caller to VMSecurityManager.getClassContext.
1854
1855         * stacktrace.cc (GetClassContext): Correct calculation of
1856         jframe_count.
1857
1858         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
1859         im->source_file_name.
1860
1861 2005-03-16  Andrew Haley  <aph@redhat.com>
1862
1863         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
1864
1865 2005-03-16  Tom Tromey  <tromey@redhat.com>
1866
1867         * link.cc (ensure_class_linked): Removed #ifdef.
1868         (print_class_loaded): Likewise.
1869         (wait_for_state): Likewise.
1870         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
1871         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
1872         * include/java-interp.h: ... here.
1873
1874 2005-03-16  Tom Tromey  <tromey@redhat.com>
1875
1876         * gnu/java/lang/MainThread.java (run): Load main class using
1877         system class loader.
1878
1879 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
1880
1881         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1882         lgcc_s to the libraries to link for Darwin.
1883
1884 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
1885
1886         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
1887         interpreter-specific code with #ifdef INTERPRETER.
1888         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1889         (_Jv_StackTrace::FillInFrameInfo): Likewise.
1890         (_Jv_StackTrace::non_system_trace_fn): Likewise.
1891         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
1892         #ifdef INTERPRETER. Also protect declarations that use it.
1893         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
1894         #ifdef INTERPRETER block.
1895
1896 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
1897
1898         PR libgcj/20251
1899         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
1900         * Makefile.in: Rebuilt.
1901
1902 2005-03-15  David Daney  <ddaney@avtrex.com>
1903
1904         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
1905         count == 0 case.
1906
1907 2005-03-15  David Daney  <ddaney@avtrex.com>
1908
1909         * java/io/BufferedInputStream.java (available): Use 'in' instead
1910         of 'super' for underlying stream access.
1911         (close): Ditto.
1912         (read(byte[], int, int)): Ditto.
1913         (refill): Ditto.
1914         (skip): Call skip on underlying stream when possible.
1915
1916 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
1917
1918         * stacktrace.cc (GetCallerInfo): Return nothing in case of
1919         SJLJ_EXCEPTIONS is defined.
1920
1921 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
1922
1923         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
1924         tests.
1925
1926 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
1927
1928         * testsuite/lib/libjava.exp (libjava_init): Use the same target
1929         check for Darwin.
1930         (libjava_arguments): Likewise.
1931
1932         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
1933         (gcj_jni_test_one): Likewise.
1934         (gcj_jni_invocation_compile_c_to_binary): Likewise.
1935         Add flags to keep the Darwin linker quiet.
1936         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
1937         Add -liconv for Darwin.
1938
1939 2005-03-11  Tom Tromey  <tromey@redhat.com>
1940
1941         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1942         (_Jv_CheckABIVersion): Use it.
1943
1944 2005-03-11  Tom Tromey  <tromey@redhat.com>
1945
1946         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
1947         (usage): Document '-p'.
1948         * Makefile.in: Rebuilt.
1949         * Makefile.am (dbexecdir): New variable.
1950         (db_name): Likewise.
1951         (dbexec_DATA): Likewise.
1952         ($(db_name)): New target.
1953         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
1954         * java/lang/natRuntime.cc (insertSystemProperties): Set default
1955         system database.
1956
1957 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
1958
1959         * exception.cc: Remove stray MethodRef.h include.
1960         * java/lang/natClass.cc: Likewise.
1961         * gnu/gcj/runtime/MethodRef.java: Removed.
1962         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1963         gnu/gcj/runtime/natStackTrace.cc: Really removed.
1964         * java/lang/natRuntime.cc (_load): Remove unsed variable.
1965         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
1966         * Makefile.in: Rebuilt.
1967
1968 2005-03-10  Tom Tromey  <tromey@redhat.com>
1969
1970         * Makefile.in: Rebuilt.
1971         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
1972
1973 2005-03-10  Chris Burdess  <dog@bluezoo.org>
1974
1975         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
1976         not currently parsing the DTD.
1977
1978 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
1979
1980         New Stack Trace infrastructure.
1981         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
1982         (gnu/gcj/runtime/StackTrace.java): Removed.
1983         (ordinary_java_source_files): Remove obsolete files.
1984         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
1985         * configure.host (fallback_backtrace_h): Set backtrace header
1986         for mingw and cygwin targets.
1987         * configure.ac: Make symlink for fallback backtrace headers.
1988         * Makefile.in, configure: Rebuilt.
1989         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
1990         Read 'LineNumberTable' attribute.
1991         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
1992         attribute.
1993         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
1994         table fields.
1995         * exception.cc: Remove unused include.
1996         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
1997         (SAVE_PC): New macro. Save current PC in the interpreter frame.
1998         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
1999         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
2000         table to direct threaded instruction values.
2001         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
2002         (_Jv_InterpMethod::run): No longer member function. All
2003         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
2004         is made or where an instruction could throw.
2005         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
2006         in line_table.
2007         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
2008         (catch_fpe): Likewise.
2009         * stacktrace.cc: New file. Stack trace code now here.
2010         * gnu/gcj/runtime/MethodRef.java:
2011         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
2012         calls addr2line to look up PC addresses in a given binary or shared
2013         library.
2014         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
2015         gnu/gcj/runtime/natStackTrace.cc: Removed.
2016         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
2017         this function name is specially recognised by the stack trace code
2018         and shouldn't be changed.
2019         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
2020         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
2021         (_Jv_InterpMethod::run): Update declaration.
2022         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
2023         friends.
2024         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
2025         * include/java-stack.h: New file. Declarations for stack tracing.
2026         * include/jvm.h (_Jv_Frame_info): Removed.
2027         * java/lang/Class.h: Update friend declarations.
2028         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
2029         exception message.
2030         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
2031         (getStackTrace): Now native.
2032         (data): New RawDataManaged field.
2033         * java/lang/natClass.cc: Update includes.
2034         (forName): Use _Jv_StackTrace::GetCallingClass for
2035         calling-classloader check.
2036         (getClassLoader): Likewise.
2037         * java/lang/natRuntime.cc: Update includes.
2038         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
2039         * java/lang/natVMSecurityManager.cc: Update includes.
2040         (getClassContext): Use _Jv_StackTrace::GetClassContext.
2041         * java/lang/natVMThrowable.cc: New file. Native methods for
2042         VMThrowable.
2043         * java/lang/reflect/natArray.cc: Update includes.
2044         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
2045         accessibility check.
2046         * java/lang/reflect/natConstructor.cc: Update includes.
2047         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
2048         accessibility check.
2049         * java/lang/reflect/natField.cc: Update includes.
2050         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
2051         accessibility check.
2052         * java/lang/reflect/natMethod.cc: Update includes.
2053         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
2054         accessibility check.
2055         * java/util/natResourceBundle.cc: Update includes.
2056         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
2057         * java/util/logging/natLogger.cc: Update includes. Use
2058         _Jv_StackTrace::GetCallerInfo to get call-site info.
2059         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
2060         implementation.
2061         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
2062         implementation.
2063
2064 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
2065
2066         * testsuite/libjava.compile/PR20312.java: New file.
2067         * testsuite/libjava.compile/PR20312.xfail: Likewise.
2068         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
2069
2070 2005-03-09  Andrew Haley  <aph@redhat.com>
2071
2072         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
2073         New.
2074         (smallTransferTo): New.
2075         (transferFrom): Loop around smallTransferFrom, copying pageSize
2076         bytes each time.
2077         (transferTo): Likewise.
2078
2079 2005-03-09  David Daney  <ddaney@avtrex.com>
2080
2081         PR libgcj/20389
2082         Merge BufferedInputStream from GNU Classpath.
2083         * java/io/BufferedInputStream.java (marktarget): Field removed.
2084         (CHUNKSIZE): Field removed.
2085         (bufferSize): New field.
2086         (BufferedInputStream): Initialize fields.
2087         (close): Invalidate mark and buffer indexes.
2088         (mark):  Rewritten.
2089         (read()): Move mark handling code to refill.
2090         (read(byte[], int, int)): Ditto.
2091         (skip): Ditto and simplify EOF testing.
2092         (refill): Rewritten.
2093         * java/io/InputStreamReader.java (refill): Removed mark and reset
2094         of internal BufferedInputStream.
2095
2096 2005-03-09  Tom Tromey  <tromey@redhat.com>
2097
2098         * java/lang/natVMClassLoader.cc (defineClass): Reference
2099         'systemClassLoader' field directly.
2100         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
2101         field directly.
2102         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
2103         Reference 'systemClassLoader' field directly.
2104         (_Jv_UnregisterInitiatingLoader): Likewise.
2105         (_Jv_FindClass): Likewise.
2106
2107 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
2108
2109         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
2110
2111         * java/lang/mprec.h: Remove commented headers. Fix comment to match
2112         the file in GNU Classpath style.
2113
2114 2005-03-09  Tom Tromey  <tromey@redhat.com>
2115
2116         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
2117         (toString): Synchronize.
2118
2119 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
2120
2121         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
2122         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
2123
2124 2005-03-07  Tom Tromey  <tromey@redhat.com>
2125
2126         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
2127         (usage): Document '-f'.
2128
2129 2005-03-07  Tom Tromey  <tromey@redhat.com>
2130
2131         * java/lang/VMCompiler.java (md5Digest): New field.
2132         (compileClass): Clone md5Digest instead of looking up a new one.
2133
2134 2005-03-07  Tom Tromey  <tromey@redhat.com>
2135
2136         PR java/20215:
2137         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
2138         * link.cc (find_field_helper): Added 'type' argument.
2139         (find_field): Updated.
2140
2141 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
2142         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
2143         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
2144         throw UnsupportedOperationException, fixed comments.
2145         (setFont, setForeground): Fixed comments.
2146         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
2147         return type to boolean.
2148         (getNextEvent): Fixed javadocs.
2149         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
2150         (nativeQueueEmpty): Removed unused code.
2151         (iterateNativeQueue): Removed outer loop.
2152
2153 2005-03-06  Roger Sayle  <roger@eyesopen.com>
2154
2155         PR libgcj/20155
2156         * Makefile.am (libgcj0_convenience.la): Revert last change.
2157         * Makefile.in: Regenerate.
2158
2159 2005-03-05  Anthony Green  <green@redhat.com>
2160
2161         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
2162         classpath_jawt_lock, classpath_jawt_unlock): New functions.
2163         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
2164         (_Jv_GetDrawingSurface): Set visualID.
2165         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
2166         (JAWT_GetAWT): Set Lock and Unlock.
2167         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
2168         visualID.
2169         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
2170         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
2171         JAWT_LOCK_SURFACE_CHANGED): New macros.
2172         (struct _JAWT): Add Lock and Unlock.
2173
2174 2005-03-05  Roger Sayle  <roger@eyesopen.com>
2175             Alexandre Oliva  <aoliva@redhat.com>
2176             Kelley Cook  <kcook@gcc.gnu.org>
2177
2178         PR libgcj/20155
2179         * Makefile.am (libgcj0_convenience.la): New rule to create a file
2180         of the object files to link to avoid exceeding the command line
2181         length limits on some platforms.
2182         (clean-local): Clean up objectlist files.
2183         * Makefile.in: Regenerate.
2184
2185 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
2186
2187         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
2188         spec_case. Initialize pointer mlo.
2189
2190         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
2191         delta.
2192
2193         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
2194
2195         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
2196         and k.
2197
2198         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
2199         uninitialized variable z.
2200
2201         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
2202         possible unused variables.
2203
2204         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
2205
2206         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
2207
2208 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2209
2210         PR libgcj/20292
2211         * testsuite/libjava.jni/jni.exp
2212         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
2213         flags.
2214         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
2215
2216 2005-02-23  David Daney  <ddaney@avtrex.com>
2217
2218         * configure.host: Don't use -mxgot for MIPS builds.
2219
2220 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
2221
2222         PR bootstrap/17383
2223         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
2224         (COMPPATH): Removed.
2225         (ZIP, GCJH): Replace it with ../$(host_subdir).
2226         (built_gcc_dir): Add $(host_subdir).
2227         * configure: Regenerate.
2228         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2229         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
2230         external/w3c_dom/Makefile.in: Regenerate.
2231
2232 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
2233
2234         * java/awt/font/TextAttribute.java: changed names to lower case;
2235         (readResolve): implemented.
2236         Added doc comments all over.
2237
2238 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2239
2240         PR libgcj/16923
2241         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
2242         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
2243         value.  Move argument parsing code to prims.cc.
2244         * prims.cc (no_properties): Remove.
2245         (_Jv_Compiler_Properties): Initialize to NULL.
2246         (_Jv_Properties_Count): Initialize to 0.
2247         (parse_verbose_args): New function.
2248         (parse_init_args): New function.
2249         (_Jv_CreateJavaVM): Call parse_init_args.
2250         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
2251         * gcj/cni.h (JvVMOption): New struct.
2252         (JvVMInitArgs): Likewise.
2253         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
2254         void*.
2255         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
2256         (_Jv_VMInitArgs): Likewise.
2257         * include/java-props.h (_Jv_Properties_Count): Declare.
2258         * java/lang/natRuntime.cc (insertSystemProperties): Use
2259         _Jv_Properties_Count in for loop exit condition.
2260         * testsuite/libjava.jni/jni.exp
2261         (gcj_invocation_compile_c_to_binary): New procedure.
2262         (gcj_invocation_test_one): Likewise.
2263         (gcj_jni_run): Run JNI invocation API tests.
2264         * testsuite/libjava.jni/invocation/PR16923.c,
2265         testsuite/libjava.jni/invocation/PR16923.java,
2266         testsuite/libjava.jni/invocation/PR16923.out: New test.
2267
2268 2005-02-23  Michael Koch  <konqueror@gmx.de>
2269
2270         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
2271         * Makefile.in: Regenerated.
2272
2273 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
2274
2275         * gnu/java/nio/ChannelReader: Fixed comments.
2276
2277 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
2278
2279         * java/nio/channels/Channels: Added FIXMEs about
2280         stub method implementation.
2281         (newReader): Implemented.
2282         * gnu/java/nio/ChannelReader: New class.
2283
2284 2005-02-23  Michael Koch  <konqueror@gmx.de>
2285
2286         * java/text/SimpleDateFormat.java:
2287         Removed unused import.
2288
2289 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2290
2291         PR libgcj/20029:
2292         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
2293         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
2294         * Makefile.in: Regenerate.
2295         * configure.ac: Check for libXtst.
2296         * configure: Regenerate.
2297
2298 2005-02-22  Mark Wielaard  <address@bogus.example.com>
2299
2300         * java/security/AlgorithmParameterGenerator.java (getInstance):
2301         Mention provider when throwing NoSuchProviderException.
2302         * java/security/AlgorithmParameters.java (getInstance): Likewise.
2303         * java/security/KeyFactory.java (getInstance): Likewise.
2304         * java/security/KeyStore.java (getInstance): Likewise.
2305         * java/security/SecureRandom.java (getInstance): Likewise.
2306         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
2307
2308 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2309
2310         * java/lang/reflect/Proxy.java,
2311         java/net/URL.java,
2312         java/security/SecureRandom.java,
2313         java/util/Timer.java,
2314         java/util/prefs/AbstractPreferences.java:
2315         Don't catch java.lang.ThreadDeath.
2316
2317 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
2318
2319         * java/awt/font/TransformAttribute.java,
2320         (TransformAttribute(AffineTransform)): throw
2321         IllegalArgumentException for null transform.
2322         (getTransform): return a copy of transform.
2323         Added doc comments to all.
2324
2325 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2326
2327         * java/io/Externalizable.java,
2328         java/io/Serializable.java
2329         (serialVersionUID): Removed.
2330         * java/rmi/server/RemoteObject.java,
2331         java/rmi/server/UID.java
2332         (serialVersionUID): Made private.
2333         * java/rmi/server/RemoteRef.java,
2334         java/rmi/server/ServerRef.java
2335         (serialVersionUID): Set proper value.
2336         * java/security/interfaces/DSAPrivateKey.java,
2337         java/security/interfaces/DSAPublicKey.java,
2338         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
2339         java/security/interfaces/RSAPrivateCrtKey.java,
2340         java/security/interfaces/RSAPrivateKey.java,
2341         java/security/interfaces/RSAPublicKey.java,
2342         javax/crypto/SecretKey.java
2343         (serialVersionUID): Added.
2344
2345 2005-02-22  Tom Tromey  <tromey@redhat.com>
2346
2347         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
2348
2349 2005-02-22  Tom Tromey  <tromey@redhat.com>
2350
2351         PR java/20056:
2352         * verify.cc (type::EITHER): New constant.
2353         (check_field_constant): Use it.
2354         (type::compatible): Handle it.
2355
2356 2005-02-22  Michael Koch  <konqueror@gmx.de>
2357
2358         * gnu/java/security/PolicyFile.java,
2359         gnu/java/security/pkcs/PKCS7SignedData.java,
2360         gnu/java/security/pkcs/SignerInfo.java:
2361         Fixed copyright header.
2362
2363 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2364
2365         * java/beans/PropertyDescriptor.java
2366         (PropertyDescriptor,setReadMethod): Set propertyType.
2367
2368 2005-02-22  Michael Koch  <konqueror@gmx.de>
2369
2370         * java/nio/DirectByteBufferImpl.java
2371         (owner): Fixed formatting of javadoc.
2372         * java/text/DateFormat.java
2373         (getAvailableLocales): Fixed formatting.
2374         * java/text/SimpleDateFormat.java:
2375         Fixed formatting and import statement order.
2376         * java/util/Calendar.java
2377         (Calendar): Fixed javadoc to be HTML compliant.
2378         * java/util/SimpleTimeZone.java:
2379         Fixed javadocs.
2380
2381 2005-02-22  Roman Kennke <roman@ontographics.com>
2382
2383         * javax/swing/plaf/basic/BasicLookAndFeel.java
2384         (initComponentDefaults): Fixed Button left and right margin.
2385
2386 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2387
2388         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
2389         empty Runnable.
2390
2391         PR libgcj/17952:
2392         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2393         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2394         (getWidth): New method.
2395         (getHeight): Likewise.
2396         (create): Remove width, height and insets parameters.  Move size
2397         setup ...
2398         (realize_cb): ... here.  New function.
2399         (connectSignals): Connect realize_cb.
2400         (request_frame_extents): Remove FIXME.  Move
2401         postInsetsChangedEvent lookup ...
2402         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
2403         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
2404         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
2405         jmethodID.
2406         (windowGetWidthID): Likewise.
2407         (windowGetHeightID): Likewise.
2408
2409 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
2410
2411         PR libgcj/19842
2412         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2413         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
2414
2415 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
2416
2417         Merge serialization from GNU Classpath.
2418         * gcj/method.h: Add missing #includes.
2419         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
2420         primitive class IDs on the stream here...
2421         (resolveClass): ...not here.
2422         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
2423         fields.
2424         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
2425         setLongNative, setIntNative, setShortNative, setCharNative,
2426         setByteNative, setBooleanNative, setObjectNative): New native methods.
2427         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
2428         setLongNative, setIntNative, setShortNative, setCharNative,
2429         setByteNative, setBooleanNative, setObjectNative): Implement them.
2430         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
2431         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
2432         the constructor here.
2433         (callConstructor): Removed.
2434         (getCallersClassLoader): Removed.
2435         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
2436         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
2437         to control whether setting final field values is permitted. Call
2438         getAddr() with checkFinal parameter instead of setAddr().
2439         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
2440         only if not done already.
2441         (getAddr): Add checkFinal parameter. Do the final field check only if
2442         checkFinal is set.
2443         (setAddr): Removed.
2444
2445 2005-02-21  Mark Wielaard  <mark@klomp.org>
2446
2447         # Fixes bug #11957
2448         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
2449         twice.
2450
2451 2005-02-21  Mark Wielaard  <mark@klomp.org>
2452
2453         Fixes bug #11618.
2454         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
2455         without a super class and us ObjectStreamClass.lookupForClassObject().
2456         (resolveClass): Check for primitive types.
2457         (lookupClass): Return null when argument is null.
2458
2459 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2460
2461         * java/io/ObjectInputStream.java
2462         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
2463
2464 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2465
2466         * java/io/ObjectOutputStream.java
2467         (writeObject, callWriteMethod): Replaced reflection with accessing
2468         cached info in ObjectStreamClass.
2469         (getMethod): Removed.
2470         * java/io/ObjectStreamClass.java
2471         (findMethod): Added check to make sure the method found has the
2472         right modifiers.
2473         (cacheMethods): Added writeReplace and writeObject methods.
2474         (setFlags): Look at new writeObjectMethod field instead of doing
2475         reflection again.
2476         (writeReplaceMethod): New field.
2477         (writeObjectMethod): New field.
2478
2479 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
2480         Jeroen Frijters  <jeroen@frijters.net>
2481
2482         * java/io/ObjectInputStream.java
2483         (newObject): Changed prototype. Get a constructor reflect object
2484         directly.
2485         (callConstructor): Removed.
2486         (allocateObject): Changed prototype.
2487         (readClassDescriptor): Build the constructor reflection directly.
2488         (readObject): Invoke newObject using the new prototype.
2489
2490         * java/io/ObjectStreamClass.java
2491         (firstNonSerializableParent): Removed.
2492         (firstNonSerializableParentConstructor): Added.
2493
2494 2005-02-21  Mark Wielaard  <mark@klomp.org>
2495
2496         * gnu/java/locale/LocaleInformation_en.java: Extend
2497         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
2498
2499 2005-02-21  Mark Wielaard  <mark@klomp.org>
2500
2501         * java/text/SimpleDateFormat.java
2502         (SimpleDateFormat(String, DateFormatSymbols)): Throw
2503         NullPointerException when formatData is null.
2504
2505 2005-02-21  Mark Wielaard  <mark@klomp.org>
2506
2507         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
2508         taking dstSavings into account.
2509
2510 2005-02-21  Sven de Marothy <sven@physto.se>
2511
2512         * java/text/SimpleDateFormat.java,
2513         (parse): Set correct DST_OFFSET to the correct value.
2514
2515 2005-02-21  Mark Wielaard  <mark@klomp.org>
2516
2517         * java/util/SimpleTimeZone.java (checkRule): Throw
2518         IllegalArgumentException when month out of range.
2519
2520 2005-02-21  Sven de Marothy  <sven@physto.se>
2521
2522         * java/util/GregorianCalendar.java,
2523         (add): Don't set fields directly anymore. Use set()
2524
2525 2005-02-21  Mark Wielaard  <mark@klomp.org>
2526
2527         * java/text/SimpleDateFormat.java (CompiledField.toString):
2528         Use StringBuffer, not StringBuilder.
2529         (toString): Likewise.
2530
2531 2005-02-21  Sven de Marothy  <sven@physto.se>
2532
2533         * java/util/Calendar.java
2534         (clear): Dates should clear to local time.
2535         * java/util/GregorianCalendar.java
2536         (computeTime): Fix priority problem with DAY_OF_WEEK,
2537         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
2538
2539 2005-02-21  Sven de Marothy  <sven@physto.se>
2540
2541         * java/util/Calendar.java
2542         (Calendar): Constructor should clear fields.
2543
2544 2005-02-21  Sven de Marothy  <sven@physto.se>
2545
2546         * java/text/SimpleDateFormat.java
2547         (parse): Tweak handling of 2-year dates
2548         * java/util/Calendar.java
2549         (clear): Clear fields to correct value.
2550         * java/util/GregorianCalendar.java
2551         (computeTime): Correct handling of time zones.
2552         Correct field minimum values.
2553
2554 2005-02-21  Sven de Marothy  <sven@physto.se>
2555
2556         * java/util/Calendar.java
2557         (set) Invalidate all fields on first call to set().
2558
2559 2005-02-21  Sven de Marothy  <sven@physto.se>
2560
2561         * java/util/GregorianCalendar.java
2562         (computeTime): Fixed handling of time zones.
2563
2564 2005-02-21  Sven de Marothy  <sven@physto.se>
2565
2566         * java/util/Calendar.java
2567         (clear): Set values to Epoch instead of zero.
2568         (set): Set isSet to the relevant field pattern instead of just
2569         the field.
2570         * java/util/GregorianCalendar.java
2571         (getBundle): Removed.
2572         (getDayOfYear): Removed.
2573         (getFirstDayOfMonth): New private method.
2574         (nonLeniencyCheck): New private method.
2575         (computeTime): Correct handling of insufficient data.
2576
2577 2005-02-21  Sven de Marothy <sven@physto.se>
2578
2579         * java/util/Calendar.java: Invalidate ERA field on setting
2580         the YEAR.
2581         * java/util/SimpleTimeZone.java:
2582         (getDaysInMonth): Reimplemented.
2583         * java/util/GregorianCalendar.java:
2584         (getLinearTime): Removed.
2585         (isLeapYear(int,boolean)): Removed.
2586         (before(), after()): Removed.
2587         (computeTime): Reimplemented.
2588
2589 2005-02-21  Sven de Marothy <sven@physto.se>
2590
2591         * java/util/Calendar.java: Reformatted.
2592         * java/util/GregorianCalendar.java: Reformatted.
2593         * java/util/SimpleTimeZone.java: Reformatted.
2594
2595 2005-02-21  Sven de Marothy <sven@physto.se>
2596
2597         * java/util/GregorianCalendar.java
2598         (GregorianCalendar): Update fields in the constructor
2599
2600 2005-02-21  Noa Resare  <noa@resare.com>
2601
2602         * java/util/Calendar.java (explicitDSTOffset): New instance field.
2603         (set(int,int)): Set and use new field.
2604         (set(int,int,int)): Check new field.
2605
2606 2005-02-21  Noa Resare  <address@hidden>
2607
2608         * java/util/Calendar.java(set):
2609         Fix for DST related regression.
2610
2611 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2612
2613         * java/util/Calendar.java
2614         (setTimeInMillis): Added call to clear, removed computeFields call.
2615         * java/util/Date.java
2616         (Date(int,int,int,int,int,int)): Removed workaround for
2617         GregorianCalendar bug.
2618         * java/util/GregorianCalendar.java
2619         (GregorianCalendar): Chained all constructors to a (new)
2620         common constructor.
2621         (computeTime): Fixed support for lenient month treatment.
2622         (getLinearDay): Return long instead of int.
2623         (calculateDay): Added fields argument and changed day argument
2624         to long.
2625
2626 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2627
2628         * java/text/SimpleDateFormat.java
2629         Lots of documentation updates.
2630         (readObject(java.io.ObjectInputStream)): Wraps
2631         IllegalArgumentException as specified.
2632         (compileFormat(String)): Uses standardChars
2633         rather than the local pattern characters.
2634         Throws IllegalArgumentException rather than
2635         storing a -1 field.
2636         (toString()): Extended to include all variables
2637         in a better format.
2638         (translateLocalizedPattern(String, String, String)):
2639         Renamed to better define the use of this method.
2640
2641 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2642
2643         * java/text/DateFormat.java:
2644         Documented pattern character offset constants and
2645         added new ones.
2646         (Field): Added new static fields for new pattern chars.
2647         * java/text/SimpleDateFormat.java:
2648         (CompiledField): Changed name of FieldSizePair class
2649         to CompiledField after adding the character as an
2650         attribute.  Changed fields to private and added
2651         accessors to give encapsulation.
2652         (CompiledField.CompiledField(int,int,char)): Extended
2653         with character field.
2654         (CompiledField.getField()): New accessor method.
2655         (CompiledField.getSize()): New acceessor method.
2656         (CompiledField.getCharacter()): New accessor method.
2657         (CompiledField.toString()): Added primarily for debugging.
2658         (standardChars): Now uses extended 24 character sequence.
2659         (compileFormat(String)): Changed to use CompiledField.
2660         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
2661         java.text.FieldPosition)): Changed to use CompiledField.
2662         New handler for RFC 822 timezones added.
2663
2664 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2665
2666         * java/text/SimpleDateFormat.java:
2667         (parse(String, java.text.ParsePosition)):
2668         Changed 'E' and 'M' cases to use both
2669         short and long names.  Extended 'z'
2670         case to also handle 'Z', and deal
2671         with simple GMT offsets such as +0100.
2672         (computeOffset(String)): New private method,
2673         which converts a GMT offset specification,
2674         such as GMT-0500 to a numeric offset in
2675         milliseconds.
2676         * java/util/TimeZone.java:
2677         (timezones()): Added "CEST", the daylight
2678         savings time version of "CET", or Central
2679         European Time.
2680
2681 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2682
2683         * java/text/SimpleDateFormat.java:
2684         (parse): Set the DST offset to 0 when parsing
2685         GMT offset timezones.
2686
2687 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2688
2689         * java/text/SimpleDateFormat.java:
2690         (parse): Use offset to set ZONE_OFFSET
2691         rather than the DST_OFFSET, so that
2692         GMT offset timezones change the right
2693         one.
2694
2695 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2696
2697         * java/text/SimpleDateFormat.java:
2698         (getDateFormatSymbols()): return a copy
2699         (setDateFormatSymbols(java.text.DateFormatSymbols)):
2700         throw exception on null input
2701         (clone()): implemented to clone
2702         internal fields
2703
2704 2005-02-21  Sven de Marothy <sven@physto.se>
2705
2706         * java/text/SimpleDateFormat.java
2707         (parse): comparison should be case-insensitive, ignore null
2708         strings.
2709
2710 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
2711
2712         * gnu/java/beans/IntrospectionIncubator.java
2713         (addMethod) Reverts the patch that ntroduced a regression (see bug
2714         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
2715
2716 2005-02-21  Michael Koch  <konqueror@gmx.de>
2717
2718         * java/awt/Checkbox.java
2719         (next_checkbox_number): New static variable.
2720         (generateName): New method.
2721         (getUniqueLong): Likewise.
2722         * java/awt/Window.java
2723         (next_window_number): New static variable.
2724         (generateName): New method.
2725         (getUniqueLong): Likewise.
2726
2727 2005-02-21  Mark Wielaard  <mark@klomp.org>
2728
2729         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
2730         exists.
2731
2732 2005-02-21  Andrew Haley  <aph@redhat.com>
2733
2734         * Makefile.in: Rebuilt.
2735         * Makefile.am (nat_source_files): Added natLogger.cc.
2736         * java/util/logging/natLogger.cc: New file.
2737         * java/util/logging/Logger.java (getCallerStackFrame): Now
2738         native.
2739
2740 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
2741
2742         * Makefile.am (all_property_files): Remove left over.
2743         (classes.stamp): Add stamp for the ONESTEP build, also known as
2744         --enable-libgcj-multifile.
2745         * Makefile.in: Regenerated.
2746
2747 2005-02-21  Michael Koch  <konqueror@gmx.de>
2748
2749         * java/awt/Button.java,
2750         java/awt/Container.java,
2751         java/awt/Font.java,
2752         java/awt/Frame.java,
2753         java/text/CollationElementIterator.java,
2754         java/text/RuleBasedCollator.java,
2755         java/util/PropertyPermission.java:
2756         Fixed formatting issues all over.
2757
2758 2005-02-21  Mark Wielaard  <mark@klomp.org>
2759
2760         * java/io/FileDescriptor.java (sync): Add real exception to
2761         SyncFailedException.
2762
2763 2005-02-21  Michael Koch  <konqueror@gmx.de>
2764
2765         * java/io/InputStreamReader.java:
2766         Fixed @author tag.
2767
2768 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
2769
2770         PR libgcj/19728:
2771         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
2772
2773 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
2774
2775         * libraries/javalib/gnu/regexp/RE.java,
2776         libraries/javalib/java/io/ObjectInputStream.java,
2777         libraries/javalib/java/security/AllPermission.java,
2778         libraries/javalib/java/security/BasicPermission.java,
2779         libraries/javalib/java/security/Permissions.java,
2780         libraries/javalib/java/text/MessageFormat.java:
2781         Made 'inner' classes real public static inner classes,
2782         and made them final where possible, or removed them
2783         where unused.
2784
2785 2005-02-20  Michael Koch  <konqueror@gmx.de>
2786
2787         * gnu/java/text/FormatCharacterIterator.java:
2788         Removed redundant modifiers.
2789
2790 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
2791
2792         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
2793         snprintf.
2794
2795 2005-02-19  Michael Koch  <konqueror@gmx.de>
2796
2797         * Makefile.am: Added new files in gnu/java/beans and
2798         java/beans/XMLDecoder.java.
2799         * Makefile.in: Regenerated.
2800
2801 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
2802
2803         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
2804         assignment behavior by using java.lang.reflect.Array.set()
2805         directly.
2806
2807 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
2808
2809         * gnu/java/beans/EmptyBeanInfo.java,
2810         gnu/java/beans/info/ComponentBeanInfo.java:
2811         Removed unused files.
2812
2813 2005-02-19  Robert Schuster <thebohemian@gmx.net>
2814
2815         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
2816         of AppletStub for java.beans.Beans.instantiate.
2817         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
2818         of AppletContext.
2819         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
2820         to be conformant with Javadoc guidelines.
2821         (instantiate): Added two more overloaded variants, reworked user
2822         documentation, fixed exception behavior, fixed behavior when
2823         deserializing null.
2824
2825 2005-02-19  Mark Wielaard  <mark@klomp.org>
2826
2827         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
2828         failing methods.
2829         * gnu/java/beans/decoder/DummyContext.java: Likewise.
2830
2831 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
2832
2833         * gnu/java/beans/decoder/AbstractContext.java,
2834         gnu/java/beans/decoder/AbstractCreatableContext.java,
2835         gnu/java/beans/decoder/AbstractElementHandler.java,
2836         gnu/java/beans/decoder/AbstractObjectContext.java,
2837         gnu/java/beans/decoder/ArrayContext.java,
2838         gnu/java/beans/decoder/ArrayHandler.java,
2839         gnu/java/beans/decoder/AssemblyException.java,
2840         gnu/java/beans/decoder/BooleanHandler.java,
2841         gnu/java/beans/decoder/ByteHandler.java,
2842         gnu/java/beans/decoder/CharHandler.java,
2843         gnu/java/beans/decoder/ClassHandler.java,
2844         gnu/java/beans/decoder/ConstructorContext.java,
2845         gnu/java/beans/decoder/Context.java,
2846         gnu/java/beans/decoder/DecoderContext.java,
2847         gnu/java/beans/decoder/DefaultExceptionListener.java,
2848         gnu/java/beans/decoder/DoubleHandler.java,
2849         gnu/java/beans/decoder/DummyContext.java,
2850         gnu/java/beans/decoder/DummyHandler.java,
2851         gnu/java/beans/decoder/ElementHandler.java,
2852         gnu/java/beans/decoder/FloatHandler.java,
2853         gnu/java/beans/decoder/GrowableArrayContext.java,
2854         gnu/java/beans/decoder/IndexContext.java,
2855         gnu/java/beans/decoder/IntHandler.java,
2856         gnu/java/beans/decoder/JavaHandler.java,
2857         gnu/java/beans/decoder/LongHandler.java,
2858         gnu/java/beans/decoder/MethodContext.java,
2859         gnu/java/beans/decoder/MethodFinder.java,
2860         gnu/java/beans/decoder/NullHandler.java,
2861         gnu/java/beans/decoder/ObjectContext.java,
2862         gnu/java/beans/decoder/ObjectHandler.java,
2863         gnu/java/beans/decoder/PersistenceParser.java,
2864         gnu/java/beans/decoder/PropertyContext.java,
2865         gnu/java/beans/decoder/ShortHandler.java,
2866         gnu/java/beans/decoder/SimpleHandler.java,
2867         gnu/java/beans/decoder/StaticMethodContext.java,
2868         gnu/java/beans/decoder/StringHandler.java,
2869         gnu/java/beans/decoder/VoidHandler.java: New class
2870         implementing java.beans.XMLDecoder decoding functionality.
2871         * java/beans/XMLDecoder.java: New class.
2872
2873 2005-02-19  Michael Koch  <konqueror@gmx.de>
2874
2875         * javax/swing/JTextField.java
2876         (notfiyAction): Added javadoc.
2877
2878 2005-02-19  Sven de Marothy  <sven@physto.se>
2879
2880         * javax/swing/SpinnerDateModel.java: Implemented.
2881
2882 2005-02-19  Michael Koch  <konqueror@gmx.de>
2883
2884         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
2885         * Makefile.in: Regenerated.
2886
2887 2005-02-19  Michael Koch  <konqueror@gmx.de>
2888
2889         * gnu/java/nio/SelectorImpl.java:
2890         Reworked import statements.
2891         (register): Removed unused code.
2892         * java/nio/channels/Channels.java: Reformatted.
2893         * java/nio/charset/Charset.java: Likewise.
2894         * java/rmi/server/RemoteObject.java
2895         (serialVersionUID): Made private.
2896         * java/rmi/server/UID.java
2897         (serialVersionUID): Likewise.
2898
2899 2005-02-19  Michael Koch  <konqueror@gmx.de>
2900
2901         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2902         gnu/java/net/protocol/ftp/BlockInputStream.java,
2903         gnu/java/net/protocol/ftp/BlockOutputStream.java,
2904         gnu/java/net/protocol/ftp/CompressedInputStream.java,
2905         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2906         gnu/java/net/protocol/ftp/DTPInputStream.java,
2907         gnu/java/net/protocol/ftp/DTP.java,
2908         gnu/java/net/protocol/ftp/DTPOutputStream.java,
2909         gnu/java/net/protocol/ftp/FTPConnection.java,
2910         gnu/java/net/protocol/ftp/FTPException.java,
2911         gnu/java/net/protocol/ftp/FTPResponse.java,
2912         gnu/java/net/protocol/ftp/FTPURLConnection.java,
2913         gnu/java/net/protocol/ftp/Handler.java,
2914         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2915         gnu/java/net/protocol/ftp/StreamInputStream.java,
2916         gnu/java/net/protocol/ftp/StreamOutputStream.java,
2917         gnu/java/net/CRLFInputStream.java,
2918         gnu/java/net/CRLFOutputStream.java,
2919         gnu/java/net/GetLocalHostAction.java,
2920         gnu/java/net/protocol/ftp/package.html: New files.
2921         * Makefile.am: Added new files.
2922         * Makefile.in: Regenerated.
2923
2924 2005-02-18  Tom Tromey  <tromey@redhat.com>
2925
2926         * link.cc (make_vtable): Remove abstract method check.
2927         (append_partial_itable): Likewise.
2928
2929         PR java/20056:
2930         * verify.cc (type::equals): Fixed test.
2931         * testsuite/libjava.lang/PR20056.out: New file.
2932         * testsuite/libjava.lang/PR20056.java: New file.
2933
2934 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
2935
2936         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
2937         not the HashEntry. Reported by Jean-Marie White.
2938
2939 2005-02-18  Tom Tromey  <tromey@redhat.com>
2940
2941         PR java/20056:
2942         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
2943         * link.cc (has_field_p): New function.
2944         * verify.cc (check_field_constant): Added 'putfield' argument.
2945         (verify_instructions_0): Updated.
2946         (type::equals): New method.
2947
2948 2005-02-18  Anthony Green  <green@redhat.com>
2949
2950         * NEWS: Draft of libgcj NEWS for 4.0.
2951
2952 2005-02-18  Anthony Green  <green@redhat.com>
2953
2954         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
2955         architecture names to "i386" for compatibility reasons.  Win32
2956         still uses "x86".
2957
2958 2005-02-18  Anthony Green  <green@redhat.com>
2959
2960         * gij.cc (version): Change year for '--version' to 2005.
2961         * gnu/gcj/convert/Convert.java: Ditto.
2962         * gnu/java/rmi/rmic/RMIC.java: Ditto.
2963         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
2964
2965         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
2966         recent copyright year in `--version' output.
2967
2968 2005-02-18  Robert Schuster <thebohemian@gmx.net>
2969
2970         * java/nio/charset/Charset.java (forName): Throws
2971         IllegalArgumentException when argument is null
2972         and added documentation.
2973
2974 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2975
2976         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
2977         Move the position of the source buffer forward.
2978
2979 2005-02-17  Tom Tromey  <tromey@redhat.com>
2980
2981         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
2982         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
2983         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
2984         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
2985         Changed type of second argument.  Rewrote.
2986         (make_vtable): Use it.
2987         (append_partial_itable): Updated.
2988         (layout_vtable_methods): Updated.
2989
2990 2005-02-17  Michael Koch  <konqueror@gmx.de>
2991
2992         * gnu/java/net/PlainSocketImpl.java
2993         (shutdownInput): Added javadoc.
2994         (shutdownOutput): Likewise.
2995
2996 2005-02-17  Michael Koch  <konqueror@gmx.de>
2997
2998         * javax/print/attribute/standard/Chromaticity.java,
2999         javax/print/attribute/standard/Destination.java,
3000         javax/print/attribute/standard/MediaPrintableArea.java,
3001         javax/print/attribute/standard/MediaSize.java: New files.
3002         * Makefile.am: Added new files.
3003         * Makefile.in: Regenerated.
3004
3005 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3006             Michael Koch  <konqueror@gmx.de>
3007
3008         * gnu/java/net/protocol/http/Cookie.java,
3009         gnu/java/net/protocol/http/HTTPConnection.java,
3010         gnu/java/net/protocol/http/HTTPDateFormat.java,
3011         gnu/java/net/protocol/http/Request.java,
3012         gnu/java/nio/PipeImpl.java,
3013         gnu/java/rmi/dgc/DGCImpl.java,
3014         gnu/java/rmi/server/ConnectionRunnerPool.java,
3015         gnu/java/rmi/server/UnicastConnectionManager.java,
3016         gnu/java/security/der/DERWriter.java,
3017         gnu/java/security/pkcs/SignerInfo.java,
3018         gnu/java/security/provider/EncodedKeyFactory.java,
3019         gnu/java/security/provider/GnuDHPublicKey.java,
3020         gnu/java/security/provider/GnuDSAPrivateKey.java,
3021         gnu/java/security/provider/GnuDSAPublicKey.java,
3022         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
3023         gnu/java/security/x509/X500DistinguishedName.java,
3024         gnu/java/security/x509/X509CRL.java,
3025         gnu/java/security/x509/X509CRLEntry.java,
3026         gnu/java/security/x509/X509Certificate.java,
3027         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
3028         gnu/java/security/x509/ext/CertificatePolicies.java,
3029         gnu/java/security/x509/ext/PolicyConstraint.java,
3030         gnu/xml/dom/Consumer.java,
3031         gnu/xml/dom/DomCharacterData.java,
3032         gnu/xml/dom/DomDocument.java,
3033         gnu/xml/dom/DomDocumentBuilder.java,
3034         gnu/xml/dom/DomIterator.java,
3035         gnu/xml/dom/DomNode.java,
3036         gnu/xml/dom/DomXPathExpression.java,
3037         gnu/xml/dom/DomXPathResult.java,
3038         gnu/xml/dom/JAXPFactory.java,
3039         gnu/xml/pipeline/CallFilter.java,
3040         gnu/xml/pipeline/DomConsumer.java,
3041         gnu/xml/pipeline/LinkFilter.java,
3042         gnu/xml/pipeline/NSFilter.java,
3043         gnu/xml/pipeline/TeeConsumer.java,
3044         gnu/xml/pipeline/ValidationConsumer.java,
3045         gnu/xml/pipeline/WellFormednessFilter.java,
3046         gnu/xml/pipeline/XIncludeFilter.java,
3047         gnu/xml/pipeline/XsltFilter.java,
3048         gnu/xml/transform/ApplyImportsNode.java,
3049         gnu/xml/transform/Bindings.java,
3050         gnu/xml/transform/DocumentFunction.java,
3051         gnu/xml/transform/FormatNumberFunction.java,
3052         gnu/xml/transform/NodeNumberNode.java,
3053         gnu/xml/transform/NumberNode.java,
3054         gnu/xml/transform/Stylesheet.java,
3055         gnu/xml/transform/SystemPropertyFunction.java,
3056         gnu/xml/transform/Template.java,
3057         gnu/xml/transform/TemplatesImpl.java,
3058         gnu/xml/transform/TransformerImpl.java,
3059         gnu/xml/transform/ValueOfNode.java,
3060         gnu/xml/transform/XSLURIResolver.java,
3061         gnu/xml/util/DoParse.java,
3062         gnu/xml/util/Resolver.java,
3063         gnu/xml/xpath/Expr.java,
3064         gnu/xml/xpath/FunctionCall.java,
3065         gnu/xml/xpath/RelationalExpr.java,
3066         gnu/xml/xpath/Selector.java,
3067         gnu/xml/xpath/XPathParser.java:
3068         Reworked import statements, fixed modifier order and some little
3069         formatting issues.
3070
3071 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
3072
3073         * java/nio/ByteBufferImpl.java (compact):
3074         Set position and limit even if no bytes were moved.
3075
3076 2005-02-17  Michael Koch  <konqueror@gmx.de>
3077
3078         * java/nio/CharViewBufferImpl.java (compact): Likewise.
3079         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
3080         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
3081         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
3082         * java/nio/IntViewBufferImpl.java (compact): Likewise.
3083         * java/nio/LongViewBufferImpl.java (compact): Likewise.
3084         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
3085         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
3086         * java/nio/FloatBufferImpl.java (compact): Set position.
3087         * java/nio/CharBufferImpl.java (compact): Likewise.
3088         * java/nio/DoubleBufferImpl.java (compact): Likewise.
3089         * java/nio/IntBufferImpl.java (compact): Likewise.
3090         * java/nio/LongBufferImpl.java (compact): Likewise.
3091         * java/nio/ShortBufferImpl.java (compact): Likewise.
3092
3093 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
3094
3095         * java/nio/ByteBufferImpl.java,
3096         java/nio/CharBufferImpl.java,
3097         java/nio/DirectByteBufferImpl.java,
3098         java/nio/DoubleBufferImpl.java,
3099         java/nio/FloatBufferImpl.java,
3100         java/nio/IntBufferImpl.java,
3101         java/nio/LongBufferImpl.java,
3102         java/nio/MappedByteBufferImpl.java,
3103         java/nio/ShortBufferImpl.java
3104         (compact): Added explicit read-only check and invalidate mark.
3105
3106 2005-02-17  Michael Koch  <konqueror@gmx.de>
3107
3108         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
3109         gnu/java/awt/peer/gtk/GdkFontPeer.java,
3110         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3111         gnu/java/awt/peer/gtk/GdkGraphics.java,
3112         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3113         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
3114         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3115         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3116         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3117         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
3118         gnu/java/awt/peer/gtk/GdkTextLayout.java,
3119         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
3120         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3121         gnu/java/awt/peer/gtk/GtkClipboard.java,
3122         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3123         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3124         gnu/java/awt/peer/gtk/GtkFontPeer.java,
3125         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3126         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
3127         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3128         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
3129         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3130         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
3131         gnu/java/awt/peer/gtk/GtkToolkit.java,
3132         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3133         java/applet/Applet.java,
3134         java/awt/AWTError.java,
3135         java/awt/AWTEvent.java,
3136         java/awt/AWTEventMulticaster.java,
3137         java/awt/AWTException.java,
3138         java/awt/AWTKeyStroke.java,
3139         java/awt/AWTPermission.java,
3140         java/awt/ActiveEvent.java,
3141         java/awt/Adjustable.java,
3142         java/awt/AlphaComposite.java,
3143         java/awt/AttributeValue.java,
3144         java/awt/BorderLayout.java,
3145         java/awt/BufferCapabilities.java,
3146         java/awt/Button.java,
3147         java/awt/Canvas.java,
3148         java/awt/CheckboxGroup.java,
3149         java/awt/CheckboxMenuItem.java,
3150         java/awt/Color.java,
3151         java/awt/ColorPaintContext.java,
3152         java/awt/Component.java,
3153         java/awt/ComponentOrientation.java,
3154         java/awt/Composite.java,
3155         java/awt/CompositeContext.java,
3156         java/awt/Container.java,
3157         java/awt/ContainerOrderFocusTraversalPolicy.java,
3158         java/awt/DefaultFocusTraversalPolicy.java,
3159         java/awt/Dialog.java,
3160         java/awt/Dimension.java,
3161         java/awt/DisplayMode.java,
3162         java/awt/EventQueue.java,
3163         java/awt/FileDialog.java,
3164         java/awt/FontFormatException.java,
3165         java/awt/Graphics.java,
3166         java/awt/Graphics2D.java,
3167         java/awt/GraphicsConfigTemplate.java,
3168         java/awt/GraphicsConfiguration.java,
3169         java/awt/GraphicsDevice.java,
3170         java/awt/GridBagLayout.java,
3171         java/awt/GridBagLayoutInfo.java,
3172         java/awt/GridLayout.java,
3173         java/awt/HeadlessException.java,
3174         java/awt/IllegalComponentStateException.java,
3175         java/awt/Image.java,
3176         java/awt/Insets.java,
3177         java/awt/ItemSelectable.java,
3178         java/awt/JobAttributes.java,
3179         java/awt/KeyEventDispatcher.java,
3180         java/awt/KeyEventPostProcessor.java,
3181         java/awt/KeyboardFocusManager.java,
3182         java/awt/Label.java,
3183         java/awt/LayoutManager.java,
3184         java/awt/MenuBar.java,
3185         java/awt/MenuComponent.java,
3186         java/awt/MenuContainer.java,
3187         java/awt/PageAttributes.java,
3188         java/awt/Paint.java,
3189         java/awt/PaintContext.java,
3190         java/awt/Panel.java,
3191         java/awt/Point.java,
3192         java/awt/Polygon.java,
3193         java/awt/PrintGraphics.java,
3194         java/awt/PrintJob.java,
3195         java/awt/Rectangle.java,
3196         java/awt/RenderingHints.java,
3197         java/awt/Shape.java,
3198         java/awt/Stroke.java,
3199         java/awt/SystemColor.java,
3200         java/awt/Toolkit.java,
3201         java/awt/Transparency.java,
3202         java/awt/Window.java,
3203         java/awt/color/CMMException.java,
3204         java/awt/color/ColorSpace.java,
3205         java/awt/color/ICC_ColorSpace.java,
3206         java/awt/color/ICC_Profile.java,
3207         java/awt/color/ProfileDataException.java,
3208         java/awt/datatransfer/FlavorTable.java,
3209         java/awt/datatransfer/MimeTypeParseException.java,
3210         java/awt/datatransfer/Transferable.java,
3211         java/awt/datatransfer/UnsupportedFlavorException.java,
3212         java/awt/dnd/Autoscroll.java,
3213         java/awt/dnd/DnDConstants.java,
3214         java/awt/dnd/DragGestureListener.java,
3215         java/awt/dnd/DragSourceAdapter.java,
3216         java/awt/dnd/DragSourceDropEvent.java,
3217         java/awt/dnd/DragSourceListener.java,
3218         java/awt/dnd/DragSourceMotionListener.java,
3219         java/awt/dnd/DropTargetAdapter.java,
3220         java/awt/dnd/DropTargetContext.java,
3221         java/awt/dnd/DropTargetListener.java,
3222         java/awt/dnd/InvalidDnDOperationException.java,
3223         java/awt/dnd/MouseDragGestureRecognizer.java,
3224         java/awt/dnd/peer/DropTargetContextPeer.java,
3225         java/awt/event/AWTEventListener.java,
3226         java/awt/event/AWTEventListenerProxy.java,
3227         java/awt/event/ActionEvent.java,
3228         java/awt/event/AdjustmentEvent.java,
3229         java/awt/event/AdjustmentListener.java,
3230         java/awt/event/ComponentAdapter.java,
3231         java/awt/event/ComponentEvent.java,
3232         java/awt/event/ComponentListener.java,
3233         java/awt/event/ContainerAdapter.java,
3234         java/awt/event/ContainerEvent.java,
3235         java/awt/event/ContainerListener.java,
3236         java/awt/event/FocusAdapter.java,
3237         java/awt/event/FocusEvent.java,
3238         java/awt/event/FocusListener.java,
3239         java/awt/event/InputEvent.java,
3240         java/awt/event/InputMethodEvent.java,
3241         java/awt/event/InputMethodListener.java,
3242         java/awt/event/InvocationEvent.java,
3243         java/awt/event/ItemEvent.java,
3244         java/awt/event/ItemListener.java,
3245         java/awt/event/KeyAdapter.java,
3246         java/awt/event/KeyEvent.java,
3247         java/awt/event/KeyListener.java,
3248         java/awt/event/MouseAdapter.java,
3249         java/awt/event/MouseEvent.java,
3250         java/awt/event/MouseListener.java,
3251         java/awt/event/MouseMotionAdapter.java,
3252         java/awt/event/MouseMotionListener.java,
3253         java/awt/event/MouseWheelEvent.java,
3254         java/awt/event/MouseWheelListener.java,
3255         java/awt/event/PaintEvent.java,
3256         java/awt/event/TextEvent.java,
3257         java/awt/event/TextListener.java,
3258         java/awt/event/WindowAdapter.java,
3259         java/awt/event/WindowEvent.java,
3260         java/awt/event/WindowFocusListener.java,
3261         java/awt/event/WindowListener.java,
3262         java/awt/event/WindowStateListener.java,
3263         java/awt/font/TextHitInfo.java,
3264         java/awt/geom/CubicCurve2D.java,
3265         java/awt/geom/Dimension2D.java,
3266         java/awt/geom/Ellipse2D.java,
3267         java/awt/geom/IllegalPathStateException.java,
3268         java/awt/geom/Line2D.java,
3269         java/awt/geom/NoninvertibleTransformException.java,
3270         java/awt/geom/PathIterator.java,
3271         java/awt/geom/Point2D.java,
3272         java/awt/geom/QuadCurve2D.java,
3273         java/awt/geom/RectangularShape.java,
3274         java/awt/geom/RoundRectangle2D.java,
3275         java/awt/im/InputContext.java,
3276         java/awt/im/InputMethodHighlight.java,
3277         java/awt/im/InputMethodRequests.java,
3278         java/awt/im/InputSubset.java,
3279         java/awt/im/spi/InputMethod.java,
3280         java/awt/im/spi/InputMethodDescriptor.java,
3281         java/awt/image/BandCombineOp.java,
3282         java/awt/image/BandedSampleModel.java,
3283         java/awt/image/ByteLookupTable.java,
3284         java/awt/image/ComponentSampleModel.java,
3285         java/awt/image/DataBuffer.java,
3286         java/awt/image/DataBufferByte.java,
3287         java/awt/image/DataBufferDouble.java,
3288         java/awt/image/DataBufferFloat.java,
3289         java/awt/image/DataBufferInt.java,
3290         java/awt/image/DataBufferShort.java,
3291         java/awt/image/DataBufferUShort.java,
3292         java/awt/image/ImagingOpException.java,
3293         java/awt/image/Kernel.java,
3294         java/awt/image/LookupTable.java,
3295         java/awt/image/MultiPixelPackedSampleModel.java,
3296         java/awt/image/PackedColorModel.java,
3297         java/awt/image/PixelInterleavedSampleModel.java,
3298         java/awt/image/RGBImageFilter.java,
3299         java/awt/image/Raster.java,
3300         java/awt/image/RasterFormatException.java,
3301         java/awt/image/SampleModel.java,
3302         java/awt/image/ShortLookupTable.java,
3303         java/awt/image/SinglePixelPackedSampleModel.java,
3304         java/awt/image/WritableRaster.java,
3305         java/awt/print/PrinterAbortException.java,
3306         java/awt/print/PrinterException.java,
3307         java/awt/print/PrinterIOException.java,
3308         java/beans/AppletInitializer.java,
3309         java/beans/ExceptionListener.java,
3310         java/beans/PropertyChangeEvent.java,
3311         java/beans/PropertyChangeListenerProxy.java,
3312         java/beans/PropertyChangeSupport.java,
3313         java/beans/PropertyDescriptor.java,
3314         java/beans/VetoableChangeListenerProxy.java,
3315         java/beans/VetoableChangeSupport.java,
3316         java/io/BufferedReader.java,
3317         java/io/ByteArrayInputStream.java,
3318         java/io/ByteArrayOutputStream.java,
3319         java/io/CharArrayReader.java,
3320         java/io/CharArrayWriter.java,
3321         java/io/CharConversionException.java,
3322         java/io/DataInput.java,
3323         java/io/DataInputStream.java,
3324         java/io/DataOutput.java,
3325         java/io/DataOutputStream.java,
3326         java/io/EOFException.java,
3327         java/io/FileInputStream.java,
3328         java/io/FileNotFoundException.java,
3329         java/io/FileOutputStream.java,
3330         java/io/FilenameFilter.java,
3331         java/io/FilterInputStream.java,
3332         java/io/FilterOutputStream.java,
3333         java/io/FilterReader.java,
3334         java/io/FilterWriter.java,
3335         java/io/IOException.java,
3336         java/io/InputStream.java,
3337         java/io/InterruptedIOException.java,
3338         java/io/LineNumberInputStream.java,
3339         java/io/LineNumberReader.java,
3340         java/io/ObjectInputStream.java,
3341         java/io/ObjectStreamException.java,
3342         java/io/OptionalDataException.java,
3343         java/io/OutputStream.java,
3344         java/io/OutputStreamWriter.java,
3345         java/io/PrintStream.java,
3346         java/io/PrintWriter.java,
3347         java/io/PushbackInputStream.java,
3348         java/io/PushbackReader.java,
3349         java/io/RandomAccessFile.java,
3350         java/io/Reader.java,
3351         java/io/SequenceInputStream.java,
3352         java/io/Serializable.java,
3353         java/io/StreamCorruptedException.java,
3354         java/io/StreamTokenizer.java,
3355         java/io/StringBufferInputStream.java,
3356         java/io/StringWriter.java,
3357         java/io/SyncFailedException.java,
3358         java/io/UTFDataFormatException.java,
3359         java/io/UnsupportedEncodingException.java,
3360         java/io/WriteAbortedException.java,
3361         java/io/Writer.java,
3362         java/lang/AbstractMethodError.java,
3363         java/lang/ArithmeticException.java,
3364         java/lang/ArrayIndexOutOfBoundsException.java,
3365         java/lang/ArrayStoreException.java,
3366         java/lang/AssertionError.java,
3367         java/lang/Boolean.java,
3368         java/lang/Byte.java,
3369         java/lang/Class.java,
3370         java/lang/ClassCastException.java,
3371         java/lang/ClassCircularityError.java,
3372         java/lang/ClassLoader.java,
3373         java/lang/ClassNotFoundException.java,
3374         java/lang/CloneNotSupportedException.java,
3375         java/lang/Cloneable.java,
3376         java/lang/Comparable.java,
3377         java/lang/Compiler.java,
3378         java/lang/Double.java,
3379         java/lang/Error.java,
3380         java/lang/Exception.java,
3381         java/lang/ExceptionInInitializerError.java,
3382         java/lang/Float.java,
3383         java/lang/IllegalAccessError.java,
3384         java/lang/IllegalAccessException.java,
3385         java/lang/IllegalArgumentException.java,
3386         java/lang/IllegalMonitorStateException.java,
3387         java/lang/IllegalStateException.java,
3388         java/lang/IllegalThreadStateException.java,
3389         java/lang/IncompatibleClassChangeError.java,
3390         java/lang/IndexOutOfBoundsException.java,
3391         java/lang/InheritableThreadLocal.java,
3392         java/lang/InstantiationError.java,
3393         java/lang/InstantiationException.java,
3394         java/lang/Integer.java,
3395         java/lang/InternalError.java,
3396         java/lang/InterruptedException.java,
3397         java/lang/LinkageError.java,
3398         java/lang/Long.java,
3399         java/lang/NegativeArraySizeException.java,
3400         java/lang/NoClassDefFoundError.java,
3401         java/lang/NoSuchFieldError.java,
3402         java/lang/NoSuchFieldException.java,
3403         java/lang/NoSuchMethodError.java,
3404         java/lang/NoSuchMethodException.java,
3405         java/lang/NullPointerException.java,
3406         java/lang/Number.java,
3407         java/lang/NumberFormatException.java,
3408         java/lang/OutOfMemoryError.java,
3409         java/lang/Process.java,
3410         java/lang/Runnable.java,
3411         java/lang/Runtime.java,
3412         java/lang/RuntimeException.java,
3413         java/lang/RuntimePermission.java,
3414         java/lang/SecurityException.java,
3415         java/lang/SecurityManager.java,
3416         java/lang/Short.java,
3417         java/lang/StackOverflowError.java,
3418         java/lang/StackTraceElement.java,
3419         java/lang/StringBuffer.java,
3420         java/lang/StringIndexOutOfBoundsException.java,
3421         java/lang/ThreadDeath.java,
3422         java/lang/ThreadGroup.java,
3423         java/lang/Throwable.java,
3424         java/lang/UnsatisfiedLinkError.java,
3425         java/lang/UnsupportedOperationException.java,
3426         java/lang/VerifyError.java,
3427         java/lang/VirtualMachineError.java,
3428         java/lang/reflect/AccessibleObject.java,
3429         java/lang/reflect/Array.java,
3430         java/lang/reflect/InvocationTargetException.java,
3431         java/lang/reflect/Member.java,
3432         java/lang/reflect/Modifier.java,
3433         java/lang/reflect/Proxy.java,
3434         java/lang/reflect/ReflectPermission.java,
3435         java/lang/reflect/UndeclaredThrowableException.java,
3436         java/math/BigInteger.java,
3437         java/net/NetworkInterface.java,
3438         java/nio/ByteBufferHelper.java,
3439         java/nio/ByteBufferImpl.java,
3440         java/nio/DirectByteBufferImpl.java,
3441         java/nio/DoubleBufferImpl.java,
3442         java/nio/FloatBufferImpl.java,
3443         java/nio/IntBufferImpl.java,
3444         java/nio/LongBufferImpl.java,
3445         java/nio/ShortBufferImpl.java,
3446         java/nio/channels/Channel.java,
3447         java/nio/channels/IllegalBlockingModeException.java,
3448         java/nio/charset/spi/CharsetProvider.java,
3449         java/security/AccessControlException.java,
3450         java/security/BasicPermission.java,
3451         java/security/DigestException.java,
3452         java/security/DigestInputStream.java,
3453         java/security/DigestOutputStream.java,
3454         java/security/GeneralSecurityException.java,
3455         java/security/Guard.java,
3456         java/security/GuardedObject.java,
3457         java/security/InvalidAlgorithmParameterException.java,
3458         java/security/InvalidKeyException.java,
3459         java/security/InvalidParameterException.java,
3460         java/security/Key.java,
3461         java/security/KeyException.java,
3462         java/security/KeyManagementException.java,
3463         java/security/KeyStoreException.java,
3464         java/security/MessageDigestSpi.java,
3465         java/security/NoSuchAlgorithmException.java,
3466         java/security/NoSuchProviderException.java,
3467         java/security/Permission.java,
3468         java/security/PermissionCollection.java,
3469         java/security/Permissions.java,
3470         java/security/Principal.java,
3471         java/security/PrivateKey.java,
3472         java/security/PrivilegedActionException.java,
3473         java/security/ProviderException.java,
3474         java/security/PublicKey.java,
3475         java/security/SecureRandom.java,
3476         java/security/SecureRandomSpi.java,
3477         java/security/SignatureException.java,
3478         java/security/SignatureSpi.java,
3479         java/security/SignedObject.java,
3480         java/security/Signer.java,
3481         java/security/UnrecoverableKeyException.java,
3482         java/security/UnresolvedPermission.java,
3483         java/security/acl/AclNotFoundException.java,
3484         java/security/acl/LastOwnerException.java,
3485         java/security/acl/NotOwnerException.java,
3486         java/security/cert/CertPath.java,
3487         java/security/cert/CertPathBuilderException.java,
3488         java/security/cert/CertPathValidatorException.java,
3489         java/security/cert/CertStoreException.java,
3490         java/text/BreakIterator.java,
3491         java/text/ChoiceFormat.java,
3492         java/text/CollationElementIterator.java,
3493         java/text/CollationKey.java,
3494         java/text/Collator.java,
3495         java/text/DateFormat.java,
3496         java/text/DateFormatSymbols.java,
3497         java/text/DecimalFormat.java,
3498         java/text/DecimalFormatSymbols.java,
3499         java/text/FieldPosition.java,
3500         java/text/Format.java,
3501         java/text/NumberFormat.java,
3502         java/text/ParseException.java,
3503         java/text/ParsePosition.java,
3504         java/text/StringCharacterIterator.java,
3505         java/util/AbstractCollection.java,
3506         java/util/AbstractList.java,
3507         java/util/AbstractMap.java,
3508         java/util/AbstractSequentialList.java,
3509         java/util/AbstractSet.java,
3510         java/util/ArrayList.java,
3511         java/util/Arrays.java,
3512         java/util/BitSet.java,
3513         java/util/Collection.java,
3514         java/util/Collections.java,
3515         java/util/Comparator.java,
3516         java/util/ConcurrentModificationException.java,
3517         java/util/Currency.java,
3518         java/util/Date.java,
3519         java/util/EmptyStackException.java,
3520         java/util/Enumeration.java,
3521         java/util/EventListener.java,
3522         java/util/EventListenerProxy.java,
3523         java/util/EventObject.java,
3524         java/util/HashMap.java,
3525         java/util/HashSet.java,
3526         java/util/Hashtable.java,
3527         java/util/IdentityHashMap.java,
3528         java/util/Iterator.java,
3529         java/util/LinkedHashSet.java,
3530         java/util/LinkedList.java,
3531         java/util/List.java,
3532         java/util/ListIterator.java,
3533         java/util/ListResourceBundle.java,
3534         java/util/Map.java,
3535         java/util/MissingResourceException.java,
3536         java/util/NoSuchElementException.java,
3537         java/util/Observable.java,
3538         java/util/Observer.java,
3539         java/util/Properties.java,
3540         java/util/PropertyPermissionCollection.java,
3541         java/util/RandomAccess.java,
3542         java/util/Set.java,
3543         java/util/SortedMap.java,
3544         java/util/SortedSet.java,
3545         java/util/Stack.java,
3546         java/util/StringTokenizer.java,
3547         java/util/TooManyListenersException.java,
3548         java/util/TreeMap.java,
3549         java/util/TreeSet.java,
3550         java/util/Vector.java,
3551         java/util/logging/FileHandler.java,
3552         java/util/logging/Level.java,
3553         java/util/prefs/BackingStoreException.java,
3554         java/util/prefs/InvalidPreferencesFormatException.java,
3555         java/util/prefs/Preferences.java,
3556         javax/accessibility/Accessible.java,
3557         javax/accessibility/AccessibleAction.java,
3558         javax/accessibility/AccessibleBundle.java,
3559         javax/accessibility/AccessibleComponent.java,
3560         javax/accessibility/AccessibleContext.java,
3561         javax/accessibility/AccessibleEditableText.java,
3562         javax/accessibility/AccessibleExtendedComponent.java,
3563         javax/accessibility/AccessibleExtendedTable.java,
3564         javax/accessibility/AccessibleHyperlink.java,
3565         javax/accessibility/AccessibleHypertext.java,
3566         javax/accessibility/AccessibleIcon.java,
3567         javax/accessibility/AccessibleKeyBinding.java,
3568         javax/accessibility/AccessibleRelation.java,
3569         javax/accessibility/AccessibleRelationSet.java,
3570         javax/accessibility/AccessibleResourceBundle.java,
3571         javax/accessibility/AccessibleRole.java,
3572         javax/accessibility/AccessibleSelection.java,
3573         javax/accessibility/AccessibleState.java,
3574         javax/accessibility/AccessibleStateSet.java,
3575         javax/accessibility/AccessibleTable.java,
3576         javax/accessibility/AccessibleTableModelChange.java,
3577         javax/accessibility/AccessibleText.java,
3578         javax/accessibility/AccessibleValue.java,
3579         javax/imageio/IIOException.java,
3580         javax/imageio/ImageIO.java,
3581         javax/imageio/spi/IIOServiceProvider.java,
3582         javax/imageio/spi/ImageInputStreamSpi.java,
3583         javax/imageio/spi/ImageOutputStreamSpi.java,
3584         javax/imageio/spi/ImageReaderWriterSpi.java,
3585         javax/imageio/spi/ImageTranscoderSpi.java,
3586         javax/imageio/spi/RegisterableService.java,
3587         javax/imageio/spi/ServiceRegistry.java,
3588         javax/imageio/stream/IIOByteBuffer.java,
3589         javax/imageio/stream/ImageInputStream.java,
3590         javax/imageio/stream/ImageOutputStream.java,
3591         javax/naming/Binding.java,
3592         javax/naming/CannotProceedException.java,
3593         javax/naming/CompositeName.java,
3594         javax/naming/CompoundName.java,
3595         javax/naming/LinkException.java,
3596         javax/naming/LinkRef.java,
3597         javax/naming/NameClassPair.java,
3598         javax/naming/Reference.java,
3599         javax/naming/ReferralException.java,
3600         javax/naming/directory/Attribute.java,
3601         javax/naming/directory/AttributeModificationException.java,
3602         javax/naming/directory/Attributes.java,
3603         javax/naming/directory/DirContext.java,
3604         javax/naming/directory/ModificationItem.java,
3605         javax/naming/directory/SearchControls.java,
3606         javax/naming/directory/SearchResult.java,
3607         javax/naming/event/EventContext.java,
3608         javax/naming/event/EventDirContext.java,
3609         javax/naming/event/NamespaceChangeListener.java,
3610         javax/naming/event/NamingExceptionEvent.java,
3611         javax/naming/event/NamingListener.java,
3612         javax/naming/event/ObjectChangeListener.java,
3613         javax/naming/ldap/Control.java,
3614         javax/naming/ldap/ExtendedResponse.java,
3615         javax/naming/ldap/HasControls.java,
3616         javax/naming/ldap/LdapContext.java,
3617         javax/naming/ldap/UnsolicitedNotification.java,
3618         javax/naming/ldap/UnsolicitedNotificationEvent.java,
3619         javax/naming/ldap/UnsolicitedNotificationListener.java,
3620         javax/naming/spi/DirectoryManager.java,
3621         javax/naming/spi/ResolveResult.java,
3622         javax/naming/spi/Resolver.java,
3623         javax/security/auth/callback/Callback.java,
3624         javax/security/auth/callback/CallbackHandler.java,
3625         javax/security/auth/callback/ChoiceCallback.java,
3626         javax/security/auth/callback/ConfirmationCallback.java,
3627         javax/security/auth/callback/LanguageCallback.java,
3628         javax/security/auth/callback/NameCallback.java,
3629         javax/security/auth/callback/PasswordCallback.java,
3630         javax/security/auth/callback/TextInputCallback.java,
3631         javax/security/auth/callback/TextOutputCallback.java,
3632         javax/security/auth/callback/UnsupportedCallbackException.java,
3633         javax/security/sasl/Sasl.java,
3634         javax/security/sasl/SaslServerFactory.java,
3635         javax/swing/DefaultBoundedRangeModel.java,
3636         javax/swing/JComponent.java,
3637         javax/swing/JList.java,
3638         javax/swing/JProgressBar.java,
3639         javax/swing/JRadioButton.java,
3640         javax/swing/JTextArea.java,
3641         javax/swing/JTextField.java,
3642         javax/swing/JToggleButton.java,
3643         javax/swing/JTree.java,
3644         javax/swing/SpinnerListModel.java,
3645         javax/swing/event/EventListenerList.java,
3646         javax/swing/text/JTextComponent.java,
3647         javax/swing/text/StringContent.java,
3648         javax/swing/text/Utilities.java,
3649         javax/swing/undo/UndoManager.java,
3650         javax/swing/undo/UndoableEditSupport.java,
3651         javax/transaction/HeuristicCommitException.java,
3652         javax/transaction/HeuristicMixedException.java,
3653         javax/transaction/HeuristicRollbackException.java,
3654         javax/transaction/InvalidTransactionException.java,
3655         javax/transaction/NotSupportedException.java,
3656         javax/transaction/RollbackException.java,
3657         javax/transaction/Status.java,
3658         javax/transaction/Synchronization.java,
3659         javax/transaction/SystemException.java,
3660         javax/transaction/Transaction.java,
3661         javax/transaction/TransactionManager.java,
3662         javax/transaction/TransactionRequiredException.java,
3663         javax/transaction/TransactionRolledbackException.java,
3664         javax/transaction/UserTransaction.java,
3665         javax/transaction/xa/XAException.java,
3666         javax/transaction/xa/XAResource.java,
3667         javax/transaction/xa/Xid.java,
3668         javax/xml/XMLConstants.java,
3669         javax/xml/datatype/DatatypeConfigurationException.java,
3670         javax/xml/datatype/DatatypeConstants.java,
3671         javax/xml/datatype/DatatypeFactory.java,
3672         javax/xml/datatype/Duration.java,
3673         javax/xml/datatype/XMLGregorianCalendar.java,
3674         javax/xml/namespace/NamespaceContext.java,
3675         javax/xml/namespace/QName.java,
3676         javax/xml/parsers/DocumentBuilder.java,
3677         javax/xml/parsers/DocumentBuilderFactory.java,
3678         javax/xml/parsers/FactoryConfigurationError.java,
3679         javax/xml/parsers/ParserConfigurationException.java,
3680         javax/xml/parsers/SAXParser.java,
3681         javax/xml/parsers/SAXParserFactory.java,
3682         javax/xml/transform/ErrorListener.java,
3683         javax/xml/transform/OutputKeys.java,
3684         javax/xml/transform/Result.java,
3685         javax/xml/transform/Source.java,
3686         javax/xml/transform/SourceLocator.java,
3687         javax/xml/transform/Templates.java,
3688         javax/xml/transform/Transformer.java,
3689         javax/xml/transform/TransformerConfigurationException.java,
3690         javax/xml/transform/TransformerException.java,
3691         javax/xml/transform/TransformerFactory.java,
3692         javax/xml/transform/TransformerFactoryConfigurationError.java,
3693         javax/xml/transform/URIResolver.java,
3694         javax/xml/transform/dom/DOMLocator.java,
3695         javax/xml/transform/dom/DOMResult.java,
3696         javax/xml/transform/dom/DOMSource.java,
3697         javax/xml/transform/sax/SAXResult.java,
3698         javax/xml/transform/sax/SAXSource.java,
3699         javax/xml/transform/sax/SAXTransformerFactory.java,
3700         javax/xml/transform/sax/TemplatesHandler.java,
3701         javax/xml/transform/sax/TransformerHandler.java,
3702         javax/xml/transform/stream/StreamResult.java,
3703         javax/xml/transform/stream/StreamSource.java,
3704         javax/xml/validation/Schema.java,
3705         javax/xml/validation/SchemaFactory.java,
3706         javax/xml/validation/TypeInfoProvider.java,
3707         javax/xml/validation/Validator.java,
3708         javax/xml/validation/ValidatorHandler.java,
3709         javax/xml/xpath/XPathConstants.java,
3710         javax/xml/xpath/XPathException.java,
3711         javax/xml/xpath/XPathExpression.java,
3712         javax/xml/xpath/XPathExpressionException.java,
3713         javax/xml/xpath/XPathFactory.java,
3714         javax/xml/xpath/XPathFactoryConfigurationException.java,
3715         javax/xml/xpath/XPathFunction.java,
3716         javax/xml/xpath/XPathFunctionException.java,
3717         javax/xml/xpath/XPathFunctionResolver.java:
3718         Fixed usage of @author tag, reworked import statements,
3719         removed CVS tags, changed the modifier order and fixed
3720         HTML usage in javadocs.
3721
3722 2005-02-16  Julian Scheid  <julian@sektor37.de>
3723
3724         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
3725         in.position().
3726         (encodeLoop): Likewise.
3727
3728 2005-02-16  Mark Wielaard  <mark@klomp.org>
3729
3730         * Makefile.am (ordinary_java_source_files): Add new files
3731         gnu/java/security/ber/BER.java,
3732         gnu/java/security/ber/BEREncodingException.java,
3733         gnu/java/security/ber/BERReader.java,
3734         gnu/java/security/ber/BERValue.java,
3735         gnu/java/security/pkcs/PKCS7SignedData.java and
3736         gnu/java/security/pkcs/SignerInfo.java.
3737         * Makefile.in: Regenerated.
3738
3739 2005-02-16  Casey Marshall  <csm@gnu.org>
3740
3741         * gnu/java/security/provider/GnuDSAPrivateKey.java
3742         (encodedKey): new field.
3743         (getFormat): return "PKCS#8".
3744         (getEncoded): implemented.
3745         (toString): check for 'null' values.
3746         * gnu/java/security/provider/GnuDSAPublicKey.java
3747         (encodedKey): new field.
3748         (getFormat): return "X.509".
3749         (getEncoded): implemented.
3750         (toString): check for 'null' values.
3751
3752 2005-02-16  Michael Koch  <konqueror@gmx.de>
3753
3754         * java/util/jar/JarFile.java: Imports reworked.
3755
3756 2005-02-16  Mark Wielaard  <mark@klomp.org>
3757
3758         * java/util/jar/JarFile.java (verify): Make package private.
3759         (signaturesRead): Likewise.
3760         (verified): Likewise.
3761         (entryCerts): Likewise.
3762         (DEBUG): Likewise.
3763         (debug): Likewise.
3764         (entries): Construct new JarEnumeration with reference to this.
3765         (JarEnumeration): Make static.
3766         (JarEnumeration.jarfile): New field.
3767         (JarEnumeration.nextElement): Use and synchronize on jarfile.
3768         Compare verified value to Boolean.TRUE or Boolean.False only
3769         when verify is true.
3770         (getEntry): Make synchronized. Compare value of verified to
3771         Boolean.TRUE.
3772         (getInputStream): Construct EntryInputStream with reference to this.
3773         (getManifest): Make synchronized.
3774         (EntryInputStream): Make static.
3775         (EntryInputStream.jarfile): New field.
3776         (EntryInputStream.EntryInputStream): Check if manifest exists,
3777         before getting attributes.
3778         (eof): Synchronize on jarfile.
3779
3780 2005-02-16  Casey Marshall  <csm@gnu.org>
3781
3782         * java/util/jar/JarFile.java (verify): return if the jar is signed
3783         with an unsupported algorithm.
3784
3785 2005-02-16  Mark Wielaard  <mark@klomp.org>
3786
3787         * java/util/jar/JarFile.java (EntryInputStream): Add actual
3788         InputStream as argument.
3789         (getInputStream): Construct a new EntryInputStream with the result of
3790         super.getInputStream(entry).
3791
3792 2005-02-16  Casey Marshall  <csm@gnu.org>
3793
3794         Signed JAR file support.
3795         * java/net/URLClassLoader.java
3796         (JarURLResource.getCertificates): re-read jar entry to ensure
3797         certificates are picked up.
3798         (findClass): fill in class `signers' field, too.
3799         * java/util/jar/JarFile.java (META_INF): new constant.
3800         (PKCS7_DSA_SUFFIX): new constant.
3801         (PKCS7_RSA_SUFFIX): new constant.
3802         (DIGEST_KEY_SUFFIX): new constant.
3803         (SF_SUFFIX): new constant.
3804         (MD2_OID): new constant.
3805         (MD4_OID): new constant.
3806         (MD5_OID): new constant.
3807         (SHA1_OID): new constant.
3808         (DSA_ENCRYPTION_OID): new constant.
3809         (RSA_ENCRYPTION_OID): new constant.
3810         (signaturesRead): new field.
3811         (verified): new field.
3812         (entryCerts): new field.
3813         (DEBUG): new constant.
3814         (debug): new method.
3815         (JarEnumeration.nextElement): fill in entry certificates, read
3816         signatures if they haven't been read.
3817         (getEntry): likewise.
3818         (getInputStream): verify stream if it hasn't been verified yet.
3819         (readSignatures): new method.
3820         (verify): new method.
3821         (verifyHashes): new method.
3822         (readManifestEntry): new method.
3823         (EntryInputStream): new class.
3824         * gnu/java/io/Base64InputStream.java (decode): new class
3825         method.
3826         * gnu/java/security/der/DERReader.java don't make class
3827         final.
3828         (in): made protected.
3829         (encBuf): likewise.
3830         (readLength): likewise.
3831         * gnu/java/security/ber/BER.java,
3832         * gnu/java/security/ber/BEREncodingException.java,
3833         * gnu/java/security/ber/BERReader.java,
3834         * gnu/java/security/ber/BERValue.java,
3835         * gnu/java/security/pkcs/PKCS7SignedData.java,
3836         * gnu/java/security/pkcs/SignerInfo.java:
3837         new files.
3838
3839 2005-02-16  Tom Tromey  <tromey@redhat.com>
3840
3841         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
3842         copied file on exit.
3843
3844 2005-02-15  Mark Wielaard  <mark@klomp.org>
3845
3846         * java/awt/BasicStroke.java (hashCode): Check for null dash.
3847
3848 2005-02-15  Michael Koch  <konqueror@gmx.de>
3849
3850         * gnu/java/awt/peer/gtk/GtkArg.java,
3851         gnu/java/awt/peer/gtk/GtkArgList.java:
3852         Removed.
3853
3854 2005-02-15  Craig Black  <craig.black@aonix.com>
3855
3856         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
3857         (postMenuActionEvent): Implement to notify ItemListeners.
3858         * java/awt/CheckboxMenuItem.java
3859         (dispatchEventImpl): Update state on ItemEvent.
3860         * java/awt/MenuItem.java
3861         (processActionEvent): Retarget event source.
3862
3863 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3864
3865         * gnu/java/awt/color/ClutProfileConverter.java,
3866         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
3867         gnu/java/awt/peer/gtk/GdkFontPeer.java,
3868         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3869         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3870         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3871         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3872         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3873         gnu/java/awt/peer/gtk/GdkTextLayout.java,
3874         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3875         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3876         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3877         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3878         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3879         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3880         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3881         gnu/java/awt/peer/gtk/GtkFontPeer.java,
3882         gnu/java/awt/peer/gtk/GtkFramePeer.java,
3883         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3884         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
3885         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3886         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3887         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
3888         gnu/java/awt/peer/gtk/GtkToolkit.java,
3889         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3890         javax/swing/JPopupMenu.java,
3891         javax/swing/JSpinner.java,
3892         javax/swing/SortingFocusTraversalPolicy.java,
3893         javax/swing/SwingUtilities.java,
3894         javax/swing/plaf/basic/BasicComboBoxEditor.java,
3895         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
3896         javax/swing/tree/DefaultMutableTreeNode.java:
3897         Removed unused imports and expanded starred
3898         imports.
3899
3900 2005-02-15  Mark Wielaard  <mark@klomp.org>
3901
3902         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
3903         IllegalArgumentException when the given String is null.
3904
3905         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
3906         when given keystoke sequence cannot be parsed.
3907
3908         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
3909         if one is installed. Only install the given menubar is not null.
3910
3911         * javax/swing/JViewport.java (getViewSize): Return an empty
3912         Dimension when the view isn't set or preferred component size when
3913         no viewSize is set.
3914
3915         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
3916         empty Dimension when there is no view set.
3917         (minimumLayoutSize): Likewise.
3918         (layoutContainer): Don't try to layout when there is no view.
3919
3920 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3921
3922         * jawt.c: New file.
3923         * include/jawt.h: Likewise.
3924         * include/jawt_md.h: Likewise.
3925         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3926         jawt_md.h files.
3927         * jni/classpath/classpath_jawt.h: Likewise.
3928         * jni/gtk-peer/gtk_jawt.c: Likewise.
3929         * Makefile.am: Build libjawt.so.
3930
3931 2005-02-15  Michael Koch  <konqueror@gmx.de>
3932
3933         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3934         Merged file header with classpath CVS head.
3935         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3936         Merged code formatting with classpath CVS head.
3937         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
3938         Removed debug code.
3939         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3940         Handle special JNI strings with 2 '\0' at the end.
3941         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3942         Merged file header with classpath CVS head.
3943         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3944         Merged code formatting with classpath CVS head.
3945
3946 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3947
3948         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
3949         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
3950         (handle_response): Use GTK_RESPONSE_ACCEPT.
3951
3952 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3953
3954         * Makefile.am: Fix library build breakage.
3955         * Makefile.in: Regenerate.
3956
3957 2005-02-15  Michael Koch  <konqueror@gmx.de>
3958
3959         * javax/swing/JTabbedPane.java
3960         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
3961
3962 2005-02-15  Michael Koch  <konqueror@gmx.de>
3963
3964         * javax/swing/tree/DefaultMutableTreeNode.java:
3965         Reworked Javadocs all over.
3966         (getPathToRoot): Fixed direction of result array initialization.
3967
3968 2005-02-15  Michael Koch  <konqueror@gmx.de>
3969
3970         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3971          Fix includes for cairo 0.3.0 snappshot.
3972         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3973         Merged file header from classpath CVS HEAD.
3974
3975 2005-02-15  Craig Black  <craig.black@aonix.com>
3976
3977         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3978         (copyState): Pass a JNI global reference to signal handler.
3979         (realize_cb): Use and free JNI global reference.
3980         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3981         (create): Pass a JNI global reference to signal handler.
3982         (selection_changed): Match declaration.
3983         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
3984         (dispose): Do not remove entries from state tables until after widget is
3985         destroyed.
3986
3987 2005-02-15  Michael Koch  <konqueror@gmx.de>
3988
3989         * java/awt/Container.javai (paramString):
3990         If layoutMgr is null just return result of super.paramString().
3991         * java/awt/Scrollbar.java: Reformatted.
3992         * java/awt/im/InputContext.java (static):
3993         Removed redundant initializations.
3994
3995 2005-02-15  Michael Koch  <konqueror@gmx.de>
3996
3997         * javax/swing/ImageIcon.java,
3998         javax/swing/UIManager.java,
3999         javax/swing/text/EditorKit.java,
4000         javax/swing/text/Segment.java:
4001         More whitespace cleanups.
4002
4003 2005-02-15  Michael Koch  <konqueror@gmx.de>
4004
4005         * gnu/java/awt/EmbeddedWindow.java,
4006         gnu/java/awt/image/ImageDecoder.java,
4007         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
4008         java/awt/DefaultKeyboardFocusManager.java,
4009         java/awt/Frame.java,
4010         java/awt/image/RGBImageFilter.java,
4011         javax/swing/AbstractButton.java,
4012         javax/swing/ActionMap.java,
4013         javax/swing/ComponentInputMap.java,
4014         javax/swing/DefaultDesktopManager.java,
4015         javax/swing/ImageIcon.java,
4016         javax/swing/InputMap.java,
4017         javax/swing/JButton.java,
4018         javax/swing/JCheckBox.java,
4019         javax/swing/JCheckBoxMenuItem.java,
4020         javax/swing/JEditorPane.java,
4021         javax/swing/JMenu.java,
4022         javax/swing/JMenuItem.java,
4023         javax/swing/JOptionPane.java,
4024         javax/swing/JRootPane.java,
4025         javax/swing/JTable.java,
4026         javax/swing/MenuSelectionManager.java,
4027         javax/swing/RepaintManager.java,
4028         javax/swing/ScrollPaneLayout.java,
4029         javax/swing/SortingFocusTraversalPolicy.java,
4030         javax/swing/UIManager.java,
4031         javax/swing/ViewportLayout.java,
4032         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
4033         javax/swing/plaf/basic/BasicInternalFrameUI.java,
4034         javax/swing/plaf/basic/BasicLabelUI.java,
4035         javax/swing/plaf/basic/BasicListUI.java,
4036         javax/swing/plaf/basic/BasicMenuItemUI.java,
4037         javax/swing/plaf/basic/BasicMenuUI.java,
4038         javax/swing/plaf/basic/BasicOptionPaneUI.java,
4039         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
4040         javax/swing/plaf/basic/BasicRootPaneUI.java,
4041         javax/swing/plaf/basic/BasicScrollPaneUI.java,
4042         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
4043         javax/swing/plaf/basic/BasicTextUI.java,
4044         javax/swing/table/TableColumnModel.java,
4045         javax/swing/text/AbstractDocument.java,
4046         javax/swing/text/EditorKit.java,
4047         javax/swing/text/Position.java,
4048         javax/swing/text/Segment.java,
4049         javax/swing/text/StyledEditorKit.java,
4050         javax/swing/text/ViewFactory.java:
4051         Cleanup whitespace differences to classpath CVS HEAD.
4052
4053 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4054
4055         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4056         (finalize): Call finish from here.
4057         (produce): Not from here.
4058         * Makefile.am (gtk_c_source_files):
4059         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
4060         * Makefile.in: Regenerate.
4061         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4062         (cairoSetFont):
4063         (cairoDrawGdkTextLayout):
4064         (cairoDrawString):
4065         (getPeerTextMetrics):
4066         (getPeerFontMetrics): Remove.
4067         (setFont): Don't call cairoSetFont.
4068         (cairoDrawGlyphVector): Accept font peer argument.
4069         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
4070         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
4071         (ensure_metrics_cairo):
4072         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
4073         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
4074         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
4075         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
4076         (metrics_cairo):
4077         (metrics_surface): Remove.
4078         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
4079         Pass and install font peer.
4080
4081 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4082
4083         * Makefile.am: Create "split library" structure.
4084         * Makefile.in: Regenerate.
4085
4086 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4087
4088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4089         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4090         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4091         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4092         Release GDK lock during upcalls.
4093
4094 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4095
4096         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
4097         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
4098         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
4099         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
4100         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
4101         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
4102         * gnu/java/awt/peer/gtk/GdkFontPeer.java
4103         (getGlyphVector):
4104         (getFontMetrics):
4105         (getTextMetrics): New native methods.
4106         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
4107         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
4108         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
4109         * Makefile.in: Regenerate.
4110
4111 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4112
4113         * javax/swing/SwingUtilities.java:
4114         (getAccessibleAt(java.awt.Component, java.awt.Point)):
4115         Implemented and documented.
4116         (getAccessibleChild(java.awt.Component, int)): Likewise.
4117         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
4118         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
4119         (getAccessibleStateSet(java.awt.Component)): Likewise.
4120
4121 2005-02-15  Michael Koch  <konqueror@gmx.de>
4122
4123         * javax/swing/SwingUtilities.java
4124         (getFontMetrics): Removed.
4125
4126 2005-02-15  Michael Koch  <konqueror@gmx.de>
4127
4128         * java/awt/Container.java
4129         (paramString): Implemented.
4130         * javax/swing/AbstractButton.java
4131         (paramString): Implemented.
4132         * javax/swing/JComponent.java
4133         (paramString): Implemented.
4134         * javax/swing/JMenu.java
4135         (paramString): Implemented.
4136         * javax/swing/JMenuBar.java
4137         (paramString): Implemented.
4138         * javax/swing/JMenuItem.java
4139         (paramString): Implemented.
4140         * javax/swing/JPopupMenu.java
4141         (paramString): Implemented.
4142
4143 2005-02-15  Michael Koch  <konqueror@gmx.de>
4144
4145         * javax/swing/JMenu.java
4146         (uiClassID): Removed.
4147         (JMenu): Set invoker on popup menu.
4148         (getUIClassID): Return id directly.
4149         (getItemCount): Simply return getMenuComponentCount().
4150         Fixed javadoc.
4151         (isTopLevelMenu): Simplified.
4152         * javax/swing/JMenuItem.java
4153         (uiClassID): Removed.
4154         (getUIClassID): Return id directly.
4155         * javax/swing/JPopupMenu.java
4156         (uiClassID): Removed.
4157         (JPopupMenu): Always initialize correctly.
4158         (getSubElements): Only return components implementing MenuElement
4159         interface.
4160         (HeavyWeightPopup.hide): Removed.
4161
4162 2005-02-15  Michael Koch  <konqueror@gmx.de>
4163
4164         * java/awt/image/ReplicateScaleFilter.java
4165         (replicatePixels): Made private.
4166         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4167         (DefaultRGBChooserPanel): Made package private.
4168         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4169         (RecentSwatchPanel): Likewise.
4170         * javax/swing/event/MouseInputAdapter.java: Reformatted.
4171         (MouseInputAdapter): Made abstract.
4172         * javax/swing/tree/DefaultMutableTreeNode.java
4173         (random): Removed.
4174         (growTree): Likewise.
4175
4176 2005-02-15  Michael Koch  <konqueror@gmx.de>
4177
4178         * java/awt/dnd/DropTarget.java (addDropTargetListener):
4179         Clarified comments.
4180
4181 2005-02-15  Michael Koch  <konqueror@gmx.de>
4182
4183         * javax/swing/JComponent.java (getComponentGraphics):
4184         Removed accidently commited code.
4185
4186 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4187
4188         * java/awt/dnd/DropTarget.java
4189         (addDropTargetListener): Despite documentation, do not throw.
4190         * javax/swing/JComponent.java: Set a default DropTarget.
4191
4192 2005-02-15  Michael Koch  <konqueror@gmx.de>
4193
4194         * javax/swing/AbstractAction.java
4195         (ENABLED_PROPERTY): Removed.
4196         (setEnabled): Replaced constant with real string.
4197         * javax/swing/AbstractButton.java
4198         (createActionPropertyChangeListener.propertyChange): Likewise.
4199         * javax/swing/JComboBox.java
4200         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
4201         (EDITABLE_CHANGED_PROPERTY): Removed.
4202         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
4203         (ENABLED_CHANGED_PROPERTY):Likewise.
4204         (RENDERER_CHANGED_PROPERTY):Likewise.
4205         (EDITOR_CHANGED_PROPERTY):Likewise.
4206         (MODEL_CHANGED_PROPERTY):Likewise.
4207         (uiClassID):Likewise.
4208         (getUIClassID): Replaced constant with real string.
4209         (setModel):Likewise.
4210         (setEditable):Likewise.
4211         (setMaximumRowCount):Likewise.
4212         (setRenderer):Likewise.
4213         (setEditor):Likewise.
4214         (setEnabled):Likewise.
4215         * javax/swing/JLabel.java
4216         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
4217         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
4218         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
4219         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4220         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4221         (ICON_CHANGED_PROPERTY): Likewise.
4222         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
4223         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
4224         (TEXT_CHANGED_PROPERTY): Likewise.
4225         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4226         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4227         (setText): Replaced constant with real string.
4228         (setIcon): Likewise.
4229         (setDisabledIcon): Likewise.
4230         (setDisplayedMnemonic): Likewise.
4231         (setIconTextGap): Likewise.
4232         (setVerticalAlignment): Likewise.
4233         (setHorizontalAlignment): Likewise.
4234         (setVerticalTextPosition): Likewise.
4235         (setHorizontalTextPosition): Likewise.
4236         (setLabelFor): Replaced constant with real string.
4237         Fire property change event after property got changed.
4238         * javax/swing/JList.java
4239         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
4240         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
4241         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
4242         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
4243         (MODEL_PROPERTY_CHANGED): Likewise.
4244         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
4245         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
4246         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
4247         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
4248         (setFixedCellWidth): Reimplemented.
4249         (setFixedCellHeight): Exit if new value is identical.
4250         Replaced constant with real string.
4251         (setSelectionBackground): Likewise.
4252         (setSelectionForeground): Likewise.
4253         (setPrototypeCellValue): Likewise.
4254         (setCellRenderer): Replaced constant with real string.
4255         (setModel): Likewise.
4256         (setSelectionModel): Likewise.
4257         * javax/swing/JMenuBar.java
4258         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4259         (MODEL_CHANGED_PROPERTY): Likewise.
4260         (MARGIN_CHANGED_PROPERTY): Likewise.
4261         (setBorderPainted): Reimplemented.
4262         (setMargin): Likewise.
4263         (setSelectionModel): Replaced constant with real string.
4264         * javax/swing/JPopupMenu.java
4265         (LABEL_CHANGED_PROPERTY): Removed.
4266         (VISIBLE_CHANGED_PROPERTY): Likewise.
4267         (borderPainted): Likewise.
4268         (setLabel): Replaced constant with real string.
4269         (setVisible): Exit if new value is identical.
4270         Replaced constant with real string.
4271         * javax/swing/JProgressBar.java
4272         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4273         (ORIENTATION_CHANGED_PROPERTY): Likewise.
4274         (STRING_CHANGED_PROPERTY): Likewise.
4275         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
4276         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
4277         (setOrientation): Replaced constant with real string.
4278         (setStringPainted): Likewise.
4279         (setString): Likewise.
4280         (setBorderPainted): Likewise.
4281         (setIndeterminate): Likewise.
4282         * javax/swing/JScrollBar.java
4283         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
4284         (MODEL_CHANGED_PROPERTY): Likewise.
4285         (ORIENTATION_CHANGED_PROPERTY): Likewise.
4286         (setOrientation): Replaced constant with real string.
4287         (setModel): Likewise.
4288         (setUnitIncrement): Likewise.
4289         (setBlockIncrement): Likewise.
4290         * javax/swing/JScrollPane.java
4291         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
4292         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
4293         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4294         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4295         (LAYOUT_CHANGED_PROPERTY): Likewise.
4296         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
4297         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4298         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4299         (VIEWPORT_CHANGED_PROPERTY): Likewise.
4300         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
4301         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
4302         (setComponentOrientation): Replaced constant with real string.
4303         (setColumnHeader): Likewise.
4304         (setHorizontalScrollBar): Likewise.
4305         (setHorizontalScrollBarPolicy): Likewise.
4306         (setRowHeader): Likewise.
4307         (setVerticalScrollBar): Likewise.
4308         (setVerticalScrollBarPolicy): Likewise.
4309         (setWheelScrollingEnabled): Likewise.
4310         (setViewport): Likewise.
4311         (setViewportBorder): Likewise.
4312         * javax/swing/JSlider.java
4313         (INVERTED_CHANGED_PROPERTY): Removed.
4314         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
4315         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4316         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4317         (MODEL_CHANGED_PROPERTY): Likewise.
4318         (ORIENTATION_CHANGED_PROPERTY): Likewise.
4319         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
4320         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
4321         (setModel): Replaced constant with real string.
4322         (setOrientation): Likewise.
4323         (setLabelTable): Likewise.
4324         (setInverted): Likewise.
4325         (setMajorTickSpacing): Likewise.
4326         (setMinorTickSpacing): Likewise.
4327         (setPaintTicks): Likewise.
4328         (setPaintLabels): Likewise.
4329         * javax/swing/JTabbedPane.java
4330         (MODEL_CHANGED_PROPERTY): Removed.
4331         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
4332         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
4333         (setModel): Replaced constant with real string.
4334         (setTabPlacement): Likewise.
4335         (setTabLayoutPolicy): Likewise.
4336         * javax/swing/JToolBar.java
4337         (ORIENTATION_CHANGED_PROPERTY): Removed.
4338         (FLOATABLE_CHANGED_PROPERTY): Likewise.
4339         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
4340         (MARGIN_CHANGED_PROPERTY): Likewise.
4341         (ROLLOVER_CHANGED_PROPERTY): Likewise.
4342         (setRollover): Replaced constant with real string.
4343         (setMargin): Likewise.
4344         (setBorderPainted): Likewise.
4345         (setFloatable): Likewise.
4346         (setOrientation): Likewise.
4347         * javax/swing/plaf/basic/BasicComboBoxUI.java
4348         (PropertyChangeHandler.propertyChange): Likewise.
4349         * javax/swing/plaf/basic/BasicComboPopup.java
4350         (PropertyChangeHandler.propertyChange): Likewise.
4351         * javax/swing/plaf/basic/BasicMenuBarUI.java
4352         (PropertyChangeHandler.propertyChange): Likewise.
4353         * javax/swing/plaf/basic/BasicProgressBarUI.java
4354         (PropertyChangeHandler.propertyChange): Likewise.
4355         * javax/swing/plaf/basic/BasicScrollBarUI.java
4356         (PropertyChangeHandler.propertyChange): Likewise.
4357         * javax/swing/plaf/basic/BasicSliderUI.java
4358         (PropertyChangeHandler.propertyChange): Likewise.
4359         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4360         (PropertyChangeHandler.propertyChange): Likewise.
4361         * javax/swing/plaf/basic/BasicToolBarUI.java
4362         (PropertyChangeHandler.propertyChange): Likewise.
4363
4364 2005-02-15  Michael Koch  <konqueror@gmx.de>
4365
4366         * javax/swing/DefaultButtonModel.java
4367         (changeState): Made private.
4368         * javax/swing/DefaultDesktopManager.java
4369         (setWasIcon): Fixed second argument to be java.lang.Boolean.
4370         * javax/swing/JLayeredPane.java
4371         (layerToRange): Made private.
4372         (incrLayer): Likewise.
4373         (decrLayer): Likewise.
4374         * javax/swing/JTable.java
4375         (dragEnabled): Likewise.
4376         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
4377         * javax/swing/KeyStroke.java
4378         (Keystroke): Made private.
4379         * javax/swing/TransferHandler.java
4380         (COMMAND_COPY): Likewise.
4381         (COMMAND_CUT): Likewise.
4382         (COMMAND_PASTE): Likewise.
4383
4384 2005-02-15  Michael Koch  <konqueror@gmx.de>
4385
4386         * javax/swing/JTextField.java
4387         (postActionEvent): Use text in field when actionCommand is null.
4388         (getActionCommand): Removed.
4389
4390 2005-02-15  Michael Koch  <konqueror@gmx.de>
4391
4392         * javax/swing/AbstractSet.java: Removed.
4393         * Makefile.am: Removed javax/swing/AbstractSet.java.
4394         * Makefile.in: Regenerated.
4395
4396 2005-02-15  Michael Koch  <konqueror@gmx.de>
4397
4398         * java/awt/Window.java
4399         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
4400         * java/awt/dnd/DnDConstants.java
4401         (DnDConstants): New private constructor.
4402
4403 2005-02-15  Michael Koch  <konqueror@gmx.de>
4404
4405         * javax/swing/DefaultCellRenderer.java: Removed.
4406         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
4407         * Makefile.in: Regenerated.
4408
4409 2005-02-15  Michael Koch  <konqueror@gmx.de>
4410
4411         * javax/swing/AbstractButton.java
4412         (fireItemStateChanged): Made protected.
4413         (fireActionPerformed): Likewise.
4414         (fireStateChanged): Likewise.
4415         * javax/swing/DefaultButtonModel.java
4416         (fireItemStateChanged): Likewise.
4417         (fireActionPerformed): Likewise.
4418         (fireStateChanged): Likewise.
4419         * javax/swing/JApplet.java
4420         (JApplet): Removed.
4421         (frameInit): Likewise.
4422         (setRootPane): Made protected.
4423         (createRootPane): Likewise.
4424         * javax/swing/JComponent.java
4425         (getClientProperty): Likewise.
4426         (putClientProperty): Likewise.
4427         * javax/swing/JEditorPane.java
4428         (getContentType): Likewise.
4429         (setContentType): Likewise.
4430         * javax/swing/JFrame.java
4431         (setRootPane): Likewise.
4432         (createRootPane): Likewise.
4433         * javax/swing/JInternalFrame.java
4434         (getFocusCycleRootAncestor): Made final. Added @since tag.
4435         (isFocusCycleRoot): Likewise.
4436         (getWarningString): Made final.
4437         * javax/swing/JScrollBar.java
4438         (changeListener): Removed.
4439         (changeEvent): Likewise.
4440         (createChangeListener): Likewise.
4441         (fireStateChanged): Likewise.
4442         (addChangeListener): Likewise.
4443         (removeChangeListener): Likewise.
4444         (getChangeListeners): Likewise.
4445         * javax/swing/JScrollPane.java
4446         (createViewport): Made protected.
4447         * javax/swing/JViewport.java
4448         (addImpl): Likewise.
4449         (setBorder): New method.
4450         * javax/swing/JWindow.java
4451         (setRootPane): Made protected.
4452         (createRootPane): Likewise.
4453         * javax/swing/plaf/basic/BasicButtonUI.java
4454         (installListeners): Likewise.
4455         (uninstallListeners): Likewise.
4456         * javax/swing/plaf/basic/BasicProgressBarUI.java
4457         (incrementAnimationIndex): Likewise.
4458         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4459         (createLayoutManager): Likewise.
4460         * javax/swing/table/DefaultTableCellRenderer.java
4461         (firePropertyChange): Likewise.
4462         * javax/swing/table/JTableHeader.java
4463         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
4464         New constructor.
4465         * javax/swing/text/PlainDocument.java
4466         (reindex): Made private.
4467         * javax/swing/text/PlainView.java
4468         (drawLine): Made protected.
4469         (getTabSize): Likewise.
4470         * javax/swing/text/View.java
4471         (setSize): Removed.
4472         (preferenceChanged): New method.
4473         (getBreakWeight): Likewise.
4474         (breakView): Likewise.
4475         (getViewIndex): Likewise.
4476
4477 2005-02-15  Michael Koch  <konqueror@gmx.de>
4478
4479         * javax/swing/JScrollPane.java
4480         (ScrollBar): Made class protected.
4481         * javax/swing/JSpinner.java
4482         (JSpinner): Added @since tag.
4483         (listenerList): Removed.
4484         * javax/swing/JTable.java
4485         (setValueAt): New method.
4486         (getColumn): Likewise.
4487         * javax/swing/JWindow.java
4488         (rootPaneCheckingEnabled): Renamed from checking.
4489
4490 2005-02-15  Michael Koch  <konqueror@gmx.de>
4491
4492         * javax/swing/plaf/basic/BasicTextUI.java
4493         (RootView.modelToView): Made it public and return a java.awt.Shape.
4494         Handle null subview.
4495         (uninstall): Set textComponent to null when its not possible used
4496         anymore.
4497         * javax/swing/text/View.java
4498         (setParent): Use better argument name.
4499         (getContainer): Get parent via getParent().
4500         (getViewFactory): Likewise.
4501         (getAttributes): Get element via getElement().
4502         (getStartOffset): Likewise.
4503         (getEndOffset): Likewise.
4504         (getResizeWeight): New method.
4505         (getMaximumSpan): Likewise.
4506         (getMinimumSpan): Likewise.
4507         (setSize): Likewise.
4508         (getGraphics): Likewise.
4509
4510 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4511
4512         * java/awt/Checkbox.java:
4513         (AccessibleAWTCheckbox()): Added public constructor
4514         to call superclass.
4515         * java/awt/Choice.java:
4516         (AccessibleAWTChoice): Added class documentation.
4517         (AccessibleAWTChoice()): Added public constructor
4518         to call superclass.
4519         (AccessibleAWTChoice.getAccessibleAction()): Documented.
4520         (AccessibleAWTChoice.getAccessibleRole()): Documented,
4521         and changed role to COMBO_BOX.
4522         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
4523         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
4524         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
4525
4526 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4527             Michael Koch  <konqueror@gmx.de>
4528
4529         * javax/swing/LayoutFocusTraversalPolicy.java,
4530         javax/swing/SortingFocusTraversalPolicy.java:
4531         New classes.
4532         * Makefile.am: Added new classes.
4533         * Makefike.in: Regenerated.
4534
4535
4536 2005-02-15  Michael Koch  <konqueror@gmx.de>
4537
4538         * javax/swing/DebugGraphics.java: Mostly implemented.
4539
4540 2005-02-15  Michael Koch  <konqueror@gmx.de>
4541
4542         * javax/swing/SwingUtilities.java
4543         (findFocusOwner): New method.
4544
4545 2005-02-15  Michael Koch  <konqueror@gmx.de>
4546
4547         * javax/swing/text/DefaultEditorKit.java
4548         (read): Added '\n' after each line.
4549         * javax/swing/text/PlainView.java
4550         (modelToView): Update metrics.
4551         (drawLine): Use offsets from element.
4552         (paint): Update metrics. Draw all lines.
4553
4554 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4555
4556         * java/awt/Checkbox.java:
4557         (AccessibleAWTCheckbox): Added class documentation
4558         * java/awt/Scrollbar.java:
4559         (AccessibleAWTScrollBar): typo corrected and docs added
4560         (AccessibleAWTScrollBar.getAccessibleRole()): documented
4561         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
4562         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
4563         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
4564         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
4565         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
4566         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
4567         (getAccessibleContext()): name of accessible class corrected
4568
4569 2005-02-15  Mark Wielaard  <mark@klomp.org>
4570
4571         * java/awt/BasicStroke.java (hashCode): Implement.
4572         (equals): Document.
4573
4574 2005-02-15  Michael Koch  <konqueror@gmx.de>
4575
4576         * java/awt/print/PrinterJob.java
4577         (pageDialog): Throws java.awt.HeadlessException.
4578         (printDialog): Likewise.
4579
4580 2005-02-15  Mark Wielaard  <mark@klomp.org>
4581
4582         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
4583
4584 2005-02-15  Michael Koch  <konqueror@gmx.de>
4585
4586         * javax/swing/JTable.java
4587         (getValueAt): New method.
4588         * javax/swing/table/JTableHeader.java
4589         (columnAtPoint): New method.
4590
4591 2005-02-15  Michael Koch  <konqueror@gmx.de>
4592
4593         * javax/swing/JTextField.java
4594         (actions): New field.
4595         (static): Initalize actions field.
4596         (getActions): New method.
4597
4598 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4599
4600         * java/awt/Checkbox.java:
4601         (AccessibleAWTCheckbox): name capitalization corrected
4602         and serialization UID added.
4603         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
4604         documented.
4605         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
4606         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
4607         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
4608         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
4609         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
4610         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
4611         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
4612         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
4613         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
4614         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
4615         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
4616         documented
4617         (getAccessibleContext()): name of accessible class corrected
4618
4619 2005-02-15  Sven de Marothy  <sven@physto.se>
4620
4621         * java/awt/geom/doc-files/Area-1.png,
4622         java/awt/geom/doc-files/Ellipse-1.png,
4623         java/awt/geom/doc-files/GeneralPath-1.png:
4624         New files.
4625
4626 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4627
4628         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
4629         Use union to avoid type-punning warning.
4630
4631 2005-02-15  Michael Koch  <konqueror@gmx.de>
4632
4633         * javax/swing/DefaultListSelectionModel.java
4634         (clone): New method.
4635
4636 2005-02-15  Mark Wielaard  <mark@klomp.org>
4637
4638         Reported by Martin Platter <motse@complang.tuwien.ac.at>
4639         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4640         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
4641         Correct method signature of gtkSetFilename.
4642
4643 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
4644
4645         * javax/swing/text/StringContent.java: New file.
4646
4647 2005-02-15  Michael Koch  <konqueror@gmx.de>
4648
4649         * Makefile.am: Added javax/swing/text/StringContent.java.
4650         * Makefile.in: Regenerated.
4651
4652 2005-02-15  Michael Koch  <konqueror@gmx.de>
4653
4654         * gnu/java/awt/ClasspathToolkit.java:
4655         Import statements reworked.
4656         (imageCache): Made it of type java.util.HashMap.
4657
4658 2005-02-15  Michael Koch  <konqueror@gmx.de>
4659
4660         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4661         Reworked import statements.
4662
4663 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4664
4665         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
4666         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
4667         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
4668         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4669         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
4670         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
4671         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
4672         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
4673         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4674         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4675         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
4676         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
4677         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
4678         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
4679         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4680         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4681         Rewrite uses of extern variable to be function calls.
4682         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
4683         function, from extern variable.
4684         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4685         (gdk_env): Remove variable, add new function.
4686         (java_vm): Add new variable.
4687         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
4688         java_vm rather than old gdk_env variable.
4689
4690 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4691
4692         * javax/swing/DefaultListModel.java
4693         (add): fire correct event,
4694         (addElement): corrected interval indices in event,
4695         (clear): corrected upper bound for interval, only fire event if
4696         list is not empty,
4697         (setSize): fire appropriate event.
4698
4699 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4700
4701         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
4702         * gnu/awt/xlib/XToolkit.java: Likewise.
4703         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4704         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4705         * gnu/java/awt/ClasspathToolkit.java: Likewise.
4706         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
4707         * java/awt/EventQueue.java (getNextEvent):
4708         Adjust event loop to switch to native mode after 100ms.
4709         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
4710         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4711         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
4712         Wake up event thread.
4713         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4714         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
4715         Adjust event loop to switch to java mode after 100ms.
4716
4717 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4718
4719         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
4720         accidentally removed in last change.
4721
4722 2005-02-15  Michael Koch  <konqueror@gmx.de>
4723
4724         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4725         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
4726
4727 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4728
4729         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4730         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4731         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4732         * jni.cc: Reuse bottom frame between calls, avoid clearing
4733         frame when no local references are made.
4734
4735 2005-02-15  Michael Koch  <konqueror@gmx.de>
4736
4737         * javax/swing/UIDefaults.java (UIDefaults):
4738         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
4739         Fixed HTML entity and removed a redundant comma.
4740
4741 2005-02-15  Michael Koch  <konqueror@gmx.de>
4742
4743         * javax/swing/text/DefaultEditorKit.java
4744         (deinstall): Removed.
4745         (install): Likewise.
4746
4747 2005-02-15  Michael Koch  <konqueror@gmx.de>
4748
4749         * javax/swing/UIDefaults.java (put): Handle value of null.
4750
4751 2005-02-15  Michael Koch  <konqueror@gmx.de>
4752
4753         * java/awt/Robot.java,
4754         java/awt/Scrollbar.java,
4755         java/awt/print/PrinterJob.java,
4756         javax/swing/JTable.java,
4757         javax/swing/text/AbstractDocument.java:
4758         Reworked import statements.
4759
4760 2005-02-15  Michael Koch  <konqueror@gmx.de>
4761
4762         * javax/swing/JEditorPane.java
4763         (read): Implemented.
4764         (write): Likewise.
4765         * javax/swing/text/DefaultEditorKit.java
4766         (page): Renamed from page_url. Made private.
4767         (editorKit): Renamed from kit. Made private.
4768         (ctype): Removed.
4769         (JEditorPane): All constructors reimplemented.
4770         (getContentType): Use content type from editor kit.
4771         (getEditorKit): Return editorKit.
4772         (getEditorKitForContentType):Likewise.
4773         (getPage): Return page.
4774         (setContentType): Reimplemented.
4775         (setEditorKit): Likewise.
4776         (setEditorKitForContentType): Removed wrong implementation.
4777         (setPage): Implemented.
4778
4779 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4780
4781         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4782         (nativeSetIconImageFromData): Re-add native implementation.
4783
4784 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
4785
4786         * javax/swing/table/DefaultTableModel.java
4787         (DefaultTableModel()): Added Javadocs.
4788         (DefaultTableModel(int, int)): Fixed implementation.
4789         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
4790         for negative rowCount.
4791         (DefaultTableModel(Object[], int)): Added Javadocs.
4792         (DefaultTableModel(Vector, Vector)): Likewise.
4793         (DefaultTableModel(Object[][], Object[])): Likewise.
4794         (getDataVector): Likewise.
4795         (setDataVector(Vector, Vector)): Likewise.
4796         (setDataVector(Object[][], Object[])): Likewise.
4797         (newDataAvailable): Likewise.
4798         (newRowsAdded): Likewise.
4799         (rowsRemoved): Likewise.
4800         (setColumnIdentifiers(Vector)): Allow for null argument.
4801         (setColumnIdentifiers(Object[])): Added Javadocs.
4802         (setNumRows): Likewise.
4803         (setRowCount): Adds new rows if necessary, and sends more specific
4804         TableModelEvent.
4805         (setColumnCount): Allow for null columnIdentifiers.
4806         (addColumn(Object)): Added Javadocs.
4807         (addColumn(Object, Vector)): Handle null columnData.
4808         (addColumn(Object, Object[])): Handle columnData with more or less
4809         entries than rows in the table.
4810         (addRow(Vector)): Fire appropriate event.
4811         (addRow(Object[])): Added Javadocs.
4812         (insertRow(int, Vector)): Fire appropriate event.
4813         (insertRow(int, Object[])): Added Javadocs.
4814         (moveRow): Reimplemented.
4815         (removeRow(int)): Fire appropriate event.
4816         (getColumnCount): Allow for null columnIdentifiers.
4817         (getColumnName): Now returns empty string when column index is too
4818         large.
4819         (isCellEditable): Added Javadocs.
4820         (getValueAt): Likewise.
4821         (setValueAt): Fire more specific event.
4822         (convertToVector): Added Javadocs.
4823         * javax/swing/table/TableModel.java
4824         Added Javadocs.
4825
4826 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4827
4828         * libgcj.spec.in (lib): Add -l-javax-imageio.
4829
4830 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4831
4832         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
4833         references to event queue q with method call q().
4834         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
4835         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
4836         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
4837         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
4838         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
4839         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
4840         (q): New method.
4841
4842 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4843
4844         * gnu/java/awt/ClasspathToolkit.java
4845         (registerImageIOSpis): New method.
4846         * gnu/java/awt/image/ImageDecoder.java
4847         (imageDecoder): New constructor using InputStream
4848         (startProduction): Handle existing InputStream.
4849         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4850         (findSimpleIntegerArray): Make public and static.
4851         (updateBufferedImage): Set each pixel, in a loop.
4852         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4853         Implement ImageIO SPI classes.
4854         (createBufferedImage): Rewrite in terms of SPI classes.
4855         * gnu/java/awt/peer/gtk/GtkToolkit.java
4856         (registerImageIOSpis): New method.
4857         * java/lang/reflect/natMethod.cc
4858         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
4859         which lets JNI call interface methods properly.
4860         * javax/imageio/ImageIO.java
4861         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4862         (WriterMIMETypeFilter.filter): Likewise.
4863         (ImageReaderIterator): Pass extension argument through to SPI.
4864         (getReadersByFilter): Likewise.
4865         (getWritersByFilter): Likewise.
4866         (getImageReadersByFormatName): Likewise.
4867         (getImageReadersByMIMEType): Likewise.
4868         (getImageReadersBySuffix): Likewise.
4869         (getImageWritersByFormatName): Likewise.
4870         (getImageWritersByMIMEType): Likewise.
4871         (getImageWritersBySuffix): Likewise.
4872         (read): Implement.
4873         (write): Implement.
4874         * javax/imageio/ImageReader.java
4875         (progressListeners): Initialize.
4876         (setInput): Implement.
4877         * javax/imageio/ImageWriter.java
4878         (progressListeners): Initialize.
4879         (warningListeners): Likewise.
4880         (warningLocales): Likewise.
4881         (setOutput): Test "isInstance" rather than class equality.
4882         * javax/imageio/spi/IIORegistry.java
4883         (static): Add reader and writer SPIs.
4884         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4885         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
4886         (query_formats): New function.
4887         (save_to_stream): Likewise.
4888         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
4889
4890 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4891
4892         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
4893         Call XFlush.
4894         (keyPress): Likewise.
4895         (keyRelease): Likewise.
4896
4897 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4898
4899         * javax/swing/JTable.java
4900         (columnAtPoint): New Method. Implemented.
4901         (rowAtPoint): Likewise.
4902         (countSelections): Fixed few small count errors.
4903         (getSelections): Likewise.
4904         (setSelectionMode): Set selection mode for column
4905         selection model in addition to row selection model.
4906         * javax/swing/plaf/basic/BasicTableUI.java:
4907         (getRowForPoint): Removed. Replaced by
4908         JTable.rowAtPoint().
4909         (getColForPoint): Removed. Replaced by
4910         JTable.columnAtPoint().
4911         (updateSelection): Updated to call JTable.columnAtPoint
4912         and JTable.rowAtPoint.
4913         * javax/swing/table/DefaultTableColumnModel.java:
4914         (getSelectedColumns): Implemented.
4915         (getSelectedColumnCount): Implemented.
4916
4917 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4918
4919         * Makefile.am
4920         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
4921         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
4922         * Makefile.in: Regenerate.
4923         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
4924         * gnu/awt/xlib/XFramePeer.java: Likewise.
4925         * gnu/awt/xlib/XToolkit.java: Likewise.
4926         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4927         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4928         * gnu/java/awt/ClasspathToolkit.java
4929         (nativeQueueEmpty)
4930         (wakeNativeQueue)
4931         (iterateNativeQueue): New methods.
4932         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
4933         * gnu/java/awt/peer/gtk/GtkToolkit.java
4934         (gtkInit): Absorb from defunct GtkMainThread class.
4935         (static): Run gtkInit in static startup block.
4936         (GtkToolkit): Remove construction of GtkMainThread and queue.
4937         (getSystemEventQueueImpl): Construct queue when requested.
4938         (nativeQueueEmpty)
4939         (wakeNativeQueue)
4940         (iterateNativeQueue): New methods.
4941         * java/awt/Component.java (removeNotify): Remove race.
4942         * java/awt/EventDispatchThread.java
4943         (EventDispatchThread): Don't start on construction.
4944         (run): Remove isInterrupted check.
4945         * java/awt/EventQueue.java (shutdown): New flag.
4946         (isShutdown): New method checking J2SE shutdown condition.
4947         (setShutdown): New method.
4948         (getNextEvent): Restructure to use ClasspathToolkit.
4949         (postEvent): Activate new thread on posting, wake thread on
4950         post of possible shutdown condition event.
4951         * java/awt/Frame.java
4952         (Frame): Call noteFrame in all constructors.
4953         (fireDummyEvent): New helper method.
4954         (addNotify): Fire a dummy event to wake up queue.
4955         (removeNotify): Fire a dummy event to wake up queue.
4956         (noteFrame): New method.
4957         (weakFrames): New static field.
4958         (getFrames): Implement.
4959         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
4960         Remove.
4961         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
4962         Move everything from GtkMainThread into this file
4963         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
4964         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
4965         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
4966         New functions to implement single-threaded queue semantics.
4967
4968 2005-02-15  Michael Koch  <konqueror@gmx.de>
4969
4970         * javax/swing/plaf/metal/MetalLookAndFeel.java
4971         (getControlTextFont): New method.
4972         (getMenuTextFont): Likewise.
4973         (getSubTextFont): Likewise.
4974         (getSystemTextFont): Likewise.
4975         (getUserTextFont): Likewise.
4976         (getWindowTitleFont): Likewise.
4977
4978 2005-02-15  Michael Koch  <konqueror@gmx.de>
4979
4980         * javax/swing/text/AbstractDocument.java
4981         (documentFilter): New field.
4982         (getDocumentFilter): New method.
4983         (setDocumentFilter): Likewise.
4984         (dump): Likewise.
4985
4986 2005-02-15  Michael Koch  <konqueror@gmx.de>
4987
4988         * javax/swing/JTree.java
4989         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
4990
4991 2005-02-15  Michael Koch  <konqueror@gmx.de>
4992
4993         * javax/swing/text/AbstractDocument.java
4994         (AbstractElement.getLength): Fixed off-by-one error.
4995         (AbstractElement.children): Made abstract.
4996         (AbstractElement.getAllowsChildren): Likewise.
4997         (AbstractElement.getElement): Likewise.
4998         (AbstractElement.dumpElement): New private method.
4999         (AbstractElement.dump): New method.
5000         (BranchElememt.getName): Fixed implementation.
5001         (BranchElememt.toString): Likewise.
5002         (BranchElememt.getElement): Fixed arguments.
5003         (LeafElement.getName): Fixed implementation.
5004         (LeafElement.toString): Likewise.
5005         * javax/swing/text/GapContent.java
5006         (GapContent): Put default content into buffer.
5007         * javax/swing/text/PlainDocument.java
5008         (reindex): Use empty attribute sets instead of null.
5009         (createDefaultRoot): Reimplemented.
5010         (insertUpdate): Call super method.
5011         (removeUpdate): Likewise.
5012         (getParagraphElement): Implemented.
5013
5014 2005-02-15  Michael Koch  <konqueror@gmx.de>
5015
5016         * gnu/java/awt/ClasspathToolkit.java
5017         (createRobot): Throws java.awt.AWTException.
5018         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
5019         Added '__attribute__((unused))' to all unused method arguments.
5020
5021 2005-02-15  Michael Koch  <konqueror@gmx.de>
5022
5023         * javax/swing/DefaultBoundedRangeModel.java
5024         (fireValueChanged): Fixed off-by-one error.
5025
5026 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
5027
5028         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
5029         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
5030         GdkRobotPeer.java.
5031         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
5032         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
5033         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
5034         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
5035         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
5036         (getDefaultScreenDevice): Implement.
5037         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
5038         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
5039         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
5040         * java/awt/Robot.java: Implement.
5041         * java/awt/peer/RobotPeer.java: Rename parameters.
5042         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
5043         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5044         (awt_keycode_to_keysym): Make non-static.
5045         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
5046         AWT_BUTTON3_MASK): Declare constants.
5047         (awt_keycode_to_keysym): Declare.
5048
5049         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
5050         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
5051         and is non-empty pass its value to "make check".
5052         (test_mauve_sim): Likewise.
5053
5054 2005-02-15  Michael Koch  <konqueror@gmx.de>
5055
5056         * javax/imageio/IIOParam.java
5057         (setSourceBands): New method.
5058         (setSourceSubsampling): Likewise.
5059         * javax/imageio/ImageReadParam.java
5060         (setDestination): Likewise.
5061         (setDestinationBands): Likewise.
5062         (setSourceProgressivePasses): Likewise.
5063         * javax/imageio/metadata/IIOInvalidTreeException.java
5064         (serialVersionUID): New static field.
5065         * javax/imageio/metadata/IIOMetadataNode.java
5066         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
5067         (parent): Dont initailize with default value explicitely.
5068         (Object): Likewise.
5069         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
5070         (removeAttributeNode): Likewise.
5071         (removeAttributeNS): Likewise.
5072         (setAttribute): Likewise.
5073         (setAttributeNode): Likewise.
5074         (setAttributeNodeNS): Likewise.
5075         (setAttributeNS): Likewise.
5076         (appendChild): Likewise.
5077         (getNodeValue): Likewise.
5078         (insertBefore): Likewise.
5079         (removeChild): Likewise.
5080         (replaceChild): Likewise.
5081         (setPrefix): Likewise.
5082
5083 2005-02-15  Michael Koch  <konqueror@gmx.de>
5084
5085         * javax/swing/LookAndFeel.java
5086         (getDesktopPropertyValue): New method.
5087
5088 2005-02-15  Michael Koch  <konqueror@gmx.de>
5089
5090         * javax/swing/JTree.java
5091         (hasChildren): New instance field.
5092
5093 2005-02-15  Michael Koch  <konqueror@gmx.de>
5094
5095         * javax/swing/JComponent.java
5096         (getToolTipText): New method.
5097         (getTitledBorderText): Likewise.
5098         (getAccessibleKeyBinding): Likewise.
5099         (getVerifyInputWhenFocusTarget): Likewise.
5100         (setVerifyInputWhenFocusTarget): Likewise.
5101         (verifyInputWhenFocusTarget): New instance field.
5102
5103 2005-02-15  Michael Koch  <konqueror@gmx.de>
5104
5105         * javax/swing/DefaultListSelectionModel.java
5106         (fireValueChanged): New method.
5107
5108 2005-02-15  Michael Koch  <konqueror@gmx.de>
5109
5110         * javax/swing/DefaultBoundedRangeModel.java:
5111         Fixed javadocs all over.
5112         (fireStateChanged): Simplified.
5113         * javax/swing/BoundedRangeModel.java:
5114         Reformatted.
5115
5116 2005-02-15  Michael Koch  <konqueror@gmx.de>
5117
5118         * javax/swing/JRootPane.java
5119         (setMenuBar): Added @deprecated tag.
5120         (getMenuBar): Likewise.
5121         * javax/swing/JTable.java
5122         (sizeColumnsToFit): Likewise.
5123
5124 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
5125
5126         * javax/swing/ImageIcon.java (setImage): Implemented.
5127
5128 2005-02-15  Michael Koch  <konqueror@gmx.de>
5129
5130         * javax/swing/JTable.java:
5131         Removed unused imports.
5132
5133 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
5134
5135         (prepareRenderer): Get column's index in dataModel instead
5136         of column's view index.
5137         (getColumnCount): return count of the columns in ColumnModel,
5138         not in dataModel.
5139         (removeColumn): Implemented.
5140         (moveColumm): Likewise.
5141         (setRowHeight): throw IllegalArgumentException if height is
5142         less then 1.
5143         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
5144         (DefaultTableColumnModel):Add call to createSelectionModel().
5145         (addColumn): Fire columnAdded event to registered listeners.
5146         (removeColumn): Fire columnRemoved event to registered listeners.
5147         (moveColumn): Fire columnMoved event to registered listeners.
5148         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
5149         (getColumnIndex): Changed parameter name.
5150         (setColumnSelectionAllowed): Likewise.
5151         (fireColumnAdded): Implemented.
5152         (fireColumnRemoved): Likewise.
5153         (fireColumnMoved): Likewise.
5154         (fireColumnMarginChanged): Likewise.
5155         (getListeners): Changed parameter name.
5156         (propertyChange): Implemented.
5157         (valueChanged): Changed parameter name.
5158         (createSelectionModel): Implemented.
5159
5160 2005-02-15  Michael Koch  <konqueror@gmx.de>
5161
5162         * gnu/java/awt/peer/gtk/GtkToolkit.java:
5163         Explicitely import used classes.
5164         (getLocalGraphicsEnvironment): Simplify.
5165         * java/awt/Window.java (Window):
5166         Enable code to get the default GraphicsConfiguration.
5167
5168 2005-02-15  Michael Koch  <konqueror@gmx.de>
5169
5170         * javax/swing/plaf/metal/DefaultMetalTheme.java
5171         (CONTROL_TEXT_FONT): New static field.
5172         (MENU_TEXT_FONT): Likewise.
5173         (SUB_TEXT_FONT): Likewise.
5174         (SYSTEM_TEXT_FONT): Likewise.
5175         (USER_TEXT_FONT): Likewise.
5176         (WINDOW_TITLE_FONT): Likewise.
5177         (getControlTextFont): New method.
5178         (getMenuTextFont): Likewise.
5179         (getSubTextFont): Likewise.
5180         (getSystemTextFont): Likewise.
5181         (getUserTextFont): Likewise.
5182         (getWindowTitleFont): Likewise.
5183         * javax/swing/plaf/metal/MetalTheme.java
5184         (BLACK): Initialize with Color.BLACK.
5185         (WHITE): Initialize with Color.WHITE.
5186         (getInactiveControlTextColor): Return getControlDisabled().
5187         (getMenuDisabledForeground): Return getSecondary3().
5188         (getControlTextFont): New abstract method.
5189         (getMenuTextFont): Likewise.
5190         (getSubTextFont): Likewise.
5191         (getSystemTextFont): Likewise.
5192         (getUserTextFont): Likewise.
5193         (getWindowTitleFont): Likewise.
5194
5195 2005-02-15  Michael Koch  <konqueror@gmx.de>
5196
5197         * javax/swing/JFormattedTextField.java
5198         (getFocusLostBehavior): Fixed typo in method name.
5199         (setFocusLostBehavior): Likewise.
5200
5201 2005-02-15  Michael Koch  <konqueror@gmx.de>
5202
5203         * javax/swing/TransferHandler.java:
5204         Reworked import statements.
5205
5206 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5207
5208         * java/awt/Button.java,
5209         java/awt/Canvas.java,
5210         java/awt/Checkbox.java,
5211         java/awt/CheckboxMenuItem.java,
5212         java/awt/Choice.java,
5213         java/awt/Dialog.java,
5214         java/awt/Frame.java,
5215         java/awt/Label.java,
5216         java/awt/List.java,
5217         java/awt/Menu.java,
5218         java/awt/MenuBar.java,
5219         java/awt/MenuItem.java,
5220         java/awt/PopupMenu.java,
5221         java/awt/ScrollPane.java,
5222         java/awt/Scrollbar.java,
5223         java/awt/TextArea.java,
5224         java/awt/Window.java (getAccessibleContext): Clean up comments.
5225         Reformat.
5226         * java/awt/Button.java,
5227         java/awt/Checkbox.java,
5228         java/awt/Choice.java,
5229         java/awt/Menu.java,
5230         java/awt/PopupMenu.java,
5231         java/awt/TextArea.java (getAccessibleContext): Only create new
5232         accessible once.
5233         * java/awt/TextComponent.java (getAccessibleContext): Implement.
5234
5235 2005-02-15  Michael Koch  <konqueror@gmx.de>
5236
5237         * java/awt/Button.java,
5238         javax/swing/JApplet.java,
5239         javax/swing/JFormattedTextField.java,
5240         javax/swing/JWindow.java,
5241         javax/swing/JTree.java,
5242         javax/swing/plaf/basic/BasicEditorPaneUI.java,
5243         javax/swing/plaf/basic/BasicTextPaneUI.java,
5244         javax/swing/plaf/basic/BasicTreeUI.java:
5245         Reworked import statements.
5246
5247 2005-02-15  Michael Koch  <konqueror@gmx.de>
5248
5249         * Makefile.am: Put javax.imageio into its own library and link it
5250         against lib-org-w3c-dom.la to fix bootstrapping.
5251         * Makefile.in: Regenerated.
5252
5253 2005-02-15  Michael Koch  <konqueror@gmx.de>
5254
5255         * javax/swing/text/TextAction.java
5256         (getTextComponent): Simplified. Added Javadoc.
5257         (augmentList): Implemented. Added Javadoc.
5258         (getFocusedComponent): Added javadoc.
5259
5260 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5261
5262         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
5263         getAccessibleContext): Implement.
5264         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
5265         getAccessibleContext): Implement.
5266
5267 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5268
5269         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
5270         Implement.
5271         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
5272         Implement.
5273         * java/awt/Window.java (getAccessibleContext): Fix comment.
5274         Remove extra import.
5275
5276 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5277
5278         * java/awt/Window.java (AccessibleAWTWindow): Implement.
5279         (isActive, isFocused, getAccessibleContext): Implement.
5280
5281 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5282
5283         * java/awt/MenuItem.java (getAccessibleContext): Implement.
5284         * java/awt/MenuComponent.java (accessibleContext): Make package
5285         visible.
5286         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
5287         AccessibleAWTCheckboxMenuItem): Implement.
5288
5289 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5290
5291         * java/awt/List.java: Implement AccessibleAWTList,
5292         AccessibleAWTListChild.
5293
5294 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5295
5296         * java/awt/Choice.java: Add implements declaration for
5297         Accessible.
5298
5299 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5300
5301         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
5302         instead of Object.
5303
5304 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5305
5306         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
5307         implemented interface list.
5308
5309 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5310
5311         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
5312         * javax/imageio/metadata/IIOAttr.java: New class.
5313         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
5314         * javax/imageio/metadata/IIONodeList.java: New class.
5315         * Makefile.am: Added new files.
5316         * Makefile.in: Regenerated.
5317
5318 2005-02-15  Michael Koch  <konqueror@gmx.de>
5319
5320         * javax/swing/AbstractAction.java,
5321         javax/swing/AbstractCellEditor.java,
5322         javax/swing/AbstractListModel.java,
5323         javax/swing/DefaultBoundedRangeModel.java,
5324         javax/swing/DefaultButtonModel.java,
5325         javax/swing/DefaultCellEditor.java,
5326         javax/swing/DefaultComboBoxModel.java,
5327         javax/swing/DefaultDesktopManager.java,
5328         javax/swing/JMenu.java,
5329         javax/swing/JSlider.java,
5330         javax/swing/KeyStroke.java,
5331         javax/swing/OverlayLayout.java,
5332         javax/swing/ScrollPaneLayout.java,
5333         javax/swing/SizeRequirements.java,
5334         javax/swing/ViewportLayout.java:
5335         Made serialVersionUID private.
5336
5337 2005-02-15  Michael Koch  <konqueror@gmx.de>
5338
5339         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
5340         Reformatted.
5341
5342 2005-02-15  Michael Koch  <konqueror@gmx.de>
5343
5344         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
5345
5346 2005-02-15  Michael Koch  <konqueror@gmx.de>
5347
5348         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
5349
5350 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
5351
5352         * java/awt/EventDispatchThread.java,
5353         java/awt/Toolkit.java:
5354         Don't catch java.lang.ThreadDeath.
5355
5356 2005-02-15  Michael Koch  <konqueror@gmx.de>
5357
5358         * javax/swing/text/PasswordView.java
5359         (drawEchoCharacter): Added javadoc.
5360         (drawSelectedText): Likewise.
5361         (drawUnselectedText): Likewise.
5362
5363 2005-02-15  Michael Koch  <konqueror@gmx.de>
5364
5365         * javax/swing/JRootPane.java
5366         (windowDecorationStyle): New field.
5367         (setMenuBar): New method.
5368         (getMenuBar): Likewise.
5369         (getWindowDecorationStyle): Likewise.
5370         (setWindowDecorationStyle): Likewise.
5371
5372 2005-02-15  Michael Koch  <konqueror@gmx.de>
5373
5374         * javax/swing/DefaultListSelectionModel.java
5375         (leadAnchorNotificationEnabled): Made protected.
5376
5377 2005-02-15  Michael Koch  <konqueror@gmx.de>
5378
5379         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
5380         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
5381         * Makefile.in: Regenerated.
5382
5383
5384 2005-02-15  Michael Koch  <konqueror@gmx.de>
5385
5386         * javax/swing/JFormattedTextField.java: Implemented.
5387         * javax/swing/JWindow.java
5388         (JWindow): New constructors.
5389         (initWindow): Renamed from initFrame.
5390         * javax/swing/UIDefaults.java
5391         (ActiveValue): Made interface static.
5392         (LazyValue): Likewise.
5393         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5394         (TitlePaneLayout.TitlePaneLayout): New constructor.
5395         * javax/swing/plaf/basic/BasicSliderUI.java
5396         (ChangeHandler): Made public.
5397         (FocusHandler): Likewise.
5398         (PropertyChangeHandler): Likewise.
5399         (ScrollListener): Likewise.
5400         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5401         (FocusHandler): Likewise.
5402         (MouseHandler): Likewise.
5403         * javax/swing/plaf/basic/BasicTextPaneUI.java
5404         (BasicTextPaneUI): Extend BasicEditorPaneUI.
5405         * javax/swing/plaf/basic/BasicToolBarUI.java
5406         (BasicToolBarUI): Simplified. Reworked javadoc.
5407         (canDock): Simplified. Make public.
5408         (DockingListener): Made public.
5409         * javax/swing/text/JTextComponent.java
5410         (navigationFilter): New field.
5411         (getNavigationFilter): New method.
5412         (setNavigationFilter): Likewise.
5413
5414 2005-02-15  Michael Koch  <konqueror@gmx.de>
5415
5416         * javax/swing/plaf/metal/MetalTheme.java
5417         (getControlTextColor): Return getControlInfo().
5418         (getHighlightedTextColor): Return getControlTextColor().
5419
5420 2005-02-15  Michael Koch  <konqueror@gmx.de>
5421
5422         * javax/swing/plaf/basic/BasicButtonListener.java
5423         (BasicButtonListener): New constructor.
5424         * javax/swing/plaf/basic/BasicButtonUI.java
5425         (createButtonListener): Usw new BasicButtonListener constructor.
5426
5427 2005-02-15  Michael Koch  <konqueror@gmx.de>
5428
5429         * javax/imageio/event/package.html,
5430         javax/imageio/metadata/package.html: New files.
5431
5432 2005-02-15  Michael Koch  <konqueror@gmx.de>
5433
5434         * java/awt/image/MemoryImageSource.java: Reformatted.
5435
5436 2005-02-15  Michael Koch  <konqueror@gmx.de>
5437
5438         * javax/swing/tree/TreeCellEditor.java: Refomatted.
5439
5440 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
5441
5442         * java/awt/color/ICC_Profile.java
5443         (finalize): Removed pointless field assignments.
5444
5445 2005-02-15  Michael Koch  <konqueror@gmx.de>
5446
5447         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
5448         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
5449         * Makefile.in: Regenerated.
5450
5451 2005-02-15  Michael Koch  <konqueror@gmx.de>
5452
5453         * javax/swing/text/DefaultStyledDocument.java: New file.
5454         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
5455         * Makefile.in: Regenerated.
5456
5457 2005-02-15  Michael Koch  <konqueror@gmx.de>
5458
5459         * javax/swing/JFileChooser.java
5460         (showDialog): Return CANCEL_OPTION for now.
5461         (showOpenDialog): Likewise.
5462         (showSaveDialog): Likewise.
5463
5464 2005-02-15  Michael Koch  <konqueror@gmx.de>
5465
5466         * javax/swing/JApplet.java
5467         (HIDE_ON_CLOSE): Removed.
5468         (EXIT_ON_CLOSE): Likewise.
5469         (DISPOSE_ON_CLOSE): Likewise.
5470         (DO_NOTHING_ON_CLOSE): Likewise.
5471         (close_action): Likewise.
5472         (getDefaultCloseOperation): Likewise.
5473         (setDefaultCloseOperation): Likewise.
5474         (processWindowEvent): Likewise.
5475         (getPreferredSize): Simplified.
5476         * javax/swing/JInternalFrame.java
5477         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
5478         value.
5479         * javax/swing/JWindow.java
5480         (HIDE_ON_CLOSE): Removed.
5481         (EXIT_ON_CLOSE): Likewise.
5482         (DISPOSE_ON_CLOSE): Likewise.
5483         (DO_NOTHING_ON_CLOSE): Likewise.
5484         (close_action): Likewise.
5485         (processKeyEvent): Likewise.
5486         (setDefaultCloseOperation): Likewise.
5487         (getPreferredSize): Simplified.
5488
5489 2005-02-15  Michael Koch  <konqueror@gmx.de>
5490
5491         * javax/swing/JTextField.java
5492         (getPreferredSize): Re-implemented.
5493
5494 2005-02-15  Michael Koch  <konqueror@gmx.de>
5495
5496         * javax/swing/JLabel.java
5497         (setDisplayedMnemonic): Use only upper case characters.
5498         (setDisplayedMnemonicIndex): Handle index == -1 and fire
5499         PropertyChangeEvent after property got set to the new index.
5500
5501 2005-02-15  Robert Schuster <thebohemian@gmx.net>
5502
5503         * javax/swing/JComboBox.java:
5504         (JComboBox): Removed selection of the
5505         first item in the model.
5506
5507 2005-02-15  Robert Schuster <thebohemian@gmx.net>
5508
5509         * javax/swing/JComboBox.java
5510         added support for no item being selected
5511         (JComboBox): select first or nothing depending on element count
5512         (setModel): cleaned up unneeded "this." usage, added more
5513         docs, made exception behavior match that of the JDK
5514         (setLighWeightPopupEnabled): removed unneeded "this." usage
5515         (setEditable): dito
5516         (setMaximumRowCount): dito
5517         (setRenderer): dito
5518         (setPrototypeDisplayValue): dito
5519         (getSelectedItem): simplified, added more user doc
5520         (setSelectedIndex): corrected exception behavior, added more user doc
5521         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
5522         added performance warning to user doc
5523         (addItem): fixed exception behavior, added user doc
5524         (insertItemAt): dito
5525         (removeItem): dito
5526         (removeItemAt): dito
5527         (removeAll): fixed exception behavior, added user doc, added support
5528         for model not being instance of DefaultComboBoxModel
5529         (getSelectedItemObjects): simplified
5530         (getItemCount): fixed dependency on DefaultComboBoxModel
5531         (getItemAt): fixed dependency on MutableComboBoxModel
5532         * javax/swing/DefaultComboBoxModel.java:
5533         (setSelectedItem): updates selected item only if new
5534         value is null or known (match JDK behavior)
5535         * javax/swing/plaf/basic/BasicComboBoxUI.java:
5536         (paintCurrentValue): renders "" if no item is selected
5537
5538 2005-02-15  Michael Koch  <konqueror@gmx.de>
5539
5540         * javax/swing/plaf/metal/MetalTheme.java,
5541         javax/swing/plaf/metal/DefaultMetalTheme.java:
5542         New files.
5543         * javax/swing/plaf/metal/MetalLookAndFeel.java
5544         * Makefile.am: Added the new files.
5545         * Makefile.in: Regenerated.
5546
5547 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
5548
5549         * javax/swing/JTable.java
5550         (editorComp): New field.
5551         (JTable): Initialize local variables and call updateUI
5552         (selectionBackground): Make protected.
5553         (selectionForeground): Likewise.
5554         (initializeLocalVars): Create default editors and renderers,
5555         initialize editingColumn, editingRow variables.
5556         (createDefaultEditors): New Method.
5557         (createDefaultRenderers): Likewise.
5558         (createDefaultListSelectionModel): Removed
5559         (createDefaultSelectionModel): New Method.
5560         (createDefaultTableHeader): Likewise
5561         (removeColumn): Likewise.
5562         (getEditingColumn): Likewise.
5563         (setEditingColumn): Likewise.
5564         (getEditingRow): Likewise.
5565         (setEditingRow): Likewise.
5566         (getEditorComponent): Likewise.
5567         (isEditing): Likewise.
5568         (setDefaultEditor): Likewise.
5569         (addColumnSelectionInterval): Likewise.
5570         (addRowSelectionInterval): Likewise.
5571         (setColumnSelectionInterval): Likewise.
5572         (setRowSelectionInterval): Likewise.
5573         (removeColumnSelectionInterval): Likewise.
5574         (removeRowSelectionInterval): Likewise.
5575         (isColumnSelected): Likewise.
5576         (isRowSelected): Likewise.
5577         (isCellSelected): Likewise.
5578         (selectAll): Likewise.
5579
5580 2005-02-15  Michael Koch  <konqueror@gmx.de>
5581
5582         * javax/swing/JTable.java
5583         (addColumn): New method.
5584         (getColumnClass): Likewise.
5585         (getColumnName): Likewise.
5586
5587 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
5588
5589         * javax/swing/TransferHandler.java
5590         (createTransferable): Made protected.
5591
5592 2005-02-15  Michael Koch  <konqueror@gmx.de>
5593
5594         * javax/swing/JTable.java,
5595         javax/swing/plaf/basic/BasicTableHeaderUI.java,
5596         javax/swing/plaf/basic/BasicTableUI.java:
5597         Use fixed get/setIntercellSpacing() methods.
5598
5599 2005-02-15  Michael Koch  <konqueror@gmx.de>
5600
5601         * javax/swing/JTable.java
5602         (getIntercellSpacing): Fixed typo in method name.
5603         (setIntercellSpacing): Likewise.
5604
5605 2005-02-15  Michael Koch  <konqueror@gmx.de>
5606
5607         * javax/swing/text/JTextComponent.java
5608         (focusAccelerator): New variable.
5609         (getFocusAccelerator): New method.
5610         (setFocusAccelerator): Likewise.
5611
5612 2005-02-15  Michael Koch  <konqueror@gmx.de>
5613
5614         * javax/swing/JComponent.java
5615         (setTransferHandler): Made public. Fire property change event.
5616         * javax/swing/TransferHandler.java: Implemented.
5617         * javax/swing/text/JTextComponent.java
5618         (DefaultTransferHandler): New inner class.
5619         (defaultTransferHandler): New variable.
5620         (copy): New method.
5621         (cut): Likewise.
5622         (paste): Likewise.
5623         (doTransferAction): Likewise.
5624
5625 2005-02-15  Michael Koch  <konqueror@gmx.de>
5626
5627         * javax/swing/JTree.java
5628         (collapsePath): New method.
5629         (collapseRow): Likewise.
5630         (expandPath): Likewise.
5631         (expandRow): Likewise.
5632         (checkExpandParents): Likewise.
5633         (doExpandParents): Likewise.
5634         (setExpandedState): Likewise.
5635         (makeVisible): Likewise.
5636
5637 2005-02-15  Michael Koch  <konqueror@gmx.de>
5638
5639         * javax/swing/JPasswordField.java: Updated javadocs.
5640
5641 2005-02-15  Michael Koch  <konqueror@gmx.de>
5642
5643         * javax/swing/JLayeredPane.java
5644         (getLayer): Fixed return type, made public.
5645         (getPosition): Use new getLayer().
5646         (SetPosition): Likewise.
5647         (getIndexOf): Likewise.
5648         (remove): Likewise.
5649         * javax/swing/JInternalFrame.java
5650         (getLayer): Use new JLayeredPane.getLayer().
5651
5652
5653 2005-02-15  Michael Koch  <konqueror@gmx.de>
5654
5655         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
5656         (setHeaderValue): Simplified. Do nothing when old value == new value.
5657
5658 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
5659
5660         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
5661         against null clip region.
5662         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
5663         gtkWindowSetResizable.
5664         (postConfigureEvent): Only revalidate if frame size has changed.
5665         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
5666         Only revalidate if frame size has changed.
5667         * java/awt/Component.java (reshape): Only repaint and post
5668         component events if component is showing.
5669         * java/awt/Container.java (addImpl): Only post container event if
5670         container is showing.
5671         (remove): Likewise.
5672         * java/awt/Window.java (setLocationRelativeTo): Implement.
5673         (setBoundsCallback): Only post component events if component is
5674         showing.
5675         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5676         Protect against null graphics structure.  Flush gdk event queue.
5677
5678 2005-02-15  Michael Koch  <konqueror@gmx.de>
5679
5680         * javax/imageio/ImageReader.java,
5681         javax/imageio/ImageTranscoder.java,
5682         javax/imageio/ImageWriter.java,
5683         javax/imageio/spi/ImageInputStreamSpi.java,
5684         javax/imageio/spi/ImageOutputStreamSpi.java,
5685         javax/imageio/spi/ServiceRegistry.java,
5686         javax/imageio/stream/ImageInputStream.java,
5687         javax/imageio/stream/ImageOutputStream.java: Updated.
5688         * javax/imageio/IIOException.java,
5689         javax/imageio/IIOImage.java,
5690         javax/imageio/IIOParam.java,
5691         javax/imageio/IIOParamController.java,
5692         javax/imageio/ImageIO.java,
5693         javax/imageio/ImageReadParam.java,
5694         javax/imageio/ImageTypeSpecifier.java,
5695         javax/imageio/ImageWriteParam.java,
5696         javax/imageio/spi/IIORegistry.java,
5697         javax/imageio/spi/ImageReaderSpi.java,
5698         javax/imageio/spi/ImageWriterSpi.java,
5699         javax/imageio/stream/FileCacheImageInputStream.java,
5700         javax/imageio/stream/FileCacheImageOutputStream.java,
5701         javax/imageio/stream/FileImageInputStream.java,
5702         javax/imageio/stream/FileImageOutputStream.java,
5703         javax/imageio/stream/ImageInputStreamImpl.java,
5704         javax/imageio/stream/ImageOutputStreamImpl.java,
5705         javax/imageio/stream/MemoryCacheImageInputStream.java,
5706         javax/imageio/stream/MemoryCacheImageOutputStream.java,
5707         javax/imageio/event/IIOReadProgressListener.java,
5708         javax/imageio/event/IIOReadUpdateListener.java,
5709         javax/imageio/event/IIOReadWarningListener.java,
5710         javax/imageio/event/IIOWriteProgressListener.java,
5711         javax/imageio/event/IIOWriteWarningListener.java,
5712         javax/imageio/metadata/IIOMetadata.java,
5713         javax/imageio/metadata/IIOMetadataController.java,
5714         javax/imageio/metadata/IIOMetadataFormat.java,
5715         javax/imageio/metadata/IIOInvalidTreeException.java,
5716         javax/imageio/metadata/IIOMetadataFormatImpl.java,
5717         javax/imageio/metadata/IIOMetadataNode.java: New files.
5718         * Makefile.am (javax_source_files): Added new files
5719         * Makefile.in: Regenerated.
5720
5721 2005-02-15  Graydon Hoare  <graydon@redhat.com>
5722
5723         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
5724         Rework painting into BufferedImages
5725         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5726         Construct BufferedImage with alpha only when alpha is
5727         present in colormodel.
5728         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5729         Rework painting into client-side jint arrays.
5730         * jni/gtk-peer/gtkcairopeer.h:
5731         Likewise.
5732
5733 2005-02-15  Michael Koch  <konqueror@gmx.de>
5734
5735         * javax/swing/DefaultListCellRenderer.java
5736         (serialVersionUID): Made private.
5737         (getListCellRendererComponent): Set horizontal alignment.
5738         * javax/swing/JLabel.java
5739         (setVerticalAlignment): Re-implemented.
5740         (setHorizontalAlignment): Do nothing if old value = new value.
5741         * javax/swing/JList.java
5742         (setCellRenderer): Likewise.
5743         (setModel): Re-implemented.
5744         (setSelectionModel): Likewise.
5745
5746 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
5747
5748         * java/awt/Component.java,
5749         java/awt/geom/Rectangle2D.java:
5750         Javadoc fixes.
5751
5752 2005-02-15  Michael Koch  <konqueror@gmx.de>
5753
5754         * javax/swing/AbstractListModel.java
5755         (fireContentsChanged): Simplified.
5756         (fireIntervalAdded): Likewise.
5757         (fireIntervalRemoved): Likewise.
5758         * javax/swing/DefaultSingleSelectionModel.java:
5759         Reformatted.
5760         (fireStateChanged): Simplified.
5761         * javax/swing/JPopupMenu.java
5762         (setSelectionModel): Set property.
5763
5764 2005-02-15  Michael Koch  <konqueror@gmx.de>
5765
5766         * java/awt/print/Book.java: Reformatted.
5767
5768 2005-02-15  Michael Koch  <konqueror@gmx.de>
5769
5770         * java/awt/geom/Area.java
5771         (QuadSegment.curveArea): Remove unused variables.
5772         (CubicSegment.curveArea): Likewise.
5773
5774 2005-02-15  Michael Koch  <konqueror@gmx.de>
5775
5776         * javax/swing/JTree.java
5777         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
5778         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
5779         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
5780         (EXPANDED): New constant.
5781         (COLLAPSED): Likewise.
5782         (nodeStates): New field.
5783         (cellEditor): New method.
5784         (cellRenderer): Likewise.
5785         (selectionModel): Likewise.
5786         (treeModel): Likewise.
5787         (scrollPathToVisible): Likewise.
5788         (scrollRowToVisible): Likewise.
5789         (isCollapsed): Likewise.
5790         (isExpanded): Likewise.
5791         (clearToggledPaths): Likewise.
5792         (getDescendantToggledPaths): Likewise.
5793         (hasBeenExpanded): Likewise.
5794         (isVisible): Likewise.
5795         (isPathEditable): Likewise.
5796
5797 2005-02-15  Michael Koch  <konqueror@gmx.de>
5798
5799         * javax/swing/JLayeredPane.java: Reformatted.
5800
5801 2005-02-15  Michael Koch  <konqueror@gmx.de>
5802
5803         * javax/swing/tree/DefaultMutableTreeNode.java:
5804         Completely Revised.
5805         * javax/swing/tree/MutableTreeNode.java:
5806         Reformatted.
5807
5808 2005-02-15  Michael Koch  <konqueror@gmx.de>
5809
5810         * javax/swing/JFormattedTextField.java
5811         (setDocument): Call setDocument of super class. Don't fire property
5812         change event.
5813
5814 2005-02-15  Sven de Marothy  <sven@physto.se>
5815
5816         * java/awt/image/IndexColorModel.java:
5817         Add FIXME with respect to alpha handling.
5818         (getAlpha): Default to returning opaque pixels.
5819         * java/awt/image/MultiPixelPackedSampleModel.java
5820         (MultiPixelPackedSampleModel): Corrected parameters, order of
5821         bit shifts and masks, stride length off by one.
5822
5823 2005-02-15  Michael Koch  <konqueror@gmx.de>
5824
5825         * javax/swing/JList.java, javax/swing/JTree.java:
5826         Added much new methods and fixed much methods setting bound properties.
5827
5828 2005-02-16  Mark Wielaard  <mark@klomp.org>
5829
5830         * Makefile.am (gnu_xml_source_files): Removed
5831         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
5832         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
5833         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
5834         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
5835         gnu/xml/dom/DomDocumentFragment.java,
5836         gnu/xml/dom/DomProcessingInstruction.java and
5837         gnu/xml/dom/ls/DomLSException.java.
5838         * Makefile.in: Regenerated.
5839
5840 2005-02-16  Tom Tromey  <tromey@redhat.com>
5841
5842         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
5843         attribute index is out of bounds.
5844
5845 2005-02-16  Chris Burdess  <dog@gnu.org>
5846
5847         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
5848         isDeclared methods. Improved performance of isSpecified methods.
5849
5850 2005-02-16  Chris Burdess  <dog@gnu.org>
5851
5852         Fixes bug libgcj/19864
5853         * gnu/xml/dom/DomAttr.java,
5854         gnu/xml/dom/DomCDATA.java,
5855         gnu/xml/dom/DomCDATASection.java,
5856         gnu/xml/dom/DomCharacterData.java,
5857         gnu/xml/dom/DomDOMException.java,
5858         gnu/xml/dom/DomDoctype.java,
5859         gnu/xml/dom/DomDocument.java,
5860         gnu/xml/dom/DomDocumentConfiguration.java,
5861         gnu/xml/dom/DomDocumentFragment.java,
5862         gnu/xml/dom/DomElement.java,
5863         gnu/xml/dom/DomEx.java,
5864         gnu/xml/dom/DomFragment.java,
5865         gnu/xml/dom/DomImpl.java,
5866         gnu/xml/dom/DomIterator.java,
5867         gnu/xml/dom/DomNamedNodeMap.java,
5868         gnu/xml/dom/DomNode.java,
5869         gnu/xml/dom/DomNsNode.java,
5870         gnu/xml/dom/DomPI.java,
5871         gnu/xml/dom/DomProcessingInstruction.java,
5872         gnu/xml/dom/DomText.java,
5873         gnu/xml/dom/DomLSEx.java,
5874         gnu/xml/dom/DomLSException.java,
5875         gnu/xml/dom/DomLSParser.java,
5876         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
5877         implementation class names to conform to Classpath guidelines.  Make
5878         DomLSException use JDK 1.4+ exception chaining.
5879         * gnu/xml/util/SAXNullTransformerFactory.java,
5880         gnu/xml/xpath/Predicate.java: Use constants relative to
5881         declaring class or interface.
5882
5883 2005-02-16  Andrew Haley  <aph@redhat.com>
5884
5885         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
5886         null, create a new AccessControlContext.
5887         * java/security/SecureClassLoader.java (protectionDomainCache):
5888         new field.
5889         (defineClass): Create a new protection domain and add it to our
5890         cache.
5891
5892         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
5893         addStub() to keep track of the stub we've exported.
5894         (unexportObject): Call deleteStub().
5895         * java/rmi/server/RemoteObject.java (stubs): New field.
5896         (addStub): New method.
5897         (deleteStub): New method.
5898         (toStub): Rewrite.
5899
5900         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
5901         true to findHelper (tryParents).
5902         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
5903         Likewise.
5904         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
5905         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
5906         ProtectionDomain.
5907         If tryParents is false, don't scan parent class loaders.
5908
5909         * java/security/Permissions.java (PermissionsHash.implies):
5910         Iterate over the collection and invoke implies() on each
5911         element.
5912
5913 2005-02-16  Andrew Haley  <aph@redhat.com>
5914
5915         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
5916         fields.
5917         (PersistentByteMap): Set name
5918         Magic number changed to 0x67636a64 ("gcjd").
5919         (init): Force the map to be prime.
5920         (emptyPersistentByteMap): File name was a string, now a File.
5921         (addBytes): Share srings between entries.
5922         (stringTableSize): New method.
5923         (capacity): Scale by load factor.
5924         (force): New method.
5925         (getFile): New method.
5926         (close): New method.
5927         (putAll): New method.
5928         (ByteWrapper): New class.
5929         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
5930         (main): Guess the average string size as 32, not 64.
5931         Copy a database before modifying it, so that we can update a
5932         database in a running system.
5933         If a database isn't big enough, resize it.
5934         "-m": new option: merges databases.
5935         "-a": Create a new detabase if it doesn't exist.
5936         (usage): Correct, add new option.
5937         (addJar): Copy a database before modifying it.
5938         (resizeMap): New method.
5939
5940 2005-02-15  David Daney <ddaney@avtrex.com>
5941             Bryce McKinlay  <mckinlay@redhat.com>
5942
5943         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
5944         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
5945         ensure that GC threads inherit the new signal mask.
5946         (block_sigchld): Call JvFail rather than throwing exception if
5947         pthread_sigmask() fails.
5948
5949 2005-02-15  Mark Wielaard  <mark@klomp.org>
5950
5951         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
5952         file path elements are separated by spaces.
5953
5954 2005-02-15  Mark Wielaard  <mark@klomp.org>
5955
5956         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
5957         to describe attributes without a constant field value in this class.
5958
5959 2005-02-15  Michael Koch  <konqueror@gmx.de>
5960
5961         * java/util/jar/Attributes.java
5962         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
5963
5964 2005-02-15  Mark Wielaard  <mark@klomp.org>
5965
5966         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
5967         space for parsing CLASS_PATH attribute.
5968
5969 2005-02-15  Mark Wielaard  <mark@klomp.org>
5970
5971         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
5972         aside for "GCJLIBS" in directory where jarfiles are loaded.
5973         (JarURLLoader.getClass): Removed method.
5974         (JarURLLoader.toString): Removed method.
5975         (FileResource.toString): Removed method.
5976
5977 2005-02-15  Mark Wielaard  <mark@klomp.org>
5978
5979         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
5980         and/or cause before throwing.
5981
5982 2005-02-15  Richard Henderson  <rth@redhat.com>
5983
5984         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
5985         (libgcj0_convenience_la_SOURCES): ... here.
5986         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
5987         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
5988         * Makefile.in: Regenerate.
5989
5990 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
5991
5992         * jawt.c: New file.
5993         * include/jawt.h: Likewise.
5994         * include/jawt_md.h: Likewise.
5995         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
5996         jawt_md.h files.
5997         * include/Makefile.in: Regenerate.
5998         * jni/classpath/classpath_jawt.h: Likewise.
5999         * jni/gtk-peer/gtk_jawt.c: Likewise.
6000         * Makefile.am: Build libjawt.so.
6001         * Makefile.in: Regenerate.
6002
6003 2005-02-14  Tom Tromey  <tromey@redhat.com>
6004
6005         * testsuite/libjava.lang/PR19921.java: Use correct class name.
6006
6007 2005-02-14  Tom Tromey  <tromey@redhat.com>
6008
6009         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
6010         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
6011
6012 2005-02-14  Tom Tromey  <tromey@redhat.com>
6013
6014         For PR java/19929:
6015         * testsuite/libjava.lang/PR19929.out: New file.
6016         * testsuite/libjava.lang/PR19929.java: New file.
6017
6018 2005-02-14  Anthony Green  <green@redhat.com>
6019
6020         PR libgcj/18116
6021         * testsuite/libjava.jni/PR18116.c: New file.
6022         * testsuite/libjava.jni/PR18116.java: New file.
6023         * testsuite/libjava.jni/PR18116.out: New file.
6024
6025 2005-02-13  Anthony Green  <green@redhat.com>
6026
6027         PR libgcj/18116
6028         * jni.cc (nathash_add): Don't strdup the method signature.
6029         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
6030         method signature.
6031         Update copyright.
6032
6033 2005-02-12  Mark Wielaard  <mark@klomp.org>
6034
6035         Fixes bug libgcj/8170
6036         * java/lang/ClassLoader.java (loadClass): Don't rewrap
6037         ClassNotFoundException.
6038         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
6039         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
6040         (remove_internal): New field superceding remove_interpreter.
6041         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
6042         Remove no-class methods starting with "_Jv_". And Replace null
6043         class or method names with the empty string. Stop at either the
6044         MainThread or a real Thread run() method.
6045         (newElement): Made static.
6046         * java/net/URLClassLoader.java (findClass): Throw
6047         ClassNotFoundExceptions including urls, plus parent using toString().
6048         (thisString): New field.
6049         (toString): New method.
6050
6051 2005-02-10  Tom Tromey  <tromey@redhat.com>
6052
6053         * external/sax/Makefile.in: Rebuilt.
6054         * external/sax/Makefile.am (all-local): Removed.
6055         (BUILT_SOURCES): New variable.
6056         (mostlyclean-local): No error if no classes to delete.
6057         * external/w3c_dom/Makefile.in: Rebuilt.
6058         * external/w3c_dom/Makefile.am (all-local): Removed.
6059         (BUILT_SOURCES): New variable.
6060         (mostlyclean-local): No error if no classes to delete.
6061
6062 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
6063
6064         * testsuite/libjava.mauve/xfails: Updated to reflect current state
6065         of mauve and libjava.
6066
6067 2005-02-09  Tom Tromey  <tromey@redhat.com>
6068
6069         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
6070         jar file with OPEN_DELETE.
6071         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
6072         OPEN_DELETE is used.
6073
6074 2005-02-09  Tom Tromey  <tromey@redhat.com>
6075
6076         * java/util/zip/InflaterInputStream.java (markSupported):
6077         Override.
6078         (mark, reset): Likewise.
6079
6080 2005-02-08  Tom Tromey  <tromey@redhat.com>
6081
6082         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
6083         name or port is missing.
6084         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
6085         AUTHORITY_PORT_GROUP): Updated.
6086
6087 2005-02-08  Tom Tromey  <tromey@redhat.com>
6088
6089         * configure: Rebuilt.
6090         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
6091         AC_CHECK_HEADERS.
6092
6093 2005-02-07  Tom Tromey  <tromey@redhat.com>
6094
6095         * java/lang/natRuntime.cc (insertSystemProperties): Set
6096         sun.boot.class.path earlier.
6097
6098 2005-02-07  Tom Tromey  <tromey@redhat.com>
6099
6100         * defineclass.cc (handleClassBegin): Use
6101         _Jv_RegisterInitiatingLoader.
6102         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
6103         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
6104         class.  Use _Jv_UnregisterInitiatingLoader.
6105         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
6106         New function.
6107
6108 2005-02-07  Mark Wielaard  <mark@klomp.org>
6109
6110         Reported by Timo Lindfors <timo.lindfors@iki.fi>
6111         java/util/regex/Matcher.java (lookingAt): Set position when match
6112         found.
6113         (matches): Implemented through lookingAt().
6114
6115 2005-02-07  Mark Wielaard  <mark@klomp.org>
6116
6117         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
6118         * java/util/regex/Pattern.java (split(CharSequence,int)):
6119         Fix while empties > 0 loops.
6120
6121 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
6122
6123         * gnu/java/nio/charset/ISO_8859_1.java,
6124         gnu/java/nio/charset/US_ASCII.java,
6125         gnu/java/nio/charset/UTF_16.java,
6126         gnu/java/nio/charset/UTF_16_LE.java,
6127         gnu/java/nio/charset/UTF_16_BE.java,
6128         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
6129          and aliases according to
6130          "http://www.iana.org/assignments/character-sets",
6131          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
6132          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
6133         * gnu/java/nio/charset/Provider.java: Made charset lookup
6134          case-insensitive which fixes bug #11740.
6135
6136 2005-02-07  Tom Tromey  <tromey@redhat.com>
6137
6138         PR libgcj/19611:
6139         * Makefile.in: Rebuilt.
6140         * Makefile.am (src.zip): New target.
6141         (install-src.zip): Likewise.
6142         (sourcesdir): New variable.
6143
6144 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
6145
6146         * javax/imageio/metadata/IIOMetadataNode.java:
6147         Implemented.
6148         * javax/imageio/metadata/IIOAttr.java,
6149         javax/imageio/metadata/IIONamedNodeMap.java,
6150         javax/imageio/metadata/IIONodeList.java:
6151         New files
6152
6153 2005-02-06  Graydon Hoare  <graydon@redhat.com>
6154
6155         * gnu/java/awt/ClasspathToolkit.java
6156         (registerImageIOSpis): New method.
6157         * javax/imageio/ImageIO.java
6158         (WriterFormatFilter.filter): Fix copy-and-paste typos.
6159         (WriterMIMETypeFilter.filter): Likewise.
6160         (ImageReaderIterator): Pass extension argument through to SPI.
6161         (getReadersByFilter): Likewise.
6162         (getWritersByFilter): Likewise.
6163         (getImageReadersByFormatName): Likewise.
6164         (getImageReadersByMIMEType): Likewise.
6165         (getImageReadersBySuffix): Likewise.
6166         (getImageWritersByFormatName): Likewise.
6167         (getImageWritersByMIMEType): Likewise.
6168         (getImageWritersBySuffix): Likewise.
6169         (read): Implement.
6170         (write): Implement.
6171         * javax/imageio/ImageReader.java
6172         (progressListeners): Initialize.
6173         (setInput): Implement.
6174         * javax/imageio/ImageWriter.java
6175         (progressListeners): Initialize.
6176         (warningListeners): Likewise.
6177         (warningLocales): Likewise.
6178         (setOutput): Test "isInstance" rather than class equality.
6179         * javax/imageio/spi/IIORegistry.java
6180         (static): Add reader and writer SPIs.
6181         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
6182
6183 2004-02-06  Michael Koch  <konqueror@gmx.de>
6184
6185         * javax/imageio/metadata/IIOInvalidTreeException.java
6186         (IIOInvalidTreeException): Reformatted.
6187         * javax/imageio/spi/IIORegistry.java
6188         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
6189         * javax/imageio/stream/MemoryCacheImageInputStream.java:
6190         Reworked import statements.
6191
6192 2004-02-06  Michael Koch  <konqueror@gmx.de>
6193
6194         * javax/imageio/stream/FileImageOutputStream.java:
6195         Implemented.
6196
6197 2004-02-06  Michael Koch  <konqueror@gmx.de>
6198
6199         * javax/imageio/stream/FileCacheImageInputStream.java,
6200         javax/imageio/stream/FileCacheImageOutputStream.java,
6201         javax/imageio/stream/FileImageInputStream.java,
6202         javax/imageio/stream/ImageInputStreamImpl.java,
6203         javax/imageio/stream/ImageOutputStreamImpl.java,
6204         javax/imageio/stream/MemoryCacheImageInputStream.java,
6205         javax/imageio/stream/MemoryCacheImageOutputStream.java:
6206         Added all missing methods in javax.imageio.stream.
6207
6208 2005-02-02  David Daney  <ddaney@avtrex.com>
6209
6210         * java/net/InetAddress.java (InetAddress): Make a private copy of
6211         the address.
6212         * java/net/Inet4Address.java (getAddress): Return a copy of the
6213         address.
6214         * java/net/Inet6Address.java (Inet6Address): Use private copy of
6215         the address
6216         (getAddress): Return a copy of the address.
6217         (equals): Rewrote.
6218
6219 2005-02-02  Tom Tromey  <tromey@redhat.com>
6220
6221         * Makefile.in: Rebuilt.
6222         * Makefile.am (classes.stamp): New target, broken out from
6223         libgcj.jar target.
6224         ($(all_java_class_files)): Depend on it.
6225         (libgcj-@gcc_version@.jar): Likewise.
6226         (all-recursive): Likewise.
6227         (CLEANFILES): Include classes.stamp.
6228
6229 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
6230
6231         * link.cc: Include <stdio.h>
6232
6233 2005-02-02  Tom Tromey  <tromey@redhat.com>
6234
6235         PR libgcj/19681:
6236         * Makefile.in: Rebuilt.
6237         * Makefile.am (ordinary_java_source_files): Added new class.
6238         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6239         Use system_instance, not instance.
6240         * gnu/gcj/runtime/SystemClassLoader.java: New file.
6241         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
6242         java.class.path.
6243         (system_instance): New field.
6244         (initialize): Initialize the system loader as well.
6245         (VMClassLoader): Default to LIB_CACHE.
6246
6247 2005-02-02  Tom Tromey  <tromey@redhat.com>
6248
6249         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
6250         * prims.cc: Fixed comment.
6251
6252 2005-02-01  Tom Tromey  <tromey@redhat.com>
6253
6254         * Makefile.in: Rebuilt.
6255         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
6256         (.java.class): Use BOOTCLASSPATH.
6257
6258 2005-02-01  Tom Tromey  <tromey@redhat.com>
6259
6260         * external/w3c_dom/Makefile.am: New file.
6261         * external/w3c_dom/Makefile.in: New file.
6262         * external/sax/Makefile.am: New file.
6263         * external/sax/Makefile.in: New file.
6264         * external/Makefile.in: New file.
6265         * external/Makefile.am: New file.
6266         * external/README: New file from Classpath.
6267         * configure, aclocal.m4, Makefile.in: Rebuilt.
6268         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
6269         * Makefile.am (SUBDIRS): Added external.
6270         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
6271         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
6272         (BOOTCLASSPATH): New variable.
6273         (AM_GCJFLAGS): Use it.
6274         (gnu_xml_source_files): New variable.
6275         (libgcj_la_SOURCES): Use it.
6276         (libgcj_la_LDADD): Include new convenience libraries.
6277         (lib_org_ietf_jgss_la_SOURCES): Removed.
6278         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
6279         (lib_org_ietf_jgss_la_LIBADD): Likewise.
6280         (lib_org_w3c_dom_la_SOURCES): Removed.
6281         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
6282         (lib_org_w3c_dom_la_LIBADD): Likewise.
6283         (lib_org_xml_sax_la_SOURCES): Removed.
6284         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
6285         (lib_org_xml_sax_la_LIBADD): Likewise.
6286         (all_java_source_files): Updated.
6287         (property_files): Likewise.
6288         (libgcj-@gcc_version@.jar): Include classes from external/.
6289         (javax_source_files): Updated.
6290         (ordinary_java_source_files): Updated.
6291         * javax/xml/XMLConstants.java,
6292         javax/xml/datatype/DatatypeConfigurationException.java,
6293         javax/xml/datatype/DatatypeConstants.java,
6294         javax/xml/datatype/DatatypeFactory.java,
6295         javax/xml/datatype/Duration.java,
6296         javax/xml/datatype/XMLGregorianCalendar.java,
6297         javax/xml/datatype/package.html,
6298         javax/xml/namespace/NamespaceContext.java,
6299         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
6300         javax/xml/parsers/DocumentBuilder.java,
6301         javax/xml/parsers/DocumentBuilderFactory.java,
6302         javax/xml/parsers/FactoryConfigurationError.java,
6303         javax/xml/parsers/ParserConfigurationException.java,
6304         javax/xml/parsers/SAXParser.java,
6305         javax/xml/parsers/SAXParserFactory.java,
6306         javax/xml/parsers/package.html,
6307         javax/xml/transform/ErrorListener.java,
6308         javax/xml/transform/OutputKeys.java,
6309         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
6310         javax/xml/transform/SourceLocator.java,
6311         javax/xml/transform/Templates.java,
6312         javax/xml/transform/Transformer.java,
6313         javax/xml/transform/TransformerConfigurationException.java,
6314         javax/xml/transform/TransformerException.java,
6315         javax/xml/transform/TransformerFactory.java,
6316         javax/xml/transform/TransformerFactoryConfigurationError.java,
6317         javax/xml/transform/URIResolver.java,
6318         javax/xml/transform/package.html,
6319         javax/xml/transform/dom/DOMLocator.java,
6320         javax/xml/transform/dom/DOMResult.java,
6321         javax/xml/transform/dom/DOMSource.java,
6322         javax/xml/transform/dom/package.html,
6323         javax/xml/transform/sax/SAXResult.java,
6324         javax/xml/transform/sax/SAXSource.java,
6325         javax/xml/transform/sax/SAXTransformerFactory.java,
6326         javax/xml/transform/sax/TemplatesHandler.java,
6327         javax/xml/transform/sax/TransformerHandler.java,
6328         javax/xml/transform/sax/package.html,
6329         javax/xml/transform/stream/StreamResult.java,
6330         javax/xml/transform/stream/StreamSource.java,
6331         javax/xml/transform/stream/package.html,
6332         javax/xml/validation/Schema.java,
6333         javax/xml/validation/SchemaFactory.java,
6334         javax/xml/validation/TypeInfoProvider.java,
6335         javax/xml/validation/Validator.java,
6336         javax/xml/validation/ValidatorHandler.java,
6337         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
6338         javax/xml/xpath/XPathConstants.java,
6339         javax/xml/xpath/XPathException.java,
6340         javax/xml/xpath/XPathExpression.java,
6341         javax/xml/xpath/XPathExpressionException.java,
6342         javax/xml/xpath/XPathFactory.java,
6343         javax/xml/xpath/XPathFactoryConfigurationException.java,
6344         javax/xml/xpath/XPathFunction.java,
6345         javax/xml/xpath/XPathFunctionException.java,
6346         javax/xml/xpath/XPathFunctionResolver.java,
6347         javax/xml/xpath/XPathVariableResolver.java,
6348         javax/xml/xpath/package.html: New files, from GNU JAXP.
6349         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
6350         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
6351         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
6352         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
6353         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
6354         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
6355         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
6356         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
6357         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
6358         org/w3c/dom/ranges/DocumentRange.java,
6359         org/w3c/dom/ranges/Range.java,
6360         org/w3c/dom/ranges/RangeException.java,
6361         org/w3c/dom/traversal/DocumentTraversal.java,
6362         org/w3c/dom/traversal/NodeFilter.java,
6363         org/w3c/dom/traversal/NodeIterator.java,
6364         org/w3c/dom/traversal/TreeWalker.java,
6365         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
6366         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
6367         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
6368         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
6369         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
6370         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
6371         org/xml/sax/SAXNotRecognizedException.java,
6372         org/xml/sax/SAXNotSupportedException.java,
6373         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
6374         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
6375         org/xml/sax/ext/DeclHandler.java,
6376         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
6377         org/xml/sax/helpers/AttributeListImpl.java,
6378         org/xml/sax/helpers/AttributesImpl.java,
6379         org/xml/sax/helpers/DefaultHandler.java,
6380         org/xml/sax/helpers/LocatorImpl.java,
6381         org/xml/sax/helpers/NamespaceSupport.java,
6382         org/xml/sax/helpers/NewInstance.java,
6383         org/xml/sax/helpers/ParserAdapter.java,
6384         org/xml/sax/helpers/ParserFactory.java,
6385         org/xml/sax/helpers/XMLFilterImpl.java,
6386         org/xml/sax/helpers/XMLReaderAdapter.java,
6387         org/xml/sax/helpers/XMLReaderFactory.java,
6388         org/xml/sax/helpers/package.html: Moved to external/.
6389         * external/sax/README,
6390         external/sax/org/xml/sax/AttributeList.java,
6391         external/sax/org/xml/sax/Attributes.java,
6392         external/sax/org/xml/sax/ContentHandler.java,
6393         external/sax/org/xml/sax/DTDHandler.java,
6394         external/sax/org/xml/sax/DocumentHandler.java,
6395         external/sax/org/xml/sax/EntityResolver.java,
6396         external/sax/org/xml/sax/ErrorHandler.java,
6397         external/sax/org/xml/sax/HandlerBase.java,
6398         external/sax/org/xml/sax/InputSource.java,
6399         external/sax/org/xml/sax/Locator.java,
6400         external/sax/org/xml/sax/Parser.java,
6401         external/sax/org/xml/sax/SAXException.java,
6402         external/sax/org/xml/sax/SAXNotRecognizedException.java,
6403         external/sax/org/xml/sax/SAXNotSupportedException.java,
6404         external/sax/org/xml/sax/SAXParseException.java,
6405         external/sax/org/xml/sax/XMLFilter.java,
6406         external/sax/org/xml/sax/XMLReader.java,
6407         external/sax/org/xml/sax/package.html,
6408         external/sax/org/xml/sax/ext/Attributes2.java,
6409         external/sax/org/xml/sax/ext/Attributes2Impl.java,
6410         external/sax/org/xml/sax/ext/DeclHandler.java,
6411         external/sax/org/xml/sax/ext/DefaultHandler2.java,
6412         external/sax/org/xml/sax/ext/EntityResolver2.java,
6413         external/sax/org/xml/sax/ext/LexicalHandler.java,
6414         external/sax/org/xml/sax/ext/Locator2.java,
6415         external/sax/org/xml/sax/ext/Locator2Impl.java,
6416         external/sax/org/xml/sax/ext/package.html,
6417         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
6418         external/sax/org/xml/sax/helpers/AttributesImpl.java,
6419         external/sax/org/xml/sax/helpers/DefaultHandler.java,
6420         external/sax/org/xml/sax/helpers/LocatorImpl.java,
6421         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
6422         external/sax/org/xml/sax/helpers/NewInstance.java,
6423         external/sax/org/xml/sax/helpers/ParserAdapter.java,
6424         external/sax/org/xml/sax/helpers/ParserFactory.java,
6425         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
6426         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
6427         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
6428         external/sax/org/xml/sax/helpers/package.html,
6429         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
6430         external/w3c_dom/org/w3c/dom/Attr.java,
6431         external/w3c_dom/org/w3c/dom/CDATASection.java,
6432         external/w3c_dom/org/w3c/dom/CharacterData.java,
6433         external/w3c_dom/org/w3c/dom/Comment.java,
6434         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
6435         external/w3c_dom/org/w3c/dom/DOMError.java,
6436         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
6437         external/w3c_dom/org/w3c/dom/DOMException.java,
6438         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
6439         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
6440         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
6441         external/w3c_dom/org/w3c/dom/DOMLocator.java,
6442         external/w3c_dom/org/w3c/dom/DOMStringList.java,
6443         external/w3c_dom/org/w3c/dom/Document.java,
6444         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
6445         external/w3c_dom/org/w3c/dom/DocumentType.java,
6446         external/w3c_dom/org/w3c/dom/Element.java,
6447         external/w3c_dom/org/w3c/dom/Entity.java,
6448         external/w3c_dom/org/w3c/dom/EntityReference.java,
6449         external/w3c_dom/org/w3c/dom/NameList.java,
6450         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
6451         external/w3c_dom/org/w3c/dom/Node.java,
6452         external/w3c_dom/org/w3c/dom/NodeList.java,
6453         external/w3c_dom/org/w3c/dom/Notation.java,
6454         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
6455         external/w3c_dom/org/w3c/dom/Text.java,
6456         external/w3c_dom/org/w3c/dom/TypeInfo.java,
6457         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
6458         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
6459         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
6460         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
6461         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
6462         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
6463         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
6464         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
6465         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
6466         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
6467         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
6468         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
6469         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
6470         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
6471         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
6472         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
6473         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
6474         external/w3c_dom/org/w3c/dom/css/Counter.java,
6475         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
6476         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
6477         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
6478         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
6479         external/w3c_dom/org/w3c/dom/css/Rect.java,
6480         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
6481         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
6482         external/w3c_dom/org/w3c/dom/events/Event.java,
6483         external/w3c_dom/org/w3c/dom/events/EventException.java,
6484         external/w3c_dom/org/w3c/dom/events/EventListener.java,
6485         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
6486         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
6487         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
6488         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
6489         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
6490         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
6491         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
6492         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
6493         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
6494         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
6495         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
6496         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
6497         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
6498         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
6499         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
6500         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
6501         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
6502         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
6503         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
6504         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
6505         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
6506         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
6507         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
6508         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
6509         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
6510         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
6511         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
6512         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
6513         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
6514         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
6515         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
6516         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
6517         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
6518         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
6519         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
6520         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
6521         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
6522         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
6523         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
6524         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
6525         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
6526         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
6527         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
6528         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
6529         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
6530         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
6531         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
6532         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
6533         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
6534         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
6535         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
6536         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
6537         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
6538         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
6539         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
6540         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
6541         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
6542         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
6543         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
6544         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
6545         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
6546         external/w3c_dom/org/w3c/dom/ls/LSException.java,
6547         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
6548         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
6549         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
6550         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
6551         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
6552         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
6553         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
6554         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
6555         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
6556         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
6557         external/w3c_dom/org/w3c/dom/ranges/Range.java,
6558         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
6559         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
6560         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
6561         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
6562         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
6563         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
6564         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
6565         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
6566         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
6567         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
6568         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
6569         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
6570         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
6571         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
6572         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
6573         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
6574         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
6575         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
6576         from Classpath.
6577
6578 2005-01-31  Anthony Green  <green@redhat.com>
6579
6580         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
6581         Support IP_MULTICAST_LOOP.
6582         (setOption): Support IP_MULTICAST_LOOP.
6583
6584         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
6585         SO_REUSEADDR support.
6586         (getOption): Support SO_REUSEADDR.
6587
6588 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
6589
6590         PR libgcj/19649
6591         * java/util/Date.java
6592         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
6593         constructor.
6594         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
6595         arguments.
6596         (getTimezoneOffset): Inverted sign.
6597
6598 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
6599
6600         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
6601         remove other passing tests and add new XFAILs.
6602
6603 2005-01-24  Tom Tromey  <tromey@redhat.com>
6604
6605         * java/lang/Class.h (next): Updated documentation.  Renamed to
6606         'next_or_version'.
6607         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
6608         _Jv_CheckABIVersion.
6609         (_Jv_RegisterClasses_Counted): Likewise.
6610         (_Jv_RegisterClassHookDefault): Fix starting condition of
6611         duplicate-checking loop.
6612         * include/jvm.h (GCJ_VERSION): New define.
6613         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
6614         (_Jv_CheckABIVersion): New function.
6615
6616 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
6617
6618         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
6619         (libgij_la_LDFLAGS): Add.
6620         * Makefile.in: Rebuilt.
6621
6622 2005-01-24  Roger Sayle  <roger@eyesopen.com>
6623
6624         PR java/19295
6625         * testsuite/libjava.compile/PR19295.java: New test case.
6626
6627 2005-01-19  Tom Tromey  <tromey@redhat.com>
6628
6629         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
6630         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
6631         if 'handler' is valid.
6632
6633 2005-01-17  Tom Tromey  <tromey@redhat.com>
6634
6635         * java/text/MessageFormat.java (scanString): Changed how quoting
6636         is handled.
6637         (scanFormatElement): Likewise.
6638
6639 2004-12-07  Mark Wielaard  <mark@klomp.org>
6640
6641         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
6642
6643 2005-01-15  Michael Koch  <konqueror@gmx.de>
6644
6645         PR libgcj/19444
6646         * java/net/URI.java
6647         (AUTHORITY_REGEXP): New regexp constant.
6648         (AUTHORITY_USERINFO_GROUP): New constant.
6649         (AUTHORITY_HOST_GROUP): Likewise.
6650         (AUTHORITY_PORT_GROUP): Likewise.
6651         (port): Changed default value to -1.
6652         (parseURI): Parse authority part and initialize host,
6653         port and userInfo.
6654
6655 2005-01-14  Robin Green  <greenrd@greenrd.org>
6656
6657         * java/io/File.java (toURI): Generate a URI which we understand.
6658
6659 2005-01-13  Graydon Hoare  <graydon@redhat.com>
6660
6661         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
6662         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
6663         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
6664         * jni.cc: Reuse bottom frame between calls, avoid clearing
6665         frame when no local references are made.
6666
6667 2005-01-13  Michael Koch  <konqueror@gmx.de>
6668
6669         PR libgcj/17784
6670         * java/lang/Thread.java
6671         (Thread): Call checkAccess().
6672         (stop): Fixed argument name to match javadoc.
6673         * java/lang/natThread.cc
6674         (interrupt): Call checkAccess().
6675         (stop): Likewise.
6676
6677 2005-01-11  Michael Koch  <konqueror@gmx.de>
6678
6679         PR libgcj/13972
6680         * java/net/URL.java (URL): Handle specs like
6681         "/redir?http://domain2.com/index.html" which start with a slash.
6682
6683 2005-01-11  Michael Koch  <konqueror@gmx.de>
6684
6685         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
6686         * gnu/java/net/BASE64.java,
6687         gnu/java/net/EmptyX509TrustManager.java,
6688         gnu/java/net/LineInputStream.java,
6689         gnu/java/net/protocol/http/Authenticator.java,
6690         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
6691         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
6692         gnu/java/net/protocol/http/ChunkedInputStream.java,
6693         gnu/java/net/protocol/http/Cookie.java,
6694         gnu/java/net/protocol/http/CookieManager.java,
6695         gnu/java/net/protocol/http/Credentials.java,
6696         gnu/java/net/protocol/http/HTTPConnection.java,
6697         gnu/java/net/protocol/http/HTTPDateFormat.java,
6698         gnu/java/net/protocol/http/HTTPURLConnection.java,
6699         gnu/java/net/protocol/http/Headers.java,
6700         gnu/java/net/protocol/http/Request.java,
6701         gnu/java/net/protocol/http/RequestBodyWriter.java,
6702         gnu/java/net/protocol/http/Response.java,
6703         gnu/java/net/protocol/http/ResponseBodyReader.java,
6704         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
6705         gnu/java/net/protocol/http/SimpleCookieManager.java,
6706         gnu/java/net/protocol/http/event/ConnectionEvent.java,
6707         gnu/java/net/protocol/http/event/ConnectionListener.java,
6708         gnu/java/net/protocol/http/event/RequestEvent.java,
6709         gnu/java/net/protocol/http/event/RequestListener.java: New files.
6710         * gnu/java/net/protocol/http/Connection.java: Removed.
6711         * gnu/java/net/protocol/http/Handler.java,
6712         javax/net/ssl/HttpsURLConnection.java: Updated.
6713         * Makefile.am: Added new files and remove old ones.
6714         * Makefile.in: Regenerated.
6715
6716 2005-01-11  Tom Tromey  <tromey@redhat.com>
6717
6718         PR libgcj/18840:
6719         * java/io/BufferedInputStream.java (read): Repeatedly read to
6720         fill buffer.
6721         (refill): Change test to see if buffer must be grown.
6722
6723 2005-01-10  Tom Tromey  <tromey@redhat.com>
6724
6725         * mauve-libgcj: Exclude some swing tests.
6726
6727 2005-01-10  Tom Tromey  <tromey@redhat.com>
6728
6729         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
6730         * java/lang/Package.java (getPackages): Use VMClassLoader when
6731         appropriate.
6732         (getPackage): Likewise.
6733         * prims.cc (_Jv_CreateJavaVM): Call
6734         _Jv_RegisterBootstrapPackages.
6735         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
6736         * java/lang/VMClassLoader.java (getPackage): Rewrote.
6737         (getPackages): Likewise.
6738         (definedPackages): New field.
6739         (definePackageForNative): New method.
6740         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
6741         * java/lang/natVMClassLoader.cc (loadClass): Updated.
6742         * defineclass.cc (handleClassBegin): Use
6743         ClassLoader.findLoadedClass.
6744         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6745         Rewrote.
6746         (struct _Jv_LoaderInfo): Removed.
6747         (initiated_classes): Likewise.
6748         (_Jv_UnregisterClass): Don't use initiated_classes.
6749         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
6750         (_Jv_FindClass): Register classes found during boostrap.
6751         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
6752         (bootstrap_class_list): New global.
6753         (bootstrap_index): Likewise.
6754         (_Jv_RegisterBootstrapPackages): New function.
6755         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
6756         definePackageForNative.
6757         (findClass): Updated.
6758         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
6759         New method.
6760
6761 2005-01-10  Tom Tromey  <tromey@redhat.com>
6762
6763         PR libgcj/18868:
6764         * include/jvm.h (_Jv_Linker::find_field): Declare.
6765         (_Jv_Linker::find_field_helper): Likewise.
6766         * link.cc (find_field_helper): New method.
6767         (find_field): Likewise.
6768         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
6769         not found.
6770         (link_symbol_table): Use find_field.
6771
6772 2005-01-10  Michael Koch  <konqueror@gmx.de>
6773
6774         PR libgcj/18014
6775         * java/util/Locale.java (Locale): Don't uppercase variant.
6776         (getISOCountries): Fixed typo in javadoc.
6777
6778 2005-01-10  Michael Koch  <konqueror@gmx.de>
6779
6780         * java/util/SimpleTimeZone.java (checkRule):
6781         Throw IllegalArgumentException on invalid month values.
6782         * java/util/TimeZone.java (setID):
6783         Throw NullPointerException if needed.
6784
6785 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6786
6787         * java/util/SimpleTimeZone.java (getOffset):
6788         offset end date with daylight savings
6789
6790 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
6791
6792         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
6793         * testsuite/libjava.compile/PR19277.xfail: Likewise.
6794
6795 2005-01-09  Michael Koch  <konqueror@gmx.de>
6796
6797         PR libgcj/17069
6798         * java/net/InetAddress.java (getLocalHost):
6799         Throw UnknownHostException if local hostname cannot be determined.
6800
6801 2005-01-06  Tom Tromey  <tromey@redhat.com>
6802
6803         * java/lang/ClassLoader.java (findClass): Fixed documentation.
6804
6805 2005-01-07  Michael Koch  <konqueror@gmx.de>
6806
6807         PR libgcj/18115
6808         * java/nio/Buffer.java (address): New field.
6809         * java/nio/DirectByteBufferImpl.java (address): Removed.
6810         * java/nio/MappedByteBufferImpl.java (address): Likewise.
6811         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
6812         Explicitly initialize Buffer.address if needed.
6813         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
6814         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
6815         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
6816         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
6817         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
6818         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
6819         DirectByteBufferImpl object.
6820         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
6821         * testsuite/libjava.jni/directbuffer.c,
6822         testsuite/libjava.jni/directbuffer.java,
6823         testsuite/libjava.jni/directbuffer.out,
6824         testsuite/libjava.jni/bytebuffer.c,
6825         testsuite/libjava.jni/bytebuffer.java,
6826         testsuite/libjava.jni/bytebuffer.out: New files.
6827
6828 2005-01-05  Tom Tromey  <tromey@redhat.com>
6829
6830         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
6831         argument.
6832         (compressedSize): Now 'long'.  Default to -1.
6833         (getCompressedSize): Rewrote.
6834         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
6835         deflate at all if we need input.
6836
6837 2005-01-05  Tom Tromey  <tromey@redhat.com>
6838
6839         PR libgcj/15719:
6840         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
6841         correctly.
6842
6843 2005-01-05  Tom Tromey  <tromey@redhat.com>
6844
6845         * java/lang/natRuntime.cc (insertSystemProperties): Set
6846         java.ext.dirs earlier.
6847
6848 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
6849
6850         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
6851         sync_info element of the object if needed.
6852
6853 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
6854
6855         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
6856         a non-zero exit status from 'false'.
6857
6858 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
6859
6860         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
6861
6862 2004-12-31  Andreas Jaeger  <aj@suse.de>
6863
6864         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
6865
6866 2004-12-20  Tom Tromey  <tromey@redhat.com>
6867
6868         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
6869         Re-enable duplicate class registration error.
6870
6871         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
6872         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
6873         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
6874         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
6875         get_multilibs.
6876         (libjava_find_gij): Likewise.  Changed return result if gij not
6877         found.
6878         (test_libjava_from_javac): Updated.
6879
6880         PR java/15001
6881         * testsuite/libjava.jni/iface.c: New file.
6882         * testsuite/libjava.jni/iface.out: New file.
6883         * testsuite/libjava.jni/iface.java: New file.
6884
6885 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
6886
6887         * include/config.h.in: Regenerate.
6888
6889 2004-12-10  Andrew Haley  <aph@redhat.com>
6890
6891         PR java/15001
6892         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
6893         abstract methods by name.
6894
6895 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
6896
6897         * java/util/IdentityHashMap.java (put): Replace mistaken use
6898         of "<<" by "*".
6899
6900 2004-12-06  Tom Tromey  <tromey@redhat.com>
6901
6902         For PR java/14853:
6903         * testsuite/libjava.compile/PR14853.java: New file.
6904         * testsuite/libjava.compile/PR14853.xfail: New file.
6905
6906 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
6907
6908         PR libgcj/7305
6909         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
6910         * Makefile.am (install-data-local): Install headers into
6911         $(gxx_include_dir) rather than $(includedir).
6912         (AM_MAKEFLAGS): Pass down gxx_include_dir.
6913         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
6914         * include/Makefile.am (tool_include__HEADERS): Define this...
6915         (include_HEADERS): ...instead of this.
6916         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6917         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6918
6919 2004-12-02  Tom Tromey  <tromey@redhat.com>
6920
6921         For PR java/16675:
6922         * testsuite/libjava.compile/PR16675.java: New file.
6923
6924 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
6925
6926         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
6927         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6928         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6929
6930 2004-12-01  Tom Tromey  <tromey@redhat.com>
6931
6932         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
6933         name.
6934         (_Jv_ThreadRegister): Likewise.
6935         (_Jv_MutexCheckMonitor): Likewise.
6936
6937         * link.cc: Include limits.h.
6938
6939 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
6940
6941         PR libgcj/18699
6942         * testsuite/libjava.lang/PR18699.java,
6943         testsuite/libjava.lang/PR18699.out: New test.
6944
6945 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6946
6947         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
6948         Update image observer.
6949         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
6950         Start image production.
6951         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
6952         against negative menu bar widths.
6953         (setBounds): Likewise.
6954         (postConfigureEvent): Likewise.
6955         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
6956         remove consumer unless only a single frame has completed.
6957         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
6958         Add observer parameter.
6959         (setPixels): Update image observer.
6960         (imageComplete): Likewise.
6961         * java/applet/Applet.java (width): New field.
6962         (height): Likewise.
6963         (setStub): Set size if width or height field has been set.
6964         (resize): If stub is null save width and height values.
6965         * java/awt/Component.java (reshape): Protect against null
6966         parent.
6967         * java/awt/image/MemoryImageSource.java
6968         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
6969         Document.
6970         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
6971         Likewise.
6972         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
6973         Reference pixel array directly, rather than creating a local
6974         copy.
6975         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
6976         Likewise.
6977         (newPixels(int,int,int,int)): Fix for loop and array copy
6978         bounds.
6979         (newPixels(int,int,int,int,boolean)): Likewise.
6980         (startProduction): If animated call imageComplete with
6981         SINGLEFRAME.
6982         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
6983         gdk_flush lines.
6984         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
6985         (drawPixels): Return if g is null or g->drawable is not a gdk
6986         drawable.
6987
6988 2004-11-30  Michael Koch  <konqueror@gmx.de>
6989
6990         * javax/swing/DefaultSingleSelectionModel.java,
6991         javax/swing/JPasswordField.java,
6992         javax/swing/tree/AbstractLayoutCache.java:
6993         Reformatted and javadocs cleaned up.
6994
6995 2004-11-30  Michael Koch  <konqueror@gmx.de>
6996
6997         * java/awt/Component.java:
6998         Fixed argument names to match javadocs.
6999         (setFont): Rewritten set property first and then fire event.
7000         (setLocale): Likewise.
7001         * javax/swing/text/JTextComponent.java
7002         (setEditable): Likewise.
7003
7004 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7005
7006         * java/awt/Button.java
7007         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
7008         source of 'click'.
7009
7010 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7011
7012         * java/awt/Checkbox.java: Remove stub comments.
7013
7014 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7015
7016         * java/awt/Button.java
7017         (AccessibleAWTButton.getAccessibleActionDescription): Return
7018         'click'.
7019
7020 2004-11-30  Michael Koch  <konqueror@gmx.de>
7021
7022         * java/awt/CardLayout.java:
7023         Made some constants static.
7024         (serialVersionUID): Made private.
7025         (addLayoutComponent): Simplified code.
7026         * java/awt/event/InputEvent.java
7027         (getModifiersEx): Added missing @param tag.
7028         * java/awt/image/RGBImageFilter.java
7029         (filterRGBPixels): Reformatted, removed wrong @param tag.
7030
7031 2004-11-30  Michael Koch  <konqueror@gmx.de>
7032
7033         * javax/swing/text/FieldView.java,
7034         javax/swing/text/JTextComponent.java:
7035         Removed debug code.
7036
7037 2004-11-30  Michael Koch  <konqueror@gmx.de>
7038
7039         * javax/swing/BorderFactory.java
7040         (BorderFactory): Added private constructor.
7041         * javax/swing/SwingUtilities.java
7042         (SwingUtilities): Likewise.
7043         (computeStringWidth): New method.
7044
7045 2004-11-30  Michael Koch  <konqueror@gmx.de>
7046
7047         * java/awt/color/ICC_Profile.java
7048         (icSigNamedColorTag): Removed.
7049         * java/awt/datatransfer/DataFlavor.java
7050         (isMimeTypeEqual): Made final.
7051         * java/awt/image/AffineTransformOp.java:
7052         Reworked javadocs.
7053         (TYPE_BICUBIC): Added @since tag.
7054
7055 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7056
7057         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
7058         comments.
7059
7060 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7061
7062         * java/awt/Checkbox.java (itemStateChanged): Implement function.
7063         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
7064
7065 2004-11-30  Sven de Marothy  <sven@physto.se>
7066
7067         * java/awt/Polygon.java (contains): Reimplemented.
7068
7069 2004-11-30  Michael Koch  <konqueror@gmx.de>
7070
7071         * java/awt/print/PrinterJob.java: Reformatted.
7072
7073 2004-11-30  Michael Koch  <konqueror@gmx.de>
7074
7075         * java/awt/image/AffineTransformOp.java,
7076         java/awt/image/ColorConvertOp.java,
7077         java/awt/image/LookupOp.java,
7078         java/awt/image/RescaleOp.java:
7079         Added final keywords where they belong.
7080
7081 2004-11-30  Michael Koch  <konqueror@gmx.de>
7082
7083         * java/awt/CardLayout.java,
7084         java/awt/Component.java,
7085         java/awt/Font.java,
7086         java/awt/image/SinglePixelPackedSampleModel.java:
7087         Fixed javadocs and argument names all over.
7088
7089 2004-11-30  Michael Koch  <konqueror@gmx.de>
7090
7091         * java/awt/image/DataBufferShort.java: Fixed file header.
7092         * java/awt/image/DataBufferUShort.java: Likewise.
7093         (DataBufferUShort): Throw NullPointerException if dataArray is null.
7094
7095 2004-11-30  Sven de Marothy  <sven@physto.se>
7096
7097         * java/awt/geom/Arc2D.java
7098         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
7099         (setAngles): Likewise.
7100         (containsAngle): Return false on zero extent, don't include
7101         final angle.
7102         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
7103         ones.
7104
7105 2004-11-30  Sven de Marothy  <sven@physto.se>
7106
7107         * java/awt/geom/AffineTransform.java,
7108         (inverseTransform): Fixed bug and simplified code.
7109         (createTransformedShape): Return null on null parameter.
7110
7111 2004-11-30  Michael Koch  <konqueror@gmx.de>
7112
7113         * java/awt/color/ICC_ColorSpace.java,
7114         java/awt/color/ICC_Profile.java,
7115         java/awt/color/ICC_ProfileGray.java,
7116         java/awt/color/ICC_ProfileRGB.java:
7117         Re-indent copyright header to be standardish.
7118         * java/awt/datatransfer/StringSelection.java:
7119         Reformatted.
7120         * java/awt/geom/Area.java
7121         (EPSILON): Made static.
7122         (RS_EPSILON): Likewise.
7123         (PE_EPSILON): Likewide.
7124
7125 2004-11-30  Sven de Marothy  <sven@physto.se>
7126
7127         * javax/swing/SwingUtilities.java:
7128         (computeDifference): Implemented
7129         (computeIntersection): Likewise
7130         (computeUnion): Likewise
7131         (isRectangleContainingRectangle): Likewise
7132
7133 2004-11-30  Michael Koch  <konqueror@gmx.de>
7134
7135         * java/awt/BasicStroke.java,
7136         java/awt/Button.java,
7137         java/awt/Canvas.java,
7138         java/awt/CheckboxMenuItem.java,
7139         java/awt/Container.java,
7140         java/awt/EventQueue.java,
7141         java/awt/FileDialog.java,
7142         java/awt/FlowLayout.java,
7143         java/awt/FontMetrics.java,
7144         java/awt/Graphics.java,
7145         java/awt/GridLayout.java,
7146         java/awt/KeyboardFocusManager.java,
7147         java/awt/Label.java,
7148         java/awt/LayoutManager2.java,
7149         java/awt/List.java,
7150         java/awt/MenuBar.java,
7151         java/awt/Scrollbar.java,
7152         java/awt/Toolkit.java,
7153         java/awt/Window.java,
7154         java/awt/datatransfer/DataFlavor.java,
7155         java/awt/datatransfer/FlavorTable.java,
7156         java/awt/event/ActionListener.java,
7157         java/awt/event/HierarchyBoundsAdapter.java,
7158         java/awt/geom/Arc2D.java,
7159         java/awt/geom/Rectangle2D.java,
7160         java/awt/geom/RectangularShape.java,
7161         java/awt/im/spi/InputMethod.java,
7162         java/awt/image/ByteLookupTable.java,
7163         java/awt/image/ColorModel.java,
7164         java/awt/image/DirectColorModel.java,
7165         java/awt/image/ShortLookupTable.java,
7166         java/awt/print/Book.java:
7167         Fixed javadocs and method argument names all over.
7168
7169 2004-11-30  Michael Koch  <konqueror@gmx.de>
7170
7171         * gnu/java/awt/peer/gtk/GdkFontPeer.java
7172         (buildString): Optimise String building.
7173
7174 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7175
7176         * java/awt/TextArea.java (AccessibleAWTTextArea,
7177         getAccessibleContext): Implement.
7178         * java/awt/TextField.java (AccessibleAWTTextField,
7179         getAccessibleContext): Implement.
7180
7181 2004-11-30  Tom Tromey  <tromey@redhat.com>
7182
7183         * Makefile.in: Rebuilt.
7184         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
7185         Fixed typo.
7186
7187 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7188
7189         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
7190         Implement.
7191         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
7192         Implement.
7193
7194 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7195
7196         * java/awt/print/PrinterJob.java (lookupPrintServices,
7197         getPrintService, setPrintService): Implement.
7198         (lookupStreamPrintServices): Add commented out implementation.
7199         (printer): New field.
7200
7201 2004-11-30  Mark Wielaard  <mark@klomp.org>
7202
7203         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
7204         when not yet set.
7205
7206 2004-11-30  Sven de Marothy  <sven@physto.se>
7207
7208         * java/awt/geom/GeneralPath.java (evaluateCrossings):
7209         Fixed epsilon value, should always be nonzero.
7210
7211 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7212
7213         * java/awt/image/Raster.java
7214         (createPackedRaster): Implemented.
7215
7216 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7217
7218         * javax/swing/plaf/basic/BasicTextUI.java:
7219         Listen to focus events, indicate focus via caret.
7220         * javax/swing/text/GapContent.java (getString): Return substring.
7221         * javax/swing/text/PlainDocument.java (reindex): New method.
7222         (createDefaultRoot): Call it.
7223         (insertUpdate): Likewise.
7224         (removeUpdate): Likewise.
7225         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
7226         on tab and newline, even if no painting happens.
7227
7228 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7229
7230         * Makefile.am: List peer JNI header: Java source file
7231         dependencies explicitly.  Likewise for JNI .lo: JNI header
7232         dependencies.
7233         * Makefile.in: Regenerate.
7234
7235 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7236
7237         * Makefile.am: Add entry for BasicTextPaneUI.java
7238         * Makefile.in: Regenerate.
7239         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7240         (GdkGraphics2D): Set clip after transform.
7241         (drawImage): Protect against null image.
7242         * gnu/java/awt/peer/gtk/GtkFramePeer.java
7243         (setIconImage): Protect against non-GtkImage args.
7244         * gnu/java/awt/peer/gtk/GtkToolkit.java
7245         (checkImage): Protect against non-GtkImage args.
7246         * java/awt/print/PrinterJob.java:
7247         (print): Add variant taking PrintRequestAttributeSet.
7248         (printDialog): Likewise.
7249         * javax/swing/JComponent.java:
7250         (transferHandler): New field.
7251         (getComponentGraphics): Build new Graphics for each sub-paint.
7252         (getTransferHandler): New method.
7253         (setTransferHandler): New method.
7254         * javax/swing/JDesktopPane.java
7255         (setDragMode): Force LIVE_DRAG_MODE.
7256         * javax/swing/JMenuItem.java
7257         (menuSelectionChanged): Protect against null parent.
7258         * javax/swing/JTable.java (setDefaultRenderer): New method.
7259         * javax/swing/JTree.java: Get basic ctors and UI working.
7260         * javax/swing/JViewport.java (JViewport): Set scroll mode.
7261         * javax/swing/RepaintManager.java
7262         (addDirtyRegion): Skip empty regions.
7263         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
7264         bound scrollpane minimum by central view minimum.
7265         * javax/swing/ToolTipManager.java
7266         (showTip): Guard against null component.
7267         * javax/swing/TransferHandler.java: Stub out.
7268         * javax/swing/plaf/basic/BasicLookAndFeel.java:
7269         Add entry for TextPaneUI, change Tree icons to pngs.
7270         * javax/swing/plaf/basic/BasicMenuItemUI.java:
7271         (installDefaults): Set text position and alignment.
7272         (paintMenuItem): Layout icon with normal compound function.
7273         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
7274         (getMaximumSize): Delete.
7275         (getMinimumSize): Delete.
7276         (getPreferredSize): Use column model's total width.
7277         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
7278         * javax/swing/plaf/basic/BasicTextUI.java
7279         (modelChanged): Make resilient against nulls.
7280         * javax/swing/plaf/basic/BasicTreeUI.java:
7281         Add some simplistic config / painting functions.
7282         * javax/swing/plaf/basic/BasicViewportUI.java
7283         (paintSimple): Add new non-backingstore paint mode.
7284         (paintBackingStore): Split out backing store code.
7285         (paint): Switch on painting mode.
7286         * javax/swing/text/SimpleAttributeSet.java
7287         (SimpleAttributeSet): Resist nulls.
7288         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
7289         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
7290
7291 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7292
7293         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
7294         Set pango context's description and language.
7295
7296 2004-11-30  Mark Wielaard  <mark@klomp.org>
7297
7298         * java/awt/image/LookupOp.java: Comments and indentation fixes.
7299
7300 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7301
7302         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
7303         (getAccessibleContext): Implement.
7304
7305 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7306
7307         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
7308         Implement.
7309         (getIndexAtPoint, getCharacterBounds): New methods.
7310
7311 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7312
7313         * java/awt/Button.java (AccessibleAWTButton): Implement.
7314
7315 2004-11-30  Mark Wielaard  <mark@klomp.org>
7316
7317         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7318         (filenameFilterCallback): Made static.
7319
7320 2004-11-30  Michael Koch  <konqueror@gmx.de>
7321
7322         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7323         (cairoShowGlyphs) Removed.
7324
7325 2004-11-30  Sven de Marothy <sven@physto.se>
7326
7327         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
7328         Don't invert matrix when reverse CLUT is available.
7329         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
7330         * java/awt/color/ICC_ColorSpace.java: Likewise.
7331         * java/awt/color/ICC_Profile.java: Likewise.
7332         * java/awt/color/ICC_ProfileGray.java: Likewise.
7333         * java/awt/color/ICC_ProfileRGB.java: Likewise.
7334
7335 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7336
7337         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
7338
7339 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7340
7341         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
7342
7343 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7344
7345         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
7346         field hiding ComponentSampleModel.scanlineStride.
7347
7348 2004-11-30  Noa Resare  <noa@resare.com>
7349
7350         * java/awt/geom/GeneralPath.java (currentSegment):
7351         Fix typo in transform.transform() invocation.
7352
7353 2004-11-30  Sven de Marothy <sven@physto.se>
7354
7355         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7356         (createImage): Created bitmap should be filled with bg color
7357
7358 2004-11-30  Noa Resare  <noa@resare.com>
7359
7360         * java/awt/Choice.java (add):
7361         Implement correct selection behavior when peer == null.
7362         (insert): Likewise.
7363         (remove): Likewise.
7364
7365 2004-11-30  Mark Wielaard  <mark@klomp.org>
7366
7367         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
7368         Call select() when Choice has a selected item.
7369
7370 2004-11-30  Michael Koch  <address@bogus.example.com>
7371
7372         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
7373         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
7374         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
7375         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
7376         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
7377         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
7378         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
7379         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
7380         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
7381         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
7382         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
7383         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
7384         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
7385         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
7386         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
7387         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
7388         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
7389         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
7390         Fixed method names to start at begin of line. This is desired by GNU
7391         coding style guide.
7392
7393 2004-11-30  Michael Koch  <konqueror@gmx.de>
7394
7395         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7396         (gtkWidgetSetVisible): Unused. Removed.
7397         (connectJObject): Likewise.
7398         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
7399         (gtkScrolledWindowSetScrollPosition): Commented out.
7400
7401 2004-11-30  Mark Wielaard  <mark@klomp.org>
7402
7403         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7404         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
7405         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
7406
7407 2004-11-30  Mark Wielaard  <mark@klomp.org>
7408
7409         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7410         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
7411         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7412         (init_dpi_conversion_factor): Correct prototype.
7413
7414 2004-11-30  Sven de Marothy  <sven@physto.se>
7415
7416         * java/awt/image/ConvolveOp.java: Added missing
7417         copyright notice.
7418
7419 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
7420
7421         Fixes bug #10908
7422         * gnu/java/beans/IntrospectionIncubator.java:
7423         (addMethod): static methods are discarded now, too.
7424
7425 2004-11-30  Mark Wielaard  <mark@klomp.org>
7426
7427         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
7428         java source files.
7429         * Makefile.in: Regenerated.
7430
7431 2004-11-30  Sven de Marothy  <sven@physto.se>
7432
7433         * gnu/java/awt/color/CieXyzConverter.java,
7434         gnu/java/awt/color/GrayScaleConverter.java,
7435         gnu/java/awt/color/SrgbConverter.java,
7436         gnu/java/awt/color/ClutProfileConverter.java,
7437         gnu/java/awt/color/LinearRGBConverter.java,
7438         gnu/java/awt/color/TagEntry.java,
7439         gnu/java/awt/color/ColorLookUpTable.java,
7440         gnu/java/awt/color/ProfileHeader.java,
7441         gnu/java/awt/color/ToneReproductionCurve.java,
7442         gnu/java/awt/color/ColorSpaceConverter.java,
7443         gnu/java/awt/color/PyccConverter.java,
7444         gnu/java/awt/color/GrayProfileConverter.java,
7445         gnu/java/awt/color/RgbProfileConverter.java:
7446         New files.
7447         * java/awt/color/ICC_ColorSpace.java,
7448         java/awt/color/ICC_Profile.java,
7449         java/awt/color/ICC_ProfileGray.java,
7450         java/awt/color/ICC_ProfileRGB.java:
7451         Implemented (sans PhotoYCC color space).
7452
7453 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7454
7455         * java/awt/image/AffineTransformOp.java (filter):  Implement
7456         bilinear interpolation for Rasters.
7457
7458 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7459
7460         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
7461         use the provided colormap.  Throw documented exceptions.  Document
7462         exceptions.
7463
7464 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7465
7466         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
7467         constructor.
7468
7469 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7470
7471         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
7472
7473 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7474
7475         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
7476         filtering.
7477
7478 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7479
7480         * java/awt/image/ComponentSampleModel.java (getDataElements,
7481         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
7482
7483 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7484
7485         * java/awt/Font.java (name): New field.
7486         (size): Likewise.
7487         (style): Likewise.
7488
7489 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7490
7491         * java/awt/image/Raster.java (createBandedRaster): Implement.
7492
7493 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7494
7495         * java/awt/image/ConvolveOp.java: New class.
7496         * Makefile.am: Add ConvolveOp.
7497         * Makefile.in: Regenerate.
7498
7499 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7500
7501         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
7502         LookupOp, RescaleOp): Fix loop bounds.
7503
7504 2004-11-30  jlquinn  <jlquinn@optonline.net>
7505
7506         * Makefile.am: Fix typo in BandCombineOp.
7507         * Makefile.in: Regenerate.
7508
7509 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7510
7511         * java/awt/image/BandCombineOp.java: New class.
7512         * Makefile.am: Add BandCombineOp.
7513         * Makefile.in: Regenerate.
7514
7515 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7516
7517         * java/awt/image/LookupOp.java: New class.
7518         * Makefile.am: Add LookupOp.
7519         * Makefile.in: Regenerate.
7520
7521 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7522
7523         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
7524         javadocs.
7525
7526 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7527
7528         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
7529         wrap.  Use Boolean.valueOf.
7530
7531 2004-11-30  Michael Koch  <konqueror@gmx.de>
7532
7533         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7534         (releasePeerGraphicsResource): Fixed typo in method name.
7535         * gnu/java/awt/peer/gtk/GdkFontPeer.java
7536         (finalize): Fixed typo in releasePeerGraphicsResource.
7537
7538 2004-11-30  Michael Koch  <konqueror@gmx.de>
7539
7540         * java/awt/font/TextAttribute.java
7541         (RUN_DIRECTION_LTR): Initialie with static value instead of
7542         calculating it.
7543         (RUN_DIRECTION_RTL): Likewise.
7544         (STRIKETHROUGH_ON): Likewise.
7545         (SWAP_COLORS_ON): Likewise.
7546
7547 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7548
7549         * java/awt/image/ColorConvertOp.java: New class.
7550         * java/awt/image/ColorModel.java (cloneColorModel): New method.
7551         * Makefile.am: Add ColorConvertOp.
7552         * Makefile.in: Regenerate.
7553
7554 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7555
7556         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7557         Track Window focus owner on FOCUS_GAINED events.
7558
7559 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7560
7561         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7562         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
7563
7564 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7565
7566         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7567         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7568         Fix pointer warning.
7569
7570 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7571
7572         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7573         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7574         Fix pointer warning.
7575
7576         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
7577         warnings.
7578         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7579         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
7580         to fix type punned pointer warning.
7581         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
7582         Likewise.
7583
7584         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7585         (window_get_new_state): Introduce unions to fix warnings as above.
7586         (window_property_changed_cb): Likewise.
7587         (window_active_state_change_cb): Mark unused variables unused.
7588         (window_focus_state_change_cb): Likewise.
7589         (window_focus_in_cb): Likewise.
7590         (window_focus_out_cb): Likewise.
7591
7592         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
7593         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
7594         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
7595
7596 2004-11-30  Michael Koch  <konqueror@gmx.de>
7597
7598         * javax/swing/JMenuBar.java
7599         (updateUI): Simplified.
7600         * javax/swing/tree/DefaultTreeSelectionModel.java:
7601         Reorganized import statements.
7602
7603 2004-11-30  Michael Koch  <konqueror@gmx.de>
7604
7605         * java/awt/font/TextAttribute.java,
7606         javax/swing/JComponent.java,
7607         javax/swing/JInternalFrame.java,
7608         javax/swing/table/TableColumn.java,
7609         javax/swing/text/StyleConstants.java:
7610         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
7611
7612 2004-11-30  Michael Koch  <konqueror@gmx.de>
7613
7614         * javax/swing/tree/DefaultTreeCellEditor.java,
7615         javax/swing/tree/DefaultTreeModel.java,
7616         javax/swing/tree/DefaultTreeSelectionModel.java:
7617         Jalopied.
7618
7619 2004-11-30  Michael Koch  <konqueror@gmx.de>
7620
7621         * javax/swing/tree/DefaultTreeCellEditor.java
7622         (EditorContainer.EditorContainer): Fixed arguments.
7623         (EditorContainer.EditorContainer): New method.
7624         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
7625         (DefaultTextField.getBorder): Implemented.
7626         (listenerList): New field.
7627         (addCellEditorListener): Implemented.
7628         (removeCellEditorListener): Implemented.
7629         (getCellEditorListeners): New method.
7630         * javax/swing/tree/DefaultTreeModel.java
7631         (addTreeModelListener): Fixed javadoc.
7632         (removeTreeModelListener): Likewise.
7633         (getTreeModelListeners): New method.
7634         (fireTreeNodesChanged): Implemented.
7635         (fireTreeNodesInserted): Likewise.
7636         (fireTreeNodesRemoved): Likewise.
7637         (fireTreeStructureChanged): Likewise.
7638         (getListeners): Fixed javadoc.
7639         * javax/swing/tree/DefaultTreeSelectionModel.java
7640         (addTreeSelectionListener): Implemented.
7641         (removeTreeSelectionListener): Likewise.
7642         (fireValueChanged): Likewise.
7643         (getListeners): Likewise.
7644         (addPropertyChangeListener): Likewise.
7645         (removePropertyChangeListener): Likewise.
7646         (getTreeSelectionListeners): New method.
7647         (getPropertyChangeListeners): Likewise.
7648
7649 2004-11-30  Michael Koch  <konqueror@gmx.de>
7650
7651         * javax/swing/plaf/basic/BasicScrollBarUI.java
7652         (maximumThumbSize): Removed static keyword.
7653         (minimumThumbSize): Likewise.
7654         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7655         (CloseAction): Made public.
7656         (IconifyAction): Likewise.
7657         (MaximizeAction): Likewise.
7658         (MoveAction): Likewise.
7659         (RestoreAction): Likewise.
7660         (SizeAction): Likewise.
7661         (SystemMenuBar): Likewise.
7662         * javax/swing/plaf/basic/BasicSliderUI.java
7663         (TrackListener): Likewise.
7664         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7665         (KeyboardDownRightHandler): Likewise.
7666         (KeyboardEndHandler): Likewise.
7667         (KeyboardHomeHandler): Likewise.
7668         (KeyboardResizeToggleHandler): Likewise.
7669         (KeyboardUpLeftHandler): Likewise.
7670         (PropertyHandler): Likewise.
7671         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7672         (PropertyChangeHandler): Likewise.
7673         (TabSelectionHandler): Likewise.
7674
7675 2004-11-30  Michael Koch  <konqueror@gmx.de>
7676
7677         * javax/swing/text/JTextComponent.java
7678         (getKeymap): Made public.
7679
7680 2004-11-30  Michael Koch  <konqueror@gmx.de>
7681
7682         * javax/swing/JEditorPane.java
7683         (getStream): Throws IOException.
7684         (read): Likewise.
7685         * javax/swing/JRootPane.java
7686         (createContentPane): Fixed return type.
7687         * javax/swing/JSpinner.java
7688         (commitEdit): Throws ParseException.
7689         * javax/swing/plaf/metal/MetalLookAndFeel.java
7690         (serialVersionUID): New field.
7691         * javax/swing/table/TableColumn.java
7692         (resizedPostingDisableCount): Added @deprecated tag.
7693         (disableResizedPosting): Likewise.
7694         (enableResizedPosting): Likewise.
7695         * javax/swing/text/Document.java
7696         (TitleProperty): Fixed value.
7697         * javax/swing/tree/TreeCellEditor.java
7698         (TreeCellEditor): Extends CellEditor.
7699
7700 2004-11-30  Michael Koch  <konqueror@gmx.de>
7701
7702         * javax/swing/JWindow.java
7703         javax/swing/SpinnerModel.java
7704         javax/swing/Timer.java
7705         javax/swing/event/MenuKeyEvent.java
7706         javax/swing/plaf/basic/BasicButtonUI.java
7707         javax/swing/plaf/basic/BasicIconFactory.java
7708         javax/swing/plaf/basic/BasicTabbedPaneUI.java
7709         javax/swing/text/AttributeSet.java
7710         javax/swing/text/Highlighter.java
7711         javax/swing/text/StyleConstants.java
7712         javax/swing/tree/TreeCellEditor.java:
7713         Removed redundant and reordered modifiers.
7714
7715 2004-11-30  Michael Koch  <konqueror@gmx.de>
7716
7717         * javax/swing/plaf/basic/BasicToolTipUI.java:
7718         Reformatted copyright header.
7719
7720 2004-11-30  Michael Koch  <konqueror@gmx.de>
7721
7722         * javax/swing/AbstractAction.java,
7723         javax/swing/AbstractButton.java,
7724         javax/swing/AbstractCellEditor.java,
7725         javax/swing/AbstractListModel.java,
7726         javax/swing/AbstractSpinnerModel.java,
7727         javax/swing/ActionMap.java,
7728         javax/swing/BorderFactory.java,
7729         javax/swing/Box.java,
7730         javax/swing/ButtonModel.java,
7731         javax/swing/CellEditor.java,
7732         javax/swing/CellRendererPane.java,
7733         javax/swing/DefaultBoundedRangeModel.java,
7734         javax/swing/DefaultButtonModel.java,
7735         javax/swing/DefaultCellEditor.java,
7736         javax/swing/DefaultDesktopManager.java,
7737         javax/swing/DefaultListCellRenderer.java,
7738         javax/swing/DefaultListSelectionModel.java,
7739         javax/swing/DefaultSingleSelectionModel.java,
7740         javax/swing/GrayFilter.java,
7741         javax/swing/InputMap.java,
7742         javax/swing/JApplet.java,
7743         javax/swing/JCheckBoxMenuItem.java,
7744         javax/swing/JColorChooser.java,
7745         javax/swing/JComboBox.java,
7746         javax/swing/JComponent.java,
7747         javax/swing/JDesktopPane.java,
7748         javax/swing/JDialog.java,
7749         javax/swing/JEditorPane.java,
7750         javax/swing/JFileChooser.java,
7751         javax/swing/JFormattedTextField.java,
7752         javax/swing/JFrame.java,
7753         javax/swing/JInternalFrame.java,
7754         javax/swing/JLabel.java,
7755         javax/swing/JLayeredPane.java,
7756         javax/swing/JList.java,
7757         javax/swing/JMenu.java,
7758         javax/swing/JMenuBar.java,
7759         javax/swing/JMenuItem.java,
7760         javax/swing/JOptionPane.java,
7761         javax/swing/JPanel.java,
7762         javax/swing/JPasswordField.java,
7763         javax/swing/JPopupMenu.java,
7764         javax/swing/JRadioButtonMenuItem.java,
7765         javax/swing/JRootPane.java,
7766         javax/swing/JSpinner.java,
7767         javax/swing/JSplitPane.java,
7768         javax/swing/JTabbedPane.java,
7769         javax/swing/JTable.java,
7770         javax/swing/JTextArea.java,
7771         javax/swing/JTextPane.java,
7772         javax/swing/JToggleButton.java,
7773         javax/swing/JToolBar.java,
7774         javax/swing/JToolTip.java,
7775         javax/swing/JTree.java,
7776         javax/swing/JViewport.java,
7777         javax/swing/ListModel.java,
7778         javax/swing/LookAndFeel.java,
7779         javax/swing/MenuSelectionManager.java,
7780         javax/swing/ProgressMonitorInputStream.java,
7781         javax/swing/RepaintManager.java,
7782         javax/swing/RootPaneContainer.java,
7783         javax/swing/ScrollPaneLayout.java,
7784         javax/swing/SpringLayout.java,
7785         javax/swing/SwingUtilities.java,
7786         javax/swing/Timer.java,
7787         javax/swing/ToolTipManager.java,
7788         javax/swing/UIDefaults.java,
7789         javax/swing/UIManager.java,
7790         javax/swing/border/MatteBorder.java,
7791         javax/swing/colorchooser/AbstractColorChooserPanel.java,
7792         javax/swing/colorchooser/ColorSelectionModel.java,
7793         javax/swing/colorchooser/DefaultColorSelectionModel.java,
7794         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
7795         javax/swing/colorchooser/DefaultPreviewPanel.java,
7796         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
7797         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
7798         javax/swing/event/AncestorEvent.java,
7799         javax/swing/event/HyperlinkEvent.java,
7800         javax/swing/event/InternalFrameEvent.java,
7801         javax/swing/event/MenuDragMouseEvent.java,
7802         javax/swing/event/TableColumnModelEvent.java,
7803         javax/swing/event/TableModelEvent.java,
7804         javax/swing/event/TreeExpansionEvent.java,
7805         javax/swing/event/TreeModelEvent.java,
7806         javax/swing/event/TreeSelectionEvent.java,
7807         javax/swing/event/TreeWillExpandListener.java,
7808         javax/swing/event/UndoableEditEvent.java,
7809         javax/swing/filechooser/FileView.java,
7810         javax/swing/plaf/BorderUIResource.java,
7811         javax/swing/plaf/ComponentUI.java,
7812         javax/swing/plaf/FileChooserUI.java,
7813         javax/swing/plaf/IconUIResource.java,
7814         javax/swing/plaf/ListUI.java,
7815         javax/swing/plaf/PopupMenuUI.java,
7816         javax/swing/plaf/SplitPaneUI.java,
7817         javax/swing/plaf/TabbedPaneUI.java,
7818         javax/swing/plaf/TextUI.java,
7819         javax/swing/plaf/TreeUI.java,
7820         javax/swing/plaf/basic/BasicArrowButton.java,
7821         javax/swing/plaf/basic/BasicBorders.java,
7822         javax/swing/plaf/basic/BasicButtonUI.java,
7823         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
7824         javax/swing/plaf/basic/BasicColorChooserUI.java,
7825         javax/swing/plaf/basic/BasicComboBoxEditor.java,
7826         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
7827         javax/swing/plaf/basic/BasicComboBoxUI.java,
7828         javax/swing/plaf/basic/BasicComboPopup.java,
7829         javax/swing/plaf/basic/BasicDesktopIconUI.java,
7830         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
7831         javax/swing/plaf/basic/BasicIconFactory.java,
7832         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
7833         javax/swing/plaf/basic/BasicInternalFrameUI.java,
7834         javax/swing/plaf/basic/BasicListUI.java,
7835         javax/swing/plaf/basic/BasicLookAndFeel.java,
7836         javax/swing/plaf/basic/BasicMenuBarUI.java,
7837         javax/swing/plaf/basic/BasicMenuItemUI.java,
7838         javax/swing/plaf/basic/BasicMenuUI.java,
7839         javax/swing/plaf/basic/BasicOptionPaneUI.java,
7840         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
7841         javax/swing/plaf/basic/BasicPopupMenuUI.java,
7842         javax/swing/plaf/basic/BasicProgressBarUI.java,
7843         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
7844         javax/swing/plaf/basic/BasicRootPaneUI.java,
7845         javax/swing/plaf/basic/BasicScrollBarUI.java,
7846         javax/swing/plaf/basic/BasicSeparatorUI.java,
7847         javax/swing/plaf/basic/BasicSliderUI.java,
7848         javax/swing/plaf/basic/BasicSpinnerUI.java,
7849         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
7850         javax/swing/plaf/basic/BasicSplitPaneUI.java,
7851         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7852         javax/swing/plaf/basic/BasicTableHeaderUI.java,
7853         javax/swing/plaf/basic/BasicTableUI.java,
7854         javax/swing/plaf/basic/BasicTextAreaUI.java,
7855         javax/swing/plaf/basic/BasicTextFieldUI.java,
7856         javax/swing/plaf/basic/BasicTextUI.java,
7857         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
7858         javax/swing/plaf/basic/BasicToolBarUI.java,
7859         javax/swing/plaf/basic/BasicToolTipUI.java,
7860         javax/swing/plaf/basic/BasicTreeUI.java,
7861         javax/swing/plaf/basic/BasicViewportUI.java,
7862         javax/swing/plaf/basic/ComboPopup.java,
7863         javax/swing/table/AbstractTableModel.java,
7864         javax/swing/table/DefaultTableCellRenderer.java,
7865         javax/swing/table/DefaultTableColumnModel.java,
7866         javax/swing/table/DefaultTableModel.java,
7867         javax/swing/table/JTableHeader.java,
7868         javax/swing/table/TableCellEditor.java,
7869         javax/swing/table/TableCellRenderer.java,
7870         javax/swing/table/TableColumn.java,
7871         javax/swing/table/TableColumnModel.java,
7872         javax/swing/text/AbstractDocument.java,
7873         javax/swing/text/Caret.java,
7874         javax/swing/text/DefaultCaret.java,
7875         javax/swing/text/DefaultEditorKit.java,
7876         javax/swing/text/DefaultHighlighter.java,
7877         javax/swing/text/EditorKit.java,
7878         javax/swing/text/JTextComponent.java,
7879         javax/swing/text/LayeredHighlighter.java,
7880         javax/swing/text/PasswordView.java,
7881         javax/swing/text/SimpleAttributeSet.java,
7882         javax/swing/text/StyleConstants.java,
7883         javax/swing/text/StyleContext.java,
7884         javax/swing/text/StyledEditorKit.java,
7885         javax/swing/text/TextAction.java,
7886         javax/swing/text/View.java,
7887         javax/swing/tree/AbstractLayoutCache.java,
7888         javax/swing/tree/DefaultTreeCellRenderer.java,
7889         javax/swing/tree/DefaultTreeModel.java,
7890         javax/swing/tree/DefaultTreeSelectionModel.java,
7891         javax/swing/tree/FixedHeightLayoutCache.java,
7892         javax/swing/tree/TreeCellRenderer.java,
7893         javax/swing/tree/TreeSelectionModel.java,
7894         javax/swing/tree/VariableHeightLayoutCache.java,
7895         javax/swing/undo/AbstractUndoableEdit.java,
7896         javax/swing/undo/UndoableEditSupport.java:
7897         Imports cleaned up.
7898
7899 2004-11-30  Michael Koch  <konqueror@gmx.de>
7900
7901         * java/awt/Container.java,
7902         java/awt/Font.java,
7903         java/awt/font/TextLayout.java:
7904         Imports cleaned up.
7905
7906 2004-11-30  Michael Koch  <konqueror@gmx.de>
7907
7908         * javax/swing/AbstractButton.java
7909         (getLabel): Added @deprecated tag.
7910         (setLabel): Likewise.
7911         * javax/swing/FocusManager.java
7912         (disableSwingFocusManager): Likewise.
7913         (isFocusManagerEnabled): Likewise.
7914         * javax/swing/JComponent.java
7915         (isManagingFocus): Added version to @deprecated tag.
7916         (getNextFocusableComponent): Moved @deprecated tag to bottom of
7917         javadoc.
7918         (getConditionForKeyStroke): Likewise.
7919         (getActionForKeyStroke): Likewise.
7920         * javax/swing/JDesktopPane.java
7921         (LIVE_DRAG_MODE): Added @specnote tag.
7922         (OUTLINE_DRAG_MODE): Likewise.
7923         * javax/swing/JInternalFrame.java
7924         (MENU_BAR_PROPERTY): Fixed value.
7925         (getMenuBar): Added @deprecated tag.
7926         (setMenuBar): Likewise.
7927         * javax/swing/JViewport.java
7928         (isBackingStoreEnabled): Likewise.
7929         (setBackingStoreEnabled): Likewise.
7930         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7931         (closeKey): Likewise.
7932         (maximizeKey): Likewise.
7933         (minimizeKey): Likewise.
7934         (navigateKey): Likewise.
7935         (navigateKey2): Likewise.
7936         * javax/swing/plaf/basic/BasicInternalFrameUI.java
7937         (openMenuKey): Likewise.
7938         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7939         (keyboardDownRightListener): Likewise.
7940         (keyboardEndListener): Likewise.
7941         (keyboardHomeListener): Likewise.
7942         (keyboardResizeToggleListener): Likewise.
7943         (keyboardUpLeftListener): Likewise.
7944         (dividerResizeToggleKey): Likewise.
7945         (downKey): Likewise.
7946         (endKey): Likewise.
7947         (homeKey): Likewise.
7948         (leftKey): Likewise.
7949         (rightKey): Likewise.
7950         (upKey): Likewise.
7951         (createKeyboardUpLeftListener): Likewise.
7952         (createKeyboardDownRightListener): Likewise.
7953         (createKeyboardHomeListener): Likewise.
7954         (createKeyboardEndListener): Likewise.
7955         (createKeyboardResizeToggleListener): Likewise.
7956         (getDividerBorderSize): Likewise.
7957         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7958         (downKey): Likewise.
7959         (leftKey): Likewise.
7960         (rightKey): Likewise.
7961         (upKey): Likewise.
7962
7963 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7964
7965         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7966         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
7967         GTK_TEXT_VIEW macro.
7968
7969         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7970         (connect_awt_hook_cb): Mark unused variable unused.
7971
7972         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
7973         Do the cast right.
7974
7975         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7976         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
7977         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
7978         Remove unused var menu.
7979         (selection_changed): Remove unused value.
7980
7981         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
7982         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
7983         warning with using an intermediate variable.
7984
7985         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
7986         (area_updated): Fix unused var warning for BE archs.
7987
7988         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7989         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
7990         var.
7991         (realize_cb): Mark unused variable unused.
7992
7993         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
7994         (seek_glyphstring_idx): Fix a C90 warning.
7995
7996         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7997         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7998         Mark unused arguments unused.
7999
8000         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8001         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
8002         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
8003         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
8004         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
8005         Likewise.
8006
8007         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
8008         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
8009         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
8010         Likewise.
8011
8012         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8013         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
8014         Likewise.
8015         (filenameFilterCallback): Remove unused var.
8016         (handle_response): Declare str_fileName and remove last else statement.
8017
8018         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
8019         New File.
8020         (nativeGetNumFontsFamilies) New function.
8021         (nativeGetFontFamilies) Likewise.
8022         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
8023         (getAvailableFontFamilyNames): Implement.
8024         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
8025         * Makefile.in: Regenerate.
8026
8027 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8028
8029         * gnu/java/awt/peer/ClasspathFontPeer.java
8030         (setStandardAttributes(String,Map)): If size attribute doesn't
8031         exist, default to size 12.  Clamp size value to a minimum of 1.
8032
8033 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
8034
8035         * javax/swing/JDialog.java
8036         (decorated): Likewise.
8037         * javax/swing/JFrame.java
8038         (defaultLookAndFeelDecorated): Likewise.
8039
8040 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
8041
8042         * javax/swing/plaf/basic/BasicToolBarUI.java
8043         (offset, regular): Made final.
8044         * javax/swing/plaf/basic/BasicScrollBarUI.java
8045         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
8046         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
8047
8048 2004-11-30  Michael Koch  <konqueror@gmx.de>
8049
8050         * gnu/java/awt/BitwiseXORComposite.java,
8051         gnu/java/awt/ClasspathToolkit.java,
8052         gnu/java/awt/image/XBMDecoder.java,
8053         gnu/java/awt/peer/GLightweightPeer.java,
8054         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
8055         Reorganized import statements.
8056
8057 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
8058
8059         * java/awt/Button.java
8060         (next_button_number): Removed useless initializer.
8061         * java/awt/Frame.java
8062         (next_frame_number): Likewise.
8063         * java/awt/Panel.java
8064         (next_panel_number): Likewise,
8065         * java/awt/Scrollbar.java
8066         (next_scrollbar_number): Likewise.
8067         * java/awt/TextArea.java
8068         (next_text_number): Likewise.
8069
8070 2004-11-30  Michael Koch  <konqueror@gmx.de>
8071
8072         * java/awt/image/ByteLookupTable.java
8073         (ByteLookupTable) :Fixed HTML entities in javadocs.
8074         (lookupPixel): Fix case when dst is null.
8075         * java/awt/image/ShortLookupTable.java
8076         (ShortLookupTable) :Fixed HTML entities in javadocs.
8077         (lookupPixel): Fix case when dst is null.
8078         * java/awt/image/DataBufferByte.java,
8079         java/awt/image/DataBufferDouble.java,
8080         java/awt/image/DataBufferFloat.java,
8081         java/awt/image/DataBufferInt.java,
8082         java/awt/image/DataBufferShort.java,
8083         java/awt/image/DataBufferUShort.java:
8084         Fix initialization of bankData in constructors.
8085
8086 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8087
8088         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8089         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8090         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
8091         requests.
8092         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8093         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8094         (setNativeBounds): Make package private.  Set size request even
8095         if GTK parent is NULL.
8096         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8097         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
8098         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
8099
8100 2004-11-30  Mark Wielaard  <mark@klomp.org>
8101
8102         Workaround for bug #17952.
8103         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8104         (request_frame_extents): Check window->window != NULL.
8105
8106 2004-11-30  Mark Wielaard  <mark@klomp.org>
8107
8108         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
8109
8110 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8111
8112         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
8113         native_text_layout_state_table here.
8114
8115         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
8116
8117 2004-11-30  Mark Wielaard  <mark@klomp.org>
8118
8119         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8120         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
8121         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
8122
8123 2004-11-30  Michael Koch  <konqueror@gmx.de>
8124
8125         * gnu/java/awt/peer/gtk/GtkToolkit.java:
8126         Merged import statements.
8127
8128 2004-11-30  Michael Koch  <konqueror@gmx.de>
8129
8130         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8131         (isBufferedImageGraphics): Simplified.
8132
8133 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
8134
8135         * javax/swing/JTree.java
8136         (isRootVisible): Fixed typo in method name.
8137         * javax/swing/JScrollBar.java
8138         (setValues): Likewise.
8139         * javax/swing/JScrollPane.java
8140         (createScrollListener): Call JScrollBar.setValues.
8141
8142 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8143
8144         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
8145         Don't call setParentAndBounds on GtkWindowPeers.
8146
8147         * java/awt/Component.java (static): Don't set default keyboard
8148         focus manager.
8149         * java/awt/KeyboardFocusManager.java
8150         (getCurrentKeyboardFocusManager): If current keyboard focus
8151         manager is null set a default.
8152
8153         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8154         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8155         (gtkWidgetSetBackground): New method.
8156         (block_expose_events_cb): New function.
8157         (connectSignals): Block the AWT's expose event processing on
8158         button press and release.
8159         (gtkSetLabel): Set text on proper widget.
8160         (gtkWidgetModifyFont): Modify font on proper widget.
8161         (gtkWidgetSetBackground): Set normal, active and prelight
8162         colours.
8163         (gtkWidgetSetForeground): Set forground colour of proper widget.
8164         (gtkActivate): Activate the correct widget.
8165         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
8166         Only clear rectangle if the backing component is not an event
8167         box.
8168         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8169         (beginNativeRepaintID): New variable.
8170         (endNativeRepaintID): Likewise.
8171         (gtkInit): Initialize new fields with method IDs.
8172         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
8173         (endNativeRepaintID): Likewise.
8174
8175 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8176
8177         * javax/swing/JList.java (init): Revert accidental commit.
8178
8179         * gnu/java/awt/peer/gtk/GdkGraphics.java,
8180         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
8181         Call initComponentGraphics or connectSignals depending on
8182         component's realization status.
8183         (realize_cb): New function.
8184         (initComponentGraphics): New method.
8185         (connectSignals): New method.
8186         (clipRect): Return immediately if component is not realized.
8187         (setClip): Likewise.
8188         (translate): Likewise.
8189         (drawImage variants): Return false immediately if component is
8190         not realized.
8191         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8192         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8193         (connectSignals): New method.
8194         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
8195         depending on component's realization status.  Move other
8196         initialization calls to ...
8197         (initComponentGraphics2D): New method.
8198         (realize_cb): New function.
8199         (cairoSetMatrix): Return immediately if gr is NULL.
8200         (cairoNewPath): Likewise.
8201         (cairoRectangle): Likewise.
8202         (cairoClip): Likewise.
8203         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8204         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8205         (gtkWidgetRepaintArea): Remove method.
8206         (isRealized): New method.
8207         (GtkComponentPeer): Move setParent, connectJObject and setCursor
8208         calls to setParentAndBounds.  Call setParentAndBounds.
8209         (setParentAndBounds): New method.
8210         (setComponentBounds): Return immediately if bounds are all zero.
8211         (repaint): Remove call to gtkWidgetRepaintArea.  Return
8212         immediately if requested paint region is 0x0.
8213         (setCursor): New method.
8214         (gtkWidgetSetParent): Only set widget's parent if its parent is
8215         currently NULL.
8216         (setNativeBounds): Only set widget's bounds if it has a parent.
8217         (connectSignals): Don't call gtk_widget_realize.  Connect
8218         "realize" signal to connect_awt_hook_cb handler.
8219         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
8220         New field.
8221         (beginValidate): Set isValidating true.
8222         (endValidate): Set parents and bounds for children first, then
8223         for this.  Set isValidating false.
8224         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8225         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8226         (connectJObject): Remove method.
8227         (connectSignals): Don't call gtk_widget_realize.
8228         * gnu/java/awt/peer/gtk/GtkListPeer.java,
8229         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
8230         (connectJObject): Remove method.
8231         (connectSignals): Don't call gtk_widget_realize.
8232         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8233         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
8234         (connectJObject): Remove method.
8235         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8236         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
8237         (connectJObject): Remove method.
8238         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8239         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8240         (create): Don't call gtk_widget_realize.
8241         (connectJObject): Remove method.
8242         (connectSignals): Don't call gtk_widget_realize.  Connect
8243         "realize" signal to connect_awt_hook_cb handler.
8244         (nativeSetBounds): Don't attempt to move GDK window if it is
8245         NULL.
8246         * java/awt/Container.java (addImpl): Don't call comp.addNotify
8247         if peer is not null.
8248         (validateTree): Create peers for all children before calling
8249         doLayout.
8250         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8251         (connectSignals): Don't call gtk_widget_realize.
8252         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8253         (connect_awt_hook_cb): New function.
8254         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8255         (initComponentGraphicsID): New variable.
8256         (initComponentGraphics2DID): Likewise.
8257         (setCursorID): Likewise.
8258         (gtkInit): Initialize new fields with method IDs.
8259         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
8260         extern.
8261         (initComponentGraphics2DID): Declare extern.
8262         (setCursorID): Likewise.
8263         (connect_awt_hook_cb): Declare function.
8264
8265 2004-11-30  Michael Koch  <konqueror@gmx.de>
8266
8267         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
8268         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8269         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8270         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8271         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8272         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8273         gnu/java/awt/peer/gtk/GtkClipboard.java,
8274         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8275         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8276         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8277         gnu/java/awt/peer/gtk/GtkListPeer.java,
8278         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8279         gnu/java/awt/peer/gtk/GtkToolkit.java,
8280         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
8281         Import statements reworked.  Some little reformattings.
8282
8283 2004-11-30  Michael Koch  <konqueror@gmx.de>
8284
8285         * java/awt/image/AffineTransformOp.java
8286         (TYPE_BILINEAR): Initialize with 2.
8287         * java/awt/print/Printable.java: Jalopied.
8288         (PAGE_EXISTS): Initialize with 0;
8289         (NO_SUCH_PAGE): Initialized with 1.
8290
8291 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8292
8293         * Makefile.am: Add BufferedImageFilter.java.
8294         * Makefile.in: Regenerate.
8295
8296 2004-11-30  Graydon Hoare  <graydon@redhat.com>
8297
8298         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8299         (install_font_peer): Minor bug fixes to track cairo font semantics.
8300
8301 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8302
8303         * java/awt/image/BufferedImageFilter.java: Implement.
8304
8305 2004-11-30  Graydon Hoare  <graydon@redhat.com>
8306
8307         * Makefile.am
8308         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
8309         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
8310         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
8311         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
8312         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
8313         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
8314         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
8315         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
8316         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
8317         * Makefile.in: Regenerate.
8318         * gnu/awt/xlib/XToolkit.java
8319         (getClasspathTextLayoutPeer): Add stub.
8320         * gnu/java/awt/ClasspathToolkit.java
8321         (getClasspathTextLayoutPeer) Add.
8322         * gnu/java/awt/peer/ClasspathFontPeer.java
8323         (copyStyleToAttrs)
8324         (copySizeToAttrs): Make public.
8325         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
8326         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
8327         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
8328         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
8329         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
8330         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
8331         * gnu/java/awt/peer/gtk/GdkGraphics.java
8332         (getFontPeer): New function.
8333         (drawString): Pass font peer to native side.
8334         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8335         (cairoSetFont)
8336         (cairoShowGlyphs)
8337         (PainterThread): Remove.
8338         (GdkGraphics2D): Set hints during construction.
8339         (shifted)
8340         (walkPath)
8341         (draw)
8342         (setRenderingHint)
8343         (setRenderingHints): Reimplement normalization logic.
8344         (getDefaultHints)
8345         (updateBufferedImage)
8346         (isBufferedImageGraphics)
8347         (updateImagePixels)
8348         (drawImage): Make final.
8349         (drawImage): Always paint synchronously.
8350         (drawString)
8351         (drawGlyphVector): Rewrite.
8352         (releasePeerGraphicResource)
8353         (getPeerTextMetrics)
8354         (getPeerFontMetrics)
8355         (drawGdkGlyphVector)
8356         (drawGdkTextLayout)
8357         (cairoDrawGdkGlyphVector)
8358         (cairoDrawGdkTextLayout)
8359         (cairoDrawString)
8360         (getFontPeer): New functions.
8361         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
8362         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
8363         (getFontMetrics): Get metrics via toolkit, to hit cache.
8364         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
8365         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
8366         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
8367         (fontCache)
8368         (metricsCache)
8369         (imageCache): New members.
8370         (getFontMetrics)
8371         (getImage)
8372         (getClasspathFontPeer): Use caches.
8373         (getFontPeer): Route through getClasspathFontPeer.
8374         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
8375         * java/awt/font/TextLayout.java: Implement in terms of peer.
8376         * javax/swing/plaf/basic/BasicSliderUI.java
8377         (paintThumb): Use polyline rather than polygon.
8378         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
8379         Update comment but, alas, still do not switch to using TextLayouts.
8380         * javax/swing/text/Utilities.java (drawTabbedText):
8381         Draw text run-at-a-time, not char-at-a-time.
8382         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
8383         layout table.
8384         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
8385         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
8386         Remove files.
8387         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
8388         incorporate brains of old GdkClasspathFontPeerMetrics.
8389         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
8390         incorporate brains of old GdkClasspathFontPeer.
8391         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
8392         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8393         (drawString): Rewrite to use persistent layout in peer font.
8394         Comment out extraneous gdk_flush calls.
8395         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8396         (metrics_cairo)
8397         (metrics_surface): New static variables.
8398         (paint_glyph_run)
8399         (install_font_peer): New helper functions.
8400         (releasePeerGraphicResource)
8401         (getPeerTextMetrics)
8402         (getPeerFontMetrics)
8403         (cairoDrawGdkTextLayout)
8404         (cairoDrawGdkGlyphVector): New native methods.
8405         (cairoDrawString): Rewrite, leaving layout-based version
8406         commented out for the time being.
8407         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
8408
8409 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8410
8411         * java/awt/geom/AffineTransform.java:
8412         Fixed javadocs overall.
8413
8414 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8415
8416         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
8417         it's correct.
8418
8419 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8420
8421         * java/awt/image/IndexColorModel.java: Fix use of immutable
8422         BigIntegers.
8423
8424 2004-11-30  Tom Tromey  <tromey@redhat.com>
8425
8426         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
8427         Renamed from 'messageIcon'.
8428         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
8429
8430 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8431
8432         * java/awt/image/RescaleOp.java: Fix formatting.
8433
8434 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
8435
8436         * javax/swing/plaf/basic/BasicComboPopup.java
8437         (SCROLL_DOWN): made final.
8438         (SCROLL_UP): made final.
8439
8440 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
8441
8442         * javax/swing/plaf/basic/BasicComboPopup.java:
8443         Added javadocs for undocumented fields.
8444         (show): scroll down to the selected item and
8445         highlight selected item.
8446         (startAutoScrolling): Implemented.
8447         (stopAutoScrolling): Implemented.
8448         (autoScrollUp): Implemented.
8449         (autoScrollDown): Implemented.
8450         (InvocationMouseHandler.mouseReleased): Implemented.
8451         (InvocationMouseMotionHandler.mouseDragged): Implemented.
8452
8453 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8454
8455         * java/awt/image/RescaleOp.java: Implement.
8456
8457 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8458
8459         * java/awt/image/IndexColorModel.java (getRGBs,
8460         convertToIntDiscrete): Implement.
8461
8462 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8463
8464         * java/awt/image/IndexColorModel.java: Add class docs.
8465
8466 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8467
8468         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
8469         Implement.
8470
8471 2004-11-30  Michael Koch  <konqueror@gmx.de>
8472
8473         * java/awt/MenuBar.java,
8474         java/awt/peer/MenuBarPeer.java:
8475         Revert accidentally commited changes.
8476
8477 2004-11-30  Michael Koch  <konqueror@gmx.de>
8478
8479         * java/awt/AWTKeyStroke.java,
8480         java/awt/Canvas.java,
8481         java/awt/CardLayout.java,
8482         java/awt/CheckboxMenuItem.java,
8483         java/awt/Component.java,
8484         java/awt/Container.java,
8485         java/awt/DefaultKeyboardFocusManager.java,
8486         java/awt/EventDispatchThread.java,
8487         java/awt/FileDialog.java,
8488         java/awt/FlowLayout.java,
8489         java/awt/Font.java,
8490         java/awt/Frame.java,
8491         java/awt/Graphics2D.java,
8492         java/awt/GraphicsEnvironment.java,
8493         java/awt/GridBagConstraints.java,
8494         java/awt/GridBagLayout.java,
8495         java/awt/GridLayout.java,
8496         java/awt/Image.java,
8497         java/awt/KeyboardFocusManager.java,
8498         java/awt/Label.java,
8499         java/awt/List.java,
8500         java/awt/MediaTracker.java,
8501         java/awt/Menu.java,
8502         java/awt/MenuBar.java,
8503         java/awt/MenuComponent.java,
8504         java/awt/Panel.java,
8505         java/awt/PopupMenu.java,
8506         java/awt/ScrollPane.java,
8507         java/awt/Scrollbar.java,
8508         java/awt/SystemColor.java,
8509         java/awt/TextArea.java,
8510         java/awt/TextField.java,
8511         java/awt/Toolkit.java,
8512         java/awt/Window.java,
8513         java/awt/color/ICC_Profile.java,
8514         java/awt/datatransfer/DataFlavor.java,
8515         java/awt/datatransfer/StringSelection.java,
8516         java/awt/datatransfer/SystemFlavorMap.java,
8517         java/awt/dnd/Autoscroll.java,
8518         java/awt/dnd/DropTarget.java,
8519         java/awt/dnd/DropTargetContext.java,
8520         java/awt/dnd/DropTargetDragEvent.java,
8521         java/awt/dnd/peer/DropTargetContextPeer.java,
8522         java/awt/event/AdjustmentEvent.java,
8523         java/awt/event/InputEvent.java,
8524         java/awt/event/InvocationEvent.java,
8525         java/awt/event/KeyEvent.java,
8526         java/awt/event/MouseEvent.java,
8527         java/awt/font/TextLayout.java,
8528         java/awt/geom/GeneralPath.java,
8529         java/awt/geom/Point2D.java,
8530         java/awt/im/InputContext.java,
8531         java/awt/im/spi/InputMethodContext.java,
8532         java/awt/image/AffineTransformOp.java,
8533         java/awt/image/BufferedImage.java,
8534         java/awt/image/ColorModel.java,
8535         java/awt/image/ComponentColorModel.java,
8536         java/awt/image/CropImageFilter.java,
8537         java/awt/image/DirectColorModel.java,
8538         java/awt/image/MemoryImageSource.java,
8539         java/awt/image/PackedColorModel.java,
8540         java/awt/image/PixelGrabber.java,
8541         java/awt/image/RasterOp.java,
8542         java/awt/peer/MenuBarPeer.java:
8543         Some fixes for checkstyle. Import statement and modifier order
8544         redordering.
8545
8546 2004-11-30  Michael Koch  <konqueror@gmx.de>
8547
8548         * javax/swing/JTable.java
8549         (setModel): Reimplemented.
8550
8551 2004-11-30  Michael Koch  <konqueror@gmx.de>
8552
8553         * javax/swing/JTextArea.java
8554         (append): Re-implemented.
8555         (insert): Likewise.
8556
8557 2004-11-30  Michael Koch  <konqueror@gmx.de>
8558
8559         * javax/swing/JSpinner.java
8560         (serialVersionUID): New static field.
8561         * javax/swing/JToggleButton.java
8562         (JToggleButton): Fixed email addresses.
8563         * javax/swing/SpinnerNumberModel.java
8564         (serialVersionUID): Added javadoc.
8565
8566 2004-11-30  Michael Koch  <konqueror@gmx.de>
8567
8568         * javax/swing/JTextArea.java:
8569         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
8570         bug here which is fixed in HEAD ...
8571
8572 2004-11-30  Andrew John Hughes  <address@hidden>
8573
8574         * javax/swing/JTextArea.java: Added additional
8575         documentation.
8576
8577 2004-11-30  Andrew John Hughes  <address@hidden>
8578
8579         * javax/swing/JRadioButton.java:
8580         Implemented additional constructors and accessibility
8581         classes.  Added documentation and fixed a typo in
8582         AbstractButton.
8583
8584 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8585
8586         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
8587         missing constructor.
8588
8589 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8590
8591         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
8592         Implement missing 1.4 constructor.
8593
8594 2004-11-30  Andrew John Hughes  <address@hidden>
8595
8596         * javax/swing/JToggleButton.java:
8597         Implemented additional constructors and accessibility
8598         classes.  Added documentation and fixed a typo in
8599         AbstractButton.
8600
8601 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8602
8603         * java/awt/image/ColorModel.java (getDataElement,
8604         getDataElements): Document since 1.4.
8605
8606 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8607
8608         * java/awt/image/BandedSampleModel.java: Implement.
8609         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
8610         * Makefile.in: Regenerated.
8611
8612 2004-11-30  Michael Koch  <konqueror@gmx.de>
8613
8614         * java/awt/Window.java: Fixed whitespace difference with GNU
8615         classpath.
8616
8617 2004-11-30  Mark Wielaard  <mark@klomp.org>
8618
8619         * Makefile.am: Add javax/swing/SpinnerListModel.java.
8620         * Makefile.in: Regenerated.
8621
8622 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8623
8624         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
8625         Implemented SpinnerListModel.  Added documentation to
8626         SpinnerModel.
8627
8628 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8629
8630         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8631         (init_dpi_conversion_factor): Apply the patch from main correctly.
8632         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
8633
8634 2004-11-30  Tom Tromey  <tromey@redhat.com>
8635
8636         Bug 9948.
8637         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
8638         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
8639         * javax/swing/plaf/basic/BasicSplitPaneUI.java
8640         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
8641
8642 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8643
8644         * java/awt/Canvas.java
8645         (AccessibleAWTCanvas): added serialization UID
8646         * java/awt/Label.java
8647         (AccessibleAWTLabel): added serialization UID
8648         * javax/swing/JRootPane.java
8649         (AccessibleJRootPane): added comment to existing UID
8650         * javax/swing/JSpinner.java
8651         (DefaultEditor): added serialization UID
8652         (NumberEditor): added serialization UID
8653         * javax/swing/text/html/HTML.java
8654         (UnknownTag): added serialization UID
8655
8656 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
8657
8658         * javax/swing/JInternalFrame.java
8659         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
8660         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
8661         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
8662         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
8663         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
8664         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
8665         Made final as per API spec.
8666
8667 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8668
8669         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
8670
8671 2004-11-30  Sven de Marothy  <sven@physto.se>
8672
8673         * java/awt/geom/Arc2D.java: Reformatted.
8674         (setArc): Correct documentation to say 'upper left corner'.
8675         (setArcByTangent,contains,intersects): Implemented.
8676         (containsAngle): Corrected to handle negative extents.
8677         (ArcIterator): Set to private.
8678         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8679         (intersects): Fix: Now checks the arc segment.
8680         (contains): Cleaned up.
8681         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
8682         (contains): Implemented.
8683         (intersects): Implemented.
8684         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
8685         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
8686         document.  Fully (re)implemented using separate xpoints and ypoints
8687         float[] coords.
8688
8689 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8690
8691         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
8692         * configure: Regenerate.
8693         * include/config.h.in: Likewise.
8694         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
8695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
8696         macro to gtkpeer.h.
8697         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8698         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
8699         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
8700         architectures.
8701         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
8702         Likewise.
8703
8704 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8705
8706         * java/awt/SystemColor.java: Fix @link doc entries.
8707
8708 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8709
8710         * java/awt/RenderingHints.java: Documented.
8711         (RenderingHints): Accept null init Map.
8712         (putAll): Preprocess map to generate appropriate exceptions.
8713         (remove): Cast object to Key and remove from hintMap.
8714
8715 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8716
8717         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
8718         Implementation of accessibility classes and methods
8719         for these two components.
8720
8721 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8722
8723         * java/awt/KeyboardFocusManager.java:
8724         Added missing documentation.
8725
8726 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
8727
8728         * java/awt/Label.java, java/awt/Canvas.java:
8729         Added accessibility classes to AWT Label and Canvas,
8730         as well as additional documentation for Canvas.
8731
8732 2004-11-30  David Gilbert  <address@bogus.example.com>
8733
8734         * java/awt/image/DataBuffer.java: Update API documentation.
8735         * java/awt/image/DataBufferByte.java: Likewise.
8736         * java/awt/image/DataBufferDouble.java: Likewise.
8737         * java/awt/image/DataBufferFloat.java: Likewise.
8738         * java/awt/image/DataBufferInt.java: Likewise.
8739         * java/awt/image/DataBufferShort.java: Likewise.
8740         * java/awt/image/DataBufferUShort.java: Likewise.
8741
8742 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
8743
8744         * java/awt/Component.java (postEvent):
8745         Only delegate to parent if a parent exists.
8746         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
8747
8748 2004-11-30  Sven de Marothy  <sven@physto.se>
8749
8750         *java/awt/AWTEventMulticaster.java,
8751         java/awt/Adjustable.java,
8752         java/awt/Point.java,
8753         java/awt/Polygon.java,
8754         java/awt/Rectangle.java,
8755         java/awt/Shape.java,
8756         java/awt/geom/Area.java,
8757         java/awt/geom/Ellipse2D.java,
8758         java/awt/geom/PathIterator.java,
8759         java/awt/geom/Point2D.java,
8760         java/awt/geom/Rectangle2D.java,
8761         java/lang/Comparable.java,
8762         java/util/Arrays.java:
8763         Fixed documentation errors
8764
8765 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8766
8767         * java/awt/image/ComponentSampleModel.java: Add documentation.
8768
8769
8770 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8771
8772         * java/awt/image/ComponentSampleModel.java (constructor):
8773         Initialize numBanks when figuring out the max bank index.
8774
8775 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8776
8777         * java/awt/image/Raster.java (createPackedRaster): Implement
8778         MultiPixelPackedSampleModel codepath.
8779
8780 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8781
8782         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
8783         * Makefile.am: Add MultiPixelPackedSampleModel.java.
8784         * Makefile.in: Regenerate.
8785
8786 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8787
8788         * java/awt/image/Raster.java (getNumBands): Implement.
8789
8790 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8791
8792         * java/awt/image/Raster.java
8793         (createPackedRaster(int,int,int,int,int,Point)): Implement for
8794         bands>1.
8795
8796 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8797
8798         * java/awt/image/SinglePixelPackedSampleModel.java
8799         (SinglePixelPackedSampleModel): Throw exception for unsupported
8800         datatype.
8801
8802 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8803
8804         * java/awt/image/ColorModel.java (getDataElement): Implemented.
8805         Update javadoc.
8806         (getDataElements): Add missing version.  Remove bogus version.
8807         Update javadoc.
8808
8809 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
8810
8811         * javax/swing/plaf/basic/BasicComboBoxUI.java:
8812         (paintCurrentValue): Pass correct parameters to
8813         getListCellRendererComponent().
8814         (ListDataHandler.intervalRemoved): Implemented.
8815         (PropertyChangeHandler.propertyChange): Handle changes in
8816         MODEL_CHANGED_PROPERTY of the JComboBox
8817         * javax/swing/plaf/basic/BasicComboPopup.java:
8818         (BasicComboPopup): Moved code that configures popup to
8819         configurePopup() and call it instead.
8820         (firePopupMenuWillBecomeVisible): Implemented.
8821         (firePopupMenuWillBecomeInvisible): Likewise.
8822         (firePopupMenuCanceled): Likewise.
8823         (configureList): Set list's visibleRowCount same as
8824         comboBox's visibleRowCount.
8825         (configurePopup): Implemented.
8826         (getPopupHeightForRowCount): Get item's from JComboBox's model and
8827         not from model of the JList.
8828         (ListMouseMotionHandler.mouseMoved): Implemented.
8829         (PropertyChangeHandler.propertyChange): Handles change in the
8830         JComboBox's model.
8831
8832 2004-11-30  Michael Koch  <konqueror@gmx.de>
8833
8834         * javax/swing/JComponent.java
8835         (isMaximumSizeSet): New method.
8836         (isMinimumSizeSet): Likewise.
8837         (isPreferredSizeSet): Likewise.
8838
8839 2004-11-30  Michael Koch  <konqueror@gmx.de>
8840
8841         * javax/swing/JSpinner.java:
8842         Some Re-formatting.
8843         (spinner): New field.
8844         (DefaultEditor): New method.
8845         (getSpinner): Likewise.
8846         (NumberEdito): Likewise.
8847         (getModel): Likewise
8848
8849 2004-11-30  Michael Koch  <konqueror@gmx.de>
8850
8851         * javax/swing/InputVerifier.java:
8852         Re-formatted.
8853         * javax/swing/JComponent.java
8854         (inputVerifier): New property field.
8855         (getInputVerifier): New method.
8856         (setInputVerifier): Likewise.
8857
8858 2004-11-30  Michael Koch  <konqueror@gmx.de>
8859
8860         * javax/swing/JComponent.java
8861         (JComponent): Added javadoc comment.
8862         (setBorder): Fire property change eventr.
8863         (setEnabled): Likewise.
8864         (setMaximumSize): Likewise.
8865         (setMinimumSize): Likewise.
8866         (setPreferredSize): Likewise.
8867         (setOpaque): Likewise.
8868
8869 2004-11-30  Michael Koch  <konqueror@gmx.de>
8870
8871         * javax/swing/JTextField.java
8872         (action): New field.
8873         (actionCommand): Likewise.
8874         (actionPropertyChangeListener): Likewise.
8875         (setHorizontalAlignment): Abort soon if new value == old value. Fire
8876         event before repainting.
8877         (postActionEvent): New method.
8878         (getAction): Likewise.
8879         (setAction): Likewise.
8880         (getActionCommand): Likewise.
8881         (setActionCommand): Likewise.
8882         (createActionPropertyChangeListener): Likewise.
8883         (configurePropertiesFromAction): Likewise.
8884
8885 2004-11-30  Michael Koch  <konqueror@gmx.de>
8886
8887         * javax/swing/DebugGraphics.java:
8888         Re-formatted. Fixed some javadocs.
8889         * javax/swing/JApplet.java
8890         (rootPaneCheckingEnabled): Renamed from checking.
8891         * javax/swing/JCheckBox.java
8892         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
8893         * javax/swing/JFrame.java:
8894         Re-formatted a bit and reordered some methods.
8895         (rootPaneCheckingEnabled): Renamed from checking.
8896         (getPreferredSize): Simplified.
8897         * javax/swing/JTextArea.java
8898         (getColumnWidth): New method.
8899         (getLineCount): Likewise.
8900         (getLineStartOffset): Likewise.
8901         (getLineEndOffset): Likewise.
8902         (getLineOfOffset): Likewise.
8903         (getRowHeight): Likewise.
8904         (insert): Likewise.
8905         (replaceRange): Likewise.
8906         * javax/swing/JTextField.java
8907         (scrollOffset): new field.
8908         (getScrollOffset): New method.
8909         (setScrollOffset): Likewise.
8910         (getColumnWidth): Likewise.
8911         * javax/swing/JTree.java
8912         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
8913         (CELL_EDITOR_PROPERTY): Likewise.
8914         (CELL_RENDERER_PROPERTY): Likewise.
8915         (EDITABLE_PROPERTY): Likewise.
8916         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
8917         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
8918         (LARGE_MODEL_PROPERTY): Likewise.
8919         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
8920         (ROOT_VISIBLE_PROPERTY): Likewise.
8921         (ROW_HEIGHT_PROPERTY): Likewise.
8922         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
8923         (SELECTION_MODEL_PROPERTY): Likewise.
8924         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
8925         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
8926         (TREE_MODEL_PROPERTY): Likewise.
8927         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
8928         (cellEditor): New field.
8929         (invokesStopCellEditing): Likewise.
8930         (largeModel): Likewise.
8931         (rowHeight): Likewise.
8932         (scrollsOnExpand): Likewise.
8933         (selectionModel): Likewise.
8934         (toggleClickCount): Likewise.
8935         (visibleRowCount): Likewise.
8936         (setShowsRootHandles): Fixed typo in method name.
8937         (getCellEditor): New method.
8938         (setCellEditor): Likewise.
8939         (getSelectionModel): Likewise.
8940         (setSelectionModel): Likewise.
8941         (getVisibleRowCount): Likewise.
8942         (setVisibleRowCount): Likewise.
8943         (isLargeModel): Likewise.
8944         (setLargeModel): Likewise.
8945         (getRowHeight): Likewise.
8946         (setRowHeight): Likewise.
8947         (getInvokesStopCellEditing): Likewise.
8948         (setInvokesStopCellEditing): Likewise.
8949         (getToggleClickCount): Likewise.
8950         (setToggleClickCount): Likewise.
8951         (getScrollsOnExpand): Likewise.
8952         (setScrollsOnExpand): Likewise.
8953         * javax/swing/table/DefaultTableColumnModel.java
8954         (addColumnModelListener): Fixed javadoc.
8955         (removeColumnModelListener): Implemented. Fixed javadoc.
8956         (getColumnModelListeners): New method.
8957         * javax/swing/table/JTableHeader.java
8958         (columnModel): Made protected.
8959         (draggedColumn): Likewise.
8960         (draggedDistance): Likewise.
8961         (reorderingAllowed): Likewise.
8962         (resizingAllowed): Likewise.
8963         (resizingColumn): Likewise.
8964         (table): Likewise.
8965         (updateTableInRealTime): Likewise.
8966         (createDefaultColumnModel): Renamed from
8967         createDefaultTableColumnModel.
8968         (setDefaultRenderer): New method.
8969         * javax/swing/table/TableColumn.java
8970         (getPropertyChangeListeners): New method.
8971         * javax/swing/text/DefaultHighlighter.java
8972         (drawsLayeredHighlights): New field.
8973         (getDrawsLayeredHighlights): New method.
8974         (setDrawsLayeredHighlights): Likewise.
8975         * javax/swing/text/DocumentFilter.java
8976         (FilterBypass): New inner class.
8977         (insertString): New method.
8978         (remove): Likewise.
8979         (replace): Likewise.
8980         * javax/swing/text/JTextComponent.java
8981         (dragEnabled): New field.
8982         (getSelectedText): New method.
8983         (getDragEnabled): Likewise.
8984         (setDragEnabled): Likewise.
8985         (replaceSelection): Reimplemented.
8986         * javax/swing/text/NavigationFilter.java
8987         (FilterBypass): New inner class.
8988         (NavigationFilter): New method.
8989         (moveDot): Likewise.
8990         (setDot): Likewise.
8991         * javax/swing/text/SimpleAttributeSet.java
8992         (EMPTY): Made public final.
8993
8994 2004-11-30  Michael Koch  <konqueror@gmx.de>
8995
8996         * javax/swing/SpinnerNumberModel.java
8997         (getMinimum): New method.
8998         (setMinimum): Likewise.
8999         (getMaximum): Likewise.
9000         (setMaximum): Likewise.
9001         (getStepSize): Likewise.
9002         (setStepSize): Likewise.
9003
9004 2004-11-30  Michael Koch  <konqueror@gmx.de>
9005
9006         * javax/swing/JMenu.java
9007         (getMenuListeners): New method.
9008         (fireMenuSelected): Simplified.
9009         * javax/swing/JRootPane.java
9010         (NONE): New static field.
9011         (FRAME): Likewise.
9012         (PLAIN_DIALOG): Likewise.
9013         (INFORMATION_DIALOG): Likewise.
9014         (ERROR_DIALOG): Likewise.
9015         (COLOR_CHOOSER_DIALOG): Likewise.
9016         (FILE_CHOOSER_DIALOG): Likewise.
9017         (QUESTION_DIALOG): Likewise.
9018         (WARNING_DIALOG): Likewise.
9019         (defaultButton): New field.
9020         (getDefaultButton): New method.
9021         (setDefaultButton): Likewise.
9022         * javax/swing/JScrollPane.java
9023         (getUI): New method.
9024         (setUI): Likewise.
9025         * javax/swing/JTable.java
9026         (getUI): Javadoc added.
9027         (setUI): New method.
9028         * javax/swing/JViewport.java
9029         (getUI): New method.
9030         (setUI): Likewise.
9031         * javax/swing/UIDefaults.java
9032         (removePropertyChangeListener): Made public.
9033
9034 2004-11-30  Michael Koch  <konqueror@gmx.de>
9035
9036         * javax/swing/JApplet.java, javax/swing/JFrame.java:
9037         Re-indented.
9038
9039 2004-11-30  Michael Koch  <konqueror@gmx.de>
9040
9041         * javax/swing/AbstractButton.java:
9042         Little re-formatting.
9043         (changeEvent): Made protected.
9044         (fireStateChanged): Removed argument.
9045         (setHorizontalAlignment): Abort method when old value is equal too new
9046         value.
9047         (setHorizontalTextPosition): Likewise.
9048         (setVerticalAlignment): Likewise.
9049         (setVerticalTextPosition): Likewise.
9050         (setBorderPainted): Likewise.
9051         (setIcon): Likewise.
9052         (setText): Likewise.
9053         (setIconTextGap): Likewise.
9054         (setMargin): Likewise.
9055         (setPressedIcon): Likewise.
9056         (setFocusPainted): Likewise.
9057         (setDisabledSelectedIcon): Likewise.
9058         (setRolloverIcon): Likewise.
9059         (setRolloverSelectedIcon): Likewise.
9060         (setSelectedIcon): Likewise.
9061         (setContentAreaFilled): Likewise.
9062
9063 2004-11-30  Kim Ho  <kho@redhat.com>
9064
9065         * javax/swing/plaf/basic/BasicArrowButton.java:
9066         Jalopy. Reimplement.
9067         * javax/swing/plaf/basic/BasicScrollBarUI.java:
9068         Jalopy.
9069         (arrowIcon, upIcon, downIcon, leftIcon,
9070         rightIcon): Removed.
9071         (createIncreaseButton): Use BasicArrowButton.
9072         (createDecreaseButton): Ditto.
9073         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
9074         (createRightOneTouchButton): Remove button border.
9075         (createLeftOneTouchButton): Ditto.
9076
9077 2004-11-30  Michael Koch  <konqueror@gmx.de>
9078
9079         * javax/swing/JSpinner.java
9080         (setModel): New method.
9081         * javax/swing/SpringLayout.java
9082         (Constraints): May not be final.
9083
9084 2004-11-30  Michael Koch  <konqueror@gmx.de>
9085
9086         * gnu/java/awt/peer/gtk/GtkClipboard.java,
9087         java/awt/datatransfer/Clipboard.java,
9088         java/awt/datatransfer/ClipboardOwner.java:
9089         Reformated to make it use our coding standard.
9090
9091 2004-11-30  Michael Koch  <konqueror@gmx.de>
9092
9093         * javax/swing/SpinnerNumberModel.java
9094         (SpinnerNumberModel): Implements java.io.Serializable.
9095         (serialVersionUID): New field.
9096         (SpinnerNumberModel): Added missing @throws tags to javadocs.
9097         * javax/swing/UIManager.java
9098         (get): New method.
9099         (getBoolean): Likewise.
9100         (getBorder): Likewise.
9101         (getColor): Likewise.
9102         (getDimension): Likewise.
9103         (getFont): Likewise.
9104         (getIcon): Likewise.
9105         (getInsets): Likewise.
9106         (getInt): Likewise.
9107         (getString): Likewise.
9108
9109 2004-11-30  Michael Koch  <konqueror@gmx.de>
9110
9111         * javax/swing/JPasswordField.java:
9112         Reformated. Implemented construtors.
9113         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
9114         (create): New method.
9115         * javax/swing/text/PlainView.java
9116         (selectedColor): Made package-private to allow access from sub-classes
9117         in same package too.
9118         (unselectedColor): Likewise.
9119         (font): Likewise.
9120         (drawSelectedText): Make protected.
9121         (drawUnselectedText): Likewise.
9122         * javax/swing/text/PasswordView.java: New file.
9123         * Makefile.am: Added javax/swing/text/PasswordView.java.
9124         * Makefile.in: Regenerated.
9125
9126 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9127
9128         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
9129         bar's width.
9130         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
9131         Add FIXME comment.
9132         (addHelpMenu): Elide call to nativeSetHelpMenu.
9133         * java/awt/Menu.java (isTearOff): Rename to tearOff.
9134         (menuSerializedDataVersion): Initialize to 1.
9135         (separatorLabel): Mark transient.
9136         (insert(MenuItem,int)): Implement.
9137         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
9138         peer.
9139         (countMenus): Count help menu.
9140         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
9141         accessibleContext): Add fields.
9142         * java/awt/MenuItem.java: Remove event mask FIXME.
9143         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9144         (gtkWidgetModifyFont): Only set font if label is non-NULL.
9145         (setLabel): Don't treat "-" specially.
9146
9147 2004-11-30  Kim Ho  <kho@redhat.com>
9148
9149         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
9150         (stateChanged): Only update the image and the track if
9151         the values are not being adjusted.
9152         (updateChooser): Grab the new mouse point from the
9153         spinner values. Update the image and track only if
9154         the values are not being adjusted.
9155         (getHSBValues): New method.
9156         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
9157         (SliderHandler::stateChanged): Changed internalChange
9158         to updateChange. Set sliderChange.
9159         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
9160         (spinnerChange): New variable.
9161         (sliderChange): Ditto.
9162         (updateChange): Renamed from internalChange.
9163         (updateChooser): Do not update sliders if the sliders
9164         were the original source of the change. Ditto for spinners.
9165         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
9166         (mousePress): Don't scroll the JViewport if there will
9167         be extra space at the end of the run. Change layout() to
9168         revalidate().
9169         (calculateSize): Use the component's width/height unless
9170         it is smaller than the max tab width/height.
9171         (calculateTabRects): Subtract the tab run overlay.
9172         (rotateTabRuns): Don't rotate if there's only one run.
9173         (layoutContainer): Reuse the viewport point.
9174         (createLayoutManager): Set the viewport to use no layout.
9175         (paintTabArea): Don't paint the tabs that are not visible
9176         to the JViewport.
9177         (paintContentBorderTopEdge): Check for scroll tab layout before
9178         looking for gap.
9179         (paintContentBorderLeftEdge): Ditto.
9180         (paintContentBorderBottomEdge): Ditto.
9181         (paintContentBorderRightEdge): Ditto.
9182
9183 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9184
9185         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
9186         Rename ...
9187         (gtkWidgetModifyFont): New method.
9188         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9189         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9190         (setMenuBarWidth): New method.
9191         (setBounds): Set the menu bar width.
9192         (postConfigureEvent): Set the menu bar width if the window's
9193         width has changed.
9194         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
9195         Don't call create.
9196         (setFont): New method.
9197         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
9198         method.
9199         (setFont): Likewise.
9200         (GtkMenuComponentPeer): Call create and setFont.
9201         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9202         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9203         (connectSignals): Make package private.
9204         (gtkWidgetModifyFont): New method.
9205         (create): Likewise.
9206         (GtkMenuItemPeer): Don't call create.
9207         (setFont): New method.
9208         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
9209         condition.
9210         * java/awt/Container.java (validateTree): Fix comment typos.
9211         * java/awt/MenuComponent.java (getFont): Return parent's font if
9212         our font is null.
9213         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
9214         (create): Remove call to deprecated
9215         gtk_check_menu_item_set_show_toggle function.
9216
9217 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
9218
9219         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
9220         (Almost everywhere): add LOG calls, fix, add comments.
9221         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
9222         Add explicit check for LOCKED bit in slow case (PR 16662).
9223         (_Jv_MonitorExit): Add casts in debug-only code.
9224         Always release LOCKED bit before throwing exception.
9225         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
9226         isn't.  Handle easy cases without lock acquisition.
9227         (Object::wait): Use NotifyAll for lock inflation.
9228
9229 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9230
9231         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9232         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9233         (gtkFixedMove): Remove method.
9234
9235 2004-11-30  Sven de Marothy  <sven@physto.se>
9236
9237         * java/awt/geom/Area.java: Implemented.
9238
9239 2004-11-30  Mark Wielaard  <mark@klomp.org>
9240
9241         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
9242
9243 2004-11-30 Sven de Marothy <sven@physto.se>
9244
9245         * java/awt/geom/Arc2D.java
9246         Reformatted.
9247         (setArc): Correct documentation to say 'upper left corner'.
9248         (setArcByTangent,contains,intersects): Implemented.
9249         (containsAngle): Corrected to handle negative extents.
9250         (ArcIterator): Set to private.
9251         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
9252         * java/awt/geom/Ellipse2D.java
9253         Documented.
9254         (contains,intersects): Implemented.
9255         * java/awt/geom/Line2D.java
9256         (linesIntersect): Correct handling of special cases.
9257
9258 2004-11-30  Mark Wielaard  <mark@klomp.org>
9259
9260         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
9261         Color.BLACK if c == null, don't create new Color object each time.
9262         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
9263         field.
9264         (setColor): Use Color.BLACK when argument null.
9265         (setComposite): Set this.comp field.
9266         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
9267         (DrawState.comp): New private field.
9268         (DrawState.save): Save Composite.
9269         (DrawState.restore): Restore comp field.
9270         * java/awt/FontMetrics.java (gRC): New static final private field.
9271         (getLineMetrics(String, Graphics)): New method.
9272         (getLineMetrics(String, int, int, Graphics)): Likewise.
9273         (getLineMetrics(char[], int, int, Graphics)): Likewise.
9274         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
9275         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
9276         argument. PR SWING/17294.
9277         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
9278         the fall-back code since none of the TextArea methods are really
9279         implemented now. PR SWING/17296.
9280         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
9281         (GdkGlyphVector_setChars): Replace assert() with if block when
9282         pango_itemize() returns null. PR AWT/17295.
9283         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
9284
9285 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9286
9287         * Makefile.am (gtk_c_source_files): Add
9288         gnu_java_awt_peer_gtk_GtkFramePeer.c.
9289         * Makefile.in: Regenerate.
9290         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
9291         comment.
9292         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9293         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
9294         (create): Pack GtkButton in GtkEventBox.
9295         (connectJObject): Remove.
9296         (focus_in_cb): New function.
9297         (focus_out_cb): Likewise.
9298         (connectSignals): Connect focus-in-event and focus-out-event
9299         signals.
9300         (gtkSetFont): Rename to ...
9301         (gtkWidgetModifyFont): New method.
9302         (gtkWidgetRequestFocus): New method.
9303         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9304         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
9305         (gtkSetFont): Rename to ...
9306         (gtkWidgetModifyFont): New method.
9307         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9308         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9309         (isInRepaint): New field.
9310         (gtkSetFont): Remove method.
9311         (addExposeFilter): Likewise.
9312         (removeExposeFilter): Likewise.
9313         (gtkWidgetQueueDrawArea): Rename to ...
9314         (gtkWidgetRepaintArea): New method.
9315         (beginNativeRepaint): New method.
9316         (endNativeRepaint): New method.
9317         (setComponentBounds): Move implementation here from
9318         GtkComponentPeer.
9319         (paint): Remove implementation.
9320         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
9321         beginNativeRepaint and endNativeRepaint.
9322         (setBounds): Use menu bar height in bounds calculation.
9323         (postExposeEvent): Only post paint event if we're not doing a
9324         native repaint.
9325         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
9326         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
9327         (find_gtk_layout): Remove function.
9328         (filter_expose_event_handler): Likewise.
9329         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
9330         Likewise.
9331         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
9332         (setComponentBounds): Call GtkComponentPeer's
9333         setComponentBounds.
9334         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
9335         New method.
9336         (moveLayout): Rename to ...
9337         (gtkFixedMove): New method.
9338         (gtkLayoutSetVisible): Rename to ...
9339         (gtkFixedSetVisible): New method.
9340         (setMenuBar): Rearrange, to make the three separate cases
9341         clearer.
9342         (postExposeEvent): Only post paint event if we're not doing a
9343         native repaint.
9344         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
9345         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9346         (gtkWidgetModifyFont): New method.
9347         * gnu/java/awt/peer/gtk/GtkImagePainter.java
9348         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
9349         Call run directly, rather than spawning a new thread.
9350         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
9351         Likewise.
9352         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9353         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
9354         Rename to ...
9355         (gtkWidgetModifyFont): New method.
9356         (create): Rename ebox to eventbox.
9357         * gnu/java/awt/peer/gtk/GtkListPeer.java,
9358         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
9359         Rename to ...
9360         (gtkWidgetModifyFont): New method.
9361         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
9362         (GtkMenuComponentPeer): Set the default font.
9363         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9364         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9365         (gtkSetFont): Rename to ...
9366         (gtkWidgetModifyFont): New method.
9367         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9368         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
9369         * java/awt/Component.java (locale): Initialize to default
9370         locale.
9371         * java/awt/Container.java (invalidateTree): Make
9372         package-private.
9373         (paint): Paint self first.
9374         (setMenuBar): Call invalidateTree.
9375         * java/awt/Panel.java (dispatchEventImpl): Remove method.
9376         * java/awt/Window.java (show): Call no-parameter variant of
9377         requestFocusInWindow.
9378         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
9379         Remove special case for window widget.
9380         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9381         (grab_current_drawable): Likewise.
9382         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
9383         (create): Replace GtkLayout with GtkFixed.
9384         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
9385         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
9386         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
9387         Move all GtkFramePeer native method implementations here from
9388         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
9389         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
9390         Replace GtkLayout with GtkFixed.
9391         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9392         (find_layout): Remove function.
9393         (create): Replace GtkLayout with GtkFixed.
9394         (connectSignals): Remove find_layout call.
9395         (toBack): Replace XFlush with gdk_flush.
9396         (toFront): Replace XFlush with gdk_flush.
9397         Move GtkFramePeer native method implementations to
9398         gnu_java_awt_peer_gtk_GtkFramePeer.c.
9399         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
9400
9401 2004-11-30  Michael Koch  <konqueror@gmx.de>
9402
9403         * javax/swing/JTextArea.java
9404         (lineWrap): Renamed from "wrapping".
9405         (wrapStyleWord): NEw field.
9406         (getLineWrap): Re-edited javadoc comment.
9407         (setLineWrap): Likewise.
9408         (getWrapStyleWord): New method.
9409         (setWrapStyleWord): Likewise.
9410
9411 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
9412
9413         * configure: Regenerate for libtool change.
9414
9415 2004-11-29  Tom Tromey  <tromey@redhat.com>
9416
9417         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
9418         Recognize --help and --version.
9419         (usage): Mention gcj-dbtool.  Added "out" argument.
9420         (insist): Updated.
9421
9422 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
9423
9424         * link.cc (link_symbol_table): Do not use intptr_t.
9425
9426 2004-11-28  Mark Wielaard  <mark@klomp.org>
9427
9428         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
9429         XMLDecoder tests which currently don't compile.
9430
9431 2004-11-27  Andrew Haley  <aph@redhat.com>
9432
9433         * link.cc (ensure_class_linked): Conditionally compile
9434         _Jv_IsInterpretedClass on INTERPRETER.
9435         (print_class_loaded): Likewise.
9436         (wait_for_state): Likewise.
9437         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
9438         * include/java-interp.h (ROUND): Remove.
9439
9440 2004-11-25  Tom Tromey  <tromey@redhat.com>
9441
9442         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
9443         * java/lang/Class.h (_Jv_Linker): Declare.
9444         (Class): Fix names of friends.
9445         (_Jv_getInterfaceMethod): Declare.
9446
9447 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
9448
9449         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
9450         variable libjava_ld_library_path.
9451         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
9452
9453 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
9454
9455         * java/util/ResourceBundle.java (BundleKey): Don't implement
9456         Cloneable.
9457         (BundleKey.clone): Removed.
9458         (getBundle): Copy BundleKey using constructor, not clone().
9459
9460 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
9461
9462         * configure: Regenerate for libtool reversion.
9463
9464 2004-11-25  Michael Koch  <konqueror@gmx.de>
9465
9466         * Makefile.am: Added most of javax.print again.
9467         * Makefile.in: Regenerated.
9468
9469 2004-11-25  Michael Koch  <konqueror@gmx.de>
9470
9471         * Makefile.am: Added most of javax.print again.
9472         * Makefile.in: Regenerated.
9473
9474 2004-11-24  Tom Tromey  <tromey@redhat.com>
9475
9476         * Merged gcj-abi-2-dev-branch to trunk.
9477
9478 2004-11-16  Tom Tromey  <tromey@redhat.com>
9479
9480         * include/java-interp.h (_Jv_DefineClass): Updated.
9481         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
9482         domain to class reader.
9483         * defineclass.cc (parse): Use print_class_loaded.
9484         Include ProtectionDomain.h.
9485         (_Jv_DefineClass): Added ProtectionDomain argument.
9486         (_Jv_ClassReader): Likewise.
9487         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
9488         * link.cc: Include CodeSource.h.
9489         (print_class_loaded): New function.
9490         (wait_for_state): Use it.
9491
9492 2004-11-16  Andrew Haley  <aph@redhat.com>
9493
9494         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
9495
9496 2004-11-16  Andrew Haley  <aph@redhat.com>
9497
9498         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
9499         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
9500         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
9501         * configure: Regenerate.
9502         * Makefile.in: Regenerate.
9503
9504 2004-11-15  Andrew Haley  <aph@redhat.com>
9505
9506         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
9507         gc-allocated object.
9508
9509 2004-11-15  Andrew Haley  <aph@redhat.com>
9510
9511         * java/net/URLClassLoader.java
9512         (URLLoader.getClassPath): New method.
9513         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
9514         attribute and add URLs for each entry.
9515         (JarURLLoader.classPath): New field.
9516         (JarURLLoader.getClassPath): New method.
9517         (addURLImpl): Scan through the list of extraUrls in the new
9518         loader, adding them to our urlinfos.
9519         (definePackage, findURLResource, findResources): Use
9520         urlinfos.size(), not urls.size().
9521
9522 2004-11-11  Tom Tromey  <tromey@redhat.com>
9523
9524         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
9525         method.
9526         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
9527         linked.
9528         (ensureSupersLinked): Declare.
9529         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
9530         linked.
9531
9532 2004-11-10  Tom Tromey  <tromey@redhat.com>
9533
9534         * gij.cc (main): Treat -verbose the same as -verbose:class.
9535         (help): Document -verbose and -verbose:class.
9536
9537         * link.cc (verbose_class_flag): Declare.
9538         (wait_for_state): Print message when handling precompiled class.
9539         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
9540
9541 2004-11-09  Tom Tromey  <tromey@redhat.com>
9542
9543         * testsuite/libjava.lang/assign2.out: New file.
9544         * testsuite/libjava.lang/assign2.java: New file.
9545
9546         * java/lang/natRuntime.cc (insertSystemProperties): Set
9547         java.version to 1.4.2 and java.specification.version to 1.4.  Set
9548         java.runtime.version.
9549
9550 2004-11-08  Tom Tromey  <tromey@redhat.com>
9551
9552         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
9553         supers installed.
9554         * link.cc (verify_type_assertions): Don't link supers.
9555
9556         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
9557         * include/java-interp.h (class _Jv_InterpClass)
9558         <_Jv_PrepareMissingMethods>: No longer `friend'.
9559         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
9560         `friend'.
9561         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
9562         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
9563         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
9564         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
9565         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
9566         * link.cc (search_method_in_class): Renamed from
9567         _Jv_SearchMethodInClass.
9568         (resolve_pool_entry): Updated.
9569
9570         * include/jvm.h (_Jv_CheckAssignment): Removed.
9571         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
9572
9573 2004-11-05  Tom Tromey  <tromey@redhat.com>
9574
9575         * link.cc (verify_type_assertions): Ensure classes have supers
9576         linked.  Strip off array types first.
9577
9578 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
9579
9580         * link.cc: Include VerifyError.h.
9581         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
9582         in the type assertion table.
9583         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
9584         verify_type_assertions.
9585         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
9586         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
9587         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
9588         assertion code values.
9589         (struct _Jv_TypeAssertion): Declare.
9590         (assertion_table): New class field.
9591         (verify): Remove class field.
9592
9593 2004-11-05  Andrew Haley  <aph@redhat.com>
9594
9595         * Makefile.am: Move jv_dbtool.java to
9596         gnu/gcj/tools/gcj_dbtool/Main.java.
9597         * Makefile.in: Rebuild.
9598         * java/lang/VMCompiler.java: Rename property
9599         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
9600         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
9601         jv_dbtool.java.
9602
9603 2004-11-05  Andrew Haley  <aph@redhat.com>
9604
9605         * jv_dbtool.java (main): Allow the user to specify the size of the
9606         database.  Display the capacity and the size.
9607         (usage): Show the new option.
9608
9609 2004-11-04  Tom Tromey  <tromey@redhat.com>
9610
9611         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
9612         * link.cc (make_vtable): Use correct index when searching for
9613         missing method's name.  Don't use `flags'.
9614         (set_vtable_entries): Removed `flags' argument.  Don't recurse
9615         into superclasses.
9616         (link_symbol_table): Ensure target class method table is
9617         complete.  Ensure target fields are laid out before entering
9618         loop.
9619
9620         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
9621         fix.
9622
9623         * interpret.cc (do_verify): Don't verify abstract methods.
9624
9625 2004-11-01  Tom Tromey  <tromey@redhat.com>
9626
9627         * link.cc (wait_for_state): Call verify_class.
9628
9629         * verify.cc (state::check_no_uninitialized_objects): Removed.
9630         (push_jump): Updated.
9631         (push_exception_jump): Likewise.
9632         (handle_ret_insn): Likewise.
9633         (handle_jsr_insn): Likewise.
9634
9635 2004-10-28  Andrew Haley  <aph@redhat.com>
9636
9637         * gnu/gcj/runtime/PersistentByteMap.java: New file.
9638         * jv_dbtool.java: New file.
9639         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
9640         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
9641         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
9642         * Makefile.in: Regenerate,
9643         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
9644         Enumeration, StringTokenizer, Vector, PersistentByteMap.
9645         (precompiledMapFiles): New variable.
9646         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
9647         initialize precompiledMapFiles.
9648         (compileClass): Look at the database of precompiled class files
9649         before firing up gcj.
9650
9651         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
9652
9653 2004-10-27  Andrew Haley  <aph@redhat.com>
9654
9655         * java/lang/VMCompiler.java (compileClass): try looking for
9656         precompiledMapFiles.
9657         * gnu/gcj/runtime/PersistentByteMap.java: New file.
9658
9659 2004-10-27  Tom Tromey  <tromey@redhat.com>
9660
9661         * link.cc (ensure_class_linked): Only resolve classes for
9662         compiled classes.
9663         (add_miranda_methods): Ensure interface supers are installed.
9664         (resolve_pool_entry): Better error message.
9665
9666 2004-10-25  Tom Tromey  <tromey@redhat.com>
9667
9668         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
9669
9670         * java/util/ResourceBundle.java (tryBundle): Use
9671         Class.isAssignableFrom rather than catching ClassCastException.
9672
9673         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9674         exception if we hit EOF of `in'.
9675         (read): Handle case where inflating returns -1.
9676
9677         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9678         initialize `iter'.
9679         * gnu/java/text/SentenceBreakIterator.java
9680         (SentenceBreakIterator): Don't initialize `iter'.
9681         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9682         initialize `iter'.
9683         * gnu/java/text/CharacterBreakIterator.java
9684         (CharacterBreakIterator): Don't initialize `iter'.
9685         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9686         constructor.
9687         * java/text/BreakIterator.java: Updated documentation.
9688
9689 2004-10-20  Tom Tromey  <tromey@redhat.com>
9690
9691         * java/util/ResourceBundle.java (tryBundle): Also ignore
9692         ClassCastException.
9693
9694 2004-10-18  Tom Tromey  <tromey@redhat.com>
9695
9696         * interpret.cc (do_post_miranda_hook): New method.
9697         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
9698         New field.
9699         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
9700         (_Jv_CompiledEngine): Initialize new field.
9701         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
9702         (_Jv_InterpreterEngine): Initialize new field.
9703         * link.cc (resolve_pool_entry): Put Miranda methods in target
9704         class.
9705         (ensure_method_table_complete): Call post_miranda_hook.
9706         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
9707         aux_info.
9708         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
9709         (parse): Set class' aux_info here.
9710
9711         * boehm.cc (_Jv_MarkObj): Mark `throws'.
9712
9713         * boehm.cc: Re-merged with trunk.
9714
9715 2004-10-18  Andrew Haley  <aph@redhat.com>
9716
9717         PR java/18036:
9718         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9719         and correct logic used to find interpreter.
9720
9721 2004-10-13  Andrew Haley  <aph@redhat.com>
9722
9723         * interpret.cc (_Jv_InterpMethod::run): Initialize
9724         _Jv_StartOfInterpreter.
9725         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9726         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9727         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9728         _Unwind_FindEnclosingFunction to discover whether PC is within the
9729         interpreter.
9730
9731 2004-10-13  Tom Tromey  <tromey@redhat.com>
9732
9733         * link.cc (find_iindex): Copy correct number of slots to new
9734         ioffsets.
9735
9736 2004-10-12  Tom Tromey  <tromey@redhat.com>
9737
9738         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
9739         proc.
9740         (gcj_loader_test_one): Use it.
9741         (gcj_loader_run): Likewise.
9742
9743         * prims.cc: Don't include FirstThread.h.
9744
9745 2004-10-06  Tom Tromey  <tromey@redhat.com>
9746
9747         * link.cc (ensure_method_table_complete): Ensure superclass
9748         Miranda methods installed.
9749
9750         * include/java-interp.h (class _Jv_JNIMethod): Added
9751         JV_MARKOBJ_DECL as a friend.
9752         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
9753         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
9754         interpreter method structures.  Mark jni_arg_types of JNI
9755         methods.
9756
9757         * defineclass.cc (parse): Use JV_STATE_READ.
9758         * java/lang/Class.h (JV_STATE_READ): New enum value.
9759
9760 2004-10-05  Tom Tromey  <tromey@redhat.com>
9761
9762         * link.cc (resolve_pool_entry): Add signature info to missing
9763         method's information.
9764
9765         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
9766         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
9767
9768 2004-10-04  Tom Tromey  <tromey@redhat.com>
9769
9770         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
9771         marking IDT.
9772
9773 2004-09-29  Tom Tromey  <tromey@redhat.com>
9774
9775         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
9776         resolve.cc.
9777         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
9778         * jni.cc: Use _Jv_Linker.
9779         * interpret.cc: Use _Jv_Linker.
9780         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
9781         * java/lang/natClassLoader.cc: Use _Jv_Linker.
9782         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
9783         * java/lang/Class.h: Use _Jv_Linker.
9784         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
9785         * resolve.cc: Renamed ...
9786         * link.cc: ... here.  Use _Jv_Linker.
9787         * defineclass.cc (checkExtends): Use _Jv_Linker.
9788
9789 2004-09-17  Tom Tromey  <tromey@redhat.com>
9790
9791         * defineclass.cc (handleCodeAttribute): Don't reference
9792         `deferred'.
9793         (handleMethodsEnd): Likewise.
9794         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
9795         field.
9796         (_Jv_Defer_Resolution): Don't declare or define.
9797         * interpret.cc (do_create_ncode): Don't resolve deferred method
9798         pointers.
9799         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
9800         * resolve.cc (link_symbol_table): No need to defer resolution.
9801
9802 2004-09-14  Tom Tromey  <tromey@redhat.com>
9803
9804         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
9805         (_Jv_MarkObj): Updated.
9806         (_Jv_MarkArray): Likewise.
9807
9808         * include/jvm.h (StringClass): Removed.
9809         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
9810         * interpret.cc (_Jv_InitField): Don't use StringClass.
9811         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
9812         StringClass.
9813         (rehash): Likewise
9814         (intern): Likewise.
9815         (_Jv_FinalizeString): Likewise.
9816         (_Jv_NewStringUtf8Const): Likewise.
9817         (equals): Likewise.
9818         * prims.cc (JvConvertArgv): Don't use StringClass.
9819
9820         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
9821         * resolve.cc (ensure_fields_laid_out): Don't mention
9822         COMPACT_FIELDS.
9823         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
9824         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
9825
9826         * java/lang/reflect/natField.cc (getType): Use resolve_field.
9827         * java/lang/natVMClassLoader.cc (resolveClass): New native
9828         implementation.
9829         (linkClass0): Removed.
9830         (markClassErrorState0): Likewise.
9831         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
9832         preparation code to resolve.cc.
9833         (_Jv_RegisterClassHookDefault): Set class's execution engine if
9834         not already set.
9835         (_Jv_FindClass): Use wait_for_state.
9836         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
9837         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
9838         Moved interface table and class preparation code to resolve.cc.
9839         (finalize): Rewrote.
9840         (initializeClass): Simplified locking and class preparation.
9841         * java/lang/VMClassLoader.java (linkClass0): Removed.
9842         (markClassErrorState0): Likewise.
9843         (resolveClass): Now native.
9844         (transformException): New method.
9845         * java/lang/Class.h (getSuperclass): Don't try to resolve super
9846         reference.
9847         (getInterface): Likewise.
9848         (size): Likewise.
9849         (set_state): New method.
9850         (Class): Updated friend declarations.
9851         (verify): Field now private.
9852         (engine): New field.
9853         * include/jvm.h (class _Jv_Resolver): New class declaration.
9854         (_Jv_ResolveField): Removed declaration.
9855         (_Jv_CheckAccessNoInit): Likewise.
9856         (_Jv_isBinaryCompatible): Removed.
9857         * include/java-interp.h (class _Jv_MethodBase): Updated friend
9858         declarations.
9859         (class _Jv_InterpMethod): Likewise.
9860         (class _Jv_InterpClass): Likewise.
9861         (class _Jv_JNIMethod): Likewise.
9862         * include/execution.h: New file.
9863         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
9864         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
9865         Register class after setting fields.
9866         * resolve.cc: Include execution.h, VerifyError.h.  Moved
9867         interpreter-specific code to interpret.cc.
9868         (uaddr): New location.
9869         (struct aligner): Likewise.
9870         (ALIGNOF): Likewise.
9871         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
9872         (INITIAL_IFACES_LEN): Likewise.
9873         (null_idt): Likewise.
9874         (_Jv_GetMethodString): Likewise.
9875         (_Jv_ThrowNoSuchMethodError): Likewise.
9876         (_Jv_abstractMethodError): Likewise.
9877         (_Jv_Resolver::get_alignment_from_class): Renamed.
9878         (_Jv_Resolver::resolve_field): Likewise.
9879         (_Jv_Resolver::resolve_pool_entry): Likewise.
9880         (_Jv_Resolver::resolve_class_ref): Likewise.
9881         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
9882         (_Jv_Resolver::indexof): Likewise.
9883         (_Jv_Resolver::get_interfaces): Likewise.
9884         (_Jv_Resolver::generate_itable): Likewise.
9885         (_Jv_Resolver::append_partial_itable): Likewise.
9886         (_Jv_Resolver::find_iindex): Likewise.
9887         (_Jv_Resolver::link_symbol_table): Likewise.
9888         (_Jv_Resolver::link_exception_table): Likewise.
9889         (_Jv_Resolver::layout_interface_methods): Likewise.
9890         (_Jv_Resolver::layout_vtable_methods): Likewise.
9891         (_Jv_Resolver::set_vtable_entries): Likewise.
9892         (_Jv_Resolver::make_vtable): Likewise.
9893         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
9894         (_Jv_Resolver::ensure_class_linked): Likewise.
9895         (_Jv_Resolver::ensure_supers_installed): Likewise.
9896         (_Jv_Resolver::add_miranda_methods): Likewise.
9897         (_Jv_Resolver::ensure_method_table_complete): Likewise.
9898         (_Jv_Resolver::verify_class): Likewise.
9899         (_Jv_Resolver::wait_for_state): Likewise.
9900         * prims.cc (_Jv_soleCompiledEngine): New global.
9901         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
9902         (_Jv_CheckAccessNoInit): Removed.
9903         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
9904         * interpret.cc: Include platform.h, ClassFormatError.h,
9905         Modifier.h, execution.h.
9906         (_Jv_soleInterpreterEngine): New global.
9907         (compile): Use resolve_pool_entry.
9908         (run): Likewise.
9909         (_Jv_InitField): New location.
9910         (skip_one_type): Likewise.
9911         (get_ffi_type_from_signature): Likewise.
9912         (_Jv_count_arguments): Likewise.
9913         (init_cif): Likewise.
9914         (ncode_closure): Likewise.
9915         (ffi_closure_fun): Likewise.
9916         (ncode): Likewise.
9917         (throw_class_format_error): Likewise.
9918         (throw_class_format_error): Likewise.
9919         (_Jv_InterpreterEngine::do_verify): New method.
9920         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
9921         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
9922         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
9923         * defineclass.cc: Include execution.h.
9924         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
9925         engine.
9926         (checkExtends): Ensure superclass has supers installed.
9927         (_Jv_ClassNameSamePackage): Clarify usage constraints.
9928         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
9929         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
9930         dispatch tables.
9931
9932 2004-09-13  Tom Tromey  <tromey@redhat.com>
9933
9934         * mauve-libgcj: List some classes we don't have.
9935
9936 2004-09-10  Andrew Haley  <aph@redhat.com>
9937
9938         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
9939         * java/lang/natClass.cc (initializeClass): Check itable.
9940         (_Jv_getInterfaceMethod): New.
9941         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
9942         Check that an interface method isn't called with invokevirtual.
9943
9944         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
9945         super_meth is virtual.
9946
9947 2004-09-01  Tom Tromey  <tromey@redhat.com>
9948
9949         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
9950         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
9951         _Jv_CheckAccessNoInit.
9952         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
9953         * prims.cc (_Jv_CheckAccessNoInit): New method.
9954
9955         * java/lang/reflect/natMethod.cc (invoke): Check access against
9956         declaring class, not object's class.
9957         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
9958         argument.
9959         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
9960         overridden method.
9961         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
9962         argument.
9963
9964 2004-08-30  Andrew Haley  <aph@redhat.com>
9965
9966         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
9967         ClassNotFoundException.
9968         Throw NoClassDefFoundError.
9969
9970         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
9971         to klass->verify() from here ...
9972         (_Jv_PrepareCompiledClass): ...and put it here.
9973
9974 2004-08-27  Andrew Haley  <aph@redhat.com>
9975
9976         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
9977         klass->verify().
9978         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
9979         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
9980
9981 2004-08-27  Tom Tromey  <tromey@redhat.com>
9982
9983         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
9984         friend.
9985         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
9986         (_Jv_IsAssignableFromSlow): New function.
9987         Include VerifyError.h.
9988         * include/jvm.h (_Jv_CheckAssignment): Declare.
9989
9990 2004-08-18  Andrew Haley  <aph@redhat.com>
9991
9992         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
9993         argument.  Pass it to findClass instead of fileName.
9994         (compileClass): Pass class name to loadSharedLibrary.
9995
9996 2004-06-22  Andrew Haley  <aph@redhat.com>
9997
9998         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
9999
10000 2004-06-15  Andrew Haley  <aph@redhat.com>
10001
10002         * java/lang/natSystem.cc (getenv0): Don't assume environment
10003         variable is Latin 1 coded.
10004
10005 2004-06-07  Andrew Haley  <aph@redhat.com>
10006
10007         * java/lang/System.java: (getenv0): New method.
10008         (getenv): Add security check.  Do the right thing.
10009         * java/lang/natSystem.cc (getenv0): New method.
10010
10011 2004-04-19    Andrew Haley  <aph@redhat.com>
10012
10013         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
10014         we destroy.
10015
10016         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
10017         is returned as an int in the range 0 to 255.
10018
10019 2004-08-13  Tom Tromey  <tromey@redhat.com>
10020
10021         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
10022         class if it is interpreted.
10023
10024 2004-08-12  Tom Tromey  <tromey@redhat.com>
10025
10026         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
10027         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
10028         (Class::getSuperclass): Updated.
10029         (Class::getInterfaces): Likewise.
10030         (Class::size): Updated.
10031         (_Jv_LayoutClass): Updated declaration.
10032         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
10033         Synchronize on class.
10034         (_Jv_LayoutClass): Changed interface.
10035         (initializeClass): Updated.
10036         (_Jv_LinkSymbolTable): Likewise.
10037
10038         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
10039         friend.
10040         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
10041         _Jv_isBinaryCompatible.
10042         * java/lang/natClass.cc (initializeClass): Use
10043         _Jv_isBinaryCompatible.
10044         (_Jv_LinkSymbolTable): Likewise.
10045         * include/jvm.h (_Jv_isBinaryCompatible): New function.
10046
10047 2004-08-11  Tom Tromey  <tromey@redhat.com>
10048
10049         * gcj/javaprims.h: Regenerated.
10050         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
10051         (_registerClass): Likewise.
10052         * Makefile.in: Rebuilt.
10053         * Makefile.am (core_java_source_files): Added VMCompiler.
10054         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
10055         * java/lang/VMCompiler.java: New file.
10056         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
10057         `verbose' code.
10058         (copyFile): Don't use fully-qualified name.
10059         (h): Removed.
10060         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
10061         (defineClass): Use VMCompiler.
10062         * java/lang/ClassLoader.java (defineClass): Removed jit
10063         compilation code and `verbose' code.
10064         (getClassLoader0): Removed.
10065         (_registerClass): Likewise.
10066         (SharedLibHelpers): Removed.
10067
10068 2004-08-10  Tom Tromey  <tromey@redhat.com>
10069
10070         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
10071         URL)): New constructor.
10072         (SoURLLoader): Likewise.
10073         (JarURLLoader): Create SoURLLoader with override URL.
10074
10075 2004-08-10  Mark Wielaard  <mark@klomp.org>
10076
10077         * Makefile.in: Rebuilt.
10078         * Makefile.am (interpret.lo): New rule.
10079
10080 2004-08-05  Andrew Haley  <aph@redhat.com>
10081
10082         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
10083         aside for "GCJLIBS" in directory where jarfiles are loaded.
10084         (JarURLLoader.getClass): New method.
10085         (JarURLLoader.toString):  New method.
10086         (FileResource.toString):  New method.
10087         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
10088         Remove "Duplicate class registration: " bug.
10089         (_registerClass): New method.
10090         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
10091         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
10092         Add debugging.
10093         (_Jv_LayoutClass): Use getSuperclass() rather than directly
10094         accessing the field.
10095         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
10096         (defineClass): Call gcj to JIT-compile a class.
10097         (_registerClass): New method.
10098         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
10099         library name can refer to more than one loaded library, so use a
10100         Set of SharedLibHelpers.
10101         If a shared library is already loaded, take a copy.
10102         (copyFile): New function.
10103
10104         * testsuite/libjava.compile/compile.exp: Force
10105         -findirect-dispatch.
10106
10107         * java/security/BasicPermission.java: Remove bogus checks.
10108
10109         * java/lang/System.java (getenv0): New method.
10110         * java/lang/natSystem.cc (getenv0): New method.
10111
10112 2004-05-24  Andrew Haley  <aph@redhat.com>
10113
10114         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
10115
10116 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
10117
10118         * Merged with HEAD as of 20040514. Diff against
10119         gcj-abi-2-merge-20040514.
10120
10121 2004-04-16  Andrew Haley  <aph@redhat.com>
10122
10123         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
10124         _Jv_LayoutClass.
10125         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
10126         (_Jv_PrepareCompiledClass): If we throw an exception during
10127         preparation, restore state.
10128         (ClassLoader::getClassLoader0): New method.
10129
10130         * java/lang/natClass.cc (get_alignment_from_class): Moved here
10131         from resolve.cc.
10132         (ALIGNOF): Use offsetof, not __alignof__.
10133         (_Jv_ResolveClassRef): Resolve a reference to a class in a
10134         constant pool.
10135         (getInterfaces): Emit debug output if interface hasn't been
10136         resolved.
10137         (initializeClass): Call _Jv_LayoutClass.
10138         (_Jv_LinkSymbolTable): Add debugging output.
10139         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
10140         found.
10141         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
10142         (_Jv_LinkSymbolTable): Pass the real class loader to
10143         _Jv_FindClass.
10144         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
10145         exception class.
10146         (_Jv_LinkSymbolTable): Assert if we find a static field reference
10147         to an interpreted class.
10148         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
10149         superclass.
10150         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
10151         resolve.cc.
10152
10153         * java/lang/VMSecurityManager.java: Check for the system class
10154         loader as well as loader != null.
10155
10156         * java/lang/SecurityManager.java (checkPermission): Remove
10157         security check.
10158         (checkRead): Likewise.
10159         (checkConnect): Likewise.
10160
10161         * java/lang/ClassLoader.java (loadClass): Include all class
10162         loaders in stack trace string.
10163         Look for class in "gcjlib.so" in the same directory.
10164         (getSystemClassLoader) Use getClassLoader0.
10165         (getClassLoader0): New native method.
10166
10167         * java/lang/Class.h (getSuperclass): New method.
10168         (getInterface): New method.
10169         (size): Lay out class if needed.
10170         (firstMethodIndex): New method.
10171         (Jv_ResolveClassRef): New declaration.
10172         (_Jv_LinkSymbolTable): New declaration.
10173
10174         * java/io/ObjectOutputStream.java: Add DEBUG statements
10175         everywhere.
10176         (dumpElementln): New method.
10177         (depth): New field.
10178         * java/io/ObjectInputStream.java (MyIOException): new, for
10179         debugging.
10180         Everywhere: use MyIOException rather than IOException.
10181         Indent debugging output to make nesting visible.
10182         (currentClassLoader): Make native
10183         (callersClassLoader): New field.
10184         (depth): New field.
10185         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
10186         method.
10187
10188         (readObject): ENDBLOCKDATA is generated if the class has a write
10189         method, not if it has a read method.
10190
10191         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
10192
10193         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
10194         getContextClassLoader form the current thread after our own class
10195         loader.
10196
10197         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
10198         debugging.
10199         (toString): New method.
10200
10201         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
10202         interfaces array.
10203
10204         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
10205         a constant pool entry, resolve it now.
10206         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
10207         in natClass.cc.
10208         Move get_alignment_from_class to natClass.cc.
10209
10210         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
10211         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
10212
10213         * defineclass.cc (checkExtends): Don't access superclass field
10214         directly.
10215
10216         * Makefile.in: regenerate.
10217
10218         * gnu/gcj/util/natDebug.cc: New
10219         * gnu/gcj/util/Debug.java: New.
10220
10221         * Makefile.am (java/io/ObjectInputStream.lo): Use
10222         -fno-optimize-sibling-calls.
10223
10224         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
10225         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
10226         in an interface.
10227         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
10228
10229 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
10230
10231         * configure: Regenerate for libtool change.
10232
10233 2004-11-24  Michael Koch  <konqueror@gmx.de>
10234
10235         * gnu/java/security/PolicyFile.java: New file.
10236         * Makefile.am: Added gnu/java/security/PolicyFile.java.
10237         * Makefile.in: Regenerated.
10238
10239 2004-11-24  Michael Koch  <konqueror@gmx.de>
10240
10241         * java/lang/Character.java, scripts/unicode-blocks.pl:
10242         Reorder "final static" to "static final".
10243
10244 2004-11-24  Michael Koch  <konqueror@gmx.de>
10245
10246         * java/util/ResourceBundle.java: Reformatted.
10247         (tryBundle): Fixed javadoc.
10248
10249 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
10250
10251         * java/text/MessageFormat.java
10252         (formatInternal): Made private.
10253
10254 2004-11-24  Michael Koch  <konqueror@gmx.de>
10255
10256         * java/nio/DirectByteBufferImpl.java
10257         (ReadWrite.ReadWrite): New constructor.
10258         (DirectByteBufferImpl): Likewise.
10259         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
10260         Use DirectByteBufferImpl.ReadWrite.
10261         * Makefile.am:
10262         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
10263         * Makefile.in: Rgenerated.
10264
10265 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
10266
10267         * java/nio/DirectByteBufferImpl.java
10268         (ReadOnly): New inner subclass.
10269         (ReadWrite): New inner subclass.
10270         (owner): Made final and private.
10271         (address): Made final.
10272         (DirectByteBufferImpl(int)): New constructor.
10273         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
10274         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
10275         (allocate): Modified to instantiate ReadWrite subclass.
10276         (finalize): Fixed to only free the buffer, if we own it.
10277         (put): Removed read-only check.
10278         (slice, duplicate): Modified to instantiate appropriate subclass.
10279         (isReadOnly): Removed.
10280         * java/nio/MappedByteBufferImpl.java
10281         (slice, duplicate): Modified to instantiate appropriate
10282         DirectByteBufferImpl subclass.
10283
10284 2004-11-24  Michael Koch  <konqueror@gmx.de>
10285
10286         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
10287         * java/nio/DirectByteBufferImpl.java:
10288         Moved native methods to java.nio.VMDirectByteBuffer class.
10289         * java/nio/MappedByteBufferImpl.java:
10290         Use native methods from java.nio.VMDirectByteBuffer class.
10291         * java/nio/VMDirectByteBuffer.java: New file,
10292         * java/nio/natDirectByteBufferImpl.cc:
10293         Moved all methods into java.nio.VMDirectByteBuffer class.
10294         * java/nio/channels/spi/AbstractSelectableChannel.java
10295         (register): Only re-use valid keys.
10296         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
10297         * Makefile.in: Regenerated.
10298
10299 2004-11-24  Michael Koch  <konqueror@gmx.de>
10300
10301         * java/nio/DirectByteBufferImpl.java,
10302         java/nio/MappedByteBufferImpl.java:
10303         Reformatted.
10304
10305 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
10306
10307         * testsuite/lib/libjava.exp,
10308         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
10309
10310 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
10311
10312         * configure.host: Enable the interpreter for mips*-*-linux*.
10313
10314 2004-11-23  Michael Koch  <konqueror@gmx.de>
10315
10316         * java/lang/String.java (rehash): Removed.
10317         * java/lang/natString.cc (rehash): Made static.
10318         (_Jv_NewStringUtf8Const): Use static rehash method.
10319
10320 2004-11-23  Michael Koch  <konqueror@gmx.de>
10321
10322         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
10323         include/Makefile.in, testsuite/Makefile.in: Regenerated.
10324
10325 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
10326
10327         PR target/18444
10328         * configure.ac (threading): Accept 'posix95'.
10329         * configure: Regenerate.
10330
10331 2004-11-22  Michael Koch  <konqueror@gmx.de>
10332
10333         * gnu/java/nio/SocketChannelImpl.java
10334         (read): Made check for blocking un-ambiguous.
10335         Removed wrong check for data array length.
10336
10337 2004-11-21  Michael Koch  <konqueror@gmx.de>
10338
10339         * gnu/java/nio/SocketChannelImpl.java
10340         (read): Only return 0 when no bytes for reading available in
10341         non-blocking mode.
10342         * java/nio/channels/SocketChannel.java:
10343         Added some missing @return tags.
10344
10345 2004-11-21  Michael Koch  <konqueror@gmx.de>
10346
10347         * java/beans/PropertyChangeSupport.java
10348         (propertyChangeSupportSerializedDataVersion): Made static.
10349         * java/beans/VetoableChangeSupport.java
10350         (propertyChangeSupportSerializedDataVersion): Likewise.
10351
10352 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
10353
10354         * java/net/URLStreamHandler.java
10355         (parseURL): Fixed file path canonicalisation.
10356
10357 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
10358
10359         * java/net/URLStreamHandler.java
10360         (parseURL): Fixed file path canonicalisation.
10361
10362 2004-11-18  Michael Koch  <konqueror@gmx.de>
10363
10364         * java/net/URLClassLoader.java: Whitespace cleanup.
10365
10366 2004-11-18  Robert Schuster <address@bogus.example.com>
10367
10368         Complete 1.4 support
10369         * java/beans/PropertyDescriptor.java:
10370         (setReadMethod): New method
10371         (setWriteMethod): New method
10372         (equals): Implemented (1.4)
10373         (checkMethods): operates on arguments now (private)
10374
10375
10376 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
10377
10378         * java/net/Inet6Address.java (getHostAddress): Fix textual
10379         representation of IPv6 address with embedded zeroes
10380         to conform to RFC 2373.
10381
10382 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
10383
10384         * java/lang/StackTraceElement.java: Made final.
10385         * java/nio/channels/Channels.java: Added private constructor.
10386         * java/rmi/Naming.java: Added private constructor.
10387         * java/rmi/registry/LocateRegistry.java: Added private constructor.
10388         * java/rmi/server/RMIClassLoader.java: Added private constructor.
10389         * java/security/KeyPairGeneratorSpi.java
10390         (clone): Made protected and simplified implementation.
10391         * java/text/DateFormat.java
10392         (allFields): Made package accessible.
10393         * java/text/DecimalFormat.java
10394         (formatInternal): Made private.
10395         * java/text/Format.java
10396         (formatInternal): Made private.
10397         * java/util/logging/Handler.java: Made constructor protected.
10398         * java/util/regex/Matcher.java: Made final.
10399         * java/util/regex/Pattern.java: Made final.
10400         * javax/crypto/CipherInputStream.java
10401         (mark): Corrected mark parameter type (from long to int).
10402         * javax/crypto/ExemptionMechanism.java
10403         (finalize): Added.
10404         * javax/crypto/Mac.java
10405         (getMacLength): Made final.
10406         (clone): Made final.
10407         * javax/imageio/ImageIO.java: Added private constructor.
10408         * javax/imageio/stream/ImageInputStreamImpl.java
10409         (checkClosed): Made final.
10410         * javax/net/ssl/SSLPermission.java: Made final.
10411         * javax/print/DocFlavor.java
10412         (hostEncoding): Added work-around to prevent the field from being
10413         a compile time constant.
10414         * javax/print/attribute/AttributeSetUtilities.java: Added private
10415         constructor.
10416         (UnmodifiableDocAttributeSet): Made private.
10417         (UnmodifiablePrintJobAttributeSet): Made private.
10418         (UnmodifiablePrintRequestAttributeSet): Made private.
10419         (UnmodifiablePrintServiceAttributeSet): Made private.
10420         (SynchronizedAttributeSet): Made private.
10421         (SynchronizedDocAttributeSet): Made private.
10422         (SynchronizedPrintJobAttributeSet): Made private.
10423         (SynchronizedPrintRequestAttributeSet): Made private.
10424         (SynchronizedPrintServiceAttributeSet): Made private.
10425         * javax/security/auth/PrivateCredentialPermission.java: Made final.
10426
10427 2004-11-18  Craig Black  <craig.black@aonix.com>
10428
10429         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
10430
10431 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
10432
10433         * Makefile.am: Correct friend function declaration.
10434         * Makefile.in: Regenerated.
10435         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
10436         scope to function names.  Declare functions directly.
10437         * libjava/java/lang/Class.h
10438         (java::lang::Class): Correct friend class declaration.
10439         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
10440         scope.
10441         * libjava/java/lang/Class.h
10442         (java::lang::Object): Correct friend class declaration.
10443
10444 2004-11-17  David Daney  <ddaney@avtrex.com>
10445
10446         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
10447
10448 2004-11-17  Michael Koch  <konqueror@gmx.de>
10449
10450         * java/net/Socket.java (getPort): Return 0 in error case.
10451
10452 2004-11-17  Michael Koch  <konqueror@gmx.de>
10453
10454         *  java/nio/DirectByteBufferImpl.java
10455         (owner): Updated comment.
10456         (allocate): New method.
10457
10458 2004-11-17  Michael Koch  <konqueror@gmx.de>
10459
10460         * java/net/URL.java (URL): Handle case when argument is null.
10461
10462 2004-11-17  Michael Koch  <konqueror@gmx.de>
10463
10464         * java/beans/Beans.java,
10465         java/beans/PropertyChangeEvent.java,
10466         java/beans/PropertyEditorSupport.java:
10467         Fixed javadocs.
10468
10469 2004-11-17  Michael Koch  <konqueror@gmx.de>
10470
10471         * java/util/Timer.java (DEFAULT_SIZE): Made static.
10472
10473 2004-11-17  Michael Koch  <konqueror@gmx.de>
10474
10475         * java/net/InetAddress.java (getCanonicalHostName):
10476         Support IPv6 addresses.
10477
10478 2004-11-16  Michael Koch  <konqueror@gmx.de>
10479
10480         * java/lang/Object.java: Added javadocs all over (merged from GNU
10481         classpath).
10482
10483 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
10484
10485         * java/security/Security.java (Security): Silence the warning about no
10486         providers found in the no debug case.
10487
10488 2004-11-16  Michael Koch  <konqueror@gmx.de>
10489
10490         * java/net/InetAddress.java
10491         (toString): Merged from GNU classpath.
10492
10493 2004-11-16  Michael Koch  <konqueror@gmx.de>
10494
10495         * java/awt/geom/doc-files/Area-1.png,
10496         java/awt/geom/doc-files/Ellipse-1.png,
10497         java/awt/geom/doc-files/GeneralPath-1.png:
10498         New files.
10499
10500 2004-11-16  Michael Koch  <konqueror@gmx.de>
10501
10502         * java/util/Currency.java (cache): Fix modifier order.
10503
10504 2004-11-16  Michael Koch  <konqueror@gmx.de>
10505
10506         * java/io/BufferedReader.java,
10507         java/io/FileInputStream.java,
10508         java/io/FileOutputStream.java,
10509         java/io/FileWriter.java,
10510         java/io/OutputStreamWriter.java,
10511         java/io/PipedInputStream.java,
10512         java/io/PipedOutputStream.java,
10513         java/io/PipedReader.java,
10514         java/io/PipedWriter.java,
10515         java/io/PrintStream.java,
10516         java/io/PushbackInputStream.java,
10517         java/io/RandomAccessFile.java,
10518         java/io/Reader.java,
10519         java/io/StreamTokenizer.java,
10520         java/io/StringReader.java,
10521         java/net/NetworkInterface.java,
10522         java/net/URLClassLoader.java,
10523         java/nio/ByteOrder.java,
10524         java/nio/channels/Channel.java:
10525         Fixed javadocs all over.
10526
10527 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
10528
10529         * Makefile.am: Add imported files.
10530         * Makefile.in: Regenerate.
10531
10532         2004-10-24  Casey Marshall  <csm@gnu.org>
10533
10534         * javax/security/auth/login/LoginContext.java: Implemented.
10535         * javax/security/auth/login/Configuration.java (getConfig): New method.
10536         * javax/security/auth/spi/LoginModule.java,
10537         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
10538
10539 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
10540
10541         Import/Merge the X.509 certificate code from Classpath.
10542
10543         * Makefile.am: Add imported files.
10544         * Makefile.in: Regenerate.
10545
10546         2004-11-07  Casey Marshall  <csm@gnu.org>
10547
10548         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
10549         priviliged action. Add new algorithms.
10550         * gnu/java/security/provider/X509CertificateFactory.java
10551         (engineGenerateCertificate): Chain exceptions.
10552         (engineGenerateCertificates): Likewise.
10553         (engineGenerateCRL): Likewise.
10554         (engineGenerateCRLs): Likewise.
10555         (engineGenerateCertPath): New methods.
10556         (generateCert): Throw exception if 'inStream' is null.
10557         (generateCRL): Likewise.
10558         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
10559         version from GNU Crypto CVS.
10560         * gnu/java/security/x509/X509CRL.java: Likewise.
10561         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
10562         * gnu/java/security/x509/X509Certificate.java: Likewise.
10563         * java/security/cert/TrustAnchor.java: Call 'toString' and not
10564         toRFC2253.
10565         * gnu/java/security/provider/CollectionCertStoreImpl.java,
10566         * gnu/java/security/provider/EncodedKeyFactory.java,
10567         * gnu/java/security/provider/GnuDHPublicKey.java,
10568         * gnu/java/security/provider/GnuRSAPrivateKey.java,
10569         * gnu/java/security/provider/GnuRSAPublicKey.java,
10570         * gnu/java/security/provider/MD2withRSA.java,
10571         * gnu/java/security/provider/MD4withRSA.java,
10572         * gnu/java/security/provider/MD5withRSA.java,
10573         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
10574         * gnu/java/security/provider/RSA.java,
10575         * gnu/java/security/provider/RSAKeyFactory.java,
10576         * gnu/java/security/provider/SHA1withRSA.java,
10577         * gnu/java/security/x509/GnuPKIExtension.java,
10578         * gnu/java/security/x509/PolicyNodeImpl.java,
10579         * gnu/java/security/x509/Util.java,
10580         * gnu/java/security/x509/X509CRLSelectorImpl.java,
10581         * gnu/java/security/x509/X509CertPath.java,
10582         * gnu/java/security/x509/X509CertSelectorImpl.java,
10583         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
10584         * gnu/java/security/x509/ext/BasicConstraints.java,
10585         * gnu/java/security/x509/ext/CRLNumber.java,
10586         * gnu/java/security/x509/ext/CertificatePolicies.java,
10587         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
10588         * gnu/java/security/x509/ext/Extension.java,
10589         * gnu/java/security/x509/ext/GeneralNames.java,
10590         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
10591         * gnu/java/security/x509/ext/KeyUsage.java,
10592         * gnu/java/security/x509/ext/PolicyConstraint.java,
10593         * gnu/java/security/x509/ext/PolicyMappings.java,
10594         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
10595         * gnu/java/security/x509/ext/ReasonCode.java,
10596         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
10597         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
10598
10599         2004-11-07  Casey Marshall  <csm@gnu.org>
10600
10601         * gnu/java/security/x509/X509CRL.java:
10602         Missed import statements in previous checkin.
10603
10604         2004-11-07  Casey Marshall  <csm@gnu.org>
10605
10606         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
10607         to 'X509CertificateImpl' from previous checkin.
10608
10609 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
10610
10611         PR other/14264
10612         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
10613
10614 2004-11-11  Casey Marshall  <csm@gnu.org>
10615
10616         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
10617         channel is open.
10618         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
10619         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
10620
10621 2004-11-11  Robert Schuster <thebohemian@gmx.net>
10622
10623         Fixed regression:
10624         * gnu/java/beans/IntrospectionIncubator.java:
10625         (addMethod): Corrected classification of normal and property methods.
10626         (capitalize): Added documentation.
10627         (DoubleKey): [class] Added documentation.
10628
10629 2004-11-09  Tom Tromey  <tromey@redhat.com>
10630
10631         * include/jni.h: Added FIXME.
10632
10633 2004-11-08  Tom Tromey  <tromey@redhat.com>
10634
10635         * java/util/GregorianCalendar.java: Removed unused imports.
10636         * java/util/Vector.java: Removed unused import.
10637
10638 2004-11-07  Michael Koch  <konqueror@gmx.de>
10639
10640         * java/lang/Process.java:
10641         Import cleanups.
10642
10643 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
10644
10645         * java/util/zip/ZipEntry.java
10646         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
10647
10648 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
10649
10650         Fixes bug #10908
10651         * gnu/java/beans/IntrospectionIncubator.java:
10652         (addMethod): static methods are discarded now, too.
10653
10654 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10655
10656         * java/util/GregorianCalendar.java
10657         Added/amended documentation.
10658
10659 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10660
10661         * java/util/Collections.java
10662         Added documentation.
10663         * java/util/SortedMap.java
10664         Clarified some method examples.
10665         * java/util/SortedSet.java
10666         Clarified some method examples.
10667
10668 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10669
10670         * java/util/Currency.java
10671         Documented variables and methods more fully.
10672         Caches the currency instances, so that a request
10673         for a locale, l, only ever returns the same
10674         instance (i.e. successive calls to getInstance(l)
10675         are reference equivalent (==)).
10676
10677 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10678
10679         * java/util/Date.java
10680         Added missing documentation.
10681
10682 2004-11-06  Michael Koch  <konqueror@gmx.de>
10683
10684         * java/util/zip/CheckedInputStream.java,
10685         java/util/zip/InflaterInputStream.java,
10686         java/util/zip/ZipFile.java,
10687         java/util/zip/ZipInputStream.java:
10688         Import cleanups.
10689
10690 2004-11-06  Tom Tromey  <tromey@redhat.com>
10691
10692         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
10693         package-private.
10694         (connections): Likewise.
10695         (scavenger): Likewise.
10696         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
10697         package-private.
10698         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
10699         package-private.
10700         (ptr): Likewise.
10701         * gnu/classpath/ServiceFactory.java (log): Now package-private.
10702
10703 2004-11-06  Tom Tromey  <tromey@redhat.com>
10704
10705         * javax/naming/directory/BasicAttributes.java (attributes): Now
10706         package-private.
10707         * javax/imageio/spi/ServiceRegistry.java (categories): Now
10708         package-private.
10709
10710 2004-11-06  Tom Tromey  <tromey@redhat.com>
10711
10712         * java/net/URLClassLoader.java (URLClassLoader): Now
10713         package-private.
10714         * java/nio/charset/CoderResult.java (CoderResult): Now
10715         package-private.
10716         (get): Likewise.
10717         (Cache): Likewise.  Don't synchronize on `this'.
10718         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
10719         package-private.
10720         * java/util/TimeZone.java (timezones): Now package-private.
10721
10722 2004-11-06  Tom Tromey  <tromey@redhat.com>
10723
10724         * java/security/Permissions.java (perms): Now package-private.
10725         * java/security/UnresolvedPermission.java (permissions): Now
10726         package-private.
10727
10728 2004-11-06  Tom Tromey  <tromey@redhat.com>
10729
10730         * java/io/FilePermission.java: Reindented.
10731
10732 2004-11-06  Tom Tromey  <tromey@redhat.com>
10733
10734         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
10735         package-private.
10736         (setBlockDataMode): Likewise.
10737
10738 2004-11-06  Tom Tromey  <tromey@redhat.com>
10739
10740         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
10741         package-private.
10742         (Encoder): Likewise.
10743         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
10744         (Encoder): Likewise.
10745         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
10746         package-private.
10747         (Encoder): Likewise.
10748
10749 2004-11-06  Mark Wielaard  <mark@klomp.org>
10750
10751         * Makefile.am: Add new javax.imageio files.
10752         * Makefile.in: Regenerated.
10753
10754 2004-11-06  Michael Koch  <konqueror@gmx.de>
10755
10756         * javax/imageio/event/IIOReadProgressListener.java,
10757         javax/imageio/event/IIOReadUpdateListener.java,
10758         javax/imageio/event/IIOReadWarningListener.java,
10759         javax/imageio/event/IIOWriteProgressListener.java,
10760         javax/imageio/event/IIOWriteWarningListener.java,
10761         javax/imageio/metadata/IIOMetadataFormat.java,
10762         javax/imageio/stream/FileCacheImageInputStream.java,
10763         javax/imageio/stream/FileCacheImageOutputStream.java,
10764         javax/imageio/stream/ImageInputStreamImpl.java:
10765         Import cleanup.
10766         * javax/imageio/metadata/package.html: New file.
10767
10768 2004-11-06  Michael Koch  <konqueror@gmx.de>
10769
10770         * javax/imageio/spi/ImageReaderSpi.java
10771         (isOwnReader): New method.
10772         * javax/imageio/spi/ImageWriterSpi.java
10773         (isOwnWriter): Likewise.
10774
10775 2004-11-06  Michael Koch  <konqueror@gmx.de>
10776
10777         * javax/imageio/ImageWriter.java
10778         (convertImageMetadata): New abstract method.
10779         (convertStreamMetadata): Likewise.
10780         (write): Likewise.
10781         * javax/imageio/stream/FileCacheImageInputStream.java
10782         (close): Fixed setting of stream to null.
10783         (checkStreamClosed): Throws IOException.
10784
10785 2004-11-06  Michael Koch  <konqueror@gmx.de>
10786
10787         * javax/imageio/stream/FileCacheImageInputStream.java,
10788         javax/imageio/stream/FileCacheImageOutputStream.java,
10789         javax/imageio/stream/FileImageInputStream.java,
10790         javax/imageio/stream/FileImageOutputStream.java,
10791         javax/imageio/stream/MemoryCacheImageInputStream.java,
10792         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10793         New files.
10794
10795 2004-11-06  Michael Koch  <konqueror@gmx.de>
10796
10797         * javax/imageio/metadata/IIOInvalidTreeException.java,
10798         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10799         javax/imageio/metadata/IIOMetadataNode.java:
10800         New stub files.
10801
10802 2004-11-06  Michael Koch  <konqueror@gmx.de>
10803
10804         * javax/imageio/stream/ImageInputStreamImpl.java,
10805         javax/imageio/stream/ImageOutputStreamImpl.java:
10806         New files.
10807
10808 2004-11-06  Michael Koch  <konqueror@gmx.de>
10809
10810         * javax/imageio/ImageIO.java:
10811         Added much new methods.
10812
10813 2004-11-06  Michael Koch  <konqueror@gmx.de>
10814
10815         * javax/imageio/ImageReader.java,
10816         javax/imageio/ImageWriter.java,
10817         javax/imageio/spi/ImageWriterSpi.java:
10818         Add SOME new methods.
10819
10820 2004-11-06  Michael Koch  <konqueror@gmx.de>
10821
10822         * javax/imageio/IIOParam.java,
10823         javax/imageio/ImageReadParam.java,
10824         javax/imageio/ImageReader.java,
10825         javax/imageio/ImageWriter.java:
10826         Mostly implemented.
10827         * javax/imageio/spi/ImageReaderSpi.java,
10828         javax/imageio/spi/ImageWriterSpi.java:
10829         New files.
10830
10831 2004-11-06  Michael Koch  <konqueror@gmx.de>
10832
10833         * javax/imageio/ImageWriteParam.java,
10834         javax/imageio/metadata/IIOMetadataFormat.java:
10835         Implemented.
10836
10837 2004-11-06  Michael Koch  <konqueror@gmx.de>
10838
10839         * javax/imageio/ImageTypeSpecifier.java:
10840         Mostly implemented.
10841
10842 2004-11-06  Michael Koch  <konqueror@gmx.de>
10843
10844         * javax/imageio/metadata/IIOMetadata.java:
10845         Mostly implemented.
10846
10847 2004-11-06  Michael Koch  <konqueror@gmx.de>
10848
10849         * javax/imageio/IIOImage.java,
10850         javax/imageio/ImageReadParam.java,
10851         javax/imageio/metadata/IIOMetadataController.java,
10852         javax/imageio/metadata/IIOMetadataFormat.java:
10853         New files.
10854         * javax/imageio/stream/ImageOutputStream.java:
10855         Implemented.
10856
10857 2004-11-06  Michael Koch  <konqueror@gmx.de>
10858
10859         * javax/imageio/IIOParam.java,
10860         javax/imageio/IIOParamController.java,
10861         javax/imageio/ImageTypeSpecifier.java,
10862         javax/imageio/ImageWriteParam.java,
10863         javax/imageio/metadata/IIOMetadata.java:
10864         New files.
10865         * javax/imageio/ImageTranscoder.java:
10866         Implemented.
10867
10868 2004-11-06  Michael Koch  <konqueror@gmx.de>
10869
10870         * javax/imageio/spi/ImageInputStreamSpi.java,
10871         javax/imageio/spi/ImageOutputStreamSpi.java:
10872         Reworked import startments.
10873         * javax/imageio/spi/ServiceRegistry.java:
10874         Reworked import startments. Fixed XHTML in javadocs.
10875         (ServiceRegistry): Added @param tag to javadoc.
10876         * javax/imageio/stream/ImageInputStream.java
10877         (mark): Doesn't throws IOException;
10878
10879 2004-11-06  Michael Koch  <konqueror@gmx.de>
10880
10881         * javax/imageio/ImageIO.java:
10882         New file.
10883
10884 2004-11-06  Michael Koch  <konqueror@gmx.de>
10885
10886         * javax/imageio/spi/IIORegistry.java
10887         (static): Don't register ImageReaderSpi.class and
10888         ImageWriterSpi.class yet.
10889
10890 2004-11-06  Michael Koch  <konqueror@gmx.de>
10891
10892         * javax/imageio/spi/IIORegistry.java:
10893         New file.
10894
10895 2004-11-06  Noa Resare  <noa@resare.com>
10896
10897         * java/net/Socket.java (getPort): Return 0 instead of -1 on
10898         unconnected sockets.
10899
10900 2004-11-06  Michael Koch  <konqueror@gmx.de>
10901
10902         * java/lang/StringBuffer.java,
10903         java/lang/Throwable.java,
10904         java/security/spec/DSAParameterSpec.java,
10905         java/util/zip/ZipEntry.java,
10906         java/util/zip/ZipFile.java,
10907         java/util/zip/ZipInputStream.java,
10908         java/util/zip/ZipOutputStream.java:
10909         Removed redundant and reordered modifiers.
10910
10911 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
10912
10913         * java/io/Vector.java
10914         (writeObject): New function to serialized output thread safe.
10915
10916         * java/io/ObjectOutputStream.java
10917         (writeObject): Move the assignment of the class handle to after
10918         the assignment of class descriptor handle.
10919
10920 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10921
10922         Fixes documentation and indentation
10923         * java/beans/PropertyEditorSupport.java:
10924         reworked initial API doc
10925         (value): changed name from val
10926
10927 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10928
10929         Updates to 1.5
10930         * java/beans/PropertyEditorSupport.java
10931         (PropertyEditorSupport()): Changed modifier to public
10932         (PropertyEditorSupport(Object): Changed modifier to public
10933         (setSource): New method
10934         (getSource): New method
10935
10936 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10937
10938         Fixes bug #10799
10939         * java/beans/PropertyEditorSupport.java
10940         (setValue): Fire property change event
10941
10942 2004-11-03  Tom Tromey  <tromey@redhat.com>
10943
10944         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
10945         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
10946         returns jobjectArray.
10947         (_Jv_JNIEnv::NewObjectArray): Likewise.
10948
10949 2004-11-01  Tom Tromey  <tromey@redhat.com>
10950
10951         * verify.cc (state::check_no_uninitialized_objects): Removed.
10952         (push_jump): Updated.
10953         (push_exception_jump): Likewise.
10954         (handle_ret_insn): Likewise.
10955         (handle_jsr_insn): Likewise.
10956
10957 2004-10-30  Mark Wielaard  <mark@klomp.org>
10958
10959         PR libgcj/18234
10960         * java/lang/Runtime.java (static): Call init().
10961         (Runtime): Remove call to init().
10962         (init): Make static.
10963
10964 2004-10-28  David Daney  <ddaney@avtrex.com>
10965
10966         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
10967         * Makefile.am: Build it.
10968         * Makefile.in: Regenerate.
10969
10970 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
10971
10972         PR libgcj/18104
10973         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
10974         colon.
10975         * Makefile.in: Regenerate.
10976         * configure: Regenerate.
10977         * configure.ac (CLASSPATH_SEPARATOR): Define.
10978         * gcj/Makefile.in: Regenerate.
10979         * include/Makefile.in: Regenerate.
10980         * testsuite/Makefile.in: Regenerate.
10981         * testsuite/lib/libjava.exp (libjava_arguments): Fix
10982         CLASSPATH separator handling for Windows.
10983
10984 2004-10-26  Michael Koch  <konqueror@gmx.de>
10985
10986         * gnu/java/net/protocol/http/Connection.java
10987         (getOutputStream): Implicitely switch to POST method.
10988
10989 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
10990
10991         * libjava/java/lang/Class.h
10992         (java::lang::Class): Correct friend class declaration.
10993
10994 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
10995
10996         * Makefile.am (DARWIN_CRT_SRC): New.
10997         (libgcj_la_SOURCES): Use it.
10998         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
10999         * darwin.cc: New file.
11000         * include/jvm.h (_Jv_RegisterClasses): Constify.
11001         (_Jv_RegisterClasses_Counted): New prototype.
11002         * java/lang/Class.h: Include stddef.h.
11003         (_Jv_RegisterClasses): Constify.
11004         (_Jv_RegisterClasses_Counted): New prototype.
11005         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
11006         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
11007         (_Jv_RegisterClasses_Counted): New function.
11008         * configure: Regenerate.
11009         * Makefile.in: Regenerate.
11010         * gcj/Makefile.in: Regenerate.
11011         * include/Makefile.in: Regenerate.
11012         * testsuite/Makefile.in: Regenerate.
11013
11014 2004-10-25  Tom Tromey  <tromey@redhat.com>
11015
11016         * java/util/ResourceBundle.java (tryBundle): Use
11017         Class.isAssignableFrom rather than catching ClassCastException.
11018
11019 2004-10-25  Tom Tromey  <tromey@redhat.com>
11020
11021         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
11022         initialize `iter'.
11023         * gnu/java/text/SentenceBreakIterator.java
11024         (SentenceBreakIterator): Don't initialize `iter'.
11025         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
11026         initialize `iter'.
11027         * gnu/java/text/CharacterBreakIterator.java
11028         (CharacterBreakIterator): Don't initialize `iter'.
11029         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
11030         constructor.
11031         * java/text/BreakIterator.java: Updated documentation.
11032
11033 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
11034
11035         PR other/18138
11036         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
11037
11038 2004-10-23  Michael Koch  <konqueror@gmx.de>
11039
11040         * javax/print/DocFlavor.java,
11041         javax/print/attribute/standard/JobStateReason.java,
11042         javax/print/attribute/standard/MultipleDocumentHandling.java:
11043         Added missing constants.
11044
11045 2004-10-22  Tom Tromey  <tromey@redhat.com>
11046
11047         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
11048         typo.
11049
11050 2004-10-22  Michael Koch  <konqueror@gmx.de>
11051
11052         PR libjava/14009
11053         * gnu/java/net/protocol/http/Connection.java
11054         (sendRequest): Handle case when url.getFile() returns an empty string.
11055
11056 2004-10-22  Michael Koch  <konqueror@gmx.de>
11057
11058         * java/lang/Math.java,
11059         java/lang/StackTraceElement.java,
11060         java/nio/Buffer.java,
11061         java/nio/ByteBuffer.java,
11062         java/nio/CharBuffer.java,
11063         java/nio/DoubleBuffer.java,
11064         java/nio/FloatBuffer.java,
11065         java/nio/IntBuffer.java,
11066         java/nio/LongBuffer.java,
11067         java/nio/ShortBuffer.java,
11068         java/nio/charset/Charset.java,
11069         java/rmi/server/RMIClassLoader.java,
11070         java/rmi/server/RMISocketFactory.java,
11071         java/security/Policy.java,
11072         java/text/ChoiceFormat.java,
11073         java/text/CollationElementIterator.java,
11074         java/text/DateFormat.java,
11075         java/text/DecimalFormat.java,
11076         java/text/DecimalFormatSymbols.java,
11077         java/text/MessageFormat.java,
11078         java/text/NumberFormat.java,
11079         java/text/RuleBasedCollator.java,
11080         java/text/SimpleDateFormat.java,
11081         java/util/BitSet.java,
11082         java/util/Calendar.java,
11083         java/util/Collections.java,
11084         java/util/IdentityHashMap.java,
11085         java/util/Locale.java,
11086         java/util/TreeMap.java,
11087         java/util/logging/LogRecord.java,
11088         java/util/logging/XMLFormatter.java,
11089         java/util/prefs/AbstractPreferences.java,
11090         java/util/prefs/Preferences.java,
11091         javax/crypto/interfaces/DHPrivateKey.java,
11092         javax/crypto/interfaces/DHPublicKey.java,
11093         javax/crypto/interfaces/PBEKey.java,
11094         javax/net/ssl/HandshakeCompletedEvent.java,
11095         javax/security/auth/Subject.java:
11096         Removed redundant and reordered modifiers.
11097
11098 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
11099
11100         * gnu/java/net/natPlainSocketImplPosix.cc
11101         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
11102         with 'int *' argument instead of 'long *'.
11103
11104 2004-10-21  Michael Koch  <konqueror@gmx.de>
11105
11106         * java/net/NetworkInterface.java,
11107         java/text/Format.java,
11108         javax/security/auth/x500/X500Principal.java,
11109         javax/security/auth/x500/X500PrivateCredential.java,
11110         javax/security/cert/X509CertBridge.java,
11111         javax/security/sasl/Sasl.java,
11112         javax/sql/XAConnection.java:
11113         Import cleanup.
11114
11115 2004-10-21  Michael Koch  <konqueror@gmx.de>
11116
11117         * javax/net/ssl/HandshakeCompletedEvent.java,
11118         javax/net/ssl/KeyManagerFactory.java,
11119         javax/net/ssl/SSLContext.java,
11120         javax/net/ssl/SSLServerSocketFactory.java,
11121         javax/net/ssl/SSLSession.java,
11122         javax/net/ssl/SSLSocketFactory.java,
11123         javax/net/ssl/TrustManagerFactory.java:
11124         Import cleanup.
11125
11126 2004-10-21  Michael Koch  <konqueror@gmx.de>
11127
11128         * javax/naming/directory/BasicAttribute.java,
11129         javax/naming/directory/BasicAttributes.java,
11130         javax/naming/directory/InitialDirContext.java,
11131         javax/naming/event/NamingEvent.java,
11132         javax/naming/ldap/ControlFactory.java,
11133         javax/naming/ldap/ExtendedRequest.java,
11134         javax/naming/ldap/InitialLdapContext.java,
11135         javax/naming/ldap/LdapReferralException.java,
11136         javax/naming/spi/DirObjectFactory.java,
11137         javax/naming/spi/DirStateFactory.java,
11138         javax/naming/spi/DirectoryManager.java,
11139         javax/naming/spi/InitialContextFactory.java,
11140         javax/naming/spi/InitialContextFactoryBuilder.java,
11141         javax/naming/spi/NamingManager.java,
11142         javax/naming/spi/ObjectFactory.java,
11143         javax/naming/spi/ObjectFactoryBuilder.java,
11144         javax/naming/spi/StateFactory.java:
11145         Import cleanup.
11146
11147 2004-10-21  Michael Koch  <konqueror@gmx.de>
11148
11149         * javax/crypto/Cipher.java,
11150         javax/crypto/EncryptedPrivateKeyInfo.java,
11151         javax/crypto/ExemptionMechanism.java,
11152         javax/crypto/KeyAgreement.java,
11153         javax/crypto/KeyGenerator.java,
11154         javax/crypto/Mac.java,
11155         javax/crypto/SecretKeyFactory.java,
11156         javax/crypto/SecretKeyFactorySpi.java,
11157         javax/crypto/spec/SecretKeySpec.java:
11158         Import cleanup.
11159
11160 2004-10-21  Michael Koch  <konqueror@gmx.de>
11161
11162         * java/security/AlgorithmParameterGenerator.java,
11163         java/security/AlgorithmParameters.java,
11164         java/security/AlgorithmParametersSpi.java,
11165         java/security/AllPermission.java,
11166         java/security/BasicPermission.java,
11167         java/security/Certificate.java,
11168         java/security/CodeSource.java,
11169         java/security/DigestInputStream.java,
11170         java/security/DigestOutputStream.java,
11171         java/security/GuardedObject.java,
11172         java/security/KeyFactory.java,
11173         java/security/KeyFactorySpi.java,
11174         java/security/KeyPairGenerator.java,
11175         java/security/KeyStore.java,
11176         java/security/KeyStoreSpi.java,
11177         java/security/Permissions.java,
11178         java/security/Security.java,
11179         java/security/Signature.java,
11180         java/security/UnresolvedPermission.java,
11181         java/security/cert/CertPathBuilder.java,
11182         java/security/cert/CertPathValidator.java,
11183         java/security/cert/CertStore.java,
11184         java/security/cert/Certificate.java,
11185         java/security/cert/CertificateFactory.java,
11186         java/security/cert/PolicyQualifierInfo.java,
11187         java/security/cert/TrustAnchor.java,
11188         java/security/cert/X509CRL.java,
11189         java/security/cert/X509CRLSelector.java,
11190         java/security/cert/X509CertSelector.java:
11191         Import cleanup.
11192
11193 2004-10-21  Michael Koch  <konqueror@gmx.de>
11194
11195         * java/rmi/MarshalledObject.java,
11196         java/rmi/Naming.java,
11197         java/rmi/activation/Activatable.java,
11198         java/rmi/activation/ActivationGroup.java,
11199         java/rmi/activation/ActivationGroupDesc.java,
11200         java/rmi/activation/ActivationInstantiator.java,
11201         java/rmi/activation/ActivationMonitor.java,
11202         java/rmi/activation/ActivationSystem.java,
11203         java/rmi/activation/Activator.java,
11204         java/rmi/registry/LocateRegistry.java,
11205         java/rmi/registry/Registry.java,
11206         java/rmi/server/LogStream.java,
11207         java/rmi/server/ObjID.java,
11208         java/rmi/server/RMIClientSocketFactory.java,
11209         java/rmi/server/RMIServerSocketFactory.java,
11210         java/rmi/server/RMISocketFactory.java,
11211         java/rmi/server/RemoteCall.java,
11212         java/rmi/server/RemoteServer.java,
11213         java/rmi/server/ServerRef.java,
11214         java/rmi/server/UID.java,
11215         java/rmi/server/UnicastRemoteObject.java:
11216         Import cleanup.
11217
11218 2004-10-21  Tom Tromey  <tromey@redhat.com>
11219
11220         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
11221         exception if we hit EOF of `in'.
11222         (read): Handle case where inflating returns -1.
11223
11224 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
11225
11226         * gnu/java/nio/channels/natFileChannelPosix.cc
11227         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
11228         argument instead of 'long *'.
11229
11230 2004-10-21  Tom Tromey  <tromey@redhat.com>
11231
11232         * java/util/ResourceBundle.java (tryBundle): Also ignore
11233         ClassCastException.
11234
11235 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
11236
11237         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
11238         for all sh*-*-linux* targets.
11239         * configure: Regenerate.
11240         * include/sh-signal.h: New file.
11241
11242 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
11243
11244         * java/lang/ieeefp.h: Add m32r support.
11245
11246 2004-10-20  Andreas Schwab  <schwab@suse.de>
11247
11248         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
11249         to uaddr, not int.
11250         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
11251         Likewise.
11252
11253 2004-10-20  Michael Koch  <konqueror@gmx.de>
11254
11255         * javax/print/attribute/standard/ColorSupported.java,
11256         javax/print/attribute/standard/Compression.java,
11257         javax/print/attribute/standard/Copies.java,
11258         javax/print/attribute/standard/CopiesSupported.java,
11259         javax/print/attribute/standard/DateTimeAtCompleted.java,
11260         javax/print/attribute/standard/DateTimeAtCreation.java,
11261         javax/print/attribute/standard/DateTimeAtProcessing.java,
11262         javax/print/attribute/standard/DocumentName.java,
11263         javax/print/attribute/standard/Fidelity.java,
11264         javax/print/attribute/standard/Finishings.java,
11265         javax/print/attribute/standard/JobHoldUntil.java,
11266         javax/print/attribute/standard/JobImpressions.java,
11267         javax/print/attribute/standard/JobImpressionsCompleted.java,
11268         javax/print/attribute/standard/JobImpressionsSupported.java,
11269         javax/print/attribute/standard/JobKOctets.java,
11270         javax/print/attribute/standard/JobKOctetsProcessed.java,
11271         javax/print/attribute/standard/JobKOctetsSupported.java,
11272         javax/print/attribute/standard/JobMediaSheets.java,
11273         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
11274         javax/print/attribute/standard/JobMediaSheetsSupported.java,
11275         javax/print/attribute/standard/JobMessageFromOperator.java,
11276         javax/print/attribute/standard/JobName.java,
11277         javax/print/attribute/standard/JobOriginatingUserName.java,
11278         javax/print/attribute/standard/JobPriority.java,
11279         javax/print/attribute/standard/JobPrioritySupported.java,
11280         javax/print/attribute/standard/JobSheets.java,
11281         javax/print/attribute/standard/JobState.java,
11282         javax/print/attribute/standard/JobStateReason.java,
11283         javax/print/attribute/standard/JobStateReasons.java,
11284         javax/print/attribute/standard/Media.java,
11285         javax/print/attribute/standard/MultipleDocumentHandling.java,
11286         javax/print/attribute/standard/NumberOfDocuments.java,
11287         javax/print/attribute/standard/NumberOfInterveningJobs.java,
11288         javax/print/attribute/standard/NumberUp.java,
11289         javax/print/attribute/standard/NumberUpSupported.java,
11290         javax/print/attribute/standard/OrientationRequested.java,
11291         javax/print/attribute/standard/OutputDeviceAssigned.java,
11292         javax/print/attribute/standard/PDLOverrideSupported.java,
11293         javax/print/attribute/standard/PageRanges.java,
11294         javax/print/attribute/standard/PagesPerMinute.java,
11295         javax/print/attribute/standard/PagesPerMinuteColor.java,
11296         javax/print/attribute/standard/PrintQuality.java,
11297         javax/print/attribute/standard/PrinterInfo.java,
11298         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
11299         javax/print/attribute/standard/PrinterLocation.java,
11300         javax/print/attribute/standard/PrinterMakeAndModel.java,
11301         javax/print/attribute/standard/PrinterMessageFromOperator.java,
11302         javax/print/attribute/standard/PrinterMoreInfo.java,
11303         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
11304         javax/print/attribute/standard/PrinterName.java,
11305         javax/print/attribute/standard/PrinterStateReason.java,
11306         javax/print/attribute/standard/PrinterStateReasons.java,
11307         javax/print/attribute/standard/PrinterURI.java,
11308         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
11309         javax/print/attribute/standard/RequestingUserName.java:
11310         Reorganized imports and removed redundant final modifiers.
11311
11312 2004-10-20  Michael Koch  <konqueror@gmx.de>
11313
11314         * javax/security/sasl/SaslClient.java,
11315         javax/security/sasl/SaslClientFactory.java,
11316         javax/security/sasl/SaslException.java,
11317         javax/security/sasl/SaslServer.java,
11318         javax/security/sasl/SaslServerFactory.java:
11319         Remvoed CVS tags.
11320
11321 2004-10-20  Michael Koch  <konqueror@gmx.de>
11322
11323         * javax/security/auth/login/NullConfiguration.java,
11324         javax/security/auth/x500/X500Principal.java,
11325         javax/security/cert/X509Certificate.java,
11326         javax/security/sasl/AuthenticationException.java,
11327         javax/security/sasl/AuthorizeCallback.java,
11328         javax/security/sasl/RealmCallback.java,
11329         javax/security/sasl/RealmChoiceCallback.java,
11330         javax/security/sasl/Sasl.java,
11331         javax/security/sasl/SaslClient.java,
11332         javax/security/sasl/SaslClientFactory.java,
11333         javax/security/sasl/SaslException.java,
11334         javax/security/sasl/SaslServer.java,
11335         javax/security/sasl/SaslServerFactory.java:
11336         Cleaned up import statements and copyright notices.
11337
11338 2004-10-20  Michael Koch  <konqueror@gmx.de>
11339
11340         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
11341
11342 2004-10-20  Michael Koch  <konqueror@gmx.de>
11343
11344         * java/sql/Timestamp.java,
11345         java/text/AttributedCharacterIterator.java,
11346         java/text/AttributedString.java,
11347         java/util/zip/CheckedOutputStream.java,
11348         java/util/zip/DeflaterOutputStream.java,
11349         java/util/zip/ZipFile.java,
11350         javax/crypto/Cipher.java,
11351         javax/crypto/ExemptionMechanismException.java,
11352         javax/crypto/SecretKey.java,
11353         javax/crypto/SecretKeyFactory.java,
11354         javax/naming/directory/ModificationItem.java,
11355         javax/naming/directory/SearchControls.java,
11356         javax/naming/event/NamingListener.java,
11357         javax/naming/ldap/Control.java,
11358         javax/naming/ldap/ExtendedResponse.java,
11359         javax/net/ssl/SSLSocketFactory.java:
11360         Reorganized imports and fixed copyright headers.
11361
11362 2004-10-20  Michael Koch  <konqueror@gmx.de>
11363
11364         * java/util/logging/ConsoleHandler.java,
11365         java/util/logging/ErrorManager.java,
11366         java/util/logging/FileHandler.java,
11367         java/util/logging/Filter.java,
11368         java/util/logging/Formatter.java,
11369         java/util/logging/Handler.java,
11370         java/util/logging/Level.java,
11371         java/util/logging/LogManager.java,
11372         java/util/logging/LogRecord.java,
11373         java/util/logging/Logger.java,
11374         java/util/logging/LoggingPermission.java,
11375         java/util/logging/MemoryHandler.java,
11376         java/util/logging/SimpleFormatter.java,
11377         java/util/logging/SocketHandler.java,
11378         java/util/logging/StreamHandler.java,
11379         java/util/logging/XMLFormatter.java:
11380         Standardized copyrigth header.
11381
11382 2004-10-20  Michael Koch  <konqueror@gmx.de>
11383
11384         * java/security/AlgorithmParameterGenerator.java,
11385         java/security/AlgorithmParameters.java,
11386         java/security/DigestInputStream.java,
11387         java/security/Identity.java,
11388         java/security/KeyFactory.java,
11389         java/security/KeyPairGenerator.java,
11390         java/security/KeyStore.java,
11391         java/security/MessageDigest.java,
11392         java/security/MessageDigestSpi.java,
11393         java/security/Policy.java,
11394         java/security/SecureRandom.java,
11395         java/security/Security.java,
11396         java/security/Signature.java,
11397         java/security/SignatureSpi.java,
11398         java/security/cert/CertPathBuilder.java,
11399         java/security/cert/CertPathValidator.java,
11400         java/security/cert/CertStore.java,
11401         java/security/cert/Certificate.java,
11402         java/security/cert/CertificateFactory.java,
11403         java/security/cert/PolicyQualifierInfo.java,
11404         java/security/cert/TrustAnchor.java,
11405         java/security/cert/X509CRL.java,
11406         java/security/cert/X509CRLEntry.java,
11407         java/security/cert/X509Certificate.java,
11408         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
11409         Import statements reorganized, some little formatting issues,
11410         used java-style array declarations, added comments in empty catch
11411         blocks.
11412
11413 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11414
11415         * java/security/Security.java
11416         (static): Use AccessController.doPrivileged to get system property.
11417
11418 2004-10-18  Sven de Marothy  <sven@physto.se>
11419
11420         * java/nio/ByteBufferHelper.java
11421         (putDouble): Use Double.toRawLongBits instead.
11422
11423 2004-10-18  Mark Wielaard  <mark@klomp.org>
11424         Andrew Haley  <aph@redhat.com>
11425
11426         * testsuite/libjava.lang/ExtraClassLoader.java: New.
11427
11428 2004-10-18  Andrew Haley  <aph@redhat.com>
11429
11430         PR java/18036:
11431         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
11432         and correct logic used to find interpreter.
11433
11434 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11435
11436         * java/util/logging/LogManager.java
11437         (findAncestor): Fixed IndexOutOfBoundsException.
11438
11439 2004-10-18  Michael Koch  <konqueror@gmx.de>
11440
11441         * java/io/BufferedInputStream.java: Fixed @author tag.
11442         (read): Simplified expression.
11443         (read): Merged javadoc a bit more.
11444         (read): Renamed 'remain' to 'totalBytesRead'.
11445         * java/io/DataInputStream.java,
11446         java/io/DataOutputStream.java,
11447         java/io/ObjectInputStream.java,
11448         java/io/ObjectOutputStream.java:
11449         Reworked modifier order.
11450
11451 2004-10-18  Michael Koch  <konqueror@gmx.de>
11452
11453         * java/net/Inet4Address.java: Merged file header and javadocs.
11454         * java/net/Inet6Address.java: Likewise.
11455         * java/net/InetAddress.java
11456         (getCanonicalHostName): Create Inet4Address object instead of
11457         InetAddress and add comment regarding IPv6.
11458         (toString): Simplified.
11459
11460 2004-10-18  Michael Koch  <konqueror@gmx.de>
11461
11462         * gnu/java/net/protocol/http/Connection.java,
11463         java/nio/MappedByteBufferImpl.java,
11464         java/text/RuleBasedCollator.java,
11465         java/util/ResourceBundle.java:
11466         Reworked import statements.
11467
11468 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11469
11470         * java/security/IdentityScope.java
11471         (systemScope): Removed useless initializer.
11472         * java/security/Policy.java
11473         (currentPolicy): Likewise.
11474
11475 2004-10-18  Michael Koch  <konqueror@gmx.de>
11476
11477         * java/lang/System.java: Revert accidential change.
11478
11479 2004-10-18  Michael Koch  <konqueror@gmx.de>
11480
11481         * java/lang/Math.java,
11482         java/lang/Package.java,
11483         java/lang/Runtime.java,
11484         java/lang/StrictMath.java,
11485         java/lang/System.java,
11486         java/lang/Thread.java,
11487         java/lang/ThreadLocal.java,
11488         java/lang/Void.java:
11489         Reworked import statements, HTML in javadocs and modifier orders.
11490
11491 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11492
11493         * java/util/Timer.java
11494         (nr): Removed useless initializer.
11495         * java/util/logging/LogRecord.java
11496         (lastSeqNum): Likewise.
11497         * javax/naming/spi/NamingManager.java
11498         (icfb, ofb): Likewise.
11499
11500 2004-10-18  Michael Koch  <konqueror@gmx.de>
11501
11502         * gnu/java/net/PlainDatagramSocketImpl.java:
11503         Reworked import statements.
11504         * gnu/java/security/provider/DSAParameters.java:
11505         Fixed copyrigth years.
11506         * java/net/JarURLConnection.java:
11507         Fixed HTML in @author tags.
11508
11509
11510 2004-10-18  Michael Koch  <konqueror@gmx.de>
11511
11512         * java/rmi/activation/ActivationSystem.java
11513         (SYSTEM_PORT): Initialize with correct port number.
11514
11515 2004-10-18  Michael Koch  <konqueror@gmx.de>
11516
11517         * java/lang/reflect/Proxy.java: Improved javadocs.
11518
11519 2004-10-18  Michael Koch  <konqueror@gmx.de>
11520
11521         * java/lang/reflect/AccessibleObject.java
11522         (checkPermission): Removed redundant final modifier.
11523         (secureSetAccessible): Likewise.
11524         * java/lang/reflect/Proxy.java:
11525         Reworked import statements.
11526         (generate): Removed redundant final modifier.
11527         * java/lang/reflect/ReflectPermission.java:
11528         Reorder package declaration and import statement.
11529
11530 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11531
11532         * java/lang/reflect/Proxy.java
11533         (count): Removed useless initializer.
11534
11535 2004-10-17  Michael Koch  <konqueror@gmx.de>
11536
11537         * java/net/BindException.java,
11538         java/net/ConnectException.java,
11539         java/net/ContentHandler.java,
11540         java/net/ContentHandlerFactory.java,
11541         java/net/DatagramPacket.java,
11542         java/net/DatagramSocket.java,
11543         java/net/DatagramSocketImpl.java,
11544         java/net/DatagramSocketImplFactory.java,
11545         java/net/FileNameMap.java,
11546         java/net/HttpURLConnection.java,
11547         java/net/MalformedURLException.java,
11548         java/net/MulticastSocket.java,
11549         java/net/NetworkInterface.java,
11550         java/net/NoRouteToHostException.java,
11551         java/net/PasswordAuthentication.java,
11552         java/net/PortUnreachableException.java,
11553         java/net/ProtocolException.java,
11554         java/net/ServerSocket.java,
11555         java/net/Socket.java,
11556         java/net/SocketException.java,
11557         java/net/SocketImpl.java,
11558         java/net/SocketImplFactory.java,
11559         java/net/SocketOptions.java,
11560         java/net/SocketPermission.java,
11561         java/net/SocketTimeoutException.java,
11562         java/net/URI.java,
11563         java/net/URISyntaxException.java,
11564         java/net/URL.java,
11565         java/net/URLDecoder.java,
11566         java/net/URLEncoder.java,
11567         java/net/URLStreamHandler.java,
11568         java/net/URLStreamHandlerFactory.java,
11569         java/net/UnknownHostException.java,
11570         java/net/UnknownServiceException.java:
11571         Big import statement and @author tag cleanup.
11572
11573 2004-10-17  Michael Koch  <konqueror@gmx.de>
11574
11575         * gnu/java/security/OID.java,
11576         gnu/java/security/provider/DSAParameters.java,
11577         gnu/java/security/provider/DSASignature.java,
11578         gnu/java/security/x509/X500DistinguishedName.java,
11579         gnu/java/security/x509/X509CRL.java:
11580         Import statements cleaned up.
11581
11582 2004-10-16  Michael Koch  <konqueror@gmx.de>
11583
11584         * gnu/java/nio/NIODatagramSocket.java,
11585         gnu/java/nio/ServerSocketChannelImpl.java:
11586         Reorganized import statements.
11587
11588 2004-10-16  Michael Koch  <konqueror@gmx.de>
11589
11590         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11591         gnu/java/rmi/rmic/RMIC.java,
11592         gnu/java/rmi/server/RMIHashes.java,
11593         gnu/java/rmi/server/RMIObjectInputStream.java,
11594         gnu/java/rmi/server/RMIObjectOutputStream.java,
11595         gnu/java/rmi/server/UnicastConnection.java,
11596         gnu/java/rmi/server/UnicastConnectionManager.java,
11597         gnu/java/rmi/server/UnicastRemoteCall.java,
11598         gnu/java/rmi/server/UnicastServer.java,
11599         gnu/java/rmi/server/UnicastServerRef.java,
11600         java/rmi/MarshalledObject.java,
11601         java/rmi/Naming.java,
11602         java/rmi/RMISecurityManager.java,
11603         java/rmi/Remote.java,
11604         java/rmi/activation/Activatable.java,
11605         java/rmi/activation/ActivationDesc.java,
11606         java/rmi/activation/ActivationGroup.java,
11607         java/rmi/activation/ActivationGroupDesc.java,
11608         java/rmi/activation/ActivationGroupID.java,
11609         java/rmi/activation/ActivationID.java,
11610         java/rmi/activation/ActivationInstantiator.java,
11611         java/rmi/activation/ActivationMonitor.java,
11612         java/rmi/activation/ActivationSystem.java,
11613         java/rmi/activation/Activator.java,
11614         java/rmi/dgc/DGC.java,
11615         java/rmi/dgc/Lease.java,
11616         java/rmi/dgc/VMID.java,
11617         java/rmi/registry/LocateRegistry.java,
11618         java/rmi/registry/Registry.java,
11619         java/rmi/registry/RegistryHandler.java,
11620         java/rmi/server/LoaderHandler.java,
11621         java/rmi/server/LogStream.java,
11622         java/rmi/server/ObjID.java,
11623         java/rmi/server/Operation.java,
11624         java/rmi/server/RMIClassLoader.java,
11625         java/rmi/server/RMIClassLoaderSpi.java,
11626         java/rmi/server/RMIClientSocketFactory.java,
11627         java/rmi/server/RMIFailureHandler.java,
11628         java/rmi/server/RMIServerSocketFactory.java,
11629         java/rmi/server/RMISocketFactory.java,
11630         java/rmi/server/RemoteCall.java,
11631         java/rmi/server/RemoteObject.java,
11632         java/rmi/server/RemoteRef.java,
11633         java/rmi/server/RemoteServer.java,
11634         java/rmi/server/RemoteStub.java,
11635         java/rmi/server/ServerRef.java,
11636         java/rmi/server/Skeleton.java,
11637         java/rmi/server/SkeletonMismatchException.java,
11638         java/rmi/server/UID.java,
11639         java/rmi/server/UnicastRemoteObject.java,
11640         java/rmi/server/Unreferenced.java:
11641         File headers and import statements cleaned up.
11642
11643 2004-10-16  Michael Koch  <konqueror@gmx.de>
11644
11645         * libjava/gnu/java/nio/charset/UTF_16.java,
11646         libjava/gnu/java/nio/charset/UTF_16BE.java,
11647         libjava/gnu/java/nio/charset/UTF_16LE.java,
11648         libjava/java/nio/ByteOrder.java,
11649         libjava/java/nio/MappedByteBuffer.java,
11650         libjava/java/nio/channels/Channels.java,
11651         libjava/java/nio/channels/spi/SelectorProvider.java,
11652         libjava/java/nio/charset/Charset.java:
11653         Cleanup.
11654
11655 2004-10-16  Michael Koch  <konqueror@gmx.de>
11656
11657         * gnu/java/nio/charset/UTF_16Encoder.java
11658         (UTF_16Encoder): Fixed maxBytesPerChar handling.
11659
11660 2004-10-16  Michael Koch  <konqueror@gmx.de>
11661
11662         * java/math/BigDecimal.java, java/math/BigInteger.java:
11663         Reorganized import statements, removed redundant and
11664         reorganized modifiers.
11665
11666 2004-10-16  Michael Koch  <konqueror@gmx.de>
11667
11668         * gnu/java/beans/ExplicitBeanInfo.java:
11669         Explicitely import java.awt.Image.
11670         (getIcon): Fixed off-by-one error.
11671
11672 2004-10-15  Andrew Haley  <aph@redhat.com>
11673
11674         * Makefile.am (nat_files, xlib_nat_files): New.
11675         * Makefile.in: Regenerate.
11676
11677 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
11678
11679         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
11680         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
11681
11682 2004-10-13  Andrew Haley  <aph@redhat.com>
11683
11684         * interpret.cc (_Jv_InterpMethod::run): Initialize
11685         _Jv_StartOfInterpreter.
11686         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
11687         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
11688         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
11689         _Unwind_FindEnclosingFunction to discover whether PC is within the
11690         interpreter.
11691
11692 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
11693
11694         PR libgcj/17903:
11695         * testsuite/libjava.lang/md5test.java: New file.
11696         * testsuite/libjava.lang/md5test.out: Likewise.
11697         * testsuite/libjava.lang/shatest.java: Likewise.
11698         * testsuite/libjava.lang/shatest.out: Likewise.
11699
11700 2004-10-11  Richard Henderson  <rth@redhat.com>
11701
11702         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
11703         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
11704
11705 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
11706
11707         * java/util/Calendar.java (set): Invalidate DST_OFFSET
11708         field as a DST boundary may have been crossed.
11709         * java/util/GregorianCalendar.java (add): Throw
11710         IllegalArgumentException on attempt to add to DST_OFFSET or
11711         ZONE_OFFSET fields. Update javadoc.
11712
11713 2004-10-09  Michael Koch  <konqueror@gmx.de>
11714
11715         * java/io/CharArrayWriter.java
11716         (resize): Removed redundant 'final' modifier.
11717         * java/io/DataInputStream.java
11718         (readFully): Throw IndexOutOfBoundsException of len < 0.
11719         * java/io/FileDescriptor.java,
11720         java/io/FileInputStream.java,
11721         java/io/FileOutputStream.java,
11722         java/io/ObjectOutputStream.java,
11723         java/io/ObjectStreamClass.java,
11724         java/io/PipedInputStream.java,
11725         java/io/RandomAccessFile.java:
11726         Reorganized import statements.
11727
11728 2004-10-09  Michael Koch  <konqueror@gmx.de>
11729
11730         * gnu/java/rmi/rmic/RMIC.java,
11731         gnu/java/rmi/server/RMIHashes.java,
11732         gnu/java/rmi/server/RMIObjectInputStream.java,
11733         gnu/java/rmi/server/UnicastConnection.java,
11734         gnu/java/rmi/server/UnicastConnectionManager.java,
11735         gnu/java/rmi/server/UnicastRemoteCall.java,
11736         gnu/java/rmi/server/UnicastServerRef.java:
11737         Reworked import statements and fixed file headers.
11738
11739 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
11740
11741         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
11742         emission rule.
11743         * configure: Rebuilt.
11744
11745 2004-09-30  Tom Tromey  <tromey@redhat.com>
11746
11747         * java/text/MessageFormat.java (Field): Constructor now
11748         protected.
11749
11750 2004-09-30  Tom Tromey  <tromey@redhat.com>
11751
11752         * javax/crypto/MacSpi.java: Fixed typo.
11753
11754 2004-09-30  Michael Koch  <konqueror@gmx.de>
11755
11756         * java/net/InetAddress.java: Reformatted.
11757         (loopback): Initialize with Inet4Address object.
11758         (static): Initialize ANY_IF with Inet4Address object.
11759         (InetAddress): Removed unused package-private constructor.
11760
11761 2004-09-30  Michael Koch  <konqueror@gmx.de>
11762
11763         * java/beans/Beans.java,
11764         java/beans/EventHandler.java,
11765         java/beans/EventSetDescriptor.java,
11766         java/beans/Introspector.java,
11767         java/beans/PropertyEditorManager.java,
11768         java/beans/beancontext/BeanContext.java,
11769         java/beans/beancontext/BeanContextChild.java,
11770         java/beans/beancontext/BeanContextChildSupport.java,
11771         java/beans/beancontext/BeanContextMembershipEvent.java:
11772         Reordered import statements and removed redundant modifiers.
11773
11774 2004-09-29  Tom Tromey  <tromey@redhat.com>
11775
11776         PR libgcj/17715:
11777         * Makefile.in: Rebuilt.
11778         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
11779         files.
11780         (all_property_files): New macro.
11781
11782         * Makefile.in: Rebuilt.
11783         * Makefile.am (ordinary_java_source_files): Re-sorted.
11784         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
11785
11786 2004-09-28  Tom Tromey  <tromey@redhat.com>
11787
11788         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
11789
11790         PR libgcj/17222:
11791         * Makefile.am (libgcj.la): Restored.
11792         * Makefile.in: Rebuilt.
11793
11794 2004-09-28  Michael Koch  <konqueror@gmx.de>
11795
11796         * java/net/URLConnection.java: Reformatted.
11797         * java/net/URLClassLoader.java: Reformatted.
11798         (getContent): Reordered return of content.
11799         (getContentHandler): Don't check for null explicitely.
11800
11801 2004-09-27  Michael Koch  <konqueror@gmx.de>
11802
11803         * java/io/BufferedInputStream.java
11804         (BufferedInputStream): Added Jeroen Frijters to authors.
11805         (count): Don't explicitely initialize with default value.
11806         (pos): Likewise.
11807         (marklimit): Likewise.
11808         (read): Changed boolean expression to match GNU classpath' version.
11809         (reset): Add proper message to exception.
11810         (skip): Check for closed stream.
11811         (refill): Likewise.
11812
11813 2004-09-26  Per Bothner  <per@bothner.com>
11814
11815         * prims.cc (unblock_signal): Annotate signum with __unused__ to
11816         avoid warnings in the non-POSIX_VERSION case.
11817         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
11818         so place it inside an #if block.
11819         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
11820         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
11821         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
11822         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
11823
11824 2004-09-26  Per Bothner  <per@bothner.com>
11825
11826         * prims.cc (process_gcj_properties):  Optimization.
11827
11828 2004-09-26  Per Bothner  <per@bothner.com>
11829
11830         * java/util/Collections.java (sort):  Copy from array in forwards
11831         order, rather than reverse order which may be much less efficient.
11832
11833 2004-09-26  Mark Wielaard  <mark@klomp.org>
11834
11835         * java/lang/System.java (properties): Make package private.
11836         * java/lang/Throwable.java (StaticData.nl): Initialize through
11837         directly accessing System.properties.getProperty().
11838
11839         * java/lang/Throwable.java (nl): Remove static field.
11840         (StaticData): New private static inner class.
11841         (stackTraceStringBuffer): Use StaticData.nl.
11842
11843 2004-09-26  Casey Marshall <csm@gnu.org>
11844
11845         * java/security/ProtectionDomain.java
11846         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
11847         `true'.
11848
11849         * java/security/SecureClassLoader.java
11850         (defineClass): make protection domain dynamically bound.
11851         (getPermissions): call `getCurrentPolicy' to avoid permission
11852         check.
11853
11854 2004-09-25  Mark Wielaard  <mark@klomp.org>
11855
11856         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
11857         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
11858         * Makefile.in: Regenerated.
11859
11860         * gcj/javaprims.h: Regenerated.
11861
11862         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
11863         (getDefaultTimeZone): Make package private. Check that GMToffset
11864         contains at least one digit.
11865         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
11866         VMTimeZone.
11867         * util/VMTimeZone.java: New file with above methods.
11868
11869         * java/util/natTimeZone.cc: Removed (renamed).
11870         * java/util/natVMTimeZone.cc: Added (renamed).
11871
11872 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
11873
11874         * java/util/TimeZone.java
11875         (getDefaultTimeZone): Fixed test to distinguish between hours and
11876         minutes in specified timezone.
11877
11878 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
11879
11880         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
11881         handling of default package. (generate): Removed confused comments
11882         and code about making Method and Field accessible.
11883
11884 2004-09-25  Tom Tromey  <tromey@redhat.com>
11885
11886         PR java/17500:
11887         * testsuite/libjava.compile/pr17500.java: New file.
11888
11889 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
11890             Mark Wielaard  <mark@klomp.org>
11891
11892         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
11893         * gnu/regexp/RETokenLookAhead.java: New file.
11894
11895         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
11896         * Makefile.in: Regenerated.
11897
11898 2004-09-25  Michael Koch  <konqueror@gmx.de>
11899
11900         * java/io/ObjectStreamField.java:
11901         Removed unused import statement.
11902
11903 2004-09-24  Tom Tromey  <tromey@redhat.com>
11904
11905         PR java/15656:
11906         * testsuite/libjava.compile/pr15656.xfail: New file.
11907         * testsuite/libjava.compile/pr15656.java: new file.
11908
11909         PR java/16789:
11910         * testsuite/libjava.lang/pr16789.out: New file.
11911         * testsuite/libjava.lang/pr16789.java: New file.
11912
11913 2004-09-24  Andrew Haley  <aph@redhat.com>
11914
11915         PR java/16927
11916         * testsuite/libjava.compile/AssertBug.java: New file.
11917
11918 2004-09-24  Casey Marshall <csm@gnu.org>
11919
11920         * java/util/PropertyPermissionCollection.java
11921         (implies): avoid infinite loop.
11922
11923 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11924
11925         * javax/security/auth/PrivateCredentialPermission.java
11926         (PrivateCredentialPermission): added serialization UID
11927
11928
11929 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
11930
11931         * gnu/java/rmi/server/UnicastServer.java
11932         (incomingMessageCall): Added code to handle Errors.
11933         * gnu/java/rmi/server/UnicastServerRef.java
11934         (incomingMessageCall): Added code to handle Errors.
11935
11936
11937 2004-09-24  Tom Tromey  <tromey@redhat.com>
11938
11939         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
11940         (definedPackages): Likewise.
11941
11942 2004-09-24  Michael Koch  <konqueror@gmx.de>
11943
11944         * java/io/ObjectInputStream.java:
11945         Re-ordered imports.
11946
11947 2004-09-24  Casey Marshall <csm@gnu.org>
11948
11949         * java/io/ObjectInputStream.java (callReadMethod): re-throw
11950         `ClassNotFoundException'.
11951
11952 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11953
11954         * java/io/ObjectInputStream.java (readObject): Delegate instantation
11955         of Externalizable classes to ObjectStreamClass.
11956         * java/io/ObjectStreamClass.java (newInstance): New method to
11957         instantiate Externalizable (while ignoring the accessibility of
11958         the constructor). (constructor): New field to cache the constructor.
11959
11960 2004-09-24  Mark Wielaard  <mark@klomp.org>
11961
11962         * java/net/URL.java (systemClassLoader): New static field.
11963         (getURLStreamHandler): Always use system/application classloader
11964         for finding URLStreamhandler. Remove unecessary instanceof checks.
11965
11966 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
11967
11968         * java/net/URL.java
11969         (set): This method now matches the behaviour of the JDK.
11970         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
11971
11972 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
11973
11974         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
11975
11976 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11977
11978         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
11979         Don't set authority if host isn't specified.
11980
11981 2004-09-24  Michael Koch  <konqueror@gmx.de>
11982
11983         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
11984         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
11985         * gnu/java/nio/VMPipe.java,
11986         gnu/java/nio/VMSelector.java:
11987         New files.
11988         * gnu/java/nio/natPipeImplEcos.cc,
11989         gnu/java/nio/natPipeImplPosix.cc,
11990         gnu/java/nio/natPipeImplWin32.cc:
11991         Ported to VMPipe.
11992         * gnu/java/nio/natSelectorImplEcos.cc,
11993         gnu/java/nio/natSelectorImplPosix.cc,
11994         gnu/java/nio/natSelectorImplWin32.cc:
11995         Ported to VMSelector.
11996         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
11997         gnu/java/nio/VMSelector.java.
11998         * Makefile.in: Regenerated.
11999
12000 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
12001
12002         * java/lang/StackTraceElement.java
12003         (className): Renamed field to declaringClass to be compatible
12004         with Sun serialization format.
12005
12006 2004-09-23  Michael Koch  <konqueror@gmx.de>
12007
12008         * java/applet/AppletContext.java,
12009         java/applet/Applet.java,
12010         java/applet/AppletStub.java,
12011         java/applet/AudioClip.java:
12012         Jalopied and checkstyle clean.
12013
12014         * javax/swing/JCheckBox.java: Reformated.
12015         (JCheckBox): Fixed all constructors.
12016         (isBorderPaintedFlat): New method.
12017         (setBorderPaintedFlat): New method.
12018         * javax/swing/JEditorPane.java
12019         (createEditorKitForContentType): Made public.
12020         (scrollToReference): Likewise.
12021         * javax/swing/JTextArea.java
12022         (setLineWrap): Fire property change.
12023         * javax/swing/JToggleButton.java
12024         (JToggleButton): New constructor.
12025         (JToggleButton): Simplified.
12026         * javax/swing/text/AttributeSet.java
12027         (FontAttribute): Renamed from FontCharacterAttribute.
12028         * javax/swing/text/JTextComponent.java
12029         (KeyBinBinding): Added javadoc.
12030         (JTextComponent): Likewise.
12031         (getAccessibleContext): Fixed javadoc.
12032         * javax/swing/text/View.java
12033         (View): Added javadoc.
12034         * javax/swing/text/TabableView.java: New file.
12035         * Makefile.am: Added javax/swing/text/TabableView.java.
12036         * Makefile.in: Regenerated.
12037 2004-09-23  Mark Wielaard  <mark@klomp.org>
12038
12039         * java/util/Collections.java
12040         (binarySearch(List, Object, Comparator)): Explicitly
12041         reverse direction in list iterator.
12042         (rotate): Just return when list is empty.
12043
12044 2004-09-23  Tom Tromey  <tromey@redhat.com>
12045
12046         PR java/17329:
12047         * testsuite/libjava.compile/pr17329.java: New file.
12048
12049         PR java/17380:
12050         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
12051         9.2-implicit-7.
12052
12053 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
12054
12055         * Makefile.am: Run aclocal with -I ../config
12056         * acinclude.m4: Delete macros picked up from ../config and tidy.
12057         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
12058         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
12059         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
12060
12061 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
12062
12063         * aclocal.m4: Regenerate with aclocal 1.9.2.
12064         * configure: Regenerate.
12065         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
12066         * include/Makefile.in, testsuite/Makefile.in: Likewise.
12067
12068 2004-09-22  David Daney  <ddaney@avtrex.com>
12069
12070         PR libgcj/17623
12071         * java/net/URL.java (URL): Copy userInfo from context.
12072         (getUserInfo): Return cached userInfo if present.
12073
12074 2004-09-22  Tom Tromey  <tromey@redhat.com>
12075
12076         PR libgcj/6182:
12077         * mauve-libgcj: Enable java.lang.Character tests.
12078
12079 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
12080
12081         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
12082         dependencies.
12083         (lib_org_ietf_jgss_la_LIBADD): Likewise.
12084         * Makefile.in: Regenerated.
12085
12086 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
12087
12088         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
12089         * configure: Regenerate.
12090         * include/config.h.in: Likewise.
12091         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
12092         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
12093         macro to gtkpeer.h.
12094         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
12095         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
12096         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
12097         architectures.
12098         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
12099         Likewise.
12100
12101 2004-09-22  Tom Tromey  <tromey@redhat.com>
12102
12103         PR libgcj/14446:
12104         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
12105         when comparing CRCs.
12106         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
12107         field.
12108         (read()): New overload.
12109
12110 2004-09-21  Tom Tromey  <tromey@redhat.com>
12111
12112         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
12113         Indentation fix.
12114
12115 2004-09-21  Michael Koch  <konqueror@gmx.de>
12116
12117         * java/net/Socket.java
12118         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
12119
12120 2004-09-21  Casey Marshall  <csm@gnu.org>
12121
12122         * javax/crypto/MacSpi.java (clone): Provide meaningful
12123         implementation.
12124
12125 2004-09-21  Tom Tromey  <tromey@redhat.com>
12126
12127         PR libgcj/16869:
12128         * Makefile.in: Rebuilt.
12129         * Makefile.am (MOSTLYCLEANFILES): Removed.
12130         (mostlyclean-local): Remove header files.
12131
12132 2004-09-21  Casey Marshall  <csm@gnu.org>
12133
12134         * java/security/cert/X509CRLSelector.java:
12135         (match): remove unreachable try-catch clauses.
12136         Reported by: Dalibor Topic <robilad@kaffe.org>
12137
12138 2004-09-21  Mark Wielaard  <mark@klomp.org>
12139
12140         * java/util/TreeMap.java (root): Don't initialize.
12141         (TreeMap(Comparator)): Call fabricateTree(0).
12142         (fabricateTree): Initialize root and size when count is 0.
12143
12144 2004-09-21  Sven de Marothy <sven@physto.se>
12145
12146         * java/nio/ByteBuffer.java (hashCode): Implemented.
12147         * java/nio/CharBuffer.java: Likewise.
12148         * java/nio/DoubleBuffer.java: Likewise.
12149         * java/nio/FloatBuffer.java: Likewise.
12150         * java/nio/LongBuffer.java: Likewise.
12151         * java/nio/IntBuffer.java: Likewise.
12152         * java/nio/ShortBuffer.java: Likewise.
12153
12154 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
12155
12156         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
12157
12158 2004-09-21  Michael Koch  <konqueror@gmx.de>
12159
12160         * javax/net/ssl/SSLServerSocket.java:
12161         Removed comment about "Do not edit this file, it's generated.".
12162
12163 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
12164
12165         Import the big Crypto/Jessie/Security merge from Classpath.
12166
12167         * Makefile.am: Add imported files.
12168         * Makefile.in: Regenerate.
12169
12170         2004-08-14  Casey Marshall <csm@gnu.org>
12171
12172         The Big Crypto Merge of 2004.
12173
12174         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
12175         Crypto's version.
12176
12177         Files imported from GNU Crypto.
12178         * javax/crypto/BadPaddingException.java
12179         * javax/crypto/Cipher.java
12180         * javax/crypto/CipherInputStream.java
12181         * javax/crypto/CipherOutputStream.java
12182         * javax/crypto/CipherSpi.java
12183         * javax/crypto/EncryptedPrivateKeyInfo.java
12184         * javax/crypto/ExemptionMechanism.java
12185         * javax/crypto/ExemptionMechanismException.java
12186         * javax/crypto/ExemptionMechanismSpi.java
12187         * javax/crypto/IllegalBlockSizeException.java
12188         * javax/crypto/KeyAgreement.java
12189         * javax/crypto/KeyAgreementSpi.java
12190         * javax/crypto/KeyGenerator.java
12191         * javax/crypto/KeyGeneratorSpi.java
12192         * javax/crypto/Mac.java
12193         * javax/crypto/MacSpi.java
12194         * javax/crypto/Makefile.am
12195         * javax/crypto/NoSuchPaddingException.java
12196         * javax/crypto/NullCipher.java
12197         * javax/crypto/NullCipherImpl.java
12198         * javax/crypto/SealedObject.java
12199         * javax/crypto/SecretKey.java
12200         * javax/crypto/SecretKeyFactory.java
12201         * javax/crypto/SecretKeyFactorySpi.java
12202         * javax/crypto/ShortBufferException.java
12203         * javax/crypto/interfaces/DHKey.java
12204         * javax/crypto/interfaces/DHPrivateKey.java
12205         * javax/crypto/interfaces/DHPublicKey.java
12206         * javax/crypto/interfaces/PBEKey.java
12207         * javax/crypto/spec/DESKeySpec.java
12208         * javax/crypto/spec/DESedeKeySpec.java
12209         * javax/crypto/spec/DHGenParameterSpec.java
12210         * javax/crypto/spec/DHParameterSpec.java
12211         * javax/crypto/spec/DHPrivateKeySpec.java
12212         * javax/crypto/spec/DHPublicKeySpec.java
12213         * javax/crypto/spec/IvParameterSpec.java
12214         * javax/crypto/spec/PBEKeySpec.java
12215         * javax/crypto/spec/PBEParameterSpec.java
12216         * javax/crypto/spec/RC2ParameterSpec.java
12217         * javax/crypto/spec/RC5ParameterSpec.java
12218         * javax/crypto/spec/SecretKeySpec.java
12219         * javax/security/auth/AuthPermission.java
12220         * javax/security/auth/DestroyFailedException.java
12221         * javax/security/auth/Destroyable.java
12222         * javax/security/auth/Policy.java
12223         * javax/security/auth/PrivateCredentialPermission.java
12224         * javax/security/auth/RefreshFailedException.java
12225         * javax/security/auth/Refreshable.java
12226         * javax/security/auth/Subject.java
12227         * javax/security/auth/SubjectDomainCombiner.java
12228         * javax/security/auth/callback/Callback.java
12229         * javax/security/auth/callback/CallbackHandler.java
12230         * javax/security/auth/callback/ChoiceCallback.java
12231         * javax/security/auth/callback/ConfirmationCallback.java
12232         * javax/security/auth/callback/LanguageCallback.java
12233         * javax/security/auth/callback/NameCallback.java
12234         * javax/security/auth/callback/PasswordCallback.java
12235         * javax/security/auth/callback/TextInputCallback.java
12236         * javax/security/auth/callback/TextOutputCallback.java
12237         * javax/security/auth/callback/UnsupportedCallbackException.java
12238         * javax/security/auth/login/AccountExpiredException.java
12239         * javax/security/auth/login/AppConfigurationEntry.java
12240         * javax/security/auth/login/Configuration.java
12241         * javax/security/auth/login/CredentialExpiredException.java
12242         * javax/security/auth/login/FailedLoginException.java
12243         * javax/security/auth/login/LoginContext.java
12244         * javax/security/auth/login/LoginException.java
12245         * javax/security/auth/login/NullConfiguration.java
12246         * javax/security/auth/x500/X500PrivateCredential.java
12247         * javax/security/sasl/AuthenticationException.java
12248         * javax/security/sasl/AuthorizeCallback.java
12249         * javax/security/sasl/RealmCallback.java
12250         * javax/security/sasl/RealmChoiceCallback.java
12251         * javax/security/sasl/Sasl.java
12252         * javax/security/sasl/SaslClient.java
12253         * javax/security/sasl/SaslClientFactory.java
12254         * javax/security/sasl/SaslException.java
12255         * javax/security/sasl/SaslServer.java
12256         * javax/security/sasl/SaslServerFactory.java
12257         * org/ietf/jgss/ChannelBinding.java
12258         * org/ietf/jgss/GSSContext.java
12259         * org/ietf/jgss/GSSCredential.java
12260         * org/ietf/jgss/GSSException.java
12261         * org/ietf/jgss/GSSManager.java
12262         * org/ietf/jgss/GSSName.java
12263         * org/ietf/jgss/MessageProp.java
12264         * org/ietf/jgss/Oid.java
12265         * org/ietf/jgss/MessagesBundle.properties
12266
12267         Files imported from Jessie <http://www.nongnu.org/jessie/>
12268         * javax/net/ServerSocketFactory.java
12269         * javax/net/SocketFactory.java
12270         * javax/net/VanillaServerSocketFactory.java
12271         * javax/net/VanillaSocketFactory.java
12272         * javax/net/ssl/HandshakeCompletedEvent.java
12273         * javax/net/ssl/HandshakeCompletedListener.java
12274         * javax/net/ssl/HostnameVerifier.java
12275         * javax/net/ssl/HttpsURLConnection.java
12276         * javax/net/ssl/KeyManager.java
12277         * javax/net/ssl/KeyManagerFactory.java
12278         * javax/net/ssl/KeyManagerFactorySpi.java
12279         * javax/net/ssl/ManagerFactoryParameters.java
12280         * javax/net/ssl/SSLContext.java
12281         * javax/net/ssl/SSLContextSpi.java
12282         * javax/net/ssl/SSLException.java
12283         * javax/net/ssl/SSLHandshakeException.java
12284         * javax/net/ssl/SSLKeyException.java
12285         * javax/net/ssl/SSLPeerUnverifiedException.java
12286         * javax/net/ssl/SSLPermission.java
12287         * javax/net/ssl/SSLProtocolException.java
12288         * javax/net/ssl/SSLServerSocket.java
12289         * javax/net/ssl/SSLServerSocketFactory.java
12290         * javax/net/ssl/SSLSession.java
12291         * javax/net/ssl/SSLSessionBindingEvent.java
12292         * javax/net/ssl/SSLSessionBindingListener.java
12293         * javax/net/ssl/SSLSessionContext.java
12294         * javax/net/ssl/SSLSocket.java
12295         * javax/net/ssl/SSLSocketFactory.java
12296         * javax/net/ssl/TrivialHostnameVerifier.java
12297         * javax/net/ssl/TrustManager.java
12298         * javax/net/ssl/TrustManagerFactory.java
12299         * javax/net/ssl/TrustManagerFactorySpi.java
12300         * javax/net/ssl/X509KeyManager.java
12301         * javax/net/ssl/X509TrustManager.java
12302         * javax/security/cert/Certificate.java
12303         * javax/security/cert/CertificateEncodingException.java
12304         * javax/security/cert/CertificateException.java
12305         * javax/security/cert/CertificateExpiredException.java
12306         * javax/security/cert/CertificateNotYetValidException.java
12307         * javax/security/cert/CertificateParsingException.java
12308         * javax/security/cert/X509CertBridge.java
12309         * javax/security/cert/X509Certificate.java
12310
12311         2004-08-20  Casey Marshall  <csm@gnu.org>
12312
12313         * java/security/cert/X509CRLSelector.java: New file.
12314         * java/security/cert/X509CertSelector.java: New file.
12315
12316 2004-09-15  Michael Koch  <konqueror@gmx.de>
12317
12318         * gnu/java/net/protocol/file/Handler.java
12319         (openConnection): Don't throw exception if host part for file: URI is
12320         present. setURL() keeps file: protocol if ftp: protocol is not
12321         available.
12322
12323 2004-09-14  Richard Henderson  <rth@redhat.com>
12324
12325         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
12326         value of sigsuspend.
12327
12328 2004-09-12  Tom Tromey  <tromey@redhat.com>
12329
12330         * javax/naming/CompoundName.java (CompoundName): Don't check for
12331         separator in "flat" case.
12332
12333 2004-09-12  Michael Koch  <konqueror@gmx.de>
12334
12335         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
12336         AM_CONFIG_HEADER by AC_CONFIG_FILES.
12337         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
12338         Regenerate.
12339
12340 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
12341
12342         PR libgcj/14751
12343         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
12344         handle in newly-allocated _Jv_Thread_t.
12345         (_Jv_ThreadDestroyData): Close thread handle.
12346         (_Jv_ThreadStart): Remove obsolete comment.
12347         Store handle of newly-created thread in _Jv_Thread_t.
12348         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
12349         before including <windows.h>
12350         #define _Jv_HaveCondDestroy
12351
12352 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
12353
12354         * java/lang/natThread.cc (finalize_native): Destroy
12355         join conditional variable and mutex if these destroy
12356         operations are supported.
12357
12358 2004-09-10  Dalibor Topic <robilad@kaffe.org>
12359
12360         * gnu/java/net/protocol/file/Connection.java (permission): New field.
12361         (DEFAULT_PERMISSION): New constant.
12362         (Connection): Create a FilePermission with permission to read file.
12363
12364 2004-09-10  Michael Koch  <konqueror@gmx.de>
12365
12366         * gnu/java/net/protocol/file/Connection.java
12367         (getLastModified): Moved around.
12368         (getPermission): Return stored permission.
12369
12370 2004-09-10  Michael Koch  <konqueror@gmx.de>
12371
12372         * Makefile.in: Regenerate.
12373
12374 2004-09-10  Michael Koch  <konqueror@gmx.de>
12375
12376         * Makefile.am: Reverted accidently commited stuff.
12377         * configure: Regenerated.
12378
12379 2004-09-10  Michael Koch  <konqueror@gmx.de>
12380
12381         * gnu/java/net/protocol/file/Connection.java
12382         (lineSeparator): Made non-final.
12383         (static): Removed.
12384         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
12385         instead of StringBufferInputStream.
12386
12387 2004-09-10  Michael Koch  <konqueror@gmx.de>
12388
12389         * gnu/java/net/protocol/file/Connection.java
12390         (connect): Handle file is a directory case.
12391
12392 2004-09-10  Michael Koch  <konqueror@gmx.de>
12393
12394         * Makefile.am
12395         (xlib_includes): Removed.
12396         (AM_CPPFLAGS): Renamed from INCLUDES.
12397         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
12398         * Makefile.in: Regenerate.
12399
12400 2004-09-09  Michael Koch  <konqueror@gmx.de>
12401
12402         * java/security/ProtectionDomain.java,
12403         * java/util/PropertyPermissionCollection.java:
12404         Fixed javadocs all over.
12405
12406 2004-09-09  Sven de Marothy  <sven@physto.se>
12407
12408         Patch from David Gilbert <david.gilbert@object-refinery.com>
12409         * java/lang/Comparable.java: Fixed documentation errors.
12410         * java/util/Arrays.java: Likewise.
12411
12412 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12413
12414         * java/net/Inet4Address.java
12415         (Inet4Address): Added comment to serialization UID.
12416         * java/text/Format.java
12417         (Format): Added comment to serialization UID.
12418
12419 2004-09-09  Michael Koch  <konqueror@gmx.de>
12420
12421         * java/lang/System.java
12422         (err): Fixed javadoci to point to setErr() and not setOut().
12423
12424 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
12425
12426         (normalizePath): Added special case for windows systems.
12427
12428 2004-09-09  Michael Koch  <konqueror@gmx.de>
12429
12430         * java/io/File.java
12431         (dupSeparator): Made private.
12432         (File(URI)): New constructor.
12433         (getParentFile): Fixed javadoc.
12434         (createTempFile): Reformated.
12435         (setReadOnly): Added comment.
12436         (deleteOnExit): Merged javadoc with classpath version.
12437
12438 2004-09-09  Michael Koch  <konqueror@gmx.de>
12439
12440         * Makefile.am: Don't try to include deps.mk.
12441         * Makefile.in: Regenerated.
12442
12443 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
12444
12445         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
12446         .d files.
12447         * configure: Rebuilt.
12448
12449 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
12450
12451         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
12452         Changed pfn from static local to local.
12453
12454 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
12455             H.J. Lu  <hongjiu.lu@intel.com>
12456
12457         PR libgcj/17290
12458         * Makefile.am (GCJCOMPILE): Remove definition.
12459         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
12460         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
12461         * Makefile.in: Rebuilt.
12462
12463 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
12464
12465         * configure.ac (enable-gc-debug): Update help for new syntax.
12466         * configure: Regenerate.
12467
12468 2004-09-03  David Daney  <ddaney@avtrex.com>
12469
12470         * include/mips-signal.h: Update copyright.
12471
12472 2004-09-03  David Daney  <ddaney@avtrex.com>
12473
12474         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
12475         * include/mips-signal.h: Added HANDLE_FPE support.
12476
12477 2004-08-31  Michael Koch  <konqueror@gmx.de>
12478
12479         * javax/swing/plaf/basic/BasicTextAreaUI.java
12480         (create): New method.
12481         * javax/swing/text/DefaultHighlighter.java
12482         (DefaultHighlightPainter.debugRect): Removed.
12483         * javax/swing/text/StyleContext.java
12484         (DEFAULT_STYLE): New field.
12485
12486 2004-08-31  Michael Koch  <konqueror@gmx.de>
12487
12488         * javax/swing/plaf/basic/BasicLookAndFeel.java
12489         (initComponentDefaults): Add keybindings for selection.backward and
12490         selection-forward for text components.
12491         * javax/swing/plaf/basic/BasicTextUI.java
12492         (paintSafely): Paint highlight only when something is actually
12493         selected.
12494         * javax/swing/text/DefaultCaret.java
12495         (handleHighlight): New method.
12496         (setSelectionVisible): Don't do anything when nothing changes.
12497         Handle highlight.
12498         (moveDot): Reimplemented. Handle highlight.
12499         (setDot): Set mark too. Handle highlight.
12500         (getSelectionPainter): New method.
12501         * javax/swing/text/DefaultEditorKit.java
12502         (defaultActions): Added new actions for text selection.
12503         * javax/swing/text/DefaultHighlighter.java
12504         (DefaultHighlightPainter): New inner class.
12505         (DefaultPainter): New field.
12506         (paint): Implemented.
12507         * javax/swing/text/PlainView.java
12508         (paint): Don't draw background here again.
12509         * javax/swing/text/Utilities.java
12510         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
12511         (drawTabbedText): Likewise.
12512
12513 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12514
12515         * javax/swing/JComponent.java
12516         (resetKeyboardActions): Add null checks.
12517
12518 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12519
12520         * javax/swing/DefaultButtonModel.java:
12521         Skip group notification when no group is set.
12522
12523 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12524
12525         * javax/swing/JColorChooser.java:
12526         Make a couple inner classes static, for jikes.
12527
12528 2004-08-31  Michael Koch  <konqueror@gmx.de>
12529
12530         * javax/swing/plaf/basic/BasicTextUI.java
12531         (RottView.modelToView): New method.
12532         (UpdateHandler): Renamed from EventHandler.
12533         (updateHandler): Renamed from eventHandler.
12534         (modelToView): Implemented.
12535         * javax/swing/text/AbstractDocument.java
12536         (BranchElement.getElement): Return null for non-existing indeces.
12537         (BranchElement.getElementIndex): Return 0 in some corner cases.
12538         * javax/swing/text/FieldView.java
12539         (modelToView): New method.
12540         * javax/swing/text/PlainView.java
12541         (modelToView): Made public.
12542
12543 2004-08-31  Kim Ho  <kho@redhat.com>
12544
12545         * Makefile.am: New files.
12546         * Makefile.in: Regenerate.
12547         * gcj/Makefile.in: Regenerate.
12548         * include/Makefile.in: Regenerate.
12549         * java/awt/Color.java: Fix documentation.
12550         (RGBtoHSB): Use floats for conversions.
12551         * javax/swing/ButtonGroup.java: Run Jalopy.
12552         (setSelected): Reimplement.
12553         * javax/swing/DefaultButtonModel.java: Run Jalopy.
12554         (changeState): Let ButtonGroup know that the button
12555         is changing state.
12556         * javax/swing/JColorChooser.java: Implement.
12557         * javax/swing/JLabel.java: Run Jalopy.
12558         * javax/swing/JSpinner.java: Run Jalopy.
12559         (setValue): New method.
12560         * javax/swing/JTabbedPane.java: Run Jalopy.
12561         (removeTabAt): Call correct remove method.
12562         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
12563         (getPreviousValue): Compare minimum value.
12564         * javax/swing/Timer.java: Run Jalopy.
12565         (run): Comment out println.
12566         * javax/swing/ToolTipManager.java:
12567         (mouseMoved): Get new tooltip text for location.
12568         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
12569         Jalopy and Javadoc.
12570         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
12571         Implement.
12572         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
12573         Run Jalopy.
12574         (setSelectedColor): Fire ChangeEvent.
12575         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
12576         New file. Implement.
12577         * javax/swing/colorchooser/DefaultPreviewPanel.java:
12578         Ditto.
12579         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
12580         Ditto.
12581         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
12582         Ditto.
12583         * javax/swing/plaf/basic/BasicArrowButton.java:
12584         (getArrow): Fix size of upward pointing button.
12585         * javax/swing/plaf/basic/BasicColorChooserUI.java:
12586         Implement.
12587         * javax/swing/plaf/basic/BasicSliderUI.java:
12588         (getWidthOfWidestLabel): Use preferred dimensions.
12589         (getHeightOfTallestLabel): Ditto.
12590         * javax/swing/plaf/basic/BasicSpinnerUI.java:
12591         Run Jalopy.
12592         (mousePressed): Disable changes to spinner if it is not enabled.
12593         * testsuite/Makefile.in: Regenerate.
12594
12595
12596 2004-08-31  Michael Koch  <konqueror@gmx.de>
12597
12598         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
12599         javax/swing/plaf/basic/BasicTableUI.java:
12600         Added copyright notice.
12601
12602 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
12603
12604         * Makefile.am: Added new files.
12605         * Makefile.in: Regenerate.
12606         * javax/swing/ComboBoxEditor.java: Added javadocs.
12607         * javax/swing/ComboBoxModel.java: Likewise.
12608         * javax/swing/DefaultComboBoxModel.java: Implemented.
12609         * javax/swing/DefaultListCellRenderer.java: Added javadocs
12610         and ran through jalopy to fix formatting style.
12611         (getListCellRendererComponent): Use appropriate border
12612         if renderer has focus and use noFocusBorder when it doesn't.
12613         * javax/swing/JComboBox.java: Implemented.
12614         * javax/swing/JList.java:
12615         (locationToIndex): New Method. Implemented.
12616         (indexToLocation): New Method.
12617         * javax/swing/JPopupMenu.java:
12618         (visible): New field.
12619         (isVisible): Changed to use new field above.
12620         (setVisible): Likewise.
12621         * javax/swing/MutableComboBoxModel.java: Added javadocs.
12622         * javax/swing/plaf/basic/BasicArrowButton.java:
12623         (shadow): Changed default color to Color.gray.
12624         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12625         UI delegate for JComboBox.
12626         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12627         Popup menu containing list of JComboBox's items.
12628         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
12629         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
12630         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12631         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12632         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12633         (popupMenuWillBecomeVisible): Set selected path to the first
12634         element only if it is of type MenuElement. Also fix formatting
12635         style.
12636         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
12637         methods signatures.
12638
12639 2004-08-31  Michael Koch  <konqueror@gmx.de>
12640
12641         * javax/swing/text/AbstractDocument.java
12642         (createBranchElement): Use new constructor of BranchElement.
12643         (createLeafElement): Renamed arguments.
12644         (getRootElements): Implemented.
12645         (BranchElement.start): Removed.
12646         (BranchElement.end): Likewise.
12647         (BranchElement.BranchElement): Fixed arguments.
12648         (BranchElement.getEndOffset): Reimplemented.
12649         (BranchElement.getStartOffset): Likewis.
12650         * javax/swing/text/DefaultCaret.java
12651         (paint): Draw simple vertical line as caret instead of a rectangle.
12652         * javax/swing/text/JTextComponent.java
12653         (setText): Use doc directly.
12654         * javax/swing/text/PlainView.java
12655         (nextTabStop): Implemented.
12656         * javax/swing/text/Utilities.java
12657         (drawTabbedText): nextTabStop() returns an absolute x position.
12658         (getTabbedTextWidth): Likewise.
12659
12660 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12661
12662         * java/awt/Component.java
12663         (isFocusTraversable): Predicate on isLightweight()
12664         (setFocusable): Set isFocusTraversableOverridden.
12665         (requestFocus): Predicate peer dispatch on !isLightweight()
12666         (requestFocusInWindow): Likewise.
12667         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
12668         * java/awt/Container.java
12669         (dispatchEventImpl): Predicate on event mask.
12670         (LightweightDispatcher): Remove focus machinery.
12671         * java/awt/DefaultFocusTraversalPolicy.java
12672         (accept): Expand predicate to include isFocusable().
12673         * java/awt/DefaultKeyboardFocusManager.java:
12674         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
12675         * java/awt/KeyboardFocusManager.java
12676         (redispatchEvent): Synchronize on event to prevent feedback.
12677         * javax/swing/AbstractButton.java
12678         (ButtonFocusListener): Remove class.
12679         (init): Set focusPainted, focusable.
12680         * javax/swing/ActionMap.java (get): Check parent for null.
12681         * javax/swing/InputMap.java (get): Likewise.
12682         * javax/swing/JComponent.java
12683         (inputMap_whenFocused): New InputMap.
12684         (inputMap_whenAncestorOfFocused): Likewise.
12685         (inputMap_whenInFocusedWindow): Likewise.
12686         (getActionForKeyStroke): Rewrite.
12687         (getConditionForKeystroke): Likewise.
12688         (ActionListenerProxy): New private class.
12689         (setInputMap): Implement.
12690         (getInputMap): Likewise.
12691         (setActionMap): Likewise.
12692         (getActionMap): Likewise.
12693         (processComponentKeyEvent): New empty method.
12694         (processKeyEvent): Implement.
12695         (processKeyBinding): Likewise.
12696         (resetKeyboardActions): Rewrite.
12697         * javax/swing/KeyStroke.java: Rewrite.
12698         * javax/swing/SwingUtilities.java
12699         (notifyAction): Implement.
12700         (replaceUIActionMap): Likewise.
12701         (replaceUIInputMap): Likewise.
12702         * javax/swing/plaf/basic/BasicButtonListener.java
12703         (focusGained): Implement.
12704         (focusLost): Repaint if focusPainted().
12705         (installKeyboardActions): Install pressed / released actions.
12706         (uninstallKeyboardActions): Implement.
12707         * javax/swing/plaf/basic/BasicButtonUI.java
12708         (focusColor): New field.
12709         (installDefaults): Load focus color, install input map.
12710         (installKeyboardActions): Implement.
12711         (uninstallKeyboardActions): Likewise.
12712         (paintFocus): Rewrite.
12713         * javax/swing/plaf/basic/BasicLookAndFeel.java
12714         (Button.focus): New default, midPurple.
12715         * javax/swing/plaf/basic/BasicTextUI.java
12716         (kit): Make static.
12717         (installUI): Get doc from kit, load defaults.
12718         (getKeymapName): Implement.
12719         (createKeymap): Likewise.
12720         (installKeyboardActions): Likewise.
12721         (getInputMap): Likewise.
12722         (getActionMap): Likewise.
12723         (createActionMap): Likewise.
12724         * javax/swing/text/AbstractDocument.java
12725         (getStartPosition): Implement.
12726         (getEndPosition): Likewise.
12727         * javax/swing/text/DefaultEditorKit.java
12728         (CopyAction): New class.
12729         (CutAction): Likewise.
12730         (DefaultKeyTypedAction): Likewise.
12731         (InsertBreakAction): Likewise.
12732         (InsertContentAction): Likewise.
12733         (InsertTabAction): Likewise.
12734         (PasteAction): Likewise.
12735         (defaultActions): New static table.
12736         (createCaret): Implement.
12737         (getActions): Likewise.
12738         * javax/swing/text/JTextComponent.java
12739         (KeymapWrapper): New private class.
12740         (KeymapActionMap): Likewise.
12741         (DefaultKeymap): New class.
12742         (keymaps): New static table.
12743         (keymap): New field.
12744         (getKeymap): Implement.
12745         (removeKeymap): Likewise.
12746         (addKeymap): Likewise.
12747         (setKeymap): Likewise.
12748         (loadKeymap): Likewise.
12749         (getActions): Likewise.
12750         (margin): New field.
12751         (JTextComponent): Build and install default keymap.
12752         * javax/swing/text/TextAction.java
12753         (textAction): Call super properly.
12754         (getTextComponent): Implement.
12755         * javax/swing/text/Utilities.java
12756         (drawTabbedText): Adjust position by ascent.
12757
12758 2004-08-31  David Jee  <djee@redhat.com>
12759
12760         PR AWT/17156
12761
12762         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
12763         (setEnabled): Make it a native method.
12764         * java/awt/DefaultKeyboardFocusManager.java
12765         (postProcessKeyEvent): Only post event if the menu item
12766         is active.
12767         * java/awt/MenuItem.java:
12768         Private field 'enabled' should be true by default.
12769         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
12770         (setEnabled): New function.
12771
12772 2004-08-31  David Jee  <djee@redhat.com>
12773
12774         PR AWT/17059
12775
12776         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
12777         (nativeSetHelpMenu): New native method declaration.
12778         (addHelpMenu): Call nativeSetHelpMenu().
12779         (addMenu): Remove.
12780         * java/awt/MenuBar.java
12781         (setHelpMenu): Call addNotify() on the new help menu.
12782         (add): Call addNotify() on the new menu.
12783         (addNotify): Set the help menu if one exists.
12784         * java/awt/peer/MenuBarPeer.java
12785         (addMenu): Remove.
12786         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
12787         (nativeSetHelpMenu): New method.
12788
12789 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12790
12791         * Makefile.am: Add new files.
12792         * Makefile.in: Regenerate.
12793         * javax/swing/Box.java: Fix setting of layout in ctor.
12794         * javax/swing/JScrollPane.java: Scroll headers as well.
12795         * javax/swing/JTable.java: Reimplement.
12796         * javax/swing/JViewPort.java: Only add non-null children.
12797         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
12798         * javax/swing/Timer.java: Fix stopping null waker.
12799         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
12800         * javax/swing/plaf/basic/BasicTableUI.java: New file.
12801         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
12802         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
12803         * javax/swing/table/DefaultTableModel.java: Clean up.
12804         * javax/swing/table/JTableHeader.java: Implement.
12805
12806 2004-08-31  Mark Wielaard  <mark@klomp.org>
12807
12808         * javax/swing/JSpinner.java (getChangeListeners): Remove double
12809         semi-colon.
12810
12811 2004-08-31  Mark Wielaard  <mark@klomp.org>
12812
12813         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
12814         Declare variables at top of functions/block.
12815         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
12816
12817 2004-08-31  Mark Wielaard  <mark@klomp.org>
12818
12819         * java/lang/Rectangle.java (intersects): Check r.width and r.height
12820         first.
12821
12822 2004-08-31  Michael Koch  <konqueror@gmx.de>
12823
12824         * javax/swing/text/PlainView.java
12825         (selectedColor): New field.
12826         (unselectedColor): Likewise.
12827         (font): Likewise.
12828         (updateMetrics): New method.
12829         (lineToRect): Likewise.
12830         (modelToView): Likewise.
12831         (drawSelectedText): Use color from JTextComponent ad draw with
12832         Utilities class.
12833         (drawUnselectedText): Likewise.
12834         (paint): Initialize helper fields.
12835         * javax/swing/text/View.java
12836         (getChildAllocation): New method.
12837         (getViewIndex): Likewise.
12838         (getToolTipText): Likewise.
12839
12840 2004-08-31  Michael Koch  <konqueror@gmx.de>
12841
12842         * javax/swing/text/Utilities.java
12843         (drawTabbedText): Reimplemented.
12844         (getTabbedTextWidth): Likewise.
12845
12846 2004-08-31  Michael Koch  <konqueror@gmx.de>
12847
12848         * javax/swing/plaf/basic/BasicTextUI.java
12849         (installDefaults): Install caret and highlighter.
12850         (modelToView): Use Bias.Forward when calling sibling.
12851         * javax/swing/text/AbstractDocument.java
12852         (ElementEdit): Implements DocumentEvent.ElementChange.
12853         (ElementEdit.ElementEdit): New method.
12854         (ElementEdit.getChildrenAdded): Likewise.
12855         (ElementEdit.getChildrenRemoved): Likewise.
12856         (ElementEdit.getElement): Likewise.
12857         (ElementEdit.getIndex): Likewise.
12858         * javax/swing/text/DefaultCaret.java
12859         (color): Removed.
12860         (textComponent): Renamed from parent, made private.
12861         (selectionVisible): Renamed from vis_sel, made private.
12862         (blinkRate): Renamed from blink, made private.
12863         (magicCaretPosition): Renamed from magic, made private.
12864         (visible): Renamed from vis, made private.
12865         (dot): Made private.
12866         (mark): Likewise.
12867         (deinstall): Remove as MouseMotionListener.
12868         (install): Initialize textComponent first. Add as MouseMotionListener.
12869         (paint): Reimplemented.
12870         * javax/swing/text/JTextComponent.java
12871         (setCaret): Deinstall old caret, install new one and fire property
12872         change after setting property.
12873         (setHighlighter): Deinstall old highlighter, install new one and fire
12874         property change after setting property.
12875         (setCaretColor): Fire property change after setting property.
12876         (setDisabledTextColor): Likewise.
12877         (setSelectedTextColor): Likewise.
12878         (setSelectionColor): Likewise.
12879         (modelToView): New method.
12880
12881 2004-08-31  Michael Koch  <konqueror@gmx.de>
12882
12883         * javax/swing/text/AbstractDocument.java
12884         (getText): Simplified.
12885         * javax/swing/text/Segment.java
12886         (current): New field.
12887         (current): Reimplemented.
12888         (first): Likewise.
12889         (getIndex): Likewise.
12890         (last): Likewise.
12891         (next): Likewise.
12892         (previous): Likewise.
12893         (setIndex): Likewise.
12894
12895 2004-08-31  Michael Koch  <konqueror@gmx.de>
12896
12897         * javax/swing/plaf/basic/BasicButtonUI.java
12898         (defaultTextIconGap): Made protected.
12899         (defaultTextShiftOffset): Likewise.
12900         (textShiftOffset): New field.
12901         (clearTextShiftOffset): New method.
12902         (getTextShiftOffset): Likewise.
12903         (setTextShiftOffset): Likewise.
12904
12905 2004-08-31  Michael Koch  <konqueror@gmx.de>
12906
12907         * javax/swing/plaf/basic/BasicTextUI.java
12908         (installUI): Add eventHandler as property listener.
12909         (uninstallUI): remove eventHandler as propert listener.
12910         (installDefaults): Added comment.
12911         (installListeners): Likewise.
12912         (installKeyboardActions): Likewise.
12913         (uninstallDefaults): Likewise.
12914         (uninstallListeners): Likewise.
12915         (uninstallKeyboardActions): Likewise.
12916
12917 2004-08-31  Michael Koch  <konqueror@gmx.de>
12918
12919         * javax/swing/text/AbstractDocument.java:
12920         Fixed some typos in comments.
12921         (insertString): Reimplemented.
12922         (remove): Likewise.
12923         (replace): New method.
12924         (children): Dont use fully qualified class name.
12925         (DefaultDocumentEvent.offset): Renamed from off.
12926         (DefaultDocumentEvent.length): Renamed from len.
12927         (DefaultDocumentEvent.type): New field.
12928         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
12929         (DefaultDocumentEvent.getType): Implemented.
12930
12931 2004-08-31  Michael Koch  <konqueror@gmx.de>
12932
12933         * javax/swing/plaf/basic/BasicTextUI.java
12934         (RootView.textComponent): Removed.
12935         (RootView.RootView): Don't initialize textComponent.
12936         (RootView.getViewFactory): New method.
12937         (EventHandler): New inner class.
12938         (rootView): Initialize at instance creation.
12939         (eventHandler): New field.
12940         (installUI): Don't create view hierarchy directly,
12941         call modelChanged() instead.
12942         (modelChanged): New method.
12943         * javax/swing/text/JTextComponent.java
12944         (setDocument): Fire property change event.
12945
12946 2004-08-31  Michael Koch  <konqueror@gmx.de>
12947
12948         * javax/swing/plaf/basic/BasicTextUI.java
12949         (RootView.paint): Removed debug output.
12950         (paintSafely): Draw highlighter before text.
12951         (paintBackground): Use background color of text component.
12952         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
12953         Reformatted.
12954
12955 2004-08-31  Michael Koch  <konqueror@gmx.de>
12956
12957         * javax/swing/plaf/basic/BasicToolBarUI.java
12958         (BasicToolBarUI): Fixed arguments for constructor.
12959         (createUI): Fixed creation of object.
12960
12961 2004-08-31  Michael Koch  <konqueror@gmx.de>
12962
12963         * javax/swing/DefaultListSelectionModel.java
12964         (fireValueChanged): Renamed from fireSelectionValueChanged,
12965         made protected.
12966
12967 2004-08-31  Michael Koch  <konqueror@gmx.de>
12968
12969         * javax/swing/text/TabSet.java
12970         (TabSet): Implements java.io.Serializable.
12971         * javax/swing/text/TabStop.java
12972         (TabStop): Implements java.io.Serializable.
12973         (TabStop): Made public.
12974
12975 2004-08-31  Michael Koch  <konqueror@gmx.de>
12976
12977         * javax/swing/JComponent.java
12978         (setUI): Fire PropertyChange.
12979         * javax/swing/JLabel.java
12980         (text): Renamed from labelText.
12981         (horizontalAlignment): New default vlaue.
12982         (icon): Renamed from activeIcon.
12983         (displayedMnemonic): Renamed from mnemonicKey, added default value.
12984         (displayedMnemonicIndex): Renamed from underlineChar.
12985         (setDisplayedMnemonic): Reimplemented.
12986         * javax/swing/JRadioButton.java
12987         (JRadioButton): New constructors.
12988         * javax/swing/JTextField.java
12989         (JTextField): Throw exception if colums < 0, initialitialz
12990         this.columns directly and initialize document with text conditionally.
12991
12992 2004-08-31  Michael Koch  <konqueror@gmx.de>
12993
12994         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
12995         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
12996         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
12997         * javax/swing/text/FieldView.java
12998         (paint): Just call super method for now.
12999         * Makefile.am: Added new files.
13000         * Makefile.in: Regenerated.
13001
13002 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
13003
13004         * javax/swing/AbstractSpinnerModel.java,
13005         javax/swing/JSpinner.java,
13006         javax/swing/SpinnerNumberModel.java,
13007         javax/swing/plaf/basic/BasicSpinnerUI.java:
13008         New files.
13009         * javax/swing/plaf/basic/BasicLookAndFeel.java
13010         (initClassDefaults): Added defaults for BasicSpinnerUI.
13011
13012 2004-08-31  Michael Koch  <konqueror@gmx.de>
13013
13014         * Makefile.am: Added new files.
13015         * Makefile.in: Regenerated.
13016
13017 2004-08-31  Michael Koch  <konqueror@gmx.de>
13018
13019         * javax/swing/TransferHandler.java,
13020         javax/swing/plaf/basic/ComboPopup.java: New files
13021         * Makefile.am: Added javax/swing/TransferHandler.java and
13022         javax/swing/plaf/basic/ComboPopup.java
13023         * Makefile.in: Regenerated.
13024
13025 2004-08-31  Roman Kennke  <roman@ontographics.com>
13026
13027         * javax/swing/text/Utilities.java: New file.
13028
13029 2004-08-31  Michael Koch  <konqueror@gmx.de>
13030
13031         * Makefile.am: Added javax/swing/text/Utilities.java.
13032         * Makefile.in: Regenerated.
13033
13034 2004-08-31  Graydon Hoare  <graydon@redhat.com>
13035
13036         * javax/swing/text/SimpleAttributeSet.java: New file.
13037         * javax/swing/text/StyleConstants.java: New file.
13038         * javax/swing/text/StyleContext.java: New file.
13039         * javax/swing/text/TabSet.java: New file.
13040         * javax/swing/text/TabStop.java: New file.
13041         * javax/swing/text/AbstactDocument.java:
13042         (AbstractElement): Implement attribute support.
13043         * javax/swing/text/AttributeSet.java
13044         (NameAttribute): New static field.
13045         (ResolveAttribute): New static field.
13046         * Makefile.am: Update for new files.
13047         * Makefile.in: Regenerate.
13048
13049 2004-08-31  Craig Black  <craig.black@aonix.com>
13050
13051         * gnu/java/awt/peer/gtk/GdkGraphics.java
13052         (drawImage): Add support for scaling pixmaps.
13053         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
13054         (copyAndScalePixmap): New native method.
13055
13056 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13057
13058         PR AWT/16121
13059         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
13060         type-punning compiler warnings using unions.
13061         (throw): Replace bzero with memset.
13062
13063 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
13064             Thomas Fitzsimmons  <fitzsim@redhat.com>
13065
13066         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
13067         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
13068         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
13069         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13070         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
13071
13072 2004-08-31  Mark Wielaard  <mark@klomp.org>
13073
13074         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
13075         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
13076         and stdlib.h, not gtkpeer.h.
13077         (*vm): New static variable.
13078         (areaPreparedID): Make static.
13079         (areaUpdatedID): Likewise.
13080         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
13081         (area_prepared): Likewise.
13082         (area_updated): Likewise.
13083         (closed): Likewise.
13084         (initStaticState): Initialize *vm javaVM.
13085         (pumpBytes): Use given env, not global gdk_env.
13086
13087 2004-08-31  Mark Wielaard  <mark@klomp.org>
13088
13089         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
13090         comments.
13091
13092 2004-08-31  Sven de Marothy  <sven@physto.se>
13093
13094         * java/awt/geom/CubicCurve2D.java: Reindent.
13095         (contains): Implemented.
13096         (intersects): Implemented.
13097         * java/awt/geom/QuadCurve2D.java: Likewise.
13098         * java/awt/geom/GeneralPath.java: Reindent and document.
13099         Fully (re)implemented using separate xpoints and ypoints
13100         float[] coords.
13101         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
13102
13103 2004-08-31  Michael Koch  <konqueror@gmx.de>
13104
13105         * javax/swing/JMenuItem.java
13106         (getMenuDragMouseListeners): New method.
13107         (getMenuKeyListeners): Likewise.
13108
13109 2004-08-31  Michael Koch  <konqueror@gmx.de>
13110
13111         * javax/swing/AbstractButton.java
13112         (model): Made protected.
13113         (actionListener): Likewise.
13114         (changeListener): Likewise.
13115         (itemListener): Likewise.
13116         (multiClickThreshhold): New field.
13117         (getActionListeners): New method.
13118         (getChangeListeners): Likewise.
13119         (getItemListeners): Likewise.
13120         (fireItemStateChanged): Simplified implementation.
13121         (fireActionPerformed): Likewise.
13122         (fireStateChanged): Likewise.
13123         (getMultiClickThreshhold): New method.
13124         (setMultiClickThreshhold): Likewise.
13125
13126 2004-08-31  Tom Tromey  <tromey@redhat.com>
13127
13128         * java/awt/image/Kernel.java (clone): Use super.clone().
13129
13130 2004-08-31  David Jee  <djee@redhat.com>
13131
13132         PR AWT/16682
13133         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13134         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
13135         (nativeSetIconImageFromData): New native method declaration.
13136         (setIconImage): Handle images not produced from GdkPixbufDecoder.
13137         * gnu/java/awt/peer/gtk/GtkImage.java
13138         (getPixelCache): New method.
13139         (getColorModel): New method.
13140         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13141         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
13142         (free_pixbuf_data): New helper function.
13143         (nativeSetIconImageFromData): New function.
13144
13145 2004-08-31  Graydon Hoare  <graydon@redhat.com>
13146
13147         PR SWING/16576
13148         * javax/swing/JLayeredPane.java
13149         (setLayer): Permit changing layer after addition.
13150         (setPosition): Permit over-length positions.
13151         (layerToRange): Compare intValue()s.
13152         * javax/swing/Box.java (createHorizontalBox): Implement.
13153         (createRigidArea): Likewise.
13154         (createVerticalBox): Likewise.
13155
13156 2004-08-31  Kim Ho  <kho@redhat.com>
13157
13158         * java/awt/Component.java:
13159         (processMouseEvent): Consume event after
13160         listeners process it.
13161         (processMouseMotionEvent): ditto.
13162         (processMouseWheelEvent): ditto.
13163         * java/awt/Container.java:
13164         (acquireComponentForMouseEvent):
13165         Do not dispatch to events that have been
13166         removed from the Container.
13167         (handleEvent): Consume the MouseEvents.
13168         * javax/swing/RepaintManager.java:
13169         (paintDirtyRegions): Do not add to list of
13170         damaged areas if the component has no root.
13171
13172 2004-08-31  Michael Koch  <konqueror@gmx.de>
13173
13174         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
13175
13176 2004-08-31  Mark Wielaard  <mark@klomp.org>
13177
13178         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
13179         null when a MissingResourceException is thrown. Should never happen.
13180
13181 2004-08-31  Mark Wielaard  <mark@klomp.org>
13182
13183         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13184         when argument is null.
13185
13186 2004-08-31  Mark Wielaard  <mark@klomp.org>
13187
13188         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13189         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
13190         Define hid at start of function.
13191         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
13192         Likewise.
13193
13194 2004-08-31  Mark Wielaard  <mark@klomp.org>
13195
13196         * gnu/java/awt/EmbeddedWindow.java: Reindent.
13197         * javax/swing/JButton.java: Reindent.
13198         * javax/swing/JCheckBox.java: Reindent.
13199
13200 2004-08-31  Mark Wielaard  <mark@klomp.org>
13201
13202         * Makefile.am (gtk_c_source_files): Added
13203         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
13204         (gtk_awt_peer_sources): Added
13205         gnu/java/awt/peer/gtk/GThreadMutex.java and
13206         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
13207         * Makefile.in: Regenerated.
13208
13209 2004-08-31  Archie Cobbs  <archie@dellroad.org>
13210
13211         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
13212
13213 2004-08-31  Steven Augart  <augart@watson.ibm.com>
13214
13215         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
13216         Added jfieldID, jmethodID.
13217
13218 2004-08-31  Mark Wielaard  <mark@klomp.org>
13219
13220         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13221         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
13222         gdk_env before calling any gdk or gtk function.
13223
13224         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
13225         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
13226         (run): Set gtkInitCalled.
13227
13228 2004-08-31  Steven Augart  <augart@watson.ibm.com>
13229
13230         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
13231         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
13232
13233         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13234         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
13235         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
13236         init_glib_threads.
13237         (init_glib_threads): New function.
13238
13239 2004-08-31  Mark Wielaard  <mark@klomp.org>
13240
13241         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
13242         PRIORITY when not already defined in header file.
13243
13244 2004-08-31  Mark Wielaard  <mark@klomp.org>
13245
13246         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
13247         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
13248
13249 2004-08-31  Steven Augart  <augart@watson.ibm.com>
13250
13251         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
13252         Implemented missing functions for GTK2.
13253         Added error handling.
13254         Renamed static functions out of the g_ namespace.
13255         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
13256         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
13257         Rewrote global-reference code.
13258         Eliminated cascading errors.
13259         (mutex_trylock_jni_impl) Fully implemented.
13260         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
13261         resolution.
13262         (setup_cache) New function.
13263         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
13264         bug where they were not unlocking the GMutex associated with the
13265         condition variable during the wait on that condition variable.
13266
13267         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
13268         native/jni/gtk-peer/gthread-jni.c,
13269         native/jni/gtk-peer/gthread-jni.h
13270         (g_thread_jni_functions): Renamed to ...
13271         (portable_native_sync_jni_functions): this name.
13272         (gdk_vm): Renamed to...
13273         (the_vm): this name.
13274
13275         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13276         (gdk_vm): Removed duplicate definition.
13277         (gtkInit): Removed stray message to stdout.
13278         (gtkInit): Use g_malloc and g_free instead of malloc and free.
13279         (gtkInit): Fix a const assignment bug.
13280         (gtkInit): Simplified code.
13281
13282         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
13283         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
13284         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
13285         gnu/java/awt/peer/gtk/GThreadMutex.java:
13286         New files.
13287
13288 2004-08-31  Mark Wielaard  <mark@klomp.org>
13289
13290         * javax/swing/Box.java: Put FIXME comment above class declaration.
13291         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13292         * javax/swing/JCheckBox.java: Likewise.
13293         * javax/swing/JDialog.java: Likewise.
13294         * javax/swing/JRadioButton.java: Likewise.
13295         * javax/swing/JToggleButton.java: Likewise.
13296         * javax/swing/UIManager.java: Likewise.
13297         * javax/swing/border/TitledBorder.java: Likewise.
13298         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13299         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13300         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13301         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13302         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13303         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13304         * javax/swing/text/JTextComponent.java: Likewise.
13305
13306 2004-08-31  David Jee  <djee@redhat.com>
13307
13308         PR AWT/16682
13309         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13310         (setIconImage): Add a FIXME for unhandled cases.
13311
13312 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13313
13314         PR AWT/16040
13315         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
13316         getModifiers.  Replace old button masks with new ones.
13317         * gnu/awt/xlib/XEventLoop.java: Likewise.
13318         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
13319         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13320         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
13321         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
13322         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
13323         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
13324         * java/awt/Component.java: Replace old modifier masks with new
13325         ones.
13326         * java/awt/Container.java: Call getModifiersEx, not
13327         getModifiers.
13328         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
13329         old modifier masks.
13330         * javax/swing/JMenuItem.java: Replace old button masks with new
13331         ones.
13332         * javax/swing/KeyStroke.java: Call getModifiersEx, not
13333         getModifiers.
13334         * javax/swing/SwingUtilities.java: Likewise.
13335         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
13336         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
13337         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
13338         mask macros with new ones.
13339         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
13340         macros with new ones representing new masks.
13341
13342 2004-08-31  Craig Black  <craig.black@aonix.com>
13343
13344         * gnu/java/awt/peer/gtk/GdkGraphics.java
13345         (drawRoundRect): Implemented.
13346         (fillRoundRect): Implemented.
13347         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13348         (drawRoundRect): Reimplemented to match GdkGraphics.
13349         (fillRoundRect): Reimplemented to match GdkGraphics.
13350
13351 2004-08-31  Mark Wielaard  <mark@klomp.org>
13352
13353         * Makefile.in: Regenerated.
13354
13355 2004-08-31  Michael Koch  <konqueror@gmx.de>
13356
13357         * gnu/java/awt/EmbeddedWindow.java
13358         (addNotify): Use AccessController to allow execution of privileged
13359         code.
13360
13361 2004-08-31  Michael Koch  <konqueror@gmx.de>
13362
13363         * gnu/java/awt/EmbeddedWindow.java
13364         (static): Removed.
13365         (addNotify): Set peer via reflection.
13366         (setWindowPeer): Removed.
13367         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13368         * Makefile.am (nat_source_files):
13369         Removed gnu/java/awt/natEmbeddedWindow.cc.
13370
13371 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13372
13373         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
13374         and gnu/java/security/action/SetAccessibleAction.java.
13375
13376 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13377
13378         * gnu/java/security/action/GetPropertyAction.java (setParameters):
13379         Renamed from 'setName'. New 2-argument form with default value.
13380         (run): Pass default 'value' parameter to System.getProperty().
13381         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13382         typos.
13383
13384 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13385
13386         * gnu/java/security/action/GetPropertyAction.java: New class.
13387         * gnu/java/security/action/SetAccessibleAction.java: New class.
13388
13389 2004-08-31  David Jee  <djee@redhat.com>
13390
13391         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13392         (setIconImage): Check if image is null.
13393
13394 2004-08-31  David Jee  <djee@redhat.com>
13395
13396         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13397         (create): Set the icon image.
13398         (nativeSetIconImage): New native method declaration.
13399         (setIconImage): Implement.
13400         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13401         (nativeSetIconImage): New function.
13402
13403 2004-08-31  Dalibor Topic <robilad@kaffe.org>
13404
13405         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13406         (filenameFilterCallback): Declare local variable accepted before use.
13407
13408 2004-08-31  Dalibor Topic <robilad@kaffe.org>
13409
13410         * gnu/java/awt/ComponentDataBlitOp.java:
13411         Cleaned up imports.
13412
13413 2004-08-31  Tom Tromey  <tromey@redhat.com>
13414
13415         * gnu/java/awt/peer/GLightweightPeer.java,
13416         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13417         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13418         javax/swing/JScrollPane.java: Removed
13419         redundant imports.
13420
13421 2004-08-31  David Jee  <djee@redhat.com>
13422
13423         * java/awt/DefaultKeyboardFocusManager.java
13424         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
13425         event.  Fix shift modifier checking.
13426         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13427         (accel_attach): Remove.
13428         (setupAccelGroup): Remove calls to accel_attach.
13429
13430 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13431
13432         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
13433         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
13434
13435         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
13436         GtkArgList.java.
13437         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
13438         * Makefile.in: Regenerate.
13439         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
13440         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
13441         (create(String)): New method.
13442         (create): Call new create method.
13443         (getArgs): Remove method.
13444         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
13445         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
13446         (nativeCreate): Rename to create.
13447         (gtkSetLabel): Rename to gtkButtonSetLabel.
13448         (gtkToggleButtonSetActive): New method.
13449         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
13450         (setState): Replace set call with gtkToggleButtonSetActive.
13451         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
13452         (getArgs): Remove method.
13453         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13454         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13455         (gtkWidgetSetSensitive): New method.
13456         (gtkWidgetSetParent): Likewise.
13457         (GtkComponentPeer): Call setParent, setComponentBounds and
13458         setVisibleAndEnabled.
13459         (setParent): New method.
13460         (setComponentBounds): New method.
13461         (setVisibleAndEnabled): New method.
13462         (setEnabled): Call gtkWidgetSetSensitive.
13463         (getArgs): Remove method.
13464         Remove all set methods.
13465         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
13466         gtkWindowSetModal, setTitle and setResizable.
13467         (getArgs): Remove method.
13468         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13469         (setComponentBounds): New method.
13470         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
13471         Replace set call with gtkWindowSetResizable.
13472         (getArgs): Remove method.
13473         (create): Call setTitle and setResizable.
13474         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
13475         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13476         (gtkWindowSetTitle): New method.
13477         (gtkWindowSetResizable): New method.
13478         (gtkWindowSetModal): New method.
13479         (setParent): New method.
13480         (setVisibleAndEnabled): New method.
13481         (getArgs): Remove method.
13482         (setTitle): Call gtkWindowSetTitle.
13483         (setResizable): Call gtkWindowSetResizable.
13484         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
13485         and off locking instrumentation.
13486
13487 2004-08-31  Kim Ho  <kho@redhat.com>
13488
13489         * Makefile.am: Add new file.
13490         * Makefile.in: Regenerate.
13491         * gcj/Makefile.in: Regenerate
13492         * include/Makefile.in:
13493         * java/awt/Container.java:
13494         (acquireComponentForMouseEvent): Respect
13495         the event mask when looking for candidate.
13496         * javax/swing/JComponent.java:
13497         Remove toolTip field.
13498         (createToolTip): Create a tooltip on demand.
13499         (setToolTipText): Register with the ToolTipManager.
13500         (getToolTipText(MouseEvent)): Return getToolTipText().
13501         * javax/swing/JToolTip.java: Implement.
13502         * javax/swing/Timer.java: Jalopy.
13503         (restart): Call stop, then start.
13504         (stop): Interrupt the timer rather than wait for
13505         the timer to come to a stop naturally.
13506         * javax/swing/ToolTipManager.java: Implement.
13507         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13508         Change ToolTip.background color.
13509         * javax/swing/plaf/basic/BasicToolTipUI.java:
13510         Implement.
13511         * testsuite/Makefile.in: Regenerate
13512
13513 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
13514
13515         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
13516         constructor param comments.
13517
13518 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13519
13520         * java/awt/Component.java: Document AWT 1.0 event handler
13521         methods.
13522
13523 2004-08-31  Roman Kennke  <roman@ontographics.com>
13524
13525         * javax/swing/Box.java:
13526         (createGlue): Implemented
13527         (createHorizontalGlue): Implemented
13528         (createHorizontalStrut): Implemented
13529         (createVerticalGlue): Implemented
13530         (createVerticalStrut): Implemented
13531
13532 2004-08-31  David Jee  <djee@redhat.com>
13533
13534         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
13535         (GtkChoicePeer): Do not automatically select first item.
13536         (getHistory): Remove.
13537         (nativeGetSelected): New method.
13538         (nativeRemoveAll): New method.
13539         (add): Use nativeGetSelected() instead of getHistory().
13540         (remove): Likewise.
13541         (removeAll): Call nativeRemoveAll().
13542         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
13543         (create): Migrate to GtkComboBox.
13544         (append): Likewise.
13545         (nativeAdd): Likewise.
13546         (nativeRemove): Likewise.
13547         (select): Likewise.
13548         (nativeRemoveAll): New method.
13549         (nativeGetSelected): New method.
13550         (selection_changed): New method.
13551         (getHistory): Remove.
13552         (item_activate): Remove.
13553         (item_removed): Remove.
13554         (connect_choice_item_selectable_hook): Remove.
13555
13556 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13557
13558         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
13559         variable in setEditable call.
13560
13561         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
13562         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
13563         (gtkWidgetSetBackground): New method.
13564         (gtkWidgetSetForeground): Likewise.
13565         (create): Set peer's editable state based on awtComponent's.
13566
13567         * java/awt/Button.java (Button()): Use empty string rather than
13568         null in no-label constructor.
13569
13570 2004-08-31  Roman Kennke  <roman@ontographics.com>
13571
13572         * javax/swing/BoxLayout.java: Reimplement.
13573
13574 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13575
13576         * gnu/java/awt/peer/gtk/GdkGraphics.java,
13577         gnu_java_awt_peer_gtk_GdkGraphics.c
13578         (initState(GtkComponentPeer)): Don't return array of colour
13579         values.
13580         (GdkGraphics(int,int)): Set default font to size 12.
13581         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
13582         component's foreground colour.
13583         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13584         gnu_java_awt_peer_gtk_GdkGraphics2D.c
13585         (initState(GtkComponentPeer)): Don't return array of colour
13586         values.
13587         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
13588         colours to component's colours.
13589         (current_colors_of_widget): Remove function.
13590         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
13591         Return a new graphics object.
13592         * java/awt/Font.java (toString): Fix format.
13593         * java/awt/Graphics.java (toString): Likewise.
13594
13595 2004-08-31  Craig Black  <craig.black@aonix.com>
13596
13597         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13598         (addTearOff): New function.
13599         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
13600         New native method.
13601         (init): Call addTearOff() when menu.isTearOff().
13602
13603 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13604
13605         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13606         Default implementation.
13607         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13608         Implement using GdkPixbufDecoder.
13609
13610 2004-08-31  David Jee  <djee@redhat.com>
13611
13612         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
13613         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
13614         setting the size of GtkFileDialogPeers.
13615         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13616         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
13617         use their default sizes rather than their natural requisitions.
13618
13619 2004-08-31  Michael Koch  <konqueror@gmx.de>
13620
13621         * javax/swing/JFormattedTextField.java
13622         (JFormattedTextField): Implemented.
13623         * javax/swing/text/DefaultEditorKit.java
13624         (BeepAction): New inner class.
13625         * javax/swing/text/Segment.java
13626         (partialReturn): New field.
13627         (setPartialReturn): New method.
13628         (isPartialReturn): Likewise.
13629         * javax/swing/text/View.java
13630         (createFragment): Fixed typo.
13631         (getStartOffset): New method.
13632         (getEndOffset): Likewise.
13633
13634 2004-08-31  Michael Koch  <konqueror@gmx.de>
13635
13636         * javax/swing/table/DefaultTableColumnModel.java
13637         (serialVersionUID): Made private.
13638         (listenerList): Initialize.
13639         (changeEvent): Initialize.
13640         * javax/swing/table/JTableHeader.java
13641         (JTableHeader): New constructors.
13642         (createDefaultColumnModel): New method.
13643         * javax/swing/table/TableColumn.java
13644         (setHeaderRenderer): Simplified code.
13645         (setCellRenderer): Likewise.
13646         (setWidth): Likewise.
13647
13648 2004-08-31  Tom Tromey  <tromey@redhat.com>
13649
13650         * java/text/AttributedString.java (AttributedString): Use
13651         ArrayList to build array of attribute ranges.  Don't use
13652         `attribs' before it is set.
13653
13654 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
13655
13656         * HACKING: Remove reference to special automake. No longer needed.
13657
13658 2004-08-30  Tom Tromey  <tromey@redhat.com>
13659
13660         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
13661         return result from `add'.
13662
13663 2004-08-30  Tom Tromey  <tromey@redhat.com>
13664
13665         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
13666
13667 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
13668
13669         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
13670
13671 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
13672
13673         * java/io/File.java File(String,String): Fixed handling of empty
13674         path.
13675
13676 2004-08-30  Casey Marshall  <csm@gnu.org>
13677
13678         Author e-mail updated for all files.
13679         * gnu/java/security/OID.java (equals): Test if the aurgment is an
13680         instance of OID.
13681         (compareTo): Use `equals'.
13682         * gnu/java/security/der/BitString.java (equals): Test if the
13683         argument is an instance of BitString.
13684         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
13685         class final. Made fields private.
13686         (<init>): New constructor.
13687         (skip): New method.
13688         (makeString): Made static; don't use NIO.
13689         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
13690         * gnu/java/security/der/DERWriter.java: Fixed imports.
13691         (writeString): Don't use NIO.
13692         (toIso88591, toUtf16Be, toUtf8): New methods.
13693         * gnu/java/security/der/DERValue.java: Formatting changes only.
13694         * gnu/java/security/der/DER.java: Likewise.
13695
13696 2004-08-30  Tom Tromey  <tromey@redhat.com>
13697
13698         * java/nio/CharBuffer.java (put): Fix typo.
13699         * java/nio/DoubleBuffer.java (put): Fix typo.
13700         * java/nio/FloatBuffer.java (put): Fix typo.
13701         * java/nio/IntBuffer.java (put): Fix typo.
13702         * java/nio/LongBuffer.java (put): Fix typo.
13703         * java/nio/ShortBuffer.java (put): Fix typo.
13704
13705 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
13706
13707         * java/nio/ByteBuffer.java (put): Fix typo.
13708
13709 2004-08-30  Casey Marshall  <csm@gnu.org>
13710
13711         * java/security/DummyKeyPairGenerator.java (clone): Removed
13712         useless instanceof check.
13713         * java/security/DummyMessageDigest.java (clone): Likewise.
13714         * java/security/DummySignature.java (clone): Likewise.
13715         * java/security/MessageDigest.java (clone): Remove useless
13716         instanceof check.
13717         * java/security/MessageDigestSpi.java (clone): Likewise.
13718         * java/security/Signature.java (clone): Provide meaningful
13719         implementation.
13720         * java/security/SignatureSpi.java (clone): Likewise.
13721
13722 2004-08-29  Mark Wielaard  <mark@klomp.org>
13723
13724         * java/util/Arrays.java
13725         (sort(byte[], int, int)): Check fromIndex < 0.
13726         (sort(char[], int, int)): Likewise.
13727         (sort(short[], int, int)): Likewise.
13728         (sort(int[], int, int)): Likewise.
13729         (sort(long[], int, int)): Likewise.
13730         (sort(float[], int, int)): Likewise.
13731         (sort(double[], int, int)): Likewise.
13732         (sort(Object[], int, int, Comparator)): Likewise.
13733         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
13734         (qsort(char[], int, int)): Likewise.
13735         (qsort(short[], int, int)): Likewise.
13736         (qsort(int[], int, int)): Likewise.
13737         (qsort(long[], int, int)): Likewise.
13738         (qsort(float[], int, int)): Likewise.
13739         (qsort(double[], int, int)): Likewise.
13740
13741 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
13742
13743         * java/util/AbstractCollection.java, java/util/AbstractList.java,
13744         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
13745         java/util/ArrayList.java, java/util/Arrays.java,
13746         java/util/BitSet.java, java/util/Calendar.java,
13747         java/util/Collection.java, java/util/ListIterator.java,
13748         java/util/Map.java, java/util/SortedSet.java:
13749         Added additional exceptions to documentation, along
13750         with some additions and corrections.
13751
13752 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
13753
13754         * configure.ac: Handle --enable-gc-debug.
13755         * configure: Regenerate.
13756         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
13757         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
13758         Rearrange include file order.
13759         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
13760         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
13761         (disable_gc_mutex): Delete along with all references.
13762         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
13763         adjust for debug header size.
13764         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
13765         debug case.
13766         (_Jv_AllocArray): Declare min_heap_addr only if needed.
13767         (gcj_describe_type_fn): New.
13768         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
13769         Register gcj_describe_type_fn.
13770         * include/boehm-gc.h:
13771         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
13772         Don't define, but declare, for debug case.
13773         * java/lang/natObject.cc:
13774         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
13775
13776 2004-08-26  Mark Wielaard  <mark@klomp.org>
13777
13778         Fixes PR libgcj/17002:
13779         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
13780         a TimeZoneId string and then try to convert that to a TimeZone with
13781         getDefaultSystemTimeZone(String).
13782         (timezones0): Changed type from Hashtable to HashMap.
13783         (timezones): Create HashMap, not Hashtable.
13784         (getDefaultTimeZone): New method, rewritten from CNI version.
13785         (readTimeZoneFile): New method.
13786         (readtzFile): Likewise.
13787         (skipFully): Likewise.
13788         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
13789         getDefaultTimeZoneId and rewritten.
13790         (getDefaultTimeZoneId): Rewritten in java.
13791
13792 2004-08-25  David Daney  <daney@avtrex.com>
13793
13794         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
13795         * Makefile.in: Regenerated.
13796
13797 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
13798
13799         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
13800         only if jvmpi is enabled.
13801         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
13802         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
13803         (_Jv_AllocString): Likewise.
13804         (_Jv_AllocPtrFreeObject): Likewise.
13805
13806 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
13807
13808         * defineclass.cc: Include <stdio.h>.
13809         * java/lang/natClassLoader.cc: Include <stdio.h>.
13810
13811 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
13812             Michael Koch  <konqueror@gmx.de>
13813
13814         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
13815         * Makefile.in: Regenerated.
13816
13817 2004-08-20  Michael Koch  <konqueror@gmx.de>
13818
13819         * configure.ac: Replaced all AC_TRY_COMPILE macros with
13820         AC_COMPILE_IFELSE macros.
13821
13822 2004-08-20  Michael Koch  <konqueror@gmx.de>
13823
13824         * configure.in: Renamed to configure.ac.
13825         * configure.ac: New file.
13826         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
13827         include/config.h.in, testsuite/Makefile.in: Regenerated.
13828
13829 2004-08-20  Michael Koch  <konqueror@gmx.de>
13830
13831         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
13832         * aclocal.m4, configure: Regenerated.
13833
13834 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
13835             Michael Koch  <konqueror@gmx.de>
13836
13837         * configure.in, Makefile.am: Ported to automake 1.9.
13838         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
13839         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
13840         Regenerated.
13841
13842 2004-08-19  Tom Tromey  <tromey@redhat.com>
13843
13844         * java/net/DatagramSocket.java: Fixed typo.
13845
13846 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
13847
13848         PR libgcj/17081
13849         * java/net/URI.java (string): New field. Make all other fields
13850         transient.
13851         (readObject): Implemented.
13852         (writeObject): Implemented.
13853         (URI): Set 'string'.
13854
13855 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
13856
13857         PR libgcj/17079
13858         * java/util/logging/Handler.java (isLoggable): Accept record if its
13859         log level equals the threshold level. From Robin Green.
13860
13861 2004-08-18  David Daney  <ddaney@avtrex.com>
13862
13863         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
13864         instead of sigwait.
13865
13866 2004-08-17  Michael Koch  <konqueror@gmx.de>
13867
13868         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
13869         * Makefile.in: Regenerated.
13870
13871 2004-08-16  Tom Tromey  <tromey@redhat.com>
13872
13873         PR java/8473:
13874         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
13875
13876 2004-08-16  Michael Koch  <konqueror@gmx.de>
13877
13878         * Makefile.am
13879         (math_c_files): Renamed from c_files.
13880         (math_c_source_files): Renamed from c_source_files.
13881         * Makefile.in,
13882         gcj/Makefile.in,
13883         include/Makefile.in,
13884         testsuite/Makefile.in: Regenerated.
13885
13886 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
13887
13888         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
13889         to avoid autoconf warning.
13890         * configure: Rebuilt.
13891
13892 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
13893
13894         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
13895         localhostAddress to loopbackAddress.
13896         * java/net/natInetAddressWin32.cc (lookup): Likewise.
13897
13898 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13899
13900         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
13901         boehm-gc's include dirs.
13902         * configure: Rebuilt.
13903         * include/boehm-gc.h: Include gc_config.h.
13904
13905 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13906
13907         * java/net/InetAddress.java (loopbackAddress): Renamed from
13908         localhostAddress.
13909         (getByName): Return loopback address for null hostname, without
13910         security check. Use lookup(), not getAllByName.
13911         (getAllByName): Return loopback address for null hostname, without
13912         security check.
13913         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
13914         check here.
13915
13916 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13917
13918         PR libgcj/17020
13919         Reported by Robin Green.
13920         * defineclass.cc (handleField): Don't throw exception on unrecognised
13921         modifier. Add FIXME comments for spec compliance.
13922         (handleMethod): Likewise.
13923
13924 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
13925
13926         PR libgcj/16662
13927         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
13928         (Almost everywhere): add LOG calls, fix, add comments.
13929         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
13930         Add explicit check for LOCKED bit in slow case (PR 16662).
13931         (_Jv_MonitorExit): Add casts in debug-only code.
13932         Always release LOCKED bit before throwing exception.
13933         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
13934         isn't.  Handle easy cases without lock acquisition.
13935         (Object::wait): Use NotifyAll for lock inflation.
13936
13937 2004-08-12  David Daney  <ddaney@avtrex.com>
13938
13939         * testsuite/libjava.lang/Process_1.java: New test.
13940         * testsuite/libjava.lang/Process_2.java: New test.
13941         * testsuite/libjava.lang/Process_3.java: New test.
13942         * testsuite/libjava.lang/Process_4.java: New test.
13943         * testsuite/libjava.lang/Process_5.java: New test.
13944         * testsuite/libjava.lang/Process_6.java: New test.
13945         * testsuite/libjava.lang/Process_1.out: Expected result.
13946         * testsuite/libjava.lang/Process_2.out: Expected result.
13947         * testsuite/libjava.lang/Process_3.out: Expected result.
13948         * testsuite/libjava.lang/Process_4.out: Expected result.
13949         * testsuite/libjava.lang/Process_5.out: Expected result.
13950         * testsuite/libjava.lang/Process_6.out: Expected result.
13951
13952 2004-08-12  David Daney  <ddaney@avtrex.com>
13953
13954         PR libgcj/11801
13955         * java/lang/PosixProcess.java: Rewrote.
13956         * java/lang/natPosixProcess.cc: Rewrote.
13957         * java/lang/Runtime.java (execInternal): Declare throws IOException.
13958         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
13959         * posix-threads.cc (block_sigchld) New function.
13960         (_Jv_ThreadRegister) Use it.
13961         (_Jv_ThreadStart) Use it.
13962         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
13963         * Makefile.am: ... to specify extra native headers.
13964         * configure: Regenerated.
13965         * include/config.h: Regenerated.
13966         * Makefile.in: Regenerated.
13967         * gcj/Makefile.in: Regenerated.
13968         * include/Makefile.in: Regenerated.
13969         * testsuite/Makefile.in: Regenerated.
13970
13971 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
13972
13973         PR tree-optimization/16867
13974         * testsuite/libjava.lang/PR16867.java: New test.
13975
13976 2004-08-09  Per Bothner  <per@bothner.com>
13977
13978         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
13979         with private fields and access methods.
13980         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
13981         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
13982         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
13983         ( _Jv_makeUtf8Const): Rewrite using new constructors.
13984         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
13985         * defineclass.cc: Use new _Utf8Const access/convenience methods.
13986         * jni.cc: Likewise.
13987         * resolve.cc: Likewise.
13988         * gcj/field.h: Likewise.
13989         * include/jvm.h: Likewise.
13990         * java/lang/Class.h: Likewise.
13991         * java/lang/natClass.cc: Likwise.
13992         * java/lang/natClassLoader.cc: Likewise
13993         * java/lang/reflect/natMethod.cc: Likewise
13994         * verify.cc: Likewise.
13995         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
13996         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
13997
13998 2004-08-10  Andrew Haley  <aph@redhat.com>
13999
14000         * testsuite/libjava.lang/err14.java: New file.
14001         * testsuite/libjava.lang/err14.out: New file.
14002
14003 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
14004
14005         * Makefile.am: Fix missing rename from x_nat_headers to
14006         xlib_nat_headers.
14007         * Makefile.in: Regenerated.
14008
14009 2004-08-04  Andrew Haley  <aph@redhat.com>
14010
14011         * java/security/BasicPermission.java: Don't check wildcards.
14012
14013 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
14014             Michael Koch  <konqueror@gmx.de>
14015
14016         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
14017         * configure.in: Replaced all usages of AC_LINK_FILES by
14018         AC_CONFIG_LINKS.
14019         * aclocal.m4,
14020         configure: Regenerated.
14021
14022 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
14023             Michael Koch  <konqueror@gmx.de>
14024
14025         * acconfig.h: Removed.
14026         * Makefile.am: Rename variables for xlib peer to include xlib and
14027         gtk_c_headers to gtk_jni_headers.
14028         * Makefile.in: Regenerated.
14029
14030 2004-08-04  Andrew Haley  <aph@redhat.com>
14031
14032         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
14033         debugging.
14034
14035 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
14036
14037         * configure.in: Eliminate uses of changequote (mostly by quoting []).
14038         Replace most top level 'dnl' comments with '#' comments, conforming
14039         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
14040         help strings.
14041         * configure: Rebuilt.
14042
14043 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
14044
14045         * acinclude.m4: Include no-executables.m4.
14046         * aclocal.m4: Rebuild.
14047         * configure.in: Convert to the autoconf 2.59 version of
14048         of the no-executables hack, and also of the nonstandard CXX
14049         hack and the multilibbed CC and CXX hack.  Change prerequisite
14050         to autoconf 2.59.
14051         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
14052         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14053         testsuite/Makefile.in: Regenerate.
14054
14055 2004-08-03  Tom Tromey  <tromey@redhat.com>
14056
14057         * jni.cc: Reindented.
14058
14059 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
14060
14061         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
14062
14063 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
14064
14065         * testsuite/libjava.compile/PR16701.java: New test.
14066
14067 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
14068
14069         * java/util/Collection.java, java/util/List.java,
14070         java/util/Map.java, java/util/Set.java,
14071         java/util/SortedMap.java, java/util/SortedSet.java:
14072         Added additional exceptions to documentation.
14073
14074 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
14075
14076         PR libgcj/16814
14077         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
14078         * configure. Regenerate.
14079         * include/win32.h: Explicitly include winsock2.h
14080         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
14081         Winsock api.
14082
14083 2004-07-30  Michael Koch  <konqueror@gmx.de>
14084
14085         * java/util/zip/GZIPInputStream.java
14086         (GZIPInputStream): Increase buffer size to 4k.
14087         * java/util/zip/GZIPOutputStream.java
14088         (GZIPOutputStream): Likewise.
14089         * java/util/zip/Inflater.java
14090         (setInput): Merged formating with GNU classpath.
14091         * java/util/zip/InflaterInputStream.java
14092         (InflaterInputStream): Increase buffer size to 4k.
14093         (fill): Throw exception if stream ends early.
14094         (read): Merged endless-loop with GNU classpath.
14095         (skip): Increase buffer size to 2k.
14096
14097 2004-07-30  Michael Koch  <konqueror@gmx.de>
14098
14099         * gnu/java/awt/EmbeddedWindow.java
14100         (addNotify): Use AccessController to allow execution of privileged
14101         code.
14102
14103 2004-07-29  Michael Koch  <konqueror@gmx.de>
14104
14105         * gnu/java/lang/MainThread.java:
14106         Explicitely import used classes.
14107         (args): Make it type String[].
14108
14109 2004-07-29 Dalibor Topic <robilad@kaffe.org>
14110
14111         * gnu/java/awt/ComponentDataBlitOp.java,
14112         gnu/java/beans/ExplicitBeanInfo.java,
14113         gnu/java/beans/IntrospectionIncubator.java,
14114         gnu/java/beans/editors/ColorEditor.java,
14115         gnu/java/beans/editors/FontEditor.java,
14116         gnu/java/beans/editors/NativeBooleanEditor.java,
14117         gnu/java/beans/editors/NativeByteEditor.java,
14118         gnu/java/beans/editors/NativeDoubleEditor.java,
14119         gnu/java/beans/editors/NativeFloatEditor.java,
14120         gnu/java/beans/editors/NativeIntEditor.java,
14121         gnu/java/beans/editors/NativeLongEditor.java,
14122         gnu/java/beans/editors/NativeShortEditor.java,
14123         gnu/java/beans/editors/StringEditor.java,
14124         gnu/java/io/ClassLoaderObjectInputStream.java,
14125         gnu/java/io/decode/Decoder.java,
14126         gnu/java/io/encode/Encoder.java,
14127         gnu/java/lang/ClassHelper.java,
14128         gnu/java/locale/Calendar.java,
14129         gnu/java/locale/Calendar_de.java,
14130         gnu/java/locale/Calendar_en.java,
14131         gnu/java/locale/Calendar_nl.java,
14132         gnu/java/locale/LocaleInformation_de.java,
14133         gnu/java/locale/LocaleInformation_en.java,
14134         gnu/java/locale/LocaleInformation_nl.java:
14135         Cleaned up imports.
14136
14137 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
14138
14139         * README: Remove obsolete info. Update bug URL.
14140         * THANKS: Updated.
14141         * NEWS: Updated with news up to GCC 3.4 release.
14142
14143 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
14144
14145         * gnu/java/security/action/GetPropertyAction.java (setParameters):
14146         Renamed from 'setName'. New 2-argument form with default value.
14147         (run): Pass default 'value' parameter to System.getProperty().
14148         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
14149         typos.
14150         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
14151         not 'setName'.
14152
14153 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
14154
14155         * configure.in: Check for minimum GTK version 2.4 requirement.
14156         * configure: Rebuilt.
14157
14158 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
14159
14160         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
14161         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
14162         Reduce sleep time.
14163         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
14164         compiler bug.
14165         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
14166         address. Reduce sleep times. Synchronize with target threads before
14167         attempting to interrupt them. Don't try to calibrate yeild count,
14168         instead, always loop for a fixed time.
14169         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
14170         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
14171         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
14172         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
14173         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
14174         * testsuite/libjava.lang/pr179.java: Likewise.
14175         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
14176         time. Remove upper bounds check on sleep time.
14177
14178 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
14179
14180         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
14181         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
14182
14183 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
14184
14185         * java/io/File.java (toURI): Throw RuntimeException, not
14186         InternalError.
14187         * java/lang/Runtime.java (exit): Qualify static sleep() call with
14188         class name, not instance.
14189
14190 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
14191
14192         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
14193         and gnu/java/security/action/SetAccessibleAction.java.
14194         * Makefile.in: Rebuilt.
14195
14196 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14197
14198         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
14199         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
14200         _Jv_InitPrimClass.
14201         (DECLARE_PRIM_TYPE): Don't declare array vtables.
14202         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
14203         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
14204
14205 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
14206
14207         * Makefile.am: Replace jar, rmic and rmiregistry references with
14208         gjar, grmic and grmiregistry.
14209         * configure.in: Likewise.
14210         * Makefile.in: Regenerate.
14211         * configure: Likewise.
14212         * gcj/Makefile.in: Likewise.
14213         * include/Makefile.in: Likewise.
14214         * testsuite/Makefile.in: Likewise.
14215
14216 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14217
14218         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
14219         for privileged getProperty calls.
14220         * java/io/ObjectOutputStream.java (getField): No longer static. Use
14221         SetAccessibleAction instead of anonymous class for doPrivileged call.
14222         (getMethod): Likewise.
14223         (setAccessible): New field. PrivilegedAction object to use when
14224         calling setAccessible.
14225         * java/io/ObjectStreamClass.java (calculateOffsets): Use
14226         SetAccessibleAction instead of anonymous class for diPrivileged call.
14227         (setFields): Likewise.
14228         (getClassUID): Likewise.
14229         (findMethod): Likewise.
14230         * gnu/java/security/action/GetPropertyAction.java: New class.
14231         * gnu/java/security/action/SetAccessibleAction.java: New class.
14232
14233 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14234
14235         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
14236         for final fields.
14237         * testsuite/libjava.lang/Serialization.java: New test.
14238         * testsuite/libjava.lang/Serialization.out: New.
14239
14240 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14241
14242         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
14243         missed in last commit.
14244
14245 2004-07-23  Mark Wielaard  <mark@klomp.org>
14246
14247         * java/lang/System.java (static): Set http.agent system property when
14248         not yet set.
14249         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
14250         from system property inside AccessController.doPrivileged() call.
14251         (proxyPort): Made package private.
14252         (proxyInUse): Likewise.
14253         (proxyHost): Likewise.
14254         (userAgent): Likewise.
14255
14256 2004-07-23  Mark Wielaard  <mark@klomp.org>
14257
14258         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
14259         implementation.
14260
14261 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
14262
14263         * Makefile.am (ordinary_java_source_files): Add
14264         DefaultContentHandlerFactory.java.
14265         * Makefile.in: Rebuilt.
14266         * java/net/URLConnection.java (defaultFactory): New field.
14267         (getContent):
14268         (getContentHandler): Renamed from 'setContentHandler'. Try
14269         defaultFactory after user-set factory, if any. Search for content
14270         handler implementations in gnu.java.net.content, not gnu.gcj.content.
14271         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
14272         Implemented.
14273         (getLastModified): Implemented.
14274         (getPermission): Create file permission here, instead of in
14275         constructor.
14276         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
14277         Implemented.
14278         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
14279         Implemented.
14280         (getLastModified): Implemented.
14281         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
14282         Default implementation.
14283         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
14284         Implement using GdkPixbufDecoder.
14285
14286 2004-07-21  Michael Koch  <konqueror@gmx.de>
14287
14288         * javax/swing/JTextArea.java
14289         (setLineWrap): Fire property change event after new value is set.
14290         (setTabSize): Likewise.
14291
14292 2004-07-21  Michael Koch  <konqueror@gmx.de>
14293
14294         * javax/swing/JTable.java
14295         (autoCreateColumnsFromModel): New field.
14296         (autoResizeMode): Likewise.
14297         (cellEditor): Likewise.
14298         (cellSelectionEnabled): Likewise.
14299         (columnModel): Likewise.
14300         (dataModel): Likewise.
14301         (defaultEditorsByColumnClass): Likewise.
14302         (defaultRenderersByColumnClass): Likewise.
14303         (editingColumn): Likewise.
14304         (editingRow): Likewise.
14305         (gridColor): Likewise.
14306         (preferredViewportSize): Likewise.
14307         (rowHeight): Likewise.
14308         (rowMargin): Likewise.
14309         (rowSelectionAllowed): Likewise.
14310         (selectionBackground): Likewise.
14311         (selectionForeground): Likewise.
14312         (selectionModel): Likewise.
14313         (showHorizontalLines): Likewise.
14314         (showVerticalLines): Likewise.
14315         (tableHeader): Likewise.
14316         (JTable): Implemented.
14317         (getColumnModel): Likewise.
14318         (getSelectedRow): Likewise.
14319         (getSelectionModel): Likewise.
14320         (setModel): Likewise.
14321         (setSelectionModel): Likewise.
14322         (createScrollPaneForTable): New method.
14323         (createDefaultDataModel): Likewise.
14324         (createDefaultListSelectionModel): Likewise.
14325         (getModel): Likewise.
14326         (getTableHeader): Likewise.
14327         (setTableHeader): Likewise.
14328         (getColumnSelectionAllowed): Likewise.
14329         (setColumnSelectionAllowed): Likewise.
14330         (getRowSelectionAllowed): Likewise.
14331         (setRowSelectionAllowed): Likewise.
14332         (getAutoResizeMode): Likewise.
14333         (setAutoResizeMode): Likewise.
14334         (getColumnCount): Likewise.
14335         (getRowCount): Likewise.
14336         (getCellRenderer): Likewise.
14337         * javax/swing/JTree.java
14338         (cellRenderer): New field.
14339         (editable): Likewise.
14340         (rootVisible): Likewise.
14341         (showsRootHandles): Likewise.
14342         (getModel): New method.
14343         (setModel): Likewise.
14344         (isEditable): Likewise.
14345         (setEditable): Likewise.
14346         (isRootVisbile): Likewise.
14347         (setRootVisible): Likewise.
14348         (getShowsRootHandles): Likewise.
14349         (setShowRootHandles): Likewise.
14350         (getCellRenderer): Likewise.
14351         (setCellRenderer): Likewise.
14352
14353 2004-07-21  Michael Koch  <konqueror@gmx.de>
14354
14355         * javax/swing/JFormattedTextField.java
14356         (setDocument): Implemented.
14357         * javax/swing/JRootPane.java:
14358         Fixed javadocs.
14359         * javax/swing/JTable.java
14360         (getDefaultRenderer): New method.
14361         * javax/swing/JTextField.java
14362         (setFont): Likewise.
14363         (getPreferredSize): Likewise.
14364         * javax/swing/JToggleButton.java
14365         (getAccessibleContext): Fix javadoc.
14366         * javax/swing/JTree.java:
14367         Add some javadocs.
14368         * javax/swing/JViewport.java:
14369         Likewise.
14370
14371 2004-07-21  David Jee  <djee@redhat.com>
14372
14373         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
14374         Collect all native method declaration at the top.
14375         (create): Set the filename filter if necessary.
14376         (setDirectory): Call nativeSetDirectory().
14377         (setFilenameFilter): Implement.
14378         (filenameFilterCallback): New method.
14379         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14380         (create): Configure dialog to show hidden files.
14381         (filenameFilterCallback): New function.
14382         (nativeSetFilenameFilter): New function.
14383         (nativeSetDirectory): New function.
14384
14385 2004-07-21  Kim Ho  <kho@redhat.com>
14386
14387         * javax/swing/plaf/basic/BasicSliderUI.java:
14388         Ran Jalopy.
14389         (paintTrack): Fill the track before painting
14390         the borders.
14391
14392 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14393
14394         patch from Roman Kennke <roman@ontographics.com>
14395         * javax/swing/Spring.java: New file.
14396         * javax/swing/SpringLayout.java: New file.
14397         * Makefile.am: Add new files.
14398         * Makefile.in: Regenerate.
14399
14400 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14401
14402         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
14403         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14404         * javax/swing/ScrollPaneLayout.java: Likewise.
14405
14406 2004-07-21  Kim Ho  <kho@redhat.com>
14407
14408         * javax/swing/DefaultDesktopManager.java:
14409         (findMinimum): Removed.
14410         (resizeFrame): Trust the UI to pass valid
14411         bounds.
14412         * javax/swing/JOptionPane.java:
14413         Implemented showInternalXXXDialog methods.
14414         (startModal): New method.
14415         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14416         (BorderListener::mouseDragged): Verify that the new
14417         bounds are valid before passing them to the DesktopManager.
14418         (preferredLayoutSize): Delegate
14419         to getSize.
14420         (minimumLayoutSize): Ditto.
14421         (getSize): New method.
14422         (GlassPaneDispatcher): Reimplemented by copying
14423         a stripped down LightweightDispatcher from Container.
14424         (getMinimumSize): Call minimumLayoutSize.
14425         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
14426         Ran Jalopy.
14427         (mousePressed): Add ability to properly close
14428         JInternalFrames.
14429         * javax/swing/plaf/basic/BasicToolBarUI.java:
14430         (DragWindow): Set owner for DragWindow.
14431
14432 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14433
14434         * java/awt/image/ShortLookupTable.java: New file.
14435         * java/awt/image/ByteLookupTable.java: New file.
14436         * Makefile.am: Added new files.
14437         * Makefile.in: Regenerated.
14438
14439 2004-07-21  David Jee  <djee@redhat.com>
14440
14441         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
14442         (create(GtkContainerPeer)): New native method.
14443         (create()): Call native create(), passing in the parent frame
14444         as the paramter. Natively set the current file and directory.
14445         (setFile): Construct an absolute filename before passing it to
14446         the native peer.
14447         (nativeGetDirectory): New method.
14448         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14449         (window_closed): Removed.
14450         (ok_clicked): Likewise.
14451         (cancel_clicked): Likewise.
14452         (handle_response): New method.
14453         (create): Use GtkFileChooserDialog.
14454         (connectSignals): Connect to handle_response.
14455         (nativeGetDirectory): New method.
14456         (nativeSetFile): Use GtkFileChooserDialog.
14457
14458 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14459
14460         * java/awt/image/LookupTable.java: New file.
14461         * Makefile.am: Added new file.
14462         * Makefile.in: Regenerated.
14463
14464 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14465
14466         * java/awt/image/Kernel.java: New file.
14467         * Makefile.am: Added new file.
14468         * Makefile.in: Regenerated.
14469
14470 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14471
14472         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
14473         * javax/swing/JMenu.java: Likewise.
14474         * javax/swing/JMenuBar.java: Likewise.
14475         (MARGIN_CHANGED_PROPERTY): New property.
14476         (setMargin): Implemented.
14477         * javax/swing/JMenuItem.java: Fixed javadocs.
14478         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
14479         (LABEL_CHANGED_PROPERTY): New property.
14480         (add): changed to use createActionComponent.
14481         (createActionComponent): Implemented.
14482         (setLabel): Fire PropertyChangeEvent if label property
14483         changes.
14484         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
14485         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14486         (ContainerHandler): Repaint if margin property has changed.
14487         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14488         (installUI): Call installComponents().
14489         (uninstallUI): Call uinstallComponents().
14490         * javax/swing/plaf/basic/BasicMenuUI.java:
14491         Fixed javadocs.
14492         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14493         Likewise.
14494
14495 2004-07-21  Kim Ho  <kho@redhat.com>
14496
14497         * javax/swing/plaf/basic/BasicToolBarUI.java:
14498         (DragWindow): Use the right constructor.
14499
14500 2004-07-21  Kim Ho  <kho@redhat.com>
14501
14502         * javax/swing/JToolBar.java:
14503         (layoutContainer): Use getComponents.
14504         * javax/swing/plaf/basic/BasicToolBarUI.java:
14505         (DragWindow): Don't use SwingUtilities'
14506         getOwnerFrame
14507         (ToolBarDialog): ditto.
14508
14509 2004-07-21  Kim Ho  <kho@redhat.com>
14510
14511         * javax/swing/JRootPane.java:
14512         Ran jalopy.
14513         (layoutContainer): Set the glasspane's size to
14514         be the same as the content pane.
14515         (createGlassPane): Set opaque property to false.
14516
14517 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14518
14519         * java/awt/Component.java (requestFocus()): Don't handle Panels
14520         specially.
14521         (requestFocus(boolean)): Likewise.
14522         (requestFocusInWindow(boolean)): Likewise.
14523         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
14524         Set GTK_CAN_FOCUS flag.
14525
14526 2004-07-21  Kim Ho  <kho@redhat.com>
14527
14528         * Makefile.am: Added new file.
14529         * Makefile.in: Regenerated.
14530         * gcj/Makefile.in: Regenerated.
14531         * include/Makefile.in: Regenerated.
14532         * javax/swing/AbstractButton.java:
14533         Add rollOverEnabled property.
14534         (setRolloverEnabled): Use new property.
14535         (isRolloverEnabled): Use new property.
14536         * javax/swing/JTabbedPane.java:
14537         (setComponent): Remove useless JTabbedPane.this.
14538         * javax/swing/JToolBar.java: Finish implementation.
14539         * javax/swing/plaf/basic/BasicArrowButton.java:
14540         (paint): Moved border painting to a border.
14541         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14542         Change JToolBar look and feel defaults.
14543         * javax/swing/plaf/basic/BasicOptionPaneUI.java
14544         (actionPerformed): Return Integer index instead of name.
14545         (addButtonComponents): Check to see if component is
14546         JButton last.
14547         (createMessageArea): Don't use components that are not
14548         completed yet.
14549         (getIconForType): Use temporary icons.
14550         * javax/swing/plaf/basic/BasicSliderUI.java:
14551         (mousePressed): Do not return if it's on thumb.
14552         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
14553         (paintMinorTickForVertSlider): ditto.
14554         (paintMajorTickForHorizSlider): ditto.
14555         (paintMajorTickForVertSlider): ditto.
14556         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
14557         Add a border around the SplitPaneDivider.
14558         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
14559         Remove comments.
14560         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
14561         New file. Implemented.
14562         * javax/swing/plaf/basic/BasicToolBarUI.java:
14563         Implemented.
14564         * testsuite/Makefile.in: Regenerated.
14565
14566 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14567
14568         * javax/swing/Timer.java (run): Queue events each time cycle.
14569
14570 2004-07-21  David Jee  <djee@redhat.com>
14571
14572         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14573         (imageComplete): Call image.imageComplete().
14574         * java/awt/image/MemoryImageSource.java:
14575         Reimplement consumers as a Vector instead of a Hashtable.  This is
14576         because enumeration on a Hashtable is not thread-safe.
14577         (addConsumer): Adapt to Vector consumers.
14578         (isConsumer): Adapt to Vector consumers.
14579         (removeConsumer): Adapt to Vector consumers.
14580         (startProduction): Adapt to Vector consumers. Call imageComplete()
14581         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
14582         (newPixels): Adapt to Vector consumers.
14583         (sendPicture): Set the color model of the image consumer.
14584         (newPixels(IIII)): Adapt to Vector consumers.
14585         (newPixels(IIIIB)): Adapt to Vector consumers.
14586
14587 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14588
14589         * java/awt/Component.java (deliverEvent): Implement.
14590         (postEvent): Implement.
14591         (handleEvent): Implement.
14592         (translateEvent): New method.
14593         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
14594         * java/awt/Container.java (deliverEvent): Implement.
14595         * java/awt/Event.java (paramString): Fix formatting.
14596         * java/awt/Font.java (toString): Likewise.
14597         * java/awt/Window.java (postEvent): Implement.
14598
14599 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14600
14601         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14602         Set window's focus owner upon receiving a FOCUS_LOST event.
14603         * java/awt/Window.java (Window()): Refocus the previously
14604         focused component within the window when the window regains the
14605         top-level focus.
14606         (setFocusOwner): New method.
14607         * java/awt/Component.java (requestFocus): Add FIXME.
14608
14609         * libgcj.pc.in: Remove library flags.
14610
14611 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14612
14613         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
14614         MOUSE_PRESSED event.
14615         * java/awt/Component.java (requestFocus()): Handle Panel
14616         specially.  Post FOCUS_LOST event on opposite component.
14617         (requestFocus(boolean)): Likewise.
14618         (requestFocusInWindow(boolean)): Likewise.
14619         (paramString): Reorder dimension fields.
14620         * java/awt/Container.java (paramString): Fix string format.
14621         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14622         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
14623         process key events if the focus owner is non-null.
14624         (dispatchKeyEvent): Likewise.
14625         * java/awt/Frame.java (paramString): Fix formatting.
14626         (generateName): New method.
14627         (getUniqueLong): Likewise.
14628         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
14629         the temporary focus owner is null.  If so, return the permanent
14630         focus owner.
14631         * java/awt/Panel.java (generateName): New method.
14632         (getUniqueLong): Likewise.
14633         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
14634         signal handling to make callbacks more specific.
14635
14636 2004-07-21  Michael Koch  <konqueror@gmx.de>
14637
14638         * javax/swing/text/Position.java
14639         (Bias): Implemented.
14640
14641 2004-07-21  Michael Koch  <konqueror@gmx.de>
14642
14643         * javax/swing/LookAndFeel.java
14644         (provideErrorFeedback): New method.
14645
14646 2004-07-21  Michael Koch  <konqueror@gmx.de>
14647
14648         * javax/swing/JTextArea.java
14649         (tabSize): New field.
14650         (getTabSize): New method.
14651         (setTabSize): Likewise.
14652
14653 2004-07-21  Michael Koch  <konqueror@gmx.de>
14654
14655         * javax/swing/ActionMap.java:
14656         Fixed javadocs all over.
14657         (serialVersionUID): Made private.
14658         (parent): Don't explicitely initialize with default value.
14659         (get): SImplified.
14660         (keys): Reimplemented.
14661         (allKeys): Likewise.
14662         (convertSet): Removed.
14663         * javax/swing/ComponentInputMap.java:
14664         Fixed javadocs all over.
14665         (ComponentInputMap): Implemented.
14666         (put): Likewise.
14667         (clear): Likewise.
14668         (remove): Likewise.
14669         (SetParent): Likewise.
14670         (getComponent): Likewise.
14671         * javax/swing/InputMap.java:
14672         Fixed javadocs all over.
14673         (serialVersionUID): Made private.
14674         (parent): Don't explicitely initialize with default value.
14675         (get): SImplified.
14676         (keys): Reimplemented.
14677         (allKeys): Likewise.
14678         (convertSet): Removed.
14679
14680 2004-07-21  Michael Koch  <konqueror@gmx.de>
14681
14682         * javax/swing/ActionMap.java,
14683         javax/swing/ComponentInputMap.java,
14684         javax/swing/InputMap.java,
14685         javax/swing/table/DefaultTableColumnModel.java,
14686         javax/swing/table/TableColumn.java,
14687         javax/swing/table/TableColumnModel.java,
14688         javax/swing/table/TableModel.java,
14689         javax/swing/text/AbstractDocument.java,
14690         javax/swing/text/TextAction.java:
14691         Reformated.
14692
14693 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14694
14695         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
14696         Make method non-static.
14697         * javax/swing/AbstractButton.java:
14698         Rename fields to match property names where possible.
14699         (iconTextGap): New property.
14700         * javax/swing/JCheckBox.java: Match AbstractButton changes.
14701         (init) New method, call from after various constructors.
14702         * javax/swing/JComponent.java (revalidate):
14703         Invalidate before queueing repair.
14704         * javax/swing/JList.java (getPreferredScrollableViewportSize):
14705         Reimplement in terms of visibleRowCount property.
14706         * javax/swing/JMenuButton.java: Match AbstractButton changes.
14707         * javax/swing/JScrollPane.java (createScrollListener):
14708         Remove tracing chatter.
14709         * javax/swing/JToggleButton.java: Match AbstractButton changes.
14710         * javax/swing/RepaintManager.java (addInvalidComponent):
14711         Don't invalidate.
14712         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
14713         calculations.
14714         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
14715         Mimic sun behavior on top left/right positioning.
14716         * javax/swing/ViewportLayout.java (preferredLayoutSize):
14717         Remove mistaken use of preferredScrollableViewportSize here.
14718         (layoutContainer): Use view's preferred size as basis.
14719         * javax/swing/plaf/basic/BasicButtonUI.java:
14720         Set, get, and use textIconGap property.
14721         (paint) Paint text returned from layout (with ellipsis).
14722         * javax/swing/plaf/basic/BasicListUI.java:
14723         Remove tracing chatter, correct various minor calculations.
14724         (getCellBounds): Update layout state before calculating.
14725         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
14726         Use margin default similar to sun's.
14727         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
14728         (createIncreaseIcon): Center icon, minimize margins.
14729         (createDecreaseIcon): Likewise.
14730         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
14731         Implement.
14732         (installUI): Call it.
14733         (uninstallDefaults): Implement.
14734         (uninstallUI): Call it.
14735         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
14736         Call existing Window constructor.
14737         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
14738         Set clip before painting.
14739
14740 2004-07-21  Olga Rodimina <rodimina@redhat.com>
14741
14742         * javax/swing/JMenuItem.java:
14743         (processMouseEvent): Reimplemented to deal with
14744         mouse drag events.
14745         (createMenuDragMouseEvent): New private helper method.
14746         Creates MenuDragMouseEvent.
14747         * javax/swing/MenuSelectionManager.java
14748         (componentForPoint): Implemented.
14749         (isComponentPartOfCurrentMenu): Made public.
14750         (processMouseEvent): Reimplemented to deal with
14751         mouse drag events.
14752         (setSelectedPath): Corrected small mistake that caused
14753         path to be set incorrectly.
14754         (getPath): If given component is JMenu then also add this
14755         menu's popup menu to the selected path.
14756         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14757         (getPath): Ditto.
14758         (getPreferredSize): Call getPreferredMenuItemSize().
14759         (getPreferredItemSize): Moved code from getPreferredSize to here.
14760         (installListeners): Install MouseMotionListeners.
14761         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
14762         if mouse wasn't released in the bounds of this menu item.
14763         (MenuDragMouseHandler): Implemented.
14764         * javax/swing/plaf/basic/BasicMenuUI.java:
14765         (installListeners): Install MouseMotionListener and
14766         MenuDrageMouseListener.
14767         (MenuDragMouseHandler): Implemented.
14768         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14769         (uninstallListeners): Implemented.
14770
14771 2004-07-21  Michael Koch  <konqueror@gmx.de>
14772
14773         * javax/swing/JCheckBox.java: Reformated.
14774         (JCheckBox): Fixed all constructors.
14775         (isBorderPaintedFlat): New method.
14776         (setBorderPaintedFlat): New method.
14777         * javax/swing/JEditorPane.java
14778         (createEditorKitForContentType): Made public.
14779         (scrollToReference): Likewise.
14780         * javax/swing/JTextArea.java
14781         (setLineWrap): Fire property change.
14782         * javax/swing/JToggleButton.java
14783         (JToggleButton): New constructor.
14784         (JToggleButton): Simplified.
14785         * javax/swing/text/AttributeSet.java
14786         (FontAttribute): Renamed from FontCharacterAttribute.
14787         * javax/swing/text/JTextComponent.java
14788         (KeyBinBinding): Added javadoc.
14789         (JTextComponent): Likewise.
14790         (getAccessibleContext): Fixed javadoc.
14791         * javax/swing/text/View.java
14792         (View): Added javadoc.
14793         * javax/swing/text/TabableView.java: New file.
14794         * Makefile.am: Added javax/swing/text/TabableView.java.
14795         * Makefile.in: Regenerated.
14796
14797 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14798
14799         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
14800         * gnu/java/awt/peer/gtk/GtkToolkit.java
14801         (GtkErrorImage): New helper class.
14802         (bufferedImageOrError): New helper method.
14803         (createImage): Use it.
14804
14805 2004-07-21  David Jee  <djee@redhat.com>
14806
14807         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
14808         (setCaretPosition): Scroll the text view so the new caret position
14809         is visible on screen.
14810
14811 2004-07-21  David Jee  <djee@redhat.com>
14812
14813         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14814         (setBounds): Do not validate awtComponent here.
14815         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
14816         (getPreferredSize): New method.
14817         * java/awt/ScrollPane.java
14818         (ScrollPane): Set default size to 100x100.
14819         (addNotify): If child is not a Panel, wrap it with a new Panel.
14820         (paramString): Implement.
14821
14822 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14823
14824         * javax/swing/JMenu.java:
14825         (setSelected): Display popup menu only if this menu
14826         is showing on the screen.
14827         * javax/swing/JPopupMenu.java:
14828         (processMouseEvent): Added comment.
14829         (processKeyEvent): Likewise.
14830         * javax/swing/MenuSelectionManager.java:
14831         (clearSelectedPath): Only fireStateChanged() after
14832         selected path was changed, not before.
14833         (setSelectedPath): Likewise.
14834         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14835         (paintMenuItem): Corrected position of menu item's
14836         icon.
14837         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14838         (installUI): Correct setDefaultLightWeightPopupEnabled call.
14839         (popupMenuCanceled): Reimplemented.
14840         (popupMenuWillBecomeVisible): Select first menu item by default
14841         when displaying free floating popup menus.
14842         (TopWindowListener): Reimplemented.
14843
14844 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14845
14846         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
14847         Panel from being painted twice when it is first shown.
14848
14849 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14850
14851         * java/awt/Window.java: Reverted changes from my
14852         previous patch for creating window without an owner.
14853         * javax/swing/SwingUtilities.java:
14854         (SwingUtilities.OwnerFrame): made static.
14855         (OwnerFrame.setVisible): New method. Overridden with
14856         empty implementation.
14857         (OwnerFrame.isShowing): New method. Ovverridden
14858         to return always true.
14859
14860 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14861
14862         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14863         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14864         (GtkComponentPeer): Remove temporary try/catch block.
14865         (setVisible): Call show and hide.
14866         (show): Make native.
14867         (hide): Likewise.
14868         (getArgs): Don't add "visible" argument.
14869         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14870         (property_notify_predicate): Return Bool instead of int.
14871         (find_layout): New function.
14872         (connectJObject): Call find_layout.
14873         (connectSignals): Likewise.
14874         (moveLayout): Likewise.
14875         (gtkLayoutSetVisible): Likewise.
14876
14877 2004-07-21  Mark Wielaard  <mark@klomp.org>
14878
14879         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14880         on notifier object before calling notifyAll().
14881
14882 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14883
14884         * java/awt/Window.java: Changed constructors to use new
14885         method that is described below. Constructors call this
14886         methods only if newly created window should have an owner.
14887         (setWindowOwner): New method. Implementation for
14888         this method is moved from this(owner,configuration).
14889         * javax/swing/JWindow.java:
14890         (JWindow): Reimplement to use SwingUtilities.ownerFrame
14891         instead of owner.
14892         * javax/swing/SwingUtilities.java:
14893         (ownerFrame): Change type of this field to OwnerFrame.
14894         (getOwnerFrame): Changed to return object of type OwnerFrame.
14895         (SwingUtilities.OwnerFrame): New class. Represents owner
14896         of a Window that is not provided with one.
14897
14898 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14899
14900         *  javax/swing/AbstractButton.java:
14901         (configurePropertiesFromAction): Set action command
14902         to button's text by default if action command is not
14903         explicitely specified.
14904         * javax/swing/JMenu.java: Remove unnecessary listener
14905         and methods relevant to it.
14906         (setSelected): Reimplemented.
14907         (menuSelectionChanged): Moved most part of implementation to
14908         setSelected() and call it instead.
14909         * javax/swing/JMenuItem.java:
14910         (init): Comment out statement that sets paint_border to false.
14911         (configurePropertiesFromAction): Do not set accelerator
14912         for JMenu.
14913         (menuSelectionChanged): Change selected index in the selection
14914         model of menu item's parent.
14915         * javax/swing/JPopupMenu.java:
14916         (remove): Set constraints.fill field to GridBagConstraints.BOTH
14917         instead of GridBagConstraints.HORIZONTAL.
14918         (insert): Likewise.
14919         (createActionChangeListener): Implemented.
14920         (setVisible): Correct location of HeavyWeightMenu and
14921         don't firePopupMenuCanceled().
14922         (menuSelectionChanged): Implemented.
14923         (ActionChangeListener): New Listener. Implemented.
14924         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14925         (BasicMenuBarUI.ContainerHandler): Implemented.
14926         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14927         (paintMenuItem): Uncommented out code that paints
14928         icon, now that icons are working properly.
14929         (PropertyChangeListener): Implemented.
14930         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14931         Added javadocs.
14932         (topWindowListener): New field.
14933         (Constructor): initialize topWindowListener.
14934         (BasicPopupMenuUI.TopWindowListener): Implemented.
14935         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
14936         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
14937         Implemented.
14938
14939 2004-07-21  Michael Koch  <konqueror@gmx.de>
14940
14941         * javax/swing/plaf/basic/BasicButtonUI.java
14942         (paintFocus): Fixed method signature.
14943         (paintButtonPressed): Likewise.
14944         (paintButtonNormal): Likewise.
14945         (paintText): New method.
14946         * javax/swing/plaf/basic/BasicLabelUI.java
14947         (paint): Re-indented.
14948         * javax/swing/plaf/basic/BasicTextUI.java
14949         (installUI): Set parent textComponent to opaque.
14950         * javax/swing/text/DefaultHighlighter.java
14951         (checkPositions): New helper method.
14952         (addHighlight): Throws BadLocationException, check positions.
14953         (changeHighlight): Likewise.
14954         * javax/swing/text/EditorKit.java
14955         (EditorKit): Implements Serializable.
14956         * javax/swing/text/JTextComponent.java
14957         (getUI): Added javadoc.
14958         (setUI): Likewise.
14959         (upadteUI): Added javadoc, don't revalidate and repaint.
14960
14961 2004-07-21  David Jee  <djee@redhat.com>
14962
14963         * java/awt/GridBagLayout.java
14964         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
14965         * javax/swing/AbstractButton.java
14966         (setText): Reindent.
14967         * javax/swing/RepaintManager.java
14968         (addInvalidComponent): Find the first ancestor that isValidateRoot().
14969
14970 2004-07-21  Michael Koch  <konqueror@gmx.de>
14971
14972         * javax/swing/JFormattedTextField.java
14973         (value): New field.
14974         (JFormattedTextField): Implemented.
14975         (getValue): Likewise.
14976         (setValue): Likewise.
14977         * javax/swing/LookAndFeel.java
14978         (getSupportsWindowDecorations): New method.
14979         * javax/swing/UIDefaults.java:
14980         Use java.beans.PropertyChangeSupport instead of doing all ourself.
14981         (addPropertyChangeListener): Made public.
14982         (addResourceBundle): Likewise.
14983         (removeResourceBundle): Likewise.
14984         (setDefaultLocale): Likewise.
14985         * javax/swing/plaf/basic/BasicRootPaneUI.java
14986         (BasicRootPaneUI): Implements PropertyChangeListener.
14987         (propertyChange): New method.
14988         * javax/swing/plaf/basic/BasicTextUI.java
14989         (BasicHighlighter): New inner class.
14990         (createHighlighter): New method.
14991         * javax/swing/plaf/basic/BasicToolBarUI.java
14992         (DragWindow): Extends java.awt.Window.
14993         * javax/swing/text/JTextComponent.java
14994         (getDocument): Removed debug output.
14995         * javax/swing/plaf/basic/BasicTextFieldUI.java,
14996         javax/swing/text/DefaultHighlighter.java,
14997         javax/swing/text/FieldView.java,
14998         javax/swing/text/PlainView.java: New files.
14999         * Makefile.am: Added new files.
15000         * Makefile.in: Regenerated.
15001
15002 2004-07-21  Michael Koch  <konqueror@gmx.de>
15003
15004         * javax/swing/JEditorPane.java
15005         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
15006         (createEditorKitForContentType): Likewise.
15007         * javax/swing/text/DefaultEditorKit.java
15008         (serialVersionUID): Added constant field.
15009         (EndOfLineStringPropery): Fixed typo.
15010         (DefaultEditorKit): New constructor.
15011         * javax/swing/text/Segment.java:
15012         Import java.text.CharacterIterator.
15013         * javax/swing/text/CharacterIterator.java,
15014         javax/swing/text/PlainEditorKit.java: Removed.
15015         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
15016         javax/swing/text/PlainEditorKit.java.
15017         * Makefile.in: Regenerated.
15018
15019 2004-07-21  Michael Koch  <konqueror@gmx.de>
15020
15021         * javax/swing/JButton.java,
15022         javax/swing/text/DefaultEditorKit.java,
15023         javax/swing/text/EditorKit.java,
15024         javax/swing/text/Segment.java,
15025         javax/swing/text/StyledEditorKit.java:
15026         Reformatted.
15027
15028 2004-07-21  Michael Koch  <konqueror@gmx.de>
15029
15030         * javax/swing/ImageIcon.java
15031         (file): Removed.
15032         (description): Renamed from descr.
15033         (ImageIcon): Added missing constructors.
15034         (setParent): Removed.
15035         (setImageObserver): New method.
15036         (getImageObserver): New method.
15037         (paintIcon): Handle observer = null.
15038         * javax/swing/JButton.java
15039         (removeNotify): Fixed javadoc.
15040         (updateUI): Simplified.
15041         * javax/swing/JRootPane.java
15042         (serialVersionUID): New constant field.
15043         * javax/swing/UIManager.java:
15044         Fixed javadocs all over.
15045         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
15046         * javax/swing/text/AbstractDocument.java
15047         (createPosition): Throws BadLocationException.
15048         (getText): Likewise.
15049         (remove): Likewise.
15050         * javax/swing/text/ComponentView.java
15051         (modelToView): Likewise.
15052         * javax/swing/text/DefaultEditorKit.java:
15053         Made all public methods public.
15054         (read): Throws BadLocationException and IOException.
15055         (write): Likewise.
15056         * javax/swing/text/EditorKit.java:
15057         Made all public methods public.
15058         (serialVersionUID): New constant field.
15059         (clone): New method.
15060         (read): Throws BadLocationException and IOException.
15061         (write): Likewise.
15062         * javax/swing/text/Segment.java
15063         (array): Made public.
15064         (count): Likewise.
15065         (offset): Likewise.
15066         (Segment): New constructors.
15067         (clone): Reimplemented.
15068         * javax/swing/text/StyledEditorKit.java
15069         (serialVersionUID): New constant field.
15070
15071 2004-07-21  Graydon Hoare  <graydon@redhat.com>
15072
15073         * java/awt/image/BufferedImage.java
15074         (getSource): Implement.
15075         * javax/swing/ImageIcon.java
15076         (ImageIcon): Implement ctor.
15077         * javax/swing/ScrollPaneLayout.java
15078         (preferredLayoutSize): Be more careful about nulls.
15079
15080 2004-07-21  Michael Koch  <konqueror@gmx.de>
15081
15082         * javax/swing/text/AttributeSet.java
15083         (CharacterAttribute): New interface
15084         (ColorAttribute): Likewise.
15085         (FontCharacterAttribute): Likewise.
15086         (ParagraphAttribute): Likewise.
15087         * javax/swing/text/DefaultCaret.java
15088         (moveCaret): New method.
15089         (positionCaret): Likewise.
15090         (repaint): Made protected.
15091         * javax/swing/text/JTextComponent.java
15092         (KeyBinding): Made it static.
15093         * javax/swing/text/View.java
15094         (getContainer): Honor parent == null.
15095
15096 2004-07-21  Michael Koch  <konqueror@gmx.de>
15097
15098         * javax/swing/text/AbstractDocument.java:
15099         Reformatted.
15100
15101 2004-07-21  Michael Koch  <konqueror@gmx.de>
15102
15103         * javax/swing/plaf/basic/BasicRootPaneUI.java:
15104         Import javax.swing.UIManager explicitely.
15105         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15106         (ScrollingButton): Made it static.
15107
15108 2004-07-21  Michael Koch  <konqueror@gmx.de>
15109
15110         * javax/swing/UIDefaults.java
15111         (ActiveValue): Made public.
15112         (LazyValue): Likewise.
15113         * javax/swing/plaf/basic/BasicTextUI.java
15114         (RootView): Reintroduced.
15115         (view): Removed.
15116         (rootView): New field.
15117         (installUI): Create document if needed, initialize rootView.
15118         (uninstallUI): Hanle rootView.
15119         (paint): Likewise.
15120         (getRootView): Likewise.
15121         (setView): Likewise.
15122         * javax/swing/text/DefaultCaret.java:
15123         Renamed all "evt" variables to "event".
15124
15125 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
15126
15127         * libgcj.spec.in: Add -l-java-util-logging.
15128
15129 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
15130
15131         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15132         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
15133         gtk-xft-dpi can no calculate the right value.
15134         (dpi_changed_cb): Mark *pspec as unsused.
15135
15136 2004-07-21  David Jee  <djee@redhat.com>
15137
15138         * java/awt/Component.java
15139         (move): Delegate to setBounds().
15140         (resize): Likewise.
15141         (reshape): Fix so it repaints parent and self only when necessary.
15142
15143 2004-07-21  David Jee  <djee@redhat.com>
15144
15145         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15146         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15147         (GtkComponentPeer): Revert previous patch from 2004-06-22.
15148         (setVisible): Likewise.
15149         (show): Likewise.
15150         (hide): Likewise.
15151         (getArgs): Likewise.
15152         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15153         (property_notify_predicate): Likewise.
15154         (find_layout): Likewise.
15155         (connectJObject): Likewise.
15156         (connectSignals): Likewise.
15157         (moveLayout): Likewise.
15158         (gtkLayoutSetVisible): Likewise.
15159
15160 2004-07-21  Graydon Hoare  <graydon@redhat.com>
15161
15162         * Makefile.am
15163         (jv_convert_LDADD):
15164         (gij_LDADD):
15165         (rmic_LDADD):
15166         (rmiregistry_LDADD): Add lib-java-util-logging.la
15167         * Makefile.in: Regenerate.
15168
15169 2004-07-21  Michael Koch  <konqueror@gmx.de>
15170
15171         * javax/swing/text/AbstractDocument.java
15172         (replace): Dont use protected method of java.util.Vector directly.
15173
15174 2004-07-21  Michael Koch  <konqueror@gmx.de>
15175
15176         * javax/swing/plaf/basic/BasicTextUI.java
15177         (installUI): Call specialized install methods.
15178         (installDefaults): New method.
15179         (installListeners): Likewise.
15180         (installKeyboardActions): Likewise.
15181         (uninstallUI): Likewise.
15182         (uninstallDefaults): New method.
15183         (uninstallListeners): Likewise.
15184         (uninstallKeyboardActions): Likewise.
15185         (getPropertyPrefix): New abstract method.
15186         (paint): Made final, just call paintSafely().
15187         (paintSavely): New method.
15188         (paintBackground): Likewise.
15189         (getVisibleEditorRect): Likewise.
15190         * javax/swing/text/LayeredHighlighter.java,
15191         javax/swing/text/TabExpander.java: New files.
15192         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
15193         and javax/swing/text/TabExpander.java.
15194         * Makefile.in: Regenerated.
15195
15196 2004-07-21  Michael Koch  <konqueror@gmx.de>
15197
15198         * javax/swing/plaf/basic/BasicTextUI.java
15199         (BasicTextUI): Made abstract.
15200         (BasicCaret): New inner class.
15201         (view): Don't explicitely initialize with "null".
15202         (textComponent): New field.
15203         (textColor): Removed.
15204         (disabledTextColor): Removed.
15205         (normalBackgroundColor): Removed.
15206         (RootView): Removed commented out inner class.
15207         (createUI): Removed.
15208         (createCaret): New method.
15209         (getComponent): Likewise.
15210         (installUI): Initialize textComponent only.
15211         (getPreferredSize): Use installed JTextComponent.
15212         (setView): New method.
15213         (create): Likewise.
15214         * javax/swing/text/JTextComponent.java
15215         (highlighter): New field.
15216         (caretColor): Likewise.
15217         (disabledTextColor): Likewise.
15218         (seletedTextColor): Likewise.
15219         (selectionColor): Likewise.
15220         (setUI): New method.
15221         (getCaretColor): Likewise.
15222         (setCaretColor): Likewise.
15223         (getDisabledColor): Likewise.
15224         (setDisabledColor): Likewise.
15225         (getSelectedTextColor): Likewise.
15226         (setSelectedTextColor): Likewise.
15227         (getSelectionColor): Likewise.
15228         (setSelectionColor): Likewise.
15229         (getHighlighter): Likewise.
15230         (setHighlighter): Likewise.
15231         (replaceSelection): Likewise.
15232
15233 2004-07-21  Michael Koch  <konqueror@gmx.de>
15234
15235         * javax/swing/plaf/basic/BasicScrollPaneUI.java
15236         (BasicScrollPaneUI): Implements ScrollPaneConstants.
15237         * javax/swing/plaf/basic/BasicToolBarUI.java
15238         (BasicToolBarUI): Implements SwingConstants.
15239
15240 2004-07-21  Michael Koch  <konqueror@gmx.de>
15241
15242         * javax/swing/JPopupMenu.java: Removed CVS tags.
15243         * javax/swing/UIDefaults.java: Reformatted.
15244         * javax/swing/plaf/basic/BasicRootPaneUI.java:
15245         Explicitely import used classes.
15246
15247 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
15248
15249         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15250         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15251         (GtkComponentPeer): Remove temporary try/catch block.
15252         (setVisible): Call show and hide.
15253         (show): Make native.
15254         (hide): Likewise.
15255         (getArgs): Don't add "visible" argument.
15256         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15257         (property_notify_predicate): Return Bool instead of int.
15258         (find_layout): New function.
15259         (connectJObject): Call find_layout.
15260         (connectSignals): Likewise.
15261         (moveLayout): Likewise.
15262         (gtkLayoutSetVisible): Likewise.
15263
15264 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
15265
15266         * javax/swing/AbstractButton.java:
15267         (setDisplayedMnemonicIndex): Check if button
15268         text is not null before checking its length.
15269         * javax/swing/JMenuItem.java:
15270         (processMouseEvent): Disarm menu item if mouse has
15271         exited it.
15272         * javax/swing/plaf/basic/BasicMenuUI.java:
15273         (MouseInputHandler.mouseEntered): Do not raise
15274         popup menu if this menu is already selected.
15275         (MouseInputHandler.mousePressed): Do not fire
15276         MenuEvents.
15277         (MenuHandler): Implemented.
15278
15279 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
15280
15281         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
15282         (getSelectedObjects): Implemented.
15283         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
15284         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
15285         Added javadoc for few methods.
15286         (processMouseEvent): Made public.
15287         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
15288         (processMouseEvent): Likewise.
15289
15290 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
15291
15292         * javax/swing/AbstractButton.java:
15293         (init): Set display mnemonic index to -1.
15294         (setMnemonic(char)): Use setMnemonic(int).
15295         (setMnemonic(int)): Set display mnemonic index.
15296         (getDisplayedMnemonicIndex): Change method signature
15297         by removing 'index' parameter.
15298         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15299         Added default for Menu.selectionBackground.
15300         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15301         (paintMenuItem): Change background color of the selected
15302         menu item.
15303         (paintText): Paint differently when menu item is disabled.
15304         Also paint mnemonic if it appears in the menu item's label.
15305         (paintAccelerator): Paint accelerator differently
15306         if menu item is disabled.
15307         * javax/swing/plaf/basic/BasicMenuUI.java:
15308         (installDefaults): Install defaults for
15309         selectionForeground and selectionBackground.
15310         (uninstallDefaults): Uninstall defauls for
15311         selectionForeground and selectionBackground.
15312
15313 2004-07-21  Michael Koch  <konqueror@gmx.de>
15314
15315         * javax/swing/text/AbstractDocument.java
15316         (BranchElement): Implemented.
15317         (LeafElement): Implemented.
15318         * javax/swing/text/DefaultCaret.java:
15319         Import used classes.
15320         (serialVersionUID): New constant.
15321         * javax/swing/text/JTextComponent.java
15322         (AccessibleJTextComponent): Removed dead declaration.
15323         (caretPos): Removed.
15324         (setCaret): New method.
15325         * javax/swing/text/PlainDocument.java
15326         (rootElement): New field.
15327         (PlainDocument): Initialize rootElement.
15328         (createDefaultRoot): New method.
15329         (getDefaultRootElement): Implemented.
15330         * javax/swing/text/View.java: Reformatted.
15331         * javax/swing/text/ViewFactory.java
15332         (create): Added javadoc.
15333
15334 2004-07-21  Michael Koch  <konqueror@gmx.de>
15335
15336         * javax/swing/ToolTipManager.java: Reformatted.
15337
15338 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
15339
15340         * javax/swing/AbstractButton.java
15341         (changeEvent): New field.
15342         (fireItemStateChanged): Change source of the event
15343         to 'this' before firing it to button listeners.
15344         (fireActionPerformed): Likewise.
15345         (fireStateChanged): Likewise.
15346         (createActionListener): Do not set source
15347         of the event to AbstractButton.
15348         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15349         (ContainerHandler.componentAdded): Removed
15350         print out statement.
15351         (ContainerHandler.componentRemoved): Likewise.
15352
15353 2004-07-21  Michael Koch  <konqueror@gmx.de>
15354
15355         * javax/swing/text/Highlighter.java: New file.
15356         * Makefile.am: Added javax/swing/text/Highlighter.java.
15357         * Makefile.in: Regenerated.
15358
15359 2004-07-21  Michael Koch  <konqueror@gmx.de>
15360
15361         * javax/swing/ToolTipManager.java
15362         (stillInsideTimerAction): Fixed constructor arguments.
15363         (outsideTimerAction): Likewise.
15364         (insideTimerAction): Likewise.
15365
15366 2004-07-21  Michael Koch  <konqueror@gmx.de>
15367
15368         * javax/swing/JButton.java: Reformatted.
15369         * javax/swing/JFormattedTextField.java
15370         (getUIClassID): Implemented.
15371         * javax/swing/JRootPane.java
15372         (serialVersionUID): New constant.
15373         * javax/swing/JTextField.java
15374         (align): New field.
15375         (JTextField): Simplified.
15376         (getUIClassID): New method.
15377         (getActionListeners): Added @since tag.
15378         (setColumns): Invalidate layout and repaint.
15379         (getHorizontalAlignment): New method.
15380         (setHorizontalAlignment): New method.
15381         (selectAll): Removed.
15382         * javax/swing/SwingUtilities.java
15383         (getAncestorOfClass): Removed redundant @see tag.
15384         (isLeftMouseButton): Fixed implementation.
15385         (isMiddleMouseButton): Likewise.
15386         (isRightMouseButton): Likewise.
15387         * javax/swing/text/AbstractDocument.java
15388         (AttributeContext.addAttribute): New method.
15389         (AttributeContext.addAttributes): New method.
15390         (AttributeContext.getEmptySet): New method.
15391         (AttributeContext.reclaim): New method.
15392         (AttributeContext.removeAttribute): New method.
15393         (AttributeContext.removeAttributes): New method.
15394         * javax/swing/text/Document.java
15395         (createPosition): Throws BadLocationException.
15396         (getText): Likewise.
15397         (remove): Likewise.
15398         * javax/swing/text/JTextComponent.java
15399         (getText): Return null if no document is set. Catch
15400         BadLocationException.
15401         (getUI): Return ui.
15402         (updateUI): Simplified.
15403
15404 2004-07-21  Michael Koch  <konqueror@gmx.de>
15405
15406         * javax/swing/JButton.java
15407         (removeNotify): Fixed javadoc.
15408         (updateUI): Simplified.
15409
15410 2004-07-21  David Jee  <djee@redhat.com>
15411
15412         * gnu/java/awt/image/ImageDecoder.java
15413         (startProduction): Only add consumer if it's not added yet.
15414         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15415         (GdkPixbufDecoder): Don't call initState() here.
15416         (produce): Call initState() here, to ensure area_prepared and
15417         area_updated signals are properly connected.
15418         * gnu/java/awt/peer/gtk/GtkImage.java
15419         (setColorModel): Use equals() to compare ColorModel objects.
15420         (setPixels): Likewise.
15421         * java/awt/image/ColorModel.java
15422         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
15423         * java/awt/image/RGBImageFilter.java
15424         (setColorModel): Set consumer's color model.
15425         (setPixels): Use equals() to compare ColorModel objects.
15426
15427 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
15428
15429         * java/net/URLConnection.java (position): New field.
15430         (dateFormat1, dateFormat2, dateFormat3): Removed.
15431         (dateFormats): New field.
15432         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
15433         each time instead of re-allocating.
15434         (initializeDateFormats): Initialize 'dateFormats'.
15435
15436 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15437
15438         PR libgcj/16591
15439         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
15440         is defined.
15441
15442 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15443
15444         * java/net/Socket.java (getImpl): Now private. Remove comment.
15445
15446 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15447
15448         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
15449         of chained Writer when calling super-constructor.
15450         * java/io/FilterWriter.java (FilterWriter): Likewise.
15451         * java/io/PrintWriter.java (PrintWriter): Likewise.
15452
15453 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
15454
15455         * prims.cc (process_gcj_properties): Don't increment i within LHS
15456         of assignment.
15457
15458 2004-07-19  Per Bothner  <per@bothner.com>
15459
15460         Print -verbose:message on "loading", not initialization.
15461         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
15462         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
15463         gcj::verbose_class_flag.
15464         * java/lang/natClass.cc (initializeClass):  Don't print message here.
15465         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
15466         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
15467         (_Jv_PrepareCompiledClass):  Likewise.
15468
15469 2004-07-18  Matthias Klose  <doko@debian.org>
15470
15471         * configure.in: Substitute target_noncanonical.
15472         * configure: Regenerate
15473
15474 2004-07-17  Michael Koch  <konqueror@gmx.de>
15475
15476         * java/lang/String.java: Fixed javadocs all over.
15477
15478 2004-07-17  Mark Wielaard  <mark@klomp.org>
15479
15480         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
15481         when size is smaller.
15482         * java/io/RandomAccessFile.java (setLength): Use truncate for
15483         shrinking the file and seek plus write for expanding the file.
15484
15485 2004-07-17  Michael Koch  <konqueror@gmx.de>
15486
15487         * gnu/java/nio/channels/natFileChannelPosix.cc
15488         (implTruncate): Always save current position. Only reposition file
15489         pointer to where we started if not beyond new lenght. Reposition file
15490         pointer to file length if it points beyond the end of file.
15491
15492 2004-07-17  Mark Wielaard  <mark@klomp.org>
15493
15494         * javax/swing/Box.java: Put FIXME comment above class declaration.
15495         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
15496         * javax/swing/JCheckBox.java: Likewise.
15497         * javax/swing/JDialog.java: Likewise.
15498         * javax/swing/JRadioButton.java: Likewise.
15499         * javax/swing/JToggleButton.java: Likewise.
15500         * javax/swing/UIManager.java: Likewise.
15501         * javax/swing/border/TitledBorder.java: Likewise.
15502         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15503         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
15504         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
15505         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15506         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
15507         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15508         * javax/swing/text/JTextComponent.java: Likewise.
15509
15510 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
15511
15512         * java/net/DatagramPacket.java (setAddress): Removed check for
15513         null address.
15514
15515 2004-07-17  Michael Koch  <konqueror@gmx.de>
15516
15517         * java/net/DatagramSocket.java
15518         (getLocalAddress): Check if socket is bound or not.
15519         * java/net/Socket.java
15520         (getLocalAddrss): Check if socket is bound or not.
15521         (getPort): Return -1 when not connected. Dont check getImpl() for
15522         null.
15523         (setReuseAddress): Check if socket is closed.
15524         (isConnected): Check if getImpl() returns null.
15525
15526 2004-07-17  Mark Wielaard  <mark@klomp.org>
15527
15528         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
15529         on notifier object before calling notifyAll().
15530
15531 2004-07-17  Michael Koch  <konqueror@gmx.de>
15532
15533         * gnu/java/nio/channels/FileChannelImpl.java
15534         (finalize): Added javadoc.
15535
15536 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
15537
15538         * java/text/CollationElementIterator.java
15539         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
15540         (setText): Use ArrayList instead of Vector.
15541
15542 2004-07-17  Michael Koch  <konqueror@gmx.de>
15543
15544         * java/nio/ByteOrder.java
15545         (static): Removed. Not needed.
15546         Thanks to Patrick Reali for noticing.
15547         * java/nio/charset/CharsetDecoder.java
15548         (decode): Fix for classpath bug #9177: Reset state before flipping.
15549
15550 2004-07-17  Michael Koch  <konqueror@gmx.de>
15551
15552         * java/security/Security.java: Fixed javadocs all over.
15553
15554 2004-07-17  Michael Koch  <konqueror@gmx.de>
15555
15556         * gnu/java/awt/EmbeddedWindow.java
15557         (static): Removed.
15558         (addNotify): Set peer via reflection.
15559         (setWindowPeer): Removed.
15560         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
15561         * Makefile.am (nat_source_files):
15562         Removed gnu/java/awt/natEmbeddedWindow.cc.
15563         * Makefile.in: Regenerated.
15564
15565 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
15566
15567         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
15568         assignment.
15569         * configure: Regenerated.
15570
15571 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
15572
15573         * configure.in: Use build_noncanonical rather than build_alias.
15574         * configure: Rebuild.
15575
15576         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
15577         by logic refactoring.  Move default definition of NATIVE closer
15578         to first alternate definition.
15579         * configure: Regenerate.
15580
15581         * Makefile.am: Set ZIP and GCJH directly using autoconf.
15582         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
15583         gcj/Makefile.in: Regenerate.
15584         * configure.in: Set ZIP and GCJH.  Remove redundant condition
15585         in AM_CONDITIONAL(NATIVE,...)
15586         * configure: Regenerate.
15587
15588 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
15589
15590         * configure.in: Use target_noncanonical rather than
15591         target_alias for forward-compatibility with autoconf 2.59.
15592         * configure: Regenerate.
15593         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
15594         testsuite/Makefile.am: Substitute target_noncanonical.
15595         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15596         testsuite/Makefile.in: Regenerate.
15597
15598         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
15599         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
15600         * acinclude.m4: Include acx.m4.
15601         * aclocal.m4: Regenerate.
15602         * configure: Regenerate.
15603
15604 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
15605
15606         PR libgcj/16574
15607         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
15608         (decimalFormat): New static variable.
15609         (sbuf): Likewise.
15610         (getTime): New. Override Date.getTime().
15611         (toString): Synchronize. Use decimalFormat to format nanos value
15612         correctly. Truncate extra zeros.
15613         (before): Compare getNanos() only if getTime() is equal.
15614         (after): Likewise.
15615
15616 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
15617
15618         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
15619         * configure.in: ...here.
15620         * aclocal.m4: Regenerate.
15621         * configure: Regenerate.
15622
15623         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
15624         * configure: Rebuilt with autoconf 2.13.
15625         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15626         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
15627
15628 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
15629
15630         PR libgcj/16204
15631         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
15632         large file support.
15633         * Makefile.in: Rebuilt.
15634         * testsuite/libjava.lang/LargeFile.java: New test case.
15635         * testsuite/libjava.lang/LargeFile.out: New file.
15636
15637 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
15638
15639         * java/beans/EventHandler.java: Remove debugging statements.
15640
15641 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
15642
15643         * java/beans/EventHandler.java: New file.
15644         * Makefile.am (awt_java_source_files): Add EventHandler.java.
15645         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15646         testsuite/Makefile.in: Regenerate.
15647
15648 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
15649
15650         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
15651         flag to the gcj_setup.
15652         (gcj_jacks_run): Check tclsh version and launch jacks directly with
15653         the tclsh.
15654         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
15655         deprecation flag change. 58 XFAILS removed.
15656
15657 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
15658
15659         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
15660         -fno-use-divide-subroutine.
15661         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
15662         (HANDLE_FPE): Define.
15663         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
15664         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15665         (HANDLE_DIVIDE_OVERFLOW): Define.
15666
15667 2004-07-14  Michael Koch  <konqueror@gmx.de>
15668             Matthias Klose  <doko@debian.org>
15669
15670         * java/awt/im/InputContext.java: Initialize in, line.
15671
15672 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
15673
15674         * interpret.cc (run): Correctly access libffi return values of
15675         integral smaller-than-int type; these are implicitly promoted.
15676
15677 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
15678
15679         PR libgcj/7587
15680         * interpret.cc (compile_mutex): New.
15681         (_Jv_InitInterpreter): New. Initialize compile_mutex.
15682         (run): Lock compile_mutex before calling compile() if compilation is
15683         required.
15684         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
15685         * include/java-interp.h (_Jv_InitInterpreter): Declare.
15686
15687 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
15688
15689         PR libgcj/15713
15690         * include/jvm.h (_Jv_value): New union type.
15691         * gcj/field.h (_Jv_Field): Add new _addr union field variants
15692         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
15693         union members.
15694
15695 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
15696
15697         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
15698         * gnu/awt/xlib/XOffScreenImage.java
15699           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
15700           constructor argument. Add constructor using ImageProducer.
15701           (getSource): Implement.
15702           (imageComplete): New method.
15703           (setColorModel): New method.
15704           (setDimensions): New method.
15705           (setHints): New method.
15706           (setPixels): New method.
15707           (setProperties): New method.
15708         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
15709         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
15710
15711 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
15712
15713         PR libgcj/16478
15714         * prims.cc (_Jv_CreateJavaVM): Fix comment.
15715         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
15716         (finalizerReady): Now native.
15717         (run): Likewise.
15718         (runFinalizers): Removed.
15719         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
15720         a primitive lock, and don't hold it while running the finalizers.
15721         (runFinalizers): Implement. Don't aquire any Java lock.
15722         (finalizerReady): Use lock primitives to signal finalizer thread.
15723
15724 2004-07-11  Mark Wielaard  <mark@klomp.org>
15725
15726         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
15727         * java/net/URLStreamHandler.java (parseURL): When url file part
15728         doesn't contain a '/' just ignore context.
15729
15730 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
15731
15732         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
15733         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15734         (MAKE_THROW_FRAME): Do not modify PSW address.
15735         (INIT_SEGV): Install SIGINFO-style signal handler.
15736         (INIT_FPE): Likewise.
15737
15738 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
15739
15740         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
15741         status. 21 xfail's removed, 1 added.
15742
15743 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
15744
15745         * gcj/javaprims.h: Regenerate CNI namespace definitions.
15746
15747 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
15748
15749         * java/text/MessageFormat.java
15750         (formatInternal): Append "{n}" if argument n is unavailable.
15751         (format(Object, StringBuffer, FieldPosition)): This
15752         should be equivalent to format(Object[],
15753         StringBuffer, FieldPosition).
15754
15755 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15756
15757         * java.util.Calendar.java (cache): New private static field. Cached
15758         mappings of locales->calendar classes.
15759         (ctorArgTypes): New private static field. Singleton argument for
15760         calendar class constructor lookup.
15761         (getInstance): Cache Locale->Calendar class mappings using HashMap.
15762         Optimize by bypassing reflection instantiation for the
15763         GregorianCalendar case.
15764
15765 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15766
15767         * java/util/Calendar.java: Use getSystemClassLoader as argument for
15768         ResourceBundle.getBundle() calls.
15769         * java/util/GregorianCalendar.java: Likewise.
15770         * java/util/Currency.java: Likewise.
15771         * java/text/BreakIterator.java: Likewise.
15772         * java/text/Collator.java: Likewise.
15773         * java/text/DateFormat.java: Likewise.
15774         * java/text/DateFormatSymbols.java: Likewise.
15775         * java/text/DecimalFormatSymbols.java: Likewise.
15776         * java/text/NumberFormat.java: Likewise.
15777         * java/awt/Window.java: Likewise.
15778
15779 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15780
15781         * java/util/ResourceBundle.java (bundleCache): Renamed from
15782         resourceBundleCache. Update comments.
15783         (getObject): Don't catch MissingResourceException.
15784         (getBundle(String)): Remove 'final'. Use system classloader if
15785         getCallingClassLoader returned null.
15786         (getBundle(String, Locale)): Likewise.
15787         (BundleKey): New private class. HashMap key for bundle cache lookup.
15788         (lookupKey): New. Singleton instance of BundleKey.
15789         (nullEntry): New. Cache entry to represent failed lookups.
15790         (getBundle(String, Locale, ClassLoader)): Re-written to use new
15791         caching strategy, no-allocation lookup, and new tryBundle methods.
15792         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
15793         name using given classloader.
15794         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
15795         baseName for given Locale and attempt to load bundle.
15796
15797 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15798
15799         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
15800         illegal protected method calls.
15801
15802 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15803
15804         Fix or remove some bogus test cases.
15805         * testsuite/libjava.compile/pr10459_2.java: Removed.
15806         * testsuite/libjava.compile/pr10459.java: Test using its own method,
15807         not Object.clone().
15808         * testsuite/libjava.compile/inner_data.java: Test against its own
15809         protected field.
15810
15811 2004-07-09  Michael Koch  <konqueror@gmx.de>
15812
15813         * scripts/unicode-muncher.pl: Updated to version 2.1
15814         from GNU classpath. Added some clarifications on where to find the
15815         needed files from www.unicode.org.
15816         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
15817         gnu/gcj/convert/UnicodeData-3.0.0.txt:
15818         Removed, these can directly be downloaded from www.unicode.org if
15819         needed.
15820         * gnu/java/lang/CharData.java: Regenerated.
15821         * include/java-chartables.h: Regenerated.
15822         * Makefile.am (ordinary_java_source_files):
15823         Removed gnu/java/lang/CharData.java.
15824         * Makefile.in: Regenerated.
15825
15826 2004-07-09  Michael Koch  <konqueror@gmx.de>
15827
15828         * java/security/AccessControlContext.java,
15829         java/security/SecureClassLoader.java:
15830         Fixed javadocs.
15831
15832 2004-07-09  Michael Koch  <konqueror@gmx.de>
15833
15834         * java/io/ObjectInputStream.java (readFields): Use long datatype
15835         when shifting byte values more then 24 bits left.
15836
15837 2004-07-09  Michael Koch  <konqueror@gmx.de>
15838
15839         * java/util/zip/DeflaterOutputStream.java,
15840         java/util/zip/GZIPInputStream.java,
15841         java/util/zip/GZIPOutputStream.java,
15842         java/util/zip/InflaterInputStream.java:
15843         Reformatted. Added javadocs. Reordered all stuff.
15844         Renamed variables to be more clear.
15845
15846 2004-07-09  Michael Koch  <konqueror@gmx.de>
15847
15848         * javax/imageio/IIOException.java,
15849         javax/imageio/event/IIOReadProgressListener.java,
15850         javax/imageio/event/IIOReadUpdateListener.java,
15851         javax/imageio/event/IIOReadWarningListener.java,
15852         javax/imageio/event/IIOWriteProgressListener.java,
15853         javax/imageio/event/IIOWriteWarningListener.java:
15854         New files.
15855         * Makefile.am: Added new files.
15856         * Makefile.in: Regenerated.
15857
15858 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
15859
15860         * java/text/RuleBasedCollator.java
15861         (mergeRules): Use ArrayList instead of Vector.
15862         (subParseString): likewise.
15863         (parseString): likewise.
15864         (buildCollationVector): likewise.
15865         (getCollationKey): likewise.
15866
15867 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
15868
15869         * java/text/DateFormat.java (parse):
15870         Improved javadoc. Improved exception message.
15871
15872 2004-07-09  Mark Wielaard  <mark@klomp.org>
15873
15874         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
15875         interrupted() method to clear interupt flag of our Thread.
15876
15877 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
15878
15879         * java/nio/Buffer.java,
15880         java/nio/ByteBuffer.java,
15881         java/nio/ByteBufferHelper.java,
15882         java/nio/ByteBufferImpl.java,
15883         java/nio/CharBuffer.java,
15884         java/nio/CharBufferImpl.java,
15885         java/nio/CharViewBufferImpl.java,
15886         java/nio/DirectByteBufferImpl.java,
15887         java/nio/DoubleBuffer.java,
15888         java/nio/DoubleBufferImpl.java,
15889         java/nio/DoubleViewBufferImpl.java,
15890         java/nio/FloatBuffer.java,
15891         java/nio/FloatBufferImpl.java,
15892         java/nio/FloatViewBufferImpl.java,
15893         java/nio/IntBuffer.java,
15894         java/nio/IntBufferImpl.java,
15895         java/nio/IntViewBufferImpl.java,
15896         java/nio/LongBuffer.java,
15897         java/nio/LongBufferImpl.java,
15898         java/nio/LongViewBufferImpl.java,
15899         java/nio/MappedByteBufferImpl.java,
15900         java/nio/ShortBuffer.java,
15901         java/nio/ShortBufferImpl.java,
15902         java/nio/ShortViewBufferImpl.java:
15903         Fixed javadocs all over. Improved input error
15904         checking.
15905
15906         * java/nio/Buffer.java
15907         (checkForUnderflow, checkForOverflow, checkIndex,
15908         checkIfReadOnly, checkArraySize): New helper methods
15909         for error checking.
15910
15911         * java/nio/ByteBufferHelper.java
15912         (checkRemainingForRead, checkRemainingForWrite,
15913         checkAvailableForRead, checkAvailableForWrite): Removed
15914         no longer needed methods.
15915
15916 2004-07-09  Michael Koch  <konqueror@gmx.de>
15917
15918         * gnu/regexp/CharIndexedInputStream.java:
15919         Reordered imports to match classpath.
15920
15921 2004-07-09  Michael Koch  <konqueror@gmx.de>
15922
15923         * gnu/java/awt/EmbeddedWindow.java:
15924         Load native library for setWindowPeer method.
15925
15926 2004-07-08  Randolph Chung  <tausq@debian.org>
15927
15928         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
15929         * configure: Regenerate.
15930         * configure.host: Set can_unwind_signal for hppa*-linux.
15931         * include/pa-signal.h: New file.
15932
15933 2004-07-07  Per Bothner  <per@bothner.com>
15934
15935         * Makefile.am:  Add rules to build libgij from just gij.cc.
15936
15937         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
15938         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
15939         (initializeClass):  If verbose_class_flag, print message.
15940         * gij.cc (main):  Handle -verbose:class flag.
15941
15942 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
15943
15944         * configure.host: Enable hash synchronization on Darwin.
15945         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
15946         ';', since this is a comment on Darwin.
15947         (compare_and_swap_release): Likewise.
15948
15949 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
15950
15951         * java/net/URLStreamHandler.java (parseURL): Canonicalize
15952         file portion of URL in addition to spec for file: protocol.
15953
15954 2004-07-05  Anthony Green  <green@redhat.com>
15955
15956         * java/io/File.java (toURI): Merge from Classpath.
15957
15958 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
15959
15960         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
15961         before passing to URL constructor. Rethrow any MalformedURLException
15962         as a RuntimeException. Catch MalformedURLException specifically, not
15963         all exceptions.
15964
15965 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
15966
15967         * java/util/Locale.java (readObject): Intern strings read from object
15968         stream.
15969
15970 2004-07-04  Michael Koch  <konqueror@gmx.de>
15971
15972         * gnu/gcj/runtime/FirstThread.java,
15973         gnu/gcj/runtime/natFirstThread.cc: Removed.
15974         * gnu/java/lang/MainThread.java,
15975         gnu/java/lang/natMainThread.cc: New files.
15976         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
15977         * Makefile.am: Added new files and removed deleted ones.
15978         * Makefile.in: Regenerated.
15979
15980 2004-07-03  Mark Wielaard  <mark@klomp.org>
15981             Anthony Green  <green@redhat.com>
15982
15983         * java/net/URL.java (getFile): Clarify return value doc.
15984         (getPath): Return null if file is empty - not empty String.
15985         (set): Convert protocol to lower case before doing anything.
15986         Only change the protocol handler if it's different.
15987
15988 2004-07-03  Anthony Green  <green@redhat.com>
15989
15990         * java/net/URL.java (URL): Convert protocol to lower case before
15991         doing anything, so we getURLStreamHandler() with the proper value.
15992
15993 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
15994
15995         * java/util/Locale.java (hashcode): Made transient.
15996         (hashCode): No longer synchronized.
15997         (equals): Remove comment.
15998         (writeObject): No longer synchronized. Implement using writeObject
15999         calls instead of tweaking hashCode field. Update doc.
16000         (readObject): Implement using readObject calls.
16001
16002 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
16003             Andreas Tobler  <a.tobler@schweiz.ch>
16004
16005         * configure.host (powerpc-*-darwin*): New case, define
16006         can_unwind_signal.
16007         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
16008         * configure: Regenerate.
16009         * include/darwin-signal.h: New.
16010
16011 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
16012
16013         * java/beans/Statement.java (doExecute): Fix formatting.
16014
16015 2004-06-29  Per Bothner  <per@bothner.com>
16016
16017         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
16018         etc etc):  Remove needless parenthesis, which causes __stdcall__
16019         attribute on MinGW to get ignored.
16020
16021 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
16022
16023         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
16024
16025 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
16026
16027         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
16028
16029 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
16030
16031         * java/beans/Expression.java: New file.
16032         * java/beans/Statement.java: New file.
16033         * Makefile.am: Added new files.
16034         * Makefile.in: Re-generate.
16035
16036 2004-06-27 Mark Wielaard  <mark@klomp.org>
16037
16038         * java/io/FilePermission.java (usingPerms): Removed.
16039         (actionsString): Made final.
16040         (cachePerms): Renamed to checkPerms.
16041         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
16042         on action String.
16043         (FilePermission): Check arguments, call checkPerms().
16044         (equals): Remove cachePerms() call.
16045         (implies): Likewise.
16046
16047 2004-06-27  Mark Wielaard  <mark@klomp.org>
16048
16049         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
16050         final field.
16051         (sendRequest): Use new field in user-agent http agent.
16052
16053 2004-06-27  Mark Wielaard  <mark@klomp.org>
16054
16055         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
16056         when argument is null.
16057
16058 2004-06-26  Mark Wielaard  <mark@klomp.org>
16059
16060         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
16061         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
16062         GetMethodID call.
16063         (cancel_clicked): Likewise.
16064
16065 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
16066
16067         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
16068         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
16069         can not calculate the right value.
16070         (dpi_changed_cb): Likewise. Mark *pspec as unused.
16071
16072 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
16073
16074         * testsuite/libjava.jacks/jacks.xfail: Remove
16075         15.9.1-qualified-concrete-20.
16076
16077 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
16078
16079         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
16080         encoding name to iconv.
16081         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
16082
16083 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
16084
16085         PR libgcj/16134:
16086         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
16087         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
16088         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
16089
16090 2004-06-21  Andrew Haley  <aph@redhat.com>
16091
16092         * java/io/ObjectOutputStream.java: Add DEBUG statements
16093         everywhere.
16094         (dumpElementln): New method.
16095         (depth): New field.
16096         * java/io/ObjectInputStream.java
16097         (currentClassLoader): Make native.
16098         (callersClassLoader): New field.
16099         (depth): New field.
16100         (readObject): ENDBLOCKDATA is generated if the class has a write
16101         method, not if it has a read method.
16102         (readObject): Save and restore this.currentObject and
16103         this.currentObjectStreamClass around calls to callReadMethod().
16104         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
16105         method.
16106
16107 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
16108
16109         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
16110         darwin.
16111
16112 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
16113
16114         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
16115         if desired, before the default class loader is initialised.
16116         Call INIT_SEGV only if HANDLE_SEGV is defined.
16117
16118 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
16119
16120         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
16121         directory only if it actually exists.
16122
16123 2004-06-18  Graydon Hoare  <graydon@redhat.com>
16124
16125         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16126         Fix up non-ansi comments.
16127
16128 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
16129
16130         * javax/swing/text/AbstractDocument.java: Adding missing import
16131         for javax.swing.event.EventListenerList.
16132         * javax/swing/text/DefaultCaret.java: Likewise.
16133
16134 2004-06-17  Michael Koch  <konqueror@gmx.de>
16135
16136         * javax/swing/JToolBar.java
16137         (name): Removed.
16138         (JToolBar): Use Component.setName(String) instead of doing it all
16139         alone.
16140         * javax/swing/Timer.java
16141         (queueEvent): Added missing modifier.
16142
16143 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
16144
16145         * Makefile.am: Added new file.
16146         * Makefile.in: Re-generate.
16147         * javax/swing/JMenu.java:
16148         (insertSeparator): Implemented.
16149         * javax/swing/JPopupMenu.java:
16150         (JPopupMenu.Separator): Implemented.
16151         * javax/swing/MenuSelectionManager.java:
16152         (processMouseEvent): Use java.awt.Component
16153         for event source instead of javax.swing.JComponent.
16154         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
16155         New File. Implemented.
16156
16157 2004-06-16  David Jee  <djee@redhat.com>
16158
16159         * java/awt/GridBagLayout.java
16160         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
16161         Make sure pos_x and pos_y are never negative.
16162
16163 2004-04-16  Andrew Overholt  <overholt@redhat.com>
16164
16165         * Makefile.am: Add new file.
16166         * Makefile.in: Re-generate.
16167         * javax/swing/JToolBar.java
16168         Partially implemented.
16169         * javax/swing/plaf/basic/BasicToolBarUI.java
16170         New file. Partially implemented.
16171
16172 2004-06-16  Graydon Hoare  <graydon@redhat.com>
16173
16174         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16175         (setComposite): Accept AlphaComposite arguments.
16176         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
16177         (createBufferedImage): Add new overloads.
16178         * gnu/java/awt/peer/gtk/GtkToolkit.java
16179         (createImage): Use GdkPixbufDecoder.createBufferedImage
16180         when useGraphics2D() is true.
16181         (getImage): Delegate to createImage.
16182         * javax/swing/JList.java
16183         (isSelectionEmpty):
16184         (getFirstVisibleIndex):
16185         (getLastVisibleIndex):
16186         (setSelectedValue):
16187         (ensureIndexIsVisible): New methods.
16188         * javax/swing/Timer.java: Reimplement.
16189
16190 2004-06-16  Michael Koch  <konqueror@gmx.de>
16191
16192         * javax/swing/text/AbstractDocument.java
16193         (AbstracElement): Made public, implements java.io.Serializable.
16194         (AttributeContext): Made public.
16195         (BranchElement): Likewise.
16196         (Content): Likewise.
16197         (DefaultDocumentEvent): Made public, extends
16198         javax.swing.undo.CompoundEdit.
16199         (ElementEdit): Made public, extends
16200         javax.swing.undo.AbstractUndoableEdit.
16201         (LeafElement): Made public.
16202         (LeafElement.LeafElement): Made public.
16203
16204 2004-06-16  Michael Koch  <konqueror@gmx.de>
16205
16206         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
16207         methods (that were obviously never be intended to get included hi this
16208         class. Added some methods too.
16209
16210 2004-06-16  Michael Koch  <konqueror@gmx.de>
16211
16212         * javax/swing/text/PlainDocument.java
16213         (serialVersionUID): New constant.
16214         (lineLimitAttribute): Likewise.
16215         (tabSizeAttribute): Likewise.
16216         (tabSize): New field.
16217         (PlainDocument): Made public.
16218         (PlainDocument): New constructor.
16219
16220 2004-06-16  Michael Koch  <konqueror@gmx.de>
16221
16222         * javax/swing/text/AbstractDocument.java
16223         (insertString): Throws BadLocationException.
16224         * javax/swing/text/Document.java
16225         (insertString): Likewise.
16226         * javax/swing/text/JTextComponent.java:
16227         Javadocs and comments cleaned up.
16228
16229 2004-06-16  Michael Koch  <konqueror@gmx.de>
16230
16231         * javax/swing/event/UndoableEditListener.java: Reformatted.
16232         * javax/swing/text/AbstractDocument.java
16233         (AbstractDocument): Implements java.io.Serializable.
16234         (doc_list): Removed.
16235         (undo_list): Removed.
16236         (AbstractElement.serialVerionUID): New field.
16237         (BranchElement.serialVerionUID): Likewise.
16238         (DefaultDocumentEvent.serialVerionUID): Likewise.
16239         (ElementEdit.serialVerionUID): Likewise.
16240         (LeafElement.serialVerionUID): Likewise.
16241         (serialVerionUID): Likewise.
16242         (BAD_LOCATION): New constant.
16243         (BidiElementName): Likewise.
16244         (ContentElementName): Likewise.
16245         (ParagraphElementName): Likewise.
16246         (SectionElementName): Likewise.
16247         (ElementNameAttribute): Likewise.
16248         (AbstractDocument): Made protected.
16249         (AbstractDocument): New construtor.
16250         (listenerList): New field.
16251         (fireChangedUpdate): Implemented.
16252         (fireInsertUpdate): Likewise.
16253         (fireRemoveUpdate): Likewise.
16254         (fireUndoableEditUpdate): Likewise.
16255         (getListeners): Likewise.
16256         (addDocumentListener): Likewise.
16257         (removeDocumentListener): Likewise.
16258         (addUndoableEditListener): Likewise.
16259         (removeUndoableEditListener): Likewise.
16260         (getDocumentListeners): New method.
16261         (getUndoableEditListeners): Likewise.
16262         (getAsynchronousLoadPriority): Made public.
16263         (getBidiRootElement): Likewise.
16264         (setAsynchronousLoadPriority): Likewise.
16265         (setDocumentProperties): Likewise.
16266         * javax/swing/text/BadLocationException.java
16267         (serialVerionUID): New field.
16268         * javax/swing/text/DefaultCaret.java
16269         (changeEvent): New field.
16270         (listenerList): Likewise.
16271         (changes): Removed.
16272         (addChangeListener): Reimplemented.
16273         (removeChangeListener): Likewise.
16274         (getListeners): New method.
16275         (getChangeListeners): Likwise.
16276         (getComponent): Likewise.
16277         * javax/swing/text/GapContent.java
16278         (GapContent): Implements java.io.Serializable.
16279         (serialVerionUID): New field.
16280
16281 2004-06-16  Michael Koch  <konqueror@gmx.de>
16282
16283         * javax/swing/JTree.java
16284         (treeModel): New field.
16285         (JTree): New constructors, one existing one made public.
16286         (createTreeModel): New method.
16287         (addTreeExpansionListener): Likewise.
16288         (removeTreeExpansionListener): Likewise.
16289         (getTreeExpansionListeners): Likewise.
16290         (fireTreeCollapsed): Likewise.
16291         (fireTreeExpanded): Likewise.
16292         (addTreeSelectionListener): Likewise.
16293         (removeTreeSelectionListener): Likewise.
16294         (getTreeSelectionListeners): Likewise.
16295         (fireValueChanged): Likewise.
16296         (addTreeWillExpandListener): Likewise.
16297         (removeTreeWillExpandListener): Likewise.
16298         (getTreeWillExpandListeners): Likewise.
16299         (fireTreeWillCollapse): Likewise.
16300         (fireTreeWillExpand): Likewise.
16301
16302 2004-06-16  Michael Koch  <konqueror@gmx.de>
16303
16304         * javax/swing/JTree.java: Reformatted.
16305
16306 2004-06-16  Michael Koch  <konqueror@gmx.de>
16307
16308         * javax/swing/JTextArea.java: New file.
16309         * javax/swing/JTextField.java
16310         (actions): Removed.
16311         (notifyAction): New constant.
16312         (columns): New field.
16313         (JTextField): New constructors.
16314         (createDefaultModel): New method.
16315         (addActionListener): Reimplmemented.
16316         (removeActionListener): Reimplemented.
16317         (getActionListeners): New method.
16318         (fireActionPerformed): New method.
16319         (getColumns): New method.
16320         (setColumne): New method.
16321         * javax/swing/text/JTextComponent.java
16322         (AccessibleJTextComponent.serialVersionUID): New field.
16323         (serialVersionUID): Likewise.
16324         (DEFAULT_KEYMAP): Likewise.
16325         (FOCUS_ACCELERATOR_KEY): Likewise.
16326         (doc): Made private.
16327         (icon_gap): Likewise.
16328         (icon): Likewise.
16329         (align): Likewise.
16330         (JTextComponent): Some constructors removed.
16331         (getScrollableTracksViewportHeight): New method.
16332         (getScrollableTracksViewportWidth): Likewise.
16333         * Makefile.am: Added javax/swing/JTextArea.java.
16334         * Makefile.in: Regenerated.
16335
16336 2004-06-15  Graydon Hoare  <graydon@redhat.com>
16337
16338         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
16339         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
16340         * javax/swing/JViewport.java
16341         (getExtentSize): Return size rather than preferred size.
16342         (toViewCoordinates): New methods.
16343         (getViewSize): Return size rather than preferred size.
16344         (setViewSize): Note view size as set.
16345         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
16346         * javax/swing/plaf/basic/BasicScrollBarUI.java
16347         (getPreferredSize): Don't redo layout.
16348         * javax/swing/plaf/basic/BasicViewportUI.java
16349         (paint): Translate image properly and eat exceptions.
16350
16351 2004-06-15  Kim Ho  <kho@redhat.com>
16352
16353         * javax/swing/JTabbedPane.java
16354         (setComponent): Remove old component and
16355         add new component.
16356         (setSelectedIndex): Don't operate on the
16357         components if they're null. Don't set index
16358         on the model if the index is the same.
16359         (insertTab): Don't add or hide the component
16360         if it's null. Repaint the container.
16361         * javax/swing/plaf/basic/BasicLookAndFeel.java
16362         Change colors for TabbedPane.
16363         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16364         (mousePressed): Re-layout and paint the component.
16365         (layoutContainer): Don't set location on the view.
16366         (ScrollingViewport::paint): Remove.
16367
16368 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
16369
16370         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16371         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
16372
16373         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16374         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
16375         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
16376         critical region.
16377         (drawLine): Call gdk_flush before leaving GDK critical region.
16378         (fillRect): Likewise.
16379         (drawRect): Likewise.
16380         (copyArea): Likewise.
16381         (copyPixmap): Likewise.
16382         (clearRect): Likewise.
16383         (drawArc): Likewise.
16384         (drawPolyline): Likewise.
16385         (drawPolygon): Likewise.
16386         (fillPolygon): Likewise.
16387         (fillArc): Likewise.
16388         (drawOval): Likewise.
16389         (fillOval): Likewise.
16390
16391         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
16392         style parameter.
16393         (GdkFontMetrics): Add style argument to initState call.
16394         (stringWidth(String,int,int,String)): Add style parameter.
16395         (stringWidth(String)): Add style argument to stringWidth call.
16396         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
16397         (initState): Set pango font style and weight based on AWT style
16398         parameter.  Pass default GTK language to
16399         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
16400         simply dividing by PANGO_SCALE.
16401         (stringWidth): Set pango font style and weight based on AWT style
16402         parameter.
16403
16404         * java/awt/Button.java (next_button_number): New field.
16405         (paramString): Change output.
16406         (generateName): New method.
16407         (getUniqueLong): New method.
16408
16409 2004-06-14  Kim Ho  <kho@redhat.com>
16410
16411         * javax/swing/JTabbedPane.java:
16412         (setComponentAt): Set the component, not
16413         the enabled status.
16414         * javax/swing/plaf/basic/BasicDesktopIconUI.java
16415         (actionPerformed): Let deiconize catch exception.
16416
16417 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16418
16419         * javax/swing/JPopupMenu.java:
16420         (setVisible): Corrected location of a
16421         heavyweight popup menu.
16422
16423 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16424
16425         * javax/swing/MenuSelectionManager.java:
16426         Ran through jalopy to fix formatting style.
16427
16428 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16429
16430         * javax/swing/JLayeredPane.java:
16431         (remove): Revalidate and repaint layered pane after
16432         the component was removed.
16433         javax/swing/JMenu.java:
16434         (setVisible): Display popup menu at the user location,
16435         if one was set by the user.
16436         (setMenuLocation): Reimplemented. Fixed javadoc.
16437         * javax/swing/JMenuBar.java: Added javadoc.
16438         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
16439         (MODEL_CHANGED_PROPERTY): New Property.
16440         (isSelected): Implemented.
16441         (setBorderPainted): Fire PropertyChangeEvent
16442         if paintBorder property changes.
16443         (setSelected): Implemented.
16444         (setSelectionModel): Implemented.
16445         * javax/swing/JPopupMenu.java: Added Javadoc
16446         (pack): Implemented.
16447         (setVisible): Reimplemented.
16448         (show): Fixed location.
16449         (JPopupMenu.LigthWeightPopup): Reimplemented to use
16450         Container instead of JPanel.
16451         * javax/swing/MenuSelectionManager.java: Added Javadocs.
16452         (clearSelectedPath): Reimplemented to clear selectedPath
16453         in reverse order.
16454         (processMouseEvent): Reimplemented.
16455         (setSelectedPath): Fire stateChange event indicating that
16456         selected menu path has changed.
16457         (getPath): Change to use ArrayList instead of Vector.
16458         * javax/swing/plaf/basic/BasicMenuBarUI.java:
16459         (installUI): call installKeyboardActions().
16460         (uninstallUI): call uninstallKeyboardActions().
16461
16462 2004-06-13  Michael Koch  <konqueror@gmx.de>
16463
16464         * javax/swing/text/DefaultCaret.java,
16465         javax/swing/text/BadLocationException.java:
16466         Reformatted.
16467
16468 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16469
16470         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
16471         DEFAULT_COLS): New variables.
16472         (create): Don't allow 0 rows or 0 columns.  Instead, set the
16473         values to DEFAULT_ROWS or DEFAULT_COLS.
16474         (getMinimumSize): Likewise.
16475         (getPreferredSize): Likewise.
16476         (minimumSize): Likewise.
16477         (preferredSize): Likewise.
16478         (create): Set peer's editable state.
16479         * java/awt/TextArea.java (TextArea()): Set rows and columns to
16480         zero.  Update javadocs.
16481         (TextArea(String)): Likewise.
16482         (TextArea(int,int)): Fix javadocs.
16483         (TextArea(String,int,int,int)): Only throw exception if one of
16484         rows or columns is zero.  Fix javadocs.
16485
16486 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
16487
16488         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
16489         addition to Components.
16490
16491         * java/awt/MenuItem.java (dispatchEventImpl): If the event
16492         wasn't consumed by normal processing, send it to the parent
16493         menu.
16494
16495         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16496         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
16497         translation.
16498
16499 2004-06-11  David Jee  <djee@redhat.com>
16500
16501         * java/awt/MediaTracker.java
16502         (addImage(Image,int)): Call imageUpdate() to udpate image status.
16503         (addImage(Image,int,int,int)): Likewise.
16504
16505 2004-06-11  Michael Koch  <konqueror@gmx.de>
16506
16507         * javax/swing/text/AbstractDocument.java,
16508         javax/swing/text/Document.java,
16509         javax/swing/text/GapContent.java,
16510         javax/swing/text/JTextComponent.java,
16511         javax/swing/text/PlainDocument.java:
16512         Reformatted.
16513
16514 2004-06-11  Michael Koch  <konqueror@gmx.de>
16515
16516         * javax/swing/JRootPane.java
16517         (AccessibleJRootPane.serialVersionUID): New field.
16518         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
16519         (AccessibleJRootPane.getAccessibleRole): New method.
16520         (RootLayout): Implements Serializable.
16521         (RootLayout.serialVersionUID): New field.
16522         (RootLayout.RootLayout): New constructor.
16523         (setJMenuBar): Made public.
16524         (getJMenuBar): Likewise.
16525         (JRootPane): Likewise.
16526         (createContentPane): Likewise.
16527         (createGlassPane): Likewise.
16528         (createLayeredPane): Likewise.
16529
16530 2004-06-11  Michael Koch  <konqueror@gmx.de>
16531
16532         * javax/swing/SwingUtilities.java
16533         (isLeftMouseButton): Fixed javadoc.
16534         (isMiddleMouseButton): Likewise.
16535         (isRightMouseButton): Likewise.
16536
16537 2004-06-11  Michael Koch  <konqueror@gmx.de>
16538
16539         * javax/swing/JScrollPane.java
16540         (serialVersionUID): New field.
16541         (columnHeader): Made protected.
16542         (rowHeader): Likewise.
16543         (lowerLeft): Likewise.
16544         (lowerRight): Likewise.
16545         (upperLeft): Likewise.
16546         (upperRight): Likewise.
16547         (horizontalScrollBar): Likewise.
16548         (horizontalScrollBarPolicy): Likewise.
16549         (verticalScrollBar): Likewise.
16550         (verticalScrollBarPolicy): Likewise.
16551         (viewport): Likewise.
16552
16553 2004-06-11  Michael Koch  <konqueror@gmx.de>
16554
16555         * javax/swing/LookAndFeel.java: Fixed javadocs.
16556
16557 2004-06-11  Michael Koch  <konqueror@gmx.de>
16558
16559         * javax/swing/JEditorPane.java: Fixed javadocs.
16560         (JEditorPane): Removed redundant call to to this().
16561         (fireHyperlinkUpdate): Implemented.
16562
16563 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16564
16565         * javax/swing/JMenu.java: Fixed file name
16566         in the file comment.
16567
16568 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16569
16570         * javax/swing/JMenu.java: Added javadoc.
16571         (JMenu): Added MenuChangeListener to listen to
16572         ChangeEvents occuring in menu's model.
16573         (insert): Throw IllegalArgumentException if
16574         index is less than 0
16575         (setSelected): Reimplement.
16576         (setPopupMenuVisible): Call menu's model isEnabled()
16577         (setDelay): Throw IllegalArgumentException if
16578         given amount of delay is less than 0.
16579         (createActionComponent): Implemented.
16580         (createActionChangeListener): Implemented.
16581         (addSeparator): Implemented.
16582         (getItem): Throw IllegalArgumentException if index is
16583         less than 0.
16584         (getItemCount): Implemented.
16585         (fireMenuSelected): Changed to use menuEvent.
16586         (fireMenuDeselected): Likewise.
16587         (fireMenuCanceled): Likewise.
16588         (setAccelerator): Changed to throw an error if this
16589         method is used.
16590         (doClick): Implemented.
16591         (JMenu.ActionChangedListener): New inner class to handle
16592         PropertyChangeEvents occuring in the actions associated with menu.
16593         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
16594         (BasicMenuUI): Added PropertyChangeListener to the menu.
16595         (createChangeListener): Implemented.
16596         (createMenuDragMouseListener): Likewise.
16597         (createMenuKeyListener): Likewise.
16598         (createPropertyChangeListener): Likewise.
16599         (uninstallListeners): Likewise.
16600         (BasicMenuUI.MouseInputHandler): Reimplemented.
16601         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
16602         (BasicMenuUI.ChangeHandler): Likewise.
16603         (BasicMenuUI.MenuDragMouseHandler): Likewise.
16604         (BasicMenuUI.MenuKeyHandler): Likewise.
16605
16606 2004-06-10  David Jee  <djee@redhat.com>
16607
16608         * java/awt/MediaTracker.java
16609         (imageUpdate): Only do notifyAll() if the image is complete.
16610
16611 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16612
16613         * javax/swing/JApplet.java:
16614         (getJMenuBar): Made public.
16615         (setJMenuBar): Likewise.
16616         * javax/swing/JFrame.java:
16617         (getJMenuBar): Made public.
16618         (setJMenuBar): Likewise.
16619         * javax/swing/JWindow.java:
16620         (getJMenuBar): Removed.
16621         (setJMenuBar): Removed.
16622
16623 2004-06-10  Michael Koch  <konqueror@gmx.de>
16624
16625         * javax/swing/JEditorPane.java
16626         (createEditorKitForContentType): Fixed visibility.
16627         (fireHyperlinkUpdate): Likewise.
16628         (getContentType): Likewise.
16629         (getEditorKit): Likewise.
16630         (getEditorKitForContentType): Likewise.
16631         (getPage): Likewise.
16632         (read): Likewise.
16633         (registerEditorKitForContentTyoe): Likewise.
16634         (replaceSelection): Likewise.
16635         (setContentType): Likewise.
16636         (setEditorKit): Likewise.
16637         (setPage): Likewise.
16638
16639 2004-06-10  Michael Koch  <konqueror@gmx.de>
16640
16641         * javax/swing/Timer.java
16642         (Timer): New constructor.
16643         * javax/swing/plaf/basic/BasicProgressBarUI.java
16644         (animationTimer): Don't initialize at construction.
16645         (startAnimationTimer): Added since tag.
16646         (stopAnimationTimer): Likewise.
16647         (installUI): Use new Timer constructor.
16648         * javax/swing/plaf/basic/BasicScrollBarUI.java
16649         (installUI): Likewise.
16650         * javax/swing/plaf/basic/BasicSliderUI.java
16651         (installUI): Likewise.
16652
16653 2004-06-10  Michael Koch  <konqueror@gmx.de>
16654
16655         * javax/swing/ButtonGroup.java
16656         (serialVersionUID): Made private.
16657         (buttons): Renamed from v, added javadoc.
16658         (sel): Added javadoc.
16659         (ButtonGroup): Likewise.
16660         (add): Likewise.
16661         (remove): Likewise.
16662         (getElements): Likewise.
16663         (getSelection): Likewise.
16664         (setSelected): Likewise.
16665         (isSelected): Likewise.
16666         (getButtonCount): Likewise.
16667
16668 2004-06-10  Michael Koch  <konqueror@gmx.de>
16669
16670         * javax/swing/ButtonGroup.java,
16671         javax/swing/ImageIcon.java,
16672         javax/swing/JEditorPane.java,
16673         javax/swing/JRootPane.java,
16674         javax/swing/JTextField.java,
16675         javax/swing/LookAndFeel.java,
16676         javax/swing/plaf/basic/BasicTextUI.java:
16677         Reindented.
16678
16679 2004-06-10  Michael Koch  <konqueror@gmx.de>
16680
16681         * javax/swing/text/Style.java: Added javadocs.
16682
16683 2004-06-10  Michael Koch  <konqueror@gmx.de>
16684
16685         * javax/swing/JComponent.java
16686         (fireVetoableChange): Removed redundant cast.
16687         * javax/swing/JLabel.java
16688         (getDisabledIcon): Save icon for next call.
16689
16690 2004-06-10  Michael Koch  <konqueror@gmx.de>
16691
16692         * javax/swing/KeyStroke.java
16693         (getKeyStroke(char,boolean)): Marked deprecated.
16694
16695 2004-06-10  Michael Koch  <konqueror@gmx.de>
16696
16697         * javax/swing/DefaultCellEditor.java,
16698         javax/swing/GrayFilter.java,
16699         javax/swing/event/DocumentEvent.java,
16700         javax/swing/text/JTextComponent.java,
16701         javax/swing/text/MutableAttributeSet.java:
16702         Reindented.
16703
16704 2004-06-10  Michael Koch  <konqueror@gmx.de>
16705
16706         * javax/swing/plaf/BorderUIResource.java:
16707         Added serialVersionUID all over.
16708
16709 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
16710
16711         * javax/swing/undo/UndoManager.java: Re-written from scratch.
16712
16713 2004-06-10  Michael Koch  <konqueror@gmx.de>
16714
16715         * javax/swing/table/DefaultTableCellRenderer.java
16716         (noFocusBorder): Initialize directly.
16717
16718 2004-06-10  Michael Koch  <konqueror@gmx.de>
16719
16720         * javax/swing/plaf/basic/BasicArrowButton.java
16721         (setDirection): Use method argument.
16722
16723 2004-06-10  Michael Koch  <konqueror@gmx.de>
16724
16725         * javax/swing/plaf/BorderUIResource.java,
16726         javax/swing/plaf/ComponentUI.java,
16727         javax/swing/undo/CompoundEdit.java,
16728         javax/swing/undo/StateEdit.java:
16729         Fixed javadocs all over.
16730
16731 2004-06-10  Michael Koch  <konqueror@gmx.de>
16732
16733         * javax/swing/DefaultButtonModel.java
16734         (ARMED): Made public final, fixed value.
16735         (ENABLED): Likewise.
16736         (PRESSED): Likewise.
16737         (ROLLOVER): Likewise.
16738         (SELECTED): Likewise.
16739         (stateMask): Initialize directly.
16740         (listenerList): Likewise.
16741         (mnemonic): Likewise.
16742         (fireStateChanged): Removed argument, use changeEvent as event.
16743         All places where this method is called are fixed too.
16744         (getActionCommant): Fixed javadoc.
16745         (setGroup): Fixed javadoc.
16746         (getGroup): New method.
16747
16748 2004-06-09  Olga Rodimina <rodimina@redhat.com>
16749
16750         * javax/swing/AbstractButton.java
16751         (AbstractButton): Use init() to initialize the button.
16752         (init): New Method. Initializes AbstractButton.
16753         * javax/swing/JMenuItem.java: Documented.
16754         (JMenuItem): Reimplemented.
16755         (init): Implemented.
16756         (setEnabled): Changed to call super.setEnabled()
16757         (processMouseEvent): Reimplemented.
16758         (fireMenuKeyPressed): Implemented.
16759         (fireMenuKeyReleased): Implemented.
16760         (fireMenuKeyTyped): Implemented.
16761         (menuSelectionChanged): disarm the model if the menu item was
16762         deselected.
16763         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
16764         (getPath): Change to use ArrayList instead of Vector.
16765         (getPreferredSize): Renamed variable.
16766         (paintMenuItem): Paint margin area of menu item.
16767         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
16768         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
16769         menu item's bounds before clearing the selection.
16770
16771 2004-06-09  David Jee  <djee@redhat.com>
16772
16773         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
16774         (GtkTextComponentPeer): Set caret position to 0.
16775         * java/awt/TextComponent.java
16776         (setText): Set caret position to 0.
16777         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16778         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
16779         Handle GtkScrolledWindow separately. Fix signal handler blocking.
16780         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
16781         Likewise.
16782         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16783         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
16784         visible.
16785
16786 2004-06-09  Kim Ho  <kho@redhat.com>
16787
16788         * Makefile.am: New files
16789         * Makefile.in: Regenerated
16790         * java/awt/Container.java
16791         (getComponentAt): Removed.
16792         * javax/swing/AbstractAction.java
16793         (ENABLED_PROPERTY): New property.
16794         (putValue): Fire PropertyChangeEvents.
16795         (setEnabled): ditto.
16796         (firePropertyChange): Javadoc and implement
16797         convenience method.
16798         * javax/swing/AbstractButton.java
16799         (setAction): Don't create PropertyChangeListener
16800         if new Action is null.
16801         (setIcon): Don't set icon till after comparing
16802         it.
16803         (configurePropertiesFromAction): Check mnemonic
16804         key before calling intValue().
16805         (createActionPropertyChangeListener): Check
16806         properties rather than bulk change.
16807         * javax/swing/DefaultDesktopManager.java:
16808         Implement.
16809         * javax/swing/DesktopManager.java:
16810         Jalopy and javadoc.
16811         * javax/swing/JComponent.java
16812         (fireVetoableChange): Implement.
16813         (paintImmediately): Use root component.
16814         * javax/swing/JDesktopPane.java: Implement
16815         * javax/swing/JInternalFrame.java: Implement
16816         * javax/swing/JLabel.java
16817         (getDisabledIcon): Return grayscaled icon if
16818         no disabled icon specified.
16819         * javax/swing/JMenuBar.java
16820         (getComponentAtIndex): Use getComponent
16821         * javax/swing/JOptionPane.java
16822         (getDesktopPaneForComponent): Use SwingUtilities'
16823         getAncestorOfClass
16824         (getFrameForComponent): ditto.
16825         * javax/swing/JSplitPane.java
16826         (remove): Use getComponent.
16827         * javax/swing/SwingUtilities.java
16828         (convertPoint): Implement.
16829         * javax/swing/plaf/basic/BasicButtonUI.java
16830         (paintButtonNormal): Check opaqueness before
16831         filling background.
16832         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
16833         Implement
16834         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
16835         Implement.
16836         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
16837         Implement.
16838         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
16839         Implement.
16840         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16841         Change InternalFrame and Desktop colors.
16842
16843 2004-06-09  David Jee  <djee@redhat.com>
16844
16845         * java/awt/Container.java
16846         (remove): Do not set component to invisible.
16847
16848 2004-06-09  Michael Koch  <konqueror@gmx.de>
16849
16850         * javax/swing/tree/DefaultMutableTreeNode.java
16851         (getLeafCount): Renamed enum to e.
16852
16853 2004-06-09  Michael Koch  <konqueror@gmx.de>
16854
16855         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16856         (positionForMouseEvent): Removed redundant semicolon.
16857         (continueDrag): Use method arguments.
16858
16859 2004-06-09  Michael Koch  <konqueror@gmx.de>
16860
16861         * javax/swing/border/TitledBorder.java,
16862         javax/swing/filechooser/FileSystemView.java,
16863         javax/swing/plaf/basic/BasicButtonListener.java,
16864         javax/swing/plaf/basic/BasicGraphicsUtils.java,
16865         javax/swing/plaf/basic/BasicLabelUI.java,
16866         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16867         javax/swing/plaf/basic/BasicScrollBarUI.java,
16868         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16869         javax/swing/plaf/basic/BasicSliderUI.java,
16870         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16871         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16872         javax/swing/table/JTableHeader.java,
16873         javax/swing/text/AbstractDocument.java,
16874         javax/swing/text/DefaultCaret.java,
16875         javax/swing/text/StyledEditorKit.java,
16876         javax/swing/tree/DefaultTreeCellEditor.java:
16877         Reworked import statements.
16878
16879 2004-06-08  Graydon Hoare  <graydon@redhat.com>
16880
16881         * javax/swing/Box.java: Temporarily comment out code
16882         broken due to visibility bug.
16883
16884 2004-06-09  Michael Koch  <konqueror@gmx.de>
16885
16886         * javax/swing/ImageIcon.java
16887         (ImageIcon): Added missing constructor.
16888
16889 2004-06-08  Michael Koch  <konqueror@gmx.de>
16890
16891         * javax/swing/JToggleButton.java
16892         (JToggleButton): New constructor.
16893         (getAccessibleContext): Moved documentation into javadoc.
16894         (getUIClassID): Likewise.
16895
16896 2004-06-08  Michael Koch  <konqueror@gmx.de>
16897
16898         * javax/swing/AbstractButton.java
16899         (getDisabledIcon): Create disabled icon if none exists yet.
16900
16901 2004-06-08  Michael Koch  <konqueror@gmx.de>
16902
16903         * javax/swing/plaf/basic/BasicLookAndFeel.java
16904         (initClassDefaults): Added FormattedTextFieldUI.
16905         (loadResourceBundle): Renamed enum to e.
16906
16907 2004-06-08  Michael Koch  <konqueror@gmx.de>
16908
16909         * javax/swing/plaf/basic/BasicButtonUI.java
16910         (paintIcon): Simplified.
16911         (paintText): Paint disabled button correctly.
16912
16913 2004-06-08  Michael Koch  <konqueror@gmx.de>
16914
16915         * javax/swing/JComponent.java
16916         (createToolTip): Use official JToolTip API.
16917
16918 2004-06-08  Michael Koch  <konqueror@gmx.de>
16919
16920         * javax/swing/JToolTip.java
16921         (JToolTip): No arguments in API.
16922         (setTipText): New method.
16923
16924 2004-06-08  Michael Koch  <konqueror@gmx.de>
16925
16926         * javax/swing/SwingUtilities.java
16927         (isLeftMouseButton): New method.
16928         (isMiddleMouseButton): New method.
16929         (isRightMouseButton): New method.
16930
16931 2004-06-08  Michael Koch  <konqueror@gmx.de>
16932
16933         * javax/swing/AbstractButton.java,
16934         javax/swing/CellRendererPane.java,
16935         javax/swing/JCheckBoxMenuItem.java,
16936         javax/swing/JColorChooser.java,
16937         javax/swing/JComboBox.java,
16938         javax/swing/JComponent.java,
16939         javax/swing/JDesktopPane.java,
16940         javax/swing/JFileChooser.java,
16941         javax/swing/JMenu.java,
16942         javax/swing/JMenuItem.java,
16943         javax/swing/JOptionPane.java,
16944         javax/swing/JPasswordField.java,
16945         javax/swing/JPopupMenu.java,
16946         javax/swing/JProgressBar.java,
16947         javax/swing/JRadioButtonMenuItem.java,
16948         javax/swing/JScrollBar.java,
16949         javax/swing/JSeparator.java,
16950         javax/swing/JSlider.java,
16951         javax/swing/JSplitPane.java,
16952         javax/swing/JTabbedPane.java,
16953         javax/swing/JTextField.java,
16954         javax/swing/JToolBar.java,
16955         javax/swing/text/JTextComponent.java:
16956         Fixed all constructors of accessibility classes.
16957
16958 2004-06-08  Michael Koch  <konqueror@gmx.de>
16959
16960         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
16961         over.
16962
16963 2004-06-08  Michael Koch  <konqueror@gmx.de>
16964
16965         * javax/swing/Box.java
16966         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
16967         (AccessibleBoxFiller.serialVersionUID): New member variable.
16968         * javax/swing/DefaultButtonModel.java
16969         (stateMask): Made protected.
16970         (listenerList): Likewise.
16971         (changeEvent): Likewise.
16972         (group): Likewise.
16973         (mnemonic): Likewise.
16974         (actionCommand): Likewise.
16975         (getListeners): New method.
16976         (getActionListeners): New method.
16977         (getItemListeners): New method.
16978         (getChangeListeners): New method.
16979         (fireItemStateChanged): Simplified.
16980         (fireActionPerformed): Simplified.
16981         (fireStateChanged): Simplified.
16982         * javax/swing/JFrame.java
16983         (JFrame): Implements WindowContants.
16984         (HIDE_ON_CLOSE): Removed.
16985         (EXIT_ON_CLOSE): Removed.
16986         (DISPOSE_ON_CLOSE): Removed.
16987         (DO_NOTHING_ON_CLOSE): Removed.
16988         (processWindowEvent): Exit with code 0.
16989         (setDefaultCloseOperation): Do security check before setting value.
16990         * javax/swing/JOptionPane.java
16991         (message): Initialize only in constructor.
16992         * javax/swing/JToolTip.java: Removed unused imports.
16993         * javax/swing/JViewport.java
16994         (serialVersionUID): New member variable.
16995         (SIMPLE_SCROLL_MODE): Made final, fixed value.
16996         (BLIT_SCROLL_MODE): Likewise.
16997         (BACKINGSTORE_SCROLL_MODE): Likewise.
16998         (scrollUnderway): Made protected.
16999         (isViewSizeSet): Likewise.
17000         * javax/swing/ListModel.java: Fixed javadoc.
17001         * javax/swing/Popup.java: Likewise.
17002         * javax/swing/RepaintManager.java
17003         (paintDirtyRegions): Don't use internal classes of
17004         java.util.AbstractMap.
17005         * javax/swing/ScrollPaneConstants.java: Reindented.
17006         * javax/swing/ScrollPaneLayout.java
17007         (viewport): Made protected.
17008         (verticalScrollBar): Made protected, renamed to vsb.
17009         (horizontalScrollBar): Made protected, renamed to hsb.
17010         (rowHeader): Made protected, renamed to rowHead.
17011         (columnHeader): Made protected, renamed to colHead.
17012         (lowerLeft): Made protected.
17013         (lowerRight): Made protected.
17014         (upperLeft): Made protected.
17015         (upperRight): Made protected.
17016         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
17017         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
17018
17019 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
17020
17021         * java/awt/MediaTracker.java (imageUpdate): Only set status to
17022         LOADING if flags has SOMEBITS set.
17023
17024 2004-06-07  Michael Koch  <konqueror@gmx.de>
17025
17026         * javax/swing/AbstractButton.java: Reorganized imports.
17027         * javax/swing/ActionMap.java: Likewise.
17028         * javax/swing/DefaultButtonModel.java: Likewise.
17029         * javax/swing/DefaultListModel.java: Likewise.
17030         * javax/swing/ImageIcon.java: Likewise.
17031         (serialVersionUID): New member variable.
17032         * javax/swing/JComboBox.java: Reorganized imports.
17033         * javax/swing/JComponent.java: Likewise.
17034         (ui): Made protected.
17035         (listenerList): Made protected.
17036         (TOOL_TIP_TEXT_KEY): New constant.
17037         (scrollRectToVisible): Removed redundant null check.
17038         * javax/swing/JFrame.java: Reorganized imports.
17039         * javax/swing/JInternalFrame.java: Reorganized imports.
17040         * javax/swing/JProgressBar.java: Likewise.
17041         * javax/swing/JRootPane.java: Likewise.
17042         * javax/swing/JScrollBar.java: Likewise.
17043         * javax/swing/JSeparator.java: Likewise.
17044         * javax/swing/JSlider.java: Likewise.
17045         * javax/swing/JTabbedPane.java: Likewise.
17046         * javax/swing/JTextField.java: Likewise.
17047         * javax/swing/JToolBar.java: Likewise.
17048         * javax/swing/JTree.java: Likewise.
17049         * javax/swing/JViewport.java: Likewise.
17050         * javax/swing/JWindow.java: Likewise.
17051         * javax/swing/KeyStroke.java: Likewise.
17052         * javax/swing/LookAndFeel.java: Likewise.
17053         * javax/swing/MenuSelectionManager.java: Likewise.
17054         * javax/swing/SwingUtilities.java: Likewise.
17055         * javax/swing/Timer.java: Likewise.
17056         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
17057         * javax/swing/JList.java
17058         (HORIZONTAL_WRAP): Made final, fixed value.
17059         (VERTICAL): Likewise.
17060         (VERTICAL_WRAP): Likewise.
17061
17062 2004-06-07  Michael Koch  <konqueror@gmx.de>
17063
17064         * javax/swing/AbstractButton.java
17065         (serialVersionUID): New member variable.
17066         (AccessibleAbstractButton.serialVersionUID): Likewise.
17067         (AbstractButton): Made public.
17068         * javax/swing/Box.java
17069         (AccessibleBox.serialVersionUID): New member variable.
17070         (Filler.serialVersionUID): Likewise.
17071         * javax/swing/DefaultListSelectionModel.java
17072         (serialVersionUID): Likewise.
17073         * javax/swing/JApplet.java
17074         (serialVersionUID): Likewise.
17075         * javax/swing/JCheckBox.java
17076         (serialVersionUID): Likewise.
17077         * javax/swing/JCheckBoxMenuItem.java
17078         (serialVersionUID): Likewise.
17079         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
17080         * javax/swing/JColorChooser.java
17081         (serialVersionUID): Likewise.
17082         (AccessibleJColorChooser.serialVersionUID): Likewise.
17083         * javax/swing/JComponent.java
17084         (serialVersionUID): Made private.
17085         (AccessibleJComponent.serialVersionUID): New member variable.
17086         * javax/swing/JDesktopPane.java
17087         (serialVersionUID): Likewise.
17088         * javax/swing/JDialog.java
17089         (serialVersionUID): Likewise.
17090         * javax/swing/JFormattedTextField.java
17091         (serialVersionUID): Fixed value.
17092         * javax/swing/JFrame.java
17093         (serialVersionUID): New member variable.
17094         (getDefaultCloseOpertation): Made public.
17095         * javax/swing/JLayeredPane.java
17096         (serialVersionUID): Likewise.
17097         (LAYER_PROPERTY): Made final, fixed value.
17098         (JLayeredPane): Made public.
17099         * javax/swing/JMenu.java
17100         (AccessibleJMenu.serialVersionUID): New member variable.
17101         (WinListener.serialVersionUID): Likewise.
17102         * javax/swing/JMenuBar.java
17103         (serialVersionUID): Likewise.
17104         (getComponentAtIndex): Added @deprecated tag.
17105         * javax/swing/JMenuItem.java
17106         (serialVersionUID): New member variable.
17107         (AccessibleJMenuItem.serialVersionUID): Likewise.
17108         * javax/swing/JOptionPane.java
17109         (serialVersionUID): Likewise.
17110         (AccessibleJOptionPane.serialVersionUID): Likewise.
17111         * javax/swing/JPopupMenu.java
17112         (serialVersionUID): Likewise.
17113         (AccessibleJPopupMenu.serialVersionUID): Likewise.
17114         (getPopupMenuListeners): New method.
17115         (getComponentAtIndex): Added @deprecated tag.
17116         * javax/swing/JProgressBar.java
17117         (serialVersionUID): New member variable.
17118         (AccessibleJProgressBar.serialVersionUID): Likewise.
17119         * javax/swing/JRadioButton.java
17120         (serialVersionUID): Likewise.
17121         * javax/swing/JRadioButtonMenuItem.java
17122         (serialVersionUID): Likewise.
17123         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
17124         * javax/swing/JScrollBar.java
17125         (serialVersionUID): Likewise.
17126         (AccessibleJScrollBar.serialVersionUID): Likewise.
17127         * javax/swing/JSeparator.java
17128         (serialVersionUID): Likewise.
17129         (AccessibleJSeparator.serialVersionUID): Likewise.
17130         * javax/swing/JSlider.java: Fixed javadocs.
17131         (AccessibleJSlider.serialVersionUID): New member variable.
17132         * javax/swing/JSplitPane.java: Added copyright statement.
17133         (serialVersionUID): New member variable.
17134         (AccessibleJSplitPane.serialVersionUID): Likewise.
17135         * javax/swing/JTabbedPane.java
17136         (serialVersionUID): Likewise.
17137         (AccessibleJTabbedPane.serialVersionUID): Likewise.
17138         (ModelListener.serialVersionUID): Likewise.
17139         (ModelListener.ModelListener): New constructor.
17140         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
17141         (WRAP_TAB_LAYOUT): Likewise.
17142         * javax/swing/JTable.java
17143         (serialVersionUID): New member variable.
17144         * javax/swing/JToggleButton.java
17145         (serialVersionUID): Likewise.
17146         (ToggleButtonModel): Made static.
17147         (ToggleButtonModel.serialVersionUID): New member variable.
17148         * javax/swing/JToolTip.java
17149         (serialVersionUID): Likewise.
17150         * javax/swing/JTree.java
17151         (serialVersionUID): Likewise.
17152         * javax/swing/JWindow.java
17153         (serialVersionUID): Likewise.
17154         * javax/swing/Timer.java
17155         (serialVersionUID): Likewise.
17156
17157 2004-06-06  Michael Koch  <konqueror@gmx.de>
17158
17159         * javax/swing/SwingConstants.java
17160         (NEXT): New constant.
17161         (PREVIOUS): Likewise.
17162         * javax/swing/UIManager.java
17163         (LookAndFeel): Made public.
17164         (LookAndFeel.getClassName): Likewise.
17165         (LookAndFeel.getName): Likewise.
17166
17167 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
17168
17169         * javax/swing/JCheckBoxMenuItem.java:
17170         Removed CVS tags.
17171         * javax/swing/JMenu.java: Likewise.
17172         * javax/swing/JMenuBar.java: Likewise.
17173         * javax/swing/JMenuItem.java: Likewise.
17174         * javax/swing/JPopupMenu.java: Likewise.
17175         * javax/swing/JRadioButtonMenuItem.java: Likewise.
17176         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17177         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17178         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17179         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17180         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17181         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17182
17183 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
17184
17185         * javax/swing/plaf/basic/BasicMenuUI.java:
17186         (MouseEntered): Do not call getPath() from MenuSelectionManager.
17187         Call getPath() from super class instead.
17188
17189 2004-05-31  David Jee  <djee@redhat.com>
17190
17191         * java/awt/Container.java
17192         (remove): Set component visibility to false after removing it.
17193
17194 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
17195
17196         * java/awt/Component.java (getForeground): Return SystemColor if
17197         parent is null.
17198         (getBackground): Likewise.
17199
17200         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17201         (item_highlighted): New function.
17202         (connectSignals): Set item_highlighted as list's select
17203         function.
17204
17205         * java/applet/Applet.java: Revert changes from 2004-04-29,
17206         2004-03-15 and 2004-03-14.
17207
17208         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17209         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
17210         factor.
17211
17212         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
17213         "Dialog" as the default font.
17214         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
17215         Likewise.
17216         * java/awt/Component.java (getFont): Return "Dialog" font by
17217         default.
17218         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
17219         Multiply size argument to pango_font_description_set_size by the
17220         DPI conversion factor rather than by PANGO_SCALE.
17221         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
17222         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
17223         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
17224         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
17225         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17226         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
17227         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
17228         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
17229         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
17230         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17231         Divide baseline y coordinate by DPI conversion factor rather
17232         than by PANGO_SCALE.
17233         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
17234         (area_prepared): Fix typo.
17235         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
17236         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
17237         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
17238         (dpi_conversion_factor): New global variable.
17239         (init_dpi_conversion_factor): New function to calculate and
17240         track DPI conversion factor.
17241         (dpi_changed_cb): New callback.
17242         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
17243
17244 2004-05-27  David Jee  <djee@redhat.com>
17245
17246         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17247         (getGraphics): Return a new GdkGraphics instance.
17248         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17249         (getGraphics): Call super.getGraphics().
17250
17251 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
17252
17253         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17254         (setNativeBounds): Clamp width and height values to >= 0.
17255
17256         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17257         (find_fg_color_widget): Handle GtkOptionMenu specially.
17258
17259         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17260         (pre_event_handler): Only post configure events to visible
17261         top-level windows.
17262
17263 2004-05-26  David Jee  <djee@redhat.com>
17264
17265         * java/awt/BorderLayout.java
17266         (layoutContainer): Fix size calculations.
17267
17268 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
17269
17270         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17271         (window_wm_protocols_filter): Remove function.
17272         (create): Remove filter that removes WM_TAKE_FOCUS client
17273         messages.
17274
17275 2004-06-17  Anthony Green  <green@redhat.com>
17276
17277         * java/util/zip/ZipFile.java (getInputStream): Return null if
17278         entry not found.
17279
17280         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
17281         directory contents to the class path.
17282
17283 2004-06-15  Andrew Haley  <aph@redhat.com>
17284
17285         * java/lang/natSystem.cc (getenv0): Don't assume environment
17286         variable is Latin 1 coded.
17287
17288 2004-06-14  Andreas Jaeger  <aj@suse.de>
17289
17290         * configure.in: Support --enable-version-specific-runtime-libs.
17291         * configure: Regenerated.
17292
17293 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
17294
17295         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
17296         to pass ClassLoader argument.
17297         * java/util/GregorianCalendar.java: Likewise.
17298         * java/util/Currency.java: Likewise.
17299         * java/text/BreakIterator.java: Likewise.
17300         * java/text/Collator.java: Likewise.
17301         * java/text/DateFormat.java: Likewise.
17302         * java/text/DateFormatSymbols.java: Likewise.
17303         * java/text/DecimalFormatSymbols.java: Likewise.
17304         * java/text/NumberFormat.java: Likewise.
17305         * java/awt/Window.java: Likewise.
17306
17307 2004-06-14  Andrew Haley  <aph@redhat.com>
17308
17309         * java/lang/System.java: (getenv0): New method.
17310         (getenv): Add security check.  Do the right thing.
17311         * java/lang/natSystem.cc (getenv0): New method.
17312
17313 2004-06-12  Mark Wielaard  <mark@klomp.org>
17314
17315         * javax/swing/RepaintManager.java
17316         (paintDirtyRegions): Use entrySet(), not values().
17317
17318 2004-06-10  Mark Wielaard  <mark@klomp.org>
17319
17320         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
17321         NoSuchMethodError.
17322
17323 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
17324
17325         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
17326         when we already know the answer.
17327         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17328         (setStartRule,setEndRule): Don't take abs of day number.
17329         (getOffset): Clarify docs.  Add argument checks.
17330         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17331         (equals,hasSameRules,toString,readObject): Use startTimeMode and
17332         endTimeMode.
17333
17334 2004-06-10  Tom Tromey  <tromey@redhat.com>
17335
17336         * interpret.cc (run): Handle wide fload.
17337
17338 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
17339
17340         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
17341
17342 2004-06-05  Michael Koch  <konqueror@gmx.de>
17343
17344         * javax/swing/SwingConstants.java
17345         (NEXT): New constant.
17346         (PREVIOUS): Likewise.
17347
17348 2004-06-05  Michael Koch  <konqueror@gmx.de>
17349
17350         * javax/swing/UIManager.java
17351         (LookAndFeel): Made public.
17352         (LookAndFeel.getName): Likewise.
17353         (LookAndFeel.getClassName): Likewise.
17354
17355 2004-06-03  Michael Koch  <konqueror@gmx.de>
17356
17357         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17358         (requestFocus): Revert last changes.
17359         (gtkRequestFocus): Removed.
17360         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17361         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17362         Renamed to ...
17363         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
17364         Reverted last patch.
17365         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17366         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
17367         Reverted comment change.
17368
17369 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
17370
17371         * javax/swing/JCheckBoxMenuItem.java:
17372         Removed CVS tags.
17373         * javax/swing/JMenu.java: Likewise.
17374         * javax/swing/JMenuBar.java: Likewise.
17375         * javax/swing/JMenuItem.java: Likewise.
17376         * javax/swing/JPopupMenu.java: Likewise.
17377         * javax/swing/JRadioButtonMenuItem.java: Likewise.
17378         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17379         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17380         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17381         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17382         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17383         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17384
17385 2004-06-01  Tom Tromey  <tromey@redhat.com>
17386
17387         * java/io/ObjectStreamField.java: Cleaned up imports.
17388
17389 2004-06-01  Michael Koch  <konqueror@gmx.de>
17390
17391         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
17392
17393 2004-06-01  Mark Wielaard  <mark@klomp.org>
17394
17395         * java/io/Writer.java (Writer(Object)): Fixed API doc.
17396
17397 2004-06-01  Michael Koch  <konqueror@gmx.de>
17398
17399         * java/security/Security.java
17400         (insertProviderAt): Use equals() instead of ==.
17401         (removeProvicer): Likewise.
17402         (getProvider): Likewise.
17403         * java/security/Signature.java
17404         (sign): Don't set state to UNINITIALIZED.
17405         (verify): Likewise.
17406
17407 2004-06-01  Mark Wielaard  <mark@klomp.org>
17408
17409         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
17410         Implement by calling gtkRequestFocus.
17411         (gtkRequestFocus): New native method.
17412         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17413         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
17414         Renamed to ...
17415         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17416         New function name.
17417         (filter_expose_event_handler):
17418         Mark static.
17419         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17420         (menu_pos): Mark static.
17421
17422 2004-06-01  Michael Koch  <konqueror@gmx.de>
17423
17424         * java/text/CollationElementIterator.java,
17425         java/text/CollationKey.java,
17426         java/text/RuleBasedCollator.java: New versions from GNU classpath.
17427         * testsuite/libjava.mauve/xfails: Removed all
17428         java.text.CollationElementIterator tests.
17429
17430 2004-06-01  Michael Koch  <konqueror@gmx.de>
17431
17432         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
17433         version.
17434         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
17435         Java 1.5 keyword usage.
17436
17437 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
17438
17439         * javax/swing/plaf/basic/BasicMenuUI.java:
17440         (MouseEntered): Do not call getPath() from MenuSelectionManager.
17441         Call getPath() from super class instead.
17442
17443 2004-05-31  Michael Koch  <konqueror@gmx.de>
17444
17445         * java/io/SequenceInputStream.java:
17446         Rename enum to e because enum is a keyword in Java 1.5.
17447
17448 2004-05-31  Michael Koch  <konqueror@gmx.de>
17449
17450         * gnu/java/rmi/rmic/CompilerProcess.java:
17451         Fixed javadoc to by XHTML compliant.
17452
17453 2004-05-30  Mark Wielaard  <mark@klomp.org>
17454
17455         * java/awt/Toolkit.java (loadSystemColors): Implement.
17456
17457 2004-05-30  Michael Koch  <konqueror@gmx.de>
17458
17459         * java/lang/System.java: Reordered imports.
17460
17461 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
17462
17463         * java/text/DecimalFormat.java
17464         (parse): Fixed parsing of decimal strings. Number of maximum
17465         digits to be read should now work.
17466         * java/text/SimpleDateFormat.java
17467         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
17468         formatter. This fixes DateFormatTest.
17469
17470 2004-05-30  Michael Koch  <konqueror@gmx.de>
17471
17472         * java/nio/Buffer.java
17473         (limit): Fixed off by one error.
17474         * java/nio/CharBuffer.java
17475         (wrap): Fixed arguments, added javadocs.
17476
17477 2004-05-30  Michael Koch  <konqueror@gmx.de>
17478
17479         * gnu/java/beans/BeanInfoEmbryo.java,
17480         java/awt/im/InputContext.java,
17481         javax/swing/tree/DefaultMutableTreeNode.java:
17482         Rename enum to e because enum is a keyword in Java 1.5.
17483
17484 2004-05-30  Michael Koch  <konqueror@gmx.de>
17485
17486         * gnu/java/math/MPN.java,
17487         java/awt/geom/Arc2D.java:
17488         Fixed javadocs all over.
17489
17490 2004-05-30  Michael Koch  <konqueror@gmx.de>
17491
17492         * java/awt/DefaultKeyboardFocusManager.java
17493         (dispatchEvent): Call method to get key event dispatchers.
17494         (dispatchKeyEvent): Call method to get key event post processors.
17495         * javax/swing/JComponent.java
17496         (listenerList): Made protected.
17497         * javax/swing/JOptionPane.java
17498         (message): Don't initialize.
17499         (JOptionPane): Set message text.
17500         * javax/swing/JPopupMenu.java
17501         (show): Fixed typo in argument name.
17502         * javax/swing/RepaintManager.java
17503         (paintDirtyRegions): Use public API of java.util.Map.
17504         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
17505         (positionForMouseEvent): Removed redundant ';'.
17506         (continueDrag): Use method arguments.
17507
17508 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
17509
17510         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
17511         results.
17512
17513 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
17514
17515         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
17516         _Jv_AllocBytes.
17517         * gnu/gcj/RawDataManaged.java: New file.
17518         * java/lang/Thread.java (data): Declare as RawDataManaged.
17519         * java/lang/natThread.cc (init_native): Cast natThread data to
17520         RawDataManaged, not jobject.
17521         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
17522         * Makefile.in: Rebuilt.
17523
17524 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
17525
17526         * java/util/SimpleTimeZone.java: Reverting my last change until I
17527         can fix it properly.
17528
17529 2004-05-27  Michael Koch  <konqueror@gmx.de>
17530
17531         * javax/swing/JPopupMenu.java
17532         (isVisible): Do not use visible directly.
17533         (setVisible): Likewise.
17534         * javax/swing/JWindow.java
17535         (JWindow): call accessible constructor.
17536         * javax/swing/RepaintManager.java
17537         (paintDirtyRegions): Use public methods to obtain iterator.
17538
17539 2004-05-25  David Jee  <djee@redhat.com>
17540
17541         * java/awt/Container.java
17542         (remove): Set component's parent to null only after we removed the
17543         component from its parent's layout manager.
17544
17545 2004-05-25  David Jee  <djee@redhat.com>
17546
17547         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17548         (GtkComponentPeer): Set bounds regardless of whether awtComponent
17549         is valid.
17550         * gnu/java/awt/peer/gtk/GtkListPeer.java
17551         (getSize): Change native method declaration.
17552         (minimumSize): Pass visible row count into getSize().
17553         (preferredSize): Likewise.
17554         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17555         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
17556         natural size. Use visible row count to determine the final height
17557         value to return.
17558
17559 2004-05-21  Graydon Hoare  <graydon@redhat.com>
17560
17561         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17562         (setClip): Minor correction to order of operations.
17563
17564         * javax/swing/JScrollPane.java: Extend sketchy implementation.
17565         * javax/swing/ScrollPaneLayout.java: Likewise.
17566         * javax/swing/JViewPort.java: Likewise.
17567         * javax/swing/ViewportLayout.java: Likewise.
17568
17569         * javax/swing/JComponent.java: Rewrite.
17570         * javax/swing/RepaintManager.java: Likewise.
17571
17572         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
17573         * javax/swing/JList.java
17574         (setSelectedIndices):
17575         (getSelectedIndices):
17576         (getSelectedValues): New functions.
17577         (getPreferredScrollableViewportSize): Return preferred size.
17578         (getScrollableUnitIncrement):
17579         (getScrollableBlockIncrement): Initial implementations.
17580         * javax/swing/JRootPane.java: Clean up slightly.
17581         (getUI):
17582         (setUI):
17583         (updateUI):
17584         (getUIClassID):
17585         (isValidateRoot): Add overrides from JComponent.
17586         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
17587         * javax/swing/UIManager.java (getDimension): Return the dimension.
17588
17589         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
17590         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
17591         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17592         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
17593         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
17594         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
17595         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
17596         * javax/swing/plaf/basic/BasicRootPaneUI.java:
17597         Likewise, and set background.
17598         * javax/swing/plaf/basic/BasicListUI.java:
17599         Likewise, and improve a bit.
17600         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17601         Likewise, and adjust calculations.
17602         * javax/swing/plaf/basic/BasicViewportUI.java:
17603         Likewise, and improve a bit.
17604         * javax/swing/plaf/basic/BasicLookAndFeel.java
17605         (Button.margin): Shrink.
17606
17607         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17608         Hack to set horizontal always, workaround pango.
17609
17610         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
17611         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17612         Synchronize more often, check cairo status after ops,
17613         handle changes to cairo pattern API, check for disposal.
17614
17615 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
17616
17617         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17618         (BasicMenuItemUI): Create propertyChangeListener.
17619         (getPath):Implemented.
17620         (installListeners): Add propertyChangeListener to menuItem.
17621         (uninstallListeners): Remove propertyChangeListener from menuItem.
17622         (update): Implemented.
17623         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17624         (mouseEntered): Take insets of popup menu into account when
17625         calculating position of popup menu.
17626
17627 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
17628
17629         * Makefile.am: Added new file.
17630         * Makefile.in: Regenerate.
17631         * javax/swing/JMenuBar.java:
17632         Started implementation.
17633         * javax/swing/JPopupMenu.java:
17634         (setVisible): Fixed location of lightweight/mediumweight
17635         popup menu.
17636         (show): Fixed location of PopupMenu.
17637         * javax/swing/plaf/basic/BasicMenuBarUI.java:
17638         New file. UI Delegate for JMenuBar.
17639         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17640         (mouseEntered): Corrected position of the submenu.
17641
17642 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
17643
17644         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
17645         to _gtk_accel_group_attach.
17646         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17647         Likewise.
17648
17649         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
17650         package access.  Don't override setFont.
17651         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
17652         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
17653         gtkWidgetRequestFocus package access.
17654         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
17655         setFont.
17656         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
17657         Give gtkWidgetRequestFocus package access.
17658         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
17659         gtkWidgetRequestFocus package access.  Don't override setFont.
17660         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
17661         setFont.
17662         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17663         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
17664         region.
17665         (gtkSetFont): Likewise.
17666         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
17667         Implement.
17668         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17669         (gtkSetFont): Whitespace fix.
17670
17671         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17672         (gtkWidgetSetUsize): Remove method.
17673
17674 2004-05-18  David Jee  <djee@redhat.com>
17675
17676         * java/awt/image/MemoryImageSource.java
17677         (newPixels(int,int,int,int,boolean)): Set only the specified
17678         rectangle of pixels.
17679         (newPixels(byte[],ColorModel,int,int)): Implement.
17680         (newPixels(int[],ColorModel,int,int)): Implement.
17681
17682 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
17683
17684         * Makefile.am: Added new file.
17685         * Makefile.in: Regenerate.
17686         * javax/swing/JMenu.java: Started
17687         implementation.
17688         * javax/swing/JPopupMenu.java:
17689         (insert): If specified index is -1, then
17690         add component at the end.
17691         (isPopupTrigger): Reimplemented.
17692         (JPopupMenu.LightWeightPopup): setBounds
17693         of the lightWeightPopup before adding it
17694         to the layeredPane.
17695         (javax/swing/plaf/basic/BasicIconFactory.java):
17696         (getMenuArrowIcon): Implemented.
17697         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17698         (getPreferredSize): Add size of the arrow icon
17699         if this menu item is instance of JMenu.
17700         (paintMenuItem): Paint arrow icon if this
17701         menu item is a submenu.
17702         * javax/swing/plaf/basic/BasicMenuUI.java:
17703         New File. UI Delegate for JMenu.
17704
17705 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
17706
17707         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
17708         Post KEY_TYPED events.
17709         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17710         (generates_key_typed_event): Remove function.
17711
17712 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
17713
17714         * javax/swing/JRootPane.java
17715         (JRootPane.RootLayout): Reimplemented to
17716         set bounds of contentPane and menuBar.
17717         (setJMenuBar): Add menu bar to the layered pane.
17718         (createLayeredPane): Set layout of layeredPane
17719         to null.
17720         * javax/swing/JLayeredPane.java:
17721         (addImpl): Calculate index of the component in the
17722         layeredPane according to the specified position within
17723         the layer.
17724
17725 2004-05-17  David Jee  <djee@redhat.com>
17726
17727         * gnu/java/awt/peer/gtk/GtkImagePainter.java
17728         (setPixels): Change color model to the default model after
17729         converting pixels.
17730         * java/awt/image/MemoryImageSource.java
17731         (newPixels): Set only the specified rectangle of pixels.
17732
17733 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
17734
17735         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
17736         -l-java-beans -l-javax-accessibility -l-javax-swing.
17737
17738         * java/awt/AWTEvent.java (toString): Print source's name rather
17739         than the source itself.
17740
17741 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
17742
17743         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
17744         native.
17745         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
17746         (gdk_color_to_java_color): New function.
17747         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
17748
17749 2004-05-12  David Jee  <djee@redhat.com>
17750
17751         * java/awt/image/RGBImageFilter.java:
17752         Initialize origmodel as null.
17753         (makeColor): Fix pixel component order.
17754         (filterRGBPixels): Fix pixel iteration.
17755         (setPixels): Add extra checks for index color model. Convert pixels
17756         to default color model if necessary.
17757         (convertColorModelToDefault): New override method for byte pixels.
17758         (convertColorModelToDefault): For int pixels, fix pixel iteration.
17759         (makeColorbyDefaultCM): New override method for byte pixels.
17760         (makeColorbyDefaultCM): For int pixel, add color model as argument.
17761         (makeColor): Fix pixel component order.
17762
17763 2004-05-11  Kim Ho  <kho@redhat.com>
17764
17765         * javax/swing/Box.java:
17766         Comment out more parts of Box.Filler.
17767
17768 2004-05-11  Kim Ho  <kho@redhat.com>
17769
17770         * javax/swing/Box.java:
17771         Remove reference to AccessibleAWTComponent so
17772         it compiles again.
17773
17774 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
17775
17776         * gnu/java/awt/peer/gtk/GtkListPeer.java,
17777         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
17778         implementation of list peer to use GtkTreeView instead of
17779         deprecated GtkCList.
17780
17781 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
17782
17783         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17784         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
17785         (handleEvent): Remove keyChar argument to
17786         gtkWidgetDispatchKeyEvent calls.
17787         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
17788         compiler warnings.
17789         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17790         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
17791         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17792         Likewise.
17793
17794 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
17795
17796         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17797         (gtkWidgetRequestFocus): Mark protected.
17798         (GtkComponentPeer): Only set the peer's bounds if its component
17799         is valid.
17800         * java/awt/Component.java (static): Set the default keyboard
17801         focus manager.
17802         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
17803         requestFocusInWindow(temporary)): Don't request focus if the
17804         component is not showing.  Get tree lock before traversing
17805         component hierarchy.
17806         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
17807         Only set the global focus owner if it is not a Window.
17808         (processKeyEvent): Consume keystrokes associated with the focus
17809         traversal keystroke.
17810         (focusPreviousComponent, focusNextComponent, upFocusCycle,
17811         downFocusCycle): Call requestFocusInWindow instead of
17812         requestFocus.
17813         * java/awt/EventDispatchThread.java (run): Move setting of
17814         default keyboard focus manager to Component.java.
17815         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17816         (awt_keycode_to_keysym): New function.
17817         (gtkWidgetDispatchKeyEvent): Finish implementation.
17818         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17819         (pre_event_handler): Add FIXME comment.
17820
17821         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
17822         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17823         (gtkWidgetRequestFocus): New method.
17824         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
17825         disable Tab and Shift-Tab keystrokes.
17826         (addNotify, appendText, insertText, replaceText): Simplify peer
17827         retrieval code.
17828         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
17829         (connectSignals): Remove connections to "commit" signals.
17830         Remove C++-style comments.
17831
17832         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
17833         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17834         (handleEvent): Activate GTK button when the space bar key is
17835         pressed.
17836         (gtkActivate): New method.
17837
17838 2004-05-06  David Jee  <djee@redhat.com>
17839
17840         * java/awt/image/CropImageFilter.java
17841         (setPixels): Implement for byte array pixels.
17842         * java/awt/image/ReplicateScaleFilter.java
17843         (setPixels): Implement for byte array pixels.
17844         (replicatePixels): Overload for byte array pixels.
17845
17846 2004-05-06  Kim Ho  <kho@redhat.com>
17847
17848         * javax/swing/Box.java:
17849         (getAccessibleContext): Return an instance of the
17850         correct class.
17851
17852 2004-05-05  David Jee  <djee@redhat.com>
17853
17854         * gnu/java/awt/peer/gtk/GdkGraphics.java
17855         (drawImage): When component is null, use SystemColor.window as
17856         the default bgcolor.
17857         * gnu/java/awt/peer/gtk/GtkImage.java
17858         (setPixels): We can avoid iterating through the pixel rows only
17859         when height is 1.
17860         * java/awt/Image.java
17861         (getScaledInstance): Partially implement.
17862         * java/awt/image/CropImageFilter.java
17863         (setProperties): Fix "filter" property.
17864         (setPixels): Implement.
17865         * java/awt/image/ReplicateScaleFilter.java
17866         (setDimensions): Use scaled dimensions.
17867         (setPixels): Implement.
17868         (replicatePixels): New method.
17869
17870 2004-05-05  David Jee  <djee@redhat.com>
17871
17872         * gnu/java/awt/peer/gtk/GtkImagePainter.java
17873         (convertPixels): If either pixels or model is null, return null.
17874         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
17875         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
17876         is null, do nothing and return.
17877
17878 2004-05-03  Kim Ho  <kho@redhat.com>
17879
17880         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
17881         (getGraphics): Like GtkFramePeer, the Graphics
17882         object needs to be translate to account for
17883         window decorations.
17884         (postMouseEvent): New method. Account for
17885         translation.
17886         (postExposeEvent): ditto.
17887         * javax/swing/Box.java: Stubbed.
17888         * javax/swing/JDialog.java: Ran through jalopy
17889         to fix indentation.
17890         (JDialog): Call SwingUtilities' getOwnerFrame
17891         for null owners.
17892         (setLayout): Check isRootPaneCheckingEnabled
17893         * javax/swing/JOptionPane.java: Re-implemented.
17894         * javax/swing/SwingUtilities.java:
17895         (getOwnerFrame): Static method to grab a default
17896         owner frame for Dialogs that don't specify owners.
17897         * javax/swing/event/SwingPropertyChangeSupport.java:
17898         (firePropertyChange): Fix early exit condition.
17899         * javax/swing/plaf/basic/BasicLabelUI.java:
17900         (paint): Avoid painting text if it is null
17901         or empty.
17902         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
17903         Implement.
17904
17905 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
17906
17907         * Makefile.am: Added new file.
17908         * Makefile.in: Regenerate.
17909         * javax/swing/JPopupMenu.java:
17910         Started implementation.
17911         * javax/swing/JWindow.java
17912         (JWindow): call super() if parent for window
17913         is not specified.
17914         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
17915         New File. UI Delegate for JPopupMenu.
17916
17917 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
17918
17919         * javax/swing/JApplet.java: Indicated that JApplet
17920         implements RootPaneContainer and made method of this
17921         interface public.
17922         * javax/swing/JFrame.java: Ditto.
17923         * javax/swing/JWindow.java: Ditto.
17924
17925 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
17926
17927         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17928         (nativeSetBounds): Call gdk_window_move in addition to
17929         gtk_window_move.
17930
17931         * java/applet/Applet.java (preferredSize): Call parent's
17932         preferredSize if the applet stub is null.
17933         (minimumSize): Likewise for parent's minimumSize.
17934
17935 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
17936
17937         * javax/swing/JMenuItem.java
17938         (createActionPropertyChangeListener): Implemented.
17939         (processMouseEvent): Ditto.
17940         (fireMenuDragMouseEntered): Ditto.
17941         (fireMenuDragMouseExited): Ditto.
17942         (fireMenuDragMouseDragged): Ditto.
17943         (fireMenuDragMouseReleased): Ditto.
17944         (menuSelectionChanged): Ditto.
17945         (getSubElements): Ditto.
17946         (getComponent): Ditto.
17947         (addMenuDragMouseListener): Ditto.
17948         (removeMenuDragMouseListener):Ditto.
17949         (addMenuKeyListener): Ditto.
17950         (removeMenuKeyListener): Ditto.
17951         * javax/swing/plaf/basic/BasicMenuItemUI.java
17952         (doClick): Imlemented.
17953         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
17954         Don't handle mouse events here. Pass them to
17955         MenuSelectionManager.
17956
17957 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
17958         Used correct version of jalopy configuration
17959         file to fix style in the files below.
17960
17961 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
17962
17963         * javax/swing/JCheckBoxMenuItem.java:
17964         Fixed style and removed unnecessary comments.
17965         * javax/swing/JMenuItem.java: Ditto.
17966         * javax/swing/JRadioButtonMenuItem.java: Ditto.
17967         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
17968         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
17969         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
17970
17971 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
17972
17973         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
17974         C-style.
17975
17976         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
17977
17978         * java/awt/ContainerOrderFocusTraversalPolicy.java
17979         (getComponentAfter): Start from current component and work up
17980         the component hierarchy until an acceptable component is found.
17981         Synchronize on tree lock.
17982         (getComponentBefore): Likewise.
17983
17984 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
17985
17986         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
17987         focus-related debugging messages.
17988         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
17989         * java/awt/EventDispatchThread.java: Likewise.
17990         * java/awt/KeyboardFocusManager.java: Likewise.
17991         * java/awt/Window.java: Likewise.
17992         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17993         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17994
17995         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
17996         new C++-style comments to C-style comments.
17997         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17998
17999         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
18000         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18001         (handleEvent): Dispatch key press and key release events to
18002         backing widget.
18003         (requestFocus): Post a FOCUS_GAINED event to the event queue.
18004         (gtkWidgetRequestFocus): New method.
18005         (gtkWidgetDispatchKeyEvent): Likewise.
18006         * java/awt/Component.java (requestFocus, requestFocus(boolean),
18007         requestFocusInWindow, requestFocusInWindow(boolean),
18008         getFocusCycleRootAncestor, nextFocus, transferFocus,
18009         transferFocusBackward, transferFocusUpCycle, hasFocus,
18010         isFocusOwner): Implement and document focus-handling methods.
18011         (setFocusTraversalKeys): Inherit focus traversal keys when
18012         keystrokes argument is null.  Fix focus-handling documentation
18013         throughout class.
18014         * java/awt/Container.java (setFocusTraversalKeys,
18015         getFocusTraversalKeys, areFocusTraversalKeysSet,
18016         isFocusCycleRoot, setFocusTraversalPolicy,
18017         getFocusTraversalPolicy, isFocusTraversalPolicySet,
18018         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
18019         Implement and document focus-handling methods.
18020         (transferFocusBackward): Remove method.
18021         (readObject, writeObject): Implement and document serialization
18022         methods.
18023         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
18024         and document.
18025         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
18026         document.
18027         * java/awt/DefaultKeyboardFocusManager.java: Implement and
18028         partially document.
18029         * java/awt/EventDispatchThread.java (run): Set default keyboard
18030         focus manager.  Attempt to dispatch each event to the keyboard
18031         focus manager before normal dispatch.
18032         * java/awt/KeyboardFocusManager.java: Implement and partially
18033         document.
18034         * java/awt/Window.java (Window): Set focusCycleRoot to true.
18035         (show): Focus initial component when window is shown for the
18036         first time.
18037         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18038         (pre_event_handler): Replace complex key press and key release
18039         logic with simple callbacks into GtkComponentPeer.
18040         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
18041
18042 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
18043
18044         * javax/swing/MenuSelectionManager.java
18045         (componentForPoint): Added new method.
18046         (defaultManager): New Method. Implemented.
18047         (getSelectedPath): Ditto.
18048         (isComponentPartOfCurrentMenu): Ditto.
18049         (processKeyEvent): Added new method.
18050         (processMouseEvent): New Method. Implemented.
18051         (setSelectedPath): Ditto.
18052         (getPath): Ditto.
18053
18054 2004-04-19  Kim Ho  <kho@redhat.com>
18055
18056         * java/awt/Container.java:
18057         (remove): Set the component's parent to null.
18058         (getComponentAt): Implement.
18059         * javax/swing/JComponent.java:
18060         (JComponent): Initialize defaultLocale
18061         (getDefaultLocale): Implement.
18062         (setDefaultLocale): ditto.
18063         * javax/swing/JSlider.java:
18064         (JSlider): Fix calculation of value.
18065         * javax/swing/JSplitPane.java: Implement.
18066         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18067         Change SplitPane's default divider size.
18068         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18069         (paint): Remove unused code.
18070         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
18071         Added comments and ran through jalopy.
18072         (setBasicSplitPaneUI): Get reference to hidden divider
18073         and set up one touch buttons if necessary.
18074         (setBorder): Fire propertyChangeEvent only if
18075         borders are different.
18076         (getPreferredSize): Defer to layout manager.
18077         (propertyChange): Implement.
18078         (oneTouchExpandableChanged): ditto.
18079         (createLeftOneTouchButton): Use BasicArrowButton.
18080         (createRightOneTouchButton): ditto.
18081         (moveDividerTo): New method. Moves the divider
18082         to a set location based on the last divider location.
18083         (BasicSplitPaneDivider::MouseHandler): Implement.
18084         (BasicSplitPaneDivider::OneTouchButton): Removed.
18085         (BasicSplitPaneDivider::DragController): Implement.
18086         (BasicSplitPaneDivider::VerticalDragController):
18087         ditto.
18088         (BasicSplitPaneDivider::DividerLayout): ditto.
18089         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
18090         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18091         (calculateLayoutInfo): Don't show component if it's
18092         null.
18093         (paintTab): Fix title paint logic.
18094
18095 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
18096
18097         PR libgcj/8321
18098         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
18099         (setStartRule,setEndRule): Don't take abs of day number.
18100         (getOffset): Clarify docs.  Add argument checks.
18101         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
18102         (equals,hasSameRules,toString,readObject): Use startTimeMode and
18103         endTimeMode.
18104         * testsuite/libjava.mauve/xfails
18105         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
18106
18107 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
18108
18109         Layout interfaces during preparation, not initialization.
18110         * java/lang/natClass.cc (initializeClass): Move
18111         _Jv_LayoutInterfaceMethods call...
18112         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
18113
18114 2004-05-19  Anthony Green  <green@localhost.localdomain>
18115
18116         * Makefile.am (awt_java_source_files): Remove javax.rmi and
18117         gnu.javax.rmi code.
18118         * Makefile.in: Rebuilt.
18119         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
18120         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
18121         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
18122         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
18123         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
18124         gnu/javax/rmi/CORBA/DelegateFactory.java,
18125         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
18126         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
18127         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
18128         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
18129         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
18130         gnu/javax/rmi/PortableServer.java: Remove files.
18131
18132 2004-05-19  Anthony Green  <green@redhat.com>
18133
18134         * Makefile.am: Define JAVA_EXT_DIRS.
18135         * Makefile.in: Rebuilt.
18136         * java/lang/natRuntime.cc (insertSystemProperties): Set
18137         java.ext.dirs property.
18138
18139 2004-05-16  Mark Wielaard  <mark@klomp.org>
18140
18141         * java/io/Writer.java (Writer(Object)): Check for null lock object.
18142
18143 2004-05-15  Mark Wielaard  <mark@klomp.org>
18144
18145         * doc/cni.sgml: Removed, merged into gcj.texi.
18146
18147 2004-05-15  Mark Wielaard  <mark@klomp.org>
18148
18149         * Makefile.am (ordinary_java_source_files): Add new javax.print
18150         classes.
18151         * Makefile.in: Regenerated.
18152
18153 2004-05-15  Michael Koch  <konqueror@gmx.de>
18154
18155         * javax/print/attribute/standard/DateTimeAtCompleted.java,
18156         javax/print/attribute/standard/DateTimeAtCreation.java,
18157         javax/print/attribute/standard/DateTimeAtProcessing.java,
18158         javax/print/attribute/standard/DocumentName.java,
18159         javax/print/attribute/standard/JobHoldUntil.java,
18160         javax/print/attribute/standard/JobImpressionsCompleted.java,
18161         javax/print/attribute/standard/JobMessageFromOperator.java,
18162         javax/print/attribute/standard/JobName.java,
18163         javax/print/attribute/standard/JobOriginatingUserName.java,
18164         javax/print/attribute/standard/JobPriority.java,
18165         javax/print/attribute/standard/JobPrioritySupported.java,
18166         javax/print/attribute/standard/NumberOfInterveningJobs.java,
18167         javax/print/attribute/standard/OutputDeviceAssigned.java,
18168         javax/print/attribute/standard/PrinterInfo.java,
18169         javax/print/attribute/standard/PrinterLocation.java,
18170         javax/print/attribute/standard/PrinterMakeAndModel.java,
18171         javax/print/attribute/standard/PrinterMessageFromOperator.java,
18172         javax/print/attribute/standard/PrinterName.java,
18173         javax/print/attribute/standard/QueuedJobCount.java,
18174         javax/print/attribute/standard/RequestingUserName.java:
18175         Fixed javadocs all over.
18176
18177 2004-05-15  Michael Koch  <konqueror@gmx.de>
18178
18179         * javax/print/DocFlavor.java,
18180         javax/print/attribute/standard/ColorSupported.java,
18181         javax/print/attribute/standard/Compression.java,
18182         javax/print/attribute/standard/CopiesSupported.java,
18183         javax/print/attribute/standard/Fidelity.java,
18184         javax/print/attribute/standard/Finishings.java,
18185         javax/print/attribute/standard/JobImpressionsSupported.java,
18186         javax/print/attribute/standard/JobKOctetsSupported.java,
18187         javax/print/attribute/standard/JobMediaSheetsSupported.java,
18188         javax/print/attribute/standard/JobSheets.java,
18189         javax/print/attribute/standard/JobState.java,
18190         javax/print/attribute/standard/JobStateReason.java,
18191         javax/print/attribute/standard/JobStateReasons.java,
18192         javax/print/attribute/standard/Media.java,
18193         javax/print/attribute/standard/MediaSizeName.java,
18194         javax/print/attribute/standard/MultipleDocumentHandling.java,
18195         javax/print/attribute/standard/NumberUpSupported.java,
18196         javax/print/attribute/standard/OrientationRequested.java,
18197         javax/print/attribute/standard/PDLOverrideSupported.java,
18198         javax/print/attribute/standard/PageRanges.java,
18199         javax/print/attribute/standard/PresentationDirection.java,
18200         javax/print/attribute/standard/PrintQuality.java,
18201         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18202         javax/print/attribute/standard/PrinterMoreInfo.java,
18203         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18204         javax/print/attribute/standard/PrinterResolution.java,
18205         javax/print/attribute/standard/PrinterState.java,
18206         javax/print/attribute/standard/PrinterStateReason.java,
18207         javax/print/attribute/standard/PrinterStateReasons.java,
18208         javax/print/attribute/standard/PrinterURI.java,
18209         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18210         javax/print/attribute/standard/Severity.java,
18211         javax/print/attribute/standard/SheetCollate.java,
18212         javax/print/attribute/standard/Sides.java:
18213         Added serialVersionUID and removed final keyword where it doenst
18214         belong.
18215
18216 2004-05-15  Michael Koch  <konqueror@gmx.de>
18217
18218         * javax/print/PrintServiceLookup.java: New file.
18219
18220 2004-05-15  Michael Koch  <konqueror@gmx.de>
18221
18222         * javax/print/DocFlavor.java:
18223         Implemented all flavor classes.
18224
18225 2004-05-15  Michael Koch  <konqueror@gmx.de>
18226
18227         * javax/print/attribute/standard/ColorSupported.java,
18228         javax/print/attribute/standard/Compression.java,
18229         javax/print/attribute/standard/CopiesSupported.java,
18230         javax/print/attribute/standard/Fidelity.java,
18231         javax/print/attribute/standard/Finishings.java,
18232         javax/print/attribute/standard/JobImpressionsSupported.java,
18233         javax/print/attribute/standard/JobKOctetsSupported.java,
18234         javax/print/attribute/standard/JobMediaSheetsSupported.java,
18235         javax/print/attribute/standard/JobSheets.java,
18236         javax/print/attribute/standard/JobState.java,
18237         javax/print/attribute/standard/JobStateReason.java,
18238         javax/print/attribute/standard/JobStateReasons.java,
18239         javax/print/attribute/standard/Media.java,
18240         javax/print/attribute/standard/MediaSizeName.java,
18241         javax/print/attribute/standard/MultipleDocumentHandling.java,
18242         javax/print/attribute/standard/NumberUpSupported.java,
18243         javax/print/attribute/standard/OrientationRequested.java,
18244         javax/print/attribute/standard/PDLOverrideSupported.java,
18245         javax/print/attribute/standard/PageRanges.java,
18246         javax/print/attribute/standard/PresentationDirection.java,
18247         javax/print/attribute/standard/PrintQuality.java,
18248         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18249         javax/print/attribute/standard/PrinterMoreInfo.java,
18250         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18251         javax/print/attribute/standard/PrinterResolution.java,
18252         javax/print/attribute/standard/PrinterState.java,
18253         javax/print/attribute/standard/PrinterStateReason.java,
18254         javax/print/attribute/standard/PrinterStateReasons.java,
18255         javax/print/attribute/standard/PrinterURI.java,
18256         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18257         javax/print/attribute/standard/Severity.java,
18258         javax/print/attribute/standard/SheetCollate.java,
18259         javax/print/attribute/standard/Sides.java: New files.
18260
18261 2004-05-15  Michael Koch  <konqueror@gmx.de>
18262
18263         * javax/print/Doc.java
18264         (getPrintData): Throws IOException.
18265         (getReaderForText): Likewise.
18266         (getStreamForBytes): Likewise.
18267         * javax/print/DocFlavor.java:
18268         Fixed filename in copyright.
18269         (serialVersionUID): New field.
18270         * javax/print/ServiceUIFactory.java:
18271         Made all constants final.
18272         * javax/print/AttributeException.java
18273         javax/print/MultiDoc.java
18274         javax/print/MultiDocPrintJob.java
18275         javax/print/MultiDocPrintService.java
18276         javax/print/StreamPrintService.java
18277         javax/print/URIException.java: New files.
18278         * javax/print/Makefile.am
18279         (EXTRA_DIST): Added all new files.
18280
18281 2004-05-15  Michael Koch  <konqueror@gmx.de>
18282
18283         * javax/print/attribute/standard/Copies.java,
18284         javax/print/attribute/standard/DateTimeAtCompleted.java,
18285         javax/print/attribute/standard/DateTimeAtCreation.java,
18286         javax/print/attribute/standard/DateTimeAtProcessing.java,
18287         javax/print/attribute/standard/DocumentName.java,
18288         javax/print/attribute/standard/JobHoldUntil.java,
18289         javax/print/attribute/standard/JobImpressions.java,
18290         javax/print/attribute/standard/JobImpressionsCompleted.java,
18291         javax/print/attribute/standard/JobKOctets.java,
18292         javax/print/attribute/standard/JobKOctetsProcessed.java,
18293         javax/print/attribute/standard/JobMediaSheets.java,
18294         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
18295         javax/print/attribute/standard/JobMessageFromOperator.java,
18296         javax/print/attribute/standard/JobName.java,
18297         javax/print/attribute/standard/JobOriginatingUserName.java,
18298         javax/print/attribute/standard/JobPriority.java,
18299         javax/print/attribute/standard/JobPrioritySupported.java,
18300         javax/print/attribute/standard/NumberOfDocuments.java,
18301         javax/print/attribute/standard/NumberOfInterveningJobs.java,
18302         javax/print/attribute/standard/NumberUp.java,
18303         javax/print/attribute/standard/OutputDeviceAssigned.java,
18304         javax/print/attribute/standard/PagesPerMinute.java,
18305         javax/print/attribute/standard/PagesPerMinuteColor.java:
18306         Fixed @return tag all over.
18307
18308 2004-05-15  Michael Koch  <konqueror@gmx.de>
18309
18310         * javax/print/attribute/AttributeSetUtilities.java
18311         (verifyCategoryForValue): Fixed typo in javadoc.
18312         * javax/print/attribute/HashAttributeSet.java
18313         (containsKey): Fixed @return tag.
18314         (comtainsValue): Likewise.
18315         (equals): Likewise.
18316         * javax/print/attribute/IntegerSyntax.java
18317         (equals): Likewise.
18318         * javax/print/attribute/ResolutionSyntax.java
18319         (equals): Likewise.
18320         (getCrossFeedResolution): Removed unused code.
18321         (getFeedResolution): Likewise.
18322         * javax/print/attribute/SetOfIntegerSyntax.java
18323         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18324         (equals): Fixed @return tag.
18325         * javax/print/attribute/TextSyntax.java
18326         (TextSyntax): Take locale into account.
18327         (hashCode): Better implementation.
18328
18329 2004-05-15  Michael Koch  <konqueror@gmx.de>
18330
18331         * javax/print/CancelablePrintJob.java,
18332         javax/print/Doc.java,
18333         javax/print/DocFlavor.java,
18334         javax/print/DocPrintJob.java,
18335         javax/print/FlavorException.java,
18336         javax/print/PrintException.java,
18337         javax/print/PrintService.java,
18338         javax/print/ServiceUIFactory.java: New files.
18339
18340 2004-05-15  Mark Wielaard  <mark@klomp.org>
18341
18342         * gnu/regexp/CharIndexedReader.java: Removed.
18343         * gnu/regexp/REFilterReader.java: Likewise.
18344         * gnu/regexp/RETokenLookAhead.java: Likewise.
18345         * Makefile.am (ordinary_java_source_files): Remove above classes.
18346         * Makefile.in: Regenerated.
18347
18348 2004-05-14  Tom Tromey  <tromey@redhat.com>
18349
18350         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
18351         not `XGraphicsConfiguration.XOffScreenImage'.
18352
18353 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
18354
18355         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
18356
18357 2004-05-14  Steven Augart  <augart@watson.ibm.com>
18358
18359         * include/jni.h (_Jv_func): Removed.
18360         (struct JNINativeInterface): Use `void *' for reserved slots.
18361         (struct JNIInvokeInterface): Likewise.
18362
18363 2004-05-11  Michael Koch  <konqueror@gmx.de>
18364
18365         * gnu/java/net/natPlainSocketImplPosix.cc
18366         (read): Fixed typo in expression.
18367
18368 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
18369
18370         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
18371         ld_library_additions. Adjust all calls to libjava_invoke to match
18372         the new argument.
18373
18374         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
18375         path to cxxflagslist.
18376         Pass path of libstdc++ to libjava_invoke.
18377
18378         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
18379         libjava_invoke arguments.
18380
18381 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
18382
18383         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
18384         reality.
18385
18386 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
18387
18388         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
18389         main binary against the JNI shared library.
18390
18391 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
18392
18393         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
18394         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
18395         (SimpleTimeZone): Tweak docs.  Add new variation.
18396         (setStartRule,setEndRule): Add new variations.  Use
18397         startTimeMode and endTimeMode.
18398
18399 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
18400
18401         * java/util/Calendar.java (getActualMinimum,
18402         getActualMaximum):  Remove abstract.  Implement.
18403
18404 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
18405
18406         Run the jni tests using the interpreter.
18407         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
18408         options_cxx to shared lib compile command.
18409         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
18410         they are used to link the shared lib, not the main binary.
18411         Use libjava_invoke to run gij.
18412
18413 2004-05-06  Michael Koch  <konqueror@gmx.de>
18414
18415         * java/util/logging/Level.java
18416         (parse): Use == instead of String.equals().
18417
18418 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
18419
18420         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
18421         verify_field_signature and verify_method_signature, not
18422         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
18423         (_Jv_ClassReader::handleField): Likewise.
18424         (_Jv_ClassReader::handleMethod): Likewise.
18425
18426 2004-05-06  Michael Koch  <konqueror@gmx.de>
18427
18428         * javax/swing/table/TableColumn.java:
18429         Reformated.
18430
18431 2004-05-06  Michael Koch  <konqueror@gmx.de>
18432
18433         * javax/imageio/spi/ImageReaderWriterSpi.java
18434         (ImageReaderWriterSpi): Made it public.
18435         * javax/imageio/stream/ImageInputStream.java:
18436         Clean up imports.
18437
18438 2004-05-06  Michael Koch  <konqueror@gmx.de>
18439
18440         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18441         Removed empty line.
18442
18443 2004-05-06  Michael Koch  <konqueror@gmx.de>
18444
18445         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
18446         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
18447         New files.
18448         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
18449         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
18450         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18451         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
18452         their own source file.
18453         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18454         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
18455         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
18456         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18457         (create): Define variable on top of function.
18458         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18459         (menu_pos): Prototyped.
18460         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18461         (setTitle): Removed.
18462         * jni/gtk-peer/gthread-jni.c
18463         (gdk_threads_wake): Removed.
18464         * Makefile.am (gtk_c_source_files): Added new files
18465         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
18466         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
18467         * Makefile.in: Regenerated.
18468
18469 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
18470
18471         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
18472         call.
18473
18474 2004-05-05  Mark Wielaard  <mark@klomp.org>
18475
18476         * javax/swing/AbstractButton.java: Replace special HTML entities with
18477         ASCII equivalent.
18478         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
18479         * javax/swing/DefaultButtonModel.java: Likewise.
18480         * javax/swing/DefaultListModel.java: Likewise.
18481         * javax/swing/JList.java: Likewise.
18482         * javax/swing/JSlider.java: Likewise.
18483         * javax/swing/ListModel.java: Likewise.
18484         * javax/swing/Popup.java: Likewise.
18485         * javax/swing/SwingUtilities.java: Likewise.
18486
18487 2004-05-05  Michael Koch  <konqueror@gmx.de>
18488
18489         * javax/swing/AbstractButton.java,
18490         javax/swing/ActionMap.java,
18491         javax/swing/DefaultButtonModel.java,
18492         javax/swing/DefaultListModel.java,
18493         javax/swing/ImageIcon.java,
18494         javax/swing/JComboBox.java,
18495         javax/swing/JComponent.java,
18496         javax/swing/JFrame.java,
18497         javax/swing/JInternalFrame.java,
18498         javax/swing/JMenuBar.java,
18499         javax/swing/JMenuItem.java,
18500         javax/swing/JOptionPane.java,
18501         javax/swing/JProgressBar.java,
18502         javax/swing/JRootPane.java,
18503         javax/swing/JScrollBar.java,
18504         javax/swing/JScrollPane.java,
18505         javax/swing/JSeparator.java,
18506         javax/swing/JSlider.java,
18507         javax/swing/JTabbedPane.java,
18508         javax/swing/JTable.java,
18509         javax/swing/JTextField.java,
18510         javax/swing/JToolBar.java,
18511         javax/swing/JToolTip.java,
18512         javax/swing/JTree.java,
18513         javax/swing/JViewport.java,
18514         javax/swing/JWindow.java,
18515         javax/swing/KeyStroke.java,
18516         javax/swing/LookAndFeel.java,
18517         javax/swing/SwingUtilities.java,
18518         javax/swing/Timer.java,
18519         javax/swing/ToolTipManager.java,
18520         javax/swing/UIDefaults.java,
18521         javax/swing/border/TitledBorder.java,
18522         javax/swing/filechooser/FileSystemView.java,
18523         javax/swing/plaf/basic/BasicButtonListener.java,
18524         javax/swing/plaf/basic/BasicButtonUI.java,
18525         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
18526         javax/swing/plaf/basic/BasicGraphicsUtils.java,
18527         javax/swing/plaf/basic/BasicLabelUI.java,
18528         javax/swing/plaf/basic/BasicMenuItemUI.java,
18529         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
18530         javax/swing/plaf/basic/BasicRootPaneUI.java,
18531         javax/swing/plaf/basic/BasicScrollBarUI.java,
18532         javax/swing/plaf/basic/BasicScrollPaneUI.java,
18533         javax/swing/plaf/basic/BasicSliderUI.java,
18534         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
18535         javax/swing/plaf/basic/BasicToggleButtonUI.java,
18536         javax/swing/table/JTableHeader.java,
18537         javax/swing/text/AbstractDocument.java,
18538         javax/swing/text/DefaultCaret.java,
18539         javax/swing/text/StyledEditorKit.java,
18540         javax/swing/tree/DefaultTreeCellEditor.java:
18541         Cleaned up imports.
18542
18543 2004-05-05  Michael Koch  <konqueror@gmx.de>
18544
18545         * java/util/prefs/AbstractPreferences.java
18546         (AbstractPreferences): Added parenthesis for clarity.
18547         Closes classpath bug #7940.
18548
18549 2004-05-05  Tom Tromey  <tromey@redhat.com>
18550
18551         * javax/naming/CompoundName.java (endsWith): Look at correct
18552         element of source name.
18553
18554 2004-05-05  Mark Wielaard  <mark@klomp.org>
18555
18556         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
18557         * java/util/HashMap.java (rehash): Add entry at start of bucket.
18558
18559 2004-05-05  Tom Tromey  <tromey@redhat.com>
18560
18561         * java/io/BufferedReader.java (skip): Removed unused
18562         variable.
18563
18564 2004-05-05  Michael Koch  <konqueror@gmx.de>
18565
18566         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
18567
18568 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
18569
18570         * java/text/AttributedString.java,
18571         java/text/AttributedStringIterator.java,
18572         java/text/Collator.java,
18573         java/text/DecimalFormatSymbols.java,
18574         java/text/NumberFormat.java,
18575         java/text/RuleBasedCollator.java:
18576         Cleaned up imports.
18577
18578 2004-05-05  Tom Tromey  <tromey@redhat.com>
18579
18580         * java/text/Format.java: Cleaned up imports.
18581         * java/text/DecimalFormat.java: Cleaned up imports.
18582         * java/security/SecureRandom.java: Cleaned up imports.
18583         (SecureRandom): Removed unused variable.
18584         * java/security/UnresolvedPermission.java: Cleaned up imports.
18585         * java/util/Date.java (parse): Removed unused variable.
18586         * java/util/ResourceBundle.java: Cleaned up imports.
18587         (getBundle): Removed unused variable.
18588         (tryBundle): Likewise.
18589         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
18590
18591 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18592
18593         * java/text/SimpleDateFormat.java:
18594         (formatWithAttribute): New method. It implements
18595         the formatting process with attributes.
18596         (format): Use formatWithAttribute.
18597         (formatToCharacterIterator): New method. Use
18598         formatWithAttribute.
18599
18600 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18601
18602         * java/text/MessageFormat.java:
18603         (class Field): New class.
18604         (formatToCharacterIterator): New method.
18605         (format): Use formatInternal now.
18606         (formatInternal): New method. String formatter should
18607         be done here (with attributes). Attributes merging supported.
18608         (parse): More documentation.
18609         (getFormatsByArgumentIndex): New method.
18610         (setFormatByArgumentIndex): New method.
18611         (setFormatsByArgumentIndex): New method.
18612
18613 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18614
18615         * java/text/DecimalFormat.java
18616         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
18617         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
18618         (parse): Fixed handling of exponentiation notation and grouping.
18619
18620 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18621
18622         * java/text/DecimalFormat.java
18623         (scanFix): Build attribute array. Fixed error reporting.
18624         (applyPatternWithSymbols): Store attributes for the prefix and
18625         suffix.
18626         (formatInternal): New method. Changed the way the string is
18627         computed. Implemented attributes. Cleant up rounding in
18628         exponential notation.
18629         (format): Use formatInternal.
18630         (formatToCharacterIterator): New method.
18631         (exponentRound, negativePrefixRanges, positivePrefixRanges,
18632         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
18633         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
18634         New fields.
18635
18636 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
18637
18638         * java/security/interfaces/DSAKeyPairGenerator.java,
18639         java/security/interfaces/DSAPrivateKey.java,
18640         java/security/interfaces/DSAPublicKey.java,
18641         java/security/interfaces/RSAPrivateKey.java,
18642         java/security/interfaces/RSAPublicKey.java:
18643         Cleaned up imports.
18644
18645 2004-05-04  Michael Koch  <konqueror@gmx.de>
18646
18647         * java/nio/ByteBuffer.java,
18648         java/nio/CharBuffer.java,
18649         java/nio/DoubleBuffer.java,
18650         java/nio/FloatBuffer.java,
18651         java/nio/IntBuffer.java,
18652         java/nio/LongBuffer.java,
18653         java/nio/ShortBuffer.java:
18654         (compareTo): Fixed bogus implementation in all buffer classes.
18655
18656 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18657
18658         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
18659         32 bit pixels not 8 bit pixels.
18660         (isCompatibleRaster): Added javadoc comment.
18661
18662 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18663
18664         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
18665         scanline stride.
18666
18667 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18668
18669         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
18670         (getColorModel): Return the actual color model.
18671         (getRaster): Implemented.
18672         (ColorRaster): New inner class.
18673         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
18674         a PaintContext.
18675         * java/awt/Color.java (<init>): Make exception more verbose.
18676         (createContext): Use ColorModel when creating a PaintContext.
18677
18678 2004-05-04  Michael Koch  <konqueror@gmx.de>
18679
18680         * gnu/java/text/CharacterBreakIterator.java
18681         (previous): Removed unused variable.
18682
18683 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
18684
18685         * gnu/java/text/FormatBuffer.java,
18686         gnu/java/text/AttributedFormatBuffer.java,
18687         gnu/java/text/StringFormatBuffer.java: New classes to implement
18688         attributed iterators in java.text.
18689         * gnu/java/text/FormatCharacterIterator.java: Moved
18690         from java/text as it is an internal class.
18691         * java/text/FormatCharacterIterator.java: Removed.
18692         * java/text/Format.java:
18693         Import gnu.java.text.FormatCharacterIterator.
18694         * Makefile.am (java_source_files): Added new files.
18695         * Makefile.in: Regenerated.
18696
18697
18698 2004-05-04  Mark Wielaard  <mark@klomp.org>
18699
18700         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
18701
18702 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
18703
18704         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
18705         * Makefile.in: Rebuilt.
18706
18707 2004-05-03  Mark Wielaard  <mark@klomp.org>
18708
18709         * gnu/java/security/der/DERReader.java: Call static methods staticly.
18710         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
18711         * java/net/URL.java
18712         (set(String, String, int, String, String, String, String, String)):
18713         Assign this.file to path or path + "?" + query.
18714         * java/util/Arrays.java: Call static methods staticly.
18715         * java/util/zip/ZipEntry.java: Likewise.
18716         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
18717         dir to this.direction.
18718         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
18719         Assign static field only once.
18720         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
18721
18722 2004-05-03  Mark Wielaard  <mark@klomp.org>
18723
18724         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
18725         unused variables hScrollbarHeight and vScrollbarWidth.
18726         (preferredSize): Likewise.
18727         * gnu/java/security/provider/DSAParameters.java (engineToString):
18728         Removed unused call to System.getProperty("line.seperator");
18729         * java/security/Security.java (loadProviders): Return result.
18730
18731 2004-05-03  Tom Tromey  <tromey@redhat.com>
18732
18733         * java/net/URLStreamHandler.java (toExternalForm): Removed
18734         unused variables.
18735         unused constructor.
18736         * java/math/BigDecimal.java (divide): Removed unused variable.
18737         * java/lang/Throwable.java: Cleaned up imports.
18738         * java/lang/ClassLoader.java: Cleaned up imports.
18739         * java/io/FilePermission.java (implies): Removed unused
18740         variable.
18741         * java/awt/TextComponent.java: Removed unused import.
18742         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
18743         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
18744         * gnu/java/text/WordBreakIterator.java: Removed unused import.
18745         * gnu/java/text/SentenceBreakIterator.java: Removed unused
18746         import.
18747         * gnu/java/text/LineBreakIterator.java: Removed unused import.
18748         * gnu/java/text/CharacterBreakIterator.java: Removed
18749         unused import.
18750         * gnu/java/security/provider/DSAKeyPairGenerator.java:
18751         Cleaned up imports.
18752         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
18753         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
18754         unused method.
18755         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
18756         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
18757         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
18758         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
18759         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
18760         (lookupProviders): Removed unused variable.
18761         (loadNextServiceProvider): Likewise.
18762         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
18763
18764 2004-05-03  Michael Koch  <konqueror@gmx.de>
18765
18766         Fixes PR libgcj/14695:
18767         * java/net/NetworkInterface.java
18768         (getByName): Return null when no interface was found.
18769
18770 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
18771             Tom Tromey  <tromey@redhat.com>
18772
18773         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
18774         additional option "-Wmissing-prototypes" for compiling C sources.
18775         Print actual filename for pass/fail rather than $name.c.
18776         * testsuite/libjava.jni/PR15133.java: New testcase file.
18777         * testsuite/libjava.jni/PR15133.c: Likewise.
18778         * testsuite/libjava.jni/PR15133.out: Likewise.
18779
18780 2004-04-30  Roger Sayle  <roger@eyesopen.com>
18781
18782         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
18783         ceil and floor.
18784
18785 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
18786
18787         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
18788         limit the maximum heap size to avoid unnecessary thrashing.
18789
18790 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
18791
18792         * java/text/CollationElementIterator.java (reset): Reset
18793         lookahead variables.
18794
18795 2004-04-23  Mark Wielaard  <mark@klomp.org>
18796
18797         * jni/classpath/jcl.c: Changed C++ comments into C comments.
18798
18799 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18800
18801         * java/sql/DriverManager.java:
18802         Cleaned up imports.
18803
18804 2004-04-23  Michael Koch  <konqueror@gmx.de>
18805
18806         * java/net/URL.java
18807         (hashcode): Don't initialize with default value explicitely.
18808         (getContent): Removed redundant "final" keyword.
18809         (openStream): Likewise.
18810         (getURLStreamHandler): Fixed coding style.
18811         * java/net/URLConnection.java
18812         (defaultAllowUserInteraction): Don't initialize with default value
18813         explicitely.
18814         (connected): Likewise.
18815         (doOutput): Likewise.
18816         (ifModifiedSince): Likewise.
18817         (dateformats_initialized): Likewise.
18818         (setURLStreamHander): Use StreamTokenizer where it belongs to.
18819
18820 2004-04-23  Michael Koch  <konqueror@gmx.de>
18821
18822         * gnu/java/nio/channels/FileChannelImpl.java
18823         (SET, CUR): Unused, removed.
18824         (read): Implement here directly.
18825         (implRead): Removed.
18826         (write): Implement here directly.
18827         (implWrite): Removed.
18828
18829 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
18830
18831         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
18832         javax/rmi/CORBA/Stub.java,
18833         javax/rmi/CORBA/Util.java,
18834         javax/rmi/CORBA/ValueHandler.java,
18835         javax/rmi/CORBA/ValueHandler.java,
18836         javax/rmi/PortableRemoteObject.java:
18837         Cleaned up imports.
18838
18839 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18840
18841         * java/util/jar/JarFile.java,
18842         java/util/jar/JarInputStream.java,
18843         java/util/jar/JarOutputStream.java,
18844         java/util/jar/Manifest.java:
18845         Cleaned up imports.
18846
18847 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18848
18849         * java/util/ArrayList.java,
18850         java/util/Calendar.java,
18851         java/util/Currency.java,
18852         java/util/HashMap.java,
18853         java/util/HashSet.java,
18854         java/util/Hashtable.java,
18855         java/util/LinkedList.java,
18856         java/util/Properties.java,
18857         java/util/PropertyPermission.java,
18858         java/util/TimeZone.java,
18859         java/util/TreeMap.java,
18860         java/util/TreeSet.java,
18861         java/util/Vector.java,
18862         java/util/WeakHashMap.java:
18863         Cleaned up imports.
18864
18865 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
18866
18867         * java/util/logging/FileHandler.java,
18868         java/util/logging/Formatter.java,
18869         java/util/logging/Handler.java,
18870         java/util/logging/Logger.java,
18871         java/util/logging/SimpleFormatter.java,
18872         java/util/logging/XMLFormatter.java:
18873         Cleaned up imports.
18874
18875 2004-04-22  Mark Wielaard  <mark@klomp.org>
18876
18877         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
18878         -Wno-long-long flags variable.
18879         (gtk_c_files): Use PEDANTIC_CFLAGS.
18880         * Makefile.in: Regenerated.
18881
18882 2004-04-22  Mark Wielaard  <mark@klomp.org>
18883
18884         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18885         Changed C++ comments into C comments.
18886         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
18887         Likewise.
18888
18889 2004-04-22  Michael Koch  <konqueror@gmx.de>
18890
18891         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
18892         Merged copyright year with GNU classpath.
18893
18894 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18895
18896         * javax/security/auth/x500/X500Principal.java:
18897         Cleaned up imports.
18898
18899 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18900
18901         * javax/swing/JSlider.java:
18902         Fixed HTML tags in comments.
18903
18904 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18905
18906         * javax/accessibility/AccessibleText.java:
18907         Cleaned up imports.
18908
18909 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
18910
18911         * java/net/URLStreamHandler.java
18912         (parseURL): Convert the file path to using '/' instead of native
18913         file separator.
18914
18915 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
18916
18917         * java/net/URL.java
18918         (userInfo): New field.
18919         (URL): Set authority to the right value.
18920         (setURL): Fixed authority and file initialization.
18921         * java/net/URLStreamHandler.java
18922         (parseURL): Take care of the query tag. Build authority.
18923         (toExternalForm): Fixed URL building using authority.
18924
18925 2004-04-22  Michael Koch  <konqueror@gmx.de>
18926
18927         * java/net/Socket.java
18928         (impl): Made package-private.
18929         * java/net/ServerSocket.java
18930         (implAccept): Access Socket.impl field directly.
18931
18932 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18933
18934         * java/util/prefs/Preferences.java,
18935         java/util/prefs/InvalidPreferencesFormatException.java,
18936         java/util/prefs/BackingStoreException.java,
18937         java/util/prefs/AbstractPreferences.java:
18938         Cleaned up imports.
18939
18940 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18941
18942         * java/util/regex/Matcher.java,
18943         java/util/regex/Pattern.java:
18944         Cleaned up imports.
18945
18946 2004-04-22  Michael Koch  <konqueror@gmx.de>
18947
18948         * java/nio/charset/IllegalCharsetNameException.java
18949         (charsetName): Made private.
18950         (IllegalCharsetNameException): Added @param tag to javadoc.
18951         (getCharsetName): Added @return tag to javadoc.
18952         * java/nio/charset/MalformedInputException.java
18953         (MalformedInputException): Added @param tag to javadoc.
18954         (getInputLength): Revised method description, added @return tag.
18955         (getMessage): Added @return tag.
18956
18957 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
18958
18959         * java/awt/Font.java (deriveFont): Implement missing variants.
18960         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
18961         missing variants.
18962
18963 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
18964
18965         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
18966         Set method->index values for interface methods to their itable index.
18967         (initializeClass): Call _Jv_LayoutInterfaceMethods.
18968
18969 2004-04-21  Michael Koch  <konqueror@gmx.de>
18970
18971         * java/nio/DirectByteBufferImpl.java
18972         (shiftDown): Made static, give address as argument and
18973         provide a convenience method that overwrites shiftDown in
18974         ByteBufferImpl and calls the native shiftDown.
18975         * java/nio/MappedByteBufferImpl.java
18976         (): Use optimized method in DirectByteBufferImpl.
18977         * java/nio/natDirectByteBufferImpl.cc
18978         (shiftDown): Changed method signature. Removed usage of array_offset.
18979
18980 2004-04-21  Michael Koch  <konqueror@gmx.de>
18981
18982         * gnu/java/net/natPlainSocketImplPosix.cc
18983         (SocketInputStream::read): Make sure returned data is a byte value.
18984
18985 2004-04-21  Michael Koch  <konqueror@gmx.de>
18986
18987         * gnu/classpath/ServiceFactory.java,
18988         gnu/classpath/ServiceProviderLoadingAction.java,
18989         javax/imageio/ImageReader.java,
18990         javax/imageio/ImageTranscoder.java,
18991         javax/imageio/ImageWriter.java,
18992         javax/imageio/package.html,
18993         javax/imageio/spi/IIOServiceProvider.java,
18994         javax/imageio/spi/ImageInputStreamSpi.java,
18995         javax/imageio/spi/ImageOutputStreamSpi.java,
18996         javax/imageio/spi/ImageReaderWriterSpi.java,
18997         javax/imageio/spi/ImageTranscoderSpi.java,
18998         javax/imageio/spi/RegisterableService.java,
18999         javax/imageio/spi/ServiceRegistry.java,
19000         javax/imageio/spi/package.html,
19001         javax/imageio/stream/IIOByteBuffer.java,
19002         javax/imageio/stream/ImageInputStream.java,
19003         javax/imageio/stream/ImageOutputStream.java,
19004         javax/imageio/stream/package.html:
19005         New files.
19006         * Makefile.am
19007         (ordinary_java_source_files): Added
19008         gnu/classpath/ServiceFactory.java and
19009         gnu/classpath/ServiceProviderLoadingAction.java.
19010         (javax_source_files): Added
19011         javax/imageio/ImageReader.java,
19012         javax/imageio/ImageTranscoder.java,
19013         javax/imageio/ImageWriter.java,
19014         javax/imageio/spi/IIOServiceProvider.java,
19015         javax/imageio/spi/ImageInputStreamSpi.java,
19016         javax/imageio/spi/ImageOutputStreamSpi.java,
19017         javax/imageio/spi/ImageReaderWriterSpi.java,
19018         javax/imageio/spi/ImageTranscoderSpi.java,
19019         javax/imageio/spi/RegisterableService.java,
19020         javax/imageio/spi/ServiceRegistry.java,
19021         javax/imageio/stream/IIOByteBuffer.java,
19022         javax/imageio/stream/ImageInputStream.java and
19023         javax/imageio/stream/ImageOutputStream.java.
19024         * Makefile.in: Regenerated.
19025
19026 2004-04-21  Michael Koch  <konqueror@gmx.de>
19027
19028         * java/util/Properties.java
19029         (load): Fix wrongly merged fix.
19030
19031 2004-04-21  Mark Wielaard  <mark@klomp.org>
19032
19033         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
19034         malloc and free buf.
19035
19036 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
19037
19038         * javax/naming/AuthenticationException.java,
19039         javax/naming/AuthenticationNotSupportedException.java,
19040         javax/naming/CannotProceedException.java,
19041         javax/naming/CommunicationException.java,
19042         javax/naming/CompoundName.java,
19043         javax/naming/ConfigurationException.java,
19044         javax/naming/ContextNotEmptyException.java,
19045         javax/naming/InitialContext.java,
19046         javax/naming/InsufficientResourcesException.java,
19047         javax/naming/InterruptedNamingException.java,
19048         javax/naming/LimitExceededException.java,
19049         javax/naming/LinkException.java,
19050         javax/naming/LinkLoopException.java,
19051         javax/naming/LinkRef.java,
19052         javax/naming/MalformedLinkException.java,
19053         javax/naming/Name.java,
19054         javax/naming/NameAlreadyBoundException.java,
19055         javax/naming/NameNotFoundException.java,
19056         javax/naming/NamingSecurityException.java,
19057         javax/naming/NoInitialContextException.java,
19058         javax/naming/NoPermissionException.java,
19059         javax/naming/NotContextException.java,
19060         javax/naming/PartialResultException.java,
19061         javax/naming/ReferralException.java,
19062         javax/naming/ServiceUnavailableException.java,
19063         javax/naming/SizeLimitExceededException.java,
19064         javax/naming/TimeLimitExceededException.java,
19065         javax/naming/directory/Attribute.java,
19066         javax/naming/directory/Attributes.java,
19067         javax/naming/directory/SearchResult.java,
19068         javax/naming/event/NamingExceptionEvent.java,
19069         javax/naming/spi/ResolveResult.java:
19070         Cleaned up imports.
19071
19072 2004-04-21  Mark Wielaard  <mark@klomp.org>
19073
19074         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
19075         Changed C++ comments into C comments. Removed commented out code.
19076         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
19077         Likewise.
19078         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
19079         Likewise.
19080         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
19081         Likewise.
19082         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
19083         Likewise.
19084         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
19085         Likewise.
19086         * native/jni/gtk-peer/gthread-jni.c:
19087         Likewise.
19088
19089 2004-04-21  Mark Wielaard  <mark@klomp.org>
19090
19091         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
19092         static fields defined in interface.
19093         * javax/awt/JDialog.java: Likewise.
19094         (JDialog): Make constructors public.
19095         (getDefaultCloseOperation): Make public.
19096         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
19097         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
19098         * javax/swing/JViewport.java (JViewport): Make constructor public.
19099
19100 2004-04-21  Michael Koch  <konqueror@gmx.de>
19101
19102         * java/util/Map.java
19103         (Entry): Removed redundant "static" modifier.
19104         * java/text/AttributedCharacterIterator.java:
19105         Updated copyright year.
19106
19107 2004-04-20  Michael Koch  <konqueror@gmx.de>
19108
19109         * javax/naming/directory/SearchControls.java:
19110         Don't explicitely extend java.lang.Object.
19111         * javax/naming/spi/DirStateFactory.java:
19112         Merged copyright year with GNU classpath.
19113
19114 2004-04-20  Michael Koch  <konqueror@gmx.de>
19115
19116         * java/nio/channels/Channels.java:
19117         Merged coding style with GNU classpath.
19118
19119 2004-04-20  Michael Koch  <konqueror@gmx.de>
19120
19121         * java/net/ServerSocket.java
19122         Merged coding style from GNU classpath.
19123
19124 2004-04-20  Michael Koch  <konqueror@gmx.de>
19125
19126         * java/io/BufferedWriter.java:
19127         Reordered variables to be at top of the class.
19128         (localFlush): Removed redundant final keyword.
19129
19130 2004-04-20  Ingo Proetel  <proetel@aicas.com>
19131
19132         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
19133
19134 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
19135
19136         * java/text/DecimalFormat.java (scanFix): Removed suffix check
19137         for percent and permill check.
19138
19139 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
19140
19141         * java/text/FieldPosition.java
19142         (FieldPosition) Constructor now behaves as it should according
19143         to the java documentation.
19144
19145 2004-04-20  Mark Wielaard  <mark@klomp.org>
19146
19147         * java/util/Properties.java: Use the word umlaut, not &auml; in api
19148         documentation.
19149
19150 2004-04-20  Michael Koch  <konqueror@gmx.de>
19151
19152         * java/nio/Buffer.java,
19153         java/nio/channels/AlreadyConnectedException.java,
19154         java/nio/channels/AsynchronousCloseException.java,
19155         java/nio/channels/ByteChannel.java,
19156         java/nio/channels/CancelledKeyException.java,
19157         java/nio/channels/Channel.java,
19158         java/nio/channels/Channels.java,
19159         java/nio/channels/ClosedByInterruptException.java,
19160         java/nio/channels/ClosedChannelException.java,
19161         java/nio/channels/ClosedSelectorException.java,
19162         java/nio/channels/ConnectionPendingException.java,
19163         java/nio/channels/DatagramChannel.java,
19164         java/nio/channels/FileChannel.java,
19165         java/nio/channels/FileLock.java,
19166         java/nio/channels/FileLockInterruptionException.java,
19167         java/nio/channels/GatheringByteChannel.java,
19168         java/nio/channels/IllegalBlockingModeException.java,
19169         java/nio/channels/IllegalSelectorException.java,
19170         java/nio/channels/InterruptibleChannel.java,
19171         java/nio/channels/NoConnectionPendingException.java,
19172         java/nio/channels/NonReadableChannelException.java,
19173         java/nio/channels/NonWritableChannelException.java,
19174         java/nio/channels/NotYetBoundException.java,
19175         java/nio/channels/NotYetConnectedException.java,
19176         java/nio/channels/OverlappingFileLockException.java,
19177         java/nio/channels/Pipe.java,
19178         java/nio/channels/ReadableByteChannel.java,
19179         java/nio/channels/ScatteringByteChannel.java,
19180         java/nio/channels/SelectableChannel.java,
19181         java/nio/channels/SelectionKey.java,
19182         java/nio/channels/Selector.java,
19183         java/nio/channels/ServerSocketChannel.java,
19184         java/nio/channels/SocketChannel.java,
19185         java/nio/channels/UnresolvedAddressException.java,
19186         java/nio/channels/UnsupportedAddressTypeException.java,
19187         java/nio/channels/WritableByteChannel.java,
19188         java/nio/channels/spi/AbstractInterruptibleChannel.java,
19189         java/nio/channels/spi/AbstractSelectableChannel.java,
19190         java/nio/channels/spi/AbstractSelectionKey.java,
19191         java/nio/channels/spi/AbstractSelector.java,
19192         java/nio/channels/spi/SelectorProvider.java,
19193         java/nio/charset/spi/CharsetProvider.java:
19194         Fixed javadocs and jalopied all over java.nio.
19195
19196 2004-04-20  Michael Koch  <konqueror@gmx.de>
19197
19198         * java/nio/ByteBufferImpl.java,
19199         java/nio/CharBufferImpl.java,
19200         java/nio/DirectByteBufferImpl.java,
19201         java/nio/DoubleBufferImpl.java,
19202         java/nio/DoubleViewBufferImpl.java,
19203         java/nio/FloatBufferImpl.java,
19204         java/nio/FloatViewBufferImpl.java,
19205         java/nio/IntBufferImpl.java,
19206         java/nio/IntViewBufferImpl.java,
19207         java/nio/LongBufferImpl.java,
19208         java/nio/LongViewBufferImpl.java,
19209         java/nio/MappedByteBufferImpl.java,
19210         java/nio/ShortBufferImpl.java,
19211         java/nio/ShortViewBufferImpl.java:
19212         Made sure all classes are final and removed final keyword from all
19213         methods.
19214
19215 2004-04-20  Michael Koch  <konqueror@gmx.de>
19216
19217         * java/rmi/MarshalledObject.java,
19218         java/rmi/Naming.java,
19219         java/rmi/RemoteException.java,
19220         java/rmi/activation/ActivationException.java,
19221         java/rmi/server/ServerCloneException.java,
19222         java/security/AccessController.java,
19223         java/security/AlgorithmParameterGenerator.java,
19224         java/security/AlgorithmParameters.java,
19225         java/security/CodeSource.java,
19226         java/security/Identity.java,
19227         java/security/IdentityScope.java,
19228         java/security/KeyPairGenerator.java,
19229         java/security/KeyStore.java,
19230         java/security/Security.java,
19231         java/security/Signature.java,
19232         java/security/SignatureSpi.java,
19233         java/security/SignedObject.java,
19234         java/security/spec/DSAParameterSpec.java,
19235         java/security/spec/DSAPrivateKeySpec.java,
19236         java/security/spec/DSAPublicKeySpec.java,
19237         java/sql/Array.java,
19238         java/sql/DatabaseMetaData.java,
19239         java/sql/ResultSet.java,
19240         java/text/ChoiceFormat.java,
19241         java/text/CollationElementIterator.java,
19242         java/text/CollationKey.java,
19243         java/text/Collator.java,
19244         java/text/DateFormat.java,
19245         java/text/DateFormatSymbols.java,
19246         java/text/DecimalFormatSymbols.java,
19247         java/text/Format.java,
19248         java/text/ParsePosition.java,
19249         java/text/RuleBasedCollator.java,
19250         java/text/SimpleDateFormat.java,
19251         java/text/StringCharacterIterator.java,
19252         java/util/Collections.java,
19253         java/util/PropertyResourceBundle.java,
19254         java/util/ResourceBundle.java,
19255         java/util/StringTokenizer.java,
19256         java/util/jar/Attributes.java,
19257         java/util/logging/ConsoleHandler.java,
19258         java/util/logging/LogManager.java,
19259         java/util/logging/MemoryHandler.java,
19260         java/util/logging/SocketHandler.java,
19261         javax/naming/NamingException.java:
19262         Fixed javadoc, coding style and argument names all over.
19263
19264 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
19265
19266         * java/io/FileDescriptor.java: (FileDescriptor) Added public
19267         constructor. (valid) Added null check.
19268
19269 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
19270
19271         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
19272         * java/io/FileOutputStream.java
19273         (FileOutputStream) Reorganized constructors. Constructors now
19274         check whether the given path is directory.
19275
19276 2004-04-20  Michael Koch  <konqueror@gmx.de>
19277
19278         * java/net/Authenticator.java,
19279         java/net/BindException.java,
19280         java/net/ConnectException.java,
19281         java/net/ContentHandler.java,
19282         java/net/ContentHandlerFactory.java,
19283         java/net/DatagramPacket.java,
19284         java/net/DatagramSocket.java,
19285         java/net/DatagramSocketImpl.java,
19286         java/net/DatagramSocketImplFactory.java,
19287         java/net/FileNameMap.java,
19288         java/net/HttpURLConnection.java,
19289         java/net/Inet4Address.java,
19290         java/net/Inet6Address.java,
19291         java/net/InetAddress.java,
19292         java/net/InetSocketAddress.java,
19293         java/net/JarURLConnection.java,
19294         java/net/MalformedURLException.java,
19295         java/net/MulticastSocket.java,
19296         java/net/NetPermission.java,
19297         java/net/NetworkInterface.java,
19298         java/net/NoRouteToHostException.java,
19299         java/net/PasswordAuthentication.java,
19300         java/net/PortUnreachableException.java,
19301         java/net/ProtocolException.java,
19302         java/net/ServerSocket.java,
19303         java/net/Socket.java,
19304         java/net/SocketAddress.java,
19305         java/net/SocketException.java,
19306         java/net/SocketImpl.java,
19307         java/net/SocketImplFactory.java,
19308         java/net/SocketOptions.java,
19309         java/net/SocketPermission.java,
19310         java/net/SocketTimeoutException.java,
19311         java/net/URI.java,
19312         java/net/URISyntaxException.java,
19313         java/net/URL.java,
19314         java/net/URLClassLoader.java,
19315         java/net/URLConnection.java,
19316         java/net/URLDecoder.java,
19317         java/net/URLEncoder.java,
19318         java/net/URLStreamHandler.java,
19319         java/net/URLStreamHandlerFactory.java,
19320         java/net/UnknownHostException.java,
19321         java/net/UnknownServiceException.java:
19322         Fixed javadocs, coding style and argument names all over.
19323
19324 2004-04-20  Michael Koch  <konqueror@gmx.de>
19325
19326         * java/lang/Byte.java,
19327         java/lang/CharSequence.java,
19328         java/lang/ClassLoader.java,
19329         java/lang/Compiler.java,
19330         java/lang/Double.java,
19331         java/lang/Float.java,
19332         java/lang/Integer.java,
19333         java/lang/Long.java,
19334         java/lang/Math.java,
19335         java/lang/Number.java,
19336         java/lang/Package.java,
19337         java/lang/Runtime.java,
19338         java/lang/RuntimePermission.java,
19339         java/lang/SecurityManager.java,
19340         java/lang/Short.java,
19341         java/lang/StringBuffer.java,
19342         java/lang/System.java,
19343         java/lang/ThreadGroup.java,
19344         java/lang/Throwable.java,
19345         java/lang/reflect/InvocationHandler.java,
19346         java/lang/reflect/Proxy.java:
19347         Fixed javadocs, coding style and argument names all over.
19348
19349 2004-04-20  Michael Koch  <konqueror@gmx.de>
19350
19351         * java/io/BufferedWriter.java,
19352         java/io/ByteArrayInputStream.java,
19353         java/io/CharArrayWriter.java,
19354         java/io/DataInput.java,
19355         java/io/DataInputStream.java,
19356         java/io/File.java,
19357         java/io/FilterInputStream.java,
19358         java/io/InputStream.java,
19359         java/io/InputStreamReader.java,
19360         java/io/ObjectInputStream.java,
19361         java/io/ObjectStreamClass.java,
19362         java/io/PipedInputStream.java,
19363         java/io/PipedReader.java,
19364         java/io/PushbackInputStream.java,
19365         java/io/PushbackReader.java,
19366         java/io/RandomAccessFile.java,
19367         java/io/SerializablePermission.java,
19368         java/io/StreamTokenizer.java,
19369         java/io/StringWriter.java,
19370         java/io/WriteAbortedException.java,
19371         java/io/Writer.java:
19372         Fixed javadocs all over, rename arguments to match javadocs,
19373         fixed coding style.
19374
19375 2004-04-20  Ingo Proetel  <proetel@aicas.com>
19376
19377         * java/awt/FontMetrics.java:
19378         (charsWidth): fixed accumulation of total_width
19379         (getWidth): simple default implementation
19380         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
19381         in Rectangle constructor.
19382         * java/awt/image/Raster.java (toString): Added method.
19383         * java/awt/image/SampleModel.java (<init>): Added error cause
19384         information to thrown exception.
19385         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
19386         New method.
19387         (setDataElements): New method.
19388         (setPixels): New method.
19389         (toString): New method.
19390
19391 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
19392
19393         * java/awt/image/ComponentColorModel.java
19394         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
19395         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
19396         Mauve tests on this method. Improved documentation.
19397
19398 2004-04-20  Michael Koch  <konqueror@gmx.de>
19399
19400         * javax/swing/JLayeredPane.java,
19401         javax/swing/plaf/BorderUIResource.java,
19402         javax/swing/plaf/ComponentUI.java,
19403         javax/swing/undo/CompoundEdit.java,
19404         javax/swing/undo/StateEdit.java:
19405         Fixed HTML tags in javadocs all over.
19406
19407 2004-04-20  Michael Koch  <konqueror@gmx.de>
19408
19409         * javax/print/attribute/EnumSyntax.java
19410         (getOffset): Made protected.
19411         * javax/print/attribute/HashAttributeSet.java
19412         (HashAttributeSet): Likewise.
19413         * javax/print/attribute/ResolutionSyntax.java
19414         (getFeedResolution): Fixed typo in exception name.
19415         (getCrossFeedResolution): Likewise.
19416         * javax/print/attribute/SetOfIntegerSyntax.java
19417         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
19418         * javax/print/attribute/TextSyntax.java
19419         (TextSyntax): Handle locale correctly.
19420         (hashCode): Calc better hashcode value.
19421         (equals): Fixed @return tag.
19422         (toString): New method.
19423
19424 2004-04-20  Michael Koch  <konqueror@gmx.de>
19425
19426         * gnu/java/nio/FileLockImpl.java
19427         (static): Removed, not needed anymore.
19428         * gnu/java/nio/channels/FileChannelImpl.java
19429         (FileChannelImpl): Made final.
19430         (mode): Made private.
19431         (READ, WRITE, APPEND): Made public.
19432         (EXCL, SYNC, DSYNC): Likewise.
19433         (static): Load native JNI library, when needed.
19434         (length): Unused, removed.
19435         (available): Made public.
19436         (implPosition): Throws IOException.
19437         (seek): Likewise.
19438         (implTruncate): Likewise.
19439         (unlock): Likewise.
19440         (lock): Likewise.
19441
19442 2004-04-20  Michael Koch  <konqueror@gmx.de>
19443
19444         * java/awt/AWTPermission.java,
19445         java/awt/Component.java,
19446         java/awt/ComponentOrientation.java,,
19447         java/awt/Dialog.java,
19448         java/awt/FontMetrics.java,
19449         java/awt/Graphics.java,
19450         java/awt/datatransfer/DataFlavor.java,
19451         java/beans/Introspector.java,
19452         java/beans/PropertyEditor.java,
19453         java/beans/PropertyEditorManager.java,
19454         java/beans/beancontext/BeanContextServiceProvider.java:
19455         Fixed HTML tags in javadocs all over.
19456
19457 2004-04-20  Mark Wielaard  <mark@klomp.org>
19458
19459         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
19460         MissingResourceException is thrown.
19461         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
19462         null when a MissingResourceException is thrown. Should never happen.
19463
19464 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
19465
19466         * java/awt/image/DataBufferShort.java,
19467         java/awt/image/DataBufferFloat.java,
19468         java/awt/image/DataBufferDouble.java,
19469         java/awt/image/PixelInterleavedSampleModel.java: New files.
19470         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
19471         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
19472
19473 2004-04-20  Michael Koch  <konqueror@gmx.de>
19474
19475         * Makefile.am (java_source_files): Added
19476         java/awt/image/DataBufferDouble.java,
19477         java/awt/image/DataBufferFloat.java,
19478         java/awt/image/DataBufferShort.java and
19479         java/awt/image/PixelInterleavedSampleModel.java.
19480         * Makefile.in: Regenerated.
19481
19482 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
19483
19484         * gcj/cni.h (JvAllocObject): Remove these obsolete,
19485         undocumented CNI calls.
19486         * include/java-interp.h (_Jv_InterpClass): No longer
19487         extends java.lang.Class.
19488         * java/lang/Class.h (Class): Add new field `aux_info'.
19489         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
19490         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
19491         Use Class->aux_info instead.
19492         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
19493         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
19494         Use Class->aux_info instead.
19495         * java/io/natObjectInputStream.cc (allocateObject): Use
19496         _Jv_AllocObject.
19497         * java/lang/natClass.cc (newInstance): Likewise.
19498         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
19499         * java/lang/natObject.cc (clone): Likewise.
19500         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
19501         * java/lang/natVMClassLoader.cc (defineClass): Don't use
19502         JvAllocObject. Allocate klass->aux_info here for interpreted
19503         class.
19504
19505 2004-04-17  Mark Wielaard  <mark@klomp.org>
19506
19507         * javax/swing/JToggleButton.java (ToggleButtonModel):
19508         Make public static inner class.
19509         * javax/swing/JTabbedPane.java (setComponentAt):
19510         Call Page.setComponent().
19511         (SCROLL_TAB_LAYOUT): Make public, value is 1.
19512         (WRAP_TAB_LAYOUT): Make public, value is 0.
19513         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
19514         Make private static inner class.
19515
19516 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
19517
19518         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
19519         arguments to match new signature. Remove FIXME comments.
19520
19521 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
19522
19523         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
19524         Remove method.
19525         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
19526         unused code.
19527
19528 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
19529
19530         * Makefile.am: Added new file.
19531         * Makefile.in: Regenerate.
19532         * javax/swing/ImageIcon.java:
19533         (ImageIcon(file)): set description of the icon
19534         to the file name
19535         * javax/swing/JCheckBoxMenuItem.java:
19536         Mostly Implemented. Work in progress.
19537         * javax/swing/JRadioButtonMenuItem.java:
19538         Reimplement constructors to use JToggleButtonModel.
19539         * javax/swing/plaf/basic/BasicIconFactory.java:
19540         (getCheckBoxMenuItemIcon): return check box
19541         icon.
19542         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19543         paint menu item selected only when it is armed and
19544         pressed.
19545
19546 2004-04-02  David Jee  <djee@redhat.com>
19547
19548         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19549         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
19550         * java/awt/Component.java
19551         (add): Set the parent of the popup as this component.
19552         * java/awt/PopupMenu.java
19553         (addNotify): Create popup menu when peer is null.
19554         (show): Call addNotify() if peer is null.
19555         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
19556         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
19557         argument for gtk_menu_popup() as zero. This causes the popup menu to
19558         respond to any mouse button.
19559
19560 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
19561
19562         * Makefile.am: Added new file.
19563         * Makefile.in: Regenerate.
19564         * javax/swing/JRadioButtonMenuItem.java:
19565         Implemented.
19566         * javax/swing/plaf/basic/BasicIconFactory.java:
19567         (getRadioButtonMenuItemIcon): Return
19568         radio button icon.
19569         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19570         (getPreferredSize): Add size of checkIcon if it
19571         exists.
19572         (installDefaults): Don't initialize checkIcon.
19573         It's value will be set in subclasses.
19574         (uninstallDefaults): remove uninstallation of
19575         checkIcon.
19576         (paint): Moved code to paintMenuItem().
19577         (paintMenuItem): Implemented.
19578         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
19579         UI delegate for JRadioButtonMenuItem.
19580
19581 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
19582
19583         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19584         Corrected position of the accelerator.
19585
19586 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
19587
19588         * Makefile.am: Added new file.
19589         * Makefile.in: Regenerate.
19590         * javax/swing/JMenuItem.java: Partly
19591         implemented. Work in progress
19592         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19593         Changed default value of acceleratorDelimiter.
19594         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19595         New class. Partly implemented.
19596
19597 2004-03-26  Mark Wielaard  <mark@klomp.org>
19598
19599         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19600         (item_activate): Declare label before use.
19601         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19602         (gtkSetFont): Removed unused variable label.
19603         (addExposeFilter): Declare variables before use.
19604         (removeExposeFilter): Likewise.
19605         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19606         (ok_clicked): Declare str_fileName before use.
19607
19608 2004-03-26  David Jee  <djee@redhat.com>
19609
19610         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
19611         (addSeparator): Remove.
19612         * java/awt/Menu.java
19613         (separator): Remove static final MenuItem field.
19614         (separatorLabel): New static final String field.
19615         (addSeparator): Do not use peer method; use add(MenuItem) instead.
19616         Use separatorLabel to denote that it is a separator.
19617         (insertSeparator): Create a new MenuItem with separatorLabel, instead
19618         of reusing the static separator instance, because a MenuItem instance
19619         can't be added more than once without being cloned.
19620         * java/awt/peer/MenuPeer.java
19621         (addSeparator): Remove from interface.
19622
19623 2004-03-26  David Jee  <djee@redhat.com>
19624
19625         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19626         (connectSignals): New native method declaration.
19627         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
19628         * java/awt/MenuItem.java
19629         (getActionCommand): Return the label if the action command is not set.
19630         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
19631         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
19632         gtk_menu_shell_append().
19633         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
19634         (item_activate): Fix argument type.
19635         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
19636         signal here.
19637         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
19638         method.
19639         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
19640         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
19641         given. Add the menu widget's top-level GtkWindow to the global window
19642         group, so it can grab the pointer.
19643         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
19644         gtk_menu_shell_append().
19645
19646 2004-03-23  Graydon Hoare  <graydon@redhat.com>
19647
19648         * java/text/AttributedString.java
19649         (addAttribute): Fix off-by-one.
19650         (getIterator): Likewise.
19651         * java/text/AttributedStringIterator.java
19652         (getRunLimit): Correct logic.
19653         (getRunStart): Likewise.
19654         (getAttribute): Fix inequality.
19655         (getAttributes): Likewise.
19656         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
19657
19658 2004-03-23  Kim Ho  <kho@redhat.com>
19659
19660         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19661         (calculateSizes): Return real width and height.
19662
19663 2004-03-23  Kim Ho  <kho@redhat.com>
19664
19665         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
19666         (calculateTabRects): Set the selectedRun before
19667         trying to rotate tabs.
19668
19669 2004-03-23  Kim Ho  <kho@redhat.com>
19670
19671         * Makefile.am: New file
19672         * Makefile.in: Regenerate
19673         * java/awt/Graphics.java: (drawRect):
19674         Draw to the correct point.
19675         * javax/swing/DefaultSingleSelectionModel.java
19676         (isSelected): Return true if the selected index
19677         is not -1.
19678         * javax/swing/JLabel.java: Do not change mnemonic
19679         index if text is null.
19680         * javax/swing/JProgressBar.java: Use JComponent's
19681         EventListenerList.
19682         * javax/swing/JScrollBar.java: Ditto.
19683         * javax/swing/JSlider.java: Ditto.
19684         * javax/swing/JTabbedPane.java: Reimplement.
19685         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19686         Add defaults for TabbedPane.
19687         * javax/swing/plaf/basic/BasicArrowButton.java:
19688         Implement
19689         * javax/swing/plaf/basic/BasicProgressBarUI.java:
19690         (paintDeterminate): Don't paint String if it's
19691         empty.
19692         (paintIndeterminate): ditto.
19693         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19694         Reimplement.
19695
19696 2004-03-19  Michael Koch  <konqueror@gmx.de>
19697
19698         * java/awt/image/AffineTransformOp.java
19699         (AffineTransformOp): Made public.
19700         * javax/swing/JComponent.java
19701         (listenerList): Made protected.
19702         (accessibleContext): Likewise.
19703         * javax/swing/JList.java
19704         (valueChanged): Dont use internal fields of ListSelectionEvent.
19705         * javax/swing/JViewport.java
19706         (getView): Dont use internal fields of Component.
19707         (addImpl): Likewise.
19708         * javax/swing/Timer.java
19709         (isRunning): Made public.
19710         (start): Likewise.
19711         (stop): Likewise.
19712         * javax/swing/UIDefaults.java
19713         (getInt): Made public.
19714         * javax/swing/plaf/basic/BasicListUI.java
19715         (mousePressed): Dont use internal fields of MouseEvent.
19716         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19717         * javax/swing/plaf/basic/BasicScrollBarUI.java
19718         (arrowIcon): Made static.
19719         * javax/swing/plaf/basic/BasicViewportUI.java
19720         (stateChanged): Dont use internal field on ChangeEvent.
19721         * javax/swing/text/JTextComponent.java
19722         (getUI): Call UIManager.getUI().
19723         (updateUI): Use getUI().
19724
19725 2004-03-19  Graydon Hoare  <graydon@redhat.com>
19726
19727         * javax/swing/JComponent.java: Turn off double buffer by default.
19728         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
19729         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19730         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
19731         Use cairo to copy areas.
19732         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
19733         Initialize and set clip region.
19734
19735 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
19736
19737         * java/applet/Applet.java (preferredSize): Override deprecated
19738         variant of getPreferredSize.
19739         (minimumSize): Override deprecated variant of getMinimumSize.
19740
19741 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
19742
19743         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19744         (drawImage(img,xform,bgcolor,obs)): New Method.
19745         Helper function that every drawImage method will
19746         use.
19747         (drawRaster): Added new parameter, bgcolor. All
19748         transparent pixels are changed to bgcolor before
19749         image is drawn.
19750         (drawRenderedImage): Fixed to use changed drawRaster().
19751         (drawImage(image,xform,obs): Fixed to use new helper function
19752         (drawImage(image,op,x,y)): Ditto.
19753         (drawImage (img,x,y,observer)): Ditto.
19754         ((PainterThread) bgcolor): New Field.
19755         ((PainterThread) (setPixels)): Changed all transparent pixels
19756         to bgcolor.
19757         (drawImage(img,x,y,width,height,bgcolor,observer)):
19758         Fixed FIXME - all the transparent pixels are
19759         changed to the specified bgcolor.
19760         (drawImage(img, x, y, width, height, observer): Changed to
19761         use function above.
19762         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
19763         Fixed FIXME- changed all transparent pixels to bgcolor.
19764         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
19765         Changed to use function above.
19766
19767 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
19768
19769         * java/applet/Applet.java (dimensions): New field.
19770         (getDimensions): New method.
19771         (getPreferredSize): Call getDimensions.
19772         (getMinimumSize): Likewise.
19773
19774 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
19775
19776         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
19777         * jni/classpath/jnilink.c: Likewise.
19778
19779         * java/applet/Applet.java (getPreferredSize): New method.
19780         (getMinimumSize): New method.
19781
19782 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
19783
19784         * prims.cc (_Jv_AllocObject): Remove `size' argument.
19785         (_Jv_AllocObjectNoFinalizer): Likewise.
19786         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
19787         (_Jv_AllocPtrFreeObject): Likewise.
19788         (_Jv_AllocString): Moved from natString.cc. Call collector interface
19789         directly even in the JVMPI case.
19790         * gcj/cni.h (JvAllocObject): Remove `size' argument from
19791         _Jv_AllocObject calls.
19792         * gcj/javaprims.h: Update prototypes.
19793         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
19794         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
19795         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
19796
19797 2004-04-14  Andrew Haley  <aph@redhat.com>
19798             Bryce McKinlay  <mckinlay@redhat.com>
19799
19800         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
19801         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
19802         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
19803
19804         * testsuite/libjava.lang/InvokeInterface.java: New file.
19805         * testsuite/libjava.lang/InvokeInterface.out: New file.
19806
19807 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
19808
19809         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
19810         modified lookup().
19811         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
19812         StackTraceElement directly.
19813         (newElement): New native helper method to create StackTraceElement
19814         bypassing Java access control.
19815         (createStackTraceElement): Use newElement() instead of directly
19816         calling StackTraceElement's constructor.
19817         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
19818
19819 2004-04-01  Michael Koch  <konqueror@gmx.de>
19820
19821         * java/lang/SecurityManager.java
19822         (checkAwtEventQueueAccess): Implemented.
19823
19824 2004-04-01  Gary Benson  <gbenson@redhat.com>
19825
19826         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
19827         (_Jv_SearchMethodInClass): Likewise.
19828
19829 2004-03-26  Peter Moon  <peterm@miraculum.com>
19830
19831         * java/text/NumberFormat.java: Fix spelling of setCurrency
19832         method.
19833
19834 2004-03-21  Anthony Green  <green@redhat.com>
19835
19836         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
19837         recursion when searching for the system ClassLoader.
19838
19839 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
19840
19841         * java/net/ServerSocket.java
19842         (accept): Close the socket when error occured.
19843
19844 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
19845
19846         * java/net/URI.java (parseURI): Added unquoting.
19847         (unquote): New method.
19848         (quoteAuthority): Implemented.
19849         (quote(String,String)): New method.
19850         (quotePath): Implemented.
19851         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
19852         (getSchemeSpecificPart): Removed FIXME comment.
19853         (getRawAuthority): Return new rawAuthority field.
19854         (getAuthority): Removed FIXME comment.
19855         (getRawUserInfo): Return new rawUserInfo field.
19856         (getUserInfo): Removed FIXME comment.
19857         (getRawPath): Return new rawPath field.
19858         (getPath): Removed FIXME comment.
19859         (getRawQuery): Return new rawQuery field.
19860         (getQuery): Removed FIXME comment.
19861         (getRawFragment): Return new rawFragment field.
19862         (getFragment): Removed FIXME comment.
19863
19864 2004-03-20  Michael Koch  <konqueror@gmx.de>
19865
19866         * java/net/URLConnection.java: Merged copyright year with classpath.
19867
19868 2004-03-20  Norbert Frese  <postfach@nfrese.net>
19869
19870         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
19871         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
19872         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
19873         rmi-message.
19874         (getObjectInputStream): Return object reference, throw IOException if null.
19875         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
19876         (getObjectOutputStream): Return object reference, throw IOException if null.
19877         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
19878         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
19879         (UnicastConnectionManager): Throw RemoteException if port is not available.
19880         (getInstance): Throw RemoteException.
19881         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
19882         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
19883         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19884         Collect Exceptions which are returned by a rmi-call and fix void returns.
19885         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
19886         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19887         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
19888         (dispatch): Answer ping messages which are sent by other java implementions.
19889         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
19890         for every rmi-message and fix void return problems.
19891         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
19892         (UnicastServerRef): Throw RemoteException.
19893         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
19894         In some situations it is necessary to export a subclass of the class which has the _Stub.
19895         For instance when the class with has the _Stub is abstract.
19896         (findStubSkelClass): New method which looks for the class which has the _Stub.
19897         (getClientHost): Implementated.
19898         * gcc/libjava/java/rmi/server/RemoteServer.java
19899         (getClientHost): Implementated.
19900         * gcc/libjava/Makefile.am (rmi_java_source_files):
19901         Added gnu/java/rmi/server/RMIIncomingThread.java.
19902         * Makefile.in: Regenerated.
19903
19904 2004-03-20  Michael Koch  <konqueror@gmx.de>
19905
19906         * java/net/InetAddress.java
19907         (getLocalHostname): Added javadoc.
19908
19909 2004-03-19  Per Bothner  <per@bothner.com>
19910
19911         * configure.in: FILE variable  overrides FLATFORM when linking
19912         natFileChannelXXX.cc.
19913
19914         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
19915         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
19916
19917 2004-03-19  Per Bothner  <per@bothner.com>
19918
19919         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
19920         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
19921         * Makefile.am:  Update accordingly.
19922         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
19923         as aliases for UnicodeLittle and UnicodeBig.
19924
19925 2004-03-20  Mark Wielaard  <mark@klomp.org>
19926
19927         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19928         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
19929         Don't access ws when it is null.
19930         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
19931         Likewise.
19932
19933 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
19934
19935         * java/lang/ThreadGroup.java (list): Changed print to println.
19936
19937 2004-03-19  Mark Wielaard  <mark@klomp.org>
19938
19939         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
19940         happy.
19941
19942 2004-02-10  Randolph Chung  <tausq@debian.org>
19943
19944         * configure.in: Build java for hppa target.
19945         * configure: Regenerate.
19946         * libjava/configure.host (hppa-*): Add target.
19947         * libjava/sysdeps/pa/lock.h: New file.
19948
19949 2004-03-19  Mark Wielaard  <mark@klomp.org>
19950
19951         Reported by Stephen Crawley
19952         * java/io/FilePermission.java (implies): Use String.length() -1 to
19953         access last char of String.
19954
19955 2004-03-19  Michael Koch  <konqueror@gmx.de>
19956
19957         * java/awt/image/AffineTransformOp.java
19958         (AffineTransformOp): Made public.
19959         * javax/swing/JComponent.java
19960         (listenerList): Made protected.
19961         (accessibleContext): Likewise.
19962         * javax/swing/JList.java
19963         (valueChanged): Dont use internal fields of ListSelectionEvent.
19964         * javax/swing/JViewport.java
19965         (getView): Dont use internal fields of Component.
19966         (addImpl): Likewise.
19967         * javax/swing/Timer.java
19968         (isRunning): Made public.
19969         (start): Likewise.
19970         (stop): Likewise.
19971         * javax/swing/UIDefaults.java
19972         (getInt): Made public.
19973         * javax/swing/plaf/basic/BasicListUI.java
19974         (mousePressed): Dont use internal fields of MouseEvent.
19975         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19976         * javax/swing/plaf/basic/BasicScrollBarUI.java
19977         (arrowIcon): Made static.
19978         * javax/swing/plaf/basic/BasicViewportUI.java
19979         (stateChanged): Dont use internal field on ChangeEvent.
19980         * javax/swing/text/JTextComponent.java
19981         (getUI): Call UIManager.getUI().
19982         (updateUI): Use getUI().
19983
19984 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
19985
19986         * verify.cc: Undef PC.
19987
19988 2004-03-18  Michael Koch  <konqueror@gmx.de>
19989
19990         * java/nio/channels/spi/AbstractSelectableChannel.java
19991         (keys): Initialize at declaration.
19992         (locate): keys cant be null.
19993         (add): Removed.
19994         (addSelectionKey): New method.
19995         (removeSelectionKey): New method.
19996         * java/nio/channels/spi/AbstractSelectionKey.java
19997         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
19998         * java/nio/channels/spi/AbstractSelector.java
19999         (provider): Javadoc added.
20000         (cancelledKeys): Javadoc added.
20001         (cancelKey): Javadoc added, add key to cancelledKeys.
20002         (deregister): Implemented.
20003
20004 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
20005
20006         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
20007         MAP_FAILED to void *.
20008
20009 2004-03-12  Graydon Hoare  <graydon@redhat.com>
20010
20011         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
20012         * javax/swing/JComponent.java (paint): Use persistent double buffer.
20013         * javax/swing/JList.java (ListListener): Revalidate on changes.
20014         * javax/swing/JScrollPane.java: Reimplement.
20015         * javax/swing/JViewport.java: Reimplement.
20016         * javax/swing/ScrollPaneLayout.java: Reimplement.
20017         * javax/swing/ViewportLayout.java: Tidy up.
20018         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
20019         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
20020         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
20021         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
20022         backing store only.
20023
20024 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
20025
20026         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20027         (window_wm_protocols_filter): New function.
20028         (window_focus_in_cb): Remove function.
20029         (window_focus_out_cb): Likewise.
20030         (window_focus_or_active_state_change_cb): New function.
20031         (create): Add filter that removes WM_TAKE_FOCUS client messages.
20032         (connectSignals): Don't attach handlers to focus-in-event or
20033         focus-out-event signals.  Handle notify signal.
20034
20035 2004-03-11  David Jee  <djee@redhat.com>
20036
20037         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
20038         (gtkSetLabel): New native method declaration.
20039         (setLabel): Use gtkSetLabel.
20040         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
20041         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
20042
20043 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
20044
20045         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
20046         black when color argument is null.
20047
20048 2004-03-10  Kim Ho  <kho@redhat.com>
20049
20050         * java/awt/Container.java: Remove check
20051         for drag events.
20052
20053 2004-03-10  Kim Ho  <kho@redhat.com>
20054
20055         * java/awt/Container.java: (visitChild):
20056         Remove candidate clip. Use the component
20057         clip to intersect.
20058         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
20059         (handleEvent): Use the PaintEvent's clip.
20060
20061 2004-03-10  Kim Ho  <kho@redhat.com>
20062
20063         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
20064         (handleEvent): Don't set the clip for the
20065         Graphics object.
20066
20067 2004-03-09  Graydon Hoare  <graydon@redhat.com>
20068
20069         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
20070         Fix double <-> fixed macros, reset font transform.
20071         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
20072         Likewise.
20073
20074 2004-03-09  Kim Ho  <kho@redhat.com>
20075
20076         * java/awt/Container.java: (visitChild): Move
20077         the x and y coordinate of the component rectangle
20078         to correct position.
20079         (handleEvent): Forward drag events to the pressed
20080         component.
20081         * javax/swing/plaf/basic/BasicScrollBarUI.java:
20082         Fix comments.
20083         (ArrowButtonListener::mousePressed): Stop the
20084         existing timer.
20085         (mouseDragged): Implement.
20086         (TrackListener::mousePressed): Only react if
20087         the press doesn't occur on the thumb, otherwise
20088         just set the offset.
20089         (TrackListener::mouseReleased): Unset the isAdjusting
20090         value.
20091         (createIncreaseIcon): Switch icon.
20092         (createDecreaseIcon): Switch icon.
20093         (calculatePreferredSize): Use width.
20094         (getThumbBounds): Use the top as the lower value.
20095         (layoutVScrollBar): Switch the button locations.
20096         (paintIncreaseHighlight): Paint correct side of thumb.
20097         (paintDecreaseHighlight): ditto.
20098         (valueForYPosition): Use top as the lower value.
20099         * javax/swing/plaf/basic/BasicSliderUI.java:
20100         Fix comments.
20101         (mouseDragged): Implement.
20102         (mousePressed): Only react when the thumb isn't
20103         pressed, otherwise just set offset.
20104         (mouseReleased): Handle a release of the thumb.
20105         (scrollDueToClickInTrack): Stop the timer first.
20106         * javax/swing/JProgressBar.java:
20107         (setString): Fix change condition.
20108         * javax/swing/JSeparator.java:
20109         Remove println's.
20110
20111 2004-03-08  David Jee  <djee@redhat.com>
20112
20113         * java/awt/image/AffineTransformOp.java:
20114         (filter): Use Graphics2D interface instead of directly using the
20115         GdkGraphics2D peer.
20116
20117 2004-03-05  David Jee  <djee@redhat.com>
20118
20119         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20120         (handleEvent): Action events are generated upon MOUSE_RELEASED.
20121         * java/awt/Container.java
20122         (acquireComponentForMouseEvent): Fixed.
20123         (handleEvent): Fixed.
20124         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20125         (state_to_awt_mods_with_button_states): New method.
20126         (pre_event_handler): Fixed mouse event generation.
20127
20128 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
20129
20130         gnu/java/awt/peer/gtk/GdkGraphics2D.java
20131         (GdkGraphics2D (BufferedImage)): Initialize
20132         pixmap associated with specified BufferedImage.
20133         (setPaint): Changed implementation of Texture
20134         Paint to use AffineTransformOp.
20135         * java/awt/image/AffineTransformOp.java
20136         (createCompatibleDestRaster): Throw RasterFormatException
20137         if resulting width or height of raster is 0.
20138
20139 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
20140
20141         * java/awt/image/AffineTransformOp.java:
20142         Removed unnecessary field interpolationType.
20143         Formatted some of the lines to be consistent with
20144         the GNU style.
20145         (AffineTransformOp): Create new RenderingHints
20146         containing specified interpolation type.
20147         (createCompatibleDestImage): Implemented.
20148         (createCompatibleDestRaster): Implemented.
20149         (filter): Implemented.
20150         (getBounds2D(BufferedImage)): Implemented.
20151         (getBounds2D(Raster)): Implemented.
20152         (getInterpolationType): Get interpolation value from
20153         rendering hints.
20154
20155 2004-03-04  David Jee  <djee@redhat.com>
20156
20157         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20158         (setFont): Check if child peers are null.
20159
20160 2004-03-04  Graydon Hoare  <graydon@redhat.com>
20161
20162         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
20163         .libs in -L option.
20164         (libjava_arguments): Add new libraries to argument list.
20165
20166 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
20167
20168         * Makefile.am: Added java/awt/image/AffineTransformOp.java
20169         * Makefile.in: Re-generated.
20170         * java/awt/image/AffineTransformOp.java: New Class.
20171
20172 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
20173
20174         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20175         (setPaint): Interpret correctly TexturePaint's
20176         anchor rectangle.
20177         (drawImage): Fixed scale factors of the affine
20178         transform.
20179
20180 2004-02-27  David Jee  <djee@redhat.com>
20181
20182         * gnu/java/awt/peer/gtk/GdkGraphics.java
20183         (GdkGraphics(Component)): Inherit font from component.
20184         (drawString): Use font style.
20185         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
20186         (gtkSetFont): New native method declaration.
20187         (setFont): New method.
20188         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20189         (gtkSetFont): New native method declaration.
20190         (setFont): Call new native method gtkSetFont.
20191         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20192         (setFont): For all child components who do not their fonts set,
20193         set their peers' fonts with this container's font.
20194         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
20195         Move all native method declarations to the top for readability.
20196         (gtkSetFont): New native method declaration.
20197         (setFont): New method.
20198         * java/awt/Component.java
20199         (setFont): Invalidate after setting the font.
20200         * java/awt/Container.java
20201         (invalidateTree): New method.
20202         (setFont): Invalidate the container tree after setting the font.
20203         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20204         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
20205         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
20206         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
20207         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20208         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
20209         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
20210         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
20211
20212 2004-02-27  Olga Rodimina <rodimina@redhat.com>
20213
20214         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20215         (updateBufferedImage): New helper function.
20216         Updates BufferedImage in memory if it was changed.
20217         (draw): changed to update BufferedImage in memory after
20218         this drawing operation
20219         (fill): Ditto.
20220         (draw3DRect): Ditto.
20221         (fill3DRect): Ditto.
20222         (clearRect): Ditto.
20223         (drawRaster): Ditto.
20224         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
20225         no affine transformation.
20226         (drawGlyphVector): Ditto.
20227
20228 2004-02-26  Olga Rodimina <rodimina@redhat.com>
20229
20230         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20231         (isBufferedImageGraphics): New Helper function.
20232         Returns true if this graphics2d can be used to draw
20233         into buffered image and false otherwise.
20234         (updateImagePixels): New Helper function.
20235         Updates pixels in the BufferedImage.
20236         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
20237         (getImagePixels): New function. Returns pixels
20238         of the buffered image associated with
20239         this Graphics2D.
20240
20241 2004-02-26  David Jee  <djee@redhat.com>
20242
20243         * java/awt/BorderLayout.java
20244         (layoutContainer): Fix width and height calculations to ensure
20245         that they're non-negative.
20246         * java/awt/Component.java
20247         (setBackground): If c is null, inherit from closest ancestor whose
20248         background color is set.
20249
20250 2004-02-26  Kim Ho  <kho@redhat.com>
20251
20252         * Makefile.am: Add new files.
20253         * Makefile.in: Re-generate.
20254         * javax/swing/JProgressBar.java:
20255         (JProgressBar(int, int int)): Throw
20256         IllegalArgumentException if orientation is
20257         invalid.
20258         (JProgressBar(BoundedRangeModel)): Create
20259         ChangeListener and register it. UpdateUI.
20260         (getChangeListeners): Implement.
20261         (setModel): Reset ChangeListener.
20262         * javax/swing/JScrollBar.java: Implement.
20263         * javax/swing/JSeparator.java: Implement.
20264         * javax/swing/JSlider.java:
20265         (JSlider(int, int, int, int)): Throw
20266         IllegalArgumentException if orientation
20267         is invalid.
20268         (getChangeListeners): Fix method name.
20269         * javax/swing/SwingUtilities.java:
20270         (layoutCompoundLabel): If there is no text,
20271         set the text rectangle dimensions to 0.
20272         * javax/swing/plaf/basic/BasicButtonUI.java:
20273         (paint): If there is no text, don't paint it.
20274         * javax/swing/plaf/basic/BasicScrollBarUI.java:
20275         Implement.
20276         * javax/swing/plaf/basic/BasicSeparatorUI.java:
20277         Implement.
20278         * javax/swing/plaf/basic/BasicSliderUI.java:
20279         (propertyChange): If the model changes, change
20280         the listeners accordingly.
20281
20282 2004-02-25  Graydon Hoare  <graydon@redhat.com>
20283
20284         * javax/swing/AbstractButton.java: Add "final" qualifiers.
20285         * javax/swing/JList.java: Reimplement.
20286         * javax/swing/DefaultListSelectionModel.java: Reimplement.
20287         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
20288         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
20289         * javax/swing/ListModel.java: Javadoc.
20290         * javax/swing/ListSelectionModel.java: Add missing methods.
20291         * javax/swing/AbstractListModel.java: Javadoc and corrections.
20292         * javax/swing/DefaultListModel.java: Javadoc and corrections.
20293         * javax/swing/ListModel.java: Javadoc and corrections.
20294         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
20295
20296 2004-02-25  David Jee  <djee@redhat.com>
20297
20298         * gnu/java/awt/peer/gtk/GtkFontPeer.java
20299         (GtkFontPeer): Change default size to 12.
20300         * gnu/java/awt/peer/gtk/GtkToolkit.java
20301         (getFontPeer): Change default size to 12.
20302         (getClasspathFontPeer): Likewise. Set default name to "Default".
20303         * java/awt/Font.java
20304         (Font(Map)): Call Font(String,Map).
20305         (Font(String,Map)): If attrs is null, initialize it as an empty
20306         HashMap, which will ensure that the Font will get default attributes.
20307
20308 2004-02-25  David Jee  <djee@redhat.com>
20309
20310         * gnu/java/awt/peer/gtk/GtkFontPeer.java
20311         (GtkFontPeer(String,int)): Call the new constructor with size 1.
20312         (GtkFontPeer(String,int,int)): New constructor with size attribute.
20313         * gnu/java/awt/peer/gtk/GtkToolkit.java
20314         (getFontPeer(String,int)): Call the new overload method with size 1.
20315         (getFontPeer(String,int,int)): New method. Overloaded with size
20316         attribute.
20317         (getClasspathFontPeer): Set the size of the font.
20318
20319 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
20320
20321         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20322         (bimage): New field.
20323         (GdkGraphics2D): New Constructor. Constructs Graphics
20324         object that can be used to draw into the Buffered Image.
20325         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20326         (GdkGraphicsEnvironment): Fixed to include public
20327         keyword.
20328         (createGraphics): Implemented.
20329         * gnu/java/awt/peer/gtk/GtkToolkit.java
20330         (getLocalGraphicsEnvironment): Implemented.
20331         * java/awt/GraphicsEnvironment.java:
20332         (getLocalGraphicsEnvironment): Implemented.
20333         * java/awt/image/BufferedImage.java:
20334         (createGraphics): Implemented.
20335
20336 2004-02-24  David Jee  <djee@redhat.com>
20337
20338         * java/awt/Component.java
20339         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
20340         * java/awt/Container.java
20341         (addNotifyContainerChildren): Fix event enabling.
20342
20343 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
20344
20345         * Makefile.am: Added
20346         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
20347         * Makefile.in: Re-generated.
20348         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20349         New Class.
20350
20351 2004-02-19  Kim Ho  <kho@redhat.com>
20352
20353         * Makefile.am: Add BasicProgressBarUI
20354         * Makefile.in: Regenerate.
20355         * javax/swing/JProgressBar.java:
20356         Re-implement.
20357         * javax/swing/plaf/basic/BasicLookAndFeel.java
20358         Add constants for JProgressBar.
20359         * javax/swing/plaf/basic/BasicProgressBarUI.java
20360         Implement.
20361         * javax/swing/plaf/basic/BasicSliderUI.java
20362         Change comments.
20363         (calculateGeometry): New method
20364         (paint): Remove unnecessary size calculations.
20365
20366 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
20367
20368         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20369         (drawRaster): Fixed small error that caused
20370         imageToUser transformation to be set incorrectly.
20371         (toString): Implemented.
20372
20373 2004-02-18  David Jee  <djee@redhat.com>
20374
20375         * java/awt/CardLayout.java
20376         (addLayoutComponent): Show the first component added as the default.
20377         (removeLayoutComponent): After removing, show the next component.
20378         (gotoComponent): If there is only one component, show it and return.
20379
20380 2004-02-18  Kim Ho  <kho@redhat.com>
20381
20382         * javax/swing/JSlider.java: Re-order
20383         modifiers.
20384         * javax/swing/JLabel.java: Re-order
20385         modifiers.
20386         * javax/swing/JComponent.java:
20387         (addPropertyChangeListener):
20388         Implement.
20389         (removePropertyChangeListener):
20390         ditto.
20391         (firePropertyChangeEvent):
20392         ditto.
20393
20394 2004-02-17  David Jee  <djee@redhat.com>
20395
20396         * java/awt/Component.java
20397         (show): Dispatch ComponentEvent via system event queue.
20398         (hide): Likewise.
20399         (move): Likewise.
20400         (resize): Likewise.
20401         (reshape): Likewise.
20402         * java/awt/Window.java
20403         (setBoundsCallback): Likewise.
20404
20405 2004-02-17  David Jee  <djee@redhat.com>
20406
20407         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20408         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
20409         Use gtk_widget_set_size_request() instead of the deprecated
20410         gtk_widget_set_usize().
20411
20412 2004-02-17  Kim Ho  <kho@redhat.com>
20413
20414         * javax/swing/JSlider.java: Fix comments and
20415         make property strings constants.
20416         (createStandardLabels): Use the labels
20417         preferred size as bounds.
20418         * javax/swing/plaf/basic/BasicSliderUI.java
20419         Fix comments.
20420         (ScrollHandler::actionPerformed): Don't
20421         calculate the timer stop value. Let the
20422         MouseListeners find the stop location.
20423         (getPreferredHorizontalSize): Re-implement.
20424         (getPreferredVerticalSize): ditto.
20425         (getMinimumHorizontalSize): ditto.
20426         (getMinimumVerticalSize): ditto.
20427         (getPreferredSize): ditto.
20428         (getMinimumSize): ditto.
20429         (getMaximumSize): ditto.
20430         (paintTicks): Use doubles to find the
20431         tick location.
20432         (paintHorizontalLabel):  Use preferredSize
20433         as initial width and height.
20434         (paintVerticalLabel): ditto.
20435
20436 2004-02-17  Kim Ho  <kho@redhat.com>
20437
20438         * javax/swing/JLabel.java: Changed
20439         property strings to constants.
20440         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
20441         New property.
20442         (setText): Change mnemonic index if
20443         text is too short.
20444         (setDisplayedMnemonicIndex): Fire property
20445         change event.
20446         (getDisplayedMnemonicIndex): Remove check
20447         against short text.
20448
20449 2004-02-17 Olga Rodimina <rodimina@redhat.com>
20450
20451         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20452         (drawImage(img,xform,obs)): Invert xform before
20453         passing the xform to cairo.
20454         (drawImage(img,x,y,bgcolor,obs)): Implemented.
20455         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
20456         implemented.
20457         (drawImage (img,x,y,w,h,obs)): Implemented.
20458         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
20459         bgcolor,obs)): Partly implemented.
20460         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
20461         Implemented.
20462         * java/awt/image/BufferedImage.java:
20463         (copyData): if dest is null, create raster with same
20464         dimensions as the current image.
20465
20466 2004-02-16  Graydon Hoare  <graydon@redhat.com>
20467
20468         * javax/swing/plaf/basic/BasicLabelUI.java
20469         (getPreferredSize): Use layoutCL.
20470         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20471         (getPreferredButtonSize): Start with empty view rect, layout using
20472         component's preferred alignment.
20473         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
20474         List defaults.
20475
20476 2004-02-16  David Jee  <djee@redhat.com>
20477
20478         * java/awt/Component.java
20479         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
20480         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
20481         (move): Erase old bounds and repaint new bounds. Dispatch
20482         COMPONENT_MOVED ComponentEvent.
20483         (resize): Erase old bounds and repaint new bounds. Dispatch
20484         COMPONENT_RESIZED ComponentEvent.
20485         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20486         ComponentEvents.
20487         * java/awt/Window.java
20488         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20489         ComponentEvents.
20490
20491 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
20492
20493         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20494         (setRenderingHint): Added implementation of
20495         Interpolation rendering hints.
20496         (setRenderingHints): Ditto.
20497         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
20498         (drawPixels): fixed to allow user to choose type
20499         of filtering that should be used when displaying images.
20500         (cairoSurfaceSetFilter): New method. Sets filter type for
20501         interpolation of pixel values.
20502
20503 2004-02-16  David Jee  <djee@redhat.com>
20504
20505         * java/awt/GridBagLayout.java
20506         (calcCellSizes): Rows or columns with zero sizes should still be
20507         considered for extra space distribution.
20508
20509 2004-02-16  Kim Ho  <kho@redhat.com>
20510
20511         * javax/swing/JLabel.java: Re-implement.
20512         * javax/swing/plaf/basic/BasicLabelUI.java
20513         Re-implement.
20514         * javax/swing/plaf/basic/BasicLookAndFeel.java:
20515         Added constant.
20516
20517 2004-02-16  Kim Ho  <kho@redhat.com>
20518
20519         * javax/swing/JSlider.java: Fix indentation and comments.
20520         (setModel): Remove null check to conform with Sun's.
20521         (setOrientation): Throw exception if not
20522         HORIZONTAL or VERTICAL.
20523         (getInverted): Use private variable instead of
20524         ComponentOrientation.
20525         (setInverted): ditto.
20526         * javax/swing/plaf/basic/BasicSliderUI.java:
20527         Fix indentation and comments.
20528         (propertyChange): Remove check for inverted slider, handle
20529         in main paint.
20530         (getMinimumSize): Return preferred size.
20531         (getMaximumSize): ditto.
20532         (calculateFocusRect): Don't relocate rectangle.
20533         (drawInverted): Return XOR of the slider's inversion and
20534         the component's orientation.
20535         (paint): Update leftToRightCache
20536
20537 2004-02-13  David Jee  <djee@redhat.com>
20538
20539         * java/awt/GridBagLayout.java
20540         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
20541         code to helper methods.
20542         (sortBySpan): New helper method.
20543         (distributeSizeAndWeight): Likewise.
20544         (calcCellWeights): Likewise.
20545         (calcCellSizes): Add comments.
20546
20547 2004-02-13  David Jee  <djee@redhat.com>
20548
20549         * java/awt/Component.java
20550         (show): Only do something if component is invisible at the moment.
20551         (hide): Only do something if component is visible at the moment.
20552         (reshape): If lightweight, erase old bounds and repaint new bounds.
20553
20554 2004-02-13  Kim Ho  <kho@redhat.com>
20555
20556         * Makefile.am: Updated for new file.
20557         * Makefile.in: Regenerated.
20558         * javax/swing/JSlider.java: Reimplement.
20559         * javax/swing/SwingUtilities.java
20560         (layoutCompoundLabel): Use icon height
20561         instead of width.
20562         (paintComponent): Implement.
20563         * javax/swing/plaf/basic/BasicLookAndFeel.java:
20564         Add JSlider defaults.
20565         * javax/swing/plaf/basic/BasicSliderUI.java:
20566         Implement. New file.
20567
20568 2004-03-17  Michael Koch  <konqueror@gmx.de>
20569
20570         * gnu/java/net/PlainDatagramSocketImpl.java
20571         (RECEIVE_LOCK): New member field.
20572         (SEND_LOCK): New member field.
20573         (send0): New method.
20574         (send): Synchronize on SEND_LOCK.
20575         (receive0): New method.
20576         (receive): Synchronize on RECEIVE_LOCK.
20577         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
20578         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
20579         gnu/java/net/natPlainDatagramSocketImplWin32.cc
20580         (send0): Renamed from send.
20581         (receive0): Renamed from receive.
20582 2004-03-17  Michael Koch  <konqueror@gmx.de>
20583
20584         * gnu/java/net/natPlainSocketImplPosix.cc
20585         (write): Just call write(jbyteArray, offset, len).
20586         (read): Just call read(jbyteArray, offset, len).
20587
20588 2004-03-16  Michael Koch  <konqueror@gmx.de>
20589
20590         * javax/swing/JTabbedPane.java
20591         (serialVersionUID): New field.
20592
20593 2004-03-16  Norbert Frese  <postfach@nfrese.net>
20594
20595         * java/net/InetAddress.java
20596         (getByName): Handle hostname == "" case.
20597
20598 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
20599
20600         Reported by: Adam Heath <doogie@debian.org>
20601         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
20602         class loader.
20603
20604 2004-03-15  Michael Koch  <konqueror@gmx.de>
20605
20606         * java/util/Locale.java: Reverting my last patch
20607         and add a comment why the original version was okay.
20608
20609 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
20610
20611         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
20612         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
20613         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
20614         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
20615
20616 2004-03-12  Michael Koch  <konqueror@gmx.de>
20617
20618         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
20619
20620 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
20621
20622         * java/net/URI.java (toURL): Implemented.
20623
20624 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
20625
20626         * java/net/URI.java
20627         (URI_REGEXP) updated to contain scheme specific part.
20628         (SCHEME_SPEC_PART_GROUP) new constant.
20629         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
20630         updated to make room for SCHEME_SPEC_PART_GROUP.
20631         (parseURI) parse scheme specific part.
20632         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
20633         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
20634         getQuery, getFragment) implemented.
20635
20636 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
20637
20638         * libraries/javalib/java/net/URI.java
20639         partially implemented using java.util.regex.
20640         (URI_REGEXP) new constant. Used to parse URIs.
20641         (SCHEME_GROUP) new constant representing index of scheme group
20642         in parsed URI.
20643         (AUTHORITY_GROUP) new constant representing index of authority
20644         group in parsed URI.
20645         (PATH_GROUP) new constant representing index of path group in
20646         parsed URI.
20647         (QUERY_GROUP) new constant representing index of query group in
20648         parsed URI.
20649         (FRAGMENT_GROUP) new constant representing index of fragment
20650         group in parsed URI.
20651         (getURIGroup) new static utility method.
20652         (parseURI) implemented.
20653         (quote) stub for new static utility method.
20654         (quoteAuthority) stub for new static utility method.
20655         (quoteHost) stub for new static utility method.
20656         (quotePath) stub for new static utility method.
20657         (quoteUserInfo) stub for new static utility method.
20658         (URI) implemented.
20659         (create) don't throw URISyntaxException. Implemented.
20660         (toString) implemented.
20661
20662 2004-03-12  Michael Koch  <konqueror@gmx.de>
20663
20664         * java/net/HttpURLConnection.java
20665         (getResponseCode): Fix another typo in javadoc.
20666
20667 2004-03-11  Michael Koch  <konqueror@gmx.de>
20668
20669         * java/util/logging/Level.java
20670         (parse): Use String.equals() instead of ==.
20671
20672 2004-03-11  Michael Koch  <konqueror@gmx.de>
20673
20674         * gnu/java/net/protocol/jar/Connection.java
20675         (getContentLength): New method.
20676
20677 2004-03-11  Michael Koch  <konqueror@gmx.de>
20678
20679         * gnu/java/net/PlainSocketImpl.java:
20680         Reformated to merge better with classpath's version.
20681
20682 2004-03-11  Michael Koch  <konqueror@gmx.de>
20683
20684         * java/util/Locale.java
20685         (getISO3Language): Use String.equals() instead of ==.
20686         (getISO3Country): Likewise.
20687
20688 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
20689
20690         * java/text/AttributedString.java
20691         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
20692         Use HashMap instead of Hashtable since value can be null, and
20693         you can not store a null value in a Hashtable.
20694
20695 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
20696
20697         * java/text/AttributedStringIterator.java
20698         (getAllAttributesKey): Return only keys concerned
20699         by the current iterator.
20700         (getAttributes): Use strict inequality for
20701         end_index.
20702
20703 2004-03-11  Michael Koch  <konqueror@gmx.de>
20704
20705         * java/net/HttpURLConnection.java:
20706         Fixed typo in javadoc.
20707
20708 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
20709
20710         * java/io/BufferedInputStream.java (marktarget): New field for max
20711         mark limit.
20712         (CHUNKSIZE): New constant for incremental mark buffer allocation.
20713         (mark): Use new fields.
20714         (read): Likewise.
20715         (read(byte[],int,int)): Likewise.
20716         (skip): Likewise.
20717         (refill): Likewise.
20718
20719 2004-03-11  Mark Wielaard  <mark@klomp.org>
20720
20721         * java/beans/BeanDescriptor.java (BeanDescriptor):
20722         Set the FeatureDescriptor programmatic name.
20723
20724 2004-03-11  Michael Koch  <konqueror@gmx.de>
20725
20726         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
20727         This file was was just copied form java/io/natFileDescriptorEcos.cc
20728         and never changed to compile correctly.
20729
20730 2004-03-11  Michael Koch  <konqueror@gmx.de>
20731
20732         * gnu/java/nio/PipeImpl.java
20733         (SourceChannelImpl): Made final.
20734         (read): Implemented.
20735         (SinkChannelImpl): Made final.
20736         (write): Implemented.
20737
20738 2004-03-11  Michael Koch  <konqueror@gmx.de>
20739
20740         * gnu/java/net/PlainDatagramSocketImpl.java:
20741         Reformated to match classpath's version more.
20742
20743 2004-03-11  Michael Koch  <konqueror@gmx.de>
20744
20745         * gnu/java/awt/peer/ClasspathFontPeer.java:
20746         Fixed javadoc to be correct xhtml.
20747         * gnu/java/awt/peer/gtk/GtkArgList.java
20748         (add): Use Boolean.valueOf() instead of new Boolean().
20749
20750 2004-03-09  Michael Koch  <konqueror@gmx.de>
20751
20752         * java/lang/Thread.java
20753         (runnable): Moved around.
20754         (daemon): Renamed from daemon_flag.
20755         (contextClassLoader): Renamed from context_class_loader.
20756         (Thread): Reordered constructors.
20757         (activeCount): Use group directly.
20758         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
20759         (holdsLock): Reworked javadoc.
20760         (setDaemon): Reworked.
20761         * java/lang/natThread.cc
20762         (destroy): Removed.
20763
20764 2004-03-08  Anthony Green  <green@redhat.com>
20765
20766         * Makefile.am: Build property resource files into libgcj.
20767         * Makefile.in: Rebuilt.
20768         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
20769         java/util/regex/PatternSyntaxException.java,
20770         gnu/regexp/CharIndexed.java,
20771         gnu/regexp/CharIndexedCharArray.java,
20772         gnu/regexp/CharIndexedInputStream.java,
20773         gnu/regexp/CharIndexedReader.java,
20774         gnu/regexp/CharIndexedString.java,
20775         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
20776         gnu/regexp/REException.java,
20777         gnu/regexp/REFilterInputStream.java,
20778         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
20779         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
20780         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
20781         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
20782         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
20783         gnu/regexp/RETokenLookAhead.java,
20784         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
20785         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
20786         gnu/regexp/RETokenStart.java,
20787         gnu/regexp/RETokenWordBoundary.java,
20788         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
20789
20790 2004-03-03  Per Bothner  <per@bothner.com>
20791
20792         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
20793         Optimize when argument is a FileChannelImpl.
20794         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
20795         New native methods.
20796         * java/nio/channels/natChannels.cc:  New file for new native methods.
20797         * Makefile.am:  Update accordingly.
20798
20799 2004-03-02  Jan Hubicka  <jh@suse.cz>
20800
20801         * configure.host: Pass -fno-omit-frame-pointer for i386.
20802         * configure.in: Likewise.
20803         * configure: Regenerate.
20804
20805 2004-03-01  Per Bothner  <per@bothner.com>
20806
20807         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
20808
20809 2004-02-29  Per Bothner  <per@bothner.com>
20810
20811         * java/nio/channels/FileChannelImpl.java:  Moved to package
20812         gnu/java/nio/channels, since we need to refer to it from java.io.
20813         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
20814         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
20815         from java/nio/channels.  Don't depend on FileDescriptor.
20816         (in, out, err):  New static fields.
20817         (mode):  New field.
20818         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
20819         from FileDescriptor.
20820         (by):  Removed MappedByteBuffer field.
20821         (map):  New working implementation.
20822         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
20823         some code "ported" from natFileDescriptoPosix.cc.
20824         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
20825         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
20826         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
20827         Remove native methods.
20828         * Makefile.am, configure.in:  Updated accordingly.
20829
20830         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
20831         (ch):  New FileChannelImpl field.  Update constructor to match.
20832         (releaseImpl):  Remove native method.  Instead ...
20833         (release):  Call unlock on channel.
20834         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
20835
20836         * java/io/natFileDescriptorEcos.cc:  Remove file.
20837         * java/io/natFileDescriptorPosix.cc:  Remove file.
20838         * java/io/natFileDescriptorWin32.cc:  Remove file.
20839         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
20840         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
20841         (<init>(FileChannelImpl)):  New package-private constructor.
20842         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
20843         (available, close, read, skip):  Implement using FileChannelImpl.
20844         (getFD):  Allocate FileDescriptor if needed.
20845         (getChannel):  Is now trivial.
20846         * java/io/FileOutputStream.java:  Corresponding changes.
20847         * java/io/RandomAccessFile.java:  Corresponding changes.
20848
20849         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
20850         unmapImpl):  New dummy methods, to be overridden by subclass.
20851         (finalize, isLoaded, load, force):  New methods.
20852         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
20853         Now works, at least for read mapping.
20854
20855         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
20856         streams using FileChannelImpl, not FileDescriptor.
20857         * java/lang/natWin32Process.cc (startProcess):  Likewise.
20858
20859 2004-02-28  Michael Koch  <konqueror@gmx.de>
20860
20861         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
20862         wrong code.
20863
20864 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
20865
20866         * java/io/ObjectInputStream.java
20867         (readClassDescriptor): Keep elements of the mapping non null.
20868         (checkTypeConsistency): New method.
20869         (readFields): Fixed main loop and base logic. Small reindentation.
20870         * java/io/ObjectStreamField.java
20871         (lookupField): New method to update the field reference.
20872         (checkFieldType): New method.
20873         * java/io/ObjectStreamClass.java
20874         (setClass, setFields): Call lookupField when building the field
20875         database. Check the real field type.
20876
20877 2004-02-28  Michael Koch  <konqueror@gmx.de>
20878
20879         * java/nio/ByteOrder.java
20880         (nativeOrder): Use equals() to compare strings.
20881
20882 2004-02-26  Michael Koch  <konqueror@gmx.de>
20883
20884         * gnu/java/nio/FileLockImpl.java
20885         (finalize): Made protected.
20886         * java/nio/channels/FileChannel.java
20887         (MapMode.READ_ONLY): Made final.
20888         (MapMode.READ_WRITE): Made final.
20889         (MapMode.PRIVATE): Made final.
20890         * java/nio/channels/SocketChannel.java
20891         (open): Simplified code.
20892         * java/nio/channels/spi/AbstractSelectableChannel.java
20893         (registered): Unused, removed.
20894         (keyFor): Check channel is open, only locate key
20895         and not add a new one.
20896         (register): Don't delete attachments.
20897
20898 2004-02-26  Michael Koch  <konqueror@gmx.de>
20899
20900         * gnu/java/awt/ComponentDataBlitOp.java
20901         (INSTANCE): Made final.
20902         * gnu/java/awt/image/ImageDecoder.java:
20903         Reworked imports.
20904         (cm): Unused, removed.
20905
20906 2004-02-26  Michael Koch  <konqueror@gmx.de>
20907
20908         * gnu/java/nio/DatagramChannelImpl.java
20909         (send): Check if target address is resolved.
20910
20911 2004-02-26  Michael Koch  <konqueror@gmx.de>
20912
20913         * Makefile.am: Generate and install headers for inner classes in
20914         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
20915         * Makefile.in: Regenerated.
20916
20917 2004-02-24  Anthony Green  <green@redhat.com>
20918
20919         * java/lang/StringBuffer.java: No need to NULL out remainder of
20920         buffer since ensureCapacity_unsynchronized will have done this for
20921         us.
20922
20923 2004-02-20  Michael Koch  <konqueror@gmx.de>
20924
20925         * gnu/java/net/protocol/jar/Handler.java
20926         (): Removed unneeded check for file != null. java.net.URL.getFile()
20927         returns an empty string but never null.
20928
20929 2004-02-20  Michael Koch  <konqueror@gmx.de>
20930
20931         * gnu/gcj/convert/Convert.java
20932         (main): Use equals() to compare strings.
20933
20934 2004-02-20  Michael Koch  <konqueror@gmx.de>
20935
20936         * javax/swing/AbstractButton.java: Made several constants final.
20937         (getRolloverSelectedIcon): Made public.
20938         (getSelectedIcon): Made public.
20939
20940 2004-02-16  Per Bothner  <per@bothner.com>
20941
20942         * java/nio/CharBufferImpl.java:  Inline super constructor.
20943         * java/nio/DoubleBufferImpl.java:  Likewise.
20944         * java/nio/FloatBufferImpl.java:  Likewise.
20945         * java/nio/IntBufferImpl.java:  Likewise.
20946         * java/nio/LongBufferImpl.java:  Likewise.
20947         * java/nio/ShortBufferImpl.java:  Likewise.
20948         * java/nio/CharBuffer.java:  Remove unused constructor.
20949         * java/nio/DoubleBuffer.java:  Likewise.
20950         * java/nio/FloatBuffer.java:  Likewise.
20951         * java/nio/IntBuffer.java:  Likewise.
20952         * java/nio/LongBuffer.java:  Likewise.
20953         * java/nio/ShortBuffer.java:  Likewise.
20954         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
20955         Fix buggy call to super constructor.
20956         * java/nio/DoubleViewBufferImpl.java:  Likewise.
20957         * java/nio/FloatViewBufferImpl.java:  Likewise.
20958         * java/nio/IntViewBufferImpl.java:  Likewise.
20959         * java/nio/LongViewBufferImpl.java:  Likewise.
20960         * java/nio/ShortViewBufferImpl.java:  Likewise.
20961
20962         * java/nio/ByteBuffer.java (endian):  Make non-private so other
20963         java.nio classes can inherit it.
20964         (<init>):  Don't bother clearing array_offset.
20965         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
20966         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
20967         Remove redundant test.
20968
20969         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
20970         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
20971         Use new XxxViewBufferImpl constructors.
20972         * java/nio/MappedByteBufferImpl.java:  Likewise.
20973         * java/nio/DirectByteBufferImpl.java:  Likewise.
20974
20975         * java/nio/ByteBufferImpl.java:  Remove one constructor.
20976         Inline super in remaining constructor.
20977         * java/nio/ByteBuffer.java:  Remove unused constructor.
20978
20979         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
20980
20981         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
20982         * java/nio/DirectByteBufferImpl.java (owner):  New field.
20983         (offset):  Remove unused field.
20984         (<init>):  Modify one and add another constructor.  Change callers.
20985         (allocateDirect):  Removed - not used.
20986         (getImpl, putImpl):  Make static and pass address explicitly,
20987         to make them useful for MappedByteBufferImpl.
20988         (get, put):  Check for underflow.  Modify for new getImpl.
20989         (getImpl):  New native method where target is array.
20990         (get(byte[],int,int)):  Use the above.
20991         (adjustAddress):  New static native method.
20992         (slice, duplicate, asReadOnly):  New implementations.
20993         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
20994         adjustAddress):  New or updated native methods.
20995
20996 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
20997
20998         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
20999         overflow of fieldmapping.
21000
21001 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
21002
21003         * javax/swing/undo/UndoManager.java: Re-written from scratch.
21004
21005 2004-02-14  Per Bothner  <per@bothner.com>
21006
21007         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
21008         Set closed before calling implCloseChannel, as in the spec.
21009
21010 2004-02-09  Graydon Hoare  <graydon@redhat.com>
21011
21012         * javax/swing/ToggleButtonModel.java: Remove dead class.
21013         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
21014         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
21015         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
21016         * Makefile.am: Update for new and removed files.
21017         * Makefile.in: Regenerate.
21018
21019         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
21020         * javax/swing/AbstractButton.java
21021         (AbstractButton): Initialize fields correctly in ctor.
21022         * javax/swing/JCheckbox.java
21023         (JCheckBox): Override painting flags.
21024         * javax/swing/DefaultButtonModel.java: Conform to sun.
21025         * javax/swing/JComponent.java (paint): Fill with background color
21026         if available.
21027         (processComponentKeyEvent)
21028         (processFocusEvent)
21029         (processKeyEvent)
21030         (processMouseMotionEvent): Remove event-consuming empty methods.
21031         (getUIClassID): Return "ComponentUI" not "JComponent"
21032         * javax/swing/JFrame.java: Remove some debugging chatter.
21033         (JFrame): Subscribe to window events.
21034         * javax/swing/JRadioButton.java
21035         (JRadioButton): Override painting flags.
21036         * javax/swing/JRootPane.java
21037         (JRootPane): Set background from UIDefaults.
21038         * javax/swing/JToggleButton.java
21039         (ToggleButtonModel): New inner class.
21040         (JToggleButton): Override layout alighment.
21041         * javax/swing/SwingUtilities.java:
21042         (getLocalBounds): Return width and height, not x and y.
21043         (calculateInnerArea): Use local bounds, not bounds.
21044         (layoutCompoundLabel): Provide overridden form.
21045         (layoutCompoundLabel): Correct bugs.
21046         * javax/swing/UIDefaults.java: Correct comment.
21047         * javax/swing/plaf/basic/BasicButtonUI.java:
21048         Move most logic into defaults, external listener.
21049         (paintIcon): Implement icon painting.
21050         (paint): Fix state painting to conform to changes in model.
21051         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
21052         Remove most dead/wrong methods.
21053         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
21054         * javax/swing/plaf/basic/BasicIconFactory.java:
21055         (DummyIcon): New class.
21056         (getMenuItemCheckIcon)
21057         (getMenuItemArrowIcon)
21058         (getMenuArrowIcon)
21059         (getCheckBoxMenuItemIcon)
21060         (getRadioButtonMenuItemIcon)
21061         (createEmptyFrameIcon): Return DummyIcons, not null.
21062         (getCheckBoxIcon): Implement an icon that looks like sun's.
21063         (getRadioButtonIcon): Implement an icon that looks like sun's.
21064         * javax/swing/plaf/basic/BasicLookAndFeel.java
21065         (initComponentDefaults): Fix impossible values, add some missing.
21066         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
21067         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
21068         Remove most dead/wrong methods.
21069         (icon): New field.
21070         (getDefaultIcon): New method.
21071         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
21072         Remove most dead/wrong methods.
21073         * javax/swing/plaf/metal/MetalLookAndFeel.java
21074         (getDefaults): Return super.getDefaults(), not BasicDefaults.
21075         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
21076         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
21077         Implement "clearing" as drawing, when on pixmap drawables.
21078
21079         * javax/swing/JButton.java (getUIClassID):
21080         * javax/swing/JCheckBox.java (getUIClassID):
21081         * javax/swing/JEditorPane.java (getUIClassID):
21082         * javax/swing/JLabel.java (getUIClassID):
21083         * javax/swing/JList.java (getUIClassID):
21084         * javax/swing/JOptionPane.java (getUIClassID):
21085         * javax/swing/JPanel.java (getUIClassID):
21086         * javax/swing/JPasswordField.java (uiClassID):
21087         * javax/swing/JRadioButton.java (getUIClassID):
21088         * javax/swing/JRootPane.java (getUIClassID):
21089         * javax/swing/JScrollPane.java (getUIClassID):
21090         * javax/swing/JTabbedPane.java (getUIClassID):
21091         * javax/swing/JToggleButton.java (getUIClassID):
21092         * javax/swing/JTree.java (getUIClassID):
21093         * javax/swing/JViewport.java (getUIClassID):
21094         * javax/swing/text/JTextComponent.java (getUIClassID):
21095         Return "fooUI" not "Jfoo"
21096
21097 2004-02-11  Michael Koch  <konqueror@gmx.de>
21098
21099         * java/net/DatagramSocket.java
21100         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
21101         Boolean object.
21102         (setBroadcast): Likewise.
21103         * java/net/MulticastSocket.java
21104         (setLoopbackMode): Likewise.
21105         * java/net/ServerSocket.java
21106         (setReuseAddress): Likewise.
21107         * java/net/Socket.java
21108         (setTcpNoDelay): Likewise.
21109         (setSoLinger): Likewise.
21110         (setOOBInline): Likewise.
21111         (setKeepAlive): Likewise.
21112         (setReuseAddress): Likewise.
21113         * java/net/URLConnection.java
21114         (setContentHandler): Replace == with equals().
21115         * java/net/URLStreamHandler.java
21116         (hostSEquals): Fix checking host addresses.
21117         (toExternalForm): Dont check protocol for null. We know already its
21118         not null.
21119
21120 2004-02-10  David Jee  <djee@redhat.com>
21121
21122         * java/awt/BorderLayout.java
21123         (calcCompSize): Invisible components get zero dimensions.
21124         * java/awt/Button.java
21125         (setLabel): Set actionCommand.
21126         * java/awt/Component.java
21127         (show): Invalidate component and parent container.
21128         (hide): Likewise.
21129
21130 2004-02-10  David Jee  <djee@redhat.com>
21131
21132         * java/awt/GridBagLayout.java
21133         (GridBagLayout): New private field, internalcomptable.
21134         (lookupInternalConstraints): New method.
21135         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
21136         (GetLayoutInfo): Reimplement.
21137         (calcCellSizes): Ignore rows/columns with size 0.
21138
21139 2004-02-10  Michael Koch  <konqueror@gmx.de>
21140
21141         * gnu/java/awt/EmbeddedWindow.java
21142         (setHandle): Use java.awt.Component.getPeer() instead of
21143         java.awt.Component.peer directly.
21144
21145 2004-02-10  David Jee  <djee@redhat.com>
21146
21147         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
21148         (gtkSetLabel): New native method definition.
21149         (setLabel): Use gtkSetLabel.
21150         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
21151         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
21152
21153 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
21154
21155         * include/powerpc-signal.h: Revert 2004-01-21 change.
21156         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
21157         from syscall for ppc32 versions.
21158
21159 2004-02-08  Per Bothner  <per@bothner.com>
21160
21161         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
21162         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
21163         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
21164         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
21165         Pass ByteOrder parameter to most methods, since the underlying
21166         ByteBuffer's order isn't always what we should use.
21167         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
21168         * java/nio/DirectByteBufferImpl.java:  Likewise.
21169         Use ByteBufferHelper methods.
21170         * java/nio/MappedByteBufferImpl.java:  Likewise.
21171         (compact):  Use shiftDown.
21172         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
21173         (get, put):  Use ByteBufferHelper.
21174         (compact):  Use new shiftDown method.
21175         (duplicate(boolean)):  New helper method.
21176         (duplicate, asReadOnlyBuffer):  Use it.
21177         (order):  Return endian field.
21178         * java/nio/DoubleViewBufferImpl.java:  Likewise.
21179         * java/nio/FloatViewBufferImpl.java:  Likewise.
21180         * java/nio/IntViewBufferImpl.java:  Likewise.
21181         * java/nio/LongViewBufferImpl.java:  Likewise.
21182         * java/nio/ShortViewBufferImpl.java:  Likewise.
21183         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
21184         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
21185         (compact):  Re-implement using shiftDown.
21186
21187 2004-02-08  Andreas Jaeger  <aj@suse.de>
21188
21189         * include/x86_64-signal.h: Fix typo.
21190
21191 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
21192
21193         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
21194         qualifier to _regs.
21195         (HANDLE_DIVIDE_OVERFLOW): Likewise.
21196
21197 2004-02-06  Michael Koch  <konqueror@gmx.de>
21198
21199         * java/io/ObjectInputStream.java
21200         (currentClassLoader): Reverted to old version of this method.
21201
21202 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
21203
21204         * java/io/ObjectInputStream.java: Made all calls
21205         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
21206         use cached info from ObjectStreamClass. (readClassDescriptor):
21207         Cache more information in ObjectStreamClass. (processResolution,
21208         readFields): Use cached info from ObjectStreamClass.
21209         (newObject): Throw exception instead of returning null for failure.
21210         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
21211         setCharField, setDoubleField, setFloatField, setIntField,
21212         setLongField, setShortField, setObjectField, readObjectParams):
21213         Removed. (dumpElement, dumpElementln): Removed dump flag condition
21214         check.
21215         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
21216         (setClass): Added call to cacheMethods() (findMethod): New method.
21217         (cacheMethods): New method. (ObjectStreamClass): Added call to
21218         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
21219         AccessController.doPrivileged to invoke setAccessible.
21220         (readObjectMethod, readResolveMethod, realClassIsSerializable,
21221         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
21222         New fields.
21223         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
21224         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
21225         isPrimitive): Made safe for cases where type == null.
21226         (setBooleanField, setByteField, setCharField, setShortField,
21227         setIntField, setLongField, setFloatField, setDoubleField,
21228         setObjectField): New methods.
21229
21230 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21231
21232         * java/awt/Component.java (getFont): Return a default font
21233         instead of null.
21234
21235         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
21236         (Scrollbar (int, int, int, int, int)): Make default page
21237         increment 10.
21238         (setValues): Only call peer.setValues if one of the values has
21239         changed.
21240         (generateName): New method.
21241         (getUniqueLong): New method.
21242         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
21243         (range_scrollbar): Remove structure.
21244         (post_adjustment_event): Remove function.
21245         (post_change_event): Accept jobject argument.
21246         (create): Cast jints to gdoubles.  Round scrollbar values to the
21247         nearest integer.  Clamp min, max and value settings.
21248         (connectJObject): Connect hook to widget->window.
21249         (connectSignals): Remove range_scrollbar structure variables.
21250         Remove "move-slider" connection.  Pass global peer reference to
21251         "value-changed" callback.
21252         (setLineIncrement): Cast jint value to gdouble.
21253         (setPageIncrement): Likewise.
21254         (setValues): Likewise.  Clamp min, max and value settings.
21255
21256 2004-02-05  Michael Koch  <konqueror@gmx.de>
21257
21258         * javax/swing/AbstractCellEditor.java
21259         (getCellEditorValue): Removed.
21260         * javax/swing/Box.java: Reformated.
21261         (serialVersionUID): New field.
21262         * javax/swing/ButtonGroup.java:
21263         Removed some weird whitespace.
21264         * javax/swing/CellEditor.java: Reformated.
21265         * javax/swing/CellRendererPane.java
21266         (serialVersionUID): New field.
21267         (AccessibleCellRendererPaneserialVersionUID): New field.
21268         * javax/swing/DefaultListModel.java
21269         (serialVersionUID): New field.
21270         * javax/swing/JEditorPane.java
21271         (serialVersionUID): New field.
21272         (setPage): Throws IOException.
21273         (addHyperlinkListener): Implemented.
21274         (removeHyperlinkListener): Implemented.
21275         (getHyperlinkListener): New method.
21276         * javax/swing/JFileChooser.java
21277         (serialVersionUID): New field.
21278         (AccessibleJFileChooser.serialVersionUID): New field.
21279         (addActionListener): Implemented.
21280         (removeActionListener): Implemented.
21281         (getActionListeners): New method.
21282         * javax/swing/JFormattedTextField.java
21283         (serialVersionUID): New field.
21284         (AbstractFormatter.serialVersionUID): New field.
21285         (clone): Throws CloneNotSupportedException
21286         (setEditValid): Add missing argument.
21287         (stringToValue): Throws ParseExcpetion.
21288         (valueToString): Throws ParseException.
21289         (commitEdit): Throws ParseException.
21290         * javax/swing/JLabel.java
21291         (serialVersionUID): New field.
21292         * javax/swing/JList.java
21293         (serialVersionUID): New field.
21294         (addListSelectionListener): Reformated.
21295         (removeListSelectionListener): Reformated.
21296         (getListSelectionListeners): New method.
21297         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
21298         Reformated.
21299         (serialVersionUID): New field.
21300         * javax/swing/table/AbstractTableModel.java
21301         (getValueAt): Removed.
21302         (getColumnCount): Removed.
21303         (getRowCount): Removed.
21304
21305 2004-02-05  Michael Koch  <konqueror@gmx.de>
21306
21307         * java/awt/datatransfer/DataFlavor.java
21308         (imageFlavor): Javadoc added.
21309         (javaJVMLocalObjectType): Fixed.
21310
21311 2004-02-05  Michael Koch  <konqueror@gmx.de>
21312
21313         * java/lang/Thread.java
21314         (Thread): Reordered.
21315         (setContextClassLoader): Fixed javadoc comment.
21316         (setPriority): Reordered.
21317         (yield): Reordered.
21318         (initialize_native): Reordered.
21319         (gen_name): Reordered.
21320
21321 2004-02-05  Michael Koch  <konqueror@gmx.de>
21322
21323         * java/lang/Thread.java: Reordered fields, reformated much code,
21324         no functional changes, some variables renamed, javadoc comments
21325         merged.
21326
21327 2004-02-05  Michael Koch  <konqueror@gmx.de>
21328
21329         * java/util/zip/Deflater.java,
21330         java/util/zip/DeflaterOutputStream.java,
21331         java/util/zip/GZIPInputStream.java:
21332         Reformated and javadoc comments merged from classpath.
21333
21334 2004-02-05  Michael Koch  <konqueror@gmx.de>
21335
21336         * gnu/java/nio/NIOServerSocket.java
21337         (impl): Unused, removed.
21338         * gnu/java/nio/SocketChannelImpl.java
21339         (finnishConnect): Don't throw NoConnectionPendingException if not
21340         connected or no connection pending.
21341
21342 2004-02-02  Graydon Hoare  <graydon@redhat.com>
21343
21344         * javax/swing/SwingUtilities.java: Many new functions.
21345         * java/awt/Container.java (LightweightDispatcher): Reimplement.
21346         * javax/swing/basic/BasicGraphicsUtils.java
21347         (getPreferredButtonSize): Start layout from top-left corner.
21348
21349 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
21350
21351         * java/awt/geom/AffineTransform.java:
21352         Corrected comments on the field definitions for
21353         m11 and m10.
21354         (shear): Fixed few errors that caused shear
21355         transformation to be performed incorrectly.
21356         (createInverse): Fixed to return correct
21357         inverse of the given matrix.
21358
21359 2004-02-03  Tom Tromey  <tromey@redhat.com>
21360
21361         * java/lang/natPosixProcess.cc (startProcess): Handle case where
21362         PATH or LD_LIBRARY_PATH is not set in parent environment.
21363
21364 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
21365
21366         * gnu/java/awt/peer/gtk/GtkListPeer.java,
21367         java/awt/BorderLayout.java, java/awt/CardLayout.java,
21368         java/awt/CheckboxGroup.java, java/awt/Choice.java,
21369         java/awt/Component.java, java/awt/Container.java,
21370         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
21371         java/awt/LayoutManager2.java, java/awt/List.java,
21372         java/awt/Menu.java, java/awt/MenuBar.java,
21373         java/awt/MenuItem.java, java/awt/Polygon.java,
21374         java/awt/Rectangle.java, java/awt/ScrollPane.java,
21375         java/awt/Scrollbar.java, java/awt/TextArea.java,
21376         java/awt/TextField.java,
21377         java/awt/image/renderable/RenderContext.java,
21378         javax/swing/JApplet.java: Fix handling of alias methods, where a
21379         method has been deprecated in favour of a new one with the same
21380         funtion but a different name.  Put the method implementation in
21381         the deprecated method and have the new method call the
21382         deprecated one.  Make all other code call the new method.
21383
21384 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
21385
21386         * gnu/java/nio/DatagramChannelImpl.java
21387         (inChannelOperation): New field.
21388         (isInChannelOperation): New accessor.
21389         (setInChannelOperation): New modifier.
21390         (receive): Use capacity() - position() of destination
21391         buffer instead of remaining(). Set and reset our "in
21392         channel operation indicator" before and after delegating
21393         the receive to our datagram socket. Removed testing code.
21394         Update destination buffer's current position if it is
21395         backed by a byte array (hasArray() is true).
21396         (send): Set and reset our "in channel operation indicator"
21397         before and after delegating the send to our datagram socket.
21398         Removed testing code. Update source buffer's current position
21399         if it is backed by a byte array (hasArray() is true).
21400         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
21401         Use capacity() - position() of destination buffer instead
21402         of remaining().
21403         * java/net/DatagramSocket.java (receive): Don't throw an
21404         IllegalBlockingModeException if we have a non-blocking
21405         channel which initiated this operation.
21406         (send): Likewise.
21407
21408 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
21409
21410         * configure.in: Add pkgconfig check for glib and gthread.
21411         * configure: Regenerate.
21412
21413 2004-02-01  Michael Koch  <konqueror@gmx.de>
21414
21415         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
21416         arguments.
21417         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
21418         * verify.cc (debug_print): Mark 'fmt' unused.
21419
21420 2004-01-30  Michael Koch  <konqueror@gmx.de>
21421
21422         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
21423         * configure: Regenerated.
21424         * glib-2.0.m4: Removed.
21425         * gtk-2.0.m4: Removed.
21426         * libart.m4: Removed.
21427         * pkg.m4: New file.
21428
21429 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
21430
21431         * gnu/java/net/PlainSocketImpl.java
21432         (inChannelOperation): New field.
21433         (isInChannelOperation): New accessor.
21434         (setInChannelOperation): New modifier.
21435         * gnu/java/nio/ServerSocketChannelImpl.java
21436         (accept): Set and reset our server socket's PlainSocketImpl's
21437         "in channel operation" indicator before and after delegating
21438         the accept to our server socket.
21439         * gnu/java/nio/SocketChannelImpl.java
21440         (connect): Set and reset our socket's PlainSocketImpl's "in channel
21441         operation" indicator before and after delegating the operation to
21442         our socket.
21443         (read): Likewise.
21444         (write): Likewise.
21445         * java/net/ServerSocket.java (implAccept): Don't throw an
21446         IllegalBlockingModeException if we have a non-blocking
21447         channel which initiated this accept operation.
21448         * java/net/Socket.java (connect): Don't throw an
21449         IllegalBlockingModeException if we have a non-blocking
21450         channel which initiated this connect operation.
21451         * java/nio/channels/spi/AbstractSelectableChannel.java
21452         (configureBlocking): Only call implConfigureBlocking() if
21453         the desired blocking mode is different from our current one.
21454
21455 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
21456
21457         * java/io/BufferedReader.java (sbuf): New field.
21458         (readLine): Use String.valueOf instead of new String() as per
21459         Per Bothner's suggestion. Use instance sbuf field instead of a
21460         local StringBuffer instance.
21461         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
21462         caller's buffer to refill().
21463         (read(void)): Pass our internal work buffer to refill if our
21464         input queue is empty.
21465         (refill): Changed return type to int. Use the specified buffer
21466         instead of our work buffer as per Bryce McKinlay's suggestion.
21467         Return the number of characters read or -1 for EOF.
21468
21469 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21470
21471         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
21472
21473 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21474
21475         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
21476         * Makefile.in: Re-generated.
21477         * gnu/awt/xlib/XFontPeer.java: New file.
21478         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
21479         (setClip): Commented out debug printout.
21480         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
21481         (getFontPeer): Return XFontPeer.
21482         (getLocalGraphicsEnvironment): New method.
21483         (getClasspathFontPeer): New method.
21484         (createFont): New method.
21485
21486 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21487
21488         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
21489         return null.
21490
21491 2004-01-29  Kim Ho  <kho@redhat.com>
21492
21493         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21494         (gtkLayoutSetVisible): New method
21495         (setMenuBar): Hide layout before setting MenuBar
21496         and reshow it after.
21497         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21498         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
21499
21500 2004-01-28  Michael Koch  <konqueror@gmx.de>
21501
21502         * gnu/java/lang/ClassHelper.java
21503         (getPackagePortion): Removed.
21504
21505 2004-01-28  Michael Koch  <konqueror@gmx.de>
21506
21507         * javax/swing/JComponent.java
21508         (listenerList): Initalize globally.
21509         (ancestor_list): Removed.
21510         (veto_list): Removed.
21511         (change_list): Removed.
21512         (get_veto_list): Removed.
21513         (get_change_list): Removed.
21514         (get_ancestor_list): Removed.
21515         (removeAncestorListener): Reimplemented.
21516         (removePropertyChangeListener): Likewise.
21517         (removeVetoableChangeListener): Likewise.
21518         (addAncestorListener): Likewise.
21519         (addPropertyChangeListener): Likewise.
21520         (addVetoableChangeListener): Likewise.
21521         (getListeners): New method.
21522         (getAncestorListeners): Likewise.
21523         (getVetoableChangeListeners): Likewise.
21524         (fireVetoableChange): Throws PropertyVetoException.
21525         * javax/swing/JEditorPane.java
21526         (JEditorPane): Throws IOException.
21527
21528 2004-01-28  David Jee  <djee@redhat.com>
21529
21530         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21531         (create): Set the default foreground color to
21532         java.awt.SystemColor.windowText.
21533
21534 2004-01-27  Michael Koch  <konqueror@gmx.de>
21535
21536         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
21537         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21538         Reindented to merge with classpath.
21539
21540 2004-01-27  David Jee  <djee@redhat.com>
21541
21542         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21543         (addExposeFilter): Handle GtkFramePeer separately.
21544         (removeExposeFilter): Likewise.
21545
21546 2004-01-27  Michael Koch  <konqueror@gmx.de>
21547
21548         * gnu/java/net/protocol/http/Connection.java
21549         (getOutputStream): Fixed typo.
21550
21551 2004-01-27  Michael Koch  <konqueror@gmx.de>
21552
21553         * java/lang/Class.java
21554         (getConstructor): Removed SecurityException from throws clause.
21555         (_getConstructors): Likewise.
21556         (getConstructors): Likewise.
21557         (getDeclaredConstructor): Likewise.
21558         (getDeclaredClasses): Likewise.
21559         (getDeclaredConstructors): Likewise.
21560         (getDeclaredField): Likewise.
21561         (getDeclaredMethod): Likewise.
21562         (getDeclaredMethods): Likewise.
21563         (getField): Likewise.
21564         (getMethod): Likewise.
21565         (getMethods): Likewise.
21566
21567 2004-01-27  Kim Ho  <kho@redhat.com>
21568
21569         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21570         (removeMenuBarPeer): Remove MenuBarPeer argument.
21571         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
21572         (dispose): Call native method.
21573         * java/awt/Frame.java (setMenuBar): Create and remove
21574         MenuBar peers only if the Frame has a peer.
21575         (addNotify): Create the MenuBar peer if one exists.
21576         (removeNotify): Remove MenuBar peer if one exists.
21577         * java/awt/Menu.java: Fix imports.
21578         (addNotify): Don't use full class name.
21579         (removeNotify): Call removeNotify on all children.
21580         * java/awt/MenuBar.java (removeNotify): Call
21581         removeNotify on all children.
21582         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21583         (removeMenuBarPeer): Remove MenuBarPeer argument.
21584         Iterate through children to find the Frame's MenuBar.
21585         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
21586         New file.
21587         (dispose): Remove references to the MenuComponent.
21588
21589 2004-01-27  Michael Koch  <konqueror@gmx.de>
21590
21591         * javax/swing/AbstractCellEditor.java: Reformated.
21592         * javax/swing/DefaultListSelectionModel.java
21593         (listenerList): Made protected.
21594         (addListSelectionListener): Javadoc added.
21595         (removeListSelectionListener): Likewise.
21596         (getListeners): Likewise.
21597         (getListSelectionListeners): Likewise.
21598         * javax/swing/JComboBox.java: Merged copyright year.
21599         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
21600
21601 2004-01-26  Andrew Haley  <aph@redhat.com>
21602
21603         * javax/swing/table/JTableHeader.java: Extend JComponent
21604
21605 2004-01-26  Kim Ho  <kho@redhat.com>
21606
21607         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
21608         Fix spacing.
21609
21610 2004-01-26  Kim Ho  <kho@redhat.com>
21611
21612         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
21613         method.
21614         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
21615         height and let the Layout Managers readjust anything that
21616         needs to move.
21617         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21618         (moveLayout): New method. Shift everything in the Gtk
21619         layout in the Y direction by an offset.
21620
21621 2004-01-26  David Jee  <djee@redhat.com>
21622
21623         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21624         (handleEvent): Implemented. Handles PaintEvents.
21625         (paint): Implemented. Use GTK native methods to queue updates
21626         for this heavyweight peer.
21627         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21628         (handleEvent): Removed.
21629         * java/awt/Component.java
21630         (paint): Implemented. Explictly paint the heavyweight peer.
21631         (update): Clear the background for heavyweight components.
21632         (paintAll): No need to call peer.paint() anymore.
21633         (processEvent): Don't process PaintEvents here. It's now done in
21634         the peer's handleEvent().
21635         (processPaintEvent): Removed.
21636         * java/awt/Container.java
21637         (paint): No need to call super.paint(). Visit heavyweight
21638         children as well.
21639         (update): Don't clear the background here.  It's done in
21640         Component.update().
21641         (visitChildren): Added check to not recurse into Containers.
21642         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21643         (filter_expose_event_handler): New method.  Filter unwanted
21644         expose events while painting heavyweight peers.
21645         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
21646         New method. Connect filter and block pre_event_handler.
21647         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
21648         New method. Disconnect filter and unblock pre_event_handler.
21649         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
21650         New method. Invalidate and update given area.
21651         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21652         (pre_event_handler): Add checks for unwanted expose events.
21653
21654 2004-01-26  David Jee  <djee@redhat.com>
21655
21656         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21657         (find_bg_color_widget): For GtkButton, return its child.
21658
21659 2004-01-26  Kim Ho  <kho@redhat.com>
21660
21661         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
21662         private.
21663         (setMenuBar): Grab MenuBar height and change insets.
21664         (setBounds): Account for MenuBar height.
21665         (postInsetsChangedEvent): Ditto.
21666         (postSizeAllocateEvent): Remove.
21667         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21668         (menubar_resize_cb): Remove
21669         (setMenuBarPeer): Remove callback.
21670         (getMenuBarHeight): Use size requisition instead of
21671         allocation.
21672
21673 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
21674
21675         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
21676         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
21677         when peer is null.
21678         (setColumns): Remove FIXME -- peer will retrieve number of
21679         columns by calling getColumns.
21680         (setRows): Likewise for number of rows.
21681         (next_text_number): New field.
21682         (paramString): Fix param string.
21683         (generateName): New method.
21684         (getUniqueLong): New method.
21685
21686 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
21687
21688         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
21689         image observer of image loading status.
21690         (getImage (String)): Start image production.
21691         (getImage (URL)): Likewise.
21692
21693 2004-01-25  Michael Koch  <konqueror@gmx.de>
21694
21695         * java/lang/Class.java: Imports reworked, reformated.
21696         (Class): Javadoc added.
21697         (forName): Likewise.
21698         (getClasses): Likewise.
21699         (getClassLoader): Likewise.
21700         (getComponentType): Likewise.
21701         (getConstructor): Likewise.
21702         (getConstructors): Likewise.
21703         (getDeclaredConstructor): Likewise.
21704         (getDeclaredClasses): Likewise.
21705         (getDeclaredConstructors): Likewise.
21706         (getDeclaredField): Likewise.
21707         (getDeclaredMethod): Likewise.
21708         (getDeclaredMethods): Likewise.
21709         (getDeclaringClass): Likewise.
21710         (getField): Likewise.
21711         (getInterfaces): Likewise.
21712         (getMethod): Likewise.
21713         (getMethods): Likewise.
21714         (getModifiers): Likewise.
21715         (getName): Likewise.
21716         (getResource): Likewise.
21717         (getResourceAsStream): Likewise.
21718         (getSigners): Likewise.
21719         (setSigners): Likewise.
21720         (getSuperclass): Likewise.
21721         (isArray): Likewise.
21722         (isAssignableFrom): Likewise.
21723         (isInstance): Likewise.
21724         (isInterface): Likewise.
21725         (isPrimitive): Likewise.
21726         (newInstance): Likewise.
21727         (getProtectionDomain): Likewise.
21728         (toString): Likewise.
21729         (Class): Moved.
21730         (initializeClass): Likewise.
21731         (finalize): Likewise.
21732
21733 2004-01-24  Michael Koch  <konqueror@gmx.de>
21734
21735         * gnu/java/net/protocol/jar/Connection.java
21736         (hdrHash): Removed.
21737         (hdrVec): Removed.
21738         (gotHeaders): Removed.
21739         (getHeaderField): Removed.
21740         (getHeaderFields): Removed.
21741         (getHeaderFieldKey): Removed.
21742         (getKey): Removed.
21743         (getField): Removed.
21744         (getHeaders): Removed.
21745
21746 2004-01-24  Michael Koch  <konqueror@gmx.de>
21747
21748         * Makefile.am: Added library version to gtk peer lib.
21749         * Makefile.in: Regenerated.
21750
21751 2004-01-24  Michael Koch  <konqueror@gmx.de>
21752
21753         * java/util/zip/InflaterInputStream.java: Merged class documentation
21754         with classpath.
21755
21756 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
21757
21758         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
21759         header.  For __powerpc64__ provide the default-signal.h definitions
21760         for now.
21761         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
21762         instead of the dummy definitions.
21763         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
21764         (powerpc64*-*): Remove with_libffi_default.
21765         Only add -mminimal-toc for 64-bit compilations.
21766         * configure.in: Use powerpc-signal.h on powerpc64 as well.
21767         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
21768         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
21769         * configure: Rebuilt.
21770
21771 2004-01-23  Michael Koch  <konqueror@gmx.de>
21772
21773         * gnu/java/nio/FileLockImpl.java: Compile fixes.
21774
21775 2004-01-23  Michael Koch  <konqueror@gmx.de>
21776
21777         * java/lang/VMClassLoader.java: Reworked imports.
21778
21779 2004-01-23  Michael Koch  <konqueror@gmx.de>
21780
21781         * javax/swing/AbstractAction.java: Reformated.
21782
21783 2004-01-23  Michael Koch  <konqueror@gmx.de>
21784
21785         * java/text/CollationElementIterator.java:
21786         (setText): New method.
21787
21788 2004-01-23  Michael Koch  <konqueror@gmx.de>
21789
21790         * gnu/java/nio/FileLockImpl.java:
21791         Fixed filename in copyright.
21792         (released): Removed.
21793         (finalize): New method.
21794         * gnu/java/nio/natFileLockImpl.cc
21795         (releaseImpl): Implemented.
21796         * java/nio/channels/FileChannelImpl.java:
21797         Reworked imports.
21798         (lock): Implemented.
21799         (lockImpl): New method.
21800         (tryLock): Implemented.
21801         (tryLockImpl): New method.
21802         * java/nio/channels/natFileChannelImpl.cc
21803         (lockImpl): New method.
21804         (tryLockImpl): New method.
21805
21806 2004-01-23  Michael Koch  <konqueror@gmx.de>
21807
21808         * java/io/FileDescriptor.java
21809         (lock): New method.
21810         (tryLock): New method.
21811         (unlock): New method.
21812         * java/io/natFileDescriptorEcos.cc
21813         (lock): New method.
21814         (tryLock): New method.
21815         (unlock): New method.
21816         * java/io/natFileDescriptorPosix.cc
21817         (lock): New method.
21818         (tryLock): New method.
21819         (unlock): New method.
21820         * java/io/natFileDescriptorWin32.cc
21821         (lock): New method.
21822         (tryLock): New method.
21823         (unlock): New method.
21824
21825 2004-01-23  Michael Koch  <konqueror@gmx.de>
21826
21827         * java/io/FileDescriptor.java
21828         (sync): Moved around, added javadoc.
21829         (valid): Likewise.
21830         (open): Likewise.
21831         (write): Likewise.
21832         (close): Likewise.
21833         (setLength): Likewise.
21834         (seek): Likewise.
21835         (getLength): Likewise.
21836         (getFilePointer): Likewise.
21837         (read): Likewise.
21838         (available): Likewise.
21839         (finalize): Likewise.
21840
21841 2004-01-23  Michael Koch  <konqueror@gmx.de>
21842
21843         * javax/swing/AbstractAction.java: Reformated.
21844         (getPropertyChangeListeners): New method.
21845         * javax/swing/AbstractCellEditor.java: Reformated.
21846         (getCellEditorListeners): New method.
21847         * javax/swing/DefaultListSelectionModel.java
21848         (listenerList): New field.
21849         (listeners): Removed.
21850         (get_listeners): Removed.
21851         (addListSelectionListener): Rewritten.
21852         (removeListSelectionListener): Rewritten.
21853         (getListSelectionListeners): New method.
21854         (getListeners): New method.
21855         * javax/swing/JComboBox.java: Imports reworked.
21856         (addActionListener): Implemented.
21857         (removeActionListener): Implemented.
21858         (addItemListener): Implemented.
21859         (removeItemListener): Implemented.
21860         (addPopupMenuListener): Implemented.
21861         (removePopupMenuListener): Implemented.
21862         (getActionListeners): New method.
21863         (getItemListeners): New method.
21864         (getPopupMenuListeners): New method.
21865
21866 2004-01-23  Michael Koch  <konqueror@gmx.de>
21867
21868         * gnu/java/net/protocol/http/Connection.java
21869         (connect): Don't initialize bufferedOutputStream if not needed.
21870         (sendRequest): Set property for content length if content is present.
21871         Write content only if present.
21872         (getOutputStream): Check if already connected, dont connect,
21873         initalize bufferedOutputStream if needed.
21874
21875 2004-01-23  Michael Koch  <konqueror@gmx.de>
21876
21877         * java/io/FileDescriptor.java
21878         (in, out, err): Added javadoc.
21879         (static): Merged loading code.
21880         (fd, position): Moved around.
21881
21882 2004-01-23  Michael Koch  <konqueror@gmx.de>
21883
21884         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
21885         New file.
21886
21887 2004-01-23  Michael Koch  <konqueror@gmx.de>
21888
21889         * java/lang/Class.java,
21890         java/lang/Object.java,
21891         java/lang/Thread.java: Merged copyright with classpath.
21892
21893 2004-01-23  Michael Koch  <konqueror@gmx.de>
21894
21895         * java/io/FileDescriptor.java: Merged copyright with classpath to
21896         start merging this class.
21897
21898 2004-01-22  Tom Tromey  <tromey@redhat.com>
21899
21900         PR libgcj/13107:
21901         * testsuite/libjava.lang/pr13107_2.xfail: New file.
21902         * testsuite/libjava.lang/pr13107_3.xfail: New file.
21903         * testsuite/libjava.lang/pr13107_3.java: New file.
21904         * testsuite/libjava.lang/pr13107_3.out: New file.
21905         * testsuite/libjava.lang/pr13107_2.java: New file.
21906         * testsuite/libjava.lang/pr13107_2.out: New file.
21907         * testsuite/libjava.lang/pr13107.java: New file.
21908         * testsuite/libjava.lang/pr13107.out: New file.
21909         * verify.cc (jsr_ptrs): Removed.
21910         (entry_points): Likewise.
21911         (struct subr_info): Likewise.
21912         (struct subr_entry_info): Likewise.
21913         (type_val::unused_by_subroutine_type): Likewise.
21914         (type::merge): Don't handle unused_by_subroutine_type.
21915         (type::print): Likewise.
21916         (state::flags): Removed.
21917         (state::subroutine): Likewise.
21918         (state::seen_subrs): Likewise.
21919         (state::NO_STACK): Likewise.
21920         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
21921         (state): Updated all methods.
21922         (state::clean_subrs): Removed.
21923         (state::state): Removed `ret_semantics' flag.
21924         (state::copy): Likewise.
21925         (state::add_subr): Removed.
21926         (state::enter_subroutine): Likewise.
21927         (type::set_return_address): New method.
21928         (handle_jsr_insn): Set return address on the type.  Always
21929         invalidate PC after call.
21930         (check_nonrecursive_call): Removed.
21931         (~_Jv_BytecodeVerifier): Updated.
21932         (branch_prepass): Removed special handling of jsr.
21933         (note_branch_target): Likewise.
21934         (get_subroutine): Removed.
21935         (state::merge): Don't merge subroutines and don't handle
21936         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
21937         (state::note_variable): Removed.
21938         (state::is_unmerged_ret_state): Likewise.
21939         (state::print): Updated.
21940         (set_variable): Likewise.
21941         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
21942         and jsr_semantics arguments.  Updated for new reverification
21943         list.
21944         (pop_jump): Rewrote.
21945         (construct_primitive_array_type): Updated.
21946         (state::next): Removed.
21947         (INVALID_STATE): New define.
21948         (state::INVALID): Removed.
21949         (state::NO_NEXT): New value.
21950         (state::pc, state::next): New fields.
21951         (state::get_pc): New method.
21952         (next_verify_pc): Removed.
21953         (next_verify_state): New field.
21954         (verify_instructions_0): Always check for falling off end.
21955         (linked): New type.
21956         (linked_utf8): Removed.
21957         (states): Changed type.
21958         (type::state_mergeable_p): New method.
21959         (state::state_mergeable_p): Likewise.
21960         (handle_ret_insn): Removed most code.
21961         (state::reverify): New method.
21962         (add_new_state): Likewise.
21963         (state::set_pc): Likewise.
21964
21965 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
21966
21967         PR java/13733
21968         * testsuite/libjava.compile/PR13733.java: New file.
21969         * testsuite/libjava.compile/PR13733.xfail: New file.
21970
21971 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
21972             Michael Koch  <konqueror@gmx.de>
21973
21974         * javax/swing/table/DefaultTableCellRenderer.java
21975         (DefaultTableCellRenderer): Added javadoc for the class and for
21976         the constructor, Border instance, create an EmptyBorder.
21977         (UIResource): Removed the comment at the end of the class
21978         (setForeground): New method.
21979         (setBackground): New method.
21980         (updateUI): New method.
21981         (getTableCellRendererComponent): Rewritten with the help of
21982         dvholten and Stephane Meslin-Weber.
21983         (validate): New method.
21984         (repaint): New method.
21985         (firePropertyChange): New method.
21986         (setValue): New method.
21987
21988 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
21989
21990         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21991         (connectJObject): Replace printf calls with g_assert statements.
21992         Move property-notify-event signal connection to ...
21993         (connectSignals): Connect property-notify-event signal.  Iterate
21994         through the vbox's children to find layout.
21995
21996 2004-01-22  Graydon Hoare  <graydon@redhat.com>
21997
21998         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
21999         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
22000         Predicate static initialization on GtkToolkit.useGraphics2D().
22001         * java/awt/Component.java (processPaintEvent): Consume event.
22002         * javax/swing/AbstractButton.java: Reimplement, document.
22003         * javax/swing/DefaultButtonModel.java: Reimplement, document.
22004         * javax/swing/JComponent.java (paint): Use double buffer.
22005         (listenerList): Enable member.
22006         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
22007         * javax/swing/JToggleButton.java
22008         (JToggleButton): Modify model constructor.
22009         * javax/swing/SwingUtilities.java
22010         (layoutCompoundLabel): Adjust arithmetic.
22011         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
22012         * javax/swing/plaf/basic/BasicGraphicsUtils.java
22013         (getPreferredButtonSize): Include margins in calculation.
22014         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22015         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
22016         Receive up events from subordinate layout component.
22017
22018 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
22019
22020         * java/awt/Component.java (show): Set visible to true before
22021         showing the peer.
22022
22023 2004-01-21  Kim Ho  <kho@redhat.com>
22024
22025         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
22026         Fix comments.
22027         (removeMenuBarPeer): Make package private.
22028         (setMenuBarPeer): Make package private.
22029         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22030         (menubar_resize_cb): Mark attributes unused.
22031         (getMenuBarHeight): ditto.
22032
22033 2004-01-21  David Jee  <djee@redhat.com>
22034
22035         * java/awt/Container.java
22036         (LightweightDispatcher.handleEvent): Add an extra check to avoid
22037         dispatching MOUSE_ENTERED event twice. Translate the point for
22038         the mouse event target before dispatching the event.
22039
22040 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
22041
22042         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
22043         lib_org_w3c_dom_la_LDFLAGS): New.
22044         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
22045         * Makefile.in: Rebuilt.
22046
22047 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
22048
22049         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
22050         Calculate proper offsets for heavyweight components packed in
22051         lightweight containers.
22052
22053         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
22054         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
22055         (native create): Add width parameter.
22056         (create): Calculate text entry width based on current font's
22057         metrics and number of columns.  Set TextField's font if not
22058         already set.  Call native create.
22059         (gtkEntryGetBorderWidth): New native method.
22060         (gtkEntryGetSize): Remove method.
22061         (getMinimumSize): Call minimumSize.
22062         (getPreferredSize): Call preferredSize.
22063         (minimumSize): Calculate minimum size based on backing
22064         GtkEntry's borders, font metrics and number of columns.
22065         (preferredSize): Likewise for preferred size.
22066         (get_border_width): New static function.
22067
22068         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
22069         Override GtkWindowPeer's setResizable method to account for menu
22070         bar height when setting the frame's size.
22071
22072 2004-01-19  Matthias Klose  <doko@debian.org>
22073
22074         * libtool-version: Increased `current' to 6.
22075
22076 2004-01-19  Kim Ho  <kho@redhat.com>
22077
22078         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22079         (connectJObject): Iterate through the vbox's children to find layout.
22080
22081 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
22082
22083         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
22084         isDispatchThread method to replace wrong test condition.
22085
22086 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
22087
22088         * java/awt/EventQueue.java (pop): Prevent racing condition to add
22089         events to the queue out of order by acquiring locks in the proper
22090         order and not by releasing one before acquiring the other.
22091
22092 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
22093
22094         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
22095         visible so that dialog can be reused.
22096
22097 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
22098
22099         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
22100         events may be handled by any queue in the stack.
22101
22102 2004-01-19  Kim Ho  <kho@redhat.com>
22103
22104         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
22105         MenuBarPeer parameter.
22106         (removeMenuBarPeer): New native method.
22107         (setMenuBar): Call remove if menu bar is null. Adjust insets
22108         appropriately.
22109         (postSizeAllocateEvent): New method. Called when menu bar size is
22110         allocated. Adjust insets and redo layout.
22111         (GtkFramePeer): Set menu bar during frame creation.
22112         (postConfigureEvent): Adjust position and size to accomodate
22113         menu bar.
22114         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
22115         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
22116         (addNotify): Create the peer if it doesn't exist and call addNotify
22117         for the menu's items.
22118         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
22119         * java/awt/MenuItem.java (addNotify): Create the peer if it
22120         doesn't exist.
22121         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22122         (removeMenuBarPeer): New method. Remove menu bar on the current
22123         frame.
22124         (setMenuBarPeer): Add the menu bar to the current frame and the
22125         callback for size-allocate events on the menu bar.
22126         (getMenuBarHeight): Add menu bar parameter.
22127         (menubar_resize_cb): New callback method for postSizeAllocate events.
22128
22129         Also: Fix indentation on last ChangeLog entry.
22130
22131 2004-01-16  Kim Ho  <kho@redhat.com>
22132
22133         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
22134         (gtkWidgetGetDimensions): Remove.
22135         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22136         (gtkWidgetGetDimensions): Remove.
22137
22138 2004-01-16  Tom Tromey  <tromey@redhat.com>
22139
22140         * java/awt/Container.java: Typo and indentation fixes.
22141
22142         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
22143         * java/lang/natVMClassLoader.cc: ...here.  New file.
22144         * Makefile.in: Rebuilt.
22145         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
22146
22147 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
22148
22149         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
22150         Discard GDK_ENTER_NOTIFY related to ungrabs.
22151
22152 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
22153
22154         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
22155         is called for an intermediate queue.
22156
22157 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
22158
22159         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22160         (window_property_changed_cb): Set id_set.
22161
22162 2004-01-16  Kim Ho  <kho@redhat.com>
22163
22164         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
22165         it is a FileDialog and has dimensions of 0 by 0, then the initial
22166         size is set to size request plus insets.
22167         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
22168         (gtkWidgetGetDimensions): Override method.
22169         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22170         (gtkWidgetGetDimensions): Override method. Returns size request plus
22171         insets.
22172
22173 2004-01-16  Andrew Haley  <aph@redhat.com>
22174
22175         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
22176         * sysdep/i386/locks.h: Likewise.
22177
22178 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
22179
22180         * java/awt/EventDispatchThread.java (run): Stop running when
22181         interrupted.
22182         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
22183         Reset the queue after transferring its contents.
22184         (push): Start a new dispatch thread if none is running.
22185
22186 2004-01-16  Olga Rodimina <rodimina@redhat.com>
22187
22188         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22189         (doPolygon): set fill rule of polygon to
22190         WIND_EVEN_ODD by default.
22191
22192 2004-01-15  Olga Rodimina <rodimina@redhat.com>
22193
22194         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22195         Implemented rendering hints related methods.
22196         (getDefaultHints): New helper method. Returns
22197         default rendering hints.
22198         (walkPath): changed to normalize path if
22199         the KEY_STROKE_CONTROL key is in "normalize" mode.
22200         (draw3DRect): changed coordinates of rectangle by +0.5
22201         if in "normalize" mode.
22202
22203 2004-01-15  Tom Tromey  <tromey@redhat.com>
22204
22205         * Makefile.in: Rebuilt.
22206         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
22207         (%.lo: %.java) Filter out StackTrace.lo.
22208
22209 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
22210
22211         * configure.in: Add in AC_PREREQ(2.13)
22212         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
22213         FIXME comment.
22214
22215 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
22216             Tom Tromey  <tromey@redhat.com>
22217
22218         PR libgcj/12001:
22219         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
22220         array to superclass.
22221         (init): Changed interface; add URLs here.
22222         (initialize): New static method.
22223         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
22224         (_Jv_RunMain): ... not here.
22225
22226 2004-01-14  Michael Koch  <konqueror@gmx.de>
22227
22228         * java/text/MessageFormat.java:
22229         Added descriptions to exceptions.
22230         This fixes PR libgcj/2429.
22231
22232 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
22233
22234         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
22235         (push): Make sure push is performed at the top of the thread stack.
22236
22237 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
22238
22239         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
22240         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
22241         (native create): Add width and height parameters.  Set text
22242         view's size request according to new parameters.
22243         (create): Calculate text view size based on current font's
22244         metrics and number of rows and columns.  Set TextArea's font if
22245         not already set.  Call native create.
22246         (getMinimumSize): Call minimumSize.
22247         (getPreferredSize): Call preferredSize.
22248         (getHScrollbarHeight): New method.
22249         (getVScrollbarWidth): New method.
22250         (minimumSize): Calculate minimum size based on scrollbar
22251         visibility, scrollbar sizes, font metrics and number of rows and
22252         columns.
22253         (preferredSize): Likewise for preferred size.
22254         (gtkTextGetSize): Remove method.
22255
22256 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
22257
22258         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
22259         (initializeInsets): Remove method.
22260         (GtkComponentPeer): Initialize insets field.  Remove call to
22261         initializeInsets.
22262         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
22263         Remove method.
22264         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
22265         Remove method.
22266         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
22267         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
22268         (latestInsets): Remove field.
22269         (native create): Add insets parameter.  Call
22270         window_get_frame_extents.  Set the window's default size and
22271         size request based on its frame extents.
22272         (create): Initialize insets.
22273         (postInsetsChangedEvent): New method.
22274         (postConfigureEvent): Remove parameters top, left, bottom,
22275         right.  Remove insets-related logic.
22276         (connectJObject): Handle property-notify-event.
22277         (window_get_frame_extents, request_frame_extents,
22278         property_notify_predicate, window_property_changed_cb): New
22279         static functions.
22280         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22281         (pre_event_handler): Remove insets-related logic for configure
22282         events.
22283         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
22284         Update postConfigureEvent signature.
22285
22286 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
22287
22288         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
22289         to handle Window "Closing" events.
22290
22291 2004-01-13  David Jee  <djee@redhat.com>
22292
22293         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
22294         (setBackground): New method. Children with no explicitly-set
22295         background will be repainted with the parent container's new
22296         background color.
22297
22298 2004-01-13  David Jee  <djee@redhat.com>
22299
22300         * Makefile.am: Add BitwiseXORComposite.java.
22301         * Makefile.in: Regenerated.
22302         * gcj/Makefile.in: Regenerated.
22303         * include/Makefile.in: Regenerated.
22304         * testsuite/Makefile.in: Regenerated.
22305
22306 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
22307
22308         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
22309         not show modal dialogs twice and so that it allows showing a modal
22310         dialog from another modal dialog.
22311
22312 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
22313
22314         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
22315         and run secondary dispatch thread to process event queue while this
22316         thread is blocked.
22317
22318 2004-01-12  Graydon Hoare  <graydon@redhat.com>
22319
22320         * gnu/java/awt/gtk/GdkGraphics2D.java
22321         (static): Check GtkToolkit before initializing static state.
22322         (Graphics2D): Don't construct transform with 0.5 unit offset.
22323
22324 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
22325
22326         * gnu/java/awt/BitwiseXORComposite.java: Add.
22327         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
22328         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
22329         (BitwiseXORComposite): Remove inner class.
22330
22331 2004-01-11  Michael Koch  <konqueror@gmx.de>
22332
22333         * gnu/java/lang/reflect/TypeSignature.java
22334         (getEncodingOfClass): Documentation fixed.
22335         (getClassForEncoding): Give class loader to Class.forName().
22336         Documentation fixed.
22337
22338 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
22339
22340         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
22341
22342 2004-01-11  Michael Koch  <konqueror@gmx.de>
22343
22344         * javax/swing/undo/StateEditable.java
22345         (RCSID): Removed redundant modifiers.
22346
22347 2004-01-10  Michael Koch  <konqueror@gmx.de>
22348
22349         * javax/print/attribute/EnumSyntax.java
22350         (getStringTable): Made protected.
22351         (getEnumValueTable): Likewise.
22352         * javax/print/attribute/standard/JobKOctetsProcessed.java
22353         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
22354         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
22355         (JobMediaSheetsCompleted): Made class final.
22356         * javax/print/attribute/standard/OutputDeviceAssigned.java
22357         (getName): Fixed typo.
22358         * javax/print/attribute/standard/RequestingUserName.java
22359         (serialVersionUID): Fixed value.
22360
22361 2004-01-10  Michael Koch  <konqueror@gmx.de>
22362
22363         * javax/swing/plaf/basic/BasicButtonUI.java,
22364         javax/swing/plaf/basic/BasicCheckBoxUI.java,
22365         javax/swing/plaf/basic/BasicListUI.java,
22366         javax/swing/plaf/basic/BasicOptionPaneUI.java,
22367         javax/swing/plaf/basic/BasicPanelUI.java,
22368         javax/swing/plaf/basic/BasicRadioButtonUI.java,
22369         javax/swing/plaf/basic/BasicScrollPaneUI.java,
22370         javax/swing/plaf/basic/BasicToggleButtonUI.java,
22371         javax/swing/plaf/basic/BasicViewportUI.java:
22372         Fixed import statements.
22373
22374 2004-01-10  Michael Koch  <konqueror@gmx.de>
22375
22376         * gnu/java/awt/image/ImageDecoder.java
22377         (produce): Made public.
22378         * gnu/java/awt/peer/GLightweightPeer.java,
22379         gnu/java/awt/peer/gtk/GtkToolkit.java:
22380         Reformated.
22381
22382 2004-01-10  Michael Koch  <konqueror@gmx.de>
22383
22384         * javax/swing/JRadioButtonMenuItem.java,
22385         javax/swing/JSeparator.java,
22386         javax/swing/JSplitPane.java,
22387         javax/swing/JTextPane.java,
22388         javax/swing/JToolBar.java,
22389         javax/swing/ListCellRenderer.java,
22390         javax/swing/ListModel.java,
22391         javax/swing/MenuElement.java,
22392         javax/swing/OverlayLayout.java,
22393         javax/swing/ProgressMonitor.java,
22394         javax/swing/ProgressMonitorInputStream.java,
22395         javax/swing/Renderer.java,
22396         javax/swing/RootPaneContainer.java,
22397         javax/swing/Scrollable.java,
22398         javax/swing/SingleSelectionModel.java,
22399         javax/swing/ToolTipManager.java,
22400         javax/swing/ViewportLayout.java,
22401         javax/swing/event/DocumentEvent.java,
22402         javax/swing/event/SwingPropertyChangeSupport.java,
22403         javax/swing/event/TreeSelectionEvent.java,
22404         javax/swing/event/UndoableEditEvent.java,
22405         javax/swing/text/AbstractDocument.java,
22406         javax/swing/text/AttributeSet.java,
22407         javax/swing/text/Caret.java,
22408         javax/swing/text/ComponentView.java,
22409         javax/swing/text/DefaultCaret.java,
22410         javax/swing/text/DefaultEditorKit.java,
22411         javax/swing/text/Document.java,
22412         javax/swing/text/EditorKit.java,
22413         javax/swing/text/GapContent.java,
22414         javax/swing/text/Keymap.java,
22415         javax/swing/text/MutableAttributeSet.java,
22416         javax/swing/text/PlainEditorKit.java,
22417         javax/swing/text/Segment.java,
22418         javax/swing/text/Style.java,
22419         javax/swing/text/StyledDocument.java,
22420         javax/swing/text/StyledEditorKit.java,
22421         javax/swing/text/TextAction.java,
22422         javax/swing/text/View.java: Fixed import statements.
22423
22424 2004-01-08  Graydon Hoare  <graydon@redhat.com>
22425
22426         * javax/swing/JLayeredPane.java: Rewrite to accomodate
22427         djee@redhat.com's recent inverse ordering of Container elements.
22428
22429 2004-01-09  Michael Koch  <konqueror@gmx.de>
22430
22431         * gnu/java/lang/ArrayHelper.java
22432         (equalsArray): Removed.
22433
22434 2004-01-09  Andrew Haley  <aph@redhat.com>
22435
22436         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
22437         a Utf8Const field before looking at its class.
22438
22439 2004-01-09  Michael Koch  <konqueror@gmx.de>
22440
22441         * javax/print/attribute/standard/DocumentName.java,
22442         javax/print/attribute/standard/JobHoldUntil.java,
22443         javax/print/attribute/standard/JobMessageFromOperator.java,
22444         javax/print/attribute/standard/JobName.java,
22445         javax/print/attribute/standard/JobOriginatingUserName.java,
22446         javax/print/attribute/standard/OutputDeviceAssigned.java,
22447         javax/print/attribute/standard/PrinterInfo.java,
22448         javax/print/attribute/standard/PrinterLocation.java,
22449         javax/print/attribute/standard/PrinterMakeAndModel.java,
22450         javax/print/attribute/standard/PrinterMessageFromOperator.java,
22451         javax/print/attribute/standard/PrinterName.java,
22452         javax/print/attribute/standard/RequestingUserName.java: New files.
22453         * Makefile.am (javax_source_files): Added new files.
22454         * Makefile.in: Regenerated.
22455
22456 2004-01-09  Michael Koch  <konqueror@gmx.de>
22457
22458         * javax/swing/AbstractAction.java,
22459         javax/swing/AbstractSet.java,
22460         javax/swing/Action.java,
22461         javax/swing/ActionMap.java,
22462         javax/swing/BoundedRangeModel.java,
22463         javax/swing/ButtonModel.java,
22464         javax/swing/CellEditor.java,
22465         javax/swing/CellRendererPane.java,
22466         javax/swing/ComboBoxEditor.java,
22467         javax/swing/DebugGraphics.java,
22468         javax/swing/DefaultCellEditor.java,
22469         javax/swing/DefaultCellRenderer.java,
22470         javax/swing/DefaultComboBoxModel.java,
22471         javax/swing/DefaultDesktopManager.java,
22472         javax/swing/DefaultFocusManager.java,
22473         javax/swing/DefaultListCellRenderer.java,
22474         javax/swing/Icon.java,
22475         javax/swing/JButton.java,
22476         javax/swing/JCheckBoxMenuItem.java,
22477         javax/swing/JDesktopPane.java,
22478         javax/swing/JEditorPane.java,
22479         javax/swing/JMenu.java,
22480         javax/swing/JPanel.java,
22481         javax/swing/JPasswordField.java,
22482         javax/swing/JPopupMenu.java,
22483         javax/swing/JProgressBar.java: Reworked imports.
22484
22485 2004-01-09  Michael Koch  <konqueror@gmx.de>
22486
22487         * java/awt/geom/PathIterator.java
22488         (WIND_EVEN_ODD): Removed redundant modifiers.
22489         (WIND_NON_ZERO): Likewise.
22490         (SEG_MOVETO): Likewise.
22491         (SEG_LINETO): Likewise.
22492         (SEG_QUADTO): Likewise.
22493         (SEG_CUBICTO): Likewise.
22494         (SEG_CLOSE): Likewise.
22495         * java/awt/image/SinglePixelPackedSampleModel.java:
22496         Removed redundant semicolon.
22497         * java/io/ObjectInputStream.java
22498         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
22499         * java/util/logging/Filter.java
22500         (isLoggable): Removed redundant modifier.
22501         * java/util/logging/LogManager.java:
22502         Removed redundant semicolon.
22503         * java/util/logging/XMLFormatter.java
22504         (format): Removed unused variable "key".
22505
22506 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
22507
22508         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
22509         New name for the former setFile native method.
22510         (setFile): New method.
22511         (setDirectory): Implemented.
22512         (connectSignals): New native method.
22513         (setFilenameFilter): Improve comment.
22514         (getGraphics): Comment.
22515         (gtkHideFileDialog): New method.
22516         (gtkDisposeFileDialog): New method.
22517         (gtkSetFilename): New method.
22518         * java/awt/Dialog.java (show): Block on modal dialogs, but only
22519         for FileDialog for now.
22520         (hide): New method.
22521         (dispose): New method.
22522         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
22523         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
22524         deprecated creation functions.  Make dialog modal.  Add it to the
22525         window group.
22526         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
22527         function.
22528         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
22529         Rename to...
22530         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
22531         name.
22532         (window_closed): New function.
22533         (ok_clicked): New function.
22534         (cancel_clicked): New function.
22535
22536 2004-01-08  Michael Koch  <konqueror@gmx.de>
22537
22538         * javax/swing/JLayeredPane.java: Revert changes to standard
22539         boilerplate, reworked imports.
22540
22541 2004-01-07  Tom Tromey  <tromey@redhat.com>
22542
22543         PR libgcj/13439:
22544         * verify.cc (state::merge): Copy changed locals out of subroutine
22545         in NO_STACK case.
22546         (state::FLAG_CHANGED): New const.
22547         (state::FLAG_UNUSED): Likewise.
22548         (state::local_changed): Removed.  Updated all users.
22549         (state::flags): New field.
22550         (state::merge): Added jsr_semantics argument, more logic.
22551         (push_jump_merge): Added jsr_semantics argument.
22552         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
22553         merging through the jsr instruction.
22554
22555 2004-01-07  Tom Tromey  <tromey@redhat.com>
22556
22557         * scripts/MakeDefaultMimeTypes.java: Use \n, not
22558         backslash-newline.
22559
22560 2004-01-07  Graydon Hoare  <graydon@redhat.com>
22561
22562         * java/awt/Container.java (LightweightDispatcher): Implement.
22563         (visitChild): Reuse graphics object.
22564         (dispatchEventImpl): Optionally dispatch to lightweight.
22565         (addNotifyContainerChildren): Build LightweightDispatcher.
22566
22567 2004-01-07  David Jee  <djee@redhat.com>
22568
22569         * java/awt/Container.java
22570         (update): Clear only the clipped region, instead of clearing the
22571         entire Container.
22572         (visitChildren): Visit children in descending order.
22573
22574 2004-01-07  Michael Koch  <konqueror@gmx.de>
22575
22576         * java/lang/reflect/Array.java: Merged documentation with classpath.
22577
22578 2004-01-07  Michael Koch  <konqueror@gmx.de>
22579
22580         * java/text/CollationElementIterator.java
22581         (textIndex): Renamed from index.
22582         * java/text/CollationKey.java
22583         (collator): New member.
22584         (CollationKey): New argument for parent collator.
22585         (equals): Check for same collator, source string and key array.
22586         * java/text/RuleBasedCollator.java:
22587         Reformated.
22588         (RuleBasedCollator): Don't re-initialize frenchAccents with default
22589         value.
22590         (getCollationElementIterator): Rewritten.
22591         (getCollationKey): Added new argument to CollationKey constructor.
22592
22593 2004-01-07  Michael Koch  <konqueror@gmx.de>
22594
22595         * gnu/java/nio/DatagramChannelImpl.java
22596         (blocking): Removed.
22597         (DatagramChannelImpl): Call configureBlocking().
22598         (implConfigureBlocking): Dont initialize blocking.
22599         * gnu/java/nio/ServerSocketChannelImpl.java
22600         (blocking): Removed.
22601         (ServerSocketChannelImpl): Call configureBlocking().
22602         (implConfigureBlocking): Dont initialize blocking.
22603         * gnu/java/nio/SocketChannelImpl.java
22604         (blocking): Removed.
22605         (SocketChannelImpl): Call configureBlocking().
22606         (implConfigureBlocking): Dont initialize blocking.
22607         (connect): Use isBlocking().
22608         * java/nio/channels/spi/AbstractSelectableChannel.java
22609         (configureBlocking): Use blockingLock() instead of LOCK.
22610         Set blocking after successfully called implConfigureBlocking().
22611         (register): Use blockingLock() instead of LOCK.
22612
22613 2004-01-07  Michael Koch  <konqueror@gmx.de>
22614
22615         * java/net/ServerSocket.java (isBound): Fixed documentation.
22616
22617 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
22618
22619         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
22620         (changeEvent): Create event object on demand.
22621         (DefaultBoundedRangeModel, toString, setValue, setExtent,
22622         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
22623         fireStateChanged): Re-written.
22624         * javax/swing/event/EventListenerList.java: Reformatted, document
22625         typical usage.
22626         (toString): Implemented.
22627         (getListeners): Re-written.
22628         (remove): Re-written.
22629         (add): Re-written.
22630         (NO_LISTENERS): New singleton field.
22631         (listenerList): Declare as transient; document.
22632         (serialVersionUID): Document.
22633         (getListenerCount(Class)): More efficient implementation,
22634         also accepts null argument.  Improve Javadoc.
22635         (getListenerCount()): Remove unnecessary cast; docfix.
22636         * javax/swing/undo/UndoableEditSupport.java:
22637         Re-format, document.
22638         (UndoableEditSupport): Set realSource field. Improve documentation.
22639         (_postEdit): Iterate over cloned listener vector.
22640         (toString): Don't emit realSource.
22641         (beginUpdate, endUpdate): Support nested updates.
22642         (postEdit): Use compound edit if present.
22643
22644 2004-01-06  Graydon Hoare  <graydon@redhat.com>
22645
22646         * java/awt/Container.java (swapComponents): Add forgotten
22647         function, required for JLayeredPane change.
22648
22649 2004-01-06  Michael Koch  <konqueror@gmx.de>
22650
22651         * java/text/CollationElementIterator.java: Reformated.
22652         (CollationElementIterator): Changed order of arguments.
22653         * java/text/RuleBasedCollator.java
22654         (RuleBasedCollator): Merged class documentation.
22655         (CollationElement): Added documentation.
22656         (compare): Reformated, renamed arguments.
22657         (equals): Likewise.
22658         (getCollationElementIterator): Likewise.
22659         (getCollationKey): Likewise.
22660
22661 2004-01-06  Graydon Hoare  <graydon@redhat.com>
22662
22663         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
22664
22665 2004-01-06  Michael Koch  <konqueror@gmx.de>
22666
22667         * gnu/java/net/protocol/file/Connection.java:
22668         Reformated copyright.
22669         (hdrHash): Removed.
22670         (hdrVec): Removed.
22671         (gotHeaders): Removed.
22672         (getHeaderField): Removed.
22673         (getHeaderField): Removed.
22674         (getHeaderFieldKey): Removed.
22675         (getKey): Removed.
22676         (getField): Removed.
22677         (getHeaders): Removed.
22678
22679 2004-01-06  Michael Koch  <konqueror@gmx.de>
22680
22681         * javax/print/attribute/standard/DateTimeAtCompleted.java,
22682         javax/print/attribute/standard/DateTimeAtCreation.java,
22683         javax/print/attribute/standard/DateTimeAtProcessing.java,
22684         javax/print/attribute/standard/JobImpressionsCompleted.java,
22685         javax/print/attribute/standard/JobKOctets.java,
22686         javax/print/attribute/standard/JobKOctetsProcessed.java,
22687         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
22688         javax/print/attribute/standard/JobPrioritySupported.java: New files.
22689         * Makefile.am (javax_source_files): Added new files.
22690         * Makefile.in: Regenerated.
22691
22692 2004-01-06  Michael Koch  <konqueror@gmx.de>
22693
22694         * java/net/URLConnection.java
22695         (contentHandler): Removed.
22696         (locale): Removed.
22697         (getHeaderFields): Return an empty map instead of null.
22698         (getContent): Connect if needed, renamed "cType" to "type" and
22699         "contentHandler" to "ch" and made it a local variable.
22700         (getPermission): Don't use package in class name.
22701         (setDefaultRequestProperty): Fixed typo in documentation.
22702         (initializeDateFormats): Made locale a local variable.
22703
22704 2004-01-06  Michael Koch  <konqueror@gmx.de>
22705
22706         * java/lang/Package.java
22707         (getPackage): Get the current class loader directly.
22708         * java/lang/SecurityManager.java
22709         (currentLoadedClass): Dont iterate over class contexts.
22710         (classLoaderDepth): Don't check class loaders if everything is allowed.
22711
22712 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
22713
22714         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22715         (pre_event_handler): Set all insets to 0 when a Configure event
22716         is received for a GtkPlug.
22717         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
22718         Make handle long, not int.
22719         (EmbeddedWindow()): New constructor.
22720         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
22721         long, not int.
22722         (setHandle): New method.
22723         (getHandle): Return long, not int.
22724         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
22725         declaration.
22726         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
22727         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
22728         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
22729         argument to GdkNativeWindow.
22730         (construct): New method.
22731         (embed): New method.
22732
22733         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
22734         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
22735         (create(int, int)): New method.
22736         (create): Call new create method.
22737         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
22738         methods.
22739         (childResized): Remove native implementation.  Implement in
22740         Java.
22741         (getHScrollbarHeight, getVScrollbarWidth): Call
22742         gtk_widget_size_request to get scrollbar dimensions.
22743         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
22744         call getVScrollbarWidth and getHScrollbarHeight when vertical
22745         and horizontal scrollbars respectively are needed.
22746         (doLayout): Enlarge child if it is smaller than the viewport.
22747
22748 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
22749
22750         * java/awt/Dialog.java (constructor): Accept null title as per spec.
22751         * java/awt/FileDialog.java (constructor): Throw exception on invalid
22752         argument as per spec.
22753
22754 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
22755
22756         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
22757         (insert): Ditto.
22758         (remove): Ditto.  Also, Check for valid argument.
22759         (removeAll): Use peer interface method.
22760         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
22761         native add function.
22762         (nativeRemove): New name for native remove function.
22763         (getHistory): New native function.
22764         (constructor): Generate ItemEvent.
22765         (add): Ditto, if selection is changed.
22766         (remove): Ditto, ditto.
22767         (removeAll): Add implementation.
22768         (handleEvent): Remove.  Dead code.
22769         (choicePostItemEvent): Add comment.
22770         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
22771         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
22772         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
22773         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
22774         comments and fix condition to change selection.
22775         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
22776         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
22777         remove all capability.
22778         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
22779         (item_activate): Add cast to remove compiler warning.
22780
22781 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
22782
22783         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
22784         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
22785         (getPreferredSize): Call preferredSize.
22786         (preferredSize): Call gtkWidgetGetPreferredDimensions.
22787         (getMinimumSize): Call minimumSize.
22788         (minimumSize): Call gtkWidgetGetPreferredDimensions.
22789         (gtkWidgetGetDimensions): Return the peer widget's current size
22790         request.
22791         (gtkWidgetGetPreferredDimensions): Return the peer widget's
22792         natural size request.
22793
22794 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
22795
22796         Thanks to Brian Gough <bjg@network-theory.com>
22797         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
22798         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
22799
22800 2004-01-04  Matthias Klose  <doko@debian.org>
22801
22802         * aclocal.m4: Rebuilt using "aclocal -I .".
22803         * configure: Rebuilt.
22804
22805 2004-01-03  Per Bothner  <per@bothner.com>
22806
22807         * java/util/Date.java (parse):  Fix a number of problems.
22808         (skipParens):  Remove no-longer-needed method.
22809