OSDN Git Service

2005-04-26 Luca Barbieri <luca.barbieri@gmail.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-04-26  Luca Barbieri  <luca.barbieri@gmail.com>
2
3         PR libgcj/21136:
4         * gnu/java/nio/channels/FileChannelImpl.java (tryLock): Pass
5         'false' to native lock().
6         (lock): Pass 'true' to native lock().
7
8 2005-04-26  Michael Koch  <konqueror@gmx.de>
9
10         * java/net/InetAddress.java:
11         Fixed typos in javadocs.
12
13 2005-04-26  Andrew Haley  <aph@redhat.com>
14
15         PR libgcj/21020:
16         * jni.cc (_Jv_JNI_GetAnyFieldID): Use class' loader to find
17         field's type.
18
19 2005-04-26  Tom Tromey  <tromey@redhat.com>
20
21         * javax/swing/text/html/parser/ParserDelegator.java (callBack,
22         gnu): Now package-private.
23         * javax/swing/text/html/parser/DocumentParser.java (parser,
24         callBack, gnu): Now package-private.
25         * javax/swing/text/StringContent.java (content, setOffset,
26         checkLocation): Now package-private.
27         * javax/swing/text/JTextComponent.java (doc): Now
28         package-private.
29         * javax/swing/plaf/basic/BasicToolBarUI.java (owner,
30         lastGoodOrientation, origParent, borders, cachedBounds,
31         cachedOrientation, DragWindow): Now package-private.
32         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (incrButton,
33         decrButton, viewport, panel, currentScrollLocation, layoutManager,
34         tabAreaRect, contentRect, createIncreaseButton,
35         createDecreaseButton, findPointForIndex): Now package-private.
36         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
37         (currentDividerLocation, moveDividerTo): Now package-private.
38         * javax/swing/plaf/basic/BasicSliderUI.java (findClosestTick): Now
39         package-private.
40         * javax/swing/plaf/basic/BasicScrollBarUI.java
41         (calculatePreferredSize, valueForYPosition, valueForXPosition):
42         Now package-private.
43         * javax/swing/plaf/basic/BasicPopupMenuUI.java
44         (topWindowListener): Now package-private.
45         * javax/swing/plaf/basic/BasicOptionPaneUI.java (iconSize,
46         OK_STRING, YES_STRING, NO_STRING, CANCEL_STRING): Now constants.
47         (messageAreaContainer, buttonContainer, resetSelectedValue): Now
48         package-private.
49         * javax/swing/plaf/basic/BasicListUI.java (damageLayout): Now
50         package-private.
51         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java (title):
52         Now package-private.
53         * javax/swing/plaf/basic/BasicDesktopIconUI.java (button): Now
54         package-private.
55         * javax/swing/plaf/basic/BasicComboBoxUI.java (largestItemSize,
56         borderInsets): Now package-private.
57         (arrowButtonWidth): Likewise.  Now a constant.
58         * javax/swing/plaf/basic/BasicColorChooserUI.java (chooser, pane,
59         makeTabs, updatePreviewPanel): Now package-private.
60         * javax/swing/plaf/basic/BasicArrowButton.java (shadow,
61         darkShadow, highlight): Now package-private.
62         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
63         (addColorToQueue): Now package-private.
64         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
65         (spinnerChange, sliderChange, updateChange, R, G, B, RSpinner,
66         GSpinner, BSpinner): Now package-private.
67         * javax/swing/colorchooser/DefaultHSBChooserPanel.java
68         (gradientImage, trackImage, slider, hRadio, sRadio, bRadio,
69         hSpinner, sSpinner, bSpinner, gradientPoint, internalChange,
70         spinnerTrigger, locked, handlingMouse, updateImage, updateSlider,
71         updateTrack): Now package-private.
72         * javax/swing/TransferHandler.java (clipboard): Now
73         package-private.
74         * javax/swing/ToolTipManager.java (showTip, hideTip): Now
75         package-private.
76         * javax/swing/Timer.java (drainEvents, queueEvent): Now
77         package-private.
78         * javax/swing/RepaintManager.java (globalManager): Now
79         package-private.
80         * javax/swing/JFormattedTextField.java (editValid): Now
81         package-private.
82         * javax/swing/JColorChooser.java (makeModal): Now
83         package-private.
84         * java/awt/geom/GeneralPath.java (rule, types, xpoints, ypoints,
85         index, path): Now package-private.
86         * java/awt/geom/Area.java (solids, holes, cubicCubicIntersect,
87         lineQuadIntersect, lineCubicIntersect, linesIntersect,
88         pointEquals): Now package-private.
89         * java/awt/geom/Arc2D.java (type): Now package-private.
90         * java/awt/Window.java (windowFocusOwner): Now package-private.
91         * java/awt/TextComponent.java (editable, selectionStart,
92         selectionEnd, text, getIndexAtPoint, getCharacterBounds): Now
93         package-private.
94         * java/awt/MenuItem.java (actionCommand, enabled, label): Now
95         package-private.
96         * java/awt/MenuComponent.java (focusListener): Now
97         package-private.
98         * java/awt/Frame.java (state): Now package-private.
99         * java/awt/Choice.java (pItems): Now package-private.
100         * java/awt/Checkbox.java (state): Now package-private.
101         * java/awt/Button.java (actionCommand, label): Now
102         package-private.
103         * gnu/javax/swing/text/html/parser/support/Parser.java
104         (attributes, _handleEndTag_remaining, _handleStartTag): Now
105         package-private.
106         * gnu/java/beans/decoder/PersistenceParser.java (javaHandler): Now
107         package-private.
108         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (paint, stroke, fg, bg,
109         clip, transform, font, comp): Now package-private.
110
111 2005-04-26  Tom Tromey  <tromey@redhat.com>
112
113         * java/awt/Robot.java (waitForIdle): Call invokeAndWait in a
114         static way.
115
116 2005-04-26  Mark Wielaard  <mark@klomp.org>
117
118         * java/net/URL.java (URL(URL,String,URLStreamHandler)): Add spec
119         to MalformedURLException.
120
121 2005-04-26  Michael Koch  <konqueror@gmx.de>
122
123         * java/security/AccessControlContext.java:
124         Reformated.
125         (protectedDomains): Renamed from 'protectionDomain'.
126         * java/security/AccessController.java:
127         Reformatted.
128
129 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
130
131         * gnu/java/security/action/GetSecurityPropertyAction.java
132         (GetSecurityPropertyAction): Implement PrivilegedAction instead
133         of extending GetPropertyAction.
134         (name): New field.
135         (value): Likewise.
136         (setParamters): New methods.
137         (GetSecurityPropertyAction): Use new setParameters methods.
138
139 2005-04-26  Jeroen Frijters  <jeroen@frijters.net>
140
141         * java/security/Security.java,
142         java/security/cert/X509CRLSelector.java,
143         java/security/cert/X509CertSelector.java:
144         Modified to use SystemProperties.
145
146 2005-04-26  Michael Koch  <konqueror@gmx.de>
147
148         * java/lang/System.java
149         (setSecurityManager): Fixed comment.
150         (getSecurityManager): Removed obsolete comment.
151
152 2005-04-25  Tom Tromey  <tromey@redhat.com>
153
154         * java/awt/AWTKeyStroke.java (vktable): Now package-private.
155
156 2005-04-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
157
158         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
159         (connectSignals): Realize the window widget after connecting
160         signals.
161
162 2005-04-25  Jeroen Frijters  <jeroen@frijters.net>
163
164         * java/awt/GraphicsEnvironment.java
165         (localGraphicsEnvironment): New field.
166         (getLocalGraphicsEnvironment): Added support for java.awt.graphicsenv
167         property.
168         (isHeadless): Added support for java.awt.headless property.
169         (isHeadlessInstance): Call headless().
170
171 2005-04-25  Roman Kennke  <roman@kennke.org>
172
173         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java
174         (getDisplayMode): Added. Returns the current display mode.
175         (isFullScreenSupported): Added.
176         * java/awt/GraphicsDevice.java
177         (setFullScreenWindow): Implemented a primitive fullscreen mode.
178         This resizes and relocates the fullscreen window so that it uses
179         the whole screen. This is not a fully accelerated fullscreen
180         exclusive mode.
181
182 2005-04-25  Michael Koch  <konqueror@gmx.de>
183
184         * java/lang/Runtime.java,
185         java/lang/SecurityManager.java,
186         java/lang/System.java,
187         java/lang/ThreadGroup.java:
188         Replaced java.lang.Runtime.securityManager by
189         java.lang.SecurityManager.current (as used in GNU classpath).
190
191 2005-04-25  David Gilbert  <david.gilbert@object-refinery.com>
192
193         * java/awt/Transparency.java
194         (getTransparency): fixed API docs.
195
196 2005-04-25  Archie Cobbs  <archie@dellroad.org>
197
198         * java/lang/Throwable.java: simplify initializing cause in constructor
199
200 2005-04-25  Michael Koch  <konqueror@gmx.de>
201
202         * gnu/classpath/SystemProperties.java: New file.
203         * gnu/classpath/natSystemProperties.cc: New file.
204         * java/lang/Runtime.java
205         (defaultProperties): Removed.
206         (static): Likewise.
207         (): Made thrown exceptions more verbose.
208         (insertSystemProperties): Removed.
209         * java/lang/System.java
210         (static): Likewise.
211         (properties): Likewise.
212         (setSecurityManager): Reordered modifiers.
213         (getenv): Improved javadoc.
214         (): Likewise.
215         (isWordsBigEndian): Removed.
216         * java/lang/natRuntime.cc
217         (_Jv_SetDLLSearchPath): Likewise.
218         (file_encoding): Likewise.
219         (default_file_encoding): Likewise.
220         (getpwuid_adaptor): Likewise.
221         (insertSystemProperties): Likewise.
222         * java/lang/natSystem.cc
223         (isWordsBigEndian): Likewise.
224         * Makefile.am
225         (ordinary_java_source_files):
226         Added gnu/classpath/SystemProperties.java.
227         (nat_source_files): Added gnu/classpath/natSystemProperties.cc.
228         * Makefile.in: Regenerated.
229
230 2005-04-25  Roman Kennke  <roman@kennke.org>
231
232         * javax/swing/plaf/basic/BasicScrollBarUI.java
233         (initDefaults): Initialize thumb*Color fields correctly.
234
235 2005-04-25  Roman Kennke  <roman@kennke.org>
236
237         * javax/swing/text/GapContent.java:
238         Added API comments.
239
240 2005-04-25  Roman Kennke  <roman@kennke.org>
241
242         * javax/swing/plaf/metal/MetalBorders.java:
243         Added inner class ScrollPaneBorder.
244         * javax/swing/plaf/metal/MetalLookAndFeel.java
245         (initComponentDefaults): Added default for "ScrollPane.border"
246         to use the new ScrollPaneBorder.
247
248 2005-04-25  Roman Kennke  <roman@kennke.org>
249
250         * javax/swing/text/AbstractDocument.java:
251         Added FIXME comments. This class still has to be
252         implemented thread-safe.
253
254 2005-04-25  Roman Kennke  <roman@kennke.org>
255
256         * javax/swing/tree/DefaultTreeSelectionModel.java
257         (DefaultTreeSelectionModel): Initialize listenerList here.
258
259 2005-04-25  Roman Kennke  <roman@kennke.org>
260
261         * javax/swing/plaf/metal/MetalTextFieldUI.java
262         (createUI): Return one instance per Component instead of a
263         shared instance.
264
265 2005-04-25  Roman Kennke  <roman@kennke.org>
266
267         * javax/swing/text/Document.java:
268         Added API documentation comments.
269
270 2005-04-25  Roman Kennke  <roman@kennke.org>
271
272         * javax/swing/text/AbstractDocument.java
273         (getDocumentProperties): Implemented.
274         (setDocumentProperties): Implemented.
275         (getProperty): Implemented.
276         (putProperty): Implemented.
277
278 2005-04-25  Roman Kennke  <roman@kennke.org>
279
280         * javax/swing/BoxLayout
281         (preferredLayoutSize): Fixed computation so that it correctly
282         adds the top and bottom insets of the container.
283
284 2005-04-25  Roman Kennke  <roman@kennke.org>
285
286         * javax/swing/plaf/basic/BasicMenuItemUI.java
287         (paintText): Make use of the 'selectionForeground' UI default
288         for text painting.
289
290 2005-04-25  Roman Kennke  <roman@kennke.org>
291
292         * javax/swing/plaf/basic/BasicLookAndFeel.java
293         (initSystemColorDefaults): Modified colors to match the
294         BasicLookAndFeel in the reference implementation.
295         (initComponentDefaults): Likewise.
296
297 2005-04-25  Tom Tromey  <tromey@redhat.com>
298
299         * include/jni.h (_Jv_va_list): Removed.
300         Moved configuration code...
301         * include/jni_md.h: ... here.  New file.
302         * include/Makefile.in: Rebuilt.
303         * include/Makefile.am (tool_include__HEADERS): Added jni_md.h.
304
305 2005-04-23  Jeroen Frijters  <jeroen@frijters.net>
306
307         * java/io/FileInputStream.java (FileInputStream(File)),
308         java/io/FileOutputStream.java (FileOutputStream(File)):
309         Removed unnecessary File.isDirectory() check.
310
311 2005-04-22  Bryce McKinlay  <mckinlay@redhat.com>
312
313         * testsuite/lib/libjava.exp (libjava_find_gij): Use $objdir/.. to find
314         gij if get_multilibs fails.
315
316 2005-04-22  Anthony Green  <green@redhat.com>
317
318         * jni.cc (natrehash): Don't bother clearing memory again.
319         * interpret.cc (do_allocate_static_fields): Ditto.
320         * java/lang/natString.cc (rehash): Ditto.
321
322 2005-04-22  Roman Kennke  <roman@kennke.org>
323
324         * javax/swing/plaf/basic/BasicLookAndFeel.java
325         (initComponentDefaults): Changed Button.border to be
326         BasicBorders.getButtonBorder as it should be.
327
328 2005-04-22  Roman Kennke  <roman@kennke.org>
329
330         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
331         (getMaximumSize): Return (Short.MAX_VALUE, Short.MAX_VALUE) as it
332         should according to a mauve testcase, instead of the preferred
333         size.
334
335 2005-04-22  Roman Kennke  <roman@kennke.org>
336
337         * javax/swing/JMenu.java
338         (add): add(Component) now calls PopupMenu.insert(..) instead of
339         PopupMenu.add(..). add(..) is not implemented for Component,
340         so JComponent.add(..) is called instead, adding the component
341         in the wrong place.
342
343 2005-04-22  Roman Kennke  <roman@kennke.org>
344
345         * javax/swing/plaf/basic/BasicButtonListener.java
346         (mousePressed): replaced query to getModifiersEx with getModifiers.
347         This method relied on faulty behaviour in getModifierEx.
348         (mouseReleased): replaced query to getModifiersEx with getModifiers.
349         This method relied on faulty behaviour in getModifierEx.
350
351 2005-04-22  Roman Kennke  <roman@kennke.org>
352
353         * javax/swing/plaf/metal/MetalLookAndFeel.java
354         (getDefaults): Call addCustomEntriesToTable on the theme.
355
356 2005-04-22  Roman Kennke  <roman@kennke.org>
357
358         * javax/swing/tree/DefaultTreeSelectionModel.java
359         (constructor): Added implementation.
360         (getRowMapper): Added implementation.
361         (setSelectionMode): Added implementation.
362         (getSelectionMode): Added implementation.
363         (getSelectionPath): Added implementation.
364         (getSelectionPaths): Added implementation.
365         (getSelectionCount): Added implementation.
366         (isSelectionEmpty): Added implementation.
367         (getSelectionRows): Added implementation.
368         (getMinSelectionRow): Added implementation.
369         (getMaxSelectionRow): Added implementation.
370         (getLeadSelectionRow): Added implementation.
371         (getLeadSelectionPath): Added implementation.
372
373 2005-04-22  Casey Marshall <csm@gnu.org>
374
375         * gnu/java/security/der/DERValue.java
376         (getValueAs): new method.
377         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java
378         (<init>): read both dates with 'DERValue.getValueAs', with
379         'GENERALIZED_TIME' as the argument.
380
381 2005-04-22  Andrew Pinski  <pinskia@physics.uc.edu>
382
383         * gnu/gcj/runtime/NameFinder.java (close): IN, OUT, and PROC can all
384         be null, check for that case and don't deference it.
385
386 2005-04-22  Sven de Marothy  <sven@physto.se>
387
388         * java/util/logging/LogManager.java: Reformatted.
389         (readConfiguration): If a logger for a key is not found, create one.
390
391 2005-04-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
392
393         * java/rmi/Naming.java:
394         Added class documentation.
395         (lookup(String)): Call parseURL and getName.
396         (bind(String,java.rmi.Remote)): Likewise.
397         (unbind(String)): Likewise.
398         (rebind(String, java.rmi.Remote)): Likewise.
399         (list(String)): Call parseURL.
400         (parseURL(String)): New method to handle parsing and defaults.
401         (getName(java.net.URL)): New method to handle finding the service name.
402
403 2005-04-21  Tom Tromey  <tromey@redhat.com>
404
405         * java/lang/natClass.cc (initializeClass): Link class.
406
407 2005-04-21  Tom Tromey  <tromey@redhat.com>
408
409         * java/lang/AssertionError.java: Typo fix.
410
411 2005-04-21  Tom Tromey  <tromey@redhat.com>
412
413         * java/lang/VMClassLoader.java (transformException): Removed.
414         (resolveClass): No longer native.  Now does nothing.
415         * java/lang/natVMClassLoader.cc (resolveClass): Removed.
416
417 2005-04-21  Anthony Green  <green@redhat.com>
418
419         PR libgcj/21115
420         * testsuite/libjava.special/special.exp,
421         testsuite/libjava.special/pr21115I.java,
422         testsuite/libjava.special/pr21115.java,
423         testsuite/libjava.special/pr21115.out: New files.
424
425 2005-04-21  Chris Burdess  <dog@gnu.org>
426
427         * gnu/java/net/CRLFInputStream.java: Rewrite to return
428         CRLF-delimited chunks.
429
430 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
431
432         * java/net/URI.java:
433         Added class documentation.
434         (parseURI(String)): Only handle scheme-specific parts
435         if URI is not opaque.  Allow for parts that can't be null.
436         (toString()): Output the scheme-specific part whole, rather
437         than as its possibly non-existent components.
438
439 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
440
441         * java/net/URI.java (AUTHORITY_REGEXP): Corrected regexp.
442         (AUTHORITY_USERINFO_GROUP,AUTHORITY_HOST_GROUP,AUTHORITY_PORT_GROUP):
443         Adjusted to match new regexp.
444
445 2005-04-20  Michael Koch  <konqueror@gmx.de>
446
447         * gnu/java/net/protocol/file/Connection.java,
448         gnu/java/net/protocol/jar/Connection.java:
449         Reorganized import statements. Fixed @author tags.
450
451 2005-04-20  Chris Burdess  <dog@gnu.org>
452
453         * java/io/DataOutputStream.java (writeUTF): Use block write for
454         output.
455
456 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
457
458         * java/io/DataInputStream.java (ignoreInitialNewline): Removed
459         (readLine): Changed newline handling.
460
461 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
462
463         * java/awt/image/PixelGrabber.java (setPixels(int,int,int,int,
464         ColorModel,byte[],int,int): Fixed byte to int conversion.
465
466 2005-04-20  Michael Koch  <konqueror@gmx.de>
467
468         * java/io/FilePermission.java
469         (serialVersionUID): Made private.
470         (ALL_FILES): New constant.
471         (implies): Handle '<<ALL FILES>>' case.
472
473 2005-04-20  Sven de Marothy  <sven@physto.se>
474
475         * gnu/java/awt/peer/gtk/GdkGraphics.java:
476         (drawImage): Don't notify the image observer for offscreen images.
477         * gnu/java/awt/peer/gtk/GtkImagePainter.java:
478         (setPixels): Don't notify the image observer.
479
480 2005-04-20  Sven de Marothy  <sven@physto.se>
481
482         * java/nio/ByteBufferImpl.java:
483         (putChar): Inlined for speed.
484         (put, get): Bulk methods can use arraycopy.
485         * java/nio/CharBufferImpl.java:
486         (put, get): Bulk methods can use arraycopy.
487
488 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
489
490         * java/nio/ByteBufferImpl.java (get(), put(byte)): Inlined checks
491         and field updates.
492         * java/nio/CharBufferImpl.java
493         (CharBufferImpl(CharBufferImpl)): Copy array_offset field.
494         (get(), put(char)): Inlined checks and field updates. Fixed to
495         take array_offset into account.
496         (get(int), put(int, char)): Fixed to take array_offset into account.
497
498 2005-04-20  Sven de Marothy  <sven@physto.se>
499
500         * java/text/SimpleDateFormat.java:
501         (formatWithAttribute): Pad year before truncating digits.
502
503 2005-04-20  Michael Koch  <konqueror@gmx.de>
504
505         * gnu/java/net/PlainDatagramSocketImpl.java:
506         Merged copyright header.
507         * gnu/java/net/PlainSocketImpl.java:
508         Reorganized import statements. Fixed @author tags.
509
510 2005-04-20  Michael Koch  <konqueror@gmx.de>
511
512         * gnu/java/lang/ClassHelper.java,
513         gnu/java/lang/reflect/TypeSignature.java:
514         Fixed @author tag.
515
516 2005-04-20  Michael Koch  <konqueror@gmx.de>
517
518         * gnu/java/beans/IntrospectionIncubator.java:
519         Fixed HTML tags in javadocs.
520
521 2005-04-20  Jeroen Frijters  <jeroen@frijters.net>
522
523         * gnu/java/beans/IntrospectionIncubator.java
524         (addToPropertyHash, addToListenerHash): Don't confuse get(),
525         set(), is(), add() and remove() with properties or events.
526
527 2005-04-20  Michael Koch  <konqueror@gmx.de>
528
529         * gnu/java/awt/image/XBMDecoder.java:
530         Fixed modifier order.
531
532 2005-04-20  Roman Kennke  <roman@kennke.org>
533
534         * javax/swing/plaf/basic/BasicButtonUI.java
535         (paint): This should not care about margin and insets
536         at the same time, as insets already include the margin
537         through the border.
538         * javax/swing/plaf/basic/BasicGraphicsUtils.java
539         (getPreferredButtonSize): Likewise.
540         * javax/swing/plaf/metal/MetalBorders.java
541         (getBorderInsets): Likewise.
542
543 2005-04-20  Roman Kennke  <roman@kennke.org>
544
545         * javax/swing/plaf/basic/BasicOptionPaneUI.java
546         (createMessageArea): The JPanel that holds the message area
547         doesn't need to override getPreferredSize. This prevents some
548         message components from rendering nicely.
549
550 2005-04-20  Roman Kennke  <roman@kennke.org>
551
552         * javax/swing/plaf/metal/MetalInternalFrameUI.java
553         (createUI): Do not share instances between components.
554         * javax/swing/plaf/metal/MetalSliderUI.java
555         (createUI): Do not share instances between components.
556
557 2005-04-20  Roman Kennke  <roman@kennke.org>
558
559         * javax/swing/plaf/metal/MetalBorders:
560         (PopupMenuBorder): Added.
561         * javax/swing/plaf/metal/MetalLookAndFeel
562         (initComponentDefaults): Added PopupMenuBorder.
563
564 2005-04-20  Roman Kennke  <roman@kennke.org>
565
566         * javax/swing/tree/DefaultTreeSelectionModel.java:
567         Added API documentation all over the class.
568
569 2005-04-20  Roman Kennke  <roman@kennke.org>
570
571         * javax/swing/plaf/basic/BasicScrollPaneUI.java
572         (installDefaults): Link managed JScrollPane in instance field.
573         (uninstallDefaults): Unlink managed JScrollPane in instance field.
574
575 2005-04-20  Roman Kennke  <roman@kennke.org>
576
577         * javax/swing/plaf/basic/BasicScrollBarUI.java
578         (PropertyChangeHandler.propertyChange): Add default
579         to switch statement to avoid errors with unusual values
580         for orientation.
581         (installComponents): Likewise.
582
583 2005-04-20  Roman Kennke  <roman@kennke.org>
584
585         * javax/swing/plaf/metal/MetalScrollBarUI.java:
586         (createUI): Instances cannot be shared among JScrollPanes.
587
588 2005-04-20  Roman Kennke  <roman@kennke.org>
589
590         * javax/swing/plaf/metal/MetalLookAndFeel.java
591         (initComponentDefaults): Added defaults for Menu, MenuBar
592         MenuEntry fonts.
593
594 2005-04-20  Roman Kennke  <roman@kennke.org>
595
596         * javax/swing/plaf/basic/BasicScrollBarUI.java
597         (installUI): Install listeners after everything all, otherwise
598         we get strange NPEs in some situations, especially with
599         custom L&Fs.
600         (createIncreaseButton): Orientation is expected to be
601         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
602         HORIZONTAL or VERTICAL.
603         (createDecreaseButton): Orientation is expected to be
604         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
605         HORIZONTAL or VERTICAL.
606         (installComponents): Orientation for buttons is expected to be
607         SwingConstants.NORTH, ..SOUTH, ..WEST or ..EAST and not
608         HORIZONTAL or VERTICAL.
609
610 2005-04-20  Roman Kennke  <roman@kennke.org>
611
612         * javax/swing/JToolBar.java
613         (addImpl): Adjust added AbstractButtons to look and feel like
614         toolbar buttons.
615         * javax/swing/plaf/metal/MetalBorders.java:
616         Adjusted insets of ButtonBorder.
617         (RolloverMarginBorder): Added class for toolbar buttons.
618         (getButtonBorder): Adjusted factory method to return a shared
619         instance of button border.
620         (getToolbarButtonBorder): Added factory method to return a shared
621         instance of toolbar button border.
622         (getMarginBorder): Added factory method to return a shared
623         instance of margin border.
624         * javax/swing/plaf/metal/MetalButtonUI.java
625         (installDefauls): If button is child of a JToolBar then set
626         special border on this button.
627
628 2005-04-20  Michael Koch  <konqueror@gmx.de>
629
630         * java/net/URLConnection.java
631         (getContent): Fixed javadoc comment.
632
633 2005-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
634
635         * java/net/URL.java:
636         (toURI()): Implemented.
637
638 2005-04-19  Michael Koch  <konqueror@gmx.de>
639
640         * java/net/InetAddress.java
641         (InetAddress): Fixed javadoc comment.
642         (aton): Likewise.
643         (lookup): Added javadoc.
644         (getFamily): Likewise.
645         * java/net/ServerSocket.java
646         (getChannel): Improved javadoc comment.
647
648 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
649
650         * gnu/xml/dom/html2/DomHTMLParser.java:
651         Changed 'enum' references to become 'enumeration'.
652
653 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
654
655         * gnu/xml/dom/html2/DomHTMLParser.java: New file.
656
657 2005-04-19  Andrew John Hughes  <gnu_andrew@member.fsf.org>
658
659         * gnu/javax/swing/text/html/parser/htmlAttributeSet.java:
660         (getAttributeNames()): Replaced 'enum' with 'enumeration'.
661         * gnu/javax/swing/text/html/parser/htmlValidator.java:
662         (validateParameters(TagElement,htmlAttributeSet)):
663         Replaced 'enum' with 'enumeration'.
664         (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)):
665         Likewise.
666
667 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
668
669         * javax/swing/text/html/parser/Entity.java (getType): New method.
670         * javax/swing/text/html/parser/DocumentParser.java:
671         Inherit from javax.swing.text.html.parser.Parser.
672
673 2005-04-19  Chris Burdess  <dog@gnu.org>
674
675         * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and
676         check for HTML/XHTML namespace.
677
678 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
679
680         * javax/swing/text/html/parser/Parser.java,
681         javax/swing/text/html/parser/Entity.java:
682         Inheriting from DTDConstants.
683         * javax/swing/text/html/parser/AttributeList.java
684         (getValues): Changed return type.
685         * javax/swing/text/html/parser/DocumentParser
686         (parse): Adding the callback parameter that receives
687         the parsing events.
688
689 2005-04-19  Chris Burdess  <dog@gnu.org>
690
691         * gnu/xml/dom/DomImpl.java,
692         gnu/xml/dom/html2/DomHTMLAnchorElement.java,
693         gnu/xml/dom/html2/DomHTMLDocument.java,
694         gnu/xml/dom/html2/DomHTMLElement.java,
695         gnu/xml/dom/html2/DomHTMLFormElement.java,
696         gnu/xml/dom/html2/DomHTMLFrameElement.java,
697         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
698         gnu/xml/dom/html2/DomHTMLImpl.java,
699         gnu/xml/dom/html2/DomHTMLInputElement.java,
700         gnu/xml/dom/html2/DomHTMLObjectElement.java,
701         gnu/xml/dom/html2/DomHTMLOptionElement.java,
702         gnu/xml/dom/html2/DomHTMLSelectElement.java,
703         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
704         gnu/xml/dom/html2/DomHTMLTableElement.java,
705         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
706         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
707         gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration,
708         UI events, and tree utility functions.
709
710 2005-04-19  Michael Koch  <konqueror@gmx.de>
711
712         * gnu/javax/swing/text/html/parser/HTML_401F.java,
713         gnu/javax/swing/text/html/parser/gnuDTD.java,
714         gnu/javax/swing/text/html/parser/models/node.java:
715         Reworked import statements.
716
717 2005-04-19  Audrius Meskauskas, Lithuania  <AudriusA@Bioinformatics.org>
718
719         * javax/swing/text/html/HTMLDocument.java: New file.
720
721 2005-04-19  Michael Koch  <konqueror@gmx.de>
722
723         * javax/swing/text/html/HTMLFrameHyperlinkEvent.java:
724         Reformatted.
725         * javax/swing/text/html/parser/AttributeList.java:
726         Fixed order of modifiers.
727         (AttributeList): Made final.
728         * javax/swing/text/html/parser/ContentModel.java:
729         Fixed html characters in javadocs.
730         * javax/swing/text/html/parser/DTD.java
731         (DTD): Don't implement java.io.Serializable directly.
732         (getElement): Simplified.
733         * javax/swing/text/html/parser/DTDConstants.java:
734         Reformatted file.
735         * javax/swing/text/html/parser/Element.java:
736         Fixed order of modifiers.
737         * javax/swing/text/html/parser/Parser.java:
738         Reformatted. Don't use fully-qualified class names.
739         * javax/swing/text/html/parser/ParserDelegator.java:
740         Fixed order of modifiers.
741         * javax/swing/text/rtf/RTFParser.java:
742         Re-ordered import statements.
743         * javax/swing/text/rtf/RTFScanner.java:
744         Removed unused import statement.
745
746 2005-04-19  Chris Burdess  <dog@gnu.org>
747
748         * gnu/xml/dom/html2/DomHTMLButtonElement.java,
749         gnu/xml/dom/html2/DomHTMLCollection.java,
750         gnu/xml/dom/html2/DomHTMLDocument.java,
751         gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element
752         types.
753         * gnu/xml/dom/html2/DomHTMLDListElement.java,
754         gnu/xml/dom/html2/DomHTMLDirectoryElement.java,
755         gnu/xml/dom/html2/DomHTMLDivElement.java,
756         gnu/xml/dom/html2/DomHTMLFieldSetElement.java,
757         gnu/xml/dom/html2/DomHTMLFontElement.java,
758         gnu/xml/dom/html2/DomHTMLFormElement.java,
759         gnu/xml/dom/html2/DomHTMLFrameElement.java,
760         gnu/xml/dom/html2/DomHTMLFrameSetElement.java,
761         gnu/xml/dom/html2/DomHTMLHRElement.java,
762         gnu/xml/dom/html2/DomHTMLHeadElement.java,
763         gnu/xml/dom/html2/DomHTMLHeadingElement.java,
764         gnu/xml/dom/html2/DomHTMLHtmlElement.java,
765         gnu/xml/dom/html2/DomHTMLIFrameElement.java,
766         gnu/xml/dom/html2/DomHTMLImageElement.java,
767         gnu/xml/dom/html2/DomHTMLInputElement.java,
768         gnu/xml/dom/html2/DomHTMLIsIndexElement.java,
769         gnu/xml/dom/html2/DomHTMLLIElement.java,
770         gnu/xml/dom/html2/DomHTMLLabelElement.java,
771         gnu/xml/dom/html2/DomHTMLLegendElement.java,
772         gnu/xml/dom/html2/DomHTMLLinkElement.java,
773         gnu/xml/dom/html2/DomHTMLMapElement.java,
774         gnu/xml/dom/html2/DomHTMLMenuElement.java,
775         gnu/xml/dom/html2/DomHTMLMetaElement.java,
776         gnu/xml/dom/html2/DomHTMLModElement.java,
777         gnu/xml/dom/html2/DomHTMLOListElement.java,
778         gnu/xml/dom/html2/DomHTMLObjectElement.java,
779         gnu/xml/dom/html2/DomHTMLOptGroupElement.java,
780         gnu/xml/dom/html2/DomHTMLOptionElement.java,
781         gnu/xml/dom/html2/DomHTMLParagraphElement.java,
782         gnu/xml/dom/html2/DomHTMLParamElement.java,
783         gnu/xml/dom/html2/DomHTMLPreElement.java,
784         gnu/xml/dom/html2/DomHTMLQuoteElement.java,
785         gnu/xml/dom/html2/DomHTMLScriptElement.java,
786         gnu/xml/dom/html2/DomHTMLSelectElement.java,
787         gnu/xml/dom/html2/DomHTMLStyleElement.java,
788         gnu/xml/dom/html2/DomHTMLTableCaptionElement.java,
789         gnu/xml/dom/html2/DomHTMLTableCellElement.java,
790         gnu/xml/dom/html2/DomHTMLTableColElement.java,
791         gnu/xml/dom/html2/DomHTMLTableElement.java,
792         gnu/xml/dom/html2/DomHTMLTableRowElement.java,
793         gnu/xml/dom/html2/DomHTMLTableSectionElement.java,
794         gnu/xml/dom/html2/DomHTMLTextAreaElement.java,
795         gnu/xml/dom/html2/DomHTMLTitleElement.java,
796         gnu/xml/dom/html2/DomHTMLUListElement.java: New files.
797
798 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
799
800         * javax/swing/text/ChangedCharSetException.java,
801         javax/swing/text/html/HTMLEditorKit.java,
802         javax/swing/text/html/HTMLFrameHyperlinkEvent.java,
803         javax/swing/text/html/parser/AttributeList.java,
804         javax/swing/text/html/parser/ContentModel.java,
805         javax/swing/text/html/parser/DocumentParser.java,
806         javax/swing/text/html/parser/DTD.java,
807         javax/swing/text/html/parser/DTDConstants.java,
808         javax/swing/text/html/parser/Element.java,
809         javax/swing/text/html/parser/Entity.java,
810         javax/swing/text/html/parser/Parser.java,
811         javax/swing/text/html/parser/TagElement.java,
812         gnu/javax/swing/text/html/package.html,
813         gnu/javax/swing/text/html/parser/gnuDTD.java,
814         gnu/javax/swing/text/html/parser/HTML_401F.java,
815         gnu/javax/swing/text/html/parser/htmlAttributeSet.java,
816         gnu/javax/swing/text/html/parser/htmlValidator.java,
817         gnu/javax/swing/text/html/parser/package.html,
818         gnu/javax/swing/text/html/parser/models/list.java,
819         gnu/javax/swing/text/html/parser/models/node.java,
820         gnu/javax/swing/text/html/parser/models/noTagModel.java,
821         gnu/javax/swing/text/html/parser/models/package.html,
822         gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java,
823         gnu/javax/swing/text/html/parser/models/TableRowContentModel.java,
824         gnu/javax/swing/text/html/parser/models/transformer.java,
825         gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java,
826         gnu/javax/swing/text/html/parser/support/package.html,
827         gnu/javax/swing/text/html/parser/support/parameterDefaulter.java,
828         gnu/javax/swing/text/html/parser/support/Parser.java,
829         gnu/javax/swing/text/html/parser/support/textPreProcessor.java,
830         gnu/javax/swing/text/html/parser/support/low/Buffer.java,
831         gnu/javax/swing/text/html/parser/support/low/Constants.java,
832         gnu/javax/swing/text/html/parser/support/low/Location.java,
833         gnu/javax/swing/text/html/parser/support/low/node.java,
834         gnu/javax/swing/text/html/parser/support/low/package.html,
835         gnu/javax/swing/text/html/parser/support/low/ParseException.java,
836         gnu/javax/swing/text/html/parser/support/low/pattern.java,
837         gnu/javax/swing/text/html/parser/support/low/Queue.java,
838         gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java:
839         New files.
840         * javax/swing/text/html/HTML.java,
841         javax/swing/text/html/parser/ParserDelegator.java:
842         New files (replacing).
843         * javax/swing/text/html/package.html,
844         javax/swing/text/html/parser/package.html: Documenting the
845         packages.
846
847 2005-04-19  Chris Burdess  <dog@gnu.org>
848
849         * gnu/xml/dom/html2/DomHTMLAnchorElement.java,
850         gnu/xml/dom/html2/DomHTMLAppletElement.java,
851         gnu/xml/dom/html2/DomHTMLAreaElement.java,
852         gnu/xml/dom/html2/DomHTMLBaseElement.java,
853         gnu/xml/dom/html2/DomHTMLBaseFontElement.java,
854         gnu/xml/dom/html2/DomHTMLBodyElement.java,
855         gnu/xml/dom/html2/DomHTMLBRElement.java,
856         gnu/xml/dom/html2/DomHTMLButtonElement.java,
857         gnu/xml/dom/html2/DomHTMLCollection.java,
858         gnu/xml/dom/html2/DomHTMLDocument.java,
859         gnu/xml/dom/html2/DomHTMLElement.java: New files.
860
861 2005-04-19  Michael Koch  <konqueror@gmx.de>
862
863         * Makefile.am: Added new files.
864         * Makefile.in: Regenerated.
865
866 2005-04-19  Roman Kennke  <roman@kennke.org>
867
868         * javax/swing/text/JTextComponent.java
869         (JTextComponent): Added repaintListener which issues repaint
870         requests when the underlying document changes.
871         (setDocument): Adds repaintListener to document when the
872         document is changed.
873         * javax/swing/text/DefaultEditorKit.java:
874         Removed repaint calls on JTextComponent. This is now handled
875         through a DocumentListener in JTextComponent that repaints
876         the component when needed.
877
878 2005-04-19  Roman Kennke  <roman@kennke.org>
879
880         PR libgcj/21064
881         * javax/swing/text/StyleContext.java
882         (NamedStyle.setResolveParent): Added null
883         pointer check.
884
885 2005-04-19  Michael Koch  <konqueror@gmx.de>
886
887         * java/rmi/server/RemoteObject.java:
888         Removed unused import statement.
889
890 2005-04-19  Michael Koch  <konqueror@gmx.de>
891
892         * java/net/URL.java: Formatting cleanups.
893
894 2005-04-19  Michael Koch  <konqueror@gmx.de>
895
896         * java/awt/FontMetrics.java: Reformatted.
897         (getFontRenderContext): Handle case when java.awt.Graphics context is
898         given.
899
900 2005-04-19  Michael Koch  <konqueror@gmx.de>
901
902         * java/awt/FontMetrics.java
903         (getStringBounds): New methods.
904
905
906 2005-04-19  Michael Koch  <konqueror@gmx.de>
907
908         * gnu/java/security/x509/X509Certificate.java
909         (parse): Handle val == null case.
910
911 2005-04-19  Roman Kennke  <roman@kennke.org>
912
913         * javax/swing/plaf/metal/MetalLookAndFeel.java
914         (initComponentDefaults): Added defaults for Menu, MenuBar
915         MenuEntry fonts.
916
917 2005-04-19  Roman Kennke  <roman@kennke.org>
918
919         * javax/swing/plaf/metal/MetalLookAndFeel.java
920         (initComponentDefaults): Added Label.font.
921         (initSystemColorDefaults): Added this method and adjusted the
922         general control color.
923
924 2005-04-19  Roman Kennke  <roman@kennke.org>
925
926         * javax/swing/plaf/metal/MetalBorders.java:
927         Added.
928         * javax/swing/plaf/metal/MetalButtonUI.java:
929         (installDefaults): Install button font.
930         * javax/swing/plaf/metal/MetalLookAndFeel.java:
931         (initComponentDefaults): Added button border, font and margin.
932         Changed components background color to the Metal current themes
933         standard color.
934
935 2005-04-19  Roman Kennke  <roman@kennke.org>
936
937         * javax/swing/plaf/metal/MetalLookAndFeel.java
938         (initComponentDefaults): Added to set Metal specific component
939         defaults.
940
941 2005-04-19  Mark Wielaard  <mark@klomp.org>
942
943         * javax/swing/plaf/metal/MetalLookAndFeel.java
944         (initClassDefaults): Call super.initClassDefaults().
945
946 2005-04-19  Roman Kennke  <roman@kennke.org>
947
948         * javax/swing/plaf/metal/MetalLookAndFeel.java
949         (initClassDefaults): Added to include the *UI classes.
950
951 2005-04-19  Roman Kennke  <roman@kennke.org>
952
953         * javax/swing/plaf/metal/MetalComboBoxUI.java:
954         Added.
955         * javax/swing/plaf/metal/MetalDesktopIconUI.java:
956         Added.
957         * javax/swing/plaf/metal/MetalInternalFrameUI.java:
958         Added.
959         * javax/swing/plaf/metal/MetalPopupMenuSeparatorUI.java:
960         Added.
961         * javax/swing/plaf/metal/MetalProgressBarUI.java:
962         Added.
963         * javax/swing/plaf/metal/MetalRootPaneUI.java:
964         Added.
965         * javax/swing/plaf/metal/MetalScrollBarUI.java:
966         Added.
967         * javax/swing/plaf/metal/MetalSeparatorUI.java:
968         Added.
969         * javax/swing/plaf/metal/MetalSliderUI.java:
970         Added.
971         * javax/swing/plaf/metal/MetalSplitPaneUI.java:
972         Added.
973         * javax/swing/plaf/metal/MetalTextFieldUI.java:
974         Added.
975         * javax/swing/plaf/metal/MetalToggleButtonUI.java:
976
977 2005-04-19  Roman Kennke  <roman@kennke.org>
978
979         * javax/swing/plaf/metal/MetalButtonUI.java:
980         Added skeleton class.
981         * javax/swing/plaf/metal/MetalCheckBoxUI.java:
982         Added skeleton class.
983         * javax/swing/plaf/metal/MetalLabelUI.java:
984         Added skeleton class.
985         * javax/swing/plaf/metal/MetalRadioButtonUI.java:
986         Added skeleton class.
987         * javax/swing/plaf/metal/MetalScrollPaneUI.java:
988         Added skeleton class.
989         * javax/swing/plaf/metal/MetalTabbedPaneUI.java:
990         Added skeleton class.
991
992 2005-04-19  Roman Kennke  <roman@kennke.org>
993
994         * javax/swing/UIDefaults.java:
995         Added API documentation for all methods.
996
997 2005-04-19  Roman Kennke  <roman@kennke.org>
998
999         * javax/swing/UIDefaults.java
1000         (put): Now uses new checkAndPut method instead of checking
1001         directly.
1002         (putDefaults): Fixed so that it accepts null-values and
1003         treats them like remove(key).
1004         (checkAndPut): Added. This checks for null-values and calls
1005         put or remove.
1006
1007 2005-04-19  Michael Koch  <konqueror@gmx.de>
1008
1009         * Makefile.am: Added new files.
1010         * Makefile.in: Regenerated.
1011
1012 2005-04-19  Mark Wielaard  <mark@klomp.org>
1013
1014         * java/lang/natRuntime.cc (insertSystemProperties): Set
1015         java.class.path to CLASSPATH only when not empty. Fall back to
1016         default path "." when java.class.path is empty.
1017
1018 2005-04-19  Michael Koch  <konqueror@gmx.de>
1019
1020         * javax/swing/text/rtf/ControlWordToken.java,
1021         javax/swing/text/rtf/RTFEditorKit.java,
1022         javax/swing/text/rtf/RTFParseException.java,
1023         javax/swing/text/rtf/RTFParser.java,
1024         javax/swing/text/rtf/RTFScanner.java,
1025         javax/swing/text/rtf/TextToken.java,
1026         javax/swing/text/rtf/Token.java: New files.
1027         * Makefile.am: Added new files.
1028         * Makefile.in: Regenerated.
1029
1030 2005-04-19  Michael Koch  <konqueror@gmx.de>
1031
1032         * java/awt/geom/QuadCurve2D.java:
1033         Fixed Brian Gough's name for real.
1034
1035 2005-04-19  Roman Kennke  <roman@kennke.org>
1036
1037         * javax/swing/UIManager.java:
1038         Make the UIManager respect the swing.defaultlaf system
1039         property.
1040
1041 2005-04-19  Tom Tromey  <tromey@redhat.com>
1042
1043         * java/lang/natVMClassLoader.cc (loadClass): Call resolveClass,
1044         not _Jv_InitClass.
1045
1046 2005-04-19  Roman Kennke  <roman@kennke.org>
1047
1048         * javax/swing/plaf/basic/BasicMenuBarUI.java:
1049         Fixed tabs to spaces.
1050
1051 2005-04-19  Roman Kennke  <roman@kennke.org>
1052
1053         * javax/swing/plaf/basic/BasicMenuUI.java
1054         (getMaximumSize): Now returns preferredSize because JMenu should
1055         never be bigger than that.
1056         * javax/swing/JRootPane
1057         (RootLayout.layoutContainer): Make JMenuBars take the whole width.
1058
1059 2005-04-19  Roman Kennke  <roman@kennke.org>
1060
1061         * javax/swing/JRootPane.java:
1062         Fixed various tabs to be spaces.
1063         (RootLayout.layoutContainer): Made menubar left aligned.
1064
1065 2005-04-19  Roman Kennke  <roman@ontographics.com>
1066
1067         * javax/swing/JList.java
1068         (getPreferredScrollableViewportSize):
1069         The previous implementation was merely guessing the size,
1070         now it respects layoutOrientation, visibleRowCount
1071         and preferredSize.
1072         (getScrollableTracksViewportHeight):
1073         Reimplemented so that layoutOrientation, visibleRowCount
1074         and preferred size are respected.
1075         (getScrollableTracksViewportWidth):
1076         Reimplemented so that layoutOrientation, visibleRowCount
1077         and preferred size are respected.
1078         * javax/swing/plaf/basic/BasicListUI.java
1079         (getPreferredSize):
1080         Improved calculation of preferredSize when JList is
1081         set to HORIZONTAL_WRAP or VERTICAL_WRAP.
1082         (getCellBounds):
1083         The previous implementation assumed a layoutOrientation of
1084         JList.VERTICAL, now also ok with JList.HORIZONTAL_WRAP and
1085         JList.VERTICAL_WRAP.
1086
1087 2005-04-19  Roman Kennke  <roman@ontographics.com>
1088
1089         * javax/swing/plaf/basic/BasicListUI.java
1090         (paintCell): use CellRendererPane for painting the cells.
1091
1092 2005-04-19  Roman Kennke  <roman@ontographics.com>
1093
1094         * javax/swing/plaf/basic/BasicListUI:
1095         fixed modifiers of several fields, methods and inner
1096         classes to match the 'spec'.
1097         (getMaximumSize): removed. It's not in the spec and the
1098         implementations was superfluous.
1099
1100 2005-04-19  Roman Kennke  <roman@ontographics.com>
1101
1102         * javax/swing/plaf/basic/BasicListUI:
1103         make BasicListUI capable of wrapping lists
1104         (layoutOrientation property of javax.swing.JList)
1105
1106 2005-04-19  Roman Kennke  <roman@ontographics.com>
1107
1108         * javax/swing/plaf/basic/BasicListUI
1109         (updateLayoutState,paint): make BasicListUI aware of the
1110         width of the rendered JList.
1111
1112 2005-04-19  Roman Kennke  <roman@kennke.org>
1113
1114         * javax/swing/ImageIcon.java
1115         Added API documentation.
1116
1117 2005-04-19  Roman Kennke  <roman@kennke.org>
1118
1119         * javax/swing/text/ImageIcon.java
1120         (ImageIcon): Use setImage instead of direct assignment.
1121         (setImage): Call loadImage to make sure that the image is loaded.
1122         (loadImage): Waits for the image to complete loading.
1123         (getImageLoadStatus): Added. Returns the load status of the
1124         image.
1125
1126 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
1127
1128         * javax/swing/JTextArea.java (replaceRange):
1129         Fixing doc.remove(start, length) misinterpretation.
1130
1131 2005-04-19  Roman Kennke  <roman@ontographics.com>
1132
1133         * javax/swing/CellRendererPane.java:
1134         implemented all methods of this class.
1135         reformatted all wrong formatted code.
1136
1137 2005-04-19  Roman Kennke  <roman@kennke.org>
1138
1139         * javax/swing/BoxLayout.java:
1140         (layoutContainer): Made this layout manager respect the
1141         minimum, maximum and preferred size more correctly.
1142
1143 2005-04-19  Roman Kennke  <roman@ontographics.com>
1144
1145         * javax/swing/BoxLayout.java:
1146         (preferredLayoutSize,minimumLayoutSize,maximumLayoutSize,
1147         layoutContainer): Make these methods and thereby the
1148         BoxLayout respect the insets (like borders) of the
1149         component that is laid out.
1150
1151 2005-04-19  Roman Kennke  <roman@kennke.org>
1152
1153         * javax/swing/JComponent.java:
1154         Modified alignmentX and alignmentY to be 0.5 instead of 0.0.
1155         Untabified the file.
1156
1157 2005-04-19  Audrius Meskauskas  <audriusa@bluewin.ch>
1158
1159         * javax/swing/JComboBox.java (constructors): selecting the
1160         first item if the box was constructed from the provided
1161         non - empty array or vector.
1162
1163 2005-04-19  Michael Koch  <konqueror@gmx.de>
1164
1165         * gnu/java/awt/peer/gtk/GdkGraphics.java
1166         (getClipBounds): Handle clip being null.
1167         (setClip): Likewise.
1168         * java/beans/beancontext/BeanContextSupport.java
1169         (add): Implemented.
1170         (addAll): Likewise.
1171         (clear): Likewise.
1172         (removeAll): Likewise.
1173         (retainAll): Likewise.
1174
1175 2005-04-19  Michael Koch  <konqueror@gmx.de>
1176
1177         * java/beans/beancontext/BeanContextServicesSupport.java
1178         (BeanContextServicesSupport): Reimplemented.
1179         (addBeanContextServicesListener): Implemented.
1180         (initialize): Likewise.
1181         (removeBeanContextServicesListener): Likewise.
1182         * java/beans/beancontext/BeanContextSupport.java
1183         (add): Likewise.
1184         (addBeanContextMembershipListener): Likewise.
1185         (getLocale): Likewise.
1186         (initialize): Likewise.
1187         (iterator): Likewise.
1188         (remove): Likewise.
1189         (toArray): Likewise.
1190
1191 2005-04-19  Roman Kennke  <roman@kennke.org>
1192
1193         * java/awt/MediaTracker.java:
1194         Reindented tabs to spaces.
1195
1196 2005-04-19  Roman Kennke  <roman@kennke.org>
1197
1198         * java/awt/MediaTracker.java
1199         (MediaEntry.imageUpdate): Removed check for SOMEBITS, this
1200         confused the media tracker and lead to lockups. The LOADING
1201         bit is handled on other places.
1202         (addImage): Removed the 'start image tracking' stuff. This
1203         is not necessary and could confuse the media tracker.
1204         (checkAll): Improved the check for image status so that
1205         images that already complete images are detected. Also now
1206         are really all images checked and if necessary loaded. Before
1207         the method bailed out after the first incomplete image.
1208         (statusAll): Detect images that are complete after the
1209         call to Component.prepareImage(..).
1210         (checkID): The same as in checkAll.
1211         (statusID): The same as in statusAll.
1212
1213 2005-04-19  Roman Kennke  <roman@kennke.org>
1214
1215         * java/awt/MediaTracker.java
1216         (addImage): Synchronized list access.
1217         (waitForAll): Fixed comparison of time (changed < to >).
1218         (waitForID): Fixed comparison of time (changed < to >).
1219         (removeImage): Synchronized list access.
1220
1221 2005-04-19  Roman Kennke  <roman@kennke.org>
1222
1223         * java/awt/MediaTracker.java
1224         Added API documentation.
1225
1226 2005-04-19  Roman Kennke  <roman@kennke.org>
1227
1228         * java/awt/MediaTracker.java
1229         (MediaEntry.imageUpdate): Fixed flags. The different flags
1230         must not be ORed together.
1231         (checkAll): Modified to handle different meaning of the flags.
1232         (waitForAll): Fixed so that it waits maximum the
1233         specified amount of milliseconds.
1234         (statusAll): Modified to handle different meaning of the flags.
1235         (waitForID): Fixed so that it waits maximum the
1236         specified amount of milliseconds.
1237
1238 2005-04-19  vid Gilbert <david.gilbert@object-refinery.com>
1239
1240         * java/awt/Font.java (decode): Handle null argument and allow
1241         space as delimiter.
1242
1243 2005-04-19  Robert Schuster <thebohemian@gmx.net>
1244
1245         * java/beans/EventHandler.java: Reworked documentation.
1246         (invoke): Fixed behavior to match spec.
1247
1248 2005-04-19  Michael Koch  <konqueror@gmx.de>
1249
1250         * java/awt/print/PrinterJob.java
1251         (pageDialog): New method.
1252         (printDialog): Implemented.
1253
1254 2005-04-19  Michael Koch  <konqueror@gmx.de>
1255
1256         * java/awt/image/ConvolveOp.java:
1257         Removed comment added by eclipse.
1258
1259 2005-04-19  Guilhem Lavaux  <guilhem@kaffe.org>
1260
1261         * java/awt/image/IndexColorModel.java
1262         (getRGB): Check if pixel is negative.
1263
1264 2005-04-19  Michael Koch  <konqueror@gmx.de>
1265
1266         * java/awt/image/RasterOp.java:
1267         Fixed wrong formatting.
1268
1269 2005-04-18  Roman Kennke  <roman@kennke.org>
1270
1271         * java/awt/Compmonent.java
1272         (setComponentOrientation): Made this property firing a
1273         PropertyChangeEvent.
1274
1275 2005-04-18  Roman Kennke  <roman@kennke.org>
1276
1277         * java/awt/BorderLayout.java
1278         (calcSize): Check for overflow when component sizes are added.
1279
1280 2005-04-18  Robert Schuster <thebohemian@gmx.net>
1281
1282         * java/awt/AWTEvent.java (toString): Added case
1283         for source not being an AWT component.
1284
1285 2005-04-18  Chris Burdess  <dog@gnu.org>
1286
1287         * gnu/java/net/BASE64.java: Truncate encoded byte array.
1288
1289 2005-04-18  Michael Koch  <konqueror@gmx.de>
1290
1291         gnu/java/awt/EmbeddedWindowSupport.java,
1292         gnu/java/net/HeaderFieldHelper.java,
1293         gnu/java/net/URLParseError.java,
1294         gnu/java/net/protocol/file/Handler.java,
1295         gnu/java/net/protocol/jar/Handler.java:
1296         Fixed usage of @author tag.
1297
1298 2005-04-18  Michael Koch  <konqueror@gmx.de>
1299
1300         * gnu/xml/aelfred2/XmlParser.java:
1301         Reverted my typo fix.
1302
1303 2005-04-18  Michael Koch  <konqueror@gmx.de>
1304
1305         * java/awt/geom/CubicCurve2D.java,
1306         java/awt/geom/QuadCurve2D.java:
1307         Fixed mentioning of Brian Gouph.
1308
1309 2005-04-18  Michael Koch  <konqueror@gmx.de>
1310
1311         * gnu/java/awt/Buffers.java,
1312         gnu/java/awt/image/ImageDecoder.java,
1313         gnu/java/awt/image/XBMDecoder.java,
1314         gnu/java/awt/peer/ClasspathFontPeer.java,
1315         gnu/java/net/CRLFInputStream.java,
1316         gnu/java/net/EmptyX509TrustManager.java,
1317         gnu/java/net/LineInputStream.java,
1318         gnu/java/net/protocol/ftp/ActiveModeDTP.java,
1319         gnu/java/net/protocol/ftp/BlockInputStream.java,
1320         gnu/java/net/protocol/ftp/CompressedInputStream.java,
1321         gnu/java/net/protocol/ftp/DTP.java,
1322         gnu/java/net/protocol/ftp/DTPInputStream.java,
1323         gnu/java/net/protocol/ftp/FTPConnection.java,
1324         gnu/java/net/protocol/ftp/FTPURLConnection.java,
1325         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
1326         gnu/java/net/protocol/ftp/StreamInputStream.java,
1327         gnu/java/net/protocol/http/ChunkedInputStream.java,
1328         gnu/java/net/protocol/http/HTTPConnection.java,
1329         gnu/java/net/protocol/http/HTTPURLConnection.java,
1330         gnu/java/net/protocol/http/Headers.java,
1331         gnu/java/net/protocol/http/Request.java,
1332         gnu/java/nio/ChannelInputStream.java,
1333         gnu/java/nio/ChannelOutputStream.java,
1334         gnu/java/nio/InputStreamChannel.java,
1335         gnu/java/nio/OutputStreamChannel.java,
1336         gnu/java/nio/SelectorProviderImpl.java,
1337         gnu/java/rmi/RMIMarshalledObjectInputStream.java,
1338         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
1339         gnu/java/rmi/dgc/DGCImpl.java,
1340         gnu/java/rmi/registry/RegistryImpl.java,
1341         gnu/java/rmi/server/ProtocolConstants.java,
1342         gnu/java/rmi/server/RMIDefaultSocketFactory.java,
1343         gnu/java/rmi/server/RMIIncomingThread.java,
1344         gnu/java/rmi/server/RMIObjectInputStream.java,
1345         gnu/java/rmi/server/RMIObjectOutputStream.java,
1346         gnu/java/rmi/server/RMIVoidValue.java,
1347         gnu/java/rmi/server/UnicastConnectionManager.java,
1348         gnu/java/rmi/server/UnicastRef.java,
1349         gnu/java/rmi/server/UnicastRemoteCall.java,
1350         gnu/java/rmi/server/UnicastRemoteStub.java,
1351         gnu/java/rmi/server/UnicastServerRef.java,
1352         gnu/java/security/OID.java,
1353         gnu/java/security/der/DERReader.java,
1354         gnu/java/security/provider/CollectionCertStoreImpl.java,
1355         gnu/java/security/provider/DSAParameterGenerator.java,
1356         gnu/java/security/provider/DefaultPolicy.java,
1357         gnu/java/security/provider/EncodedKeyFactory.java,
1358         gnu/java/security/provider/GnuDHPublicKey.java,
1359         gnu/java/security/provider/GnuDSAPrivateKey.java,
1360         gnu/java/security/provider/GnuDSAPublicKey.java,
1361         gnu/java/security/provider/GnuRSAPrivateKey.java,
1362         gnu/java/security/provider/GnuRSAPublicKey.java,
1363         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
1364         gnu/java/security/provider/RSA.java,
1365         gnu/java/security/provider/SHA1PRNG.java,
1366         gnu/java/security/provider/SHA1withRSA.java,
1367         gnu/java/security/provider/X509CertificateFactory.java,
1368         gnu/java/security/x509/GnuPKIExtension.java,
1369         gnu/java/security/x509/X500DistinguishedName.java,
1370         gnu/java/security/x509/X509CRL.java,
1371         gnu/java/security/x509/X509CRLEntry.java,
1372         gnu/java/security/x509/X509CertPath.java,
1373         gnu/java/security/x509/X509CertSelectorImpl.java,
1374         gnu/java/security/x509/X509Certificate.java,
1375         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
1376         gnu/java/security/x509/ext/BasicConstraints.java,
1377         gnu/java/security/x509/ext/CRLNumber.java,
1378         gnu/java/security/x509/ext/CertificatePolicies.java,
1379         gnu/java/security/x509/ext/ExtendedKeyUsage.java,
1380         gnu/java/security/x509/ext/Extension.java,
1381         gnu/java/security/x509/ext/GeneralNames.java,
1382         gnu/java/security/x509/ext/IssuerAlternativeNames.java,
1383         gnu/java/security/x509/ext/KeyUsage.java,
1384         gnu/java/security/x509/ext/PolicyConstraint.java,
1385         gnu/java/security/x509/ext/PolicyMappings.java,
1386         gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
1387         gnu/java/security/x509/ext/ReasonCode.java,
1388         gnu/java/security/x509/ext/SubjectAlternativeNames.java,
1389         gnu/java/security/x509/ext/SubjectKeyIdentifier.java:
1390         Reorganized import statements.
1391
1392 2005-04-18  Michael Koch  <konqueror@gmx.de>
1393
1394         * gnu/java/awt/color/CieXyzConverter.java,
1395         gnu/java/awt/color/ClutProfileConverter.java,
1396         gnu/java/awt/color/ColorLookUpTable.java,
1397         gnu/java/awt/color/ColorSpaceConverter.java,
1398         gnu/java/awt/color/GrayProfileConverter.java,
1399         gnu/java/awt/color/GrayScaleConverter.java,
1400         gnu/java/awt/color/LinearRGBConverter.java,
1401         gnu/java/awt/color/ProfileHeader.java,
1402         gnu/java/awt/color/PyccConverter.java,
1403         gnu/java/awt/color/RgbProfileConverter.java,
1404         gnu/java/awt/color/SrgbConverter.java,
1405         gnu/java/awt/color/TagEntry.java,
1406         gnu/java/awt/color/ToneReproductionCurve.java:
1407         Standardized file headers.
1408
1409 2005-04-16  Tom Tromey  <tromey@redhat.com>
1410
1411         * gnu/xml/pipeline/ValidationConsumer.java (Recognizer): Make
1412         'ANY' package-private.
1413
1414 2005-04-15  Tom Tromey  <tromey@redhat.com>
1415
1416         * Makefile.in: Rebuilt.
1417         * Makefile.am (libgij_la_LIBADD): Moved SAX and DOM...
1418         (libgcj0_convenience_la_LIBADD): ... here.
1419
1420 2005-04-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1421
1422         * gij.cc (version): Properly quote java version.
1423         (main): Fix typo in comment.
1424
1425 2005-04-13  Mark Wielaard  <mark@klomp.org>
1426
1427         * java/lang/natRuntime.cc (insertSystemProperties): Set
1428         java.class.path to CLASSPATH if not already set.
1429
1430 2005-04-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1431
1432         * prims.cc (parse_verbose_args): Fix verbose argument parsing.
1433
1434 2005-04-12  Mike Stump  <mrs@apple.com>
1435
1436         * configure: Regenerate.
1437
1438 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
1439
1440         PR libgcj/20958
1441         * gnu/gcj/runtime/PersistentByteMap.java (close): Throw IOException.
1442         * gnu/gcj/tools/gcj_dbtool/Main.java (addJar): Make 'length' an int.
1443
1444 2005-04-12  Aaron Luchko  <aluchko@redhat.com>
1445
1446         PR libgcj/20975
1447         * scripts/TexinfoDoclet.java: Removed.
1448         * Makefile.am (texinfo): Removed.
1449         * Makefile.in: Regenerated.
1450
1451 2005-04-11  Michael Koch  <konqueror@gmx.de>
1452
1453         * javax/imageio/ImageIO.java (ReaderFormatFilter.filter):
1454         Fixed wrong casting.
1455
1456 2005-04-06  Andrew Haley  <aph@redhat.com>
1457
1458         * testsuite/libjava.lang/bytearray.java: New file.
1459         * testsuite/libjava.lang/bytearray.out: New file.
1460         * java/lang/ClassLoader.java (loadClassFromSig): Declare
1461         (loadClass): Use it.
1462         * java/lang/natClassLoader.cc (loadClassFromSig): New method.
1463
1464 2005-04-06  Mohan Embar  <gnustuff@thisiscool.com>
1465
1466         * Makefile.am ($(db_name)): Add $(EXEEXT) suffix to
1467         gcj-dbtool dependency
1468         * Makefile.in: Regenerated
1469
1470 2005-04-06  Bryce McKinlay  <mckinlay@redhat.com>
1471
1472         * java/util/logging/natLogger.cc (getCallerStackFrame): Don't crash on
1473         NULL klass and meth values from _Jv_StackTrace::GetCallerInfo().
1474
1475 2005-04-05  Andrew Haley  <aph@redhat.com>
1476
1477         * gnu/gcj/tools/gcj_dbtool/Main.java (Fileset): New class.
1478         (Tokenizer): New class.
1479         (getFiles): New method.
1480         (main): Add "-" argument.
1481         Add "-0" argument.
1482         Read list of files from stdin when merging map databases.
1483         (usage):  Add "-" argument.
1484         Add "-0" argument.
1485         Minor corrections.
1486
1487 2005-04-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
1488
1489         PR libgcj/20750
1490         * Makefile.am (AM_CXXFLAGS): Define JAVA_HOME.
1491         * Makefile.in: Regenerate.
1492         * configure.ac: Add --with-java-home option.
1493         * configure: Regenerate.
1494         * external/Makefile.in: Regenerate.
1495         * external/sax/Makefile.in: Regenerate.
1496         * external/w3c_dom/Makefile.in: Regenerate.
1497         * gcj/Makefile.in: Regenerate.
1498         * include/Makefile.in: Regenerate.
1499         * testsuite/Makefile.in: Regenerate.
1500         * java/lang/natRuntime.cc (insertSystemProperties): Set java.home
1501         to JAVA_HOME macro.
1502
1503 2005-04-05  Tom Tromey  <tromey@redhat.com>
1504
1505         * jni.cc (_Jv_JNI_GetAnyFieldID): Throw ClassNotFoundException.
1506         * java/lang/reflect/natMethod.cc (_Jv_GetTypesFromSignature):
1507         Rewrote to use _Jv_FindClassFromSignature.
1508         * verify.cc (resolve): throw NoClassDefFoundError.
1509         * link.cc (resolve_field): Throw NoClassDefFoundError.
1510         (find_field): Likewise.
1511         * prims.cc (_Jv_FindClassFromSignature): Removed recursion.
1512         Handle error cases.  Added 'endp' argument.
1513         * include/jvm.h (_Jv_FindClassFromSignature): Updated prototype.
1514
1515 2005-04-05  Tom Tromey  <tromey@redhat.com>
1516
1517         * Makefile.in: Rebuilt.
1518         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): Removed
1519         gtk_awt_peer_sources.
1520         (lib_gnu_java_awt_peer_gtk_la_LIBADD): Added gtk-awt-peer.lo.
1521         (lib_gnu_java_awt_peer_gtk_la_DEPENDENCIES): Likewise.
1522         ($(gtk_awt_peer_sources:.java=.lo)): Removed.
1523         (gtk-awt-peer.lo): New target.
1524
1525 2005-04-04  Steve Pribyl <steve@netfuel.com>
1526
1527         PR libgcj/20761
1528         * configure.ac: Fix fastjar definition for cross builds.
1529         * configure: Rebuilt.
1530
1531 2005-04-04  Tom Tromey  <tromey@redhat.com>
1532
1533         * java/lang/ClassLoader.java (loadClass): Resolve class even if
1534         it was already found.
1535
1536 2005-04-04  Tom Tromey  <tromey@redhat.com>
1537
1538         * java/net/URL.java (DEFAULT_SEARCH_PATH): Added
1539         org.metastatic.jessie.
1540
1541 2005-04-02  Anthony Green  <green@redhat.com>
1542
1543         PR libgcj/20727
1544         * java/nio/DirectByteBufferImpl.java: Fix buffer ownership bug.
1545
1546 2005-04-02  Mark Wielaard  <mark@klomp.org>
1547
1548         * javax/naming/directory/BasicAttributes.java (equals): Compare to any
1549         Attributes and attribute order doesn't matter.
1550         (BasicAttributesEnumeration.where): Initialize to zero.
1551         (BasicAttributesEnumeration.nextElement): Update and compare where
1552         appropriately (zero based).
1553
1554 2005-04-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
1555
1556         PR libgcj/20090, PR libgcj/20526
1557         * gij.cc (nonstandard_opts_help): New function.
1558         (add_option): New function.
1559         (main): Support java options.  Set java.class.path.  Don't set
1560         _Jv_Jar_Class_Path.
1561         * prims.cc (parse_x_arg): New function.
1562         (parse_init_args): Call parse_x_arg for -X and _ options, when
1563         ignoreUnrecognized is true.
1564         (new _Jv_RunMain): New vm_args variant.
1565         (old _Jv_RunMain): Call new vm_args _Jv_RunMain.
1566         (_Jv_Jar_Class_Path): Remove variable.
1567         * include/java-props.h: Likewise.
1568         * include/cni.h (JvRealloc): New function.
1569         * include/jvm.h (_Jv_RunMain): Declare vm_args variant.
1570         * java/lang/natRuntime.cc (insertSystemProperties): Remove
1571         _Jv_Jar_Class_Path logic.  Use JV_VERSION and JV_API_VERSION
1572         macros.
1573         * configure.ac (JV_VERSION): Define.
1574         (JV_API_VERSION): Likewise.
1575         * configure: Regenerate.
1576         * include/config.h.in: Regenerate.
1577
1578 2005-04-01 Mark Anderson <mark@panonet.net>
1579
1580         * java/lang/natDouble.cc (parseDouble): Handle NaN, Infinity and
1581         -Infinity as parameters.
1582
1583 2005-04-01  Michael Koch  <konqueror@gmx.de>
1584
1585         * java/io/PipedInputStream.java
1586         (read): Make sure a positive byte value is returned. Revised javadoc.
1587         Thanks to Olafur Bragason for reporting these bugs.
1588
1589 2005-04-01  Tom Tromey  <tromey@redhat.com>
1590
1591         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
1592         Updated for name change.
1593         (nativeFindClass): New method.
1594         (loadClass): Use nativeFindClass.
1595         * java/lang/natClassLoader.cc (_Jv_FindClass): Use single-argument
1596         form of loadClass.
1597         * java/lang/VMClassLoader.java (tried_libraries, lib_control,
1598         LIB_FULL, LIB_CACHE, LIB_NEVER): New fields from old
1599         VMClassLoader.
1600         (initialize): New method.
1601         (nativeFindClass): Declare.
1602         * gnu/gcj/runtime/natVMClassLoader.cc: Removed.
1603         * gnu/gcj/runtime/VMClassLoader.java: Removed.
1604         * gnu/gcj/runtime/ExtensionClassLoader.java: Renamed from
1605         VMClassLoader.java.
1606         (definePackageForNative): Removed.
1607         (tried_libraries, LIB_CACHE, LIB_FULL, LIB_NEVER, lib_control):
1608         Moved to VMClassLoader.java.
1609         * prims.cc (_Jv_CreateJavaVM): Updated for renaming.
1610         * Makefile.am (gnu/gcj/runtime/ExtensionClassLoader.h): Renamed.
1611         (ordinary_java_source_files): Added ExtensionClassLoader.java,
1612         removed VMClassLoader.java.
1613         (nat_source_files): Removed natVMClassLoader.cc.
1614
1615 2005-04-01  Tom Tromey  <tromey@redhat.com>
1616
1617         * Makefile.in: Rebuilt.
1618         * Makefile.am (db_pathtail): Use $(gcc_version), not
1619         @gcc_version@.
1620
1621 2005-04-01  Jeroen Frijters  <jeroen@frijters.net>
1622
1623         * java/util/Timer.java
1624         (run): Stop the queue if a task throws an exception.
1625
1626 2005-03-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
1627
1628         * javax/swing/text/JTextComponent.java (viewToModel): New method.
1629
1630 2005-03-29  Ian Lance Taylor  <ian@airs.com>
1631
1632         * external/sax/Makefile.am (GCJ_WITH_FLAGS): Add "-fclasspath=".
1633         * external/sax/Makefile.in: Rebuild.
1634         * external/w3c_dom/Makefile.am (GCJ_WITH_FLAGS): Add
1635         "-fclasspath=".
1636         * external/w3c_dom/Makefile.in: Rebuild.
1637
1638 2005-03-29  Tom Tromey  <tromey@redhat.com>
1639
1640         * java/lang/natRuntime.cc (insertSystemProperties): Set
1641         gnu.gcj.runtime.endorsed.dirs.
1642         * Makefile.in: Rebuilt.
1643         * Makefile.am (ordinary_java_source_files): Added
1644         HelperClassLoader.java.
1645         (AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
1646         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
1647         HelperClassLoader.
1648         (init): Use addDirectoriesFromProperty.
1649         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
1650         HelperClassLoader.  Use addDirectoriesFromProperty.  Handle
1651         gnu.gcj.runtime.endorsed.dirs.
1652         * gnu/gcj/runtime/HelperClassLoader.java: New file.
1653
1654 2005-03-26  Chris Burdess  <dog@gnu.org>
1655
1656         * gnu/xml/dom/DomNode.java (notifyNode): grow listener array as
1657         required.
1658
1659 2005-03-13  Michael Koch  <konqueror@gmx.de>
1660
1661         * gnu/xml/aelfred2/XmlParser.java: Fixed typo.
1662
1663 2005-03-11  Chris Burdess  <dog@gnu.org>
1664
1665         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1666         warnings.
1667
1668 2005-02-27  Chris Burdess  <dog@gnu.org>
1669
1670         * gnu/xml/aelfred2/JAXPFactory.java,
1671         gnu/xml/aelfred2/SAXDriver.java,
1672         gnu/xml/aelfred2/XmlParser.java,
1673         gnu/xml/aelfred2/XmlReader.java: Applied GNU Classpath source code
1674         formatting conventions. Replaced arrays of Object with struct-like
1675         classes for easier maintainability. Made SAXDriver.stringInterning
1676         package private to allow access from XmlParser inside the loop without
1677         a method call overhead.
1678
1679 2005-03-11  Chris Burdess  <dog@gnu.org>
1680
1681         * gnu/xml/aelfred2/SAXDriver.java: Corrected bug handling URI
1682         warnings.
1683
1684 2005-03-28  Alexandre Oliva  <aoliva@redhat.com>
1685
1686         * configure.ac: Revert 2005-03-25's patch.  Propagate MULTIlib
1687         settings to sub Makefiles.
1688         (GCJH, ZIP): Prefix with top_builddir.
1689         * configure: Rebuild.
1690         * external/w3c_dom/Makefile.am (MULTIBUILDTOP): Don't override.
1691         * external/w3c_dom/Makefile.in: Rebuild.
1692         * external/sax/Makefile.am (MULTIBUILDTOP): Don't override.
1693         * external/sax/Makefile.in: Rebuild.
1694
1695 2005-03-28  Eric Botcazou  <ebotcazou@libertysurf.fr>
1696
1697         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1698         libsocket to the libraries to link for Solaris.
1699
1700 2005-03-28  Per Bothner  <per@bothner.com>
1701
1702         * boehm.cc (_Jv_MarkObj): Don't follow null pointer to static field,
1703         which can happen if class is JV_STATE_LOADED but not JV_STATE_PREPARED.
1704
1705 2005-03-27  Andreas Tobler  <a.tobler@schweiz.ch>
1706
1707         * Makefile.am (classes.stamp): Add gnu/gcj/tools/gcj_dbtool/Main.java
1708         to fix a ONESTEP fallout.
1709         * Makefile.in: Regenerate.
1710
1711 2005-03-25  Mike Stump  <mrs@apple.com>
1712
1713         * configure.ac: Fix ZIP and GCJH at configure time to absolute
1714         paths like we do for the compiler, as we use it in external/sax
1715         and it doesn't get MULTIBUILDTOP right when multilibing.
1716
1717 2005-03-24  Anthony Green  <green@redhat.com>
1718
1719         * gnu/gcj/tools/gcj_dbtool/Main.java: Accept libdir argument with
1720         -p option.
1721         (usage): Add [LIBDIR] to help output.
1722         * gnu/gcj/tools/gcj_dbtool/natMain.cc: New file.
1723         * Makefile.am (AM_CXXFLAGS): Define
1724         LIBGCJ_DEFAULT_DATABASE_PATH_TAIL.
1725         (db_pathtail): New macro.
1726
1727 2005-03-24  Tom Tromey  <tromey@redhat.com>
1728
1729         * gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Don't
1730         add sax and w3c libraries.
1731         * Makefile.am (libgij_la_LIBADD): Added libsax-gcj.la and
1732         libw3c-gcj.la.
1733         * external/w3c_dom/Makefile.in: Rebuilt.
1734         * external/w3c_dom/Makefile.am (libw3c_gcj_la_GCJFLAGS): Include
1735         AM_GCJFLAGS.
1736         (libw3c_gcj_la_LDFLAGS): New variable.
1737         (noinst_LTLIBRARIES): Renamed.
1738         * external/sax/Makefile.in: Rebuilt.
1739         * external/sax/Makefile.am (libsax_gcj_la_GCJFLAGS): Include
1740         AM_GCJFLAGS.
1741         (libsax_gcj_la_LDFLAGS): New variable.
1742         (noinst_LTLIBRARIES): Renamed.
1743
1744 2005-03-23  Tom Tromey  <tromey@redhat.com>
1745
1746         * Makefile.in: Rebuilt.
1747         * Makefile.am (AM_CXXFLAGS): Define TOOLEXECLIBDIR.
1748         (libgcj0_convenience_la_SOURCES): Don't include
1749         gnu_xml_source_files.
1750         (libgcj0_convenience_la_LIBADD): New variable.
1751         (libgcj_la_LIBADD): Don't include sax or w3c_dom.
1752         (all_java_source_files): javax_imageio_source_files,
1753         javax_xml_source_files, and gnu_java_beans_source_files.
1754         ($(gnu_xml_source_files:.java=.lo)): Removed target.
1755         (gnu-xml.lo): New target.
1756         (javax-imageio.lo): Likewise.
1757         (javax-xml.lo): Likewise.
1758         (gnu-java-beans.lo): Likewise.
1759         (gnu_java_beans_source_files): New variable.
1760         (javax_imageio_source_files): Likewise.
1761         (javax_xml_source_files): Likewise.
1762         (javax_source_files): Moved files to other variable.
1763         (awt_java_source_files): Likewise.
1764         (ordinary_java_source_files): Added BootClassLoader.java.
1765         * java/lang/natVMClassLoader.cc (defineClass): Use boot loader,
1766         not system class loader.
1767         (initBootLoader): New method.
1768         (loadClass): Search bootLoader.
1769         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader): Use
1770         boot loader, not system class loader.
1771         (_Jv_UnregisterInitiatingLoader): Likewise.
1772         (_Jv_FindClass): Likewise.  Ensure entries in
1773         bootstrap_class_list are unique.
1774         * java/lang/natClass.cc (getClassLoader): Don't special case
1775         system class loader.
1776         * java/lang/VMClassLoader.java (bootLoader): New field.
1777         (getResource): Use bootLoader.
1778         (getResources): Likewise.
1779         (initBootLoader): Declare.
1780         * gnu/gcj/runtime/BootClassLoader.java: New file.
1781         * external/sax/org/xml/sax/helpers/NamespaceSupport.java
1782         (EMPTY_ENUMERATION): Now package-private.
1783         * external/w3c_com/Makefile.in: Rebuilt.
1784         * external/w3c_com/Makefile.am (MULTIBUILDTOP): New variable.
1785         (w3c.jar): New target.
1786         (classes.stamp): Updated.
1787         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1788         Changed name of library.
1789         (libw3c_gcj_la_SOURCES): New variable.
1790         (libw3c_gcj_la_GCJFLAGS): Likewise.
1791         (source_files): Renamed from lib3c_convenience_la_SOURCES.
1792         * external/sax/Makefile.in: Rebuilt.
1793         * external/sax/Makefile.am (MULTIBUILDTOP): New variable.
1794         (sax.jar): New target.
1795         (classes.stamp): Updated.
1796         (toolexeclib_LTLIBRARIES): Renamed from noinst_LTLIBRARIES.
1797         Changed name of library.
1798         (libsax_gcj_la_SOURCES): New variable.
1799         (libsax_gcj_la_GCJFLAGS): Likewise.
1800         (source_files): Renamed from libsax_convenience_la_SOURCES.
1801         * stacktrace.cc (non_system_trace_fn): Don't look at system class
1802         loader.
1803         * prims.cc (_Jv_CreateJavaVM): Initialize the bootstrap class
1804         loader.
1805         (_Jv_RunMain): Handle case where 'runtime' is NULL at exit.
1806
1807 2005-03-23  Sven de Marothy  <sven@physto.se>
1808
1809         PR libgcj/2641, PR libgcj/9854, PR libgcj/14892, PR libgcj/18083,
1810         PR libgcj/11085:
1811         * java/util/Calendar.java
1812         (set): Use starting day of week when one is needed if none is given.
1813         * java/text/SimpleDateFormat.java
1814         (parse): Handle 1-12 and 1-24 timestamps correctly.
1815         * java/util/GregorianCalendar.java
1816         (computeTime, computeFields): HOUR should be in 0-11 format.
1817         (nonLeniencyCheck): Adjust leniency checking to that fact.
1818         (getLinearDay): Should be private.
1819
1820 2005-03-23  Tom Tromey  <tromey@redhat.com>
1821  
1822         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1823         (_Jv_CheckABIVersion): Use it.
1824
1825 2005-03-22  Mike Stump  <mrs@apple.com>
1826
1827         * stacktrace.cc: Delete unused _Jv_FindCallingClassState.
1828
1829         * include/posix.h: .dylib is used on all Apple MACH platforms.
1830         * java/lang/ieeefp.h: ppc64 is also __IEEE_BIG_ENDIAN.
1831
1832 2005-03-22  Tom Tromey  <tromey@redhat.com>
1833
1834         * gnu/gcj/tools/gcj_dbtool/Main.java (usage): Fixed output.
1835
1836 2005-03-21  Tom Tromey  <tromey@redhat.com>
1837
1838         * java/lang/VMCompiler.java (static block): Also catch
1839         BufferUnderflowException.
1840
1841 2005-03-21  Zack Weinberg  <zack@codesourcery.com>
1842
1843         * configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
1844         set tool_include_dir.  In all substitutions, leave $(gcc_version)
1845         to be expanded by the Makefile.
1846         * aclocal.m4, configure: Regenerate.
1847         * Makefile.am: Set gcc_version.  Replace all uses of
1848         @gcc_version@ with $(gcc_version).
1849         * external/Makefile.am, external/sax/Makefile.am
1850         * external/w3c_dom/Makefile.am, gcj/Makefile.am
1851         * testsuite/Makefile.am: Set gcc_version.
1852         * include/Makefile.am: Set gcc_version and tool_include_dir.
1853         * Makefile.in, external/Makefile.in, external/sax/Makefile.in
1854         * external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
1855         * testsuite/Makefile.in: Regenerate.
1856
1857 2005-03-17  Andrew Haley  <aph@redhat.com>
1858
1859         * java/lang/natVMSecurityManager.cc (getClassContext): Add new
1860         arg: klass.
1861         Pass klass to _Jv_StackTrace::GetClassContext().
1862         * java/lang/ClassLoader.java (getParent): Pass class to
1863         VMSecurityManager.getClassContext()
1864         (getSystemClassLoader): Likewise.
1865         * java/lang/Package.java (getPackage): Likewise.
1866         (getPackages): Likewise.
1867         * java/lang/SecurityManager.java (getClassContext): Likewise.
1868         (currentClassLoader): Likewise.
1869         * java/lang/VMSecurityManager.java: (getClassContext): Likewise.
1870         (currentClassLoader) Add new arg: caller.
1871         Pass caller to VMSecurityManager.getClassContext.
1872
1873         * stacktrace.cc (GetClassContext): Correct calculation of
1874         jframe_count.
1875
1876         * boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
1877         im->source_file_name.
1878
1879 2005-03-16  Andrew Haley  <aph@redhat.com>
1880
1881         * boehm.cc (_Jv_MarkObj): Mark the interpreted method line_table.
1882
1883 2005-03-16  Tom Tromey  <tromey@redhat.com>
1884
1885         * link.cc (ensure_class_linked): Removed #ifdef.
1886         (print_class_loaded): Likewise.
1887         (wait_for_state): Likewise.
1888         * java/lang/Class.h (_Jv_IsInterpretedClass): Always declare.
1889         * include/jvm.h (_Jv_IsInterpretedClass): Moved from...
1890         * include/java-interp.h: ... here.
1891
1892 2005-03-16  Tom Tromey  <tromey@redhat.com>
1893
1894         * gnu/java/lang/MainThread.java (run): Load main class using
1895         system class loader.
1896
1897 2005-03-16  Andreas Tobler  <a.tobler@schweiz.ch>
1898
1899         * testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one): Add
1900         lgcc_s to the libraries to link for Darwin.
1901
1902 2005-03-15  Andreas Tobler  <a.tobler@schweiz.ch>
1903
1904         * stacktrace.cc (_Jv_StackTrace::UnwindTraceFn): Protect
1905         interpreter-specific code with #ifdef INTERPRETER.
1906         (_Jv_StackTrace::getLineNumberForFrame): Likewise.
1907         (_Jv_StackTrace::FillInFrameInfo): Likewise.
1908         (_Jv_StackTrace::non_system_trace_fn): Likewise.
1909         * include/java-stack.h (struct _Jv_InterpFrameInfo): Protect with
1910         #ifdef INTERPRETER. Also protect declarations that use it.
1911         * java/lang/Class.h: Move _Jv_StackTrace friend declaration outside
1912         #ifdef INTERPRETER block.
1913
1914 2005-03-15  Jakub Jelinek  <jakub@redhat.com>
1915
1916         PR libgcj/20251
1917         * Makefile.am (libjawt_la_LIBADD): Add -L$(here)/.libs.
1918         * Makefile.in: Rebuilt.
1919
1920 2005-03-15  David Daney  <ddaney@avtrex.com>
1921
1922         * gnu/java/net/natPlainSocketImplPosix.cc (read_helper): Handle
1923         count == 0 case.
1924
1925 2005-03-15  David Daney  <ddaney@avtrex.com>
1926
1927         * java/io/BufferedInputStream.java (available): Use 'in' instead
1928         of 'super' for underlying stream access.
1929         (close): Ditto.
1930         (read(byte[], int, int)): Ditto.
1931         (refill): Ditto.
1932         (skip): Call skip on underlying stream when possible.
1933
1934 2005-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
1935
1936         * stacktrace.cc (GetCallerInfo): Return nothing in case of
1937         SJLJ_EXCEPTIONS is defined.
1938
1939 2005-03-12  Ranjit Mathew  <rmathew@hotmail.com>
1940
1941         * testsuite/libjava.jacks/jacks.xfail: Add XFAILs for new JSR-201
1942         tests.
1943
1944 2005-03-11  Andreas Tobler  <a.tobler@schweiz.ch>
1945
1946         * testsuite/lib/libjava.exp (libjava_init): Use the same target
1947         check for Darwin.
1948         (libjava_arguments): Likewise.
1949
1950         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Likewise.
1951         (gcj_jni_test_one): Likewise.
1952         (gcj_jni_invocation_compile_c_to_binary): Likewise.
1953         Add flags to keep the Darwin linker quiet.
1954         (gcj_jni_invocation_test_one): Use the same target check for Darwin.
1955         Add -liconv for Darwin.
1956
1957 2005-03-11  Tom Tromey  <tromey@redhat.com>
1958
1959         * include/jvm.h (GCJ_40_BC_ABI_VERSION): New define.
1960         (_Jv_CheckABIVersion): Use it.
1961
1962 2005-03-11  Tom Tromey  <tromey@redhat.com>
1963
1964         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Handle '-p'.
1965         (usage): Document '-p'.
1966         * Makefile.in: Rebuilt.
1967         * Makefile.am (dbexecdir): New variable.
1968         (db_name): Likewise.
1969         (dbexec_DATA): Likewise.
1970         ($(db_name)): New target.
1971         (AM_CXXFLAGS): Define LIBGCJ_DEFAULT_DATABASE.
1972         * java/lang/natRuntime.cc (insertSystemProperties): Set default
1973         system database.
1974
1975 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
1976
1977         * exception.cc: Remove stray MethodRef.h include.
1978         * java/lang/natClass.cc: Likewise.
1979         * gnu/gcj/runtime/MethodRef.java: Removed.
1980         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
1981         gnu/gcj/runtime/natStackTrace.cc: Really removed.
1982         * java/lang/natRuntime.cc (_load): Remove unsed variable.
1983         * Makefile.am (ordinary_java_source_files): Remove MethodRef.java.
1984         * Makefile.in: Rebuilt.
1985
1986 2005-03-10  Tom Tromey  <tromey@redhat.com>
1987
1988         * Makefile.in: Rebuilt.
1989         * Makefile.am (ordinary_java_source_files): Added MethodRef.java.
1990
1991 2005-03-10  Chris Burdess  <dog@bluezoo.org>
1992
1993         * gnu/xml/dom/ls/SAXEventSink.java: Ignore element declarations if
1994         not currently parsing the DTD.
1995
1996 2005-03-10  Bryce McKinlay  <mckinlay@redhat.com>
1997
1998         New Stack Trace infrastructure.
1999         * Makefile.am (libgcj0_convenience_la_SOURCES): Add stacktrace.cc.
2000         (gnu/gcj/runtime/StackTrace.java): Removed.
2001         (ordinary_java_source_files): Remove obsolete files.
2002         (nat_source_files): Remove obsolete files. Add natVMThrowable.cc.
2003         * configure.host (fallback_backtrace_h): Set backtrace header
2004         for mingw and cygwin targets.
2005         * configure.ac: Make symlink for fallback backtrace headers.
2006         * Makefile.in, configure: Rebuilt.
2007         * defineclass.cc (_Jv_ClassReader::read_one_code_attribute):
2008         Read 'LineNumberTable' attribute.
2009         (_Jv_ClassReader::read_one_class_attribute): Read 'SourceFile'
2010         attribute.
2011         (_Jv_ClassReader::handleCodeAttribute): Initialize method line
2012         table fields.
2013         * exception.cc: Remove unused include.
2014         * interpret.cc (DIRECT_THREADED, insn_slot): Moved to java-interp.h.
2015         (SAVE_PC): New macro. Save current PC in the interpreter frame.
2016         (NULLCHECK, NULLARRAYCHECK): Use SAVE_PC.
2017         (_Jv_InterpMethod::compile): Translate bytecode PC values in the line
2018         table to direct threaded instruction values.
2019         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Removed.
2020         (_Jv_InterpMethod::run): No longer member function. All
2021         callers updated. Remove _Unwind calls. Call SAVE_PC whenever a call
2022         is made or where an instruction could throw.
2023         (_Jv_InterpMethod::get_source_line): New. Look up source line numbers
2024         in line_table.
2025         * prims.cc (catch_segv): Construct exception after MAKE_THROW_FRAME.
2026         (catch_fpe): Likewise.
2027         * stacktrace.cc: New file. Stack trace code now here.
2028         * gnu/gcj/runtime/MethodRef.java:
2029         * gnu/gcj/runtime/NameFinder.java: Mostly reimplemented. Now simply
2030         calls addr2line to look up PC addresses in a given binary or shared
2031         library.
2032         * gnu/gcj/runtime/StackTrace.java, gnu/gcj/runtime/natNameFinder.cc,
2033         gnu/gcj/runtime/natStackTrace.cc: Removed.
2034         * gnu/java/lang/MainThread.java (call_main): Add comment warning that
2035         this function name is specially recognised by the stack trace code
2036         and shouldn't be changed.
2037         * include/java-interp.h (DIRECT_THREADED, insn_slot): Moved here.
2038         (struct  _Jv_LineTableEntry, line_table, line_table_len): New.
2039         (_Jv_InterpMethod::run): Update declaration.
2040         (_Jv_StackTrace_): New friend. NameFinder and StackTrace no longer
2041         friends.
2042         (_Jv_InterpFrame): Renamed from _Jv_MethodChain. Add PC field.
2043         * include/java-stack.h: New file. Declarations for stack tracing.
2044         * include/jvm.h (_Jv_Frame_info): Removed.
2045         * java/lang/Class.h: Update friend declarations.
2046         * java/lang/VMClassLoader.java (getSystemClassLoader): Simplify
2047         exception message.
2048         * java/lang/VMThrowable.java (fillInStackTrace): Now native.
2049         (getStackTrace): Now native.
2050         (data): New RawDataManaged field.
2051         * java/lang/natClass.cc: Update includes.
2052         (forName): Use _Jv_StackTrace::GetCallingClass for
2053         calling-classloader check.
2054         (getClassLoader): Likewise.
2055         * java/lang/natRuntime.cc: Update includes.
2056         (_load): Use _Jv_StackTrace::GetFirstNonSystemClassLoader.
2057         * java/lang/natVMSecurityManager.cc: Update includes.
2058         (getClassContext): Use _Jv_StackTrace::GetClassContext.
2059         * java/lang/natVMThrowable.cc: New file. Native methods for
2060         VMThrowable.
2061         * java/lang/reflect/natArray.cc: Update includes.
2062         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
2063         accessibility check.
2064         * java/lang/reflect/natConstructor.cc: Update includes.
2065         (newInstance): Use _Jv_StackTrace::GetCallingClass to implement
2066         accessibility check.
2067         * java/lang/reflect/natField.cc: Update includes.
2068         (getAddr): Use _Jv_StackTrace::GetCallingClass to implement
2069         accessibility check.
2070         * java/lang/reflect/natMethod.cc: Update includes.
2071         (invoke): Use _Jv_StackTrace::GetCallingClass to implement
2072         accessibility check.
2073         * java/util/natResourceBundle.cc: Update includes.
2074         (getCallingClassLoader): Use _Jv_StackTrace::GetCallingClass.
2075         * java/util/logging/natLogger.cc: Update includes. Use
2076         _Jv_StackTrace::GetCallerInfo to get call-site info.
2077         * sysdep/generic/backtrace.h: Fallback backtrace code. Stub
2078         implementation.
2079         * sysdep/i386/backtrace.h: New. Fallback backtrace code. i386
2080         implementation.
2081
2082 2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
2083
2084         * testsuite/libjava.compile/PR20312.java: New file.
2085         * testsuite/libjava.compile/PR20312.xfail: Likewise.
2086         * testsuite/libjava.jacks/jacks.xfail: Remove 9.2-implicit-15.
2087
2088 2005-03-09  Andrew Haley  <aph@redhat.com>
2089
2090         * gnu/java/nio/channels/FileChannelImpl.java (smallTransferFrom):
2091         New.
2092         (smallTransferTo): New.
2093         (transferFrom): Loop around smallTransferFrom, copying pageSize
2094         bytes each time.
2095         (transferTo): Likewise.
2096
2097 2005-03-09  David Daney  <ddaney@avtrex.com>
2098
2099         PR libgcj/20389
2100         Merge BufferedInputStream from GNU Classpath.
2101         * java/io/BufferedInputStream.java (marktarget): Field removed.
2102         (CHUNKSIZE): Field removed.
2103         (bufferSize): New field.
2104         (BufferedInputStream): Initialize fields.
2105         (close): Invalidate mark and buffer indexes.
2106         (mark):  Rewritten.
2107         (read()): Move mark handling code to refill.
2108         (read(byte[], int, int)): Ditto.
2109         (skip): Ditto and simplify EOF testing.
2110         (refill): Rewritten.
2111         * java/io/InputStreamReader.java (refill): Removed mark and reset
2112         of internal BufferedInputStream.
2113
2114 2005-03-09  Tom Tromey  <tromey@redhat.com>
2115
2116         * java/lang/natVMClassLoader.cc (defineClass): Reference
2117         'systemClassLoader' field directly.
2118         * java/lang/natRuntime.cc (_load): Reference 'systemClassLoader'
2119         field directly.
2120         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
2121         Reference 'systemClassLoader' field directly.
2122         (_Jv_UnregisterInitiatingLoader): Likewise.
2123         (_Jv_FindClass): Likewise.
2124
2125 2005-03-09  Andreas Tobler  <a.tobler@schweiz.ch>
2126
2127         * java/lang/fdlibm.h: Merge an AIX define from GNU Classpath.
2128
2129         * java/lang/mprec.h: Remove commented headers. Fix comment to match
2130         the file in GNU Classpath style.
2131
2132 2005-03-09  Tom Tromey  <tromey@redhat.com>
2133
2134         * java/net/URLClassLoader.java (addURLImpl): Reset 'thisString'.
2135         (toString): Synchronize.
2136
2137 2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>
2138
2139         * testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
2140         * testsuite/libjava.lang/pr13107_3.xfail: Likewise.
2141
2142 2005-03-07  Tom Tromey  <tromey@redhat.com>
2143
2144         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
2145         (usage): Document '-f'.
2146
2147 2005-03-07  Tom Tromey  <tromey@redhat.com>
2148
2149         * java/lang/VMCompiler.java (md5Digest): New field.
2150         (compileClass): Clone md5Digest instead of looking up a new one.
2151
2152 2005-03-07  Tom Tromey  <tromey@redhat.com>
2153
2154         PR java/20215:
2155         * include/jvm.h (_Jv_Linker::find_field_helper): Updated.
2156         * link.cc (find_field_helper): Added 'type' argument.
2157         (find_field): Updated.
2158
2159 2005-04-07  Scott Gilbertson  <scottg@mantatest.com>
2160         * gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
2161         * gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
2162         throw UnsupportedOperationException, fixed comments.
2163         (setFont, setForeground): Fixed comments.
2164         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
2165         return type to boolean.
2166         (getNextEvent): Fixed javadocs.
2167         * gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
2168         (nativeQueueEmpty): Removed unused code.
2169         (iterateNativeQueue): Removed outer loop.
2170
2171 2005-03-06  Roger Sayle  <roger@eyesopen.com>
2172
2173         PR libgcj/20155
2174         * Makefile.am (libgcj0_convenience.la): Revert last change.
2175         * Makefile.in: Regenerate.
2176
2177 2005-03-05  Anthony Green  <green@redhat.com>
2178
2179         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
2180         classpath_jawt_lock, classpath_jawt_unlock): New functions.
2181         * jawt.c (_Jv_AWTLock, _Jv_AWTUnlock): New functions.
2182         (_Jv_GetDrawingSurface): Set visualID.
2183         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
2184         (JAWT_GetAWT): Set Lock and Unlock.
2185         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add
2186         visualID.
2187         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
2188         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
2189         JAWT_LOCK_SURFACE_CHANGED): New macros.
2190         (struct _JAWT): Add Lock and Unlock.
2191
2192 2005-03-05  Roger Sayle  <roger@eyesopen.com>
2193             Alexandre Oliva  <aoliva@redhat.com>
2194             Kelley Cook  <kcook@gcc.gnu.org>
2195
2196         PR libgcj/20155
2197         * Makefile.am (libgcj0_convenience.la): New rule to create a file
2198         of the object files to link to avoid exceeding the command line
2199         length limits on some platforms.
2200         (clean-local): Clean up objectlist files.
2201         * Makefile.in: Regenerate.
2202
2203 2005-03-05  Andreas Tobler  <a.tobler@schweiz.ch>
2204
2205         * java/lang/dtoa.c (_dtoa_r): Initialize variables ilim, ilim1 and
2206         spec_case. Initialize pointer mlo.
2207
2208         * java/lang/strtod.c (_strtod_r): Initialize pointers bb, bd, ds and
2209         delta.
2210
2211         * java/lang/e_asin.c (__ieee754_asin): Initialize variable t.
2212
2213         * java/lang/e_exp.c (__ieee754_exp): Initialize variables hi, lo
2214         and k.
2215
2216         * java/lang/e_rem_pio2.c (__ieee754_rem_pio2): Initialize
2217         uninitialized variable z.
2218
2219         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (mcastGrp): Ifdef
2220         possible unused variables.
2221
2222         * gnu/java/nio/natPipeImplPosix.cc (init): Remove self.
2223
2224         * jawt.c: Include <stdlib.h> to fix implict declaration of malloc.
2225
2226 2005-03-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
2227
2228         PR libgcj/20292
2229         * testsuite/libjava.jni/jni.exp
2230         (gcj_jni_invocation_compile_c_to_binary): Add -I. -I.. to compile
2231         flags.
2232         (gcj_jni_invocation_test_one): Add -L../.libs to cxx flags.
2233
2234 2005-02-23  David Daney  <ddaney@avtrex.com>
2235
2236         * configure.host: Don't use -mxgot for MIPS builds.
2237
2238 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
2239
2240         PR bootstrap/17383
2241         * configure.ac: Call GCC_TOPLEV_SUBDIRS.
2242         (COMPPATH): Removed.
2243         (ZIP, GCJH): Replace it with ../$(host_subdir).
2244         (built_gcc_dir): Add $(host_subdir).
2245         * configure: Regenerate.
2246         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
2247         gcj/Makefile.in, external/Makefile.in, external/sax/Makefile.in,
2248         external/w3c_dom/Makefile.in: Regenerate.
2249
2250 2005-02-24  David Gilbert  <david.gilbert@object-refinery.com>
2251
2252         * java/awt/font/TextAttribute.java: changed names to lower case;
2253         (readResolve): implemented.
2254         Added doc comments all over.
2255
2256 2005-02-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2257
2258         PR libgcj/16923
2259         * jni.cc (JNI_CreateJavaVM): Check JNI version.  Cast args to
2260         JvVMInitArgs.  Pass args to _Jv_CreateJavaVM and check return
2261         value.  Move argument parsing code to prims.cc.
2262         * prims.cc (no_properties): Remove.
2263         (_Jv_Compiler_Properties): Initialize to NULL.
2264         (_Jv_Properties_Count): Initialize to 0.
2265         (parse_verbose_args): New function.
2266         (parse_init_args): New function.
2267         (_Jv_CreateJavaVM): Call parse_init_args.
2268         (_Jv_RunMain): Check return value of _Jv_CreateJavaVM.
2269         * gcj/cni.h (JvVMOption): New struct.
2270         (JvVMInitArgs): Likewise.
2271         (JvCreateJavaVM): Declare vm_args as JvVMInitArgs* rather than
2272         void*.
2273         * libjava/gcj/javaprims.h (_Jv_VMOption): New struct.
2274         (_Jv_VMInitArgs): Likewise.
2275         * include/java-props.h (_Jv_Properties_Count): Declare.
2276         * java/lang/natRuntime.cc (insertSystemProperties): Use
2277         _Jv_Properties_Count in for loop exit condition.
2278         * testsuite/libjava.jni/jni.exp
2279         (gcj_invocation_compile_c_to_binary): New procedure.
2280         (gcj_invocation_test_one): Likewise.
2281         (gcj_jni_run): Run JNI invocation API tests.
2282         * testsuite/libjava.jni/invocation/PR16923.c,
2283         testsuite/libjava.jni/invocation/PR16923.java,
2284         testsuite/libjava.jni/invocation/PR16923.out: New test.
2285
2286 2005-02-23  Michael Koch  <konqueror@gmx.de>
2287
2288         * Makefile.am: Added new file gnu/java/nio/ChannelReader.java.
2289         * Makefile.in: Regenerated.
2290
2291 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
2292
2293         * gnu/java/nio/ChannelReader: Fixed comments.
2294
2295 2005-02-23  Robert Schuster  <thebohemian@gmx.net>
2296
2297         * java/nio/channels/Channels: Added FIXMEs about
2298         stub method implementation.
2299         (newReader): Implemented.
2300         * gnu/java/nio/ChannelReader: New class.
2301
2302 2005-02-23  Michael Koch  <konqueror@gmx.de>
2303
2304         * java/text/SimpleDateFormat.java:
2305         Removed unused import.
2306
2307 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2308
2309         PR libgcj/20029:
2310         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X_CFLAGS.
2311         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add X_LIBS and -lXtst.
2312         * Makefile.in: Regenerate.
2313         * configure.ac: Check for libXtst.
2314         * configure: Regenerate.
2315
2316 2005-02-22  Mark Wielaard  <address@bogus.example.com>
2317
2318         * java/security/AlgorithmParameterGenerator.java (getInstance):
2319         Mention provider when throwing NoSuchProviderException.
2320         * java/security/AlgorithmParameters.java (getInstance): Likewise.
2321         * java/security/KeyFactory.java (getInstance): Likewise.
2322         * java/security/KeyStore.java (getInstance): Likewise.
2323         * java/security/SecureRandom.java (getInstance): Likewise.
2324         * java/security/cert/CertificateFactory.java (getInstance): Likewise.
2325
2326 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2327
2328         * java/lang/reflect/Proxy.java,
2329         java/net/URL.java,
2330         java/security/SecureRandom.java,
2331         java/util/Timer.java,
2332         java/util/prefs/AbstractPreferences.java:
2333         Don't catch java.lang.ThreadDeath.
2334
2335 2005-02-22  David Gilbert  <david.gilbert@object-refinery.com>
2336
2337         * java/awt/font/TransformAttribute.java,
2338         (TransformAttribute(AffineTransform)): throw
2339         IllegalArgumentException for null transform.
2340         (getTransform): return a copy of transform.
2341         Added doc comments to all.
2342
2343 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2344
2345         * java/io/Externalizable.java,
2346         java/io/Serializable.java
2347         (serialVersionUID): Removed.
2348         * java/rmi/server/RemoteObject.java,
2349         java/rmi/server/UID.java
2350         (serialVersionUID): Made private.
2351         * java/rmi/server/RemoteRef.java,
2352         java/rmi/server/ServerRef.java
2353         (serialVersionUID): Set proper value.
2354         * java/security/interfaces/DSAPrivateKey.java,
2355         java/security/interfaces/DSAPublicKey.java,
2356         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
2357         java/security/interfaces/RSAPrivateCrtKey.java,
2358         java/security/interfaces/RSAPrivateKey.java,
2359         java/security/interfaces/RSAPublicKey.java,
2360         javax/crypto/SecretKey.java
2361         (serialVersionUID): Added.
2362
2363 2005-02-22  Tom Tromey  <tromey@redhat.com>
2364
2365         * java/lang/Object.h (_JvObjectPrefix): Declare as extern "Java".
2366
2367 2005-02-22  Tom Tromey  <tromey@redhat.com>
2368
2369         PR java/20056:
2370         * verify.cc (type::EITHER): New constant.
2371         (check_field_constant): Use it.
2372         (type::compatible): Handle it.
2373
2374 2005-02-22  Michael Koch  <konqueror@gmx.de>
2375
2376         * gnu/java/security/PolicyFile.java,
2377         gnu/java/security/pkcs/PKCS7SignedData.java,
2378         gnu/java/security/pkcs/SignerInfo.java:
2379         Fixed copyright header.
2380
2381 2005-02-22  Jeroen Frijters  <jeroen@frijters.net>
2382
2383         * java/beans/PropertyDescriptor.java
2384         (PropertyDescriptor,setReadMethod): Set propertyType.
2385
2386 2005-02-22  Michael Koch  <konqueror@gmx.de>
2387
2388         * java/nio/DirectByteBufferImpl.java
2389         (owner): Fixed formatting of javadoc.
2390         * java/text/DateFormat.java
2391         (getAvailableLocales): Fixed formatting.
2392         * java/text/SimpleDateFormat.java:
2393         Fixed formatting and import statement order.
2394         * java/util/Calendar.java
2395         (Calendar): Fixed javadoc to be HTML compliant.
2396         * java/util/SimpleTimeZone.java:
2397         Fixed javadocs.
2398
2399 2005-02-22  Roman Kennke <roman@ontographics.com>
2400
2401         * javax/swing/plaf/basic/BasicLookAndFeel.java
2402         (initComponentDefaults): Fixed Button left and right margin.
2403
2404 2005-02-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2405
2406         * java/awt/Robot.java (waitForIdle): Call invokeAndWait on an
2407         empty Runnable.
2408
2409         PR libgcj/17952:
2410         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
2411         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2412         (getWidth): New method.
2413         (getHeight): Likewise.
2414         (create): Remove width, height and insets parameters.  Move size
2415         setup ...
2416         (realize_cb): ... here.  New function.
2417         (connectSignals): Connect realize_cb.
2418         (request_frame_extents): Remove FIXME.  Move
2419         postInsetsChangedEvent lookup ...
2420         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit):
2421         ... here.  Look up GtkWindowPeer getWidth and getHeight methods.
2422         * jni/gtk-peer/gtkpeer.h (postInsetsChangedEventID): Declare
2423         jmethodID.
2424         (windowGetWidthID): Likewise.
2425         (windowGetHeightID): Likewise.
2426
2427 2005-02-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
2428
2429         PR libgcj/19842
2430         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2431         (button_to_awt_mods): Return BUTTON masks, not BUTTON_DOWN masks.
2432
2433 2005-02-21  Bryce McKinlay  <mckinlay@redhat.com>
2434
2435         Merge serialization from GNU Classpath.
2436         * gcj/method.h: Add missing #includes.
2437         * java/io/ObjectInputStream.java (readClassDescriptor): Check for
2438         primitive class IDs on the stream here...
2439         (resolveClass): ...not here.
2440         * java/io/ObjectStreamField.java: Use VMObjectStream class calls to set
2441         fields.
2442         * java/io/VMObjectStreamClass.java (setDoubleNative, setFloatNative,
2443         setLongNative, setIntNative, setShortNative, setCharNative,
2444         setByteNative, setBooleanNative, setObjectNative): New native methods.
2445         * java/io/natVMObjectStreamClass.java (setDoubleNative, setFloatNative,
2446         setLongNative, setIntNative, setShortNative, setCharNative,
2447         setByteNative, setBooleanNative, setObjectNative): Implement them.
2448         * java/io/natObjectInputStream.cc (allocateObject): Add new parameters
2449         from Classpath's version. Use _Jv_FromReflectedConstructor(). Call
2450         the constructor here.
2451         (callConstructor): Removed.
2452         (getCallersClassLoader): Removed.
2453         * java/lang/reflect/Field.java (setByte, setShort, setInt, setLong,
2454         setFloat, setDouble, setChar, setBoolean): Add 'checkFinal' parameter
2455         to control whether setting final field values is permitted. Call
2456         getAddr() with checkFinal parameter instead of setAddr().
2457         * java/lang/reflect/natField.cc (getType): Lookup and resolve field
2458         only if not done already.
2459         (getAddr): Add checkFinal parameter. Do the final field check only if
2460         checkFinal is set.
2461         (setAddr): Removed.
2462
2463 2005-02-21  Mark Wielaard  <mark@klomp.org>
2464
2465         # Fixes bug #11957
2466         * java/io/ObjectInputStream.java (resolveClass): Don't check "void"
2467         twice.
2468
2469 2005-02-21  Mark Wielaard  <mark@klomp.org>
2470
2471         Fixes bug #11618.
2472         * java/io/ObjectInputStream.java (readClassDescriptor): Handle classes
2473         without a super class and us ObjectStreamClass.lookupForClassObject().
2474         (resolveClass): Check for primitive types.
2475         (lookupClass): Return null when argument is null.
2476
2477 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2478
2479         * java/io/ObjectInputStream.java
2480         (readObject): Fix to consume TC_ENDBLOCKDATA after readExternal.
2481
2482 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2483
2484         * java/io/ObjectOutputStream.java
2485         (writeObject, callWriteMethod): Replaced reflection with accessing
2486         cached info in ObjectStreamClass.
2487         (getMethod): Removed.
2488         * java/io/ObjectStreamClass.java
2489         (findMethod): Added check to make sure the method found has the
2490         right modifiers.
2491         (cacheMethods): Added writeReplace and writeObject methods.
2492         (setFlags): Look at new writeObjectMethod field instead of doing
2493         reflection again.
2494         (writeReplaceMethod): New field.
2495         (writeObjectMethod): New field.
2496
2497 2005-02-21  Guilhem Lavaux  <guilhem@kaffe.org>
2498         Jeroen Frijters  <jeroen@frijters.net>
2499
2500         * java/io/ObjectInputStream.java
2501         (newObject): Changed prototype. Get a constructor reflect object
2502         directly.
2503         (callConstructor): Removed.
2504         (allocateObject): Changed prototype.
2505         (readClassDescriptor): Build the constructor reflection directly.
2506         (readObject): Invoke newObject using the new prototype.
2507
2508         * java/io/ObjectStreamClass.java
2509         (firstNonSerializableParent): Removed.
2510         (firstNonSerializableParentConstructor): Added.
2511
2512 2005-02-21  Mark Wielaard  <mark@klomp.org>
2513
2514         * gnu/java/locale/LocaleInformation_en.java: Extend
2515         localPatternChars to "GyMdkHmsSEDFwWahKzYeugAZ".
2516
2517 2005-02-21  Mark Wielaard  <mark@klomp.org>
2518
2519         * java/text/SimpleDateFormat.java
2520         (SimpleDateFormat(String, DateFormatSymbols)): Throw
2521         NullPointerException when formatData is null.
2522
2523 2005-02-21  Mark Wielaard  <mark@klomp.org>
2524
2525         * java/util/SimpleTimeZone.java (getOffset): Calculate beforeEnd by
2526         taking dstSavings into account.
2527
2528 2005-02-21  Sven de Marothy <sven@physto.se>
2529
2530         * java/text/SimpleDateFormat.java,
2531         (parse): Set correct DST_OFFSET to the correct value.
2532
2533 2005-02-21  Mark Wielaard  <mark@klomp.org>
2534
2535         * java/util/SimpleTimeZone.java (checkRule): Throw
2536         IllegalArgumentException when month out of range.
2537
2538 2005-02-21  Sven de Marothy  <sven@physto.se>
2539
2540         * java/util/GregorianCalendar.java,
2541         (add): Don't set fields directly anymore. Use set()
2542
2543 2005-02-21  Mark Wielaard  <mark@klomp.org>
2544
2545         * java/text/SimpleDateFormat.java (CompiledField.toString):
2546         Use StringBuffer, not StringBuilder.
2547         (toString): Likewise.
2548
2549 2005-02-21  Sven de Marothy  <sven@physto.se>
2550
2551         * java/util/Calendar.java
2552         (clear): Dates should clear to local time.
2553         * java/util/GregorianCalendar.java
2554         (computeTime): Fix priority problem with DAY_OF_WEEK,
2555         Handle non-sunday-startig weeks and minimumDaysInFirstWeek.
2556
2557 2005-02-21  Sven de Marothy  <sven@physto.se>
2558
2559         * java/util/Calendar.java
2560         (Calendar): Constructor should clear fields.
2561
2562 2005-02-21  Sven de Marothy  <sven@physto.se>
2563
2564         * java/text/SimpleDateFormat.java
2565         (parse): Tweak handling of 2-year dates
2566         * java/util/Calendar.java
2567         (clear): Clear fields to correct value.
2568         * java/util/GregorianCalendar.java
2569         (computeTime): Correct handling of time zones.
2570         Correct field minimum values.
2571
2572 2005-02-21  Sven de Marothy  <sven@physto.se>
2573
2574         * java/util/Calendar.java
2575         (set) Invalidate all fields on first call to set().
2576
2577 2005-02-21  Sven de Marothy  <sven@physto.se>
2578
2579         * java/util/GregorianCalendar.java
2580         (computeTime): Fixed handling of time zones.
2581
2582 2005-02-21  Sven de Marothy  <sven@physto.se>
2583
2584         * java/util/Calendar.java
2585         (clear): Set values to Epoch instead of zero.
2586         (set): Set isSet to the relevant field pattern instead of just
2587         the field.
2588         * java/util/GregorianCalendar.java
2589         (getBundle): Removed.
2590         (getDayOfYear): Removed.
2591         (getFirstDayOfMonth): New private method.
2592         (nonLeniencyCheck): New private method.
2593         (computeTime): Correct handling of insufficient data.
2594
2595 2005-02-21  Sven de Marothy <sven@physto.se>
2596
2597         * java/util/Calendar.java: Invalidate ERA field on setting
2598         the YEAR.
2599         * java/util/SimpleTimeZone.java:
2600         (getDaysInMonth): Reimplemented.
2601         * java/util/GregorianCalendar.java:
2602         (getLinearTime): Removed.
2603         (isLeapYear(int,boolean)): Removed.
2604         (before(), after()): Removed.
2605         (computeTime): Reimplemented.
2606
2607 2005-02-21  Sven de Marothy <sven@physto.se>
2608
2609         * java/util/Calendar.java: Reformatted.
2610         * java/util/GregorianCalendar.java: Reformatted.
2611         * java/util/SimpleTimeZone.java: Reformatted.
2612
2613 2005-02-21  Sven de Marothy <sven@physto.se>
2614
2615         * java/util/GregorianCalendar.java
2616         (GregorianCalendar): Update fields in the constructor
2617
2618 2005-02-21  Noa Resare  <noa@resare.com>
2619
2620         * java/util/Calendar.java (explicitDSTOffset): New instance field.
2621         (set(int,int)): Set and use new field.
2622         (set(int,int,int)): Check new field.
2623
2624 2005-02-21  Noa Resare  <address@hidden>
2625
2626         * java/util/Calendar.java(set):
2627         Fix for DST related regression.
2628
2629 2005-02-21  Jeroen Frijters  <jeroen@frijters.net>
2630
2631         * java/util/Calendar.java
2632         (setTimeInMillis): Added call to clear, removed computeFields call.
2633         * java/util/Date.java
2634         (Date(int,int,int,int,int,int)): Removed workaround for
2635         GregorianCalendar bug.
2636         * java/util/GregorianCalendar.java
2637         (GregorianCalendar): Chained all constructors to a (new)
2638         common constructor.
2639         (computeTime): Fixed support for lenient month treatment.
2640         (getLinearDay): Return long instead of int.
2641         (calculateDay): Added fields argument and changed day argument
2642         to long.
2643
2644 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2645
2646         * java/text/SimpleDateFormat.java
2647         Lots of documentation updates.
2648         (readObject(java.io.ObjectInputStream)): Wraps
2649         IllegalArgumentException as specified.
2650         (compileFormat(String)): Uses standardChars
2651         rather than the local pattern characters.
2652         Throws IllegalArgumentException rather than
2653         storing a -1 field.
2654         (toString()): Extended to include all variables
2655         in a better format.
2656         (translateLocalizedPattern(String, String, String)):
2657         Renamed to better define the use of this method.
2658
2659 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2660
2661         * java/text/DateFormat.java:
2662         Documented pattern character offset constants and
2663         added new ones.
2664         (Field): Added new static fields for new pattern chars.
2665         * java/text/SimpleDateFormat.java:
2666         (CompiledField): Changed name of FieldSizePair class
2667         to CompiledField after adding the character as an
2668         attribute.  Changed fields to private and added
2669         accessors to give encapsulation.
2670         (CompiledField.CompiledField(int,int,char)): Extended
2671         with character field.
2672         (CompiledField.getField()): New accessor method.
2673         (CompiledField.getSize()): New acceessor method.
2674         (CompiledField.getCharacter()): New accessor method.
2675         (CompiledField.toString()): Added primarily for debugging.
2676         (standardChars): Now uses extended 24 character sequence.
2677         (compileFormat(String)): Changed to use CompiledField.
2678         (formatWithAttribute(java.util.Date, gnu.java.text.FormatBuffer,
2679         java.text.FieldPosition)): Changed to use CompiledField.
2680         New handler for RFC 822 timezones added.
2681
2682 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2683
2684         * java/text/SimpleDateFormat.java:
2685         (parse(String, java.text.ParsePosition)):
2686         Changed 'E' and 'M' cases to use both
2687         short and long names.  Extended 'z'
2688         case to also handle 'Z', and deal
2689         with simple GMT offsets such as +0100.
2690         (computeOffset(String)): New private method,
2691         which converts a GMT offset specification,
2692         such as GMT-0500 to a numeric offset in
2693         milliseconds.
2694         * java/util/TimeZone.java:
2695         (timezones()): Added "CEST", the daylight
2696         savings time version of "CET", or Central
2697         European Time.
2698
2699 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2700
2701         * java/text/SimpleDateFormat.java:
2702         (parse): Set the DST offset to 0 when parsing
2703         GMT offset timezones.
2704
2705 2005-02-21  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2706
2707         * java/text/SimpleDateFormat.java:
2708         (parse): Use offset to set ZONE_OFFSET
2709         rather than the DST_OFFSET, so that
2710         GMT offset timezones change the right
2711         one.
2712
2713 2005-02-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>
2714
2715         * java/text/SimpleDateFormat.java:
2716         (getDateFormatSymbols()): return a copy
2717         (setDateFormatSymbols(java.text.DateFormatSymbols)):
2718         throw exception on null input
2719         (clone()): implemented to clone
2720         internal fields
2721
2722 2005-02-21  Sven de Marothy <sven@physto.se>
2723
2724         * java/text/SimpleDateFormat.java
2725         (parse): comparison should be case-insensitive, ignore null
2726         strings.
2727
2728 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
2729
2730         * gnu/java/beans/IntrospectionIncubator.java
2731         (addMethod) Reverts the patch that ntroduced a regression (see bug
2732         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
2733
2734 2005-02-21  Michael Koch  <konqueror@gmx.de>
2735
2736         * java/awt/Checkbox.java
2737         (next_checkbox_number): New static variable.
2738         (generateName): New method.
2739         (getUniqueLong): Likewise.
2740         * java/awt/Window.java
2741         (next_window_number): New static variable.
2742         (generateName): New method.
2743         (getUniqueLong): Likewise.
2744
2745 2005-02-21  Mark Wielaard  <mark@klomp.org>
2746
2747         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
2748         exists.
2749
2750 2005-02-21  Andrew Haley  <aph@redhat.com>
2751
2752         * Makefile.in: Rebuilt.
2753         * Makefile.am (nat_source_files): Added natLogger.cc.
2754         * java/util/logging/natLogger.cc: New file.
2755         * java/util/logging/Logger.java (getCallerStackFrame): Now
2756         native.
2757
2758 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
2759
2760         * Makefile.am (all_property_files): Remove left over.
2761         (classes.stamp): Add stamp for the ONESTEP build, also known as
2762         --enable-libgcj-multifile.
2763         * Makefile.in: Regenerated.
2764
2765 2005-02-21  Michael Koch  <konqueror@gmx.de>
2766
2767         * java/awt/Button.java,
2768         java/awt/Container.java,
2769         java/awt/Font.java,
2770         java/awt/Frame.java,
2771         java/text/CollationElementIterator.java,
2772         java/text/RuleBasedCollator.java,
2773         java/util/PropertyPermission.java:
2774         Fixed formatting issues all over.
2775
2776 2005-02-21  Mark Wielaard  <mark@klomp.org>
2777
2778         * java/io/FileDescriptor.java (sync): Add real exception to
2779         SyncFailedException.
2780
2781 2005-02-21  Michael Koch  <konqueror@gmx.de>
2782
2783         * java/io/InputStreamReader.java:
2784         Fixed @author tag.
2785
2786 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
2787
2788         PR libgcj/19728:
2789         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
2790
2791 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
2792
2793         * libraries/javalib/gnu/regexp/RE.java,
2794         libraries/javalib/java/io/ObjectInputStream.java,
2795         libraries/javalib/java/security/AllPermission.java,
2796         libraries/javalib/java/security/BasicPermission.java,
2797         libraries/javalib/java/security/Permissions.java,
2798         libraries/javalib/java/text/MessageFormat.java:
2799         Made 'inner' classes real public static inner classes,
2800         and made them final where possible, or removed them
2801         where unused.
2802
2803 2005-02-20  Michael Koch  <konqueror@gmx.de>
2804
2805         * gnu/java/text/FormatCharacterIterator.java:
2806         Removed redundant modifiers.
2807
2808 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
2809
2810         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
2811         snprintf.
2812
2813 2005-02-19  Michael Koch  <konqueror@gmx.de>
2814
2815         * Makefile.am: Added new files in gnu/java/beans and
2816         java/beans/XMLDecoder.java.
2817         * Makefile.in: Regenerated.
2818
2819 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
2820
2821         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
2822         assignment behavior by using java.lang.reflect.Array.set()
2823         directly.
2824
2825 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
2826
2827         * gnu/java/beans/EmptyBeanInfo.java,
2828         gnu/java/beans/info/ComponentBeanInfo.java:
2829         Removed unused files.
2830
2831 2005-02-19  Robert Schuster <thebohemian@gmx.net>
2832
2833         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
2834         of AppletStub for java.beans.Beans.instantiate.
2835         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
2836         of AppletContext.
2837         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
2838         to be conformant with Javadoc guidelines.
2839         (instantiate): Added two more overloaded variants, reworked user
2840         documentation, fixed exception behavior, fixed behavior when
2841         deserializing null.
2842
2843 2005-02-19  Mark Wielaard  <mark@klomp.org>
2844
2845         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
2846         failing methods.
2847         * gnu/java/beans/decoder/DummyContext.java: Likewise.
2848
2849 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
2850
2851         * gnu/java/beans/decoder/AbstractContext.java,
2852         gnu/java/beans/decoder/AbstractCreatableContext.java,
2853         gnu/java/beans/decoder/AbstractElementHandler.java,
2854         gnu/java/beans/decoder/AbstractObjectContext.java,
2855         gnu/java/beans/decoder/ArrayContext.java,
2856         gnu/java/beans/decoder/ArrayHandler.java,
2857         gnu/java/beans/decoder/AssemblyException.java,
2858         gnu/java/beans/decoder/BooleanHandler.java,
2859         gnu/java/beans/decoder/ByteHandler.java,
2860         gnu/java/beans/decoder/CharHandler.java,
2861         gnu/java/beans/decoder/ClassHandler.java,
2862         gnu/java/beans/decoder/ConstructorContext.java,
2863         gnu/java/beans/decoder/Context.java,
2864         gnu/java/beans/decoder/DecoderContext.java,
2865         gnu/java/beans/decoder/DefaultExceptionListener.java,
2866         gnu/java/beans/decoder/DoubleHandler.java,
2867         gnu/java/beans/decoder/DummyContext.java,
2868         gnu/java/beans/decoder/DummyHandler.java,
2869         gnu/java/beans/decoder/ElementHandler.java,
2870         gnu/java/beans/decoder/FloatHandler.java,
2871         gnu/java/beans/decoder/GrowableArrayContext.java,
2872         gnu/java/beans/decoder/IndexContext.java,
2873         gnu/java/beans/decoder/IntHandler.java,
2874         gnu/java/beans/decoder/JavaHandler.java,
2875         gnu/java/beans/decoder/LongHandler.java,
2876         gnu/java/beans/decoder/MethodContext.java,
2877         gnu/java/beans/decoder/MethodFinder.java,
2878         gnu/java/beans/decoder/NullHandler.java,
2879         gnu/java/beans/decoder/ObjectContext.java,
2880         gnu/java/beans/decoder/ObjectHandler.java,
2881         gnu/java/beans/decoder/PersistenceParser.java,
2882         gnu/java/beans/decoder/PropertyContext.java,
2883         gnu/java/beans/decoder/ShortHandler.java,
2884         gnu/java/beans/decoder/SimpleHandler.java,
2885         gnu/java/beans/decoder/StaticMethodContext.java,
2886         gnu/java/beans/decoder/StringHandler.java,
2887         gnu/java/beans/decoder/VoidHandler.java: New class
2888         implementing java.beans.XMLDecoder decoding functionality.
2889         * java/beans/XMLDecoder.java: New class.
2890
2891 2005-02-19  Michael Koch  <konqueror@gmx.de>
2892
2893         * javax/swing/JTextField.java
2894         (notfiyAction): Added javadoc.
2895
2896 2005-02-19  Sven de Marothy  <sven@physto.se>
2897
2898         * javax/swing/SpinnerDateModel.java: Implemented.
2899
2900 2005-02-19  Michael Koch  <konqueror@gmx.de>
2901
2902         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
2903         * Makefile.in: Regenerated.
2904
2905 2005-02-19  Michael Koch  <konqueror@gmx.de>
2906
2907         * gnu/java/nio/SelectorImpl.java:
2908         Reworked import statements.
2909         (register): Removed unused code.
2910         * java/nio/channels/Channels.java: Reformatted.
2911         * java/nio/charset/Charset.java: Likewise.
2912         * java/rmi/server/RemoteObject.java
2913         (serialVersionUID): Made private.
2914         * java/rmi/server/UID.java
2915         (serialVersionUID): Likewise.
2916
2917 2005-02-19  Michael Koch  <konqueror@gmx.de>
2918
2919         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
2920         gnu/java/net/protocol/ftp/BlockInputStream.java,
2921         gnu/java/net/protocol/ftp/BlockOutputStream.java,
2922         gnu/java/net/protocol/ftp/CompressedInputStream.java,
2923         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
2924         gnu/java/net/protocol/ftp/DTPInputStream.java,
2925         gnu/java/net/protocol/ftp/DTP.java,
2926         gnu/java/net/protocol/ftp/DTPOutputStream.java,
2927         gnu/java/net/protocol/ftp/FTPConnection.java,
2928         gnu/java/net/protocol/ftp/FTPException.java,
2929         gnu/java/net/protocol/ftp/FTPResponse.java,
2930         gnu/java/net/protocol/ftp/FTPURLConnection.java,
2931         gnu/java/net/protocol/ftp/Handler.java,
2932         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
2933         gnu/java/net/protocol/ftp/StreamInputStream.java,
2934         gnu/java/net/protocol/ftp/StreamOutputStream.java,
2935         gnu/java/net/CRLFInputStream.java,
2936         gnu/java/net/CRLFOutputStream.java,
2937         gnu/java/net/GetLocalHostAction.java,
2938         gnu/java/net/protocol/ftp/package.html: New files.
2939         * Makefile.am: Added new files.
2940         * Makefile.in: Regenerated.
2941
2942 2005-02-18  Tom Tromey  <tromey@redhat.com>
2943
2944         * link.cc (make_vtable): Remove abstract method check.
2945         (append_partial_itable): Likewise.
2946
2947         PR java/20056:
2948         * verify.cc (type::equals): Fixed test.
2949         * testsuite/libjava.lang/PR20056.out: New file.
2950         * testsuite/libjava.lang/PR20056.java: New file.
2951
2952 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
2953
2954         * java/util/LinkedHashMap (addEntry): Call remove() with key argument,
2955         not the HashEntry. Reported by Jean-Marie White.
2956
2957 2005-02-18  Tom Tromey  <tromey@redhat.com>
2958
2959         PR java/20056:
2960         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
2961         * link.cc (has_field_p): New function.
2962         * verify.cc (check_field_constant): Added 'putfield' argument.
2963         (verify_instructions_0): Updated.
2964         (type::equals): New method.
2965
2966 2005-02-18  Anthony Green  <green@redhat.com>
2967
2968         * NEWS: Draft of libgcj NEWS for 4.0.
2969
2970 2005-02-18  Anthony Green  <green@redhat.com>
2971
2972         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
2973         architecture names to "i386" for compatibility reasons.  Win32
2974         still uses "x86".
2975
2976 2005-02-18  Anthony Green  <green@redhat.com>
2977
2978         * gij.cc (version): Change year for '--version' to 2005.
2979         * gnu/gcj/convert/Convert.java: Ditto.
2980         * gnu/java/rmi/rmic/RMIC.java: Ditto.
2981         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
2982
2983         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
2984         recent copyright year in `--version' output.
2985
2986 2005-02-18  Robert Schuster <thebohemian@gmx.net>
2987
2988         * java/nio/charset/Charset.java (forName): Throws
2989         IllegalArgumentException when argument is null
2990         and added documentation.
2991
2992 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2993
2994         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
2995         Move the position of the source buffer forward.
2996
2997 2005-02-17  Tom Tromey  <tromey@redhat.com>
2998
2999         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
3000         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
3001         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
3002         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
3003         Changed type of second argument.  Rewrote.
3004         (make_vtable): Use it.
3005         (append_partial_itable): Updated.
3006         (layout_vtable_methods): Updated.
3007
3008 2005-02-17  Michael Koch  <konqueror@gmx.de>
3009
3010         * gnu/java/net/PlainSocketImpl.java
3011         (shutdownInput): Added javadoc.
3012         (shutdownOutput): Likewise.
3013
3014 2005-02-17  Michael Koch  <konqueror@gmx.de>
3015
3016         * javax/print/attribute/standard/Chromaticity.java,
3017         javax/print/attribute/standard/Destination.java,
3018         javax/print/attribute/standard/MediaPrintableArea.java,
3019         javax/print/attribute/standard/MediaSize.java: New files.
3020         * Makefile.am: Added new files.
3021         * Makefile.in: Regenerated.
3022
3023 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3024             Michael Koch  <konqueror@gmx.de>
3025
3026         * gnu/java/net/protocol/http/Cookie.java,
3027         gnu/java/net/protocol/http/HTTPConnection.java,
3028         gnu/java/net/protocol/http/HTTPDateFormat.java,
3029         gnu/java/net/protocol/http/Request.java,
3030         gnu/java/nio/PipeImpl.java,
3031         gnu/java/rmi/dgc/DGCImpl.java,
3032         gnu/java/rmi/server/ConnectionRunnerPool.java,
3033         gnu/java/rmi/server/UnicastConnectionManager.java,
3034         gnu/java/security/der/DERWriter.java,
3035         gnu/java/security/pkcs/SignerInfo.java,
3036         gnu/java/security/provider/EncodedKeyFactory.java,
3037         gnu/java/security/provider/GnuDHPublicKey.java,
3038         gnu/java/security/provider/GnuDSAPrivateKey.java,
3039         gnu/java/security/provider/GnuDSAPublicKey.java,
3040         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
3041         gnu/java/security/x509/X500DistinguishedName.java,
3042         gnu/java/security/x509/X509CRL.java,
3043         gnu/java/security/x509/X509CRLEntry.java,
3044         gnu/java/security/x509/X509Certificate.java,
3045         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
3046         gnu/java/security/x509/ext/CertificatePolicies.java,
3047         gnu/java/security/x509/ext/PolicyConstraint.java,
3048         gnu/xml/dom/Consumer.java,
3049         gnu/xml/dom/DomCharacterData.java,
3050         gnu/xml/dom/DomDocument.java,
3051         gnu/xml/dom/DomDocumentBuilder.java,
3052         gnu/xml/dom/DomIterator.java,
3053         gnu/xml/dom/DomNode.java,
3054         gnu/xml/dom/DomXPathExpression.java,
3055         gnu/xml/dom/DomXPathResult.java,
3056         gnu/xml/dom/JAXPFactory.java,
3057         gnu/xml/pipeline/CallFilter.java,
3058         gnu/xml/pipeline/DomConsumer.java,
3059         gnu/xml/pipeline/LinkFilter.java,
3060         gnu/xml/pipeline/NSFilter.java,
3061         gnu/xml/pipeline/TeeConsumer.java,
3062         gnu/xml/pipeline/ValidationConsumer.java,
3063         gnu/xml/pipeline/WellFormednessFilter.java,
3064         gnu/xml/pipeline/XIncludeFilter.java,
3065         gnu/xml/pipeline/XsltFilter.java,
3066         gnu/xml/transform/ApplyImportsNode.java,
3067         gnu/xml/transform/Bindings.java,
3068         gnu/xml/transform/DocumentFunction.java,
3069         gnu/xml/transform/FormatNumberFunction.java,
3070         gnu/xml/transform/NodeNumberNode.java,
3071         gnu/xml/transform/NumberNode.java,
3072         gnu/xml/transform/Stylesheet.java,
3073         gnu/xml/transform/SystemPropertyFunction.java,
3074         gnu/xml/transform/Template.java,
3075         gnu/xml/transform/TemplatesImpl.java,
3076         gnu/xml/transform/TransformerImpl.java,
3077         gnu/xml/transform/ValueOfNode.java,
3078         gnu/xml/transform/XSLURIResolver.java,
3079         gnu/xml/util/DoParse.java,
3080         gnu/xml/util/Resolver.java,
3081         gnu/xml/xpath/Expr.java,
3082         gnu/xml/xpath/FunctionCall.java,
3083         gnu/xml/xpath/RelationalExpr.java,
3084         gnu/xml/xpath/Selector.java,
3085         gnu/xml/xpath/XPathParser.java:
3086         Reworked import statements, fixed modifier order and some little
3087         formatting issues.
3088
3089 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
3090
3091         * java/nio/ByteBufferImpl.java (compact):
3092         Set position and limit even if no bytes were moved.
3093
3094 2005-02-17  Michael Koch  <konqueror@gmx.de>
3095
3096         * java/nio/CharViewBufferImpl.java (compact): Likewise.
3097         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
3098         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
3099         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
3100         * java/nio/IntViewBufferImpl.java (compact): Likewise.
3101         * java/nio/LongViewBufferImpl.java (compact): Likewise.
3102         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
3103         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
3104         * java/nio/FloatBufferImpl.java (compact): Set position.
3105         * java/nio/CharBufferImpl.java (compact): Likewise.
3106         * java/nio/DoubleBufferImpl.java (compact): Likewise.
3107         * java/nio/IntBufferImpl.java (compact): Likewise.
3108         * java/nio/LongBufferImpl.java (compact): Likewise.
3109         * java/nio/ShortBufferImpl.java (compact): Likewise.
3110
3111 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
3112
3113         * java/nio/ByteBufferImpl.java,
3114         java/nio/CharBufferImpl.java,
3115         java/nio/DirectByteBufferImpl.java,
3116         java/nio/DoubleBufferImpl.java,
3117         java/nio/FloatBufferImpl.java,
3118         java/nio/IntBufferImpl.java,
3119         java/nio/LongBufferImpl.java,
3120         java/nio/MappedByteBufferImpl.java,
3121         java/nio/ShortBufferImpl.java
3122         (compact): Added explicit read-only check and invalidate mark.
3123
3124 2005-02-17  Michael Koch  <konqueror@gmx.de>
3125
3126         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
3127         gnu/java/awt/peer/gtk/GdkFontPeer.java,
3128         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3129         gnu/java/awt/peer/gtk/GdkGraphics.java,
3130         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3131         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
3132         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3133         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3134         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3135         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
3136         gnu/java/awt/peer/gtk/GdkTextLayout.java,
3137         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
3138         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3139         gnu/java/awt/peer/gtk/GtkClipboard.java,
3140         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3141         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3142         gnu/java/awt/peer/gtk/GtkFontPeer.java,
3143         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3144         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
3145         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3146         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
3147         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3148         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
3149         gnu/java/awt/peer/gtk/GtkToolkit.java,
3150         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3151         java/applet/Applet.java,
3152         java/awt/AWTError.java,
3153         java/awt/AWTEvent.java,
3154         java/awt/AWTEventMulticaster.java,
3155         java/awt/AWTException.java,
3156         java/awt/AWTKeyStroke.java,
3157         java/awt/AWTPermission.java,
3158         java/awt/ActiveEvent.java,
3159         java/awt/Adjustable.java,
3160         java/awt/AlphaComposite.java,
3161         java/awt/AttributeValue.java,
3162         java/awt/BorderLayout.java,
3163         java/awt/BufferCapabilities.java,
3164         java/awt/Button.java,
3165         java/awt/Canvas.java,
3166         java/awt/CheckboxGroup.java,
3167         java/awt/CheckboxMenuItem.java,
3168         java/awt/Color.java,
3169         java/awt/ColorPaintContext.java,
3170         java/awt/Component.java,
3171         java/awt/ComponentOrientation.java,
3172         java/awt/Composite.java,
3173         java/awt/CompositeContext.java,
3174         java/awt/Container.java,
3175         java/awt/ContainerOrderFocusTraversalPolicy.java,
3176         java/awt/DefaultFocusTraversalPolicy.java,
3177         java/awt/Dialog.java,
3178         java/awt/Dimension.java,
3179         java/awt/DisplayMode.java,
3180         java/awt/EventQueue.java,
3181         java/awt/FileDialog.java,
3182         java/awt/FontFormatException.java,
3183         java/awt/Graphics.java,
3184         java/awt/Graphics2D.java,
3185         java/awt/GraphicsConfigTemplate.java,
3186         java/awt/GraphicsConfiguration.java,
3187         java/awt/GraphicsDevice.java,
3188         java/awt/GridBagLayout.java,
3189         java/awt/GridBagLayoutInfo.java,
3190         java/awt/GridLayout.java,
3191         java/awt/HeadlessException.java,
3192         java/awt/IllegalComponentStateException.java,
3193         java/awt/Image.java,
3194         java/awt/Insets.java,
3195         java/awt/ItemSelectable.java,
3196         java/awt/JobAttributes.java,
3197         java/awt/KeyEventDispatcher.java,
3198         java/awt/KeyEventPostProcessor.java,
3199         java/awt/KeyboardFocusManager.java,
3200         java/awt/Label.java,
3201         java/awt/LayoutManager.java,
3202         java/awt/MenuBar.java,
3203         java/awt/MenuComponent.java,
3204         java/awt/MenuContainer.java,
3205         java/awt/PageAttributes.java,
3206         java/awt/Paint.java,
3207         java/awt/PaintContext.java,
3208         java/awt/Panel.java,
3209         java/awt/Point.java,
3210         java/awt/Polygon.java,
3211         java/awt/PrintGraphics.java,
3212         java/awt/PrintJob.java,
3213         java/awt/Rectangle.java,
3214         java/awt/RenderingHints.java,
3215         java/awt/Shape.java,
3216         java/awt/Stroke.java,
3217         java/awt/SystemColor.java,
3218         java/awt/Toolkit.java,
3219         java/awt/Transparency.java,
3220         java/awt/Window.java,
3221         java/awt/color/CMMException.java,
3222         java/awt/color/ColorSpace.java,
3223         java/awt/color/ICC_ColorSpace.java,
3224         java/awt/color/ICC_Profile.java,
3225         java/awt/color/ProfileDataException.java,
3226         java/awt/datatransfer/FlavorTable.java,
3227         java/awt/datatransfer/MimeTypeParseException.java,
3228         java/awt/datatransfer/Transferable.java,
3229         java/awt/datatransfer/UnsupportedFlavorException.java,
3230         java/awt/dnd/Autoscroll.java,
3231         java/awt/dnd/DnDConstants.java,
3232         java/awt/dnd/DragGestureListener.java,
3233         java/awt/dnd/DragSourceAdapter.java,
3234         java/awt/dnd/DragSourceDropEvent.java,
3235         java/awt/dnd/DragSourceListener.java,
3236         java/awt/dnd/DragSourceMotionListener.java,
3237         java/awt/dnd/DropTargetAdapter.java,
3238         java/awt/dnd/DropTargetContext.java,
3239         java/awt/dnd/DropTargetListener.java,
3240         java/awt/dnd/InvalidDnDOperationException.java,
3241         java/awt/dnd/MouseDragGestureRecognizer.java,
3242         java/awt/dnd/peer/DropTargetContextPeer.java,
3243         java/awt/event/AWTEventListener.java,
3244         java/awt/event/AWTEventListenerProxy.java,
3245         java/awt/event/ActionEvent.java,
3246         java/awt/event/AdjustmentEvent.java,
3247         java/awt/event/AdjustmentListener.java,
3248         java/awt/event/ComponentAdapter.java,
3249         java/awt/event/ComponentEvent.java,
3250         java/awt/event/ComponentListener.java,
3251         java/awt/event/ContainerAdapter.java,
3252         java/awt/event/ContainerEvent.java,
3253         java/awt/event/ContainerListener.java,
3254         java/awt/event/FocusAdapter.java,
3255         java/awt/event/FocusEvent.java,
3256         java/awt/event/FocusListener.java,
3257         java/awt/event/InputEvent.java,
3258         java/awt/event/InputMethodEvent.java,
3259         java/awt/event/InputMethodListener.java,
3260         java/awt/event/InvocationEvent.java,
3261         java/awt/event/ItemEvent.java,
3262         java/awt/event/ItemListener.java,
3263         java/awt/event/KeyAdapter.java,
3264         java/awt/event/KeyEvent.java,
3265         java/awt/event/KeyListener.java,
3266         java/awt/event/MouseAdapter.java,
3267         java/awt/event/MouseEvent.java,
3268         java/awt/event/MouseListener.java,
3269         java/awt/event/MouseMotionAdapter.java,
3270         java/awt/event/MouseMotionListener.java,
3271         java/awt/event/MouseWheelEvent.java,
3272         java/awt/event/MouseWheelListener.java,
3273         java/awt/event/PaintEvent.java,
3274         java/awt/event/TextEvent.java,
3275         java/awt/event/TextListener.java,
3276         java/awt/event/WindowAdapter.java,
3277         java/awt/event/WindowEvent.java,
3278         java/awt/event/WindowFocusListener.java,
3279         java/awt/event/WindowListener.java,
3280         java/awt/event/WindowStateListener.java,
3281         java/awt/font/TextHitInfo.java,
3282         java/awt/geom/CubicCurve2D.java,
3283         java/awt/geom/Dimension2D.java,
3284         java/awt/geom/Ellipse2D.java,
3285         java/awt/geom/IllegalPathStateException.java,
3286         java/awt/geom/Line2D.java,
3287         java/awt/geom/NoninvertibleTransformException.java,
3288         java/awt/geom/PathIterator.java,
3289         java/awt/geom/Point2D.java,
3290         java/awt/geom/QuadCurve2D.java,
3291         java/awt/geom/RectangularShape.java,
3292         java/awt/geom/RoundRectangle2D.java,
3293         java/awt/im/InputContext.java,
3294         java/awt/im/InputMethodHighlight.java,
3295         java/awt/im/InputMethodRequests.java,
3296         java/awt/im/InputSubset.java,
3297         java/awt/im/spi/InputMethod.java,
3298         java/awt/im/spi/InputMethodDescriptor.java,
3299         java/awt/image/BandCombineOp.java,
3300         java/awt/image/BandedSampleModel.java,
3301         java/awt/image/ByteLookupTable.java,
3302         java/awt/image/ComponentSampleModel.java,
3303         java/awt/image/DataBuffer.java,
3304         java/awt/image/DataBufferByte.java,
3305         java/awt/image/DataBufferDouble.java,
3306         java/awt/image/DataBufferFloat.java,
3307         java/awt/image/DataBufferInt.java,
3308         java/awt/image/DataBufferShort.java,
3309         java/awt/image/DataBufferUShort.java,
3310         java/awt/image/ImagingOpException.java,
3311         java/awt/image/Kernel.java,
3312         java/awt/image/LookupTable.java,
3313         java/awt/image/MultiPixelPackedSampleModel.java,
3314         java/awt/image/PackedColorModel.java,
3315         java/awt/image/PixelInterleavedSampleModel.java,
3316         java/awt/image/RGBImageFilter.java,
3317         java/awt/image/Raster.java,
3318         java/awt/image/RasterFormatException.java,
3319         java/awt/image/SampleModel.java,
3320         java/awt/image/ShortLookupTable.java,
3321         java/awt/image/SinglePixelPackedSampleModel.java,
3322         java/awt/image/WritableRaster.java,
3323         java/awt/print/PrinterAbortException.java,
3324         java/awt/print/PrinterException.java,
3325         java/awt/print/PrinterIOException.java,
3326         java/beans/AppletInitializer.java,
3327         java/beans/ExceptionListener.java,
3328         java/beans/PropertyChangeEvent.java,
3329         java/beans/PropertyChangeListenerProxy.java,
3330         java/beans/PropertyChangeSupport.java,
3331         java/beans/PropertyDescriptor.java,
3332         java/beans/VetoableChangeListenerProxy.java,
3333         java/beans/VetoableChangeSupport.java,
3334         java/io/BufferedReader.java,
3335         java/io/ByteArrayInputStream.java,
3336         java/io/ByteArrayOutputStream.java,
3337         java/io/CharArrayReader.java,
3338         java/io/CharArrayWriter.java,
3339         java/io/CharConversionException.java,
3340         java/io/DataInput.java,
3341         java/io/DataInputStream.java,
3342         java/io/DataOutput.java,
3343         java/io/DataOutputStream.java,
3344         java/io/EOFException.java,
3345         java/io/FileInputStream.java,
3346         java/io/FileNotFoundException.java,
3347         java/io/FileOutputStream.java,
3348         java/io/FilenameFilter.java,
3349         java/io/FilterInputStream.java,
3350         java/io/FilterOutputStream.java,
3351         java/io/FilterReader.java,
3352         java/io/FilterWriter.java,
3353         java/io/IOException.java,
3354         java/io/InputStream.java,
3355         java/io/InterruptedIOException.java,
3356         java/io/LineNumberInputStream.java,
3357         java/io/LineNumberReader.java,
3358         java/io/ObjectInputStream.java,
3359         java/io/ObjectStreamException.java,
3360         java/io/OptionalDataException.java,
3361         java/io/OutputStream.java,
3362         java/io/OutputStreamWriter.java,
3363         java/io/PrintStream.java,
3364         java/io/PrintWriter.java,
3365         java/io/PushbackInputStream.java,
3366         java/io/PushbackReader.java,
3367         java/io/RandomAccessFile.java,
3368         java/io/Reader.java,
3369         java/io/SequenceInputStream.java,
3370         java/io/Serializable.java,
3371         java/io/StreamCorruptedException.java,
3372         java/io/StreamTokenizer.java,
3373         java/io/StringBufferInputStream.java,
3374         java/io/StringWriter.java,
3375         java/io/SyncFailedException.java,
3376         java/io/UTFDataFormatException.java,
3377         java/io/UnsupportedEncodingException.java,
3378         java/io/WriteAbortedException.java,
3379         java/io/Writer.java,
3380         java/lang/AbstractMethodError.java,
3381         java/lang/ArithmeticException.java,
3382         java/lang/ArrayIndexOutOfBoundsException.java,
3383         java/lang/ArrayStoreException.java,
3384         java/lang/AssertionError.java,
3385         java/lang/Boolean.java,
3386         java/lang/Byte.java,
3387         java/lang/Class.java,
3388         java/lang/ClassCastException.java,
3389         java/lang/ClassCircularityError.java,
3390         java/lang/ClassLoader.java,
3391         java/lang/ClassNotFoundException.java,
3392         java/lang/CloneNotSupportedException.java,
3393         java/lang/Cloneable.java,
3394         java/lang/Comparable.java,
3395         java/lang/Compiler.java,
3396         java/lang/Double.java,
3397         java/lang/Error.java,
3398         java/lang/Exception.java,
3399         java/lang/ExceptionInInitializerError.java,
3400         java/lang/Float.java,
3401         java/lang/IllegalAccessError.java,
3402         java/lang/IllegalAccessException.java,
3403         java/lang/IllegalArgumentException.java,
3404         java/lang/IllegalMonitorStateException.java,
3405         java/lang/IllegalStateException.java,
3406         java/lang/IllegalThreadStateException.java,
3407         java/lang/IncompatibleClassChangeError.java,
3408         java/lang/IndexOutOfBoundsException.java,
3409         java/lang/InheritableThreadLocal.java,
3410         java/lang/InstantiationError.java,
3411         java/lang/InstantiationException.java,
3412         java/lang/Integer.java,
3413         java/lang/InternalError.java,
3414         java/lang/InterruptedException.java,
3415         java/lang/LinkageError.java,
3416         java/lang/Long.java,
3417         java/lang/NegativeArraySizeException.java,
3418         java/lang/NoClassDefFoundError.java,
3419         java/lang/NoSuchFieldError.java,
3420         java/lang/NoSuchFieldException.java,
3421         java/lang/NoSuchMethodError.java,
3422         java/lang/NoSuchMethodException.java,
3423         java/lang/NullPointerException.java,
3424         java/lang/Number.java,
3425         java/lang/NumberFormatException.java,
3426         java/lang/OutOfMemoryError.java,
3427         java/lang/Process.java,
3428         java/lang/Runnable.java,
3429         java/lang/Runtime.java,
3430         java/lang/RuntimeException.java,
3431         java/lang/RuntimePermission.java,
3432         java/lang/SecurityException.java,
3433         java/lang/SecurityManager.java,
3434         java/lang/Short.java,
3435         java/lang/StackOverflowError.java,
3436         java/lang/StackTraceElement.java,
3437         java/lang/StringBuffer.java,
3438         java/lang/StringIndexOutOfBoundsException.java,
3439         java/lang/ThreadDeath.java,
3440         java/lang/ThreadGroup.java,
3441         java/lang/Throwable.java,
3442         java/lang/UnsatisfiedLinkError.java,
3443         java/lang/UnsupportedOperationException.java,
3444         java/lang/VerifyError.java,
3445         java/lang/VirtualMachineError.java,
3446         java/lang/reflect/AccessibleObject.java,
3447         java/lang/reflect/Array.java,
3448         java/lang/reflect/InvocationTargetException.java,
3449         java/lang/reflect/Member.java,
3450         java/lang/reflect/Modifier.java,
3451         java/lang/reflect/Proxy.java,
3452         java/lang/reflect/ReflectPermission.java,
3453         java/lang/reflect/UndeclaredThrowableException.java,
3454         java/math/BigInteger.java,
3455         java/net/NetworkInterface.java,
3456         java/nio/ByteBufferHelper.java,
3457         java/nio/ByteBufferImpl.java,
3458         java/nio/DirectByteBufferImpl.java,
3459         java/nio/DoubleBufferImpl.java,
3460         java/nio/FloatBufferImpl.java,
3461         java/nio/IntBufferImpl.java,
3462         java/nio/LongBufferImpl.java,
3463         java/nio/ShortBufferImpl.java,
3464         java/nio/channels/Channel.java,
3465         java/nio/channels/IllegalBlockingModeException.java,
3466         java/nio/charset/spi/CharsetProvider.java,
3467         java/security/AccessControlException.java,
3468         java/security/BasicPermission.java,
3469         java/security/DigestException.java,
3470         java/security/DigestInputStream.java,
3471         java/security/DigestOutputStream.java,
3472         java/security/GeneralSecurityException.java,
3473         java/security/Guard.java,
3474         java/security/GuardedObject.java,
3475         java/security/InvalidAlgorithmParameterException.java,
3476         java/security/InvalidKeyException.java,
3477         java/security/InvalidParameterException.java,
3478         java/security/Key.java,
3479         java/security/KeyException.java,
3480         java/security/KeyManagementException.java,
3481         java/security/KeyStoreException.java,
3482         java/security/MessageDigestSpi.java,
3483         java/security/NoSuchAlgorithmException.java,
3484         java/security/NoSuchProviderException.java,
3485         java/security/Permission.java,
3486         java/security/PermissionCollection.java,
3487         java/security/Permissions.java,
3488         java/security/Principal.java,
3489         java/security/PrivateKey.java,
3490         java/security/PrivilegedActionException.java,
3491         java/security/ProviderException.java,
3492         java/security/PublicKey.java,
3493         java/security/SecureRandom.java,
3494         java/security/SecureRandomSpi.java,
3495         java/security/SignatureException.java,
3496         java/security/SignatureSpi.java,
3497         java/security/SignedObject.java,
3498         java/security/Signer.java,
3499         java/security/UnrecoverableKeyException.java,
3500         java/security/UnresolvedPermission.java,
3501         java/security/acl/AclNotFoundException.java,
3502         java/security/acl/LastOwnerException.java,
3503         java/security/acl/NotOwnerException.java,
3504         java/security/cert/CertPath.java,
3505         java/security/cert/CertPathBuilderException.java,
3506         java/security/cert/CertPathValidatorException.java,
3507         java/security/cert/CertStoreException.java,
3508         java/text/BreakIterator.java,
3509         java/text/ChoiceFormat.java,
3510         java/text/CollationElementIterator.java,
3511         java/text/CollationKey.java,
3512         java/text/Collator.java,
3513         java/text/DateFormat.java,
3514         java/text/DateFormatSymbols.java,
3515         java/text/DecimalFormat.java,
3516         java/text/DecimalFormatSymbols.java,
3517         java/text/FieldPosition.java,
3518         java/text/Format.java,
3519         java/text/NumberFormat.java,
3520         java/text/ParseException.java,
3521         java/text/ParsePosition.java,
3522         java/text/StringCharacterIterator.java,
3523         java/util/AbstractCollection.java,
3524         java/util/AbstractList.java,
3525         java/util/AbstractMap.java,
3526         java/util/AbstractSequentialList.java,
3527         java/util/AbstractSet.java,
3528         java/util/ArrayList.java,
3529         java/util/Arrays.java,
3530         java/util/BitSet.java,
3531         java/util/Collection.java,
3532         java/util/Collections.java,
3533         java/util/Comparator.java,
3534         java/util/ConcurrentModificationException.java,
3535         java/util/Currency.java,
3536         java/util/Date.java,
3537         java/util/EmptyStackException.java,
3538         java/util/Enumeration.java,
3539         java/util/EventListener.java,
3540         java/util/EventListenerProxy.java,
3541         java/util/EventObject.java,
3542         java/util/HashMap.java,
3543         java/util/HashSet.java,
3544         java/util/Hashtable.java,
3545         java/util/IdentityHashMap.java,
3546         java/util/Iterator.java,
3547         java/util/LinkedHashSet.java,
3548         java/util/LinkedList.java,
3549         java/util/List.java,
3550         java/util/ListIterator.java,
3551         java/util/ListResourceBundle.java,
3552         java/util/Map.java,
3553         java/util/MissingResourceException.java,
3554         java/util/NoSuchElementException.java,
3555         java/util/Observable.java,
3556         java/util/Observer.java,
3557         java/util/Properties.java,
3558         java/util/PropertyPermissionCollection.java,
3559         java/util/RandomAccess.java,
3560         java/util/Set.java,
3561         java/util/SortedMap.java,
3562         java/util/SortedSet.java,
3563         java/util/Stack.java,
3564         java/util/StringTokenizer.java,
3565         java/util/TooManyListenersException.java,
3566         java/util/TreeMap.java,
3567         java/util/TreeSet.java,
3568         java/util/Vector.java,
3569         java/util/logging/FileHandler.java,
3570         java/util/logging/Level.java,
3571         java/util/prefs/BackingStoreException.java,
3572         java/util/prefs/InvalidPreferencesFormatException.java,
3573         java/util/prefs/Preferences.java,
3574         javax/accessibility/Accessible.java,
3575         javax/accessibility/AccessibleAction.java,
3576         javax/accessibility/AccessibleBundle.java,
3577         javax/accessibility/AccessibleComponent.java,
3578         javax/accessibility/AccessibleContext.java,
3579         javax/accessibility/AccessibleEditableText.java,
3580         javax/accessibility/AccessibleExtendedComponent.java,
3581         javax/accessibility/AccessibleExtendedTable.java,
3582         javax/accessibility/AccessibleHyperlink.java,
3583         javax/accessibility/AccessibleHypertext.java,
3584         javax/accessibility/AccessibleIcon.java,
3585         javax/accessibility/AccessibleKeyBinding.java,
3586         javax/accessibility/AccessibleRelation.java,
3587         javax/accessibility/AccessibleRelationSet.java,
3588         javax/accessibility/AccessibleResourceBundle.java,
3589         javax/accessibility/AccessibleRole.java,
3590         javax/accessibility/AccessibleSelection.java,
3591         javax/accessibility/AccessibleState.java,
3592         javax/accessibility/AccessibleStateSet.java,
3593         javax/accessibility/AccessibleTable.java,
3594         javax/accessibility/AccessibleTableModelChange.java,
3595         javax/accessibility/AccessibleText.java,
3596         javax/accessibility/AccessibleValue.java,
3597         javax/imageio/IIOException.java,
3598         javax/imageio/ImageIO.java,
3599         javax/imageio/spi/IIOServiceProvider.java,
3600         javax/imageio/spi/ImageInputStreamSpi.java,
3601         javax/imageio/spi/ImageOutputStreamSpi.java,
3602         javax/imageio/spi/ImageReaderWriterSpi.java,
3603         javax/imageio/spi/ImageTranscoderSpi.java,
3604         javax/imageio/spi/RegisterableService.java,
3605         javax/imageio/spi/ServiceRegistry.java,
3606         javax/imageio/stream/IIOByteBuffer.java,
3607         javax/imageio/stream/ImageInputStream.java,
3608         javax/imageio/stream/ImageOutputStream.java,
3609         javax/naming/Binding.java,
3610         javax/naming/CannotProceedException.java,
3611         javax/naming/CompositeName.java,
3612         javax/naming/CompoundName.java,
3613         javax/naming/LinkException.java,
3614         javax/naming/LinkRef.java,
3615         javax/naming/NameClassPair.java,
3616         javax/naming/Reference.java,
3617         javax/naming/ReferralException.java,
3618         javax/naming/directory/Attribute.java,
3619         javax/naming/directory/AttributeModificationException.java,
3620         javax/naming/directory/Attributes.java,
3621         javax/naming/directory/DirContext.java,
3622         javax/naming/directory/ModificationItem.java,
3623         javax/naming/directory/SearchControls.java,
3624         javax/naming/directory/SearchResult.java,
3625         javax/naming/event/EventContext.java,
3626         javax/naming/event/EventDirContext.java,
3627         javax/naming/event/NamespaceChangeListener.java,
3628         javax/naming/event/NamingExceptionEvent.java,
3629         javax/naming/event/NamingListener.java,
3630         javax/naming/event/ObjectChangeListener.java,
3631         javax/naming/ldap/Control.java,
3632         javax/naming/ldap/ExtendedResponse.java,
3633         javax/naming/ldap/HasControls.java,
3634         javax/naming/ldap/LdapContext.java,
3635         javax/naming/ldap/UnsolicitedNotification.java,
3636         javax/naming/ldap/UnsolicitedNotificationEvent.java,
3637         javax/naming/ldap/UnsolicitedNotificationListener.java,
3638         javax/naming/spi/DirectoryManager.java,
3639         javax/naming/spi/ResolveResult.java,
3640         javax/naming/spi/Resolver.java,
3641         javax/security/auth/callback/Callback.java,
3642         javax/security/auth/callback/CallbackHandler.java,
3643         javax/security/auth/callback/ChoiceCallback.java,
3644         javax/security/auth/callback/ConfirmationCallback.java,
3645         javax/security/auth/callback/LanguageCallback.java,
3646         javax/security/auth/callback/NameCallback.java,
3647         javax/security/auth/callback/PasswordCallback.java,
3648         javax/security/auth/callback/TextInputCallback.java,
3649         javax/security/auth/callback/TextOutputCallback.java,
3650         javax/security/auth/callback/UnsupportedCallbackException.java,
3651         javax/security/sasl/Sasl.java,
3652         javax/security/sasl/SaslServerFactory.java,
3653         javax/swing/DefaultBoundedRangeModel.java,
3654         javax/swing/JComponent.java,
3655         javax/swing/JList.java,
3656         javax/swing/JProgressBar.java,
3657         javax/swing/JRadioButton.java,
3658         javax/swing/JTextArea.java,
3659         javax/swing/JTextField.java,
3660         javax/swing/JToggleButton.java,
3661         javax/swing/JTree.java,
3662         javax/swing/SpinnerListModel.java,
3663         javax/swing/event/EventListenerList.java,
3664         javax/swing/text/JTextComponent.java,
3665         javax/swing/text/StringContent.java,
3666         javax/swing/text/Utilities.java,
3667         javax/swing/undo/UndoManager.java,
3668         javax/swing/undo/UndoableEditSupport.java,
3669         javax/transaction/HeuristicCommitException.java,
3670         javax/transaction/HeuristicMixedException.java,
3671         javax/transaction/HeuristicRollbackException.java,
3672         javax/transaction/InvalidTransactionException.java,
3673         javax/transaction/NotSupportedException.java,
3674         javax/transaction/RollbackException.java,
3675         javax/transaction/Status.java,
3676         javax/transaction/Synchronization.java,
3677         javax/transaction/SystemException.java,
3678         javax/transaction/Transaction.java,
3679         javax/transaction/TransactionManager.java,
3680         javax/transaction/TransactionRequiredException.java,
3681         javax/transaction/TransactionRolledbackException.java,
3682         javax/transaction/UserTransaction.java,
3683         javax/transaction/xa/XAException.java,
3684         javax/transaction/xa/XAResource.java,
3685         javax/transaction/xa/Xid.java,
3686         javax/xml/XMLConstants.java,
3687         javax/xml/datatype/DatatypeConfigurationException.java,
3688         javax/xml/datatype/DatatypeConstants.java,
3689         javax/xml/datatype/DatatypeFactory.java,
3690         javax/xml/datatype/Duration.java,
3691         javax/xml/datatype/XMLGregorianCalendar.java,
3692         javax/xml/namespace/NamespaceContext.java,
3693         javax/xml/namespace/QName.java,
3694         javax/xml/parsers/DocumentBuilder.java,
3695         javax/xml/parsers/DocumentBuilderFactory.java,
3696         javax/xml/parsers/FactoryConfigurationError.java,
3697         javax/xml/parsers/ParserConfigurationException.java,
3698         javax/xml/parsers/SAXParser.java,
3699         javax/xml/parsers/SAXParserFactory.java,
3700         javax/xml/transform/ErrorListener.java,
3701         javax/xml/transform/OutputKeys.java,
3702         javax/xml/transform/Result.java,
3703         javax/xml/transform/Source.java,
3704         javax/xml/transform/SourceLocator.java,
3705         javax/xml/transform/Templates.java,
3706         javax/xml/transform/Transformer.java,
3707         javax/xml/transform/TransformerConfigurationException.java,
3708         javax/xml/transform/TransformerException.java,
3709         javax/xml/transform/TransformerFactory.java,
3710         javax/xml/transform/TransformerFactoryConfigurationError.java,
3711         javax/xml/transform/URIResolver.java,
3712         javax/xml/transform/dom/DOMLocator.java,
3713         javax/xml/transform/dom/DOMResult.java,
3714         javax/xml/transform/dom/DOMSource.java,
3715         javax/xml/transform/sax/SAXResult.java,
3716         javax/xml/transform/sax/SAXSource.java,
3717         javax/xml/transform/sax/SAXTransformerFactory.java,
3718         javax/xml/transform/sax/TemplatesHandler.java,
3719         javax/xml/transform/sax/TransformerHandler.java,
3720         javax/xml/transform/stream/StreamResult.java,
3721         javax/xml/transform/stream/StreamSource.java,
3722         javax/xml/validation/Schema.java,
3723         javax/xml/validation/SchemaFactory.java,
3724         javax/xml/validation/TypeInfoProvider.java,
3725         javax/xml/validation/Validator.java,
3726         javax/xml/validation/ValidatorHandler.java,
3727         javax/xml/xpath/XPathConstants.java,
3728         javax/xml/xpath/XPathException.java,
3729         javax/xml/xpath/XPathExpression.java,
3730         javax/xml/xpath/XPathExpressionException.java,
3731         javax/xml/xpath/XPathFactory.java,
3732         javax/xml/xpath/XPathFactoryConfigurationException.java,
3733         javax/xml/xpath/XPathFunction.java,
3734         javax/xml/xpath/XPathFunctionException.java,
3735         javax/xml/xpath/XPathFunctionResolver.java:
3736         Fixed usage of @author tag, reworked import statements,
3737         removed CVS tags, changed the modifier order and fixed
3738         HTML usage in javadocs.
3739
3740 2005-02-16  Julian Scheid  <julian@sektor37.de>
3741
3742         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
3743         in.position().
3744         (encodeLoop): Likewise.
3745
3746 2005-02-16  Mark Wielaard  <mark@klomp.org>
3747
3748         * Makefile.am (ordinary_java_source_files): Add new files
3749         gnu/java/security/ber/BER.java,
3750         gnu/java/security/ber/BEREncodingException.java,
3751         gnu/java/security/ber/BERReader.java,
3752         gnu/java/security/ber/BERValue.java,
3753         gnu/java/security/pkcs/PKCS7SignedData.java and
3754         gnu/java/security/pkcs/SignerInfo.java.
3755         * Makefile.in: Regenerated.
3756
3757 2005-02-16  Casey Marshall  <csm@gnu.org>
3758
3759         * gnu/java/security/provider/GnuDSAPrivateKey.java
3760         (encodedKey): new field.
3761         (getFormat): return "PKCS#8".
3762         (getEncoded): implemented.
3763         (toString): check for 'null' values.
3764         * gnu/java/security/provider/GnuDSAPublicKey.java
3765         (encodedKey): new field.
3766         (getFormat): return "X.509".
3767         (getEncoded): implemented.
3768         (toString): check for 'null' values.
3769
3770 2005-02-16  Michael Koch  <konqueror@gmx.de>
3771
3772         * java/util/jar/JarFile.java: Imports reworked.
3773
3774 2005-02-16  Mark Wielaard  <mark@klomp.org>
3775
3776         * java/util/jar/JarFile.java (verify): Make package private.
3777         (signaturesRead): Likewise.
3778         (verified): Likewise.
3779         (entryCerts): Likewise.
3780         (DEBUG): Likewise.
3781         (debug): Likewise.
3782         (entries): Construct new JarEnumeration with reference to this.
3783         (JarEnumeration): Make static.
3784         (JarEnumeration.jarfile): New field.
3785         (JarEnumeration.nextElement): Use and synchronize on jarfile.
3786         Compare verified value to Boolean.TRUE or Boolean.False only
3787         when verify is true.
3788         (getEntry): Make synchronized. Compare value of verified to
3789         Boolean.TRUE.
3790         (getInputStream): Construct EntryInputStream with reference to this.
3791         (getManifest): Make synchronized.
3792         (EntryInputStream): Make static.
3793         (EntryInputStream.jarfile): New field.
3794         (EntryInputStream.EntryInputStream): Check if manifest exists,
3795         before getting attributes.
3796         (eof): Synchronize on jarfile.
3797
3798 2005-02-16  Casey Marshall  <csm@gnu.org>
3799
3800         * java/util/jar/JarFile.java (verify): return if the jar is signed
3801         with an unsupported algorithm.
3802
3803 2005-02-16  Mark Wielaard  <mark@klomp.org>
3804
3805         * java/util/jar/JarFile.java (EntryInputStream): Add actual
3806         InputStream as argument.
3807         (getInputStream): Construct a new EntryInputStream with the result of
3808         super.getInputStream(entry).
3809
3810 2005-02-16  Casey Marshall  <csm@gnu.org>
3811
3812         Signed JAR file support.
3813         * java/net/URLClassLoader.java
3814         (JarURLResource.getCertificates): re-read jar entry to ensure
3815         certificates are picked up.
3816         (findClass): fill in class `signers' field, too.
3817         * java/util/jar/JarFile.java (META_INF): new constant.
3818         (PKCS7_DSA_SUFFIX): new constant.
3819         (PKCS7_RSA_SUFFIX): new constant.
3820         (DIGEST_KEY_SUFFIX): new constant.
3821         (SF_SUFFIX): new constant.
3822         (MD2_OID): new constant.
3823         (MD4_OID): new constant.
3824         (MD5_OID): new constant.
3825         (SHA1_OID): new constant.
3826         (DSA_ENCRYPTION_OID): new constant.
3827         (RSA_ENCRYPTION_OID): new constant.
3828         (signaturesRead): new field.
3829         (verified): new field.
3830         (entryCerts): new field.
3831         (DEBUG): new constant.
3832         (debug): new method.
3833         (JarEnumeration.nextElement): fill in entry certificates, read
3834         signatures if they haven't been read.
3835         (getEntry): likewise.
3836         (getInputStream): verify stream if it hasn't been verified yet.
3837         (readSignatures): new method.
3838         (verify): new method.
3839         (verifyHashes): new method.
3840         (readManifestEntry): new method.
3841         (EntryInputStream): new class.
3842         * gnu/java/io/Base64InputStream.java (decode): new class
3843         method.
3844         * gnu/java/security/der/DERReader.java don't make class
3845         final.
3846         (in): made protected.
3847         (encBuf): likewise.
3848         (readLength): likewise.
3849         * gnu/java/security/ber/BER.java,
3850         * gnu/java/security/ber/BEREncodingException.java,
3851         * gnu/java/security/ber/BERReader.java,
3852         * gnu/java/security/ber/BERValue.java,
3853         * gnu/java/security/pkcs/PKCS7SignedData.java,
3854         * gnu/java/security/pkcs/SignerInfo.java:
3855         new files.
3856
3857 2005-02-16  Tom Tromey  <tromey@redhat.com>
3858
3859         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
3860         copied file on exit.
3861
3862 2005-02-15  Mark Wielaard  <mark@klomp.org>
3863
3864         * java/awt/BasicStroke.java (hashCode): Check for null dash.
3865
3866 2005-02-15  Michael Koch  <konqueror@gmx.de>
3867
3868         * gnu/java/awt/peer/gtk/GtkArg.java,
3869         gnu/java/awt/peer/gtk/GtkArgList.java:
3870         Removed.
3871
3872 2005-02-15  Craig Black  <craig.black@aonix.com>
3873
3874         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
3875         (postMenuActionEvent): Implement to notify ItemListeners.
3876         * java/awt/CheckboxMenuItem.java
3877         (dispatchEventImpl): Update state on ItemEvent.
3878         * java/awt/MenuItem.java
3879         (processActionEvent): Retarget event source.
3880
3881 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
3882
3883         * gnu/java/awt/color/ClutProfileConverter.java,
3884         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
3885         gnu/java/awt/peer/gtk/GdkFontPeer.java,
3886         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3887         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3888         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
3889         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3890         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
3891         gnu/java/awt/peer/gtk/GdkTextLayout.java,
3892         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3893         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
3894         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
3895         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3896         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3897         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3898         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
3899         gnu/java/awt/peer/gtk/GtkFontPeer.java,
3900         gnu/java/awt/peer/gtk/GtkFramePeer.java,
3901         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
3902         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
3903         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
3904         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
3905         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
3906         gnu/java/awt/peer/gtk/GtkToolkit.java,
3907         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
3908         javax/swing/JPopupMenu.java,
3909         javax/swing/JSpinner.java,
3910         javax/swing/SortingFocusTraversalPolicy.java,
3911         javax/swing/SwingUtilities.java,
3912         javax/swing/plaf/basic/BasicComboBoxEditor.java,
3913         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
3914         javax/swing/tree/DefaultMutableTreeNode.java:
3915         Removed unused imports and expanded starred
3916         imports.
3917
3918 2005-02-15  Mark Wielaard  <mark@klomp.org>
3919
3920         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
3921         IllegalArgumentException when the given String is null.
3922
3923         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
3924         when given keystoke sequence cannot be parsed.
3925
3926         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
3927         if one is installed. Only install the given menubar is not null.
3928
3929         * javax/swing/JViewport.java (getViewSize): Return an empty
3930         Dimension when the view isn't set or preferred component size when
3931         no viewSize is set.
3932
3933         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
3934         empty Dimension when there is no view set.
3935         (minimumLayoutSize): Likewise.
3936         (layoutContainer): Don't try to layout when there is no view.
3937
3938 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3939
3940         * jawt.c: New file.
3941         * include/jawt.h: Likewise.
3942         * include/jawt_md.h: Likewise.
3943         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3944         jawt_md.h files.
3945         * jni/classpath/classpath_jawt.h: Likewise.
3946         * jni/gtk-peer/gtk_jawt.c: Likewise.
3947         * Makefile.am: Build libjawt.so.
3948
3949 2005-02-15  Michael Koch  <konqueror@gmx.de>
3950
3951         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3952         Merged file header with classpath CVS head.
3953         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3954         Merged code formatting with classpath CVS head.
3955         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
3956         Removed debug code.
3957         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
3958         Handle special JNI strings with 2 '\0' at the end.
3959         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3960         Merged file header with classpath CVS head.
3961         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
3962         Merged code formatting with classpath CVS head.
3963
3964 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
3965
3966         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
3967         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
3968         (handle_response): Use GTK_RESPONSE_ACCEPT.
3969
3970 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3971
3972         * Makefile.am: Fix library build breakage.
3973         * Makefile.in: Regenerate.
3974
3975 2005-02-15  Michael Koch  <konqueror@gmx.de>
3976
3977         * javax/swing/JTabbedPane.java
3978         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
3979
3980 2005-02-15  Michael Koch  <konqueror@gmx.de>
3981
3982         * javax/swing/tree/DefaultMutableTreeNode.java:
3983         Reworked Javadocs all over.
3984         (getPathToRoot): Fixed direction of result array initialization.
3985
3986 2005-02-15  Michael Koch  <konqueror@gmx.de>
3987
3988         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3989          Fix includes for cairo 0.3.0 snappshot.
3990         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
3991         Merged file header from classpath CVS HEAD.
3992
3993 2005-02-15  Craig Black  <craig.black@aonix.com>
3994
3995         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3996         (copyState): Pass a JNI global reference to signal handler.
3997         (realize_cb): Use and free JNI global reference.
3998         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
3999         (create): Pass a JNI global reference to signal handler.
4000         (selection_changed): Match declaration.
4001         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4002         (dispose): Do not remove entries from state tables until after widget is
4003         destroyed.
4004
4005 2005-02-15  Michael Koch  <konqueror@gmx.de>
4006
4007         * java/awt/Container.javai (paramString):
4008         If layoutMgr is null just return result of super.paramString().
4009         * java/awt/Scrollbar.java: Reformatted.
4010         * java/awt/im/InputContext.java (static):
4011         Removed redundant initializations.
4012
4013 2005-02-15  Michael Koch  <konqueror@gmx.de>
4014
4015         * javax/swing/ImageIcon.java,
4016         javax/swing/UIManager.java,
4017         javax/swing/text/EditorKit.java,
4018         javax/swing/text/Segment.java:
4019         More whitespace cleanups.
4020
4021 2005-02-15  Michael Koch  <konqueror@gmx.de>
4022
4023         * gnu/java/awt/EmbeddedWindow.java,
4024         gnu/java/awt/image/ImageDecoder.java,
4025         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
4026         java/awt/DefaultKeyboardFocusManager.java,
4027         java/awt/Frame.java,
4028         java/awt/image/RGBImageFilter.java,
4029         javax/swing/AbstractButton.java,
4030         javax/swing/ActionMap.java,
4031         javax/swing/ComponentInputMap.java,
4032         javax/swing/DefaultDesktopManager.java,
4033         javax/swing/ImageIcon.java,
4034         javax/swing/InputMap.java,
4035         javax/swing/JButton.java,
4036         javax/swing/JCheckBox.java,
4037         javax/swing/JCheckBoxMenuItem.java,
4038         javax/swing/JEditorPane.java,
4039         javax/swing/JMenu.java,
4040         javax/swing/JMenuItem.java,
4041         javax/swing/JOptionPane.java,
4042         javax/swing/JRootPane.java,
4043         javax/swing/JTable.java,
4044         javax/swing/MenuSelectionManager.java,
4045         javax/swing/RepaintManager.java,
4046         javax/swing/ScrollPaneLayout.java,
4047         javax/swing/SortingFocusTraversalPolicy.java,
4048         javax/swing/UIManager.java,
4049         javax/swing/ViewportLayout.java,
4050         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
4051         javax/swing/plaf/basic/BasicInternalFrameUI.java,
4052         javax/swing/plaf/basic/BasicLabelUI.java,
4053         javax/swing/plaf/basic/BasicListUI.java,
4054         javax/swing/plaf/basic/BasicMenuItemUI.java,
4055         javax/swing/plaf/basic/BasicMenuUI.java,
4056         javax/swing/plaf/basic/BasicOptionPaneUI.java,
4057         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
4058         javax/swing/plaf/basic/BasicRootPaneUI.java,
4059         javax/swing/plaf/basic/BasicScrollPaneUI.java,
4060         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
4061         javax/swing/plaf/basic/BasicTextUI.java,
4062         javax/swing/table/TableColumnModel.java,
4063         javax/swing/text/AbstractDocument.java,
4064         javax/swing/text/EditorKit.java,
4065         javax/swing/text/Position.java,
4066         javax/swing/text/Segment.java,
4067         javax/swing/text/StyledEditorKit.java,
4068         javax/swing/text/ViewFactory.java:
4069         Cleanup whitespace differences to classpath CVS HEAD.
4070
4071 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4072
4073         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4074         (finalize): Call finish from here.
4075         (produce): Not from here.
4076         * Makefile.am (gtk_c_source_files):
4077         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
4078         * Makefile.in: Regenerate.
4079         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4080         (cairoSetFont):
4081         (cairoDrawGdkTextLayout):
4082         (cairoDrawString):
4083         (getPeerTextMetrics):
4084         (getPeerFontMetrics): Remove.
4085         (setFont): Don't call cairoSetFont.
4086         (cairoDrawGlyphVector): Accept font peer argument.
4087         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
4088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
4089         (ensure_metrics_cairo):
4090         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
4091         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
4092         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
4093         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
4094         (metrics_cairo):
4095         (metrics_surface): Remove.
4096         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
4097         Pass and install font peer.
4098
4099 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4100
4101         * Makefile.am: Create "split library" structure.
4102         * Makefile.in: Regenerate.
4103
4104 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4105
4106         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4107         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4108         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4109         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4110         Release GDK lock during upcalls.
4111
4112 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4113
4114         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
4115         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
4116         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
4117         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics):
4118         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.
4119         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.
4120         * gnu/java/awt/peer/gtk/GdkFontPeer.java
4121         (getGlyphVector):
4122         (getFontMetrics):
4123         (getTextMetrics): New native methods.
4124         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
4125         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
4126         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
4127         * Makefile.in: Regenerate.
4128
4129 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4130
4131         * javax/swing/SwingUtilities.java:
4132         (getAccessibleAt(java.awt.Component, java.awt.Point)):
4133         Implemented and documented.
4134         (getAccessibleChild(java.awt.Component, int)): Likewise.
4135         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
4136         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
4137         (getAccessibleStateSet(java.awt.Component)): Likewise.
4138
4139 2005-02-15  Michael Koch  <konqueror@gmx.de>
4140
4141         * javax/swing/SwingUtilities.java
4142         (getFontMetrics): Removed.
4143
4144 2005-02-15  Michael Koch  <konqueror@gmx.de>
4145
4146         * java/awt/Container.java
4147         (paramString): Implemented.
4148         * javax/swing/AbstractButton.java
4149         (paramString): Implemented.
4150         * javax/swing/JComponent.java
4151         (paramString): Implemented.
4152         * javax/swing/JMenu.java
4153         (paramString): Implemented.
4154         * javax/swing/JMenuBar.java
4155         (paramString): Implemented.
4156         * javax/swing/JMenuItem.java
4157         (paramString): Implemented.
4158         * javax/swing/JPopupMenu.java
4159         (paramString): Implemented.
4160
4161 2005-02-15  Michael Koch  <konqueror@gmx.de>
4162
4163         * javax/swing/JMenu.java
4164         (uiClassID): Removed.
4165         (JMenu): Set invoker on popup menu.
4166         (getUIClassID): Return id directly.
4167         (getItemCount): Simply return getMenuComponentCount().
4168         Fixed javadoc.
4169         (isTopLevelMenu): Simplified.
4170         * javax/swing/JMenuItem.java
4171         (uiClassID): Removed.
4172         (getUIClassID): Return id directly.
4173         * javax/swing/JPopupMenu.java
4174         (uiClassID): Removed.
4175         (JPopupMenu): Always initialize correctly.
4176         (getSubElements): Only return components implementing MenuElement
4177         interface.
4178         (HeavyWeightPopup.hide): Removed.
4179
4180 2005-02-15  Michael Koch  <konqueror@gmx.de>
4181
4182         * java/awt/image/ReplicateScaleFilter.java
4183         (replicatePixels): Made private.
4184         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
4185         (DefaultRGBChooserPanel): Made package private.
4186         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
4187         (RecentSwatchPanel): Likewise.
4188         * javax/swing/event/MouseInputAdapter.java: Reformatted.
4189         (MouseInputAdapter): Made abstract.
4190         * javax/swing/tree/DefaultMutableTreeNode.java
4191         (random): Removed.
4192         (growTree): Likewise.
4193
4194 2005-02-15  Michael Koch  <konqueror@gmx.de>
4195
4196         * java/awt/dnd/DropTarget.java (addDropTargetListener):
4197         Clarified comments.
4198
4199 2005-02-15  Michael Koch  <konqueror@gmx.de>
4200
4201         * javax/swing/JComponent.java (getComponentGraphics):
4202         Removed accidently commited code.
4203
4204 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4205
4206         * java/awt/dnd/DropTarget.java
4207         (addDropTargetListener): Despite documentation, do not throw.
4208         * javax/swing/JComponent.java: Set a default DropTarget.
4209
4210 2005-02-15  Michael Koch  <konqueror@gmx.de>
4211
4212         * javax/swing/AbstractAction.java
4213         (ENABLED_PROPERTY): Removed.
4214         (setEnabled): Replaced constant with real string.
4215         * javax/swing/AbstractButton.java
4216         (createActionPropertyChangeListener.propertyChange): Likewise.
4217         * javax/swing/JComboBox.java
4218         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
4219         (EDITABLE_CHANGED_PROPERTY): Removed.
4220         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
4221         (ENABLED_CHANGED_PROPERTY):Likewise.
4222         (RENDERER_CHANGED_PROPERTY):Likewise.
4223         (EDITOR_CHANGED_PROPERTY):Likewise.
4224         (MODEL_CHANGED_PROPERTY):Likewise.
4225         (uiClassID):Likewise.
4226         (getUIClassID): Replaced constant with real string.
4227         (setModel):Likewise.
4228         (setEditable):Likewise.
4229         (setMaximumRowCount):Likewise.
4230         (setRenderer):Likewise.
4231         (setEditor):Likewise.
4232         (setEnabled):Likewise.
4233         * javax/swing/JLabel.java
4234         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
4235         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
4236         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
4237         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4238         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4239         (ICON_CHANGED_PROPERTY): Likewise.
4240         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
4241         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
4242         (TEXT_CHANGED_PROPERTY): Likewise.
4243         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
4244         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
4245         (setText): Replaced constant with real string.
4246         (setIcon): Likewise.
4247         (setDisabledIcon): Likewise.
4248         (setDisplayedMnemonic): Likewise.
4249         (setIconTextGap): Likewise.
4250         (setVerticalAlignment): Likewise.
4251         (setHorizontalAlignment): Likewise.
4252         (setVerticalTextPosition): Likewise.
4253         (setHorizontalTextPosition): Likewise.
4254         (setLabelFor): Replaced constant with real string.
4255         Fire property change event after property got changed.
4256         * javax/swing/JList.java
4257         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
4258         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
4259         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
4260         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
4261         (MODEL_PROPERTY_CHANGED): Likewise.
4262         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
4263         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
4264         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
4265         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
4266         (setFixedCellWidth): Reimplemented.
4267         (setFixedCellHeight): Exit if new value is identical.
4268         Replaced constant with real string.
4269         (setSelectionBackground): Likewise.
4270         (setSelectionForeground): Likewise.
4271         (setPrototypeCellValue): Likewise.
4272         (setCellRenderer): Replaced constant with real string.
4273         (setModel): Likewise.
4274         (setSelectionModel): Likewise.
4275         * javax/swing/JMenuBar.java
4276         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4277         (MODEL_CHANGED_PROPERTY): Likewise.
4278         (MARGIN_CHANGED_PROPERTY): Likewise.
4279         (setBorderPainted): Reimplemented.
4280         (setMargin): Likewise.
4281         (setSelectionModel): Replaced constant with real string.
4282         * javax/swing/JPopupMenu.java
4283         (LABEL_CHANGED_PROPERTY): Removed.
4284         (VISIBLE_CHANGED_PROPERTY): Likewise.
4285         (borderPainted): Likewise.
4286         (setLabel): Replaced constant with real string.
4287         (setVisible): Exit if new value is identical.
4288         Replaced constant with real string.
4289         * javax/swing/JProgressBar.java
4290         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
4291         (ORIENTATION_CHANGED_PROPERTY): Likewise.
4292         (STRING_CHANGED_PROPERTY): Likewise.
4293         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
4294         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
4295         (setOrientation): Replaced constant with real string.
4296         (setStringPainted): Likewise.
4297         (setString): Likewise.
4298         (setBorderPainted): Likewise.
4299         (setIndeterminate): Likewise.
4300         * javax/swing/JScrollBar.java
4301         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
4302         (MODEL_CHANGED_PROPERTY): Likewise.
4303         (ORIENTATION_CHANGED_PROPERTY): Likewise.
4304         (setOrientation): Replaced constant with real string.
4305         (setModel): Likewise.
4306         (setUnitIncrement): Likewise.
4307         (setBlockIncrement): Likewise.
4308         * javax/swing/JScrollPane.java
4309         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
4310         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
4311         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4312         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4313         (LAYOUT_CHANGED_PROPERTY): Likewise.
4314         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
4315         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
4316         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
4317         (VIEWPORT_CHANGED_PROPERTY): Likewise.
4318         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
4319         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
4320         (setComponentOrientation): Replaced constant with real string.
4321         (setColumnHeader): Likewise.
4322         (setHorizontalScrollBar): Likewise.
4323         (setHorizontalScrollBarPolicy): Likewise.
4324         (setRowHeader): Likewise.
4325         (setVerticalScrollBar): Likewise.
4326         (setVerticalScrollBarPolicy): Likewise.
4327         (setWheelScrollingEnabled): Likewise.
4328         (setViewport): Likewise.
4329         (setViewportBorder): Likewise.
4330         * javax/swing/JSlider.java
4331         (INVERTED_CHANGED_PROPERTY): Removed.
4332         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
4333         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4334         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
4335         (MODEL_CHANGED_PROPERTY): Likewise.
4336         (ORIENTATION_CHANGED_PROPERTY): Likewise.
4337         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
4338         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
4339         (setModel): Replaced constant with real string.
4340         (setOrientation): Likewise.
4341         (setLabelTable): Likewise.
4342         (setInverted): Likewise.
4343         (setMajorTickSpacing): Likewise.
4344         (setMinorTickSpacing): Likewise.
4345         (setPaintTicks): Likewise.
4346         (setPaintLabels): Likewise.
4347         * javax/swing/JTabbedPane.java
4348         (MODEL_CHANGED_PROPERTY): Removed.
4349         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
4350         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
4351         (setModel): Replaced constant with real string.
4352         (setTabPlacement): Likewise.
4353         (setTabLayoutPolicy): Likewise.
4354         * javax/swing/JToolBar.java
4355         (ORIENTATION_CHANGED_PROPERTY): Removed.
4356         (FLOATABLE_CHANGED_PROPERTY): Likewise.
4357         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
4358         (MARGIN_CHANGED_PROPERTY): Likewise.
4359         (ROLLOVER_CHANGED_PROPERTY): Likewise.
4360         (setRollover): Replaced constant with real string.
4361         (setMargin): Likewise.
4362         (setBorderPainted): Likewise.
4363         (setFloatable): Likewise.
4364         (setOrientation): Likewise.
4365         * javax/swing/plaf/basic/BasicComboBoxUI.java
4366         (PropertyChangeHandler.propertyChange): Likewise.
4367         * javax/swing/plaf/basic/BasicComboPopup.java
4368         (PropertyChangeHandler.propertyChange): Likewise.
4369         * javax/swing/plaf/basic/BasicMenuBarUI.java
4370         (PropertyChangeHandler.propertyChange): Likewise.
4371         * javax/swing/plaf/basic/BasicProgressBarUI.java
4372         (PropertyChangeHandler.propertyChange): Likewise.
4373         * javax/swing/plaf/basic/BasicScrollBarUI.java
4374         (PropertyChangeHandler.propertyChange): Likewise.
4375         * javax/swing/plaf/basic/BasicSliderUI.java
4376         (PropertyChangeHandler.propertyChange): Likewise.
4377         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4378         (PropertyChangeHandler.propertyChange): Likewise.
4379         * javax/swing/plaf/basic/BasicToolBarUI.java
4380         (PropertyChangeHandler.propertyChange): Likewise.
4381
4382 2005-02-15  Michael Koch  <konqueror@gmx.de>
4383
4384         * javax/swing/DefaultButtonModel.java
4385         (changeState): Made private.
4386         * javax/swing/DefaultDesktopManager.java
4387         (setWasIcon): Fixed second argument to be java.lang.Boolean.
4388         * javax/swing/JLayeredPane.java
4389         (layerToRange): Made private.
4390         (incrLayer): Likewise.
4391         (decrLayer): Likewise.
4392         * javax/swing/JTable.java
4393         (dragEnabled): Likewise.
4394         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
4395         * javax/swing/KeyStroke.java
4396         (Keystroke): Made private.
4397         * javax/swing/TransferHandler.java
4398         (COMMAND_COPY): Likewise.
4399         (COMMAND_CUT): Likewise.
4400         (COMMAND_PASTE): Likewise.
4401
4402 2005-02-15  Michael Koch  <konqueror@gmx.de>
4403
4404         * javax/swing/JTextField.java
4405         (postActionEvent): Use text in field when actionCommand is null.
4406         (getActionCommand): Removed.
4407
4408 2005-02-15  Michael Koch  <konqueror@gmx.de>
4409
4410         * javax/swing/AbstractSet.java: Removed.
4411         * Makefile.am: Removed javax/swing/AbstractSet.java.
4412         * Makefile.in: Regenerated.
4413
4414 2005-02-15  Michael Koch  <konqueror@gmx.de>
4415
4416         * java/awt/Window.java
4417         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
4418         * java/awt/dnd/DnDConstants.java
4419         (DnDConstants): New private constructor.
4420
4421 2005-02-15  Michael Koch  <konqueror@gmx.de>
4422
4423         * javax/swing/DefaultCellRenderer.java: Removed.
4424         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
4425         * Makefile.in: Regenerated.
4426
4427 2005-02-15  Michael Koch  <konqueror@gmx.de>
4428
4429         * javax/swing/AbstractButton.java
4430         (fireItemStateChanged): Made protected.
4431         (fireActionPerformed): Likewise.
4432         (fireStateChanged): Likewise.
4433         * javax/swing/DefaultButtonModel.java
4434         (fireItemStateChanged): Likewise.
4435         (fireActionPerformed): Likewise.
4436         (fireStateChanged): Likewise.
4437         * javax/swing/JApplet.java
4438         (JApplet): Removed.
4439         (frameInit): Likewise.
4440         (setRootPane): Made protected.
4441         (createRootPane): Likewise.
4442         * javax/swing/JComponent.java
4443         (getClientProperty): Likewise.
4444         (putClientProperty): Likewise.
4445         * javax/swing/JEditorPane.java
4446         (getContentType): Likewise.
4447         (setContentType): Likewise.
4448         * javax/swing/JFrame.java
4449         (setRootPane): Likewise.
4450         (createRootPane): Likewise.
4451         * javax/swing/JInternalFrame.java
4452         (getFocusCycleRootAncestor): Made final. Added @since tag.
4453         (isFocusCycleRoot): Likewise.
4454         (getWarningString): Made final.
4455         * javax/swing/JScrollBar.java
4456         (changeListener): Removed.
4457         (changeEvent): Likewise.
4458         (createChangeListener): Likewise.
4459         (fireStateChanged): Likewise.
4460         (addChangeListener): Likewise.
4461         (removeChangeListener): Likewise.
4462         (getChangeListeners): Likewise.
4463         * javax/swing/JScrollPane.java
4464         (createViewport): Made protected.
4465         * javax/swing/JViewport.java
4466         (addImpl): Likewise.
4467         (setBorder): New method.
4468         * javax/swing/JWindow.java
4469         (setRootPane): Made protected.
4470         (createRootPane): Likewise.
4471         * javax/swing/plaf/basic/BasicButtonUI.java
4472         (installListeners): Likewise.
4473         (uninstallListeners): Likewise.
4474         * javax/swing/plaf/basic/BasicProgressBarUI.java
4475         (incrementAnimationIndex): Likewise.
4476         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4477         (createLayoutManager): Likewise.
4478         * javax/swing/table/DefaultTableCellRenderer.java
4479         (firePropertyChange): Likewise.
4480         * javax/swing/table/JTableHeader.java
4481         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
4482         New constructor.
4483         * javax/swing/text/PlainDocument.java
4484         (reindex): Made private.
4485         * javax/swing/text/PlainView.java
4486         (drawLine): Made protected.
4487         (getTabSize): Likewise.
4488         * javax/swing/text/View.java
4489         (setSize): Removed.
4490         (preferenceChanged): New method.
4491         (getBreakWeight): Likewise.
4492         (breakView): Likewise.
4493         (getViewIndex): Likewise.
4494
4495 2005-02-15  Michael Koch  <konqueror@gmx.de>
4496
4497         * javax/swing/JScrollPane.java
4498         (ScrollBar): Made class protected.
4499         * javax/swing/JSpinner.java
4500         (JSpinner): Added @since tag.
4501         (listenerList): Removed.
4502         * javax/swing/JTable.java
4503         (setValueAt): New method.
4504         (getColumn): Likewise.
4505         * javax/swing/JWindow.java
4506         (rootPaneCheckingEnabled): Renamed from checking.
4507
4508 2005-02-15  Michael Koch  <konqueror@gmx.de>
4509
4510         * javax/swing/plaf/basic/BasicTextUI.java
4511         (RootView.modelToView): Made it public and return a java.awt.Shape.
4512         Handle null subview.
4513         (uninstall): Set textComponent to null when its not possible used
4514         anymore.
4515         * javax/swing/text/View.java
4516         (setParent): Use better argument name.
4517         (getContainer): Get parent via getParent().
4518         (getViewFactory): Likewise.
4519         (getAttributes): Get element via getElement().
4520         (getStartOffset): Likewise.
4521         (getEndOffset): Likewise.
4522         (getResizeWeight): New method.
4523         (getMaximumSpan): Likewise.
4524         (getMinimumSpan): Likewise.
4525         (setSize): Likewise.
4526         (getGraphics): Likewise.
4527
4528 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4529
4530         * java/awt/Checkbox.java:
4531         (AccessibleAWTCheckbox()): Added public constructor
4532         to call superclass.
4533         * java/awt/Choice.java:
4534         (AccessibleAWTChoice): Added class documentation.
4535         (AccessibleAWTChoice()): Added public constructor
4536         to call superclass.
4537         (AccessibleAWTChoice.getAccessibleAction()): Documented.
4538         (AccessibleAWTChoice.getAccessibleRole()): Documented,
4539         and changed role to COMBO_BOX.
4540         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
4541         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
4542         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
4543
4544 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4545             Michael Koch  <konqueror@gmx.de>
4546
4547         * javax/swing/LayoutFocusTraversalPolicy.java,
4548         javax/swing/SortingFocusTraversalPolicy.java:
4549         New classes.
4550         * Makefile.am: Added new classes.
4551         * Makefike.in: Regenerated.
4552
4553
4554 2005-02-15  Michael Koch  <konqueror@gmx.de>
4555
4556         * javax/swing/DebugGraphics.java: Mostly implemented.
4557
4558 2005-02-15  Michael Koch  <konqueror@gmx.de>
4559
4560         * javax/swing/SwingUtilities.java
4561         (findFocusOwner): New method.
4562
4563 2005-02-15  Michael Koch  <konqueror@gmx.de>
4564
4565         * javax/swing/text/DefaultEditorKit.java
4566         (read): Added '\n' after each line.
4567         * javax/swing/text/PlainView.java
4568         (modelToView): Update metrics.
4569         (drawLine): Use offsets from element.
4570         (paint): Update metrics. Draw all lines.
4571
4572 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4573
4574         * java/awt/Checkbox.java:
4575         (AccessibleAWTCheckbox): Added class documentation
4576         * java/awt/Scrollbar.java:
4577         (AccessibleAWTScrollBar): typo corrected and docs added
4578         (AccessibleAWTScrollBar.getAccessibleRole()): documented
4579         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
4580         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
4581         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
4582         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
4583         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
4584         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
4585         (getAccessibleContext()): name of accessible class corrected
4586
4587 2005-02-15  Mark Wielaard  <mark@klomp.org>
4588
4589         * java/awt/BasicStroke.java (hashCode): Implement.
4590         (equals): Document.
4591
4592 2005-02-15  Michael Koch  <konqueror@gmx.de>
4593
4594         * java/awt/print/PrinterJob.java
4595         (pageDialog): Throws java.awt.HeadlessException.
4596         (printDialog): Likewise.
4597
4598 2005-02-15  Mark Wielaard  <mark@klomp.org>
4599
4600         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
4601
4602 2005-02-15  Michael Koch  <konqueror@gmx.de>
4603
4604         * javax/swing/JTable.java
4605         (getValueAt): New method.
4606         * javax/swing/table/JTableHeader.java
4607         (columnAtPoint): New method.
4608
4609 2005-02-15  Michael Koch  <konqueror@gmx.de>
4610
4611         * javax/swing/JTextField.java
4612         (actions): New field.
4613         (static): Initalize actions field.
4614         (getActions): New method.
4615
4616 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4617
4618         * java/awt/Checkbox.java:
4619         (AccessibleAWTCheckbox): name capitalization corrected
4620         and serialization UID added.
4621         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
4622         documented.
4623         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
4624         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
4625         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
4626         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
4627         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
4628         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
4629         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
4630         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
4631         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
4632         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
4633         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
4634         documented
4635         (getAccessibleContext()): name of accessible class corrected
4636
4637 2005-02-15  Sven de Marothy  <sven@physto.se>
4638
4639         * java/awt/geom/doc-files/Area-1.png,
4640         java/awt/geom/doc-files/Ellipse-1.png,
4641         java/awt/geom/doc-files/GeneralPath-1.png:
4642         New files.
4643
4644 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4645
4646         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
4647         Use union to avoid type-punning warning.
4648
4649 2005-02-15  Michael Koch  <konqueror@gmx.de>
4650
4651         * javax/swing/DefaultListSelectionModel.java
4652         (clone): New method.
4653
4654 2005-02-15  Mark Wielaard  <mark@klomp.org>
4655
4656         Reported by Martin Platter <motse@complang.tuwien.ac.at>
4657         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4658         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
4659         Correct method signature of gtkSetFilename.
4660
4661 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
4662
4663         * javax/swing/text/StringContent.java: New file.
4664
4665 2005-02-15  Michael Koch  <konqueror@gmx.de>
4666
4667         * Makefile.am: Added javax/swing/text/StringContent.java.
4668         * Makefile.in: Regenerated.
4669
4670 2005-02-15  Michael Koch  <konqueror@gmx.de>
4671
4672         * gnu/java/awt/ClasspathToolkit.java:
4673         Import statements reworked.
4674         (imageCache): Made it of type java.util.HashMap.
4675
4676 2005-02-15  Michael Koch  <konqueror@gmx.de>
4677
4678         * javax/imageio/stream/MemoryCacheImageInputStream.java:
4679         Reworked import statements.
4680
4681 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4682
4683         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
4684         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
4685         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
4686         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
4687         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
4688         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
4689         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
4690         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
4691         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4692         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
4693         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
4694         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
4695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
4696         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
4697         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
4698         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4699         Rewrite uses of extern variable to be function calls.
4700         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to
4701         function, from extern variable.
4702         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4703         (gdk_env): Remove variable, add new function.
4704         (java_vm): Add new variable.
4705         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
4706         java_vm rather than old gdk_env variable.
4707
4708 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
4709
4710         * javax/swing/DefaultListModel.java
4711         (add): fire correct event,
4712         (addElement): corrected interval indices in event,
4713         (clear): corrected upper bound for interval, only fire event if
4714         list is not empty,
4715         (setSize): fire appropriate event.
4716
4717 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4718
4719         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
4720         * gnu/awt/xlib/XToolkit.java: Likewise.
4721         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4722         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4723         * gnu/java/awt/ClasspathToolkit.java: Likewise.
4724         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
4725         * java/awt/EventQueue.java (getNextEvent):
4726         Adjust event loop to switch to native mode after 100ms.
4727         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
4728         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
4729         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose):
4730         Wake up event thread.
4731         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
4732         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
4733         Adjust event loop to switch to java mode after 100ms.
4734
4735 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4736
4737         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
4738         accidentally removed in last change.
4739
4740 2005-02-15  Michael Koch  <konqueror@gmx.de>
4741
4742         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4743         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
4744
4745 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4746
4747         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
4748         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
4749         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
4750         * jni.cc: Reuse bottom frame between calls, avoid clearing
4751         frame when no local references are made.
4752
4753 2005-02-15  Michael Koch  <konqueror@gmx.de>
4754
4755         * javax/swing/UIDefaults.java (UIDefaults):
4756         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
4757         Fixed HTML entity and removed a redundant comma.
4758
4759 2005-02-15  Michael Koch  <konqueror@gmx.de>
4760
4761         * javax/swing/text/DefaultEditorKit.java
4762         (deinstall): Removed.
4763         (install): Likewise.
4764
4765 2005-02-15  Michael Koch  <konqueror@gmx.de>
4766
4767         * javax/swing/UIDefaults.java (put): Handle value of null.
4768
4769 2005-02-15  Michael Koch  <konqueror@gmx.de>
4770
4771         * java/awt/Robot.java,
4772         java/awt/Scrollbar.java,
4773         java/awt/print/PrinterJob.java,
4774         javax/swing/JTable.java,
4775         javax/swing/text/AbstractDocument.java:
4776         Reworked import statements.
4777
4778 2005-02-15  Michael Koch  <konqueror@gmx.de>
4779
4780         * javax/swing/JEditorPane.java
4781         (read): Implemented.
4782         (write): Likewise.
4783         * javax/swing/text/DefaultEditorKit.java
4784         (page): Renamed from page_url. Made private.
4785         (editorKit): Renamed from kit. Made private.
4786         (ctype): Removed.
4787         (JEditorPane): All constructors reimplemented.
4788         (getContentType): Use content type from editor kit.
4789         (getEditorKit): Return editorKit.
4790         (getEditorKitForContentType):Likewise.
4791         (getPage): Return page.
4792         (setContentType): Reimplemented.
4793         (setEditorKit): Likewise.
4794         (setEditorKitForContentType): Removed wrong implementation.
4795         (setPage): Implemented.
4796
4797 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4798
4799         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4800         (nativeSetIconImageFromData): Re-add native implementation.
4801
4802 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
4803
4804         * javax/swing/table/DefaultTableModel.java
4805         (DefaultTableModel()): Added Javadocs.
4806         (DefaultTableModel(int, int)): Fixed implementation.
4807         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
4808         for negative rowCount.
4809         (DefaultTableModel(Object[], int)): Added Javadocs.
4810         (DefaultTableModel(Vector, Vector)): Likewise.
4811         (DefaultTableModel(Object[][], Object[])): Likewise.
4812         (getDataVector): Likewise.
4813         (setDataVector(Vector, Vector)): Likewise.
4814         (setDataVector(Object[][], Object[])): Likewise.
4815         (newDataAvailable): Likewise.
4816         (newRowsAdded): Likewise.
4817         (rowsRemoved): Likewise.
4818         (setColumnIdentifiers(Vector)): Allow for null argument.
4819         (setColumnIdentifiers(Object[])): Added Javadocs.
4820         (setNumRows): Likewise.
4821         (setRowCount): Adds new rows if necessary, and sends more specific
4822         TableModelEvent.
4823         (setColumnCount): Allow for null columnIdentifiers.
4824         (addColumn(Object)): Added Javadocs.
4825         (addColumn(Object, Vector)): Handle null columnData.
4826         (addColumn(Object, Object[])): Handle columnData with more or less
4827         entries than rows in the table.
4828         (addRow(Vector)): Fire appropriate event.
4829         (addRow(Object[])): Added Javadocs.
4830         (insertRow(int, Vector)): Fire appropriate event.
4831         (insertRow(int, Object[])): Added Javadocs.
4832         (moveRow): Reimplemented.
4833         (removeRow(int)): Fire appropriate event.
4834         (getColumnCount): Allow for null columnIdentifiers.
4835         (getColumnName): Now returns empty string when column index is too
4836         large.
4837         (isCellEditable): Added Javadocs.
4838         (getValueAt): Likewise.
4839         (setValueAt): Fire more specific event.
4840         (convertToVector): Added Javadocs.
4841         * javax/swing/table/TableModel.java
4842         Added Javadocs.
4843
4844 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4845
4846         * libgcj.spec.in (lib): Add -l-javax-imageio.
4847
4848 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4849
4850         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
4851         references to event queue q with method call q().
4852         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
4853         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
4854         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
4855         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
4856         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
4857         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
4858         (q): New method.
4859
4860 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4861
4862         * gnu/java/awt/ClasspathToolkit.java
4863         (registerImageIOSpis): New method.
4864         * gnu/java/awt/image/ImageDecoder.java
4865         (imageDecoder): New constructor using InputStream
4866         (startProduction): Handle existing InputStream.
4867         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4868         (findSimpleIntegerArray): Make public and static.
4869         (updateBufferedImage): Set each pixel, in a loop.
4870         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
4871         Implement ImageIO SPI classes.
4872         (createBufferedImage): Rewrite in terms of SPI classes.
4873         * gnu/java/awt/peer/gtk/GtkToolkit.java
4874         (registerImageIOSpis): New method.
4875         * java/lang/reflect/natMethod.cc
4876         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk,
4877         which lets JNI call interface methods properly.
4878         * javax/imageio/ImageIO.java
4879         (WriterFormatFilter.filter): Fix copy-and-paste typos.
4880         (WriterMIMETypeFilter.filter): Likewise.
4881         (ImageReaderIterator): Pass extension argument through to SPI.
4882         (getReadersByFilter): Likewise.
4883         (getWritersByFilter): Likewise.
4884         (getImageReadersByFormatName): Likewise.
4885         (getImageReadersByMIMEType): Likewise.
4886         (getImageReadersBySuffix): Likewise.
4887         (getImageWritersByFormatName): Likewise.
4888         (getImageWritersByMIMEType): Likewise.
4889         (getImageWritersBySuffix): Likewise.
4890         (read): Implement.
4891         (write): Implement.
4892         * javax/imageio/ImageReader.java
4893         (progressListeners): Initialize.
4894         (setInput): Implement.
4895         * javax/imageio/ImageWriter.java
4896         (progressListeners): Initialize.
4897         (warningListeners): Likewise.
4898         (warningLocales): Likewise.
4899         (setOutput): Test "isInstance" rather than class equality.
4900         * javax/imageio/spi/IIORegistry.java
4901         (static): Add reader and writer SPIs.
4902         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
4903         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
4904         (query_formats): New function.
4905         (save_to_stream): Likewise.
4906         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
4907
4908 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
4909
4910         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
4911         Call XFlush.
4912         (keyPress): Likewise.
4913         (keyRelease): Likewise.
4914
4915 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
4916
4917         * javax/swing/JTable.java
4918         (columnAtPoint): New Method. Implemented.
4919         (rowAtPoint): Likewise.
4920         (countSelections): Fixed few small count errors.
4921         (getSelections): Likewise.
4922         (setSelectionMode): Set selection mode for column
4923         selection model in addition to row selection model.
4924         * javax/swing/plaf/basic/BasicTableUI.java:
4925         (getRowForPoint): Removed. Replaced by
4926         JTable.rowAtPoint().
4927         (getColForPoint): Removed. Replaced by
4928         JTable.columnAtPoint().
4929         (updateSelection): Updated to call JTable.columnAtPoint
4930         and JTable.rowAtPoint.
4931         * javax/swing/table/DefaultTableColumnModel.java:
4932         (getSelectedColumns): Implemented.
4933         (getSelectedColumnCount): Implemented.
4934
4935 2005-02-15  Graydon Hoare  <graydon@redhat.com>
4936
4937         * Makefile.am
4938         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
4939         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
4940         * Makefile.in: Regenerate.
4941         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
4942         * gnu/awt/xlib/XFramePeer.java: Likewise.
4943         * gnu/awt/xlib/XToolkit.java: Likewise.
4944         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
4945         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
4946         * gnu/java/awt/ClasspathToolkit.java
4947         (nativeQueueEmpty)
4948         (wakeNativeQueue)
4949         (iterateNativeQueue): New methods.
4950         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
4951         * gnu/java/awt/peer/gtk/GtkToolkit.java
4952         (gtkInit): Absorb from defunct GtkMainThread class.
4953         (static): Run gtkInit in static startup block.
4954         (GtkToolkit): Remove construction of GtkMainThread and queue.
4955         (getSystemEventQueueImpl): Construct queue when requested.
4956         (nativeQueueEmpty)
4957         (wakeNativeQueue)
4958         (iterateNativeQueue): New methods.
4959         * java/awt/Component.java (removeNotify): Remove race.
4960         * java/awt/EventDispatchThread.java
4961         (EventDispatchThread): Don't start on construction.
4962         (run): Remove isInterrupted check.
4963         * java/awt/EventQueue.java (shutdown): New flag.
4964         (isShutdown): New method checking J2SE shutdown condition.
4965         (setShutdown): New method.
4966         (getNextEvent): Restructure to use ClasspathToolkit.
4967         (postEvent): Activate new thread on posting, wake thread on
4968         post of possible shutdown condition event.
4969         * java/awt/Frame.java
4970         (Frame): Call noteFrame in all constructors.
4971         (fireDummyEvent): New helper method.
4972         (addNotify): Fire a dummy event to wake up queue.
4973         (removeNotify): Fire a dummy event to wake up queue.
4974         (noteFrame): New method.
4975         (weakFrames): New static field.
4976         (getFrames): Implement.
4977         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c:
4978         Remove.
4979         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
4980         Move everything from GtkMainThread into this file
4981         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
4982         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
4983         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
4984         New functions to implement single-threaded queue semantics.
4985
4986 2005-02-15  Michael Koch  <konqueror@gmx.de>
4987
4988         * javax/swing/plaf/metal/MetalLookAndFeel.java
4989         (getControlTextFont): New method.
4990         (getMenuTextFont): Likewise.
4991         (getSubTextFont): Likewise.
4992         (getSystemTextFont): Likewise.
4993         (getUserTextFont): Likewise.
4994         (getWindowTitleFont): Likewise.
4995
4996 2005-02-15  Michael Koch  <konqueror@gmx.de>
4997
4998         * javax/swing/text/AbstractDocument.java
4999         (documentFilter): New field.
5000         (getDocumentFilter): New method.
5001         (setDocumentFilter): Likewise.
5002         (dump): Likewise.
5003
5004 2005-02-15  Michael Koch  <konqueror@gmx.de>
5005
5006         * javax/swing/JTree.java
5007         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
5008
5009 2005-02-15  Michael Koch  <konqueror@gmx.de>
5010
5011         * javax/swing/text/AbstractDocument.java
5012         (AbstractElement.getLength): Fixed off-by-one error.
5013         (AbstractElement.children): Made abstract.
5014         (AbstractElement.getAllowsChildren): Likewise.
5015         (AbstractElement.getElement): Likewise.
5016         (AbstractElement.dumpElement): New private method.
5017         (AbstractElement.dump): New method.
5018         (BranchElememt.getName): Fixed implementation.
5019         (BranchElememt.toString): Likewise.
5020         (BranchElememt.getElement): Fixed arguments.
5021         (LeafElement.getName): Fixed implementation.
5022         (LeafElement.toString): Likewise.
5023         * javax/swing/text/GapContent.java
5024         (GapContent): Put default content into buffer.
5025         * javax/swing/text/PlainDocument.java
5026         (reindex): Use empty attribute sets instead of null.
5027         (createDefaultRoot): Reimplemented.
5028         (insertUpdate): Call super method.
5029         (removeUpdate): Likewise.
5030         (getParagraphElement): Implemented.
5031
5032 2005-02-15  Michael Koch  <konqueror@gmx.de>
5033
5034         * gnu/java/awt/ClasspathToolkit.java
5035         (createRobot): Throws java.awt.AWTException.
5036         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
5037         Added '__attribute__((unused))' to all unused method arguments.
5038
5039 2005-02-15  Michael Koch  <konqueror@gmx.de>
5040
5041         * javax/swing/DefaultBoundedRangeModel.java
5042         (fireValueChanged): Fixed off-by-one error.
5043
5044 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
5045
5046         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
5047         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
5048         GdkRobotPeer.java.
5049         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
5050         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
5051         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
5052         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
5053         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
5054         (getDefaultScreenDevice): Implement.
5055         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
5056         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
5057         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
5058         * java/awt/Robot.java: Implement.
5059         * java/awt/peer/RobotPeer.java: Rename parameters.
5060         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
5061         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5062         (awt_keycode_to_keysym): Make non-static.
5063         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
5064         AWT_BUTTON3_MASK): Declare constants.
5065         (awt_keycode_to_keysym): Declare.
5066
5067         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
5068         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
5069         and is non-empty pass its value to "make check".
5070         (test_mauve_sim): Likewise.
5071
5072 2005-02-15  Michael Koch  <konqueror@gmx.de>
5073
5074         * javax/imageio/IIOParam.java
5075         (setSourceBands): New method.
5076         (setSourceSubsampling): Likewise.
5077         * javax/imageio/ImageReadParam.java
5078         (setDestination): Likewise.
5079         (setDestinationBands): Likewise.
5080         (setSourceProgressivePasses): Likewise.
5081         * javax/imageio/metadata/IIOInvalidTreeException.java
5082         (serialVersionUID): New static field.
5083         * javax/imageio/metadata/IIOMetadataNode.java
5084         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
5085         (parent): Dont initailize with default value explicitely.
5086         (Object): Likewise.
5087         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
5088         (removeAttributeNode): Likewise.
5089         (removeAttributeNS): Likewise.
5090         (setAttribute): Likewise.
5091         (setAttributeNode): Likewise.
5092         (setAttributeNodeNS): Likewise.
5093         (setAttributeNS): Likewise.
5094         (appendChild): Likewise.
5095         (getNodeValue): Likewise.
5096         (insertBefore): Likewise.
5097         (removeChild): Likewise.
5098         (replaceChild): Likewise.
5099         (setPrefix): Likewise.
5100
5101 2005-02-15  Michael Koch  <konqueror@gmx.de>
5102
5103         * javax/swing/LookAndFeel.java
5104         (getDesktopPropertyValue): New method.
5105
5106 2005-02-15  Michael Koch  <konqueror@gmx.de>
5107
5108         * javax/swing/JTree.java
5109         (hasChildren): New instance field.
5110
5111 2005-02-15  Michael Koch  <konqueror@gmx.de>
5112
5113         * javax/swing/JComponent.java
5114         (getToolTipText): New method.
5115         (getTitledBorderText): Likewise.
5116         (getAccessibleKeyBinding): Likewise.
5117         (getVerifyInputWhenFocusTarget): Likewise.
5118         (setVerifyInputWhenFocusTarget): Likewise.
5119         (verifyInputWhenFocusTarget): New instance field.
5120
5121 2005-02-15  Michael Koch  <konqueror@gmx.de>
5122
5123         * javax/swing/DefaultListSelectionModel.java
5124         (fireValueChanged): New method.
5125
5126 2005-02-15  Michael Koch  <konqueror@gmx.de>
5127
5128         * javax/swing/DefaultBoundedRangeModel.java:
5129         Fixed javadocs all over.
5130         (fireStateChanged): Simplified.
5131         * javax/swing/BoundedRangeModel.java:
5132         Reformatted.
5133
5134 2005-02-15  Michael Koch  <konqueror@gmx.de>
5135
5136         * javax/swing/JRootPane.java
5137         (setMenuBar): Added @deprecated tag.
5138         (getMenuBar): Likewise.
5139         * javax/swing/JTable.java
5140         (sizeColumnsToFit): Likewise.
5141
5142 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
5143
5144         * javax/swing/ImageIcon.java (setImage): Implemented.
5145
5146 2005-02-15  Michael Koch  <konqueror@gmx.de>
5147
5148         * javax/swing/JTable.java:
5149         Removed unused imports.
5150
5151 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
5152
5153         (prepareRenderer): Get column's index in dataModel instead
5154         of column's view index.
5155         (getColumnCount): return count of the columns in ColumnModel,
5156         not in dataModel.
5157         (removeColumn): Implemented.
5158         (moveColumm): Likewise.
5159         (setRowHeight): throw IllegalArgumentException if height is
5160         less then 1.
5161         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
5162         (DefaultTableColumnModel):Add call to createSelectionModel().
5163         (addColumn): Fire columnAdded event to registered listeners.
5164         (removeColumn): Fire columnRemoved event to registered listeners.
5165         (moveColumn): Fire columnMoved event to registered listeners.
5166         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
5167         (getColumnIndex): Changed parameter name.
5168         (setColumnSelectionAllowed): Likewise.
5169         (fireColumnAdded): Implemented.
5170         (fireColumnRemoved): Likewise.
5171         (fireColumnMoved): Likewise.
5172         (fireColumnMarginChanged): Likewise.
5173         (getListeners): Changed parameter name.
5174         (propertyChange): Implemented.
5175         (valueChanged): Changed parameter name.
5176         (createSelectionModel): Implemented.
5177
5178 2005-02-15  Michael Koch  <konqueror@gmx.de>
5179
5180         * gnu/java/awt/peer/gtk/GtkToolkit.java:
5181         Explicitely import used classes.
5182         (getLocalGraphicsEnvironment): Simplify.
5183         * java/awt/Window.java (Window):
5184         Enable code to get the default GraphicsConfiguration.
5185
5186 2005-02-15  Michael Koch  <konqueror@gmx.de>
5187
5188         * javax/swing/plaf/metal/DefaultMetalTheme.java
5189         (CONTROL_TEXT_FONT): New static field.
5190         (MENU_TEXT_FONT): Likewise.
5191         (SUB_TEXT_FONT): Likewise.
5192         (SYSTEM_TEXT_FONT): Likewise.
5193         (USER_TEXT_FONT): Likewise.
5194         (WINDOW_TITLE_FONT): Likewise.
5195         (getControlTextFont): New method.
5196         (getMenuTextFont): Likewise.
5197         (getSubTextFont): Likewise.
5198         (getSystemTextFont): Likewise.
5199         (getUserTextFont): Likewise.
5200         (getWindowTitleFont): Likewise.
5201         * javax/swing/plaf/metal/MetalTheme.java
5202         (BLACK): Initialize with Color.BLACK.
5203         (WHITE): Initialize with Color.WHITE.
5204         (getInactiveControlTextColor): Return getControlDisabled().
5205         (getMenuDisabledForeground): Return getSecondary3().
5206         (getControlTextFont): New abstract method.
5207         (getMenuTextFont): Likewise.
5208         (getSubTextFont): Likewise.
5209         (getSystemTextFont): Likewise.
5210         (getUserTextFont): Likewise.
5211         (getWindowTitleFont): Likewise.
5212
5213 2005-02-15  Michael Koch  <konqueror@gmx.de>
5214
5215         * javax/swing/JFormattedTextField.java
5216         (getFocusLostBehavior): Fixed typo in method name.
5217         (setFocusLostBehavior): Likewise.
5218
5219 2005-02-15  Michael Koch  <konqueror@gmx.de>
5220
5221         * javax/swing/TransferHandler.java:
5222         Reworked import statements.
5223
5224 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5225
5226         * java/awt/Button.java,
5227         java/awt/Canvas.java,
5228         java/awt/Checkbox.java,
5229         java/awt/CheckboxMenuItem.java,
5230         java/awt/Choice.java,
5231         java/awt/Dialog.java,
5232         java/awt/Frame.java,
5233         java/awt/Label.java,
5234         java/awt/List.java,
5235         java/awt/Menu.java,
5236         java/awt/MenuBar.java,
5237         java/awt/MenuItem.java,
5238         java/awt/PopupMenu.java,
5239         java/awt/ScrollPane.java,
5240         java/awt/Scrollbar.java,
5241         java/awt/TextArea.java,
5242         java/awt/Window.java (getAccessibleContext): Clean up comments.
5243         Reformat.
5244         * java/awt/Button.java,
5245         java/awt/Checkbox.java,
5246         java/awt/Choice.java,
5247         java/awt/Menu.java,
5248         java/awt/PopupMenu.java,
5249         java/awt/TextArea.java (getAccessibleContext): Only create new
5250         accessible once.
5251         * java/awt/TextComponent.java (getAccessibleContext): Implement.
5252
5253 2005-02-15  Michael Koch  <konqueror@gmx.de>
5254
5255         * java/awt/Button.java,
5256         javax/swing/JApplet.java,
5257         javax/swing/JFormattedTextField.java,
5258         javax/swing/JWindow.java,
5259         javax/swing/JTree.java,
5260         javax/swing/plaf/basic/BasicEditorPaneUI.java,
5261         javax/swing/plaf/basic/BasicTextPaneUI.java,
5262         javax/swing/plaf/basic/BasicTreeUI.java:
5263         Reworked import statements.
5264
5265 2005-02-15  Michael Koch  <konqueror@gmx.de>
5266
5267         * Makefile.am: Put javax.imageio into its own library and link it
5268         against lib-org-w3c-dom.la to fix bootstrapping.
5269         * Makefile.in: Regenerated.
5270
5271 2005-02-15  Michael Koch  <konqueror@gmx.de>
5272
5273         * javax/swing/text/TextAction.java
5274         (getTextComponent): Simplified. Added Javadoc.
5275         (augmentList): Implemented. Added Javadoc.
5276         (getFocusedComponent): Added javadoc.
5277
5278 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5279
5280         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
5281         getAccessibleContext): Implement.
5282         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
5283         getAccessibleContext): Implement.
5284
5285 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5286
5287         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
5288         Implement.
5289         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
5290         Implement.
5291         * java/awt/Window.java (getAccessibleContext): Fix comment.
5292         Remove extra import.
5293
5294 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5295
5296         * java/awt/Window.java (AccessibleAWTWindow): Implement.
5297         (isActive, isFocused, getAccessibleContext): Implement.
5298
5299 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5300
5301         * java/awt/MenuItem.java (getAccessibleContext): Implement.
5302         * java/awt/MenuComponent.java (accessibleContext): Make package
5303         visible.
5304         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
5305         AccessibleAWTCheckboxMenuItem): Implement.
5306
5307 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5308
5309         * java/awt/List.java: Implement AccessibleAWTList,
5310         AccessibleAWTListChild.
5311
5312 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5313
5314         * java/awt/Choice.java: Add implements declaration for
5315         Accessible.
5316
5317 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5318
5319         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
5320         instead of Object.
5321
5322 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5323
5324         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
5325         implemented interface list.
5326
5327 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
5328
5329         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
5330         * javax/imageio/metadata/IIOAttr.java: New class.
5331         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
5332         * javax/imageio/metadata/IIONodeList.java: New class.
5333         * Makefile.am: Added new files.
5334         * Makefile.in: Regenerated.
5335
5336 2005-02-15  Michael Koch  <konqueror@gmx.de>
5337
5338         * javax/swing/AbstractAction.java,
5339         javax/swing/AbstractCellEditor.java,
5340         javax/swing/AbstractListModel.java,
5341         javax/swing/DefaultBoundedRangeModel.java,
5342         javax/swing/DefaultButtonModel.java,
5343         javax/swing/DefaultCellEditor.java,
5344         javax/swing/DefaultComboBoxModel.java,
5345         javax/swing/DefaultDesktopManager.java,
5346         javax/swing/JMenu.java,
5347         javax/swing/JSlider.java,
5348         javax/swing/KeyStroke.java,
5349         javax/swing/OverlayLayout.java,
5350         javax/swing/ScrollPaneLayout.java,
5351         javax/swing/SizeRequirements.java,
5352         javax/swing/ViewportLayout.java:
5353         Made serialVersionUID private.
5354
5355 2005-02-15  Michael Koch  <konqueror@gmx.de>
5356
5357         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
5358         Reformatted.
5359
5360 2005-02-15  Michael Koch  <konqueror@gmx.de>
5361
5362         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
5363
5364 2005-02-15  Michael Koch  <konqueror@gmx.de>
5365
5366         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
5367
5368 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
5369
5370         * java/awt/EventDispatchThread.java,
5371         java/awt/Toolkit.java:
5372         Don't catch java.lang.ThreadDeath.
5373
5374 2005-02-15  Michael Koch  <konqueror@gmx.de>
5375
5376         * javax/swing/text/PasswordView.java
5377         (drawEchoCharacter): Added javadoc.
5378         (drawSelectedText): Likewise.
5379         (drawUnselectedText): Likewise.
5380
5381 2005-02-15  Michael Koch  <konqueror@gmx.de>
5382
5383         * javax/swing/JRootPane.java
5384         (windowDecorationStyle): New field.
5385         (setMenuBar): New method.
5386         (getMenuBar): Likewise.
5387         (getWindowDecorationStyle): Likewise.
5388         (setWindowDecorationStyle): Likewise.
5389
5390 2005-02-15  Michael Koch  <konqueror@gmx.de>
5391
5392         * javax/swing/DefaultListSelectionModel.java
5393         (leadAnchorNotificationEnabled): Made protected.
5394
5395 2005-02-15  Michael Koch  <konqueror@gmx.de>
5396
5397         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
5398         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
5399         * Makefile.in: Regenerated.
5400
5401
5402 2005-02-15  Michael Koch  <konqueror@gmx.de>
5403
5404         * javax/swing/JFormattedTextField.java: Implemented.
5405         * javax/swing/JWindow.java
5406         (JWindow): New constructors.
5407         (initWindow): Renamed from initFrame.
5408         * javax/swing/UIDefaults.java
5409         (ActiveValue): Made interface static.
5410         (LazyValue): Likewise.
5411         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5412         (TitlePaneLayout.TitlePaneLayout): New constructor.
5413         * javax/swing/plaf/basic/BasicSliderUI.java
5414         (ChangeHandler): Made public.
5415         (FocusHandler): Likewise.
5416         (PropertyChangeHandler): Likewise.
5417         (ScrollListener): Likewise.
5418         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5419         (FocusHandler): Likewise.
5420         (MouseHandler): Likewise.
5421         * javax/swing/plaf/basic/BasicTextPaneUI.java
5422         (BasicTextPaneUI): Extend BasicEditorPaneUI.
5423         * javax/swing/plaf/basic/BasicToolBarUI.java
5424         (BasicToolBarUI): Simplified. Reworked javadoc.
5425         (canDock): Simplified. Make public.
5426         (DockingListener): Made public.
5427         * javax/swing/text/JTextComponent.java
5428         (navigationFilter): New field.
5429         (getNavigationFilter): New method.
5430         (setNavigationFilter): Likewise.
5431
5432 2005-02-15  Michael Koch  <konqueror@gmx.de>
5433
5434         * javax/swing/plaf/metal/MetalTheme.java
5435         (getControlTextColor): Return getControlInfo().
5436         (getHighlightedTextColor): Return getControlTextColor().
5437
5438 2005-02-15  Michael Koch  <konqueror@gmx.de>
5439
5440         * javax/swing/plaf/basic/BasicButtonListener.java
5441         (BasicButtonListener): New constructor.
5442         * javax/swing/plaf/basic/BasicButtonUI.java
5443         (createButtonListener): Usw new BasicButtonListener constructor.
5444
5445 2005-02-15  Michael Koch  <konqueror@gmx.de>
5446
5447         * javax/imageio/event/package.html,
5448         javax/imageio/metadata/package.html: New files.
5449
5450 2005-02-15  Michael Koch  <konqueror@gmx.de>
5451
5452         * java/awt/image/MemoryImageSource.java: Reformatted.
5453
5454 2005-02-15  Michael Koch  <konqueror@gmx.de>
5455
5456         * javax/swing/tree/TreeCellEditor.java: Refomatted.
5457
5458 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
5459
5460         * java/awt/color/ICC_Profile.java
5461         (finalize): Removed pointless field assignments.
5462
5463 2005-02-15  Michael Koch  <konqueror@gmx.de>
5464
5465         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
5466         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
5467         * Makefile.in: Regenerated.
5468
5469 2005-02-15  Michael Koch  <konqueror@gmx.de>
5470
5471         * javax/swing/text/DefaultStyledDocument.java: New file.
5472         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
5473         * Makefile.in: Regenerated.
5474
5475 2005-02-15  Michael Koch  <konqueror@gmx.de>
5476
5477         * javax/swing/JFileChooser.java
5478         (showDialog): Return CANCEL_OPTION for now.
5479         (showOpenDialog): Likewise.
5480         (showSaveDialog): Likewise.
5481
5482 2005-02-15  Michael Koch  <konqueror@gmx.de>
5483
5484         * javax/swing/JApplet.java
5485         (HIDE_ON_CLOSE): Removed.
5486         (EXIT_ON_CLOSE): Likewise.
5487         (DISPOSE_ON_CLOSE): Likewise.
5488         (DO_NOTHING_ON_CLOSE): Likewise.
5489         (close_action): Likewise.
5490         (getDefaultCloseOperation): Likewise.
5491         (setDefaultCloseOperation): Likewise.
5492         (processWindowEvent): Likewise.
5493         (getPreferredSize): Simplified.
5494         * javax/swing/JInternalFrame.java
5495         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
5496         value.
5497         * javax/swing/JWindow.java
5498         (HIDE_ON_CLOSE): Removed.
5499         (EXIT_ON_CLOSE): Likewise.
5500         (DISPOSE_ON_CLOSE): Likewise.
5501         (DO_NOTHING_ON_CLOSE): Likewise.
5502         (close_action): Likewise.
5503         (processKeyEvent): Likewise.
5504         (setDefaultCloseOperation): Likewise.
5505         (getPreferredSize): Simplified.
5506
5507 2005-02-15  Michael Koch  <konqueror@gmx.de>
5508
5509         * javax/swing/JTextField.java
5510         (getPreferredSize): Re-implemented.
5511
5512 2005-02-15  Michael Koch  <konqueror@gmx.de>
5513
5514         * javax/swing/JLabel.java
5515         (setDisplayedMnemonic): Use only upper case characters.
5516         (setDisplayedMnemonicIndex): Handle index == -1 and fire
5517         PropertyChangeEvent after property got set to the new index.
5518
5519 2005-02-15  Robert Schuster <thebohemian@gmx.net>
5520
5521         * javax/swing/JComboBox.java:
5522         (JComboBox): Removed selection of the
5523         first item in the model.
5524
5525 2005-02-15  Robert Schuster <thebohemian@gmx.net>
5526
5527         * javax/swing/JComboBox.java
5528         added support for no item being selected
5529         (JComboBox): select first or nothing depending on element count
5530         (setModel): cleaned up unneeded "this." usage, added more
5531         docs, made exception behavior match that of the JDK
5532         (setLighWeightPopupEnabled): removed unneeded "this." usage
5533         (setEditable): dito
5534         (setMaximumRowCount): dito
5535         (setRenderer): dito
5536         (setPrototypeDisplayValue): dito
5537         (getSelectedItem): simplified, added more user doc
5538         (setSelectedIndex): corrected exception behavior, added more user doc
5539         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
5540         added performance warning to user doc
5541         (addItem): fixed exception behavior, added user doc
5542         (insertItemAt): dito
5543         (removeItem): dito
5544         (removeItemAt): dito
5545         (removeAll): fixed exception behavior, added user doc, added support
5546         for model not being instance of DefaultComboBoxModel
5547         (getSelectedItemObjects): simplified
5548         (getItemCount): fixed dependency on DefaultComboBoxModel
5549         (getItemAt): fixed dependency on MutableComboBoxModel
5550         * javax/swing/DefaultComboBoxModel.java:
5551         (setSelectedItem): updates selected item only if new
5552         value is null or known (match JDK behavior)
5553         * javax/swing/plaf/basic/BasicComboBoxUI.java:
5554         (paintCurrentValue): renders "" if no item is selected
5555
5556 2005-02-15  Michael Koch  <konqueror@gmx.de>
5557
5558         * javax/swing/plaf/metal/MetalTheme.java,
5559         javax/swing/plaf/metal/DefaultMetalTheme.java:
5560         New files.
5561         * javax/swing/plaf/metal/MetalLookAndFeel.java
5562         * Makefile.am: Added the new files.
5563         * Makefile.in: Regenerated.
5564
5565 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
5566
5567         * javax/swing/JTable.java
5568         (editorComp): New field.
5569         (JTable): Initialize local variables and call updateUI
5570         (selectionBackground): Make protected.
5571         (selectionForeground): Likewise.
5572         (initializeLocalVars): Create default editors and renderers,
5573         initialize editingColumn, editingRow variables.
5574         (createDefaultEditors): New Method.
5575         (createDefaultRenderers): Likewise.
5576         (createDefaultListSelectionModel): Removed
5577         (createDefaultSelectionModel): New Method.
5578         (createDefaultTableHeader): Likewise
5579         (removeColumn): Likewise.
5580         (getEditingColumn): Likewise.
5581         (setEditingColumn): Likewise.
5582         (getEditingRow): Likewise.
5583         (setEditingRow): Likewise.
5584         (getEditorComponent): Likewise.
5585         (isEditing): Likewise.
5586         (setDefaultEditor): Likewise.
5587         (addColumnSelectionInterval): Likewise.
5588         (addRowSelectionInterval): Likewise.
5589         (setColumnSelectionInterval): Likewise.
5590         (setRowSelectionInterval): Likewise.
5591         (removeColumnSelectionInterval): Likewise.
5592         (removeRowSelectionInterval): Likewise.
5593         (isColumnSelected): Likewise.
5594         (isRowSelected): Likewise.
5595         (isCellSelected): Likewise.
5596         (selectAll): Likewise.
5597
5598 2005-02-15  Michael Koch  <konqueror@gmx.de>
5599
5600         * javax/swing/JTable.java
5601         (addColumn): New method.
5602         (getColumnClass): Likewise.
5603         (getColumnName): Likewise.
5604
5605 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
5606
5607         * javax/swing/TransferHandler.java
5608         (createTransferable): Made protected.
5609
5610 2005-02-15  Michael Koch  <konqueror@gmx.de>
5611
5612         * javax/swing/JTable.java,
5613         javax/swing/plaf/basic/BasicTableHeaderUI.java,
5614         javax/swing/plaf/basic/BasicTableUI.java:
5615         Use fixed get/setIntercellSpacing() methods.
5616
5617 2005-02-15  Michael Koch  <konqueror@gmx.de>
5618
5619         * javax/swing/JTable.java
5620         (getIntercellSpacing): Fixed typo in method name.
5621         (setIntercellSpacing): Likewise.
5622
5623 2005-02-15  Michael Koch  <konqueror@gmx.de>
5624
5625         * javax/swing/text/JTextComponent.java
5626         (focusAccelerator): New variable.
5627         (getFocusAccelerator): New method.
5628         (setFocusAccelerator): Likewise.
5629
5630 2005-02-15  Michael Koch  <konqueror@gmx.de>
5631
5632         * javax/swing/JComponent.java
5633         (setTransferHandler): Made public. Fire property change event.
5634         * javax/swing/TransferHandler.java: Implemented.
5635         * javax/swing/text/JTextComponent.java
5636         (DefaultTransferHandler): New inner class.
5637         (defaultTransferHandler): New variable.
5638         (copy): New method.
5639         (cut): Likewise.
5640         (paste): Likewise.
5641         (doTransferAction): Likewise.
5642
5643 2005-02-15  Michael Koch  <konqueror@gmx.de>
5644
5645         * javax/swing/JTree.java
5646         (collapsePath): New method.
5647         (collapseRow): Likewise.
5648         (expandPath): Likewise.
5649         (expandRow): Likewise.
5650         (checkExpandParents): Likewise.
5651         (doExpandParents): Likewise.
5652         (setExpandedState): Likewise.
5653         (makeVisible): Likewise.
5654
5655 2005-02-15  Michael Koch  <konqueror@gmx.de>
5656
5657         * javax/swing/JPasswordField.java: Updated javadocs.
5658
5659 2005-02-15  Michael Koch  <konqueror@gmx.de>
5660
5661         * javax/swing/JLayeredPane.java
5662         (getLayer): Fixed return type, made public.
5663         (getPosition): Use new getLayer().
5664         (SetPosition): Likewise.
5665         (getIndexOf): Likewise.
5666         (remove): Likewise.
5667         * javax/swing/JInternalFrame.java
5668         (getLayer): Use new JLayeredPane.getLayer().
5669
5670
5671 2005-02-15  Michael Koch  <konqueror@gmx.de>
5672
5673         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
5674         (setHeaderValue): Simplified. Do nothing when old value == new value.
5675
5676 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
5677
5678         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
5679         against null clip region.
5680         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
5681         gtkWindowSetResizable.
5682         (postConfigureEvent): Only revalidate if frame size has changed.
5683         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
5684         Only revalidate if frame size has changed.
5685         * java/awt/Component.java (reshape): Only repaint and post
5686         component events if component is showing.
5687         * java/awt/Container.java (addImpl): Only post container event if
5688         container is showing.
5689         (remove): Likewise.
5690         * java/awt/Window.java (setLocationRelativeTo): Implement.
5691         (setBoundsCallback): Only post component events if component is
5692         showing.
5693         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5694         Protect against null graphics structure.  Flush gdk event queue.
5695
5696 2005-02-15  Michael Koch  <konqueror@gmx.de>
5697
5698         * javax/imageio/ImageReader.java,
5699         javax/imageio/ImageTranscoder.java,
5700         javax/imageio/ImageWriter.java,
5701         javax/imageio/spi/ImageInputStreamSpi.java,
5702         javax/imageio/spi/ImageOutputStreamSpi.java,
5703         javax/imageio/spi/ServiceRegistry.java,
5704         javax/imageio/stream/ImageInputStream.java,
5705         javax/imageio/stream/ImageOutputStream.java: Updated.
5706         * javax/imageio/IIOException.java,
5707         javax/imageio/IIOImage.java,
5708         javax/imageio/IIOParam.java,
5709         javax/imageio/IIOParamController.java,
5710         javax/imageio/ImageIO.java,
5711         javax/imageio/ImageReadParam.java,
5712         javax/imageio/ImageTypeSpecifier.java,
5713         javax/imageio/ImageWriteParam.java,
5714         javax/imageio/spi/IIORegistry.java,
5715         javax/imageio/spi/ImageReaderSpi.java,
5716         javax/imageio/spi/ImageWriterSpi.java,
5717         javax/imageio/stream/FileCacheImageInputStream.java,
5718         javax/imageio/stream/FileCacheImageOutputStream.java,
5719         javax/imageio/stream/FileImageInputStream.java,
5720         javax/imageio/stream/FileImageOutputStream.java,
5721         javax/imageio/stream/ImageInputStreamImpl.java,
5722         javax/imageio/stream/ImageOutputStreamImpl.java,
5723         javax/imageio/stream/MemoryCacheImageInputStream.java,
5724         javax/imageio/stream/MemoryCacheImageOutputStream.java,
5725         javax/imageio/event/IIOReadProgressListener.java,
5726         javax/imageio/event/IIOReadUpdateListener.java,
5727         javax/imageio/event/IIOReadWarningListener.java,
5728         javax/imageio/event/IIOWriteProgressListener.java,
5729         javax/imageio/event/IIOWriteWarningListener.java,
5730         javax/imageio/metadata/IIOMetadata.java,
5731         javax/imageio/metadata/IIOMetadataController.java,
5732         javax/imageio/metadata/IIOMetadataFormat.java,
5733         javax/imageio/metadata/IIOInvalidTreeException.java,
5734         javax/imageio/metadata/IIOMetadataFormatImpl.java,
5735         javax/imageio/metadata/IIOMetadataNode.java: New files.
5736         * Makefile.am (javax_source_files): Added new files
5737         * Makefile.in: Regenerated.
5738
5739 2005-02-15  Graydon Hoare  <graydon@redhat.com>
5740
5741         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
5742         Rework painting into BufferedImages
5743         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
5744         Construct BufferedImage with alpha only when alpha is
5745         present in colormodel.
5746         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
5747         Rework painting into client-side jint arrays.
5748         * jni/gtk-peer/gtkcairopeer.h:
5749         Likewise.
5750
5751 2005-02-15  Michael Koch  <konqueror@gmx.de>
5752
5753         * javax/swing/DefaultListCellRenderer.java
5754         (serialVersionUID): Made private.
5755         (getListCellRendererComponent): Set horizontal alignment.
5756         * javax/swing/JLabel.java
5757         (setVerticalAlignment): Re-implemented.
5758         (setHorizontalAlignment): Do nothing if old value = new value.
5759         * javax/swing/JList.java
5760         (setCellRenderer): Likewise.
5761         (setModel): Re-implemented.
5762         (setSelectionModel): Likewise.
5763
5764 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
5765
5766         * java/awt/Component.java,
5767         java/awt/geom/Rectangle2D.java:
5768         Javadoc fixes.
5769
5770 2005-02-15  Michael Koch  <konqueror@gmx.de>
5771
5772         * javax/swing/AbstractListModel.java
5773         (fireContentsChanged): Simplified.
5774         (fireIntervalAdded): Likewise.
5775         (fireIntervalRemoved): Likewise.
5776         * javax/swing/DefaultSingleSelectionModel.java:
5777         Reformatted.
5778         (fireStateChanged): Simplified.
5779         * javax/swing/JPopupMenu.java
5780         (setSelectionModel): Set property.
5781
5782 2005-02-15  Michael Koch  <konqueror@gmx.de>
5783
5784         * java/awt/print/Book.java: Reformatted.
5785
5786 2005-02-15  Michael Koch  <konqueror@gmx.de>
5787
5788         * java/awt/geom/Area.java
5789         (QuadSegment.curveArea): Remove unused variables.
5790         (CubicSegment.curveArea): Likewise.
5791
5792 2005-02-15  Michael Koch  <konqueror@gmx.de>
5793
5794         * javax/swing/JTree.java
5795         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
5796         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
5797         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
5798         (EXPANDED): New constant.
5799         (COLLAPSED): Likewise.
5800         (nodeStates): New field.
5801         (cellEditor): New method.
5802         (cellRenderer): Likewise.
5803         (selectionModel): Likewise.
5804         (treeModel): Likewise.
5805         (scrollPathToVisible): Likewise.
5806         (scrollRowToVisible): Likewise.
5807         (isCollapsed): Likewise.
5808         (isExpanded): Likewise.
5809         (clearToggledPaths): Likewise.
5810         (getDescendantToggledPaths): Likewise.
5811         (hasBeenExpanded): Likewise.
5812         (isVisible): Likewise.
5813         (isPathEditable): Likewise.
5814
5815 2005-02-15  Michael Koch  <konqueror@gmx.de>
5816
5817         * javax/swing/JLayeredPane.java: Reformatted.
5818
5819 2005-02-15  Michael Koch  <konqueror@gmx.de>
5820
5821         * javax/swing/tree/DefaultMutableTreeNode.java:
5822         Completely Revised.
5823         * javax/swing/tree/MutableTreeNode.java:
5824         Reformatted.
5825
5826 2005-02-15  Michael Koch  <konqueror@gmx.de>
5827
5828         * javax/swing/JFormattedTextField.java
5829         (setDocument): Call setDocument of super class. Don't fire property
5830         change event.
5831
5832 2005-02-15  Sven de Marothy  <sven@physto.se>
5833
5834         * java/awt/image/IndexColorModel.java:
5835         Add FIXME with respect to alpha handling.
5836         (getAlpha): Default to returning opaque pixels.
5837         * java/awt/image/MultiPixelPackedSampleModel.java
5838         (MultiPixelPackedSampleModel): Corrected parameters, order of
5839         bit shifts and masks, stride length off by one.
5840
5841 2005-02-15  Michael Koch  <konqueror@gmx.de>
5842
5843         * javax/swing/JList.java, javax/swing/JTree.java:
5844         Added much new methods and fixed much methods setting bound properties.
5845
5846 2005-02-16  Mark Wielaard  <mark@klomp.org>
5847
5848         * Makefile.am (gnu_xml_source_files): Removed
5849         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
5850         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
5851         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
5852         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
5853         gnu/xml/dom/DomDocumentFragment.java,
5854         gnu/xml/dom/DomProcessingInstruction.java and
5855         gnu/xml/dom/ls/DomLSException.java.
5856         * Makefile.in: Regenerated.
5857
5858 2005-02-16  Tom Tromey  <tromey@redhat.com>
5859
5860         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
5861         attribute index is out of bounds.
5862
5863 2005-02-16  Chris Burdess  <dog@gnu.org>
5864
5865         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
5866         isDeclared methods. Improved performance of isSpecified methods.
5867
5868 2005-02-16  Chris Burdess  <dog@gnu.org>
5869
5870         Fixes bug libgcj/19864
5871         * gnu/xml/dom/DomAttr.java,
5872         gnu/xml/dom/DomCDATA.java,
5873         gnu/xml/dom/DomCDATASection.java,
5874         gnu/xml/dom/DomCharacterData.java,
5875         gnu/xml/dom/DomDOMException.java,
5876         gnu/xml/dom/DomDoctype.java,
5877         gnu/xml/dom/DomDocument.java,
5878         gnu/xml/dom/DomDocumentConfiguration.java,
5879         gnu/xml/dom/DomDocumentFragment.java,
5880         gnu/xml/dom/DomElement.java,
5881         gnu/xml/dom/DomEx.java,
5882         gnu/xml/dom/DomFragment.java,
5883         gnu/xml/dom/DomImpl.java,
5884         gnu/xml/dom/DomIterator.java,
5885         gnu/xml/dom/DomNamedNodeMap.java,
5886         gnu/xml/dom/DomNode.java,
5887         gnu/xml/dom/DomNsNode.java,
5888         gnu/xml/dom/DomPI.java,
5889         gnu/xml/dom/DomProcessingInstruction.java,
5890         gnu/xml/dom/DomText.java,
5891         gnu/xml/dom/DomLSEx.java,
5892         gnu/xml/dom/DomLSException.java,
5893         gnu/xml/dom/DomLSParser.java,
5894         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
5895         implementation class names to conform to Classpath guidelines.  Make
5896         DomLSException use JDK 1.4+ exception chaining.
5897         * gnu/xml/util/SAXNullTransformerFactory.java,
5898         gnu/xml/xpath/Predicate.java: Use constants relative to
5899         declaring class or interface.
5900
5901 2005-02-16  Andrew Haley  <aph@redhat.com>
5902
5903         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
5904         null, create a new AccessControlContext.
5905         * java/security/SecureClassLoader.java (protectionDomainCache):
5906         new field.
5907         (defineClass): Create a new protection domain and add it to our
5908         cache.
5909
5910         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
5911         addStub() to keep track of the stub we've exported.
5912         (unexportObject): Call deleteStub().
5913         * java/rmi/server/RemoteObject.java (stubs): New field.
5914         (addStub): New method.
5915         (deleteStub): New method.
5916         (toStub): Rewrite.
5917
5918         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
5919         true to findHelper (tryParents).
5920         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
5921         Likewise.
5922         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
5923         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
5924         ProtectionDomain.
5925         If tryParents is false, don't scan parent class loaders.
5926
5927         * java/security/Permissions.java (PermissionsHash.implies):
5928         Iterate over the collection and invoke implies() on each
5929         element.
5930
5931 2005-02-16  Andrew Haley  <aph@redhat.com>
5932
5933         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
5934         fields.
5935         (PersistentByteMap): Set name
5936         Magic number changed to 0x67636a64 ("gcjd").
5937         (init): Force the map to be prime.
5938         (emptyPersistentByteMap): File name was a string, now a File.
5939         (addBytes): Share srings between entries.
5940         (stringTableSize): New method.
5941         (capacity): Scale by load factor.
5942         (force): New method.
5943         (getFile): New method.
5944         (close): New method.
5945         (putAll): New method.
5946         (ByteWrapper): New class.
5947         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
5948         (main): Guess the average string size as 32, not 64.
5949         Copy a database before modifying it, so that we can update a
5950         database in a running system.
5951         If a database isn't big enough, resize it.
5952         "-m": new option: merges databases.
5953         "-a": Create a new detabase if it doesn't exist.
5954         (usage): Correct, add new option.
5955         (addJar): Copy a database before modifying it.
5956         (resizeMap): New method.
5957
5958 2005-02-15  David Daney <ddaney@avtrex.com>
5959             Bryce McKinlay  <mckinlay@redhat.com>
5960
5961         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
5962         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
5963         ensure that GC threads inherit the new signal mask.
5964         (block_sigchld): Call JvFail rather than throwing exception if
5965         pthread_sigmask() fails.
5966
5967 2005-02-15  Mark Wielaard  <mark@klomp.org>
5968
5969         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
5970         file path elements are separated by spaces.
5971
5972 2005-02-15  Mark Wielaard  <mark@klomp.org>
5973
5974         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
5975         to describe attributes without a constant field value in this class.
5976
5977 2005-02-15  Michael Koch  <konqueror@gmx.de>
5978
5979         * java/util/jar/Attributes.java
5980         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
5981
5982 2005-02-15  Mark Wielaard  <mark@klomp.org>
5983
5984         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
5985         space for parsing CLASS_PATH attribute.
5986
5987 2005-02-15  Mark Wielaard  <mark@klomp.org>
5988
5989         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
5990         aside for "GCJLIBS" in directory where jarfiles are loaded.
5991         (JarURLLoader.getClass): Removed method.
5992         (JarURLLoader.toString): Removed method.
5993         (FileResource.toString): Removed method.
5994
5995 2005-02-15  Mark Wielaard  <mark@klomp.org>
5996
5997         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
5998         and/or cause before throwing.
5999
6000 2005-02-15  Richard Henderson  <rth@redhat.com>
6001
6002         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
6003         (libgcj0_convenience_la_SOURCES): ... here.
6004         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
6005         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
6006         * Makefile.in: Regenerate.
6007
6008 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
6009
6010         * jawt.c: New file.
6011         * include/jawt.h: Likewise.
6012         * include/jawt_md.h: Likewise.
6013         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
6014         jawt_md.h files.
6015         * include/Makefile.in: Regenerate.
6016         * jni/classpath/classpath_jawt.h: Likewise.
6017         * jni/gtk-peer/gtk_jawt.c: Likewise.
6018         * Makefile.am: Build libjawt.so.
6019         * Makefile.in: Regenerate.
6020
6021 2005-02-14  Tom Tromey  <tromey@redhat.com>
6022
6023         * testsuite/libjava.lang/PR19921.java: Use correct class name.
6024
6025 2005-02-14  Tom Tromey  <tromey@redhat.com>
6026
6027         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
6028         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
6029
6030 2005-02-14  Tom Tromey  <tromey@redhat.com>
6031
6032         For PR java/19929:
6033         * testsuite/libjava.lang/PR19929.out: New file.
6034         * testsuite/libjava.lang/PR19929.java: New file.
6035
6036 2005-02-14  Anthony Green  <green@redhat.com>
6037
6038         PR libgcj/18116
6039         * testsuite/libjava.jni/PR18116.c: New file.
6040         * testsuite/libjava.jni/PR18116.java: New file.
6041         * testsuite/libjava.jni/PR18116.out: New file.
6042
6043 2005-02-13  Anthony Green  <green@redhat.com>
6044
6045         PR libgcj/18116
6046         * jni.cc (nathash_add): Don't strdup the method signature.
6047         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
6048         method signature.
6049         Update copyright.
6050
6051 2005-02-12  Mark Wielaard  <mark@klomp.org>
6052
6053         Fixes bug libgcj/8170
6054         * java/lang/ClassLoader.java (loadClass): Don't rewrap
6055         ClassNotFoundException.
6056         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
6057         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
6058         (remove_internal): New field superceding remove_interpreter.
6059         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
6060         Remove no-class methods starting with "_Jv_". And Replace null
6061         class or method names with the empty string. Stop at either the
6062         MainThread or a real Thread run() method.
6063         (newElement): Made static.
6064         * java/net/URLClassLoader.java (findClass): Throw
6065         ClassNotFoundExceptions including urls, plus parent using toString().
6066         (thisString): New field.
6067         (toString): New method.
6068
6069 2005-02-10  Tom Tromey  <tromey@redhat.com>
6070
6071         * external/sax/Makefile.in: Rebuilt.
6072         * external/sax/Makefile.am (all-local): Removed.
6073         (BUILT_SOURCES): New variable.
6074         (mostlyclean-local): No error if no classes to delete.
6075         * external/w3c_dom/Makefile.in: Rebuilt.
6076         * external/w3c_dom/Makefile.am (all-local): Removed.
6077         (BUILT_SOURCES): New variable.
6078         (mostlyclean-local): No error if no classes to delete.
6079
6080 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
6081
6082         * testsuite/libjava.mauve/xfails: Updated to reflect current state
6083         of mauve and libjava.
6084
6085 2005-02-09  Tom Tromey  <tromey@redhat.com>
6086
6087         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
6088         jar file with OPEN_DELETE.
6089         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
6090         OPEN_DELETE is used.
6091
6092 2005-02-09  Tom Tromey  <tromey@redhat.com>
6093
6094         * java/util/zip/InflaterInputStream.java (markSupported):
6095         Override.
6096         (mark, reset): Likewise.
6097
6098 2005-02-08  Tom Tromey  <tromey@redhat.com>
6099
6100         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
6101         name or port is missing.
6102         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
6103         AUTHORITY_PORT_GROUP): Updated.
6104
6105 2005-02-08  Tom Tromey  <tromey@redhat.com>
6106
6107         * configure: Rebuilt.
6108         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
6109         AC_CHECK_HEADERS.
6110
6111 2005-02-07  Tom Tromey  <tromey@redhat.com>
6112
6113         * java/lang/natRuntime.cc (insertSystemProperties): Set
6114         sun.boot.class.path earlier.
6115
6116 2005-02-07  Tom Tromey  <tromey@redhat.com>
6117
6118         * defineclass.cc (handleClassBegin): Use
6119         _Jv_RegisterInitiatingLoader.
6120         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
6121         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
6122         class.  Use _Jv_UnregisterInitiatingLoader.
6123         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
6124         New function.
6125
6126 2005-02-07  Mark Wielaard  <mark@klomp.org>
6127
6128         Reported by Timo Lindfors <timo.lindfors@iki.fi>
6129         java/util/regex/Matcher.java (lookingAt): Set position when match
6130         found.
6131         (matches): Implemented through lookingAt().
6132
6133 2005-02-07  Mark Wielaard  <mark@klomp.org>
6134
6135         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
6136         * java/util/regex/Pattern.java (split(CharSequence,int)):
6137         Fix while empties > 0 loops.
6138
6139 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
6140
6141         * gnu/java/nio/charset/ISO_8859_1.java,
6142         gnu/java/nio/charset/US_ASCII.java,
6143         gnu/java/nio/charset/UTF_16.java,
6144         gnu/java/nio/charset/UTF_16_LE.java,
6145         gnu/java/nio/charset/UTF_16_BE.java,
6146         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
6147          and aliases according to
6148          "http://www.iana.org/assignments/character-sets",
6149          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
6150          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
6151         * gnu/java/nio/charset/Provider.java: Made charset lookup
6152          case-insensitive which fixes bug #11740.
6153
6154 2005-02-07  Tom Tromey  <tromey@redhat.com>
6155
6156         PR libgcj/19611:
6157         * Makefile.in: Rebuilt.
6158         * Makefile.am (src.zip): New target.
6159         (install-src.zip): Likewise.
6160         (sourcesdir): New variable.
6161
6162 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
6163
6164         * javax/imageio/metadata/IIOMetadataNode.java:
6165         Implemented.
6166         * javax/imageio/metadata/IIOAttr.java,
6167         javax/imageio/metadata/IIONamedNodeMap.java,
6168         javax/imageio/metadata/IIONodeList.java:
6169         New files
6170
6171 2005-02-06  Graydon Hoare  <graydon@redhat.com>
6172
6173         * gnu/java/awt/ClasspathToolkit.java
6174         (registerImageIOSpis): New method.
6175         * javax/imageio/ImageIO.java
6176         (WriterFormatFilter.filter): Fix copy-and-paste typos.
6177         (WriterMIMETypeFilter.filter): Likewise.
6178         (ImageReaderIterator): Pass extension argument through to SPI.
6179         (getReadersByFilter): Likewise.
6180         (getWritersByFilter): Likewise.
6181         (getImageReadersByFormatName): Likewise.
6182         (getImageReadersByMIMEType): Likewise.
6183         (getImageReadersBySuffix): Likewise.
6184         (getImageWritersByFormatName): Likewise.
6185         (getImageWritersByMIMEType): Likewise.
6186         (getImageWritersBySuffix): Likewise.
6187         (read): Implement.
6188         (write): Implement.
6189         * javax/imageio/ImageReader.java
6190         (progressListeners): Initialize.
6191         (setInput): Implement.
6192         * javax/imageio/ImageWriter.java
6193         (progressListeners): Initialize.
6194         (warningListeners): Likewise.
6195         (warningLocales): Likewise.
6196         (setOutput): Test "isInstance" rather than class equality.
6197         * javax/imageio/spi/IIORegistry.java
6198         (static): Add reader and writer SPIs.
6199         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
6200
6201 2004-02-06  Michael Koch  <konqueror@gmx.de>
6202
6203         * javax/imageio/metadata/IIOInvalidTreeException.java
6204         (IIOInvalidTreeException): Reformatted.
6205         * javax/imageio/spi/IIORegistry.java
6206         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
6207         * javax/imageio/stream/MemoryCacheImageInputStream.java:
6208         Reworked import statements.
6209
6210 2004-02-06  Michael Koch  <konqueror@gmx.de>
6211
6212         * javax/imageio/stream/FileImageOutputStream.java:
6213         Implemented.
6214
6215 2004-02-06  Michael Koch  <konqueror@gmx.de>
6216
6217         * javax/imageio/stream/FileCacheImageInputStream.java,
6218         javax/imageio/stream/FileCacheImageOutputStream.java,
6219         javax/imageio/stream/FileImageInputStream.java,
6220         javax/imageio/stream/ImageInputStreamImpl.java,
6221         javax/imageio/stream/ImageOutputStreamImpl.java,
6222         javax/imageio/stream/MemoryCacheImageInputStream.java,
6223         javax/imageio/stream/MemoryCacheImageOutputStream.java:
6224         Added all missing methods in javax.imageio.stream.
6225
6226 2005-02-02  David Daney  <ddaney@avtrex.com>
6227
6228         * java/net/InetAddress.java (InetAddress): Make a private copy of
6229         the address.
6230         * java/net/Inet4Address.java (getAddress): Return a copy of the
6231         address.
6232         * java/net/Inet6Address.java (Inet6Address): Use private copy of
6233         the address
6234         (getAddress): Return a copy of the address.
6235         (equals): Rewrote.
6236
6237 2005-02-02  Tom Tromey  <tromey@redhat.com>
6238
6239         * Makefile.in: Rebuilt.
6240         * Makefile.am (classes.stamp): New target, broken out from
6241         libgcj.jar target.
6242         ($(all_java_class_files)): Depend on it.
6243         (libgcj-@gcc_version@.jar): Likewise.
6244         (all-recursive): Likewise.
6245         (CLEANFILES): Include classes.stamp.
6246
6247 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
6248
6249         * link.cc: Include <stdio.h>
6250
6251 2005-02-02  Tom Tromey  <tromey@redhat.com>
6252
6253         PR libgcj/19681:
6254         * Makefile.in: Rebuilt.
6255         * Makefile.am (ordinary_java_source_files): Added new class.
6256         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
6257         Use system_instance, not instance.
6258         * gnu/gcj/runtime/SystemClassLoader.java: New file.
6259         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
6260         java.class.path.
6261         (system_instance): New field.
6262         (initialize): Initialize the system loader as well.
6263         (VMClassLoader): Default to LIB_CACHE.
6264
6265 2005-02-02  Tom Tromey  <tromey@redhat.com>
6266
6267         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
6268         * prims.cc: Fixed comment.
6269
6270 2005-02-01  Tom Tromey  <tromey@redhat.com>
6271
6272         * Makefile.in: Rebuilt.
6273         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
6274         (.java.class): Use BOOTCLASSPATH.
6275
6276 2005-02-01  Tom Tromey  <tromey@redhat.com>
6277
6278         * external/w3c_dom/Makefile.am: New file.
6279         * external/w3c_dom/Makefile.in: New file.
6280         * external/sax/Makefile.am: New file.
6281         * external/sax/Makefile.in: New file.
6282         * external/Makefile.in: New file.
6283         * external/Makefile.am: New file.
6284         * external/README: New file from Classpath.
6285         * configure, aclocal.m4, Makefile.in: Rebuilt.
6286         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
6287         * Makefile.am (SUBDIRS): Added external.
6288         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
6289         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
6290         (BOOTCLASSPATH): New variable.
6291         (AM_GCJFLAGS): Use it.
6292         (gnu_xml_source_files): New variable.
6293         (libgcj_la_SOURCES): Use it.
6294         (libgcj_la_LDADD): Include new convenience libraries.
6295         (lib_org_ietf_jgss_la_SOURCES): Removed.
6296         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
6297         (lib_org_ietf_jgss_la_LIBADD): Likewise.
6298         (lib_org_w3c_dom_la_SOURCES): Removed.
6299         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
6300         (lib_org_w3c_dom_la_LIBADD): Likewise.
6301         (lib_org_xml_sax_la_SOURCES): Removed.
6302         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
6303         (lib_org_xml_sax_la_LIBADD): Likewise.
6304         (all_java_source_files): Updated.
6305         (property_files): Likewise.
6306         (libgcj-@gcc_version@.jar): Include classes from external/.
6307         (javax_source_files): Updated.
6308         (ordinary_java_source_files): Updated.
6309         * javax/xml/XMLConstants.java,
6310         javax/xml/datatype/DatatypeConfigurationException.java,
6311         javax/xml/datatype/DatatypeConstants.java,
6312         javax/xml/datatype/DatatypeFactory.java,
6313         javax/xml/datatype/Duration.java,
6314         javax/xml/datatype/XMLGregorianCalendar.java,
6315         javax/xml/datatype/package.html,
6316         javax/xml/namespace/NamespaceContext.java,
6317         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
6318         javax/xml/parsers/DocumentBuilder.java,
6319         javax/xml/parsers/DocumentBuilderFactory.java,
6320         javax/xml/parsers/FactoryConfigurationError.java,
6321         javax/xml/parsers/ParserConfigurationException.java,
6322         javax/xml/parsers/SAXParser.java,
6323         javax/xml/parsers/SAXParserFactory.java,
6324         javax/xml/parsers/package.html,
6325         javax/xml/transform/ErrorListener.java,
6326         javax/xml/transform/OutputKeys.java,
6327         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
6328         javax/xml/transform/SourceLocator.java,
6329         javax/xml/transform/Templates.java,
6330         javax/xml/transform/Transformer.java,
6331         javax/xml/transform/TransformerConfigurationException.java,
6332         javax/xml/transform/TransformerException.java,
6333         javax/xml/transform/TransformerFactory.java,
6334         javax/xml/transform/TransformerFactoryConfigurationError.java,
6335         javax/xml/transform/URIResolver.java,
6336         javax/xml/transform/package.html,
6337         javax/xml/transform/dom/DOMLocator.java,
6338         javax/xml/transform/dom/DOMResult.java,
6339         javax/xml/transform/dom/DOMSource.java,
6340         javax/xml/transform/dom/package.html,
6341         javax/xml/transform/sax/SAXResult.java,
6342         javax/xml/transform/sax/SAXSource.java,
6343         javax/xml/transform/sax/SAXTransformerFactory.java,
6344         javax/xml/transform/sax/TemplatesHandler.java,
6345         javax/xml/transform/sax/TransformerHandler.java,
6346         javax/xml/transform/sax/package.html,
6347         javax/xml/transform/stream/StreamResult.java,
6348         javax/xml/transform/stream/StreamSource.java,
6349         javax/xml/transform/stream/package.html,
6350         javax/xml/validation/Schema.java,
6351         javax/xml/validation/SchemaFactory.java,
6352         javax/xml/validation/TypeInfoProvider.java,
6353         javax/xml/validation/Validator.java,
6354         javax/xml/validation/ValidatorHandler.java,
6355         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
6356         javax/xml/xpath/XPathConstants.java,
6357         javax/xml/xpath/XPathException.java,
6358         javax/xml/xpath/XPathExpression.java,
6359         javax/xml/xpath/XPathExpressionException.java,
6360         javax/xml/xpath/XPathFactory.java,
6361         javax/xml/xpath/XPathFactoryConfigurationException.java,
6362         javax/xml/xpath/XPathFunction.java,
6363         javax/xml/xpath/XPathFunctionException.java,
6364         javax/xml/xpath/XPathFunctionResolver.java,
6365         javax/xml/xpath/XPathVariableResolver.java,
6366         javax/xml/xpath/package.html: New files, from GNU JAXP.
6367         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
6368         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
6369         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
6370         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
6371         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
6372         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
6373         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
6374         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
6375         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
6376         org/w3c/dom/ranges/DocumentRange.java,
6377         org/w3c/dom/ranges/Range.java,
6378         org/w3c/dom/ranges/RangeException.java,
6379         org/w3c/dom/traversal/DocumentTraversal.java,
6380         org/w3c/dom/traversal/NodeFilter.java,
6381         org/w3c/dom/traversal/NodeIterator.java,
6382         org/w3c/dom/traversal/TreeWalker.java,
6383         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
6384         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
6385         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
6386         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
6387         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
6388         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
6389         org/xml/sax/SAXNotRecognizedException.java,
6390         org/xml/sax/SAXNotSupportedException.java,
6391         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
6392         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
6393         org/xml/sax/ext/DeclHandler.java,
6394         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
6395         org/xml/sax/helpers/AttributeListImpl.java,
6396         org/xml/sax/helpers/AttributesImpl.java,
6397         org/xml/sax/helpers/DefaultHandler.java,
6398         org/xml/sax/helpers/LocatorImpl.java,
6399         org/xml/sax/helpers/NamespaceSupport.java,
6400         org/xml/sax/helpers/NewInstance.java,
6401         org/xml/sax/helpers/ParserAdapter.java,
6402         org/xml/sax/helpers/ParserFactory.java,
6403         org/xml/sax/helpers/XMLFilterImpl.java,
6404         org/xml/sax/helpers/XMLReaderAdapter.java,
6405         org/xml/sax/helpers/XMLReaderFactory.java,
6406         org/xml/sax/helpers/package.html: Moved to external/.
6407         * external/sax/README,
6408         external/sax/org/xml/sax/AttributeList.java,
6409         external/sax/org/xml/sax/Attributes.java,
6410         external/sax/org/xml/sax/ContentHandler.java,
6411         external/sax/org/xml/sax/DTDHandler.java,
6412         external/sax/org/xml/sax/DocumentHandler.java,
6413         external/sax/org/xml/sax/EntityResolver.java,
6414         external/sax/org/xml/sax/ErrorHandler.java,
6415         external/sax/org/xml/sax/HandlerBase.java,
6416         external/sax/org/xml/sax/InputSource.java,
6417         external/sax/org/xml/sax/Locator.java,
6418         external/sax/org/xml/sax/Parser.java,
6419         external/sax/org/xml/sax/SAXException.java,
6420         external/sax/org/xml/sax/SAXNotRecognizedException.java,
6421         external/sax/org/xml/sax/SAXNotSupportedException.java,
6422         external/sax/org/xml/sax/SAXParseException.java,
6423         external/sax/org/xml/sax/XMLFilter.java,
6424         external/sax/org/xml/sax/XMLReader.java,
6425         external/sax/org/xml/sax/package.html,
6426         external/sax/org/xml/sax/ext/Attributes2.java,
6427         external/sax/org/xml/sax/ext/Attributes2Impl.java,
6428         external/sax/org/xml/sax/ext/DeclHandler.java,
6429         external/sax/org/xml/sax/ext/DefaultHandler2.java,
6430         external/sax/org/xml/sax/ext/EntityResolver2.java,
6431         external/sax/org/xml/sax/ext/LexicalHandler.java,
6432         external/sax/org/xml/sax/ext/Locator2.java,
6433         external/sax/org/xml/sax/ext/Locator2Impl.java,
6434         external/sax/org/xml/sax/ext/package.html,
6435         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
6436         external/sax/org/xml/sax/helpers/AttributesImpl.java,
6437         external/sax/org/xml/sax/helpers/DefaultHandler.java,
6438         external/sax/org/xml/sax/helpers/LocatorImpl.java,
6439         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
6440         external/sax/org/xml/sax/helpers/NewInstance.java,
6441         external/sax/org/xml/sax/helpers/ParserAdapter.java,
6442         external/sax/org/xml/sax/helpers/ParserFactory.java,
6443         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
6444         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
6445         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
6446         external/sax/org/xml/sax/helpers/package.html,
6447         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
6448         external/w3c_dom/org/w3c/dom/Attr.java,
6449         external/w3c_dom/org/w3c/dom/CDATASection.java,
6450         external/w3c_dom/org/w3c/dom/CharacterData.java,
6451         external/w3c_dom/org/w3c/dom/Comment.java,
6452         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
6453         external/w3c_dom/org/w3c/dom/DOMError.java,
6454         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
6455         external/w3c_dom/org/w3c/dom/DOMException.java,
6456         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
6457         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
6458         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
6459         external/w3c_dom/org/w3c/dom/DOMLocator.java,
6460         external/w3c_dom/org/w3c/dom/DOMStringList.java,
6461         external/w3c_dom/org/w3c/dom/Document.java,
6462         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
6463         external/w3c_dom/org/w3c/dom/DocumentType.java,
6464         external/w3c_dom/org/w3c/dom/Element.java,
6465         external/w3c_dom/org/w3c/dom/Entity.java,
6466         external/w3c_dom/org/w3c/dom/EntityReference.java,
6467         external/w3c_dom/org/w3c/dom/NameList.java,
6468         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
6469         external/w3c_dom/org/w3c/dom/Node.java,
6470         external/w3c_dom/org/w3c/dom/NodeList.java,
6471         external/w3c_dom/org/w3c/dom/Notation.java,
6472         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
6473         external/w3c_dom/org/w3c/dom/Text.java,
6474         external/w3c_dom/org/w3c/dom/TypeInfo.java,
6475         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
6476         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
6477         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
6478         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
6479         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
6480         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
6481         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
6482         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
6483         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
6484         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
6485         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
6486         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
6487         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
6488         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
6489         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
6490         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
6491         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
6492         external/w3c_dom/org/w3c/dom/css/Counter.java,
6493         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
6494         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
6495         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
6496         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
6497         external/w3c_dom/org/w3c/dom/css/Rect.java,
6498         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
6499         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
6500         external/w3c_dom/org/w3c/dom/events/Event.java,
6501         external/w3c_dom/org/w3c/dom/events/EventException.java,
6502         external/w3c_dom/org/w3c/dom/events/EventListener.java,
6503         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
6504         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
6505         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
6506         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
6507         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
6508         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
6509         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
6510         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
6511         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
6512         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
6513         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
6514         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
6515         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
6516         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
6517         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
6518         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
6519         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
6520         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
6521         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
6522         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
6523         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
6524         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
6525         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
6526         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
6527         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
6528         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
6529         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
6530         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
6531         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
6532         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
6533         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
6534         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
6535         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
6536         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
6537         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
6538         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
6539         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
6540         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
6541         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
6542         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
6543         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
6544         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
6545         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
6546         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
6547         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
6548         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
6549         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
6550         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
6551         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
6552         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
6553         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
6554         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
6555         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
6556         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
6557         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
6558         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
6559         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
6560         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
6561         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
6562         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
6563         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
6564         external/w3c_dom/org/w3c/dom/ls/LSException.java,
6565         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
6566         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
6567         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
6568         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
6569         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
6570         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
6571         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
6572         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
6573         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
6574         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
6575         external/w3c_dom/org/w3c/dom/ranges/Range.java,
6576         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
6577         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
6578         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
6579         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
6580         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
6581         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
6582         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
6583         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
6584         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
6585         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
6586         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
6587         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
6588         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
6589         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
6590         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
6591         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
6592         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
6593         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
6594         from Classpath.
6595
6596 2005-01-31  Anthony Green  <green@redhat.com>
6597
6598         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
6599         Support IP_MULTICAST_LOOP.
6600         (setOption): Support IP_MULTICAST_LOOP.
6601
6602         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
6603         SO_REUSEADDR support.
6604         (getOption): Support SO_REUSEADDR.
6605
6606 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
6607
6608         PR libgcj/19649
6609         * java/util/Date.java
6610         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
6611         constructor.
6612         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
6613         arguments.
6614         (getTimezoneOffset): Inverted sign.
6615
6616 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
6617
6618         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
6619         remove other passing tests and add new XFAILs.
6620
6621 2005-01-24  Tom Tromey  <tromey@redhat.com>
6622
6623         * java/lang/Class.h (next): Updated documentation.  Renamed to
6624         'next_or_version'.
6625         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
6626         _Jv_CheckABIVersion.
6627         (_Jv_RegisterClasses_Counted): Likewise.
6628         (_Jv_RegisterClassHookDefault): Fix starting condition of
6629         duplicate-checking loop.
6630         * include/jvm.h (GCJ_VERSION): New define.
6631         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
6632         (_Jv_CheckABIVersion): New function.
6633
6634 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
6635
6636         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
6637         (libgij_la_LDFLAGS): Add.
6638         * Makefile.in: Rebuilt.
6639
6640 2005-01-24  Roger Sayle  <roger@eyesopen.com>
6641
6642         PR java/19295
6643         * testsuite/libjava.compile/PR19295.java: New test case.
6644
6645 2005-01-19  Tom Tromey  <tromey@redhat.com>
6646
6647         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
6648         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
6649         if 'handler' is valid.
6650
6651 2005-01-17  Tom Tromey  <tromey@redhat.com>
6652
6653         * java/text/MessageFormat.java (scanString): Changed how quoting
6654         is handled.
6655         (scanFormatElement): Likewise.
6656
6657 2004-12-07  Mark Wielaard  <mark@klomp.org>
6658
6659         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
6660
6661 2005-01-15  Michael Koch  <konqueror@gmx.de>
6662
6663         PR libgcj/19444
6664         * java/net/URI.java
6665         (AUTHORITY_REGEXP): New regexp constant.
6666         (AUTHORITY_USERINFO_GROUP): New constant.
6667         (AUTHORITY_HOST_GROUP): Likewise.
6668         (AUTHORITY_PORT_GROUP): Likewise.
6669         (port): Changed default value to -1.
6670         (parseURI): Parse authority part and initialize host,
6671         port and userInfo.
6672
6673 2005-01-14  Robin Green  <greenrd@greenrd.org>
6674
6675         * java/io/File.java (toURI): Generate a URI which we understand.
6676
6677 2005-01-13  Graydon Hoare  <graydon@redhat.com>
6678
6679         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
6680         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
6681         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
6682         * jni.cc: Reuse bottom frame between calls, avoid clearing
6683         frame when no local references are made.
6684
6685 2005-01-13  Michael Koch  <konqueror@gmx.de>
6686
6687         PR libgcj/17784
6688         * java/lang/Thread.java
6689         (Thread): Call checkAccess().
6690         (stop): Fixed argument name to match javadoc.
6691         * java/lang/natThread.cc
6692         (interrupt): Call checkAccess().
6693         (stop): Likewise.
6694
6695 2005-01-11  Michael Koch  <konqueror@gmx.de>
6696
6697         PR libgcj/13972
6698         * java/net/URL.java (URL): Handle specs like
6699         "/redir?http://domain2.com/index.html" which start with a slash.
6700
6701 2005-01-11  Michael Koch  <konqueror@gmx.de>
6702
6703         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
6704         * gnu/java/net/BASE64.java,
6705         gnu/java/net/EmptyX509TrustManager.java,
6706         gnu/java/net/LineInputStream.java,
6707         gnu/java/net/protocol/http/Authenticator.java,
6708         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
6709         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
6710         gnu/java/net/protocol/http/ChunkedInputStream.java,
6711         gnu/java/net/protocol/http/Cookie.java,
6712         gnu/java/net/protocol/http/CookieManager.java,
6713         gnu/java/net/protocol/http/Credentials.java,
6714         gnu/java/net/protocol/http/HTTPConnection.java,
6715         gnu/java/net/protocol/http/HTTPDateFormat.java,
6716         gnu/java/net/protocol/http/HTTPURLConnection.java,
6717         gnu/java/net/protocol/http/Headers.java,
6718         gnu/java/net/protocol/http/Request.java,
6719         gnu/java/net/protocol/http/RequestBodyWriter.java,
6720         gnu/java/net/protocol/http/Response.java,
6721         gnu/java/net/protocol/http/ResponseBodyReader.java,
6722         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
6723         gnu/java/net/protocol/http/SimpleCookieManager.java,
6724         gnu/java/net/protocol/http/event/ConnectionEvent.java,
6725         gnu/java/net/protocol/http/event/ConnectionListener.java,
6726         gnu/java/net/protocol/http/event/RequestEvent.java,
6727         gnu/java/net/protocol/http/event/RequestListener.java: New files.
6728         * gnu/java/net/protocol/http/Connection.java: Removed.
6729         * gnu/java/net/protocol/http/Handler.java,
6730         javax/net/ssl/HttpsURLConnection.java: Updated.
6731         * Makefile.am: Added new files and remove old ones.
6732         * Makefile.in: Regenerated.
6733
6734 2005-01-11  Tom Tromey  <tromey@redhat.com>
6735
6736         PR libgcj/18840:
6737         * java/io/BufferedInputStream.java (read): Repeatedly read to
6738         fill buffer.
6739         (refill): Change test to see if buffer must be grown.
6740
6741 2005-01-10  Tom Tromey  <tromey@redhat.com>
6742
6743         * mauve-libgcj: Exclude some swing tests.
6744
6745 2005-01-10  Tom Tromey  <tromey@redhat.com>
6746
6747         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
6748         * java/lang/Package.java (getPackages): Use VMClassLoader when
6749         appropriate.
6750         (getPackage): Likewise.
6751         * prims.cc (_Jv_CreateJavaVM): Call
6752         _Jv_RegisterBootstrapPackages.
6753         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
6754         * java/lang/VMClassLoader.java (getPackage): Rewrote.
6755         (getPackages): Likewise.
6756         (definedPackages): New field.
6757         (definePackageForNative): New method.
6758         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
6759         * java/lang/natVMClassLoader.cc (loadClass): Updated.
6760         * defineclass.cc (handleClassBegin): Use
6761         ClassLoader.findLoadedClass.
6762         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
6763         Rewrote.
6764         (struct _Jv_LoaderInfo): Removed.
6765         (initiated_classes): Likewise.
6766         (_Jv_UnregisterClass): Don't use initiated_classes.
6767         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
6768         (_Jv_FindClass): Register classes found during boostrap.
6769         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
6770         (bootstrap_class_list): New global.
6771         (bootstrap_index): Likewise.
6772         (_Jv_RegisterBootstrapPackages): New function.
6773         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
6774         definePackageForNative.
6775         (findClass): Updated.
6776         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
6777         New method.
6778
6779 2005-01-10  Tom Tromey  <tromey@redhat.com>
6780
6781         PR libgcj/18868:
6782         * include/jvm.h (_Jv_Linker::find_field): Declare.
6783         (_Jv_Linker::find_field_helper): Likewise.
6784         * link.cc (find_field_helper): New method.
6785         (find_field): Likewise.
6786         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
6787         not found.
6788         (link_symbol_table): Use find_field.
6789
6790 2005-01-10  Michael Koch  <konqueror@gmx.de>
6791
6792         PR libgcj/18014
6793         * java/util/Locale.java (Locale): Don't uppercase variant.
6794         (getISOCountries): Fixed typo in javadoc.
6795
6796 2005-01-10  Michael Koch  <konqueror@gmx.de>
6797
6798         * java/util/SimpleTimeZone.java (checkRule):
6799         Throw IllegalArgumentException on invalid month values.
6800         * java/util/TimeZone.java (setID):
6801         Throw NullPointerException if needed.
6802
6803 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6804
6805         * java/util/SimpleTimeZone.java (getOffset):
6806         offset end date with daylight savings
6807
6808 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
6809
6810         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
6811         * testsuite/libjava.compile/PR19277.xfail: Likewise.
6812
6813 2005-01-09  Michael Koch  <konqueror@gmx.de>
6814
6815         PR libgcj/17069
6816         * java/net/InetAddress.java (getLocalHost):
6817         Throw UnknownHostException if local hostname cannot be determined.
6818
6819 2005-01-06  Tom Tromey  <tromey@redhat.com>
6820
6821         * java/lang/ClassLoader.java (findClass): Fixed documentation.
6822
6823 2005-01-07  Michael Koch  <konqueror@gmx.de>
6824
6825         PR libgcj/18115
6826         * java/nio/Buffer.java (address): New field.
6827         * java/nio/DirectByteBufferImpl.java (address): Removed.
6828         * java/nio/MappedByteBufferImpl.java (address): Likewise.
6829         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
6830         Explicitly initialize Buffer.address if needed.
6831         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
6832         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
6833         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
6834         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
6835         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
6836         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
6837         DirectByteBufferImpl object.
6838         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
6839         * testsuite/libjava.jni/directbuffer.c,
6840         testsuite/libjava.jni/directbuffer.java,
6841         testsuite/libjava.jni/directbuffer.out,
6842         testsuite/libjava.jni/bytebuffer.c,
6843         testsuite/libjava.jni/bytebuffer.java,
6844         testsuite/libjava.jni/bytebuffer.out: New files.
6845
6846 2005-01-05  Tom Tromey  <tromey@redhat.com>
6847
6848         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
6849         argument.
6850         (compressedSize): Now 'long'.  Default to -1.
6851         (getCompressedSize): Rewrote.
6852         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
6853         deflate at all if we need input.
6854
6855 2005-01-05  Tom Tromey  <tromey@redhat.com>
6856
6857         PR libgcj/15719:
6858         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
6859         correctly.
6860
6861 2005-01-05  Tom Tromey  <tromey@redhat.com>
6862
6863         * java/lang/natRuntime.cc (insertSystemProperties): Set
6864         java.ext.dirs earlier.
6865
6866 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
6867
6868         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
6869         sync_info element of the object if needed.
6870
6871 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
6872
6873         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
6874         a non-zero exit status from 'false'.
6875
6876 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
6877
6878         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
6879
6880 2004-12-31  Andreas Jaeger  <aj@suse.de>
6881
6882         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
6883
6884 2004-12-20  Tom Tromey  <tromey@redhat.com>
6885
6886         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
6887         Re-enable duplicate class registration error.
6888
6889         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
6890         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
6891         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
6892         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
6893         get_multilibs.
6894         (libjava_find_gij): Likewise.  Changed return result if gij not
6895         found.
6896         (test_libjava_from_javac): Updated.
6897
6898         PR java/15001
6899         * testsuite/libjava.jni/iface.c: New file.
6900         * testsuite/libjava.jni/iface.out: New file.
6901         * testsuite/libjava.jni/iface.java: New file.
6902
6903 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
6904
6905         * include/config.h.in: Regenerate.
6906
6907 2004-12-10  Andrew Haley  <aph@redhat.com>
6908
6909         PR java/15001
6910         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
6911         abstract methods by name.
6912
6913 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
6914
6915         * java/util/IdentityHashMap.java (put): Replace mistaken use
6916         of "<<" by "*".
6917
6918 2004-12-06  Tom Tromey  <tromey@redhat.com>
6919
6920         For PR java/14853:
6921         * testsuite/libjava.compile/PR14853.java: New file.
6922         * testsuite/libjava.compile/PR14853.xfail: New file.
6923
6924 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
6925
6926         PR libgcj/7305
6927         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
6928         * Makefile.am (install-data-local): Install headers into
6929         $(gxx_include_dir) rather than $(includedir).
6930         (AM_MAKEFLAGS): Pass down gxx_include_dir.
6931         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
6932         * include/Makefile.am (tool_include__HEADERS): Define this...
6933         (include_HEADERS): ...instead of this.
6934         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6935         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6936
6937 2004-12-02  Tom Tromey  <tromey@redhat.com>
6938
6939         For PR java/16675:
6940         * testsuite/libjava.compile/PR16675.java: New file.
6941
6942 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
6943
6944         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
6945         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
6946         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
6947
6948 2004-12-01  Tom Tromey  <tromey@redhat.com>
6949
6950         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
6951         name.
6952         (_Jv_ThreadRegister): Likewise.
6953         (_Jv_MutexCheckMonitor): Likewise.
6954
6955         * link.cc: Include limits.h.
6956
6957 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
6958
6959         PR libgcj/18699
6960         * testsuite/libjava.lang/PR18699.java,
6961         testsuite/libjava.lang/PR18699.out: New test.
6962
6963 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6964
6965         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
6966         Update image observer.
6967         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
6968         Start image production.
6969         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
6970         against negative menu bar widths.
6971         (setBounds): Likewise.
6972         (postConfigureEvent): Likewise.
6973         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
6974         remove consumer unless only a single frame has completed.
6975         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
6976         Add observer parameter.
6977         (setPixels): Update image observer.
6978         (imageComplete): Likewise.
6979         * java/applet/Applet.java (width): New field.
6980         (height): Likewise.
6981         (setStub): Set size if width or height field has been set.
6982         (resize): If stub is null save width and height values.
6983         * java/awt/Component.java (reshape): Protect against null
6984         parent.
6985         * java/awt/image/MemoryImageSource.java
6986         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
6987         Document.
6988         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
6989         Likewise.
6990         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
6991         Reference pixel array directly, rather than creating a local
6992         copy.
6993         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
6994         Likewise.
6995         (newPixels(int,int,int,int)): Fix for loop and array copy
6996         bounds.
6997         (newPixels(int,int,int,int,boolean)): Likewise.
6998         (startProduction): If animated call imageComplete with
6999         SINGLEFRAME.
7000         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
7001         gdk_flush lines.
7002         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
7003         (drawPixels): Return if g is null or g->drawable is not a gdk
7004         drawable.
7005
7006 2004-11-30  Michael Koch  <konqueror@gmx.de>
7007
7008         * javax/swing/DefaultSingleSelectionModel.java,
7009         javax/swing/JPasswordField.java,
7010         javax/swing/tree/AbstractLayoutCache.java:
7011         Reformatted and javadocs cleaned up.
7012
7013 2004-11-30  Michael Koch  <konqueror@gmx.de>
7014
7015         * java/awt/Component.java:
7016         Fixed argument names to match javadocs.
7017         (setFont): Rewritten set property first and then fire event.
7018         (setLocale): Likewise.
7019         * javax/swing/text/JTextComponent.java
7020         (setEditable): Likewise.
7021
7022 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7023
7024         * java/awt/Button.java
7025         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
7026         source of 'click'.
7027
7028 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7029
7030         * java/awt/Checkbox.java: Remove stub comments.
7031
7032 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7033
7034         * java/awt/Button.java
7035         (AccessibleAWTButton.getAccessibleActionDescription): Return
7036         'click'.
7037
7038 2004-11-30  Michael Koch  <konqueror@gmx.de>
7039
7040         * java/awt/CardLayout.java:
7041         Made some constants static.
7042         (serialVersionUID): Made private.
7043         (addLayoutComponent): Simplified code.
7044         * java/awt/event/InputEvent.java
7045         (getModifiersEx): Added missing @param tag.
7046         * java/awt/image/RGBImageFilter.java
7047         (filterRGBPixels): Reformatted, removed wrong @param tag.
7048
7049 2004-11-30  Michael Koch  <konqueror@gmx.de>
7050
7051         * javax/swing/text/FieldView.java,
7052         javax/swing/text/JTextComponent.java:
7053         Removed debug code.
7054
7055 2004-11-30  Michael Koch  <konqueror@gmx.de>
7056
7057         * javax/swing/BorderFactory.java
7058         (BorderFactory): Added private constructor.
7059         * javax/swing/SwingUtilities.java
7060         (SwingUtilities): Likewise.
7061         (computeStringWidth): New method.
7062
7063 2004-11-30  Michael Koch  <konqueror@gmx.de>
7064
7065         * java/awt/color/ICC_Profile.java
7066         (icSigNamedColorTag): Removed.
7067         * java/awt/datatransfer/DataFlavor.java
7068         (isMimeTypeEqual): Made final.
7069         * java/awt/image/AffineTransformOp.java:
7070         Reworked javadocs.
7071         (TYPE_BICUBIC): Added @since tag.
7072
7073 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7074
7075         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
7076         comments.
7077
7078 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7079
7080         * java/awt/Checkbox.java (itemStateChanged): Implement function.
7081         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
7082
7083 2004-11-30  Sven de Marothy  <sven@physto.se>
7084
7085         * java/awt/Polygon.java (contains): Reimplemented.
7086
7087 2004-11-30  Michael Koch  <konqueror@gmx.de>
7088
7089         * java/awt/print/PrinterJob.java: Reformatted.
7090
7091 2004-11-30  Michael Koch  <konqueror@gmx.de>
7092
7093         * java/awt/image/AffineTransformOp.java,
7094         java/awt/image/ColorConvertOp.java,
7095         java/awt/image/LookupOp.java,
7096         java/awt/image/RescaleOp.java:
7097         Added final keywords where they belong.
7098
7099 2004-11-30  Michael Koch  <konqueror@gmx.de>
7100
7101         * java/awt/CardLayout.java,
7102         java/awt/Component.java,
7103         java/awt/Font.java,
7104         java/awt/image/SinglePixelPackedSampleModel.java:
7105         Fixed javadocs and argument names all over.
7106
7107 2004-11-30  Michael Koch  <konqueror@gmx.de>
7108
7109         * java/awt/image/DataBufferShort.java: Fixed file header.
7110         * java/awt/image/DataBufferUShort.java: Likewise.
7111         (DataBufferUShort): Throw NullPointerException if dataArray is null.
7112
7113 2004-11-30  Sven de Marothy  <sven@physto.se>
7114
7115         * java/awt/geom/Arc2D.java
7116         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
7117         (setAngles): Likewise.
7118         (containsAngle): Return false on zero extent, don't include
7119         final angle.
7120         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
7121         ones.
7122
7123 2004-11-30  Sven de Marothy  <sven@physto.se>
7124
7125         * java/awt/geom/AffineTransform.java,
7126         (inverseTransform): Fixed bug and simplified code.
7127         (createTransformedShape): Return null on null parameter.
7128
7129 2004-11-30  Michael Koch  <konqueror@gmx.de>
7130
7131         * java/awt/color/ICC_ColorSpace.java,
7132         java/awt/color/ICC_Profile.java,
7133         java/awt/color/ICC_ProfileGray.java,
7134         java/awt/color/ICC_ProfileRGB.java:
7135         Re-indent copyright header to be standardish.
7136         * java/awt/datatransfer/StringSelection.java:
7137         Reformatted.
7138         * java/awt/geom/Area.java
7139         (EPSILON): Made static.
7140         (RS_EPSILON): Likewise.
7141         (PE_EPSILON): Likewide.
7142
7143 2004-11-30  Sven de Marothy  <sven@physto.se>
7144
7145         * javax/swing/SwingUtilities.java:
7146         (computeDifference): Implemented
7147         (computeIntersection): Likewise
7148         (computeUnion): Likewise
7149         (isRectangleContainingRectangle): Likewise
7150
7151 2004-11-30  Michael Koch  <konqueror@gmx.de>
7152
7153         * java/awt/BasicStroke.java,
7154         java/awt/Button.java,
7155         java/awt/Canvas.java,
7156         java/awt/CheckboxMenuItem.java,
7157         java/awt/Container.java,
7158         java/awt/EventQueue.java,
7159         java/awt/FileDialog.java,
7160         java/awt/FlowLayout.java,
7161         java/awt/FontMetrics.java,
7162         java/awt/Graphics.java,
7163         java/awt/GridLayout.java,
7164         java/awt/KeyboardFocusManager.java,
7165         java/awt/Label.java,
7166         java/awt/LayoutManager2.java,
7167         java/awt/List.java,
7168         java/awt/MenuBar.java,
7169         java/awt/Scrollbar.java,
7170         java/awt/Toolkit.java,
7171         java/awt/Window.java,
7172         java/awt/datatransfer/DataFlavor.java,
7173         java/awt/datatransfer/FlavorTable.java,
7174         java/awt/event/ActionListener.java,
7175         java/awt/event/HierarchyBoundsAdapter.java,
7176         java/awt/geom/Arc2D.java,
7177         java/awt/geom/Rectangle2D.java,
7178         java/awt/geom/RectangularShape.java,
7179         java/awt/im/spi/InputMethod.java,
7180         java/awt/image/ByteLookupTable.java,
7181         java/awt/image/ColorModel.java,
7182         java/awt/image/DirectColorModel.java,
7183         java/awt/image/ShortLookupTable.java,
7184         java/awt/print/Book.java:
7185         Fixed javadocs and method argument names all over.
7186
7187 2004-11-30  Michael Koch  <konqueror@gmx.de>
7188
7189         * gnu/java/awt/peer/gtk/GdkFontPeer.java
7190         (buildString): Optimise String building.
7191
7192 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7193
7194         * java/awt/TextArea.java (AccessibleAWTTextArea,
7195         getAccessibleContext): Implement.
7196         * java/awt/TextField.java (AccessibleAWTTextField,
7197         getAccessibleContext): Implement.
7198
7199 2004-11-30  Tom Tromey  <tromey@redhat.com>
7200
7201         * Makefile.in: Rebuilt.
7202         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
7203         Fixed typo.
7204
7205 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7206
7207         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
7208         Implement.
7209         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
7210         Implement.
7211
7212 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7213
7214         * java/awt/print/PrinterJob.java (lookupPrintServices,
7215         getPrintService, setPrintService): Implement.
7216         (lookupStreamPrintServices): Add commented out implementation.
7217         (printer): New field.
7218
7219 2004-11-30  Mark Wielaard  <mark@klomp.org>
7220
7221         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
7222         when not yet set.
7223
7224 2004-11-30  Sven de Marothy  <sven@physto.se>
7225
7226         * java/awt/geom/GeneralPath.java (evaluateCrossings):
7227         Fixed epsilon value, should always be nonzero.
7228
7229 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7230
7231         * java/awt/image/Raster.java
7232         (createPackedRaster): Implemented.
7233
7234 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7235
7236         * javax/swing/plaf/basic/BasicTextUI.java:
7237         Listen to focus events, indicate focus via caret.
7238         * javax/swing/text/GapContent.java (getString): Return substring.
7239         * javax/swing/text/PlainDocument.java (reindex): New method.
7240         (createDefaultRoot): Call it.
7241         (insertUpdate): Likewise.
7242         (removeUpdate): Likewise.
7243         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
7244         on tab and newline, even if no painting happens.
7245
7246 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7247
7248         * Makefile.am: List peer JNI header: Java source file
7249         dependencies explicitly.  Likewise for JNI .lo: JNI header
7250         dependencies.
7251         * Makefile.in: Regenerate.
7252
7253 2004-11-30  Graydon Hoare  <graydon@redhat.com>
7254
7255         * Makefile.am: Add entry for BasicTextPaneUI.java
7256         * Makefile.in: Regenerate.
7257         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7258         (GdkGraphics2D): Set clip after transform.
7259         (drawImage): Protect against null image.
7260         * gnu/java/awt/peer/gtk/GtkFramePeer.java
7261         (setIconImage): Protect against non-GtkImage args.
7262         * gnu/java/awt/peer/gtk/GtkToolkit.java
7263         (checkImage): Protect against non-GtkImage args.
7264         * java/awt/print/PrinterJob.java:
7265         (print): Add variant taking PrintRequestAttributeSet.
7266         (printDialog): Likewise.
7267         * javax/swing/JComponent.java:
7268         (transferHandler): New field.
7269         (getComponentGraphics): Build new Graphics for each sub-paint.
7270         (getTransferHandler): New method.
7271         (setTransferHandler): New method.
7272         * javax/swing/JDesktopPane.java
7273         (setDragMode): Force LIVE_DRAG_MODE.
7274         * javax/swing/JMenuItem.java
7275         (menuSelectionChanged): Protect against null parent.
7276         * javax/swing/JTable.java (setDefaultRenderer): New method.
7277         * javax/swing/JTree.java: Get basic ctors and UI working.
7278         * javax/swing/JViewport.java (JViewport): Set scroll mode.
7279         * javax/swing/RepaintManager.java
7280         (addDirtyRegion): Skip empty regions.
7281         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
7282         bound scrollpane minimum by central view minimum.
7283         * javax/swing/ToolTipManager.java
7284         (showTip): Guard against null component.
7285         * javax/swing/TransferHandler.java: Stub out.
7286         * javax/swing/plaf/basic/BasicLookAndFeel.java:
7287         Add entry for TextPaneUI, change Tree icons to pngs.
7288         * javax/swing/plaf/basic/BasicMenuItemUI.java:
7289         (installDefaults): Set text position and alignment.
7290         (paintMenuItem): Layout icon with normal compound function.
7291         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
7292         (getMaximumSize): Delete.
7293         (getMinimumSize): Delete.
7294         (getPreferredSize): Use column model's total width.
7295         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
7296         * javax/swing/plaf/basic/BasicTextUI.java
7297         (modelChanged): Make resilient against nulls.
7298         * javax/swing/plaf/basic/BasicTreeUI.java:
7299         Add some simplistic config / painting functions.
7300         * javax/swing/plaf/basic/BasicViewportUI.java
7301         (paintSimple): Add new non-backingstore paint mode.
7302         (paintBackingStore): Split out backing store code.
7303         (paint): Switch on painting mode.
7304         * javax/swing/text/SimpleAttributeSet.java
7305         (SimpleAttributeSet): Resist nulls.
7306         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
7307         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
7308
7309 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7310
7311         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
7312         Set pango context's description and language.
7313
7314 2004-11-30  Mark Wielaard  <mark@klomp.org>
7315
7316         * java/awt/image/LookupOp.java: Comments and indentation fixes.
7317
7318 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7319
7320         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
7321         (getAccessibleContext): Implement.
7322
7323 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7324
7325         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
7326         Implement.
7327         (getIndexAtPoint, getCharacterBounds): New methods.
7328
7329 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7330
7331         * java/awt/Button.java (AccessibleAWTButton): Implement.
7332
7333 2004-11-30  Mark Wielaard  <mark@klomp.org>
7334
7335         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7336         (filenameFilterCallback): Made static.
7337
7338 2004-11-30  Michael Koch  <konqueror@gmx.de>
7339
7340         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
7341         (cairoShowGlyphs) Removed.
7342
7343 2004-11-30  Sven de Marothy <sven@physto.se>
7344
7345         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
7346         Don't invert matrix when reverse CLUT is available.
7347         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
7348         * java/awt/color/ICC_ColorSpace.java: Likewise.
7349         * java/awt/color/ICC_Profile.java: Likewise.
7350         * java/awt/color/ICC_ProfileGray.java: Likewise.
7351         * java/awt/color/ICC_ProfileRGB.java: Likewise.
7352
7353 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7354
7355         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
7356
7357 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7358
7359         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
7360
7361 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7362
7363         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
7364         field hiding ComponentSampleModel.scanlineStride.
7365
7366 2004-11-30  Noa Resare  <noa@resare.com>
7367
7368         * java/awt/geom/GeneralPath.java (currentSegment):
7369         Fix typo in transform.transform() invocation.
7370
7371 2004-11-30  Sven de Marothy <sven@physto.se>
7372
7373         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7374         (createImage): Created bitmap should be filled with bg color
7375
7376 2004-11-30  Noa Resare  <noa@resare.com>
7377
7378         * java/awt/Choice.java (add):
7379         Implement correct selection behavior when peer == null.
7380         (insert): Likewise.
7381         (remove): Likewise.
7382
7383 2004-11-30  Mark Wielaard  <mark@klomp.org>
7384
7385         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
7386         Call select() when Choice has a selected item.
7387
7388 2004-11-30  Michael Koch  <address@bogus.example.com>
7389
7390         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
7391         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
7392         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
7393         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
7394         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
7395         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
7396         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
7397         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
7398         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
7399         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
7400         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
7401         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
7402         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
7403         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
7404         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
7405         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
7406         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
7407         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
7408         Fixed method names to start at begin of line. This is desired by GNU
7409         coding style guide.
7410
7411 2004-11-30  Michael Koch  <konqueror@gmx.de>
7412
7413         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
7414         (gtkWidgetSetVisible): Unused. Removed.
7415         (connectJObject): Likewise.
7416         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
7417         (gtkScrolledWindowSetScrollPosition): Commented out.
7418
7419 2004-11-30  Mark Wielaard  <mark@klomp.org>
7420
7421         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7422         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
7423         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
7424
7425 2004-11-30  Mark Wielaard  <mark@klomp.org>
7426
7427         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
7428         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
7429         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
7430         (init_dpi_conversion_factor): Correct prototype.
7431
7432 2004-11-30  Sven de Marothy  <sven@physto.se>
7433
7434         * java/awt/image/ConvolveOp.java: Added missing
7435         copyright notice.
7436
7437 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
7438
7439         Fixes bug #10908
7440         * gnu/java/beans/IntrospectionIncubator.java:
7441         (addMethod): static methods are discarded now, too.
7442
7443 2004-11-30  Mark Wielaard  <mark@klomp.org>
7444
7445         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
7446         java source files.
7447         * Makefile.in: Regenerated.
7448
7449 2004-11-30  Sven de Marothy  <sven@physto.se>
7450
7451         * gnu/java/awt/color/CieXyzConverter.java,
7452         gnu/java/awt/color/GrayScaleConverter.java,
7453         gnu/java/awt/color/SrgbConverter.java,
7454         gnu/java/awt/color/ClutProfileConverter.java,
7455         gnu/java/awt/color/LinearRGBConverter.java,
7456         gnu/java/awt/color/TagEntry.java,
7457         gnu/java/awt/color/ColorLookUpTable.java,
7458         gnu/java/awt/color/ProfileHeader.java,
7459         gnu/java/awt/color/ToneReproductionCurve.java,
7460         gnu/java/awt/color/ColorSpaceConverter.java,
7461         gnu/java/awt/color/PyccConverter.java,
7462         gnu/java/awt/color/GrayProfileConverter.java,
7463         gnu/java/awt/color/RgbProfileConverter.java:
7464         New files.
7465         * java/awt/color/ICC_ColorSpace.java,
7466         java/awt/color/ICC_Profile.java,
7467         java/awt/color/ICC_ProfileGray.java,
7468         java/awt/color/ICC_ProfileRGB.java:
7469         Implemented (sans PhotoYCC color space).
7470
7471 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7472
7473         * java/awt/image/AffineTransformOp.java (filter):  Implement
7474         bilinear interpolation for Rasters.
7475
7476 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7477
7478         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
7479         use the provided colormap.  Throw documented exceptions.  Document
7480         exceptions.
7481
7482 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
7483
7484         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
7485         constructor.
7486
7487 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7488
7489         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
7490
7491 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7492
7493         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
7494         filtering.
7495
7496 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7497
7498         * java/awt/image/ComponentSampleModel.java (getDataElements,
7499         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
7500
7501 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7502
7503         * java/awt/Font.java (name): New field.
7504         (size): Likewise.
7505         (style): Likewise.
7506
7507 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7508
7509         * java/awt/image/Raster.java (createBandedRaster): Implement.
7510
7511 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7512
7513         * java/awt/image/ConvolveOp.java: New class.
7514         * Makefile.am: Add ConvolveOp.
7515         * Makefile.in: Regenerate.
7516
7517 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7518
7519         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
7520         LookupOp, RescaleOp): Fix loop bounds.
7521
7522 2004-11-30  jlquinn  <jlquinn@optonline.net>
7523
7524         * Makefile.am: Fix typo in BandCombineOp.
7525         * Makefile.in: Regenerate.
7526
7527 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7528
7529         * java/awt/image/BandCombineOp.java: New class.
7530         * Makefile.am: Add BandCombineOp.
7531         * Makefile.in: Regenerate.
7532
7533 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7534
7535         * java/awt/image/LookupOp.java: New class.
7536         * Makefile.am: Add LookupOp.
7537         * Makefile.in: Regenerate.
7538
7539 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7540
7541         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
7542         javadocs.
7543
7544 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7545
7546         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
7547         wrap.  Use Boolean.valueOf.
7548
7549 2004-11-30  Michael Koch  <konqueror@gmx.de>
7550
7551         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
7552         (releasePeerGraphicsResource): Fixed typo in method name.
7553         * gnu/java/awt/peer/gtk/GdkFontPeer.java
7554         (finalize): Fixed typo in releasePeerGraphicsResource.
7555
7556 2004-11-30  Michael Koch  <konqueror@gmx.de>
7557
7558         * java/awt/font/TextAttribute.java
7559         (RUN_DIRECTION_LTR): Initialie with static value instead of
7560         calculating it.
7561         (RUN_DIRECTION_RTL): Likewise.
7562         (STRIKETHROUGH_ON): Likewise.
7563         (SWAP_COLORS_ON): Likewise.
7564
7565 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
7566
7567         * java/awt/image/ColorConvertOp.java: New class.
7568         * java/awt/image/ColorModel.java (cloneColorModel): New method.
7569         * Makefile.am: Add ColorConvertOp.
7570         * Makefile.in: Regenerate.
7571
7572 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7573
7574         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
7575         Track Window focus owner on FOCUS_GAINED events.
7576
7577 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
7578
7579         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
7580         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
7581
7582 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7583
7584         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
7585         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
7586         Fix pointer warning.
7587
7588 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7589
7590         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
7591         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
7592         Fix pointer warning.
7593
7594         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
7595         warnings.
7596         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
7597         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
7598         to fix type punned pointer warning.
7599         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
7600         Likewise.
7601
7602         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
7603         (window_get_new_state): Introduce unions to fix warnings as above.
7604         (window_property_changed_cb): Likewise.
7605         (window_active_state_change_cb): Mark unused variables unused.
7606         (window_focus_state_change_cb): Likewise.
7607         (window_focus_in_cb): Likewise.
7608         (window_focus_out_cb): Likewise.
7609
7610         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
7611         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
7612         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
7613
7614 2004-11-30  Michael Koch  <konqueror@gmx.de>
7615
7616         * javax/swing/JMenuBar.java
7617         (updateUI): Simplified.
7618         * javax/swing/tree/DefaultTreeSelectionModel.java:
7619         Reorganized import statements.
7620
7621 2004-11-30  Michael Koch  <konqueror@gmx.de>
7622
7623         * java/awt/font/TextAttribute.java,
7624         javax/swing/JComponent.java,
7625         javax/swing/JInternalFrame.java,
7626         javax/swing/table/TableColumn.java,
7627         javax/swing/text/StyleConstants.java:
7628         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
7629
7630 2004-11-30  Michael Koch  <konqueror@gmx.de>
7631
7632         * javax/swing/tree/DefaultTreeCellEditor.java,
7633         javax/swing/tree/DefaultTreeModel.java,
7634         javax/swing/tree/DefaultTreeSelectionModel.java:
7635         Jalopied.
7636
7637 2004-11-30  Michael Koch  <konqueror@gmx.de>
7638
7639         * javax/swing/tree/DefaultTreeCellEditor.java
7640         (EditorContainer.EditorContainer): Fixed arguments.
7641         (EditorContainer.EditorContainer): New method.
7642         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
7643         (DefaultTextField.getBorder): Implemented.
7644         (listenerList): New field.
7645         (addCellEditorListener): Implemented.
7646         (removeCellEditorListener): Implemented.
7647         (getCellEditorListeners): New method.
7648         * javax/swing/tree/DefaultTreeModel.java
7649         (addTreeModelListener): Fixed javadoc.
7650         (removeTreeModelListener): Likewise.
7651         (getTreeModelListeners): New method.
7652         (fireTreeNodesChanged): Implemented.
7653         (fireTreeNodesInserted): Likewise.
7654         (fireTreeNodesRemoved): Likewise.
7655         (fireTreeStructureChanged): Likewise.
7656         (getListeners): Fixed javadoc.
7657         * javax/swing/tree/DefaultTreeSelectionModel.java
7658         (addTreeSelectionListener): Implemented.
7659         (removeTreeSelectionListener): Likewise.
7660         (fireValueChanged): Likewise.
7661         (getListeners): Likewise.
7662         (addPropertyChangeListener): Likewise.
7663         (removePropertyChangeListener): Likewise.
7664         (getTreeSelectionListeners): New method.
7665         (getPropertyChangeListeners): Likewise.
7666
7667 2004-11-30  Michael Koch  <konqueror@gmx.de>
7668
7669         * javax/swing/plaf/basic/BasicScrollBarUI.java
7670         (maximumThumbSize): Removed static keyword.
7671         (minimumThumbSize): Likewise.
7672         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
7673         (CloseAction): Made public.
7674         (IconifyAction): Likewise.
7675         (MaximizeAction): Likewise.
7676         (MoveAction): Likewise.
7677         (RestoreAction): Likewise.
7678         (SizeAction): Likewise.
7679         (SystemMenuBar): Likewise.
7680         * javax/swing/plaf/basic/BasicSliderUI.java
7681         (TrackListener): Likewise.
7682         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7683         (KeyboardDownRightHandler): Likewise.
7684         (KeyboardEndHandler): Likewise.
7685         (KeyboardHomeHandler): Likewise.
7686         (KeyboardResizeToggleHandler): Likewise.
7687         (KeyboardUpLeftHandler): Likewise.
7688         (PropertyHandler): Likewise.
7689         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7690         (PropertyChangeHandler): Likewise.
7691         (TabSelectionHandler): Likewise.
7692
7693 2004-11-30  Michael Koch  <konqueror@gmx.de>
7694
7695         * javax/swing/text/JTextComponent.java
7696         (getKeymap): Made public.
7697
7698 2004-11-30  Michael Koch  <konqueror@gmx.de>
7699
7700         * javax/swing/JEditorPane.java
7701         (getStream): Throws IOException.
7702         (read): Likewise.
7703         * javax/swing/JRootPane.java
7704         (createContentPane): Fixed return type.
7705         * javax/swing/JSpinner.java
7706         (commitEdit): Throws ParseException.
7707         * javax/swing/plaf/metal/MetalLookAndFeel.java
7708         (serialVersionUID): New field.
7709         * javax/swing/table/TableColumn.java
7710         (resizedPostingDisableCount): Added @deprecated tag.
7711         (disableResizedPosting): Likewise.
7712         (enableResizedPosting): Likewise.
7713         * javax/swing/text/Document.java
7714         (TitleProperty): Fixed value.
7715         * javax/swing/tree/TreeCellEditor.java
7716         (TreeCellEditor): Extends CellEditor.
7717
7718 2004-11-30  Michael Koch  <konqueror@gmx.de>
7719
7720         * javax/swing/JWindow.java
7721         javax/swing/SpinnerModel.java
7722         javax/swing/Timer.java
7723         javax/swing/event/MenuKeyEvent.java
7724         javax/swing/plaf/basic/BasicButtonUI.java
7725         javax/swing/plaf/basic/BasicIconFactory.java
7726         javax/swing/plaf/basic/BasicTabbedPaneUI.java
7727         javax/swing/text/AttributeSet.java
7728         javax/swing/text/Highlighter.java
7729         javax/swing/text/StyleConstants.java
7730         javax/swing/tree/TreeCellEditor.java:
7731         Removed redundant and reordered modifiers.
7732
7733 2004-11-30  Michael Koch  <konqueror@gmx.de>
7734
7735         * javax/swing/plaf/basic/BasicToolTipUI.java:
7736         Reformatted copyright header.
7737
7738 2004-11-30  Michael Koch  <konqueror@gmx.de>
7739
7740         * javax/swing/AbstractAction.java,
7741         javax/swing/AbstractButton.java,
7742         javax/swing/AbstractCellEditor.java,
7743         javax/swing/AbstractListModel.java,
7744         javax/swing/AbstractSpinnerModel.java,
7745         javax/swing/ActionMap.java,
7746         javax/swing/BorderFactory.java,
7747         javax/swing/Box.java,
7748         javax/swing/ButtonModel.java,
7749         javax/swing/CellEditor.java,
7750         javax/swing/CellRendererPane.java,
7751         javax/swing/DefaultBoundedRangeModel.java,
7752         javax/swing/DefaultButtonModel.java,
7753         javax/swing/DefaultCellEditor.java,
7754         javax/swing/DefaultDesktopManager.java,
7755         javax/swing/DefaultListCellRenderer.java,
7756         javax/swing/DefaultListSelectionModel.java,
7757         javax/swing/DefaultSingleSelectionModel.java,
7758         javax/swing/GrayFilter.java,
7759         javax/swing/InputMap.java,
7760         javax/swing/JApplet.java,
7761         javax/swing/JCheckBoxMenuItem.java,
7762         javax/swing/JColorChooser.java,
7763         javax/swing/JComboBox.java,
7764         javax/swing/JComponent.java,
7765         javax/swing/JDesktopPane.java,
7766         javax/swing/JDialog.java,
7767         javax/swing/JEditorPane.java,
7768         javax/swing/JFileChooser.java,
7769         javax/swing/JFormattedTextField.java,
7770         javax/swing/JFrame.java,
7771         javax/swing/JInternalFrame.java,
7772         javax/swing/JLabel.java,
7773         javax/swing/JLayeredPane.java,
7774         javax/swing/JList.java,
7775         javax/swing/JMenu.java,
7776         javax/swing/JMenuBar.java,
7777         javax/swing/JMenuItem.java,
7778         javax/swing/JOptionPane.java,
7779         javax/swing/JPanel.java,
7780         javax/swing/JPasswordField.java,
7781         javax/swing/JPopupMenu.java,
7782         javax/swing/JRadioButtonMenuItem.java,
7783         javax/swing/JRootPane.java,
7784         javax/swing/JSpinner.java,
7785         javax/swing/JSplitPane.java,
7786         javax/swing/JTabbedPane.java,
7787         javax/swing/JTable.java,
7788         javax/swing/JTextArea.java,
7789         javax/swing/JTextPane.java,
7790         javax/swing/JToggleButton.java,
7791         javax/swing/JToolBar.java,
7792         javax/swing/JToolTip.java,
7793         javax/swing/JTree.java,
7794         javax/swing/JViewport.java,
7795         javax/swing/ListModel.java,
7796         javax/swing/LookAndFeel.java,
7797         javax/swing/MenuSelectionManager.java,
7798         javax/swing/ProgressMonitorInputStream.java,
7799         javax/swing/RepaintManager.java,
7800         javax/swing/RootPaneContainer.java,
7801         javax/swing/ScrollPaneLayout.java,
7802         javax/swing/SpringLayout.java,
7803         javax/swing/SwingUtilities.java,
7804         javax/swing/Timer.java,
7805         javax/swing/ToolTipManager.java,
7806         javax/swing/UIDefaults.java,
7807         javax/swing/UIManager.java,
7808         javax/swing/border/MatteBorder.java,
7809         javax/swing/colorchooser/AbstractColorChooserPanel.java,
7810         javax/swing/colorchooser/ColorSelectionModel.java,
7811         javax/swing/colorchooser/DefaultColorSelectionModel.java,
7812         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
7813         javax/swing/colorchooser/DefaultPreviewPanel.java,
7814         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
7815         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
7816         javax/swing/event/AncestorEvent.java,
7817         javax/swing/event/HyperlinkEvent.java,
7818         javax/swing/event/InternalFrameEvent.java,
7819         javax/swing/event/MenuDragMouseEvent.java,
7820         javax/swing/event/TableColumnModelEvent.java,
7821         javax/swing/event/TableModelEvent.java,
7822         javax/swing/event/TreeExpansionEvent.java,
7823         javax/swing/event/TreeModelEvent.java,
7824         javax/swing/event/TreeSelectionEvent.java,
7825         javax/swing/event/TreeWillExpandListener.java,
7826         javax/swing/event/UndoableEditEvent.java,
7827         javax/swing/filechooser/FileView.java,
7828         javax/swing/plaf/BorderUIResource.java,
7829         javax/swing/plaf/ComponentUI.java,
7830         javax/swing/plaf/FileChooserUI.java,
7831         javax/swing/plaf/IconUIResource.java,
7832         javax/swing/plaf/ListUI.java,
7833         javax/swing/plaf/PopupMenuUI.java,
7834         javax/swing/plaf/SplitPaneUI.java,
7835         javax/swing/plaf/TabbedPaneUI.java,
7836         javax/swing/plaf/TextUI.java,
7837         javax/swing/plaf/TreeUI.java,
7838         javax/swing/plaf/basic/BasicArrowButton.java,
7839         javax/swing/plaf/basic/BasicBorders.java,
7840         javax/swing/plaf/basic/BasicButtonUI.java,
7841         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
7842         javax/swing/plaf/basic/BasicColorChooserUI.java,
7843         javax/swing/plaf/basic/BasicComboBoxEditor.java,
7844         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
7845         javax/swing/plaf/basic/BasicComboBoxUI.java,
7846         javax/swing/plaf/basic/BasicComboPopup.java,
7847         javax/swing/plaf/basic/BasicDesktopIconUI.java,
7848         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
7849         javax/swing/plaf/basic/BasicIconFactory.java,
7850         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
7851         javax/swing/plaf/basic/BasicInternalFrameUI.java,
7852         javax/swing/plaf/basic/BasicListUI.java,
7853         javax/swing/plaf/basic/BasicLookAndFeel.java,
7854         javax/swing/plaf/basic/BasicMenuBarUI.java,
7855         javax/swing/plaf/basic/BasicMenuItemUI.java,
7856         javax/swing/plaf/basic/BasicMenuUI.java,
7857         javax/swing/plaf/basic/BasicOptionPaneUI.java,
7858         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
7859         javax/swing/plaf/basic/BasicPopupMenuUI.java,
7860         javax/swing/plaf/basic/BasicProgressBarUI.java,
7861         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
7862         javax/swing/plaf/basic/BasicRootPaneUI.java,
7863         javax/swing/plaf/basic/BasicScrollBarUI.java,
7864         javax/swing/plaf/basic/BasicSeparatorUI.java,
7865         javax/swing/plaf/basic/BasicSliderUI.java,
7866         javax/swing/plaf/basic/BasicSpinnerUI.java,
7867         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
7868         javax/swing/plaf/basic/BasicSplitPaneUI.java,
7869         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7870         javax/swing/plaf/basic/BasicTableHeaderUI.java,
7871         javax/swing/plaf/basic/BasicTableUI.java,
7872         javax/swing/plaf/basic/BasicTextAreaUI.java,
7873         javax/swing/plaf/basic/BasicTextFieldUI.java,
7874         javax/swing/plaf/basic/BasicTextUI.java,
7875         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
7876         javax/swing/plaf/basic/BasicToolBarUI.java,
7877         javax/swing/plaf/basic/BasicToolTipUI.java,
7878         javax/swing/plaf/basic/BasicTreeUI.java,
7879         javax/swing/plaf/basic/BasicViewportUI.java,
7880         javax/swing/plaf/basic/ComboPopup.java,
7881         javax/swing/table/AbstractTableModel.java,
7882         javax/swing/table/DefaultTableCellRenderer.java,
7883         javax/swing/table/DefaultTableColumnModel.java,
7884         javax/swing/table/DefaultTableModel.java,
7885         javax/swing/table/JTableHeader.java,
7886         javax/swing/table/TableCellEditor.java,
7887         javax/swing/table/TableCellRenderer.java,
7888         javax/swing/table/TableColumn.java,
7889         javax/swing/table/TableColumnModel.java,
7890         javax/swing/text/AbstractDocument.java,
7891         javax/swing/text/Caret.java,
7892         javax/swing/text/DefaultCaret.java,
7893         javax/swing/text/DefaultEditorKit.java,
7894         javax/swing/text/DefaultHighlighter.java,
7895         javax/swing/text/EditorKit.java,
7896         javax/swing/text/JTextComponent.java,
7897         javax/swing/text/LayeredHighlighter.java,
7898         javax/swing/text/PasswordView.java,
7899         javax/swing/text/SimpleAttributeSet.java,
7900         javax/swing/text/StyleConstants.java,
7901         javax/swing/text/StyleContext.java,
7902         javax/swing/text/StyledEditorKit.java,
7903         javax/swing/text/TextAction.java,
7904         javax/swing/text/View.java,
7905         javax/swing/tree/AbstractLayoutCache.java,
7906         javax/swing/tree/DefaultTreeCellRenderer.java,
7907         javax/swing/tree/DefaultTreeModel.java,
7908         javax/swing/tree/DefaultTreeSelectionModel.java,
7909         javax/swing/tree/FixedHeightLayoutCache.java,
7910         javax/swing/tree/TreeCellRenderer.java,
7911         javax/swing/tree/TreeSelectionModel.java,
7912         javax/swing/tree/VariableHeightLayoutCache.java,
7913         javax/swing/undo/AbstractUndoableEdit.java,
7914         javax/swing/undo/UndoableEditSupport.java:
7915         Imports cleaned up.
7916
7917 2004-11-30  Michael Koch  <konqueror@gmx.de>
7918
7919         * java/awt/Container.java,
7920         java/awt/Font.java,
7921         java/awt/font/TextLayout.java:
7922         Imports cleaned up.
7923
7924 2004-11-30  Michael Koch  <konqueror@gmx.de>
7925
7926         * javax/swing/AbstractButton.java
7927         (getLabel): Added @deprecated tag.
7928         (setLabel): Likewise.
7929         * javax/swing/FocusManager.java
7930         (disableSwingFocusManager): Likewise.
7931         (isFocusManagerEnabled): Likewise.
7932         * javax/swing/JComponent.java
7933         (isManagingFocus): Added version to @deprecated tag.
7934         (getNextFocusableComponent): Moved @deprecated tag to bottom of
7935         javadoc.
7936         (getConditionForKeyStroke): Likewise.
7937         (getActionForKeyStroke): Likewise.
7938         * javax/swing/JDesktopPane.java
7939         (LIVE_DRAG_MODE): Added @specnote tag.
7940         (OUTLINE_DRAG_MODE): Likewise.
7941         * javax/swing/JInternalFrame.java
7942         (MENU_BAR_PROPERTY): Fixed value.
7943         (getMenuBar): Added @deprecated tag.
7944         (setMenuBar): Likewise.
7945         * javax/swing/JViewport.java
7946         (isBackingStoreEnabled): Likewise.
7947         (setBackingStoreEnabled): Likewise.
7948         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
7949         (closeKey): Likewise.
7950         (maximizeKey): Likewise.
7951         (minimizeKey): Likewise.
7952         (navigateKey): Likewise.
7953         (navigateKey2): Likewise.
7954         * javax/swing/plaf/basic/BasicInternalFrameUI.java
7955         (openMenuKey): Likewise.
7956         * javax/swing/plaf/basic/BasicSplitPaneUI.java
7957         (keyboardDownRightListener): Likewise.
7958         (keyboardEndListener): Likewise.
7959         (keyboardHomeListener): Likewise.
7960         (keyboardResizeToggleListener): Likewise.
7961         (keyboardUpLeftListener): Likewise.
7962         (dividerResizeToggleKey): Likewise.
7963         (downKey): Likewise.
7964         (endKey): Likewise.
7965         (homeKey): Likewise.
7966         (leftKey): Likewise.
7967         (rightKey): Likewise.
7968         (upKey): Likewise.
7969         (createKeyboardUpLeftListener): Likewise.
7970         (createKeyboardDownRightListener): Likewise.
7971         (createKeyboardHomeListener): Likewise.
7972         (createKeyboardEndListener): Likewise.
7973         (createKeyboardResizeToggleListener): Likewise.
7974         (getDividerBorderSize): Likewise.
7975         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
7976         (downKey): Likewise.
7977         (leftKey): Likewise.
7978         (rightKey): Likewise.
7979         (upKey): Likewise.
7980
7981 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
7982
7983         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7984         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
7985         GTK_TEXT_VIEW macro.
7986
7987         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
7988         (connect_awt_hook_cb): Mark unused variable unused.
7989
7990         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
7991         Do the cast right.
7992
7993         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
7994         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
7995         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
7996         Remove unused var menu.
7997         (selection_changed): Remove unused value.
7998
7999         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8000         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
8001         warning with using an intermediate variable.
8002
8003         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
8004         (area_updated): Fix unused var warning for BE archs.
8005
8006         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8007         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
8008         var.
8009         (realize_cb): Mark unused variable unused.
8010
8011         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8012         (seek_glyphstring_idx): Fix a C90 warning.
8013
8014         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
8015         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
8016         Mark unused arguments unused.
8017
8018         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8019         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
8020         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
8021         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
8022         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
8023         Likewise.
8024
8025         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
8026         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
8027         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
8028         Likewise.
8029
8030         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8031         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
8032         Likewise.
8033         (filenameFilterCallback): Remove unused var.
8034         (handle_response): Declare str_fileName and remove last else statement.
8035
8036         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
8037         New File.
8038         (nativeGetNumFontsFamilies) New function.
8039         (nativeGetFontFamilies) Likewise.
8040         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
8041         (getAvailableFontFamilyNames): Implement.
8042         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
8043         * Makefile.in: Regenerate.
8044
8045 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8046
8047         * gnu/java/awt/peer/ClasspathFontPeer.java
8048         (setStandardAttributes(String,Map)): If size attribute doesn't
8049         exist, default to size 12.  Clamp size value to a minimum of 1.
8050
8051 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
8052
8053         * javax/swing/JDialog.java
8054         (decorated): Likewise.
8055         * javax/swing/JFrame.java
8056         (defaultLookAndFeelDecorated): Likewise.
8057
8058 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
8059
8060         * javax/swing/plaf/basic/BasicToolBarUI.java
8061         (offset, regular): Made final.
8062         * javax/swing/plaf/basic/BasicScrollBarUI.java
8063         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
8064         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
8065
8066 2004-11-30  Michael Koch  <konqueror@gmx.de>
8067
8068         * gnu/java/awt/BitwiseXORComposite.java,
8069         gnu/java/awt/ClasspathToolkit.java,
8070         gnu/java/awt/image/XBMDecoder.java,
8071         gnu/java/awt/peer/GLightweightPeer.java,
8072         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
8073         Reorganized import statements.
8074
8075 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
8076
8077         * java/awt/Button.java
8078         (next_button_number): Removed useless initializer.
8079         * java/awt/Frame.java
8080         (next_frame_number): Likewise.
8081         * java/awt/Panel.java
8082         (next_panel_number): Likewise,
8083         * java/awt/Scrollbar.java
8084         (next_scrollbar_number): Likewise.
8085         * java/awt/TextArea.java
8086         (next_text_number): Likewise.
8087
8088 2004-11-30  Michael Koch  <konqueror@gmx.de>
8089
8090         * java/awt/image/ByteLookupTable.java
8091         (ByteLookupTable) :Fixed HTML entities in javadocs.
8092         (lookupPixel): Fix case when dst is null.
8093         * java/awt/image/ShortLookupTable.java
8094         (ShortLookupTable) :Fixed HTML entities in javadocs.
8095         (lookupPixel): Fix case when dst is null.
8096         * java/awt/image/DataBufferByte.java,
8097         java/awt/image/DataBufferDouble.java,
8098         java/awt/image/DataBufferFloat.java,
8099         java/awt/image/DataBufferInt.java,
8100         java/awt/image/DataBufferShort.java,
8101         java/awt/image/DataBufferUShort.java:
8102         Fix initialization of bankData in constructors.
8103
8104 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8105
8106         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8107         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8108         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
8109         requests.
8110         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8111         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8112         (setNativeBounds): Make package private.  Set size request even
8113         if GTK parent is NULL.
8114         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8115         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
8116         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
8117
8118 2004-11-30  Mark Wielaard  <mark@klomp.org>
8119
8120         Workaround for bug #17952.
8121         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8122         (request_frame_extents): Check window->window != NULL.
8123
8124 2004-11-30  Mark Wielaard  <mark@klomp.org>
8125
8126         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
8127
8128 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8129
8130         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
8131         native_text_layout_state_table here.
8132
8133         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
8134
8135 2004-11-30  Mark Wielaard  <mark@klomp.org>
8136
8137         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
8138         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
8139         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
8140
8141 2004-11-30  Michael Koch  <konqueror@gmx.de>
8142
8143         * gnu/java/awt/peer/gtk/GtkToolkit.java:
8144         Merged import statements.
8145
8146 2004-11-30  Michael Koch  <konqueror@gmx.de>
8147
8148         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8149         (isBufferedImageGraphics): Simplified.
8150
8151 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
8152
8153         * javax/swing/JTree.java
8154         (isRootVisible): Fixed typo in method name.
8155         * javax/swing/JScrollBar.java
8156         (setValues): Likewise.
8157         * javax/swing/JScrollPane.java
8158         (createScrollListener): Call JScrollBar.setValues.
8159
8160 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8161
8162         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
8163         Don't call setParentAndBounds on GtkWindowPeers.
8164
8165         * java/awt/Component.java (static): Don't set default keyboard
8166         focus manager.
8167         * java/awt/KeyboardFocusManager.java
8168         (getCurrentKeyboardFocusManager): If current keyboard focus
8169         manager is null set a default.
8170
8171         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8172         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8173         (gtkWidgetSetBackground): New method.
8174         (block_expose_events_cb): New function.
8175         (connectSignals): Block the AWT's expose event processing on
8176         button press and release.
8177         (gtkSetLabel): Set text on proper widget.
8178         (gtkWidgetModifyFont): Modify font on proper widget.
8179         (gtkWidgetSetBackground): Set normal, active and prelight
8180         colours.
8181         (gtkWidgetSetForeground): Set forground colour of proper widget.
8182         (gtkActivate): Activate the correct widget.
8183         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
8184         Only clear rectangle if the backing component is not an event
8185         box.
8186         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8187         (beginNativeRepaintID): New variable.
8188         (endNativeRepaintID): Likewise.
8189         (gtkInit): Initialize new fields with method IDs.
8190         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
8191         (endNativeRepaintID): Likewise.
8192
8193 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
8194
8195         * javax/swing/JList.java (init): Revert accidental commit.
8196
8197         * gnu/java/awt/peer/gtk/GdkGraphics.java,
8198         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
8199         Call initComponentGraphics or connectSignals depending on
8200         component's realization status.
8201         (realize_cb): New function.
8202         (initComponentGraphics): New method.
8203         (connectSignals): New method.
8204         (clipRect): Return immediately if component is not realized.
8205         (setClip): Likewise.
8206         (translate): Likewise.
8207         (drawImage variants): Return false immediately if component is
8208         not realized.
8209         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8210         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8211         (connectSignals): New method.
8212         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
8213         depending on component's realization status.  Move other
8214         initialization calls to ...
8215         (initComponentGraphics2D): New method.
8216         (realize_cb): New function.
8217         (cairoSetMatrix): Return immediately if gr is NULL.
8218         (cairoNewPath): Likewise.
8219         (cairoRectangle): Likewise.
8220         (cairoClip): Likewise.
8221         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8222         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
8223         (gtkWidgetRepaintArea): Remove method.
8224         (isRealized): New method.
8225         (GtkComponentPeer): Move setParent, connectJObject and setCursor
8226         calls to setParentAndBounds.  Call setParentAndBounds.
8227         (setParentAndBounds): New method.
8228         (setComponentBounds): Return immediately if bounds are all zero.
8229         (repaint): Remove call to gtkWidgetRepaintArea.  Return
8230         immediately if requested paint region is 0x0.
8231         (setCursor): New method.
8232         (gtkWidgetSetParent): Only set widget's parent if its parent is
8233         currently NULL.
8234         (setNativeBounds): Only set widget's bounds if it has a parent.
8235         (connectSignals): Don't call gtk_widget_realize.  Connect
8236         "realize" signal to connect_awt_hook_cb handler.
8237         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
8238         New field.
8239         (beginValidate): Set isValidating true.
8240         (endValidate): Set parents and bounds for children first, then
8241         for this.  Set isValidating false.
8242         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8243         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
8244         (connectJObject): Remove method.
8245         (connectSignals): Don't call gtk_widget_realize.
8246         * gnu/java/awt/peer/gtk/GtkListPeer.java,
8247         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
8248         (connectJObject): Remove method.
8249         (connectSignals): Don't call gtk_widget_realize.
8250         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8251         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
8252         (connectJObject): Remove method.
8253         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8254         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
8255         (connectJObject): Remove method.
8256         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8257         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
8258         (create): Don't call gtk_widget_realize.
8259         (connectJObject): Remove method.
8260         (connectSignals): Don't call gtk_widget_realize.  Connect
8261         "realize" signal to connect_awt_hook_cb handler.
8262         (nativeSetBounds): Don't attempt to move GDK window if it is
8263         NULL.
8264         * java/awt/Container.java (addImpl): Don't call comp.addNotify
8265         if peer is not null.
8266         (validateTree): Create peers for all children before calling
8267         doLayout.
8268         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
8269         (connectSignals): Don't call gtk_widget_realize.
8270         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
8271         (connect_awt_hook_cb): New function.
8272         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8273         (initComponentGraphicsID): New variable.
8274         (initComponentGraphics2DID): Likewise.
8275         (setCursorID): Likewise.
8276         (gtkInit): Initialize new fields with method IDs.
8277         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
8278         extern.
8279         (initComponentGraphics2DID): Declare extern.
8280         (setCursorID): Likewise.
8281         (connect_awt_hook_cb): Declare function.
8282
8283 2004-11-30  Michael Koch  <konqueror@gmx.de>
8284
8285         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
8286         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
8287         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
8288         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
8289         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
8290         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8291         gnu/java/awt/peer/gtk/GtkClipboard.java,
8292         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8293         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8294         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8295         gnu/java/awt/peer/gtk/GtkListPeer.java,
8296         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8297         gnu/java/awt/peer/gtk/GtkToolkit.java,
8298         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
8299         Import statements reworked.  Some little reformattings.
8300
8301 2004-11-30  Michael Koch  <konqueror@gmx.de>
8302
8303         * java/awt/image/AffineTransformOp.java
8304         (TYPE_BILINEAR): Initialize with 2.
8305         * java/awt/print/Printable.java: Jalopied.
8306         (PAGE_EXISTS): Initialize with 0;
8307         (NO_SUCH_PAGE): Initialized with 1.
8308
8309 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8310
8311         * Makefile.am: Add BufferedImageFilter.java.
8312         * Makefile.in: Regenerate.
8313
8314 2004-11-30  Graydon Hoare  <graydon@redhat.com>
8315
8316         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8317         (install_font_peer): Minor bug fixes to track cairo font semantics.
8318
8319 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8320
8321         * java/awt/image/BufferedImageFilter.java: Implement.
8322
8323 2004-11-30  Graydon Hoare  <graydon@redhat.com>
8324
8325         * Makefile.am
8326         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
8327         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
8328         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
8329         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
8330         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
8331         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
8332         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
8333         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
8334         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
8335         * Makefile.in: Regenerate.
8336         * gnu/awt/xlib/XToolkit.java
8337         (getClasspathTextLayoutPeer): Add stub.
8338         * gnu/java/awt/ClasspathToolkit.java
8339         (getClasspathTextLayoutPeer) Add.
8340         * gnu/java/awt/peer/ClasspathFontPeer.java
8341         (copyStyleToAttrs)
8342         (copySizeToAttrs): Make public.
8343         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
8344         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
8345         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
8346         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
8347         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
8348         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
8349         * gnu/java/awt/peer/gtk/GdkGraphics.java
8350         (getFontPeer): New function.
8351         (drawString): Pass font peer to native side.
8352         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
8353         (cairoSetFont)
8354         (cairoShowGlyphs)
8355         (PainterThread): Remove.
8356         (GdkGraphics2D): Set hints during construction.
8357         (shifted)
8358         (walkPath)
8359         (draw)
8360         (setRenderingHint)
8361         (setRenderingHints): Reimplement normalization logic.
8362         (getDefaultHints)
8363         (updateBufferedImage)
8364         (isBufferedImageGraphics)
8365         (updateImagePixels)
8366         (drawImage): Make final.
8367         (drawImage): Always paint synchronously.
8368         (drawString)
8369         (drawGlyphVector): Rewrite.
8370         (releasePeerGraphicResource)
8371         (getPeerTextMetrics)
8372         (getPeerFontMetrics)
8373         (drawGdkGlyphVector)
8374         (drawGdkTextLayout)
8375         (cairoDrawGdkGlyphVector)
8376         (cairoDrawGdkTextLayout)
8377         (cairoDrawString)
8378         (getFontPeer): New functions.
8379         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
8380         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
8381         (getFontMetrics): Get metrics via toolkit, to hit cache.
8382         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
8383         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
8384         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
8385         (fontCache)
8386         (metricsCache)
8387         (imageCache): New members.
8388         (getFontMetrics)
8389         (getImage)
8390         (getClasspathFontPeer): Use caches.
8391         (getFontPeer): Route through getClasspathFontPeer.
8392         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
8393         * java/awt/font/TextLayout.java: Implement in terms of peer.
8394         * javax/swing/plaf/basic/BasicSliderUI.java
8395         (paintThumb): Use polyline rather than polygon.
8396         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
8397         Update comment but, alas, still do not switch to using TextLayouts.
8398         * javax/swing/text/Utilities.java (drawTabbedText):
8399         Draw text run-at-a-time, not char-at-a-time.
8400         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
8401         layout table.
8402         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
8403         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
8404         Remove files.
8405         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
8406         incorporate brains of old GdkClasspathFontPeerMetrics.
8407         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
8408         incorporate brains of old GdkClasspathFontPeer.
8409         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
8410         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
8411         (drawString): Rewrite to use persistent layout in peer font.
8412         Comment out extraneous gdk_flush calls.
8413         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8414         (metrics_cairo)
8415         (metrics_surface): New static variables.
8416         (paint_glyph_run)
8417         (install_font_peer): New helper functions.
8418         (releasePeerGraphicResource)
8419         (getPeerTextMetrics)
8420         (getPeerFontMetrics)
8421         (cairoDrawGdkTextLayout)
8422         (cairoDrawGdkGlyphVector): New native methods.
8423         (cairoDrawString): Rewrite, leaving layout-based version
8424         commented out for the time being.
8425         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
8426
8427 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8428
8429         * java/awt/geom/AffineTransform.java:
8430         Fixed javadocs overall.
8431
8432 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8433
8434         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
8435         it's correct.
8436
8437 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8438
8439         * java/awt/image/IndexColorModel.java: Fix use of immutable
8440         BigIntegers.
8441
8442 2004-11-30  Tom Tromey  <tromey@redhat.com>
8443
8444         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
8445         Renamed from 'messageIcon'.
8446         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
8447
8448 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8449
8450         * java/awt/image/RescaleOp.java: Fix formatting.
8451
8452 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
8453
8454         * javax/swing/plaf/basic/BasicComboPopup.java
8455         (SCROLL_DOWN): made final.
8456         (SCROLL_UP): made final.
8457
8458 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
8459
8460         * javax/swing/plaf/basic/BasicComboPopup.java:
8461         Added javadocs for undocumented fields.
8462         (show): scroll down to the selected item and
8463         highlight selected item.
8464         (startAutoScrolling): Implemented.
8465         (stopAutoScrolling): Implemented.
8466         (autoScrollUp): Implemented.
8467         (autoScrollDown): Implemented.
8468         (InvocationMouseHandler.mouseReleased): Implemented.
8469         (InvocationMouseMotionHandler.mouseDragged): Implemented.
8470
8471 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8472
8473         * java/awt/image/RescaleOp.java: Implement.
8474
8475 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8476
8477         * java/awt/image/IndexColorModel.java (getRGBs,
8478         convertToIntDiscrete): Implement.
8479
8480 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8481
8482         * java/awt/image/IndexColorModel.java: Add class docs.
8483
8484 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8485
8486         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
8487         Implement.
8488
8489 2004-11-30  Michael Koch  <konqueror@gmx.de>
8490
8491         * java/awt/MenuBar.java,
8492         java/awt/peer/MenuBarPeer.java:
8493         Revert accidentally commited changes.
8494
8495 2004-11-30  Michael Koch  <konqueror@gmx.de>
8496
8497         * java/awt/AWTKeyStroke.java,
8498         java/awt/Canvas.java,
8499         java/awt/CardLayout.java,
8500         java/awt/CheckboxMenuItem.java,
8501         java/awt/Component.java,
8502         java/awt/Container.java,
8503         java/awt/DefaultKeyboardFocusManager.java,
8504         java/awt/EventDispatchThread.java,
8505         java/awt/FileDialog.java,
8506         java/awt/FlowLayout.java,
8507         java/awt/Font.java,
8508         java/awt/Frame.java,
8509         java/awt/Graphics2D.java,
8510         java/awt/GraphicsEnvironment.java,
8511         java/awt/GridBagConstraints.java,
8512         java/awt/GridBagLayout.java,
8513         java/awt/GridLayout.java,
8514         java/awt/Image.java,
8515         java/awt/KeyboardFocusManager.java,
8516         java/awt/Label.java,
8517         java/awt/List.java,
8518         java/awt/MediaTracker.java,
8519         java/awt/Menu.java,
8520         java/awt/MenuBar.java,
8521         java/awt/MenuComponent.java,
8522         java/awt/Panel.java,
8523         java/awt/PopupMenu.java,
8524         java/awt/ScrollPane.java,
8525         java/awt/Scrollbar.java,
8526         java/awt/SystemColor.java,
8527         java/awt/TextArea.java,
8528         java/awt/TextField.java,
8529         java/awt/Toolkit.java,
8530         java/awt/Window.java,
8531         java/awt/color/ICC_Profile.java,
8532         java/awt/datatransfer/DataFlavor.java,
8533         java/awt/datatransfer/StringSelection.java,
8534         java/awt/datatransfer/SystemFlavorMap.java,
8535         java/awt/dnd/Autoscroll.java,
8536         java/awt/dnd/DropTarget.java,
8537         java/awt/dnd/DropTargetContext.java,
8538         java/awt/dnd/DropTargetDragEvent.java,
8539         java/awt/dnd/peer/DropTargetContextPeer.java,
8540         java/awt/event/AdjustmentEvent.java,
8541         java/awt/event/InputEvent.java,
8542         java/awt/event/InvocationEvent.java,
8543         java/awt/event/KeyEvent.java,
8544         java/awt/event/MouseEvent.java,
8545         java/awt/font/TextLayout.java,
8546         java/awt/geom/GeneralPath.java,
8547         java/awt/geom/Point2D.java,
8548         java/awt/im/InputContext.java,
8549         java/awt/im/spi/InputMethodContext.java,
8550         java/awt/image/AffineTransformOp.java,
8551         java/awt/image/BufferedImage.java,
8552         java/awt/image/ColorModel.java,
8553         java/awt/image/ComponentColorModel.java,
8554         java/awt/image/CropImageFilter.java,
8555         java/awt/image/DirectColorModel.java,
8556         java/awt/image/MemoryImageSource.java,
8557         java/awt/image/PackedColorModel.java,
8558         java/awt/image/PixelGrabber.java,
8559         java/awt/image/RasterOp.java,
8560         java/awt/peer/MenuBarPeer.java:
8561         Some fixes for checkstyle. Import statement and modifier order
8562         redordering.
8563
8564 2004-11-30  Michael Koch  <konqueror@gmx.de>
8565
8566         * javax/swing/JTable.java
8567         (setModel): Reimplemented.
8568
8569 2004-11-30  Michael Koch  <konqueror@gmx.de>
8570
8571         * javax/swing/JTextArea.java
8572         (append): Re-implemented.
8573         (insert): Likewise.
8574
8575 2004-11-30  Michael Koch  <konqueror@gmx.de>
8576
8577         * javax/swing/JSpinner.java
8578         (serialVersionUID): New static field.
8579         * javax/swing/JToggleButton.java
8580         (JToggleButton): Fixed email addresses.
8581         * javax/swing/SpinnerNumberModel.java
8582         (serialVersionUID): Added javadoc.
8583
8584 2004-11-30  Michael Koch  <konqueror@gmx.de>
8585
8586         * javax/swing/JTextArea.java:
8587         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
8588         bug here which is fixed in HEAD ...
8589
8590 2004-11-30  Andrew John Hughes  <address@hidden>
8591
8592         * javax/swing/JTextArea.java: Added additional
8593         documentation.
8594
8595 2004-11-30  Andrew John Hughes  <address@hidden>
8596
8597         * javax/swing/JRadioButton.java:
8598         Implemented additional constructors and accessibility
8599         classes.  Added documentation and fixed a typo in
8600         AbstractButton.
8601
8602 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8603
8604         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
8605         missing constructor.
8606
8607 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8608
8609         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
8610         Implement missing 1.4 constructor.
8611
8612 2004-11-30  Andrew John Hughes  <address@hidden>
8613
8614         * javax/swing/JToggleButton.java:
8615         Implemented additional constructors and accessibility
8616         classes.  Added documentation and fixed a typo in
8617         AbstractButton.
8618
8619 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8620
8621         * java/awt/image/ColorModel.java (getDataElement,
8622         getDataElements): Document since 1.4.
8623
8624 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8625
8626         * java/awt/image/BandedSampleModel.java: Implement.
8627         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
8628         * Makefile.in: Regenerated.
8629
8630 2004-11-30  Michael Koch  <konqueror@gmx.de>
8631
8632         * java/awt/Window.java: Fixed whitespace difference with GNU
8633         classpath.
8634
8635 2004-11-30  Mark Wielaard  <mark@klomp.org>
8636
8637         * Makefile.am: Add javax/swing/SpinnerListModel.java.
8638         * Makefile.in: Regenerated.
8639
8640 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8641
8642         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
8643         Implemented SpinnerListModel.  Added documentation to
8644         SpinnerModel.
8645
8646 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8647
8648         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
8649         (init_dpi_conversion_factor): Apply the patch from main correctly.
8650         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
8651
8652 2004-11-30  Tom Tromey  <tromey@redhat.com>
8653
8654         Bug 9948.
8655         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
8656         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
8657         * javax/swing/plaf/basic/BasicSplitPaneUI.java
8658         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
8659
8660 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8661
8662         * java/awt/Canvas.java
8663         (AccessibleAWTCanvas): added serialization UID
8664         * java/awt/Label.java
8665         (AccessibleAWTLabel): added serialization UID
8666         * javax/swing/JRootPane.java
8667         (AccessibleJRootPane): added comment to existing UID
8668         * javax/swing/JSpinner.java
8669         (DefaultEditor): added serialization UID
8670         (NumberEditor): added serialization UID
8671         * javax/swing/text/html/HTML.java
8672         (UnknownTag): added serialization UID
8673
8674 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
8675
8676         * javax/swing/JInternalFrame.java
8677         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
8678         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
8679         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
8680         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
8681         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
8682         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
8683         Made final as per API spec.
8684
8685 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8686
8687         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
8688
8689 2004-11-30  Sven de Marothy  <sven@physto.se>
8690
8691         * java/awt/geom/Arc2D.java: Reformatted.
8692         (setArc): Correct documentation to say 'upper left corner'.
8693         (setArcByTangent,contains,intersects): Implemented.
8694         (containsAngle): Corrected to handle negative extents.
8695         (ArcIterator): Set to private.
8696         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
8697         (intersects): Fix: Now checks the arc segment.
8698         (contains): Cleaned up.
8699         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
8700         (contains): Implemented.
8701         (intersects): Implemented.
8702         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
8703         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
8704         document.  Fully (re)implemented using separate xpoints and ypoints
8705         float[] coords.
8706
8707 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
8708
8709         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
8710         * configure: Regenerate.
8711         * include/config.h.in: Likewise.
8712         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
8713         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
8714         macro to gtkpeer.h.
8715         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
8716         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
8717         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
8718         architectures.
8719         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
8720         Likewise.
8721
8722 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8723
8724         * java/awt/SystemColor.java: Fix @link doc entries.
8725
8726 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
8727
8728         * java/awt/RenderingHints.java: Documented.
8729         (RenderingHints): Accept null init Map.
8730         (putAll): Preprocess map to generate appropriate exceptions.
8731         (remove): Cast object to Key and remove from hintMap.
8732
8733 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8734
8735         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
8736         Implementation of accessibility classes and methods
8737         for these two components.
8738
8739 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
8740
8741         * java/awt/KeyboardFocusManager.java:
8742         Added missing documentation.
8743
8744 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
8745
8746         * java/awt/Label.java, java/awt/Canvas.java:
8747         Added accessibility classes to AWT Label and Canvas,
8748         as well as additional documentation for Canvas.
8749
8750 2004-11-30  David Gilbert  <address@bogus.example.com>
8751
8752         * java/awt/image/DataBuffer.java: Update API documentation.
8753         * java/awt/image/DataBufferByte.java: Likewise.
8754         * java/awt/image/DataBufferDouble.java: Likewise.
8755         * java/awt/image/DataBufferFloat.java: Likewise.
8756         * java/awt/image/DataBufferInt.java: Likewise.
8757         * java/awt/image/DataBufferShort.java: Likewise.
8758         * java/awt/image/DataBufferUShort.java: Likewise.
8759
8760 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
8761
8762         * java/awt/Component.java (postEvent):
8763         Only delegate to parent if a parent exists.
8764         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
8765
8766 2004-11-30  Sven de Marothy  <sven@physto.se>
8767
8768         *java/awt/AWTEventMulticaster.java,
8769         java/awt/Adjustable.java,
8770         java/awt/Point.java,
8771         java/awt/Polygon.java,
8772         java/awt/Rectangle.java,
8773         java/awt/Shape.java,
8774         java/awt/geom/Area.java,
8775         java/awt/geom/Ellipse2D.java,
8776         java/awt/geom/PathIterator.java,
8777         java/awt/geom/Point2D.java,
8778         java/awt/geom/Rectangle2D.java,
8779         java/lang/Comparable.java,
8780         java/util/Arrays.java:
8781         Fixed documentation errors
8782
8783 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8784
8785         * java/awt/image/ComponentSampleModel.java: Add documentation.
8786
8787
8788 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8789
8790         * java/awt/image/ComponentSampleModel.java (constructor):
8791         Initialize numBanks when figuring out the max bank index.
8792
8793 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8794
8795         * java/awt/image/Raster.java (createPackedRaster): Implement
8796         MultiPixelPackedSampleModel codepath.
8797
8798 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8799
8800         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
8801         * Makefile.am: Add MultiPixelPackedSampleModel.java.
8802         * Makefile.in: Regenerate.
8803
8804 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8805
8806         * java/awt/image/Raster.java (getNumBands): Implement.
8807
8808 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8809
8810         * java/awt/image/Raster.java
8811         (createPackedRaster(int,int,int,int,int,Point)): Implement for
8812         bands>1.
8813
8814 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8815
8816         * java/awt/image/SinglePixelPackedSampleModel.java
8817         (SinglePixelPackedSampleModel): Throw exception for unsupported
8818         datatype.
8819
8820 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
8821
8822         * java/awt/image/ColorModel.java (getDataElement): Implemented.
8823         Update javadoc.
8824         (getDataElements): Add missing version.  Remove bogus version.
8825         Update javadoc.
8826
8827 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
8828
8829         * javax/swing/plaf/basic/BasicComboBoxUI.java:
8830         (paintCurrentValue): Pass correct parameters to
8831         getListCellRendererComponent().
8832         (ListDataHandler.intervalRemoved): Implemented.
8833         (PropertyChangeHandler.propertyChange): Handle changes in
8834         MODEL_CHANGED_PROPERTY of the JComboBox
8835         * javax/swing/plaf/basic/BasicComboPopup.java:
8836         (BasicComboPopup): Moved code that configures popup to
8837         configurePopup() and call it instead.
8838         (firePopupMenuWillBecomeVisible): Implemented.
8839         (firePopupMenuWillBecomeInvisible): Likewise.
8840         (firePopupMenuCanceled): Likewise.
8841         (configureList): Set list's visibleRowCount same as
8842         comboBox's visibleRowCount.
8843         (configurePopup): Implemented.
8844         (getPopupHeightForRowCount): Get item's from JComboBox's model and
8845         not from model of the JList.
8846         (ListMouseMotionHandler.mouseMoved): Implemented.
8847         (PropertyChangeHandler.propertyChange): Handles change in the
8848         JComboBox's model.
8849
8850 2004-11-30  Michael Koch  <konqueror@gmx.de>
8851
8852         * javax/swing/JComponent.java
8853         (isMaximumSizeSet): New method.
8854         (isMinimumSizeSet): Likewise.
8855         (isPreferredSizeSet): Likewise.
8856
8857 2004-11-30  Michael Koch  <konqueror@gmx.de>
8858
8859         * javax/swing/JSpinner.java:
8860         Some Re-formatting.
8861         (spinner): New field.
8862         (DefaultEditor): New method.
8863         (getSpinner): Likewise.
8864         (NumberEdito): Likewise.
8865         (getModel): Likewise
8866
8867 2004-11-30  Michael Koch  <konqueror@gmx.de>
8868
8869         * javax/swing/InputVerifier.java:
8870         Re-formatted.
8871         * javax/swing/JComponent.java
8872         (inputVerifier): New property field.
8873         (getInputVerifier): New method.
8874         (setInputVerifier): Likewise.
8875
8876 2004-11-30  Michael Koch  <konqueror@gmx.de>
8877
8878         * javax/swing/JComponent.java
8879         (JComponent): Added javadoc comment.
8880         (setBorder): Fire property change eventr.
8881         (setEnabled): Likewise.
8882         (setMaximumSize): Likewise.
8883         (setMinimumSize): Likewise.
8884         (setPreferredSize): Likewise.
8885         (setOpaque): Likewise.
8886
8887 2004-11-30  Michael Koch  <konqueror@gmx.de>
8888
8889         * javax/swing/JTextField.java
8890         (action): New field.
8891         (actionCommand): Likewise.
8892         (actionPropertyChangeListener): Likewise.
8893         (setHorizontalAlignment): Abort soon if new value == old value. Fire
8894         event before repainting.
8895         (postActionEvent): New method.
8896         (getAction): Likewise.
8897         (setAction): Likewise.
8898         (getActionCommand): Likewise.
8899         (setActionCommand): Likewise.
8900         (createActionPropertyChangeListener): Likewise.
8901         (configurePropertiesFromAction): Likewise.
8902
8903 2004-11-30  Michael Koch  <konqueror@gmx.de>
8904
8905         * javax/swing/DebugGraphics.java:
8906         Re-formatted. Fixed some javadocs.
8907         * javax/swing/JApplet.java
8908         (rootPaneCheckingEnabled): Renamed from checking.
8909         * javax/swing/JCheckBox.java
8910         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
8911         * javax/swing/JFrame.java:
8912         Re-formatted a bit and reordered some methods.
8913         (rootPaneCheckingEnabled): Renamed from checking.
8914         (getPreferredSize): Simplified.
8915         * javax/swing/JTextArea.java
8916         (getColumnWidth): New method.
8917         (getLineCount): Likewise.
8918         (getLineStartOffset): Likewise.
8919         (getLineEndOffset): Likewise.
8920         (getLineOfOffset): Likewise.
8921         (getRowHeight): Likewise.
8922         (insert): Likewise.
8923         (replaceRange): Likewise.
8924         * javax/swing/JTextField.java
8925         (scrollOffset): new field.
8926         (getScrollOffset): New method.
8927         (setScrollOffset): Likewise.
8928         (getColumnWidth): Likewise.
8929         * javax/swing/JTree.java
8930         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
8931         (CELL_EDITOR_PROPERTY): Likewise.
8932         (CELL_RENDERER_PROPERTY): Likewise.
8933         (EDITABLE_PROPERTY): Likewise.
8934         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
8935         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
8936         (LARGE_MODEL_PROPERTY): Likewise.
8937         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
8938         (ROOT_VISIBLE_PROPERTY): Likewise.
8939         (ROW_HEIGHT_PROPERTY): Likewise.
8940         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
8941         (SELECTION_MODEL_PROPERTY): Likewise.
8942         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
8943         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
8944         (TREE_MODEL_PROPERTY): Likewise.
8945         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
8946         (cellEditor): New field.
8947         (invokesStopCellEditing): Likewise.
8948         (largeModel): Likewise.
8949         (rowHeight): Likewise.
8950         (scrollsOnExpand): Likewise.
8951         (selectionModel): Likewise.
8952         (toggleClickCount): Likewise.
8953         (visibleRowCount): Likewise.
8954         (setShowsRootHandles): Fixed typo in method name.
8955         (getCellEditor): New method.
8956         (setCellEditor): Likewise.
8957         (getSelectionModel): Likewise.
8958         (setSelectionModel): Likewise.
8959         (getVisibleRowCount): Likewise.
8960         (setVisibleRowCount): Likewise.
8961         (isLargeModel): Likewise.
8962         (setLargeModel): Likewise.
8963         (getRowHeight): Likewise.
8964         (setRowHeight): Likewise.
8965         (getInvokesStopCellEditing): Likewise.
8966         (setInvokesStopCellEditing): Likewise.
8967         (getToggleClickCount): Likewise.
8968         (setToggleClickCount): Likewise.
8969         (getScrollsOnExpand): Likewise.
8970         (setScrollsOnExpand): Likewise.
8971         * javax/swing/table/DefaultTableColumnModel.java
8972         (addColumnModelListener): Fixed javadoc.
8973         (removeColumnModelListener): Implemented. Fixed javadoc.
8974         (getColumnModelListeners): New method.
8975         * javax/swing/table/JTableHeader.java
8976         (columnModel): Made protected.
8977         (draggedColumn): Likewise.
8978         (draggedDistance): Likewise.
8979         (reorderingAllowed): Likewise.
8980         (resizingAllowed): Likewise.
8981         (resizingColumn): Likewise.
8982         (table): Likewise.
8983         (updateTableInRealTime): Likewise.
8984         (createDefaultColumnModel): Renamed from
8985         createDefaultTableColumnModel.
8986         (setDefaultRenderer): New method.
8987         * javax/swing/table/TableColumn.java
8988         (getPropertyChangeListeners): New method.
8989         * javax/swing/text/DefaultHighlighter.java
8990         (drawsLayeredHighlights): New field.
8991         (getDrawsLayeredHighlights): New method.
8992         (setDrawsLayeredHighlights): Likewise.
8993         * javax/swing/text/DocumentFilter.java
8994         (FilterBypass): New inner class.
8995         (insertString): New method.
8996         (remove): Likewise.
8997         (replace): Likewise.
8998         * javax/swing/text/JTextComponent.java
8999         (dragEnabled): New field.
9000         (getSelectedText): New method.
9001         (getDragEnabled): Likewise.
9002         (setDragEnabled): Likewise.
9003         (replaceSelection): Reimplemented.
9004         * javax/swing/text/NavigationFilter.java
9005         (FilterBypass): New inner class.
9006         (NavigationFilter): New method.
9007         (moveDot): Likewise.
9008         (setDot): Likewise.
9009         * javax/swing/text/SimpleAttributeSet.java
9010         (EMPTY): Made public final.
9011
9012 2004-11-30  Michael Koch  <konqueror@gmx.de>
9013
9014         * javax/swing/SpinnerNumberModel.java
9015         (getMinimum): New method.
9016         (setMinimum): Likewise.
9017         (getMaximum): Likewise.
9018         (setMaximum): Likewise.
9019         (getStepSize): Likewise.
9020         (setStepSize): Likewise.
9021
9022 2004-11-30  Michael Koch  <konqueror@gmx.de>
9023
9024         * javax/swing/JMenu.java
9025         (getMenuListeners): New method.
9026         (fireMenuSelected): Simplified.
9027         * javax/swing/JRootPane.java
9028         (NONE): New static field.
9029         (FRAME): Likewise.
9030         (PLAIN_DIALOG): Likewise.
9031         (INFORMATION_DIALOG): Likewise.
9032         (ERROR_DIALOG): Likewise.
9033         (COLOR_CHOOSER_DIALOG): Likewise.
9034         (FILE_CHOOSER_DIALOG): Likewise.
9035         (QUESTION_DIALOG): Likewise.
9036         (WARNING_DIALOG): Likewise.
9037         (defaultButton): New field.
9038         (getDefaultButton): New method.
9039         (setDefaultButton): Likewise.
9040         * javax/swing/JScrollPane.java
9041         (getUI): New method.
9042         (setUI): Likewise.
9043         * javax/swing/JTable.java
9044         (getUI): Javadoc added.
9045         (setUI): New method.
9046         * javax/swing/JViewport.java
9047         (getUI): New method.
9048         (setUI): Likewise.
9049         * javax/swing/UIDefaults.java
9050         (removePropertyChangeListener): Made public.
9051
9052 2004-11-30  Michael Koch  <konqueror@gmx.de>
9053
9054         * javax/swing/JApplet.java, javax/swing/JFrame.java:
9055         Re-indented.
9056
9057 2004-11-30  Michael Koch  <konqueror@gmx.de>
9058
9059         * javax/swing/AbstractButton.java:
9060         Little re-formatting.
9061         (changeEvent): Made protected.
9062         (fireStateChanged): Removed argument.
9063         (setHorizontalAlignment): Abort method when old value is equal too new
9064         value.
9065         (setHorizontalTextPosition): Likewise.
9066         (setVerticalAlignment): Likewise.
9067         (setVerticalTextPosition): Likewise.
9068         (setBorderPainted): Likewise.
9069         (setIcon): Likewise.
9070         (setText): Likewise.
9071         (setIconTextGap): Likewise.
9072         (setMargin): Likewise.
9073         (setPressedIcon): Likewise.
9074         (setFocusPainted): Likewise.
9075         (setDisabledSelectedIcon): Likewise.
9076         (setRolloverIcon): Likewise.
9077         (setRolloverSelectedIcon): Likewise.
9078         (setSelectedIcon): Likewise.
9079         (setContentAreaFilled): Likewise.
9080
9081 2004-11-30  Kim Ho  <kho@redhat.com>
9082
9083         * javax/swing/plaf/basic/BasicArrowButton.java:
9084         Jalopy. Reimplement.
9085         * javax/swing/plaf/basic/BasicScrollBarUI.java:
9086         Jalopy.
9087         (arrowIcon, upIcon, downIcon, leftIcon,
9088         rightIcon): Removed.
9089         (createIncreaseButton): Use BasicArrowButton.
9090         (createDecreaseButton): Ditto.
9091         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
9092         (createRightOneTouchButton): Remove button border.
9093         (createLeftOneTouchButton): Ditto.
9094
9095 2004-11-30  Michael Koch  <konqueror@gmx.de>
9096
9097         * javax/swing/JSpinner.java
9098         (setModel): New method.
9099         * javax/swing/SpringLayout.java
9100         (Constraints): May not be final.
9101
9102 2004-11-30  Michael Koch  <konqueror@gmx.de>
9103
9104         * gnu/java/awt/peer/gtk/GtkClipboard.java,
9105         java/awt/datatransfer/Clipboard.java,
9106         java/awt/datatransfer/ClipboardOwner.java:
9107         Reformated to make it use our coding standard.
9108
9109 2004-11-30  Michael Koch  <konqueror@gmx.de>
9110
9111         * javax/swing/SpinnerNumberModel.java
9112         (SpinnerNumberModel): Implements java.io.Serializable.
9113         (serialVersionUID): New field.
9114         (SpinnerNumberModel): Added missing @throws tags to javadocs.
9115         * javax/swing/UIManager.java
9116         (get): New method.
9117         (getBoolean): Likewise.
9118         (getBorder): Likewise.
9119         (getColor): Likewise.
9120         (getDimension): Likewise.
9121         (getFont): Likewise.
9122         (getIcon): Likewise.
9123         (getInsets): Likewise.
9124         (getInt): Likewise.
9125         (getString): Likewise.
9126
9127 2004-11-30  Michael Koch  <konqueror@gmx.de>
9128
9129         * javax/swing/JPasswordField.java:
9130         Reformated. Implemented construtors.
9131         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
9132         (create): New method.
9133         * javax/swing/text/PlainView.java
9134         (selectedColor): Made package-private to allow access from sub-classes
9135         in same package too.
9136         (unselectedColor): Likewise.
9137         (font): Likewise.
9138         (drawSelectedText): Make protected.
9139         (drawUnselectedText): Likewise.
9140         * javax/swing/text/PasswordView.java: New file.
9141         * Makefile.am: Added javax/swing/text/PasswordView.java.
9142         * Makefile.in: Regenerated.
9143
9144 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9145
9146         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
9147         bar's width.
9148         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
9149         Add FIXME comment.
9150         (addHelpMenu): Elide call to nativeSetHelpMenu.
9151         * java/awt/Menu.java (isTearOff): Rename to tearOff.
9152         (menuSerializedDataVersion): Initialize to 1.
9153         (separatorLabel): Mark transient.
9154         (insert(MenuItem,int)): Implement.
9155         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
9156         peer.
9157         (countMenus): Count help menu.
9158         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
9159         accessibleContext): Add fields.
9160         * java/awt/MenuItem.java: Remove event mask FIXME.
9161         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9162         (gtkWidgetModifyFont): Only set font if label is non-NULL.
9163         (setLabel): Don't treat "-" specially.
9164
9165 2004-11-30  Kim Ho  <kho@redhat.com>
9166
9167         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
9168         (stateChanged): Only update the image and the track if
9169         the values are not being adjusted.
9170         (updateChooser): Grab the new mouse point from the
9171         spinner values. Update the image and track only if
9172         the values are not being adjusted.
9173         (getHSBValues): New method.
9174         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
9175         (SliderHandler::stateChanged): Changed internalChange
9176         to updateChange. Set sliderChange.
9177         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
9178         (spinnerChange): New variable.
9179         (sliderChange): Ditto.
9180         (updateChange): Renamed from internalChange.
9181         (updateChooser): Do not update sliders if the sliders
9182         were the original source of the change. Ditto for spinners.
9183         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
9184         (mousePress): Don't scroll the JViewport if there will
9185         be extra space at the end of the run. Change layout() to
9186         revalidate().
9187         (calculateSize): Use the component's width/height unless
9188         it is smaller than the max tab width/height.
9189         (calculateTabRects): Subtract the tab run overlay.
9190         (rotateTabRuns): Don't rotate if there's only one run.
9191         (layoutContainer): Reuse the viewport point.
9192         (createLayoutManager): Set the viewport to use no layout.
9193         (paintTabArea): Don't paint the tabs that are not visible
9194         to the JViewport.
9195         (paintContentBorderTopEdge): Check for scroll tab layout before
9196         looking for gap.
9197         (paintContentBorderLeftEdge): Ditto.
9198         (paintContentBorderBottomEdge): Ditto.
9199         (paintContentBorderRightEdge): Ditto.
9200
9201 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9202
9203         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
9204         Rename ...
9205         (gtkWidgetModifyFont): New method.
9206         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9207         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9208         (setMenuBarWidth): New method.
9209         (setBounds): Set the menu bar width.
9210         (postConfigureEvent): Set the menu bar width if the window's
9211         width has changed.
9212         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
9213         Don't call create.
9214         (setFont): New method.
9215         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
9216         method.
9217         (setFont): Likewise.
9218         (GtkMenuComponentPeer): Call create and setFont.
9219         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9220         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9221         (connectSignals): Make package private.
9222         (gtkWidgetModifyFont): New method.
9223         (create): Likewise.
9224         (GtkMenuItemPeer): Don't call create.
9225         (setFont): New method.
9226         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
9227         condition.
9228         * java/awt/Container.java (validateTree): Fix comment typos.
9229         * java/awt/MenuComponent.java (getFont): Return parent's font if
9230         our font is null.
9231         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
9232         (create): Remove call to deprecated
9233         gtk_check_menu_item_set_show_toggle function.
9234
9235 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
9236
9237         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
9238         (Almost everywhere): add LOG calls, fix, add comments.
9239         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
9240         Add explicit check for LOCKED bit in slow case (PR 16662).
9241         (_Jv_MonitorExit): Add casts in debug-only code.
9242         Always release LOCKED bit before throwing exception.
9243         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
9244         isn't.  Handle easy cases without lock acquisition.
9245         (Object::wait): Use NotifyAll for lock inflation.
9246
9247 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9248
9249         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
9250         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
9251         (gtkFixedMove): Remove method.
9252
9253 2004-11-30  Sven de Marothy  <sven@physto.se>
9254
9255         * java/awt/geom/Area.java: Implemented.
9256
9257 2004-11-30  Mark Wielaard  <mark@klomp.org>
9258
9259         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
9260
9261 2004-11-30 Sven de Marothy <sven@physto.se>
9262
9263         * java/awt/geom/Arc2D.java
9264         Reformatted.
9265         (setArc): Correct documentation to say 'upper left corner'.
9266         (setArcByTangent,contains,intersects): Implemented.
9267         (containsAngle): Corrected to handle negative extents.
9268         (ArcIterator): Set to private.
9269         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
9270         * java/awt/geom/Ellipse2D.java
9271         Documented.
9272         (contains,intersects): Implemented.
9273         * java/awt/geom/Line2D.java
9274         (linesIntersect): Correct handling of special cases.
9275
9276 2004-11-30  Mark Wielaard  <mark@klomp.org>
9277
9278         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
9279         Color.BLACK if c == null, don't create new Color object each time.
9280         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
9281         field.
9282         (setColor): Use Color.BLACK when argument null.
9283         (setComposite): Set this.comp field.
9284         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
9285         (DrawState.comp): New private field.
9286         (DrawState.save): Save Composite.
9287         (DrawState.restore): Restore comp field.
9288         * java/awt/FontMetrics.java (gRC): New static final private field.
9289         (getLineMetrics(String, Graphics)): New method.
9290         (getLineMetrics(String, int, int, Graphics)): Likewise.
9291         (getLineMetrics(char[], int, int, Graphics)): Likewise.
9292         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
9293         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
9294         argument. PR SWING/17294.
9295         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
9296         the fall-back code since none of the TextArea methods are really
9297         implemented now. PR SWING/17296.
9298         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
9299         (GdkGlyphVector_setChars): Replace assert() with if block when
9300         pango_itemize() returns null. PR AWT/17295.
9301         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
9302
9303 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
9304
9305         * Makefile.am (gtk_c_source_files): Add
9306         gnu_java_awt_peer_gtk_GtkFramePeer.c.
9307         * Makefile.in: Regenerate.
9308         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
9309         comment.
9310         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9311         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
9312         (create): Pack GtkButton in GtkEventBox.
9313         (connectJObject): Remove.
9314         (focus_in_cb): New function.
9315         (focus_out_cb): Likewise.
9316         (connectSignals): Connect focus-in-event and focus-out-event
9317         signals.
9318         (gtkSetFont): Rename to ...
9319         (gtkWidgetModifyFont): New method.
9320         (gtkWidgetRequestFocus): New method.
9321         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9322         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
9323         (gtkSetFont): Rename to ...
9324         (gtkWidgetModifyFont): New method.
9325         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9326         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
9327         (isInRepaint): New field.
9328         (gtkSetFont): Remove method.
9329         (addExposeFilter): Likewise.
9330         (removeExposeFilter): Likewise.
9331         (gtkWidgetQueueDrawArea): Rename to ...
9332         (gtkWidgetRepaintArea): New method.
9333         (beginNativeRepaint): New method.
9334         (endNativeRepaint): New method.
9335         (setComponentBounds): Move implementation here from
9336         GtkComponentPeer.
9337         (paint): Remove implementation.
9338         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
9339         beginNativeRepaint and endNativeRepaint.
9340         (setBounds): Use menu bar height in bounds calculation.
9341         (postExposeEvent): Only post paint event if we're not doing a
9342         native repaint.
9343         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
9344         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
9345         (find_gtk_layout): Remove function.
9346         (filter_expose_event_handler): Likewise.
9347         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
9348         Likewise.
9349         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
9350         (setComponentBounds): Call GtkComponentPeer's
9351         setComponentBounds.
9352         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
9353         New method.
9354         (moveLayout): Rename to ...
9355         (gtkFixedMove): New method.
9356         (gtkLayoutSetVisible): Rename to ...
9357         (gtkFixedSetVisible): New method.
9358         (setMenuBar): Rearrange, to make the three separate cases
9359         clearer.
9360         (postExposeEvent): Only post paint event if we're not doing a
9361         native repaint.
9362         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
9363         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
9364         (gtkWidgetModifyFont): New method.
9365         * gnu/java/awt/peer/gtk/GtkImagePainter.java
9366         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
9367         Call run directly, rather than spawning a new thread.
9368         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
9369         Likewise.
9370         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9371         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
9372         Rename to ...
9373         (gtkWidgetModifyFont): New method.
9374         (create): Rename ebox to eventbox.
9375         * gnu/java/awt/peer/gtk/GtkListPeer.java,
9376         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
9377         Rename to ...
9378         (gtkWidgetModifyFont): New method.
9379         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
9380         (GtkMenuComponentPeer): Set the default font.
9381         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9382         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9383         (gtkSetFont): Rename to ...
9384         (gtkWidgetModifyFont): New method.
9385         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9386         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
9387         * java/awt/Component.java (locale): Initialize to default
9388         locale.
9389         * java/awt/Container.java (invalidateTree): Make
9390         package-private.
9391         (paint): Paint self first.
9392         (setMenuBar): Call invalidateTree.
9393         * java/awt/Panel.java (dispatchEventImpl): Remove method.
9394         * java/awt/Window.java (show): Call no-parameter variant of
9395         requestFocusInWindow.
9396         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
9397         Remove special case for window widget.
9398         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9399         (grab_current_drawable): Likewise.
9400         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
9401         (create): Replace GtkLayout with GtkFixed.
9402         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
9403         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
9404         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
9405         Move all GtkFramePeer native method implementations here from
9406         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
9407         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
9408         Replace GtkLayout with GtkFixed.
9409         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
9410         (find_layout): Remove function.
9411         (create): Replace GtkLayout with GtkFixed.
9412         (connectSignals): Remove find_layout call.
9413         (toBack): Replace XFlush with gdk_flush.
9414         (toFront): Replace XFlush with gdk_flush.
9415         Move GtkFramePeer native method implementations to
9416         gnu_java_awt_peer_gtk_GtkFramePeer.c.
9417         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
9418
9419 2004-11-30  Michael Koch  <konqueror@gmx.de>
9420
9421         * javax/swing/JTextArea.java
9422         (lineWrap): Renamed from "wrapping".
9423         (wrapStyleWord): NEw field.
9424         (getLineWrap): Re-edited javadoc comment.
9425         (setLineWrap): Likewise.
9426         (getWrapStyleWord): New method.
9427         (setWrapStyleWord): Likewise.
9428
9429 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
9430
9431         * configure: Regenerate for libtool change.
9432
9433 2004-11-29  Tom Tromey  <tromey@redhat.com>
9434
9435         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
9436         Recognize --help and --version.
9437         (usage): Mention gcj-dbtool.  Added "out" argument.
9438         (insist): Updated.
9439
9440 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
9441
9442         * link.cc (link_symbol_table): Do not use intptr_t.
9443
9444 2004-11-28  Mark Wielaard  <mark@klomp.org>
9445
9446         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
9447         XMLDecoder tests which currently don't compile.
9448
9449 2004-11-27  Andrew Haley  <aph@redhat.com>
9450
9451         * link.cc (ensure_class_linked): Conditionally compile
9452         _Jv_IsInterpretedClass on INTERPRETER.
9453         (print_class_loaded): Likewise.
9454         (wait_for_state): Likewise.
9455         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
9456         * include/java-interp.h (ROUND): Remove.
9457
9458 2004-11-25  Tom Tromey  <tromey@redhat.com>
9459
9460         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
9461         * java/lang/Class.h (_Jv_Linker): Declare.
9462         (Class): Fix names of friends.
9463         (_Jv_getInterfaceMethod): Declare.
9464
9465 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
9466
9467         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
9468         variable libjava_ld_library_path.
9469         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
9470
9471 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
9472
9473         * java/util/ResourceBundle.java (BundleKey): Don't implement
9474         Cloneable.
9475         (BundleKey.clone): Removed.
9476         (getBundle): Copy BundleKey using constructor, not clone().
9477
9478 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
9479
9480         * configure: Regenerate for libtool reversion.
9481
9482 2004-11-25  Michael Koch  <konqueror@gmx.de>
9483
9484         * Makefile.am: Added most of javax.print again.
9485         * Makefile.in: Regenerated.
9486
9487 2004-11-25  Michael Koch  <konqueror@gmx.de>
9488
9489         * Makefile.am: Added most of javax.print again.
9490         * Makefile.in: Regenerated.
9491
9492 2004-11-24  Tom Tromey  <tromey@redhat.com>
9493
9494         * Merged gcj-abi-2-dev-branch to trunk.
9495
9496 2004-11-16  Tom Tromey  <tromey@redhat.com>
9497
9498         * include/java-interp.h (_Jv_DefineClass): Updated.
9499         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
9500         domain to class reader.
9501         * defineclass.cc (parse): Use print_class_loaded.
9502         Include ProtectionDomain.h.
9503         (_Jv_DefineClass): Added ProtectionDomain argument.
9504         (_Jv_ClassReader): Likewise.
9505         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
9506         * link.cc: Include CodeSource.h.
9507         (print_class_loaded): New function.
9508         (wait_for_state): Use it.
9509
9510 2004-11-16  Andrew Haley  <aph@redhat.com>
9511
9512         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
9513
9514 2004-11-16  Andrew Haley  <aph@redhat.com>
9515
9516         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
9517         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
9518         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
9519         * configure: Regenerate.
9520         * Makefile.in: Regenerate.
9521
9522 2004-11-15  Andrew Haley  <aph@redhat.com>
9523
9524         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
9525         gc-allocated object.
9526
9527 2004-11-15  Andrew Haley  <aph@redhat.com>
9528
9529         * java/net/URLClassLoader.java
9530         (URLLoader.getClassPath): New method.
9531         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
9532         attribute and add URLs for each entry.
9533         (JarURLLoader.classPath): New field.
9534         (JarURLLoader.getClassPath): New method.
9535         (addURLImpl): Scan through the list of extraUrls in the new
9536         loader, adding them to our urlinfos.
9537         (definePackage, findURLResource, findResources): Use
9538         urlinfos.size(), not urls.size().
9539
9540 2004-11-11  Tom Tromey  <tromey@redhat.com>
9541
9542         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
9543         method.
9544         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
9545         linked.
9546         (ensureSupersLinked): Declare.
9547         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
9548         linked.
9549
9550 2004-11-10  Tom Tromey  <tromey@redhat.com>
9551
9552         * gij.cc (main): Treat -verbose the same as -verbose:class.
9553         (help): Document -verbose and -verbose:class.
9554
9555         * link.cc (verbose_class_flag): Declare.
9556         (wait_for_state): Print message when handling precompiled class.
9557         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
9558
9559 2004-11-09  Tom Tromey  <tromey@redhat.com>
9560
9561         * testsuite/libjava.lang/assign2.out: New file.
9562         * testsuite/libjava.lang/assign2.java: New file.
9563
9564         * java/lang/natRuntime.cc (insertSystemProperties): Set
9565         java.version to 1.4.2 and java.specification.version to 1.4.  Set
9566         java.runtime.version.
9567
9568 2004-11-08  Tom Tromey  <tromey@redhat.com>
9569
9570         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
9571         supers installed.
9572         * link.cc (verify_type_assertions): Don't link supers.
9573
9574         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
9575         * include/java-interp.h (class _Jv_InterpClass)
9576         <_Jv_PrepareMissingMethods>: No longer `friend'.
9577         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
9578         `friend'.
9579         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
9580         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
9581         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
9582         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
9583         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
9584         * link.cc (search_method_in_class): Renamed from
9585         _Jv_SearchMethodInClass.
9586         (resolve_pool_entry): Updated.
9587
9588         * include/jvm.h (_Jv_CheckAssignment): Removed.
9589         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
9590
9591 2004-11-05  Tom Tromey  <tromey@redhat.com>
9592
9593         * link.cc (verify_type_assertions): Ensure classes have supers
9594         linked.  Strip off array types first.
9595
9596 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
9597
9598         * link.cc: Include VerifyError.h.
9599         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
9600         in the type assertion table.
9601         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
9602         verify_type_assertions.
9603         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
9604         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
9605         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
9606         assertion code values.
9607         (struct _Jv_TypeAssertion): Declare.
9608         (assertion_table): New class field.
9609         (verify): Remove class field.
9610
9611 2004-11-05  Andrew Haley  <aph@redhat.com>
9612
9613         * Makefile.am: Move jv_dbtool.java to
9614         gnu/gcj/tools/gcj_dbtool/Main.java.
9615         * Makefile.in: Rebuild.
9616         * java/lang/VMCompiler.java: Rename property
9617         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
9618         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
9619         jv_dbtool.java.
9620
9621 2004-11-05  Andrew Haley  <aph@redhat.com>
9622
9623         * jv_dbtool.java (main): Allow the user to specify the size of the
9624         database.  Display the capacity and the size.
9625         (usage): Show the new option.
9626
9627 2004-11-04  Tom Tromey  <tromey@redhat.com>
9628
9629         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
9630         * link.cc (make_vtable): Use correct index when searching for
9631         missing method's name.  Don't use `flags'.
9632         (set_vtable_entries): Removed `flags' argument.  Don't recurse
9633         into superclasses.
9634         (link_symbol_table): Ensure target class method table is
9635         complete.  Ensure target fields are laid out before entering
9636         loop.
9637
9638         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
9639         fix.
9640
9641         * interpret.cc (do_verify): Don't verify abstract methods.
9642
9643 2004-11-01  Tom Tromey  <tromey@redhat.com>
9644
9645         * link.cc (wait_for_state): Call verify_class.
9646
9647         * verify.cc (state::check_no_uninitialized_objects): Removed.
9648         (push_jump): Updated.
9649         (push_exception_jump): Likewise.
9650         (handle_ret_insn): Likewise.
9651         (handle_jsr_insn): Likewise.
9652
9653 2004-10-28  Andrew Haley  <aph@redhat.com>
9654
9655         * gnu/gcj/runtime/PersistentByteMap.java: New file.
9656         * jv_dbtool.java: New file.
9657         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
9658         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
9659         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
9660         * Makefile.in: Regenerate,
9661         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
9662         Enumeration, StringTokenizer, Vector, PersistentByteMap.
9663         (precompiledMapFiles): New variable.
9664         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
9665         initialize precompiledMapFiles.
9666         (compileClass): Look at the database of precompiled class files
9667         before firing up gcj.
9668
9669         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
9670
9671 2004-10-27  Andrew Haley  <aph@redhat.com>
9672
9673         * java/lang/VMCompiler.java (compileClass): try looking for
9674         precompiledMapFiles.
9675         * gnu/gcj/runtime/PersistentByteMap.java: New file.
9676
9677 2004-10-27  Tom Tromey  <tromey@redhat.com>
9678
9679         * link.cc (ensure_class_linked): Only resolve classes for
9680         compiled classes.
9681         (add_miranda_methods): Ensure interface supers are installed.
9682         (resolve_pool_entry): Better error message.
9683
9684 2004-10-25  Tom Tromey  <tromey@redhat.com>
9685
9686         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
9687
9688         * java/util/ResourceBundle.java (tryBundle): Use
9689         Class.isAssignableFrom rather than catching ClassCastException.
9690
9691         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
9692         exception if we hit EOF of `in'.
9693         (read): Handle case where inflating returns -1.
9694
9695         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
9696         initialize `iter'.
9697         * gnu/java/text/SentenceBreakIterator.java
9698         (SentenceBreakIterator): Don't initialize `iter'.
9699         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
9700         initialize `iter'.
9701         * gnu/java/text/CharacterBreakIterator.java
9702         (CharacterBreakIterator): Don't initialize `iter'.
9703         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
9704         constructor.
9705         * java/text/BreakIterator.java: Updated documentation.
9706
9707 2004-10-20  Tom Tromey  <tromey@redhat.com>
9708
9709         * java/util/ResourceBundle.java (tryBundle): Also ignore
9710         ClassCastException.
9711
9712 2004-10-18  Tom Tromey  <tromey@redhat.com>
9713
9714         * interpret.cc (do_post_miranda_hook): New method.
9715         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
9716         New field.
9717         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
9718         (_Jv_CompiledEngine): Initialize new field.
9719         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
9720         (_Jv_InterpreterEngine): Initialize new field.
9721         * link.cc (resolve_pool_entry): Put Miranda methods in target
9722         class.
9723         (ensure_method_table_complete): Call post_miranda_hook.
9724         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
9725         aux_info.
9726         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
9727         (parse): Set class' aux_info here.
9728
9729         * boehm.cc (_Jv_MarkObj): Mark `throws'.
9730
9731         * boehm.cc: Re-merged with trunk.
9732
9733 2004-10-18  Andrew Haley  <aph@redhat.com>
9734
9735         PR java/18036:
9736         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
9737         and correct logic used to find interpreter.
9738
9739 2004-10-13  Andrew Haley  <aph@redhat.com>
9740
9741         * interpret.cc (_Jv_InterpMethod::run): Initialize
9742         _Jv_StartOfInterpreter.
9743         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
9744         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
9745         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
9746         _Unwind_FindEnclosingFunction to discover whether PC is within the
9747         interpreter.
9748
9749 2004-10-13  Tom Tromey  <tromey@redhat.com>
9750
9751         * link.cc (find_iindex): Copy correct number of slots to new
9752         ioffsets.
9753
9754 2004-10-12  Tom Tromey  <tromey@redhat.com>
9755
9756         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
9757         proc.
9758         (gcj_loader_test_one): Use it.
9759         (gcj_loader_run): Likewise.
9760
9761         * prims.cc: Don't include FirstThread.h.
9762
9763 2004-10-06  Tom Tromey  <tromey@redhat.com>
9764
9765         * link.cc (ensure_method_table_complete): Ensure superclass
9766         Miranda methods installed.
9767
9768         * include/java-interp.h (class _Jv_JNIMethod): Added
9769         JV_MARKOBJ_DECL as a friend.
9770         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
9771         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
9772         interpreter method structures.  Mark jni_arg_types of JNI
9773         methods.
9774
9775         * defineclass.cc (parse): Use JV_STATE_READ.
9776         * java/lang/Class.h (JV_STATE_READ): New enum value.
9777
9778 2004-10-05  Tom Tromey  <tromey@redhat.com>
9779
9780         * link.cc (resolve_pool_entry): Add signature info to missing
9781         method's information.
9782
9783         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
9784         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
9785
9786 2004-10-04  Tom Tromey  <tromey@redhat.com>
9787
9788         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
9789         marking IDT.
9790
9791 2004-09-29  Tom Tromey  <tromey@redhat.com>
9792
9793         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
9794         resolve.cc.
9795         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
9796         * jni.cc: Use _Jv_Linker.
9797         * interpret.cc: Use _Jv_Linker.
9798         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
9799         * java/lang/natClassLoader.cc: Use _Jv_Linker.
9800         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
9801         * java/lang/Class.h: Use _Jv_Linker.
9802         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
9803         * resolve.cc: Renamed ...
9804         * link.cc: ... here.  Use _Jv_Linker.
9805         * defineclass.cc (checkExtends): Use _Jv_Linker.
9806
9807 2004-09-17  Tom Tromey  <tromey@redhat.com>
9808
9809         * defineclass.cc (handleCodeAttribute): Don't reference
9810         `deferred'.
9811         (handleMethodsEnd): Likewise.
9812         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
9813         field.
9814         (_Jv_Defer_Resolution): Don't declare or define.
9815         * interpret.cc (do_create_ncode): Don't resolve deferred method
9816         pointers.
9817         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
9818         * resolve.cc (link_symbol_table): No need to defer resolution.
9819
9820 2004-09-14  Tom Tromey  <tromey@redhat.com>
9821
9822         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
9823         (_Jv_MarkObj): Updated.
9824         (_Jv_MarkArray): Likewise.
9825
9826         * include/jvm.h (StringClass): Removed.
9827         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
9828         * interpret.cc (_Jv_InitField): Don't use StringClass.
9829         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
9830         StringClass.
9831         (rehash): Likewise
9832         (intern): Likewise.
9833         (_Jv_FinalizeString): Likewise.
9834         (_Jv_NewStringUtf8Const): Likewise.
9835         (equals): Likewise.
9836         * prims.cc (JvConvertArgv): Don't use StringClass.
9837
9838         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
9839         * resolve.cc (ensure_fields_laid_out): Don't mention
9840         COMPACT_FIELDS.
9841         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
9842         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
9843
9844         * java/lang/reflect/natField.cc (getType): Use resolve_field.
9845         * java/lang/natVMClassLoader.cc (resolveClass): New native
9846         implementation.
9847         (linkClass0): Removed.
9848         (markClassErrorState0): Likewise.
9849         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
9850         preparation code to resolve.cc.
9851         (_Jv_RegisterClassHookDefault): Set class's execution engine if
9852         not already set.
9853         (_Jv_FindClass): Use wait_for_state.
9854         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
9855         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
9856         Moved interface table and class preparation code to resolve.cc.
9857         (finalize): Rewrote.
9858         (initializeClass): Simplified locking and class preparation.
9859         * java/lang/VMClassLoader.java (linkClass0): Removed.
9860         (markClassErrorState0): Likewise.
9861         (resolveClass): Now native.
9862         (transformException): New method.
9863         * java/lang/Class.h (getSuperclass): Don't try to resolve super
9864         reference.
9865         (getInterface): Likewise.
9866         (size): Likewise.
9867         (set_state): New method.
9868         (Class): Updated friend declarations.
9869         (verify): Field now private.
9870         (engine): New field.
9871         * include/jvm.h (class _Jv_Resolver): New class declaration.
9872         (_Jv_ResolveField): Removed declaration.
9873         (_Jv_CheckAccessNoInit): Likewise.
9874         (_Jv_isBinaryCompatible): Removed.
9875         * include/java-interp.h (class _Jv_MethodBase): Updated friend
9876         declarations.
9877         (class _Jv_InterpMethod): Likewise.
9878         (class _Jv_InterpClass): Likewise.
9879         (class _Jv_JNIMethod): Likewise.
9880         * include/execution.h: New file.
9881         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
9882         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
9883         Register class after setting fields.
9884         * resolve.cc: Include execution.h, VerifyError.h.  Moved
9885         interpreter-specific code to interpret.cc.
9886         (uaddr): New location.
9887         (struct aligner): Likewise.
9888         (ALIGNOF): Likewise.
9889         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
9890         (INITIAL_IFACES_LEN): Likewise.
9891         (null_idt): Likewise.
9892         (_Jv_GetMethodString): Likewise.
9893         (_Jv_ThrowNoSuchMethodError): Likewise.
9894         (_Jv_abstractMethodError): Likewise.
9895         (_Jv_Resolver::get_alignment_from_class): Renamed.
9896         (_Jv_Resolver::resolve_field): Likewise.
9897         (_Jv_Resolver::resolve_pool_entry): Likewise.
9898         (_Jv_Resolver::resolve_class_ref): Likewise.
9899         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
9900         (_Jv_Resolver::indexof): Likewise.
9901         (_Jv_Resolver::get_interfaces): Likewise.
9902         (_Jv_Resolver::generate_itable): Likewise.
9903         (_Jv_Resolver::append_partial_itable): Likewise.
9904         (_Jv_Resolver::find_iindex): Likewise.
9905         (_Jv_Resolver::link_symbol_table): Likewise.
9906         (_Jv_Resolver::link_exception_table): Likewise.
9907         (_Jv_Resolver::layout_interface_methods): Likewise.
9908         (_Jv_Resolver::layout_vtable_methods): Likewise.
9909         (_Jv_Resolver::set_vtable_entries): Likewise.
9910         (_Jv_Resolver::make_vtable): Likewise.
9911         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
9912         (_Jv_Resolver::ensure_class_linked): Likewise.
9913         (_Jv_Resolver::ensure_supers_installed): Likewise.
9914         (_Jv_Resolver::add_miranda_methods): Likewise.
9915         (_Jv_Resolver::ensure_method_table_complete): Likewise.
9916         (_Jv_Resolver::verify_class): Likewise.
9917         (_Jv_Resolver::wait_for_state): Likewise.
9918         * prims.cc (_Jv_soleCompiledEngine): New global.
9919         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
9920         (_Jv_CheckAccessNoInit): Removed.
9921         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
9922         * interpret.cc: Include platform.h, ClassFormatError.h,
9923         Modifier.h, execution.h.
9924         (_Jv_soleInterpreterEngine): New global.
9925         (compile): Use resolve_pool_entry.
9926         (run): Likewise.
9927         (_Jv_InitField): New location.
9928         (skip_one_type): Likewise.
9929         (get_ffi_type_from_signature): Likewise.
9930         (_Jv_count_arguments): Likewise.
9931         (init_cif): Likewise.
9932         (ncode_closure): Likewise.
9933         (ffi_closure_fun): Likewise.
9934         (ncode): Likewise.
9935         (throw_class_format_error): Likewise.
9936         (throw_class_format_error): Likewise.
9937         (_Jv_InterpreterEngine::do_verify): New method.
9938         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
9939         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
9940         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
9941         * defineclass.cc: Include execution.h.
9942         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
9943         engine.
9944         (checkExtends): Ensure superclass has supers installed.
9945         (_Jv_ClassNameSamePackage): Clarify usage constraints.
9946         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
9947         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
9948         dispatch tables.
9949
9950 2004-09-13  Tom Tromey  <tromey@redhat.com>
9951
9952         * mauve-libgcj: List some classes we don't have.
9953
9954 2004-09-10  Andrew Haley  <aph@redhat.com>
9955
9956         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
9957         * java/lang/natClass.cc (initializeClass): Check itable.
9958         (_Jv_getInterfaceMethod): New.
9959         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
9960         Check that an interface method isn't called with invokevirtual.
9961
9962         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
9963         super_meth is virtual.
9964
9965 2004-09-01  Tom Tromey  <tromey@redhat.com>
9966
9967         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
9968         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
9969         _Jv_CheckAccessNoInit.
9970         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
9971         * prims.cc (_Jv_CheckAccessNoInit): New method.
9972
9973         * java/lang/reflect/natMethod.cc (invoke): Check access against
9974         declaring class, not object's class.
9975         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
9976         argument.
9977         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
9978         overridden method.
9979         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
9980         argument.
9981
9982 2004-08-30  Andrew Haley  <aph@redhat.com>
9983
9984         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
9985         ClassNotFoundException.
9986         Throw NoClassDefFoundError.
9987
9988         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
9989         to klass->verify() from here ...
9990         (_Jv_PrepareCompiledClass): ...and put it here.
9991
9992 2004-08-27  Andrew Haley  <aph@redhat.com>
9993
9994         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
9995         klass->verify().
9996         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
9997         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
9998
9999 2004-08-27  Tom Tromey  <tromey@redhat.com>
10000
10001         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
10002         friend.
10003         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
10004         (_Jv_IsAssignableFromSlow): New function.
10005         Include VerifyError.h.
10006         * include/jvm.h (_Jv_CheckAssignment): Declare.
10007
10008 2004-08-18  Andrew Haley  <aph@redhat.com>
10009
10010         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
10011         argument.  Pass it to findClass instead of fileName.
10012         (compileClass): Pass class name to loadSharedLibrary.
10013
10014 2004-06-22  Andrew Haley  <aph@redhat.com>
10015
10016         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
10017
10018 2004-06-15  Andrew Haley  <aph@redhat.com>
10019
10020         * java/lang/natSystem.cc (getenv0): Don't assume environment
10021         variable is Latin 1 coded.
10022
10023 2004-06-07  Andrew Haley  <aph@redhat.com>
10024
10025         * java/lang/System.java: (getenv0): New method.
10026         (getenv): Add security check.  Do the right thing.
10027         * java/lang/natSystem.cc (getenv0): New method.
10028
10029 2004-04-19    Andrew Haley  <aph@redhat.com>
10030
10031         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
10032         we destroy.
10033
10034         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
10035         is returned as an int in the range 0 to 255.
10036
10037 2004-08-13  Tom Tromey  <tromey@redhat.com>
10038
10039         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
10040         class if it is interpreted.
10041
10042 2004-08-12  Tom Tromey  <tromey@redhat.com>
10043
10044         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
10045         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
10046         (Class::getSuperclass): Updated.
10047         (Class::getInterfaces): Likewise.
10048         (Class::size): Updated.
10049         (_Jv_LayoutClass): Updated declaration.
10050         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
10051         Synchronize on class.
10052         (_Jv_LayoutClass): Changed interface.
10053         (initializeClass): Updated.
10054         (_Jv_LinkSymbolTable): Likewise.
10055
10056         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
10057         friend.
10058         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
10059         _Jv_isBinaryCompatible.
10060         * java/lang/natClass.cc (initializeClass): Use
10061         _Jv_isBinaryCompatible.
10062         (_Jv_LinkSymbolTable): Likewise.
10063         * include/jvm.h (_Jv_isBinaryCompatible): New function.
10064
10065 2004-08-11  Tom Tromey  <tromey@redhat.com>
10066
10067         * gcj/javaprims.h: Regenerated.
10068         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
10069         (_registerClass): Likewise.
10070         * Makefile.in: Rebuilt.
10071         * Makefile.am (core_java_source_files): Added VMCompiler.
10072         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
10073         * java/lang/VMCompiler.java: New file.
10074         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
10075         `verbose' code.
10076         (copyFile): Don't use fully-qualified name.
10077         (h): Removed.
10078         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
10079         (defineClass): Use VMCompiler.
10080         * java/lang/ClassLoader.java (defineClass): Removed jit
10081         compilation code and `verbose' code.
10082         (getClassLoader0): Removed.
10083         (_registerClass): Likewise.
10084         (SharedLibHelpers): Removed.
10085
10086 2004-08-10  Tom Tromey  <tromey@redhat.com>
10087
10088         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
10089         URL)): New constructor.
10090         (SoURLLoader): Likewise.
10091         (JarURLLoader): Create SoURLLoader with override URL.
10092
10093 2004-08-10  Mark Wielaard  <mark@klomp.org>
10094
10095         * Makefile.in: Rebuilt.
10096         * Makefile.am (interpret.lo): New rule.
10097
10098 2004-08-05  Andrew Haley  <aph@redhat.com>
10099
10100         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
10101         aside for "GCJLIBS" in directory where jarfiles are loaded.
10102         (JarURLLoader.getClass): New method.
10103         (JarURLLoader.toString):  New method.
10104         (FileResource.toString):  New method.
10105         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
10106         Remove "Duplicate class registration: " bug.
10107         (_registerClass): New method.
10108         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
10109         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
10110         Add debugging.
10111         (_Jv_LayoutClass): Use getSuperclass() rather than directly
10112         accessing the field.
10113         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
10114         (defineClass): Call gcj to JIT-compile a class.
10115         (_registerClass): New method.
10116         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
10117         library name can refer to more than one loaded library, so use a
10118         Set of SharedLibHelpers.
10119         If a shared library is already loaded, take a copy.
10120         (copyFile): New function.
10121
10122         * testsuite/libjava.compile/compile.exp: Force
10123         -findirect-dispatch.
10124
10125         * java/security/BasicPermission.java: Remove bogus checks.
10126
10127         * java/lang/System.java (getenv0): New method.
10128         * java/lang/natSystem.cc (getenv0): New method.
10129
10130 2004-05-24  Andrew Haley  <aph@redhat.com>
10131
10132         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
10133
10134 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
10135
10136         * Merged with HEAD as of 20040514. Diff against
10137         gcj-abi-2-merge-20040514.
10138
10139 2004-04-16  Andrew Haley  <aph@redhat.com>
10140
10141         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
10142         _Jv_LayoutClass.
10143         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
10144         (_Jv_PrepareCompiledClass): If we throw an exception during
10145         preparation, restore state.
10146         (ClassLoader::getClassLoader0): New method.
10147
10148         * java/lang/natClass.cc (get_alignment_from_class): Moved here
10149         from resolve.cc.
10150         (ALIGNOF): Use offsetof, not __alignof__.
10151         (_Jv_ResolveClassRef): Resolve a reference to a class in a
10152         constant pool.
10153         (getInterfaces): Emit debug output if interface hasn't been
10154         resolved.
10155         (initializeClass): Call _Jv_LayoutClass.
10156         (_Jv_LinkSymbolTable): Add debugging output.
10157         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
10158         found.
10159         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
10160         (_Jv_LinkSymbolTable): Pass the real class loader to
10161         _Jv_FindClass.
10162         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
10163         exception class.
10164         (_Jv_LinkSymbolTable): Assert if we find a static field reference
10165         to an interpreted class.
10166         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
10167         superclass.
10168         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
10169         resolve.cc.
10170
10171         * java/lang/VMSecurityManager.java: Check for the system class
10172         loader as well as loader != null.
10173
10174         * java/lang/SecurityManager.java (checkPermission): Remove
10175         security check.
10176         (checkRead): Likewise.
10177         (checkConnect): Likewise.
10178
10179         * java/lang/ClassLoader.java (loadClass): Include all class
10180         loaders in stack trace string.
10181         Look for class in "gcjlib.so" in the same directory.
10182         (getSystemClassLoader) Use getClassLoader0.
10183         (getClassLoader0): New native method.
10184
10185         * java/lang/Class.h (getSuperclass): New method.
10186         (getInterface): New method.
10187         (size): Lay out class if needed.
10188         (firstMethodIndex): New method.
10189         (Jv_ResolveClassRef): New declaration.
10190         (_Jv_LinkSymbolTable): New declaration.
10191
10192         * java/io/ObjectOutputStream.java: Add DEBUG statements
10193         everywhere.
10194         (dumpElementln): New method.
10195         (depth): New field.
10196         * java/io/ObjectInputStream.java (MyIOException): new, for
10197         debugging.
10198         Everywhere: use MyIOException rather than IOException.
10199         Indent debugging output to make nesting visible.
10200         (currentClassLoader): Make native
10201         (callersClassLoader): New field.
10202         (depth): New field.
10203         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
10204         method.
10205
10206         (readObject): ENDBLOCKDATA is generated if the class has a write
10207         method, not if it has a read method.
10208
10209         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
10210
10211         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
10212         getContextClassLoader form the current thread after our own class
10213         loader.
10214
10215         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
10216         debugging.
10217         (toString): New method.
10218
10219         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
10220         interfaces array.
10221
10222         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
10223         a constant pool entry, resolve it now.
10224         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
10225         in natClass.cc.
10226         Move get_alignment_from_class to natClass.cc.
10227
10228         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
10229         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
10230
10231         * defineclass.cc (checkExtends): Don't access superclass field
10232         directly.
10233
10234         * Makefile.in: regenerate.
10235
10236         * gnu/gcj/util/natDebug.cc: New
10237         * gnu/gcj/util/Debug.java: New.
10238
10239         * Makefile.am (java/io/ObjectInputStream.lo): Use
10240         -fno-optimize-sibling-calls.
10241
10242         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
10243         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
10244         in an interface.
10245         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
10246
10247 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
10248
10249         * configure: Regenerate for libtool change.
10250
10251 2004-11-24  Michael Koch  <konqueror@gmx.de>
10252
10253         * gnu/java/security/PolicyFile.java: New file.
10254         * Makefile.am: Added gnu/java/security/PolicyFile.java.
10255         * Makefile.in: Regenerated.
10256
10257 2004-11-24  Michael Koch  <konqueror@gmx.de>
10258
10259         * java/lang/Character.java, scripts/unicode-blocks.pl:
10260         Reorder "final static" to "static final".
10261
10262 2004-11-24  Michael Koch  <konqueror@gmx.de>
10263
10264         * java/util/ResourceBundle.java: Reformatted.
10265         (tryBundle): Fixed javadoc.
10266
10267 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
10268
10269         * java/text/MessageFormat.java
10270         (formatInternal): Made private.
10271
10272 2004-11-24  Michael Koch  <konqueror@gmx.de>
10273
10274         * java/nio/DirectByteBufferImpl.java
10275         (ReadWrite.ReadWrite): New constructor.
10276         (DirectByteBufferImpl): Likewise.
10277         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
10278         Use DirectByteBufferImpl.ReadWrite.
10279         * Makefile.am:
10280         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
10281         * Makefile.in: Rgenerated.
10282
10283 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
10284
10285         * java/nio/DirectByteBufferImpl.java
10286         (ReadOnly): New inner subclass.
10287         (ReadWrite): New inner subclass.
10288         (owner): Made final and private.
10289         (address): Made final.
10290         (DirectByteBufferImpl(int)): New constructor.
10291         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
10292         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
10293         (allocate): Modified to instantiate ReadWrite subclass.
10294         (finalize): Fixed to only free the buffer, if we own it.
10295         (put): Removed read-only check.
10296         (slice, duplicate): Modified to instantiate appropriate subclass.
10297         (isReadOnly): Removed.
10298         * java/nio/MappedByteBufferImpl.java
10299         (slice, duplicate): Modified to instantiate appropriate
10300         DirectByteBufferImpl subclass.
10301
10302 2004-11-24  Michael Koch  <konqueror@gmx.de>
10303
10304         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
10305         * java/nio/DirectByteBufferImpl.java:
10306         Moved native methods to java.nio.VMDirectByteBuffer class.
10307         * java/nio/MappedByteBufferImpl.java:
10308         Use native methods from java.nio.VMDirectByteBuffer class.
10309         * java/nio/VMDirectByteBuffer.java: New file,
10310         * java/nio/natDirectByteBufferImpl.cc:
10311         Moved all methods into java.nio.VMDirectByteBuffer class.
10312         * java/nio/channels/spi/AbstractSelectableChannel.java
10313         (register): Only re-use valid keys.
10314         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
10315         * Makefile.in: Regenerated.
10316
10317 2004-11-24  Michael Koch  <konqueror@gmx.de>
10318
10319         * java/nio/DirectByteBufferImpl.java,
10320         java/nio/MappedByteBufferImpl.java:
10321         Reformatted.
10322
10323 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
10324
10325         * testsuite/lib/libjava.exp,
10326         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
10327
10328 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
10329
10330         * configure.host: Enable the interpreter for mips*-*-linux*.
10331
10332 2004-11-23  Michael Koch  <konqueror@gmx.de>
10333
10334         * java/lang/String.java (rehash): Removed.
10335         * java/lang/natString.cc (rehash): Made static.
10336         (_Jv_NewStringUtf8Const): Use static rehash method.
10337
10338 2004-11-23  Michael Koch  <konqueror@gmx.de>
10339
10340         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
10341         include/Makefile.in, testsuite/Makefile.in: Regenerated.
10342
10343 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
10344
10345         PR target/18444
10346         * configure.ac (threading): Accept 'posix95'.
10347         * configure: Regenerate.
10348
10349 2004-11-22  Michael Koch  <konqueror@gmx.de>
10350
10351         * gnu/java/nio/SocketChannelImpl.java
10352         (read): Made check for blocking un-ambiguous.
10353         Removed wrong check for data array length.
10354
10355 2004-11-21  Michael Koch  <konqueror@gmx.de>
10356
10357         * gnu/java/nio/SocketChannelImpl.java
10358         (read): Only return 0 when no bytes for reading available in
10359         non-blocking mode.
10360         * java/nio/channels/SocketChannel.java:
10361         Added some missing @return tags.
10362
10363 2004-11-21  Michael Koch  <konqueror@gmx.de>
10364
10365         * java/beans/PropertyChangeSupport.java
10366         (propertyChangeSupportSerializedDataVersion): Made static.
10367         * java/beans/VetoableChangeSupport.java
10368         (propertyChangeSupportSerializedDataVersion): Likewise.
10369
10370 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
10371
10372         * java/net/URLStreamHandler.java
10373         (parseURL): Fixed file path canonicalisation.
10374
10375 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
10376
10377         * java/net/URLStreamHandler.java
10378         (parseURL): Fixed file path canonicalisation.
10379
10380 2004-11-18  Michael Koch  <konqueror@gmx.de>
10381
10382         * java/net/URLClassLoader.java: Whitespace cleanup.
10383
10384 2004-11-18  Robert Schuster <address@bogus.example.com>
10385
10386         Complete 1.4 support
10387         * java/beans/PropertyDescriptor.java:
10388         (setReadMethod): New method
10389         (setWriteMethod): New method
10390         (equals): Implemented (1.4)
10391         (checkMethods): operates on arguments now (private)
10392
10393
10394 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
10395
10396         * java/net/Inet6Address.java (getHostAddress): Fix textual
10397         representation of IPv6 address with embedded zeroes
10398         to conform to RFC 2373.
10399
10400 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
10401
10402         * java/lang/StackTraceElement.java: Made final.
10403         * java/nio/channels/Channels.java: Added private constructor.
10404         * java/rmi/Naming.java: Added private constructor.
10405         * java/rmi/registry/LocateRegistry.java: Added private constructor.
10406         * java/rmi/server/RMIClassLoader.java: Added private constructor.
10407         * java/security/KeyPairGeneratorSpi.java
10408         (clone): Made protected and simplified implementation.
10409         * java/text/DateFormat.java
10410         (allFields): Made package accessible.
10411         * java/text/DecimalFormat.java
10412         (formatInternal): Made private.
10413         * java/text/Format.java
10414         (formatInternal): Made private.
10415         * java/util/logging/Handler.java: Made constructor protected.
10416         * java/util/regex/Matcher.java: Made final.
10417         * java/util/regex/Pattern.java: Made final.
10418         * javax/crypto/CipherInputStream.java
10419         (mark): Corrected mark parameter type (from long to int).
10420         * javax/crypto/ExemptionMechanism.java
10421         (finalize): Added.
10422         * javax/crypto/Mac.java
10423         (getMacLength): Made final.
10424         (clone): Made final.
10425         * javax/imageio/ImageIO.java: Added private constructor.
10426         * javax/imageio/stream/ImageInputStreamImpl.java
10427         (checkClosed): Made final.
10428         * javax/net/ssl/SSLPermission.java: Made final.
10429         * javax/print/DocFlavor.java
10430         (hostEncoding): Added work-around to prevent the field from being
10431         a compile time constant.
10432         * javax/print/attribute/AttributeSetUtilities.java: Added private
10433         constructor.
10434         (UnmodifiableDocAttributeSet): Made private.
10435         (UnmodifiablePrintJobAttributeSet): Made private.
10436         (UnmodifiablePrintRequestAttributeSet): Made private.
10437         (UnmodifiablePrintServiceAttributeSet): Made private.
10438         (SynchronizedAttributeSet): Made private.
10439         (SynchronizedDocAttributeSet): Made private.
10440         (SynchronizedPrintJobAttributeSet): Made private.
10441         (SynchronizedPrintRequestAttributeSet): Made private.
10442         (SynchronizedPrintServiceAttributeSet): Made private.
10443         * javax/security/auth/PrivateCredentialPermission.java: Made final.
10444
10445 2004-11-18  Craig Black  <craig.black@aonix.com>
10446
10447         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
10448
10449 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
10450
10451         * Makefile.am: Correct friend function declaration.
10452         * Makefile.in: Regenerated.
10453         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
10454         scope to function names.  Declare functions directly.
10455         * libjava/java/lang/Class.h
10456         (java::lang::Class): Correct friend class declaration.
10457         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
10458         scope.
10459         * libjava/java/lang/Class.h
10460         (java::lang::Object): Correct friend class declaration.
10461
10462 2004-11-17  David Daney  <ddaney@avtrex.com>
10463
10464         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
10465
10466 2004-11-17  Michael Koch  <konqueror@gmx.de>
10467
10468         * java/net/Socket.java (getPort): Return 0 in error case.
10469
10470 2004-11-17  Michael Koch  <konqueror@gmx.de>
10471
10472         *  java/nio/DirectByteBufferImpl.java
10473         (owner): Updated comment.
10474         (allocate): New method.
10475
10476 2004-11-17  Michael Koch  <konqueror@gmx.de>
10477
10478         * java/net/URL.java (URL): Handle case when argument is null.
10479
10480 2004-11-17  Michael Koch  <konqueror@gmx.de>
10481
10482         * java/beans/Beans.java,
10483         java/beans/PropertyChangeEvent.java,
10484         java/beans/PropertyEditorSupport.java:
10485         Fixed javadocs.
10486
10487 2004-11-17  Michael Koch  <konqueror@gmx.de>
10488
10489         * java/util/Timer.java (DEFAULT_SIZE): Made static.
10490
10491 2004-11-17  Michael Koch  <konqueror@gmx.de>
10492
10493         * java/net/InetAddress.java (getCanonicalHostName):
10494         Support IPv6 addresses.
10495
10496 2004-11-16  Michael Koch  <konqueror@gmx.de>
10497
10498         * java/lang/Object.java: Added javadocs all over (merged from GNU
10499         classpath).
10500
10501 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
10502
10503         * java/security/Security.java (Security): Silence the warning about no
10504         providers found in the no debug case.
10505
10506 2004-11-16  Michael Koch  <konqueror@gmx.de>
10507
10508         * java/net/InetAddress.java
10509         (toString): Merged from GNU classpath.
10510
10511 2004-11-16  Michael Koch  <konqueror@gmx.de>
10512
10513         * java/awt/geom/doc-files/Area-1.png,
10514         java/awt/geom/doc-files/Ellipse-1.png,
10515         java/awt/geom/doc-files/GeneralPath-1.png:
10516         New files.
10517
10518 2004-11-16  Michael Koch  <konqueror@gmx.de>
10519
10520         * java/util/Currency.java (cache): Fix modifier order.
10521
10522 2004-11-16  Michael Koch  <konqueror@gmx.de>
10523
10524         * java/io/BufferedReader.java,
10525         java/io/FileInputStream.java,
10526         java/io/FileOutputStream.java,
10527         java/io/FileWriter.java,
10528         java/io/OutputStreamWriter.java,
10529         java/io/PipedInputStream.java,
10530         java/io/PipedOutputStream.java,
10531         java/io/PipedReader.java,
10532         java/io/PipedWriter.java,
10533         java/io/PrintStream.java,
10534         java/io/PushbackInputStream.java,
10535         java/io/RandomAccessFile.java,
10536         java/io/Reader.java,
10537         java/io/StreamTokenizer.java,
10538         java/io/StringReader.java,
10539         java/net/NetworkInterface.java,
10540         java/net/URLClassLoader.java,
10541         java/nio/ByteOrder.java,
10542         java/nio/channels/Channel.java:
10543         Fixed javadocs all over.
10544
10545 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
10546
10547         * Makefile.am: Add imported files.
10548         * Makefile.in: Regenerate.
10549
10550         2004-10-24  Casey Marshall  <csm@gnu.org>
10551
10552         * javax/security/auth/login/LoginContext.java: Implemented.
10553         * javax/security/auth/login/Configuration.java (getConfig): New method.
10554         * javax/security/auth/spi/LoginModule.java,
10555         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
10556
10557 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
10558
10559         Import/Merge the X.509 certificate code from Classpath.
10560
10561         * Makefile.am: Add imported files.
10562         * Makefile.in: Regenerate.
10563
10564         2004-11-07  Casey Marshall  <csm@gnu.org>
10565
10566         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
10567         priviliged action. Add new algorithms.
10568         * gnu/java/security/provider/X509CertificateFactory.java
10569         (engineGenerateCertificate): Chain exceptions.
10570         (engineGenerateCertificates): Likewise.
10571         (engineGenerateCRL): Likewise.
10572         (engineGenerateCRLs): Likewise.
10573         (engineGenerateCertPath): New methods.
10574         (generateCert): Throw exception if 'inStream' is null.
10575         (generateCRL): Likewise.
10576         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
10577         version from GNU Crypto CVS.
10578         * gnu/java/security/x509/X509CRL.java: Likewise.
10579         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
10580         * gnu/java/security/x509/X509Certificate.java: Likewise.
10581         * java/security/cert/TrustAnchor.java: Call 'toString' and not
10582         toRFC2253.
10583         * gnu/java/security/provider/CollectionCertStoreImpl.java,
10584         * gnu/java/security/provider/EncodedKeyFactory.java,
10585         * gnu/java/security/provider/GnuDHPublicKey.java,
10586         * gnu/java/security/provider/GnuRSAPrivateKey.java,
10587         * gnu/java/security/provider/GnuRSAPublicKey.java,
10588         * gnu/java/security/provider/MD2withRSA.java,
10589         * gnu/java/security/provider/MD4withRSA.java,
10590         * gnu/java/security/provider/MD5withRSA.java,
10591         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
10592         * gnu/java/security/provider/RSA.java,
10593         * gnu/java/security/provider/RSAKeyFactory.java,
10594         * gnu/java/security/provider/SHA1withRSA.java,
10595         * gnu/java/security/x509/GnuPKIExtension.java,
10596         * gnu/java/security/x509/PolicyNodeImpl.java,
10597         * gnu/java/security/x509/Util.java,
10598         * gnu/java/security/x509/X509CRLSelectorImpl.java,
10599         * gnu/java/security/x509/X509CertPath.java,
10600         * gnu/java/security/x509/X509CertSelectorImpl.java,
10601         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
10602         * gnu/java/security/x509/ext/BasicConstraints.java,
10603         * gnu/java/security/x509/ext/CRLNumber.java,
10604         * gnu/java/security/x509/ext/CertificatePolicies.java,
10605         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
10606         * gnu/java/security/x509/ext/Extension.java,
10607         * gnu/java/security/x509/ext/GeneralNames.java,
10608         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
10609         * gnu/java/security/x509/ext/KeyUsage.java,
10610         * gnu/java/security/x509/ext/PolicyConstraint.java,
10611         * gnu/java/security/x509/ext/PolicyMappings.java,
10612         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
10613         * gnu/java/security/x509/ext/ReasonCode.java,
10614         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
10615         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
10616
10617         2004-11-07  Casey Marshall  <csm@gnu.org>
10618
10619         * gnu/java/security/x509/X509CRL.java:
10620         Missed import statements in previous checkin.
10621
10622         2004-11-07  Casey Marshall  <csm@gnu.org>
10623
10624         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
10625         to 'X509CertificateImpl' from previous checkin.
10626
10627 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
10628
10629         PR other/14264
10630         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
10631
10632 2004-11-11  Casey Marshall  <csm@gnu.org>
10633
10634         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
10635         channel is open.
10636         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
10637         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
10638
10639 2004-11-11  Robert Schuster <thebohemian@gmx.net>
10640
10641         Fixed regression:
10642         * gnu/java/beans/IntrospectionIncubator.java:
10643         (addMethod): Corrected classification of normal and property methods.
10644         (capitalize): Added documentation.
10645         (DoubleKey): [class] Added documentation.
10646
10647 2004-11-09  Tom Tromey  <tromey@redhat.com>
10648
10649         * include/jni.h: Added FIXME.
10650
10651 2004-11-08  Tom Tromey  <tromey@redhat.com>
10652
10653         * java/util/GregorianCalendar.java: Removed unused imports.
10654         * java/util/Vector.java: Removed unused import.
10655
10656 2004-11-07  Michael Koch  <konqueror@gmx.de>
10657
10658         * java/lang/Process.java:
10659         Import cleanups.
10660
10661 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
10662
10663         * java/util/zip/ZipEntry.java
10664         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
10665
10666 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
10667
10668         Fixes bug #10908
10669         * gnu/java/beans/IntrospectionIncubator.java:
10670         (addMethod): static methods are discarded now, too.
10671
10672 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10673
10674         * java/util/GregorianCalendar.java
10675         Added/amended documentation.
10676
10677 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10678
10679         * java/util/Collections.java
10680         Added documentation.
10681         * java/util/SortedMap.java
10682         Clarified some method examples.
10683         * java/util/SortedSet.java
10684         Clarified some method examples.
10685
10686 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
10687
10688         * java/util/Currency.java
10689         Documented variables and methods more fully.
10690         Caches the currency instances, so that a request
10691         for a locale, l, only ever returns the same
10692         instance (i.e. successive calls to getInstance(l)
10693         are reference equivalent (==)).
10694
10695 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10696
10697         * java/util/Date.java
10698         Added missing documentation.
10699
10700 2004-11-06  Michael Koch  <konqueror@gmx.de>
10701
10702         * java/util/zip/CheckedInputStream.java,
10703         java/util/zip/InflaterInputStream.java,
10704         java/util/zip/ZipFile.java,
10705         java/util/zip/ZipInputStream.java:
10706         Import cleanups.
10707
10708 2004-11-06  Tom Tromey  <tromey@redhat.com>
10709
10710         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
10711         package-private.
10712         (connections): Likewise.
10713         (scavenger): Likewise.
10714         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
10715         package-private.
10716         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
10717         package-private.
10718         (ptr): Likewise.
10719         * gnu/classpath/ServiceFactory.java (log): Now package-private.
10720
10721 2004-11-06  Tom Tromey  <tromey@redhat.com>
10722
10723         * javax/naming/directory/BasicAttributes.java (attributes): Now
10724         package-private.
10725         * javax/imageio/spi/ServiceRegistry.java (categories): Now
10726         package-private.
10727
10728 2004-11-06  Tom Tromey  <tromey@redhat.com>
10729
10730         * java/net/URLClassLoader.java (URLClassLoader): Now
10731         package-private.
10732         * java/nio/charset/CoderResult.java (CoderResult): Now
10733         package-private.
10734         (get): Likewise.
10735         (Cache): Likewise.  Don't synchronize on `this'.
10736         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
10737         package-private.
10738         * java/util/TimeZone.java (timezones): Now package-private.
10739
10740 2004-11-06  Tom Tromey  <tromey@redhat.com>
10741
10742         * java/security/Permissions.java (perms): Now package-private.
10743         * java/security/UnresolvedPermission.java (permissions): Now
10744         package-private.
10745
10746 2004-11-06  Tom Tromey  <tromey@redhat.com>
10747
10748         * java/io/FilePermission.java: Reindented.
10749
10750 2004-11-06  Tom Tromey  <tromey@redhat.com>
10751
10752         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
10753         package-private.
10754         (setBlockDataMode): Likewise.
10755
10756 2004-11-06  Tom Tromey  <tromey@redhat.com>
10757
10758         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
10759         package-private.
10760         (Encoder): Likewise.
10761         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
10762         (Encoder): Likewise.
10763         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
10764         package-private.
10765         (Encoder): Likewise.
10766
10767 2004-11-06  Mark Wielaard  <mark@klomp.org>
10768
10769         * Makefile.am: Add new javax.imageio files.
10770         * Makefile.in: Regenerated.
10771
10772 2004-11-06  Michael Koch  <konqueror@gmx.de>
10773
10774         * javax/imageio/event/IIOReadProgressListener.java,
10775         javax/imageio/event/IIOReadUpdateListener.java,
10776         javax/imageio/event/IIOReadWarningListener.java,
10777         javax/imageio/event/IIOWriteProgressListener.java,
10778         javax/imageio/event/IIOWriteWarningListener.java,
10779         javax/imageio/metadata/IIOMetadataFormat.java,
10780         javax/imageio/stream/FileCacheImageInputStream.java,
10781         javax/imageio/stream/FileCacheImageOutputStream.java,
10782         javax/imageio/stream/ImageInputStreamImpl.java:
10783         Import cleanup.
10784         * javax/imageio/metadata/package.html: New file.
10785
10786 2004-11-06  Michael Koch  <konqueror@gmx.de>
10787
10788         * javax/imageio/spi/ImageReaderSpi.java
10789         (isOwnReader): New method.
10790         * javax/imageio/spi/ImageWriterSpi.java
10791         (isOwnWriter): Likewise.
10792
10793 2004-11-06  Michael Koch  <konqueror@gmx.de>
10794
10795         * javax/imageio/ImageWriter.java
10796         (convertImageMetadata): New abstract method.
10797         (convertStreamMetadata): Likewise.
10798         (write): Likewise.
10799         * javax/imageio/stream/FileCacheImageInputStream.java
10800         (close): Fixed setting of stream to null.
10801         (checkStreamClosed): Throws IOException.
10802
10803 2004-11-06  Michael Koch  <konqueror@gmx.de>
10804
10805         * javax/imageio/stream/FileCacheImageInputStream.java,
10806         javax/imageio/stream/FileCacheImageOutputStream.java,
10807         javax/imageio/stream/FileImageInputStream.java,
10808         javax/imageio/stream/FileImageOutputStream.java,
10809         javax/imageio/stream/MemoryCacheImageInputStream.java,
10810         javax/imageio/stream/MemoryCacheImageOutputStream.java:
10811         New files.
10812
10813 2004-11-06  Michael Koch  <konqueror@gmx.de>
10814
10815         * javax/imageio/metadata/IIOInvalidTreeException.java,
10816         javax/imageio/metadata/IIOMetadataFormatImpl.java,
10817         javax/imageio/metadata/IIOMetadataNode.java:
10818         New stub files.
10819
10820 2004-11-06  Michael Koch  <konqueror@gmx.de>
10821
10822         * javax/imageio/stream/ImageInputStreamImpl.java,
10823         javax/imageio/stream/ImageOutputStreamImpl.java:
10824         New files.
10825
10826 2004-11-06  Michael Koch  <konqueror@gmx.de>
10827
10828         * javax/imageio/ImageIO.java:
10829         Added much new methods.
10830
10831 2004-11-06  Michael Koch  <konqueror@gmx.de>
10832
10833         * javax/imageio/ImageReader.java,
10834         javax/imageio/ImageWriter.java,
10835         javax/imageio/spi/ImageWriterSpi.java:
10836         Add SOME new methods.
10837
10838 2004-11-06  Michael Koch  <konqueror@gmx.de>
10839
10840         * javax/imageio/IIOParam.java,
10841         javax/imageio/ImageReadParam.java,
10842         javax/imageio/ImageReader.java,
10843         javax/imageio/ImageWriter.java:
10844         Mostly implemented.
10845         * javax/imageio/spi/ImageReaderSpi.java,
10846         javax/imageio/spi/ImageWriterSpi.java:
10847         New files.
10848
10849 2004-11-06  Michael Koch  <konqueror@gmx.de>
10850
10851         * javax/imageio/ImageWriteParam.java,
10852         javax/imageio/metadata/IIOMetadataFormat.java:
10853         Implemented.
10854
10855 2004-11-06  Michael Koch  <konqueror@gmx.de>
10856
10857         * javax/imageio/ImageTypeSpecifier.java:
10858         Mostly implemented.
10859
10860 2004-11-06  Michael Koch  <konqueror@gmx.de>
10861
10862         * javax/imageio/metadata/IIOMetadata.java:
10863         Mostly implemented.
10864
10865 2004-11-06  Michael Koch  <konqueror@gmx.de>
10866
10867         * javax/imageio/IIOImage.java,
10868         javax/imageio/ImageReadParam.java,
10869         javax/imageio/metadata/IIOMetadataController.java,
10870         javax/imageio/metadata/IIOMetadataFormat.java:
10871         New files.
10872         * javax/imageio/stream/ImageOutputStream.java:
10873         Implemented.
10874
10875 2004-11-06  Michael Koch  <konqueror@gmx.de>
10876
10877         * javax/imageio/IIOParam.java,
10878         javax/imageio/IIOParamController.java,
10879         javax/imageio/ImageTypeSpecifier.java,
10880         javax/imageio/ImageWriteParam.java,
10881         javax/imageio/metadata/IIOMetadata.java:
10882         New files.
10883         * javax/imageio/ImageTranscoder.java:
10884         Implemented.
10885
10886 2004-11-06  Michael Koch  <konqueror@gmx.de>
10887
10888         * javax/imageio/spi/ImageInputStreamSpi.java,
10889         javax/imageio/spi/ImageOutputStreamSpi.java:
10890         Reworked import startments.
10891         * javax/imageio/spi/ServiceRegistry.java:
10892         Reworked import startments. Fixed XHTML in javadocs.
10893         (ServiceRegistry): Added @param tag to javadoc.
10894         * javax/imageio/stream/ImageInputStream.java
10895         (mark): Doesn't throws IOException;
10896
10897 2004-11-06  Michael Koch  <konqueror@gmx.de>
10898
10899         * javax/imageio/ImageIO.java:
10900         New file.
10901
10902 2004-11-06  Michael Koch  <konqueror@gmx.de>
10903
10904         * javax/imageio/spi/IIORegistry.java
10905         (static): Don't register ImageReaderSpi.class and
10906         ImageWriterSpi.class yet.
10907
10908 2004-11-06  Michael Koch  <konqueror@gmx.de>
10909
10910         * javax/imageio/spi/IIORegistry.java:
10911         New file.
10912
10913 2004-11-06  Noa Resare  <noa@resare.com>
10914
10915         * java/net/Socket.java (getPort): Return 0 instead of -1 on
10916         unconnected sockets.
10917
10918 2004-11-06  Michael Koch  <konqueror@gmx.de>
10919
10920         * java/lang/StringBuffer.java,
10921         java/lang/Throwable.java,
10922         java/security/spec/DSAParameterSpec.java,
10923         java/util/zip/ZipEntry.java,
10924         java/util/zip/ZipFile.java,
10925         java/util/zip/ZipInputStream.java,
10926         java/util/zip/ZipOutputStream.java:
10927         Removed redundant and reordered modifiers.
10928
10929 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
10930
10931         * java/io/Vector.java
10932         (writeObject): New function to serialized output thread safe.
10933
10934         * java/io/ObjectOutputStream.java
10935         (writeObject): Move the assignment of the class handle to after
10936         the assignment of class descriptor handle.
10937
10938 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10939
10940         Fixes documentation and indentation
10941         * java/beans/PropertyEditorSupport.java:
10942         reworked initial API doc
10943         (value): changed name from val
10944
10945 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10946
10947         Updates to 1.5
10948         * java/beans/PropertyEditorSupport.java
10949         (PropertyEditorSupport()): Changed modifier to public
10950         (PropertyEditorSupport(Object): Changed modifier to public
10951         (setSource): New method
10952         (getSource): New method
10953
10954 2004-11-06  Robert Schuster <thebohemian@gmx.net>
10955
10956         Fixes bug #10799
10957         * java/beans/PropertyEditorSupport.java
10958         (setValue): Fire property change event
10959
10960 2004-11-03  Tom Tromey  <tromey@redhat.com>
10961
10962         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
10963         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
10964         returns jobjectArray.
10965         (_Jv_JNIEnv::NewObjectArray): Likewise.
10966
10967 2004-11-01  Tom Tromey  <tromey@redhat.com>
10968
10969         * verify.cc (state::check_no_uninitialized_objects): Removed.
10970         (push_jump): Updated.
10971         (push_exception_jump): Likewise.
10972         (handle_ret_insn): Likewise.
10973         (handle_jsr_insn): Likewise.
10974
10975 2004-10-30  Mark Wielaard  <mark@klomp.org>
10976
10977         PR libgcj/18234
10978         * java/lang/Runtime.java (static): Call init().
10979         (Runtime): Remove call to init().
10980         (init): Make static.
10981
10982 2004-10-28  David Daney  <ddaney@avtrex.com>
10983
10984         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
10985         * Makefile.am: Build it.
10986         * Makefile.in: Regenerate.
10987
10988 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
10989
10990         PR libgcj/18104
10991         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
10992         colon.
10993         * Makefile.in: Regenerate.
10994         * configure: Regenerate.
10995         * configure.ac (CLASSPATH_SEPARATOR): Define.
10996         * gcj/Makefile.in: Regenerate.
10997         * include/Makefile.in: Regenerate.
10998         * testsuite/Makefile.in: Regenerate.
10999         * testsuite/lib/libjava.exp (libjava_arguments): Fix
11000         CLASSPATH separator handling for Windows.
11001
11002 2004-10-26  Michael Koch  <konqueror@gmx.de>
11003
11004         * gnu/java/net/protocol/http/Connection.java
11005         (getOutputStream): Implicitely switch to POST method.
11006
11007 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
11008
11009         * libjava/java/lang/Class.h
11010         (java::lang::Class): Correct friend class declaration.
11011
11012 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
11013
11014         * Makefile.am (DARWIN_CRT_SRC): New.
11015         (libgcj_la_SOURCES): Use it.
11016         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
11017         * darwin.cc: New file.
11018         * include/jvm.h (_Jv_RegisterClasses): Constify.
11019         (_Jv_RegisterClasses_Counted): New prototype.
11020         * java/lang/Class.h: Include stddef.h.
11021         (_Jv_RegisterClasses): Constify.
11022         (_Jv_RegisterClasses_Counted): New prototype.
11023         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
11024         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
11025         (_Jv_RegisterClasses_Counted): New function.
11026         * configure: Regenerate.
11027         * Makefile.in: Regenerate.
11028         * gcj/Makefile.in: Regenerate.
11029         * include/Makefile.in: Regenerate.
11030         * testsuite/Makefile.in: Regenerate.
11031
11032 2004-10-25  Tom Tromey  <tromey@redhat.com>
11033
11034         * java/util/ResourceBundle.java (tryBundle): Use
11035         Class.isAssignableFrom rather than catching ClassCastException.
11036
11037 2004-10-25  Tom Tromey  <tromey@redhat.com>
11038
11039         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
11040         initialize `iter'.
11041         * gnu/java/text/SentenceBreakIterator.java
11042         (SentenceBreakIterator): Don't initialize `iter'.
11043         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
11044         initialize `iter'.
11045         * gnu/java/text/CharacterBreakIterator.java
11046         (CharacterBreakIterator): Don't initialize `iter'.
11047         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
11048         constructor.
11049         * java/text/BreakIterator.java: Updated documentation.
11050
11051 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
11052
11053         PR other/18138
11054         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
11055
11056 2004-10-23  Michael Koch  <konqueror@gmx.de>
11057
11058         * javax/print/DocFlavor.java,
11059         javax/print/attribute/standard/JobStateReason.java,
11060         javax/print/attribute/standard/MultipleDocumentHandling.java:
11061         Added missing constants.
11062
11063 2004-10-22  Tom Tromey  <tromey@redhat.com>
11064
11065         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
11066         typo.
11067
11068 2004-10-22  Michael Koch  <konqueror@gmx.de>
11069
11070         PR libjava/14009
11071         * gnu/java/net/protocol/http/Connection.java
11072         (sendRequest): Handle case when url.getFile() returns an empty string.
11073
11074 2004-10-22  Michael Koch  <konqueror@gmx.de>
11075
11076         * java/lang/Math.java,
11077         java/lang/StackTraceElement.java,
11078         java/nio/Buffer.java,
11079         java/nio/ByteBuffer.java,
11080         java/nio/CharBuffer.java,
11081         java/nio/DoubleBuffer.java,
11082         java/nio/FloatBuffer.java,
11083         java/nio/IntBuffer.java,
11084         java/nio/LongBuffer.java,
11085         java/nio/ShortBuffer.java,
11086         java/nio/charset/Charset.java,
11087         java/rmi/server/RMIClassLoader.java,
11088         java/rmi/server/RMISocketFactory.java,
11089         java/security/Policy.java,
11090         java/text/ChoiceFormat.java,
11091         java/text/CollationElementIterator.java,
11092         java/text/DateFormat.java,
11093         java/text/DecimalFormat.java,
11094         java/text/DecimalFormatSymbols.java,
11095         java/text/MessageFormat.java,
11096         java/text/NumberFormat.java,
11097         java/text/RuleBasedCollator.java,
11098         java/text/SimpleDateFormat.java,
11099         java/util/BitSet.java,
11100         java/util/Calendar.java,
11101         java/util/Collections.java,
11102         java/util/IdentityHashMap.java,
11103         java/util/Locale.java,
11104         java/util/TreeMap.java,
11105         java/util/logging/LogRecord.java,
11106         java/util/logging/XMLFormatter.java,
11107         java/util/prefs/AbstractPreferences.java,
11108         java/util/prefs/Preferences.java,
11109         javax/crypto/interfaces/DHPrivateKey.java,
11110         javax/crypto/interfaces/DHPublicKey.java,
11111         javax/crypto/interfaces/PBEKey.java,
11112         javax/net/ssl/HandshakeCompletedEvent.java,
11113         javax/security/auth/Subject.java:
11114         Removed redundant and reordered modifiers.
11115
11116 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
11117
11118         * gnu/java/net/natPlainSocketImplPosix.cc
11119         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
11120         with 'int *' argument instead of 'long *'.
11121
11122 2004-10-21  Michael Koch  <konqueror@gmx.de>
11123
11124         * java/net/NetworkInterface.java,
11125         java/text/Format.java,
11126         javax/security/auth/x500/X500Principal.java,
11127         javax/security/auth/x500/X500PrivateCredential.java,
11128         javax/security/cert/X509CertBridge.java,
11129         javax/security/sasl/Sasl.java,
11130         javax/sql/XAConnection.java:
11131         Import cleanup.
11132
11133 2004-10-21  Michael Koch  <konqueror@gmx.de>
11134
11135         * javax/net/ssl/HandshakeCompletedEvent.java,
11136         javax/net/ssl/KeyManagerFactory.java,
11137         javax/net/ssl/SSLContext.java,
11138         javax/net/ssl/SSLServerSocketFactory.java,
11139         javax/net/ssl/SSLSession.java,
11140         javax/net/ssl/SSLSocketFactory.java,
11141         javax/net/ssl/TrustManagerFactory.java:
11142         Import cleanup.
11143
11144 2004-10-21  Michael Koch  <konqueror@gmx.de>
11145
11146         * javax/naming/directory/BasicAttribute.java,
11147         javax/naming/directory/BasicAttributes.java,
11148         javax/naming/directory/InitialDirContext.java,
11149         javax/naming/event/NamingEvent.java,
11150         javax/naming/ldap/ControlFactory.java,
11151         javax/naming/ldap/ExtendedRequest.java,
11152         javax/naming/ldap/InitialLdapContext.java,
11153         javax/naming/ldap/LdapReferralException.java,
11154         javax/naming/spi/DirObjectFactory.java,
11155         javax/naming/spi/DirStateFactory.java,
11156         javax/naming/spi/DirectoryManager.java,
11157         javax/naming/spi/InitialContextFactory.java,
11158         javax/naming/spi/InitialContextFactoryBuilder.java,
11159         javax/naming/spi/NamingManager.java,
11160         javax/naming/spi/ObjectFactory.java,
11161         javax/naming/spi/ObjectFactoryBuilder.java,
11162         javax/naming/spi/StateFactory.java:
11163         Import cleanup.
11164
11165 2004-10-21  Michael Koch  <konqueror@gmx.de>
11166
11167         * javax/crypto/Cipher.java,
11168         javax/crypto/EncryptedPrivateKeyInfo.java,
11169         javax/crypto/ExemptionMechanism.java,
11170         javax/crypto/KeyAgreement.java,
11171         javax/crypto/KeyGenerator.java,
11172         javax/crypto/Mac.java,
11173         javax/crypto/SecretKeyFactory.java,
11174         javax/crypto/SecretKeyFactorySpi.java,
11175         javax/crypto/spec/SecretKeySpec.java:
11176         Import cleanup.
11177
11178 2004-10-21  Michael Koch  <konqueror@gmx.de>
11179
11180         * java/security/AlgorithmParameterGenerator.java,
11181         java/security/AlgorithmParameters.java,
11182         java/security/AlgorithmParametersSpi.java,
11183         java/security/AllPermission.java,
11184         java/security/BasicPermission.java,
11185         java/security/Certificate.java,
11186         java/security/CodeSource.java,
11187         java/security/DigestInputStream.java,
11188         java/security/DigestOutputStream.java,
11189         java/security/GuardedObject.java,
11190         java/security/KeyFactory.java,
11191         java/security/KeyFactorySpi.java,
11192         java/security/KeyPairGenerator.java,
11193         java/security/KeyStore.java,
11194         java/security/KeyStoreSpi.java,
11195         java/security/Permissions.java,
11196         java/security/Security.java,
11197         java/security/Signature.java,
11198         java/security/UnresolvedPermission.java,
11199         java/security/cert/CertPathBuilder.java,
11200         java/security/cert/CertPathValidator.java,
11201         java/security/cert/CertStore.java,
11202         java/security/cert/Certificate.java,
11203         java/security/cert/CertificateFactory.java,
11204         java/security/cert/PolicyQualifierInfo.java,
11205         java/security/cert/TrustAnchor.java,
11206         java/security/cert/X509CRL.java,
11207         java/security/cert/X509CRLSelector.java,
11208         java/security/cert/X509CertSelector.java:
11209         Import cleanup.
11210
11211 2004-10-21  Michael Koch  <konqueror@gmx.de>
11212
11213         * java/rmi/MarshalledObject.java,
11214         java/rmi/Naming.java,
11215         java/rmi/activation/Activatable.java,
11216         java/rmi/activation/ActivationGroup.java,
11217         java/rmi/activation/ActivationGroupDesc.java,
11218         java/rmi/activation/ActivationInstantiator.java,
11219         java/rmi/activation/ActivationMonitor.java,
11220         java/rmi/activation/ActivationSystem.java,
11221         java/rmi/activation/Activator.java,
11222         java/rmi/registry/LocateRegistry.java,
11223         java/rmi/registry/Registry.java,
11224         java/rmi/server/LogStream.java,
11225         java/rmi/server/ObjID.java,
11226         java/rmi/server/RMIClientSocketFactory.java,
11227         java/rmi/server/RMIServerSocketFactory.java,
11228         java/rmi/server/RMISocketFactory.java,
11229         java/rmi/server/RemoteCall.java,
11230         java/rmi/server/RemoteServer.java,
11231         java/rmi/server/ServerRef.java,
11232         java/rmi/server/UID.java,
11233         java/rmi/server/UnicastRemoteObject.java:
11234         Import cleanup.
11235
11236 2004-10-21  Tom Tromey  <tromey@redhat.com>
11237
11238         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
11239         exception if we hit EOF of `in'.
11240         (read): Handle case where inflating returns -1.
11241
11242 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
11243
11244         * gnu/java/nio/channels/natFileChannelPosix.cc
11245         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
11246         argument instead of 'long *'.
11247
11248 2004-10-21  Tom Tromey  <tromey@redhat.com>
11249
11250         * java/util/ResourceBundle.java (tryBundle): Also ignore
11251         ClassCastException.
11252
11253 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
11254
11255         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
11256         for all sh*-*-linux* targets.
11257         * configure: Regenerate.
11258         * include/sh-signal.h: New file.
11259
11260 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
11261
11262         * java/lang/ieeefp.h: Add m32r support.
11263
11264 2004-10-20  Andreas Schwab  <schwab@suse.de>
11265
11266         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
11267         to uaddr, not int.
11268         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
11269         Likewise.
11270
11271 2004-10-20  Michael Koch  <konqueror@gmx.de>
11272
11273         * javax/print/attribute/standard/ColorSupported.java,
11274         javax/print/attribute/standard/Compression.java,
11275         javax/print/attribute/standard/Copies.java,
11276         javax/print/attribute/standard/CopiesSupported.java,
11277         javax/print/attribute/standard/DateTimeAtCompleted.java,
11278         javax/print/attribute/standard/DateTimeAtCreation.java,
11279         javax/print/attribute/standard/DateTimeAtProcessing.java,
11280         javax/print/attribute/standard/DocumentName.java,
11281         javax/print/attribute/standard/Fidelity.java,
11282         javax/print/attribute/standard/Finishings.java,
11283         javax/print/attribute/standard/JobHoldUntil.java,
11284         javax/print/attribute/standard/JobImpressions.java,
11285         javax/print/attribute/standard/JobImpressionsCompleted.java,
11286         javax/print/attribute/standard/JobImpressionsSupported.java,
11287         javax/print/attribute/standard/JobKOctets.java,
11288         javax/print/attribute/standard/JobKOctetsProcessed.java,
11289         javax/print/attribute/standard/JobKOctetsSupported.java,
11290         javax/print/attribute/standard/JobMediaSheets.java,
11291         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
11292         javax/print/attribute/standard/JobMediaSheetsSupported.java,
11293         javax/print/attribute/standard/JobMessageFromOperator.java,
11294         javax/print/attribute/standard/JobName.java,
11295         javax/print/attribute/standard/JobOriginatingUserName.java,
11296         javax/print/attribute/standard/JobPriority.java,
11297         javax/print/attribute/standard/JobPrioritySupported.java,
11298         javax/print/attribute/standard/JobSheets.java,
11299         javax/print/attribute/standard/JobState.java,
11300         javax/print/attribute/standard/JobStateReason.java,
11301         javax/print/attribute/standard/JobStateReasons.java,
11302         javax/print/attribute/standard/Media.java,
11303         javax/print/attribute/standard/MultipleDocumentHandling.java,
11304         javax/print/attribute/standard/NumberOfDocuments.java,
11305         javax/print/attribute/standard/NumberOfInterveningJobs.java,
11306         javax/print/attribute/standard/NumberUp.java,
11307         javax/print/attribute/standard/NumberUpSupported.java,
11308         javax/print/attribute/standard/OrientationRequested.java,
11309         javax/print/attribute/standard/OutputDeviceAssigned.java,
11310         javax/print/attribute/standard/PDLOverrideSupported.java,
11311         javax/print/attribute/standard/PageRanges.java,
11312         javax/print/attribute/standard/PagesPerMinute.java,
11313         javax/print/attribute/standard/PagesPerMinuteColor.java,
11314         javax/print/attribute/standard/PrintQuality.java,
11315         javax/print/attribute/standard/PrinterInfo.java,
11316         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
11317         javax/print/attribute/standard/PrinterLocation.java,
11318         javax/print/attribute/standard/PrinterMakeAndModel.java,
11319         javax/print/attribute/standard/PrinterMessageFromOperator.java,
11320         javax/print/attribute/standard/PrinterMoreInfo.java,
11321         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
11322         javax/print/attribute/standard/PrinterName.java,
11323         javax/print/attribute/standard/PrinterStateReason.java,
11324         javax/print/attribute/standard/PrinterStateReasons.java,
11325         javax/print/attribute/standard/PrinterURI.java,
11326         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
11327         javax/print/attribute/standard/RequestingUserName.java:
11328         Reorganized imports and removed redundant final modifiers.
11329
11330 2004-10-20  Michael Koch  <konqueror@gmx.de>
11331
11332         * javax/security/sasl/SaslClient.java,
11333         javax/security/sasl/SaslClientFactory.java,
11334         javax/security/sasl/SaslException.java,
11335         javax/security/sasl/SaslServer.java,
11336         javax/security/sasl/SaslServerFactory.java:
11337         Remvoed CVS tags.
11338
11339 2004-10-20  Michael Koch  <konqueror@gmx.de>
11340
11341         * javax/security/auth/login/NullConfiguration.java,
11342         javax/security/auth/x500/X500Principal.java,
11343         javax/security/cert/X509Certificate.java,
11344         javax/security/sasl/AuthenticationException.java,
11345         javax/security/sasl/AuthorizeCallback.java,
11346         javax/security/sasl/RealmCallback.java,
11347         javax/security/sasl/RealmChoiceCallback.java,
11348         javax/security/sasl/Sasl.java,
11349         javax/security/sasl/SaslClient.java,
11350         javax/security/sasl/SaslClientFactory.java,
11351         javax/security/sasl/SaslException.java,
11352         javax/security/sasl/SaslServer.java,
11353         javax/security/sasl/SaslServerFactory.java:
11354         Cleaned up import statements and copyright notices.
11355
11356 2004-10-20  Michael Koch  <konqueror@gmx.de>
11357
11358         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
11359
11360 2004-10-20  Michael Koch  <konqueror@gmx.de>
11361
11362         * java/sql/Timestamp.java,
11363         java/text/AttributedCharacterIterator.java,
11364         java/text/AttributedString.java,
11365         java/util/zip/CheckedOutputStream.java,
11366         java/util/zip/DeflaterOutputStream.java,
11367         java/util/zip/ZipFile.java,
11368         javax/crypto/Cipher.java,
11369         javax/crypto/ExemptionMechanismException.java,
11370         javax/crypto/SecretKey.java,
11371         javax/crypto/SecretKeyFactory.java,
11372         javax/naming/directory/ModificationItem.java,
11373         javax/naming/directory/SearchControls.java,
11374         javax/naming/event/NamingListener.java,
11375         javax/naming/ldap/Control.java,
11376         javax/naming/ldap/ExtendedResponse.java,
11377         javax/net/ssl/SSLSocketFactory.java:
11378         Reorganized imports and fixed copyright headers.
11379
11380 2004-10-20  Michael Koch  <konqueror@gmx.de>
11381
11382         * java/util/logging/ConsoleHandler.java,
11383         java/util/logging/ErrorManager.java,
11384         java/util/logging/FileHandler.java,
11385         java/util/logging/Filter.java,
11386         java/util/logging/Formatter.java,
11387         java/util/logging/Handler.java,
11388         java/util/logging/Level.java,
11389         java/util/logging/LogManager.java,
11390         java/util/logging/LogRecord.java,
11391         java/util/logging/Logger.java,
11392         java/util/logging/LoggingPermission.java,
11393         java/util/logging/MemoryHandler.java,
11394         java/util/logging/SimpleFormatter.java,
11395         java/util/logging/SocketHandler.java,
11396         java/util/logging/StreamHandler.java,
11397         java/util/logging/XMLFormatter.java:
11398         Standardized copyrigth header.
11399
11400 2004-10-20  Michael Koch  <konqueror@gmx.de>
11401
11402         * java/security/AlgorithmParameterGenerator.java,
11403         java/security/AlgorithmParameters.java,
11404         java/security/DigestInputStream.java,
11405         java/security/Identity.java,
11406         java/security/KeyFactory.java,
11407         java/security/KeyPairGenerator.java,
11408         java/security/KeyStore.java,
11409         java/security/MessageDigest.java,
11410         java/security/MessageDigestSpi.java,
11411         java/security/Policy.java,
11412         java/security/SecureRandom.java,
11413         java/security/Security.java,
11414         java/security/Signature.java,
11415         java/security/SignatureSpi.java,
11416         java/security/cert/CertPathBuilder.java,
11417         java/security/cert/CertPathValidator.java,
11418         java/security/cert/CertStore.java,
11419         java/security/cert/Certificate.java,
11420         java/security/cert/CertificateFactory.java,
11421         java/security/cert/PolicyQualifierInfo.java,
11422         java/security/cert/TrustAnchor.java,
11423         java/security/cert/X509CRL.java,
11424         java/security/cert/X509CRLEntry.java,
11425         java/security/cert/X509Certificate.java,
11426         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
11427         Import statements reorganized, some little formatting issues,
11428         used java-style array declarations, added comments in empty catch
11429         blocks.
11430
11431 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11432
11433         * java/security/Security.java
11434         (static): Use AccessController.doPrivileged to get system property.
11435
11436 2004-10-18  Sven de Marothy  <sven@physto.se>
11437
11438         * java/nio/ByteBufferHelper.java
11439         (putDouble): Use Double.toRawLongBits instead.
11440
11441 2004-10-18  Mark Wielaard  <mark@klomp.org>
11442         Andrew Haley  <aph@redhat.com>
11443
11444         * testsuite/libjava.lang/ExtraClassLoader.java: New.
11445
11446 2004-10-18  Andrew Haley  <aph@redhat.com>
11447
11448         PR java/18036:
11449         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
11450         and correct logic used to find interpreter.
11451
11452 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11453
11454         * java/util/logging/LogManager.java
11455         (findAncestor): Fixed IndexOutOfBoundsException.
11456
11457 2004-10-18  Michael Koch  <konqueror@gmx.de>
11458
11459         * java/io/BufferedInputStream.java: Fixed @author tag.
11460         (read): Simplified expression.
11461         (read): Merged javadoc a bit more.
11462         (read): Renamed 'remain' to 'totalBytesRead'.
11463         * java/io/DataInputStream.java,
11464         java/io/DataOutputStream.java,
11465         java/io/ObjectInputStream.java,
11466         java/io/ObjectOutputStream.java:
11467         Reworked modifier order.
11468
11469 2004-10-18  Michael Koch  <konqueror@gmx.de>
11470
11471         * java/net/Inet4Address.java: Merged file header and javadocs.
11472         * java/net/Inet6Address.java: Likewise.
11473         * java/net/InetAddress.java
11474         (getCanonicalHostName): Create Inet4Address object instead of
11475         InetAddress and add comment regarding IPv6.
11476         (toString): Simplified.
11477
11478 2004-10-18  Michael Koch  <konqueror@gmx.de>
11479
11480         * gnu/java/net/protocol/http/Connection.java,
11481         java/nio/MappedByteBufferImpl.java,
11482         java/text/RuleBasedCollator.java,
11483         java/util/ResourceBundle.java:
11484         Reworked import statements.
11485
11486 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11487
11488         * java/security/IdentityScope.java
11489         (systemScope): Removed useless initializer.
11490         * java/security/Policy.java
11491         (currentPolicy): Likewise.
11492
11493 2004-10-18  Michael Koch  <konqueror@gmx.de>
11494
11495         * java/lang/System.java: Revert accidential change.
11496
11497 2004-10-18  Michael Koch  <konqueror@gmx.de>
11498
11499         * java/lang/Math.java,
11500         java/lang/Package.java,
11501         java/lang/Runtime.java,
11502         java/lang/StrictMath.java,
11503         java/lang/System.java,
11504         java/lang/Thread.java,
11505         java/lang/ThreadLocal.java,
11506         java/lang/Void.java:
11507         Reworked import statements, HTML in javadocs and modifier orders.
11508
11509 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11510
11511         * java/util/Timer.java
11512         (nr): Removed useless initializer.
11513         * java/util/logging/LogRecord.java
11514         (lastSeqNum): Likewise.
11515         * javax/naming/spi/NamingManager.java
11516         (icfb, ofb): Likewise.
11517
11518 2004-10-18  Michael Koch  <konqueror@gmx.de>
11519
11520         * gnu/java/net/PlainDatagramSocketImpl.java:
11521         Reworked import statements.
11522         * gnu/java/security/provider/DSAParameters.java:
11523         Fixed copyrigth years.
11524         * java/net/JarURLConnection.java:
11525         Fixed HTML in @author tags.
11526
11527
11528 2004-10-18  Michael Koch  <konqueror@gmx.de>
11529
11530         * java/rmi/activation/ActivationSystem.java
11531         (SYSTEM_PORT): Initialize with correct port number.
11532
11533 2004-10-18  Michael Koch  <konqueror@gmx.de>
11534
11535         * java/lang/reflect/Proxy.java: Improved javadocs.
11536
11537 2004-10-18  Michael Koch  <konqueror@gmx.de>
11538
11539         * java/lang/reflect/AccessibleObject.java
11540         (checkPermission): Removed redundant final modifier.
11541         (secureSetAccessible): Likewise.
11542         * java/lang/reflect/Proxy.java:
11543         Reworked import statements.
11544         (generate): Removed redundant final modifier.
11545         * java/lang/reflect/ReflectPermission.java:
11546         Reorder package declaration and import statement.
11547
11548 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
11549
11550         * java/lang/reflect/Proxy.java
11551         (count): Removed useless initializer.
11552
11553 2004-10-17  Michael Koch  <konqueror@gmx.de>
11554
11555         * java/net/BindException.java,
11556         java/net/ConnectException.java,
11557         java/net/ContentHandler.java,
11558         java/net/ContentHandlerFactory.java,
11559         java/net/DatagramPacket.java,
11560         java/net/DatagramSocket.java,
11561         java/net/DatagramSocketImpl.java,
11562         java/net/DatagramSocketImplFactory.java,
11563         java/net/FileNameMap.java,
11564         java/net/HttpURLConnection.java,
11565         java/net/MalformedURLException.java,
11566         java/net/MulticastSocket.java,
11567         java/net/NetworkInterface.java,
11568         java/net/NoRouteToHostException.java,
11569         java/net/PasswordAuthentication.java,
11570         java/net/PortUnreachableException.java,
11571         java/net/ProtocolException.java,
11572         java/net/ServerSocket.java,
11573         java/net/Socket.java,
11574         java/net/SocketException.java,
11575         java/net/SocketImpl.java,
11576         java/net/SocketImplFactory.java,
11577         java/net/SocketOptions.java,
11578         java/net/SocketPermission.java,
11579         java/net/SocketTimeoutException.java,
11580         java/net/URI.java,
11581         java/net/URISyntaxException.java,
11582         java/net/URL.java,
11583         java/net/URLDecoder.java,
11584         java/net/URLEncoder.java,
11585         java/net/URLStreamHandler.java,
11586         java/net/URLStreamHandlerFactory.java,
11587         java/net/UnknownHostException.java,
11588         java/net/UnknownServiceException.java:
11589         Big import statement and @author tag cleanup.
11590
11591 2004-10-17  Michael Koch  <konqueror@gmx.de>
11592
11593         * gnu/java/security/OID.java,
11594         gnu/java/security/provider/DSAParameters.java,
11595         gnu/java/security/provider/DSASignature.java,
11596         gnu/java/security/x509/X500DistinguishedName.java,
11597         gnu/java/security/x509/X509CRL.java:
11598         Import statements cleaned up.
11599
11600 2004-10-16  Michael Koch  <konqueror@gmx.de>
11601
11602         * gnu/java/nio/NIODatagramSocket.java,
11603         gnu/java/nio/ServerSocketChannelImpl.java:
11604         Reorganized import statements.
11605
11606 2004-10-16  Michael Koch  <konqueror@gmx.de>
11607
11608         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11609         gnu/java/rmi/rmic/RMIC.java,
11610         gnu/java/rmi/server/RMIHashes.java,
11611         gnu/java/rmi/server/RMIObjectInputStream.java,
11612         gnu/java/rmi/server/RMIObjectOutputStream.java,
11613         gnu/java/rmi/server/UnicastConnection.java,
11614         gnu/java/rmi/server/UnicastConnectionManager.java,
11615         gnu/java/rmi/server/UnicastRemoteCall.java,
11616         gnu/java/rmi/server/UnicastServer.java,
11617         gnu/java/rmi/server/UnicastServerRef.java,
11618         java/rmi/MarshalledObject.java,
11619         java/rmi/Naming.java,
11620         java/rmi/RMISecurityManager.java,
11621         java/rmi/Remote.java,
11622         java/rmi/activation/Activatable.java,
11623         java/rmi/activation/ActivationDesc.java,
11624         java/rmi/activation/ActivationGroup.java,
11625         java/rmi/activation/ActivationGroupDesc.java,
11626         java/rmi/activation/ActivationGroupID.java,
11627         java/rmi/activation/ActivationID.java,
11628         java/rmi/activation/ActivationInstantiator.java,
11629         java/rmi/activation/ActivationMonitor.java,
11630         java/rmi/activation/ActivationSystem.java,
11631         java/rmi/activation/Activator.java,
11632         java/rmi/dgc/DGC.java,
11633         java/rmi/dgc/Lease.java,
11634         java/rmi/dgc/VMID.java,
11635         java/rmi/registry/LocateRegistry.java,
11636         java/rmi/registry/Registry.java,
11637         java/rmi/registry/RegistryHandler.java,
11638         java/rmi/server/LoaderHandler.java,
11639         java/rmi/server/LogStream.java,
11640         java/rmi/server/ObjID.java,
11641         java/rmi/server/Operation.java,
11642         java/rmi/server/RMIClassLoader.java,
11643         java/rmi/server/RMIClassLoaderSpi.java,
11644         java/rmi/server/RMIClientSocketFactory.java,
11645         java/rmi/server/RMIFailureHandler.java,
11646         java/rmi/server/RMIServerSocketFactory.java,
11647         java/rmi/server/RMISocketFactory.java,
11648         java/rmi/server/RemoteCall.java,
11649         java/rmi/server/RemoteObject.java,
11650         java/rmi/server/RemoteRef.java,
11651         java/rmi/server/RemoteServer.java,
11652         java/rmi/server/RemoteStub.java,
11653         java/rmi/server/ServerRef.java,
11654         java/rmi/server/Skeleton.java,
11655         java/rmi/server/SkeletonMismatchException.java,
11656         java/rmi/server/UID.java,
11657         java/rmi/server/UnicastRemoteObject.java,
11658         java/rmi/server/Unreferenced.java:
11659         File headers and import statements cleaned up.
11660
11661 2004-10-16  Michael Koch  <konqueror@gmx.de>
11662
11663         * libjava/gnu/java/nio/charset/UTF_16.java,
11664         libjava/gnu/java/nio/charset/UTF_16BE.java,
11665         libjava/gnu/java/nio/charset/UTF_16LE.java,
11666         libjava/java/nio/ByteOrder.java,
11667         libjava/java/nio/MappedByteBuffer.java,
11668         libjava/java/nio/channels/Channels.java,
11669         libjava/java/nio/channels/spi/SelectorProvider.java,
11670         libjava/java/nio/charset/Charset.java:
11671         Cleanup.
11672
11673 2004-10-16  Michael Koch  <konqueror@gmx.de>
11674
11675         * gnu/java/nio/charset/UTF_16Encoder.java
11676         (UTF_16Encoder): Fixed maxBytesPerChar handling.
11677
11678 2004-10-16  Michael Koch  <konqueror@gmx.de>
11679
11680         * java/math/BigDecimal.java, java/math/BigInteger.java:
11681         Reorganized import statements, removed redundant and
11682         reorganized modifiers.
11683
11684 2004-10-16  Michael Koch  <konqueror@gmx.de>
11685
11686         * gnu/java/beans/ExplicitBeanInfo.java:
11687         Explicitely import java.awt.Image.
11688         (getIcon): Fixed off-by-one error.
11689
11690 2004-10-15  Andrew Haley  <aph@redhat.com>
11691
11692         * Makefile.am (nat_files, xlib_nat_files): New.
11693         * Makefile.in: Regenerate.
11694
11695 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
11696
11697         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
11698         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
11699
11700 2004-10-13  Andrew Haley  <aph@redhat.com>
11701
11702         * interpret.cc (_Jv_InterpMethod::run): Initialize
11703         _Jv_StartOfInterpreter.
11704         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
11705         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
11706         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
11707         _Unwind_FindEnclosingFunction to discover whether PC is within the
11708         interpreter.
11709
11710 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
11711
11712         PR libgcj/17903:
11713         * testsuite/libjava.lang/md5test.java: New file.
11714         * testsuite/libjava.lang/md5test.out: Likewise.
11715         * testsuite/libjava.lang/shatest.java: Likewise.
11716         * testsuite/libjava.lang/shatest.out: Likewise.
11717
11718 2004-10-11  Richard Henderson  <rth@redhat.com>
11719
11720         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
11721         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
11722
11723 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
11724
11725         * java/util/Calendar.java (set): Invalidate DST_OFFSET
11726         field as a DST boundary may have been crossed.
11727         * java/util/GregorianCalendar.java (add): Throw
11728         IllegalArgumentException on attempt to add to DST_OFFSET or
11729         ZONE_OFFSET fields. Update javadoc.
11730
11731 2004-10-09  Michael Koch  <konqueror@gmx.de>
11732
11733         * java/io/CharArrayWriter.java
11734         (resize): Removed redundant 'final' modifier.
11735         * java/io/DataInputStream.java
11736         (readFully): Throw IndexOutOfBoundsException of len < 0.
11737         * java/io/FileDescriptor.java,
11738         java/io/FileInputStream.java,
11739         java/io/FileOutputStream.java,
11740         java/io/ObjectOutputStream.java,
11741         java/io/ObjectStreamClass.java,
11742         java/io/PipedInputStream.java,
11743         java/io/RandomAccessFile.java:
11744         Reorganized import statements.
11745
11746 2004-10-09  Michael Koch  <konqueror@gmx.de>
11747
11748         * gnu/java/rmi/rmic/RMIC.java,
11749         gnu/java/rmi/server/RMIHashes.java,
11750         gnu/java/rmi/server/RMIObjectInputStream.java,
11751         gnu/java/rmi/server/UnicastConnection.java,
11752         gnu/java/rmi/server/UnicastConnectionManager.java,
11753         gnu/java/rmi/server/UnicastRemoteCall.java,
11754         gnu/java/rmi/server/UnicastServerRef.java:
11755         Reworked import statements and fixed file headers.
11756
11757 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
11758
11759         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
11760         emission rule.
11761         * configure: Rebuilt.
11762
11763 2004-09-30  Tom Tromey  <tromey@redhat.com>
11764
11765         * java/text/MessageFormat.java (Field): Constructor now
11766         protected.
11767
11768 2004-09-30  Tom Tromey  <tromey@redhat.com>
11769
11770         * javax/crypto/MacSpi.java: Fixed typo.
11771
11772 2004-09-30  Michael Koch  <konqueror@gmx.de>
11773
11774         * java/net/InetAddress.java: Reformatted.
11775         (loopback): Initialize with Inet4Address object.
11776         (static): Initialize ANY_IF with Inet4Address object.
11777         (InetAddress): Removed unused package-private constructor.
11778
11779 2004-09-30  Michael Koch  <konqueror@gmx.de>
11780
11781         * java/beans/Beans.java,
11782         java/beans/EventHandler.java,
11783         java/beans/EventSetDescriptor.java,
11784         java/beans/Introspector.java,
11785         java/beans/PropertyEditorManager.java,
11786         java/beans/beancontext/BeanContext.java,
11787         java/beans/beancontext/BeanContextChild.java,
11788         java/beans/beancontext/BeanContextChildSupport.java,
11789         java/beans/beancontext/BeanContextMembershipEvent.java:
11790         Reordered import statements and removed redundant modifiers.
11791
11792 2004-09-29  Tom Tromey  <tromey@redhat.com>
11793
11794         PR libgcj/17715:
11795         * Makefile.in: Rebuilt.
11796         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
11797         files.
11798         (all_property_files): New macro.
11799
11800         * Makefile.in: Rebuilt.
11801         * Makefile.am (ordinary_java_source_files): Re-sorted.
11802         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
11803
11804 2004-09-28  Tom Tromey  <tromey@redhat.com>
11805
11806         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
11807
11808         PR libgcj/17222:
11809         * Makefile.am (libgcj.la): Restored.
11810         * Makefile.in: Rebuilt.
11811
11812 2004-09-28  Michael Koch  <konqueror@gmx.de>
11813
11814         * java/net/URLConnection.java: Reformatted.
11815         * java/net/URLClassLoader.java: Reformatted.
11816         (getContent): Reordered return of content.
11817         (getContentHandler): Don't check for null explicitely.
11818
11819 2004-09-27  Michael Koch  <konqueror@gmx.de>
11820
11821         * java/io/BufferedInputStream.java
11822         (BufferedInputStream): Added Jeroen Frijters to authors.
11823         (count): Don't explicitely initialize with default value.
11824         (pos): Likewise.
11825         (marklimit): Likewise.
11826         (read): Changed boolean expression to match GNU classpath' version.
11827         (reset): Add proper message to exception.
11828         (skip): Check for closed stream.
11829         (refill): Likewise.
11830
11831 2004-09-26  Per Bothner  <per@bothner.com>
11832
11833         * prims.cc (unblock_signal): Annotate signum with __unused__ to
11834         avoid warnings in the non-POSIX_VERSION case.
11835         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
11836         so place it inside an #if block.
11837         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
11838         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
11839         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
11840         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
11841
11842 2004-09-26  Per Bothner  <per@bothner.com>
11843
11844         * prims.cc (process_gcj_properties):  Optimization.
11845
11846 2004-09-26  Per Bothner  <per@bothner.com>
11847
11848         * java/util/Collections.java (sort):  Copy from array in forwards
11849         order, rather than reverse order which may be much less efficient.
11850
11851 2004-09-26  Mark Wielaard  <mark@klomp.org>
11852
11853         * java/lang/System.java (properties): Make package private.
11854         * java/lang/Throwable.java (StaticData.nl): Initialize through
11855         directly accessing System.properties.getProperty().
11856
11857         * java/lang/Throwable.java (nl): Remove static field.
11858         (StaticData): New private static inner class.
11859         (stackTraceStringBuffer): Use StaticData.nl.
11860
11861 2004-09-26  Casey Marshall <csm@gnu.org>
11862
11863         * java/security/ProtectionDomain.java
11864         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
11865         `true'.
11866
11867         * java/security/SecureClassLoader.java
11868         (defineClass): make protection domain dynamically bound.
11869         (getPermissions): call `getCurrentPolicy' to avoid permission
11870         check.
11871
11872 2004-09-25  Mark Wielaard  <mark@klomp.org>
11873
11874         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
11875         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
11876         * Makefile.in: Regenerated.
11877
11878         * gcj/javaprims.h: Regenerated.
11879
11880         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
11881         (getDefaultTimeZone): Make package private. Check that GMToffset
11882         contains at least one digit.
11883         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
11884         VMTimeZone.
11885         * util/VMTimeZone.java: New file with above methods.
11886
11887         * java/util/natTimeZone.cc: Removed (renamed).
11888         * java/util/natVMTimeZone.cc: Added (renamed).
11889
11890 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
11891
11892         * java/util/TimeZone.java
11893         (getDefaultTimeZone): Fixed test to distinguish between hours and
11894         minutes in specified timezone.
11895
11896 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
11897
11898         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
11899         handling of default package. (generate): Removed confused comments
11900         and code about making Method and Field accessible.
11901
11902 2004-09-25  Tom Tromey  <tromey@redhat.com>
11903
11904         PR java/17500:
11905         * testsuite/libjava.compile/pr17500.java: New file.
11906
11907 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
11908             Mark Wielaard  <mark@klomp.org>
11909
11910         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
11911         * gnu/regexp/RETokenLookAhead.java: New file.
11912
11913         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
11914         * Makefile.in: Regenerated.
11915
11916 2004-09-25  Michael Koch  <konqueror@gmx.de>
11917
11918         * java/io/ObjectStreamField.java:
11919         Removed unused import statement.
11920
11921 2004-09-24  Tom Tromey  <tromey@redhat.com>
11922
11923         PR java/15656:
11924         * testsuite/libjava.compile/pr15656.xfail: New file.
11925         * testsuite/libjava.compile/pr15656.java: new file.
11926
11927         PR java/16789:
11928         * testsuite/libjava.lang/pr16789.out: New file.
11929         * testsuite/libjava.lang/pr16789.java: New file.
11930
11931 2004-09-24  Andrew Haley  <aph@redhat.com>
11932
11933         PR java/16927
11934         * testsuite/libjava.compile/AssertBug.java: New file.
11935
11936 2004-09-24  Casey Marshall <csm@gnu.org>
11937
11938         * java/util/PropertyPermissionCollection.java
11939         (implies): avoid infinite loop.
11940
11941 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11942
11943         * javax/security/auth/PrivateCredentialPermission.java
11944         (PrivateCredentialPermission): added serialization UID
11945
11946
11947 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
11948
11949         * gnu/java/rmi/server/UnicastServer.java
11950         (incomingMessageCall): Added code to handle Errors.
11951         * gnu/java/rmi/server/UnicastServerRef.java
11952         (incomingMessageCall): Added code to handle Errors.
11953
11954
11955 2004-09-24  Tom Tromey  <tromey@redhat.com>
11956
11957         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
11958         (definedPackages): Likewise.
11959
11960 2004-09-24  Michael Koch  <konqueror@gmx.de>
11961
11962         * java/io/ObjectInputStream.java:
11963         Re-ordered imports.
11964
11965 2004-09-24  Casey Marshall <csm@gnu.org>
11966
11967         * java/io/ObjectInputStream.java (callReadMethod): re-throw
11968         `ClassNotFoundException'.
11969
11970 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11971
11972         * java/io/ObjectInputStream.java (readObject): Delegate instantation
11973         of Externalizable classes to ObjectStreamClass.
11974         * java/io/ObjectStreamClass.java (newInstance): New method to
11975         instantiate Externalizable (while ignoring the accessibility of
11976         the constructor). (constructor): New field to cache the constructor.
11977
11978 2004-09-24  Mark Wielaard  <mark@klomp.org>
11979
11980         * java/net/URL.java (systemClassLoader): New static field.
11981         (getURLStreamHandler): Always use system/application classloader
11982         for finding URLStreamhandler. Remove unecessary instanceof checks.
11983
11984 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
11985
11986         * java/net/URL.java
11987         (set): This method now matches the behaviour of the JDK.
11988         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
11989
11990 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
11991
11992         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
11993
11994 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
11995
11996         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
11997         Don't set authority if host isn't specified.
11998
11999 2004-09-24  Michael Koch  <konqueror@gmx.de>
12000
12001         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
12002         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
12003         * gnu/java/nio/VMPipe.java,
12004         gnu/java/nio/VMSelector.java:
12005         New files.
12006         * gnu/java/nio/natPipeImplEcos.cc,
12007         gnu/java/nio/natPipeImplPosix.cc,
12008         gnu/java/nio/natPipeImplWin32.cc:
12009         Ported to VMPipe.
12010         * gnu/java/nio/natSelectorImplEcos.cc,
12011         gnu/java/nio/natSelectorImplPosix.cc,
12012         gnu/java/nio/natSelectorImplWin32.cc:
12013         Ported to VMSelector.
12014         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
12015         gnu/java/nio/VMSelector.java.
12016         * Makefile.in: Regenerated.
12017
12018 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
12019
12020         * java/lang/StackTraceElement.java
12021         (className): Renamed field to declaringClass to be compatible
12022         with Sun serialization format.
12023
12024 2004-09-23  Michael Koch  <konqueror@gmx.de>
12025
12026         * java/applet/AppletContext.java,
12027         java/applet/Applet.java,
12028         java/applet/AppletStub.java,
12029         java/applet/AudioClip.java:
12030         Jalopied and checkstyle clean.
12031
12032         * javax/swing/JCheckBox.java: Reformated.
12033         (JCheckBox): Fixed all constructors.
12034         (isBorderPaintedFlat): New method.
12035         (setBorderPaintedFlat): New method.
12036         * javax/swing/JEditorPane.java
12037         (createEditorKitForContentType): Made public.
12038         (scrollToReference): Likewise.
12039         * javax/swing/JTextArea.java
12040         (setLineWrap): Fire property change.
12041         * javax/swing/JToggleButton.java
12042         (JToggleButton): New constructor.
12043         (JToggleButton): Simplified.
12044         * javax/swing/text/AttributeSet.java
12045         (FontAttribute): Renamed from FontCharacterAttribute.
12046         * javax/swing/text/JTextComponent.java
12047         (KeyBinBinding): Added javadoc.
12048         (JTextComponent): Likewise.
12049         (getAccessibleContext): Fixed javadoc.
12050         * javax/swing/text/View.java
12051         (View): Added javadoc.
12052         * javax/swing/text/TabableView.java: New file.
12053         * Makefile.am: Added javax/swing/text/TabableView.java.
12054         * Makefile.in: Regenerated.
12055 2004-09-23  Mark Wielaard  <mark@klomp.org>
12056
12057         * java/util/Collections.java
12058         (binarySearch(List, Object, Comparator)): Explicitly
12059         reverse direction in list iterator.
12060         (rotate): Just return when list is empty.
12061
12062 2004-09-23  Tom Tromey  <tromey@redhat.com>
12063
12064         PR java/17329:
12065         * testsuite/libjava.compile/pr17329.java: New file.
12066
12067         PR java/17380:
12068         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
12069         9.2-implicit-7.
12070
12071 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
12072
12073         * Makefile.am: Run aclocal with -I ../config
12074         * acinclude.m4: Delete macros picked up from ../config and tidy.
12075         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
12076         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
12077         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
12078
12079 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
12080
12081         * aclocal.m4: Regenerate with aclocal 1.9.2.
12082         * configure: Regenerate.
12083         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
12084         * include/Makefile.in, testsuite/Makefile.in: Likewise.
12085
12086 2004-09-22  David Daney  <ddaney@avtrex.com>
12087
12088         PR libgcj/17623
12089         * java/net/URL.java (URL): Copy userInfo from context.
12090         (getUserInfo): Return cached userInfo if present.
12091
12092 2004-09-22  Tom Tromey  <tromey@redhat.com>
12093
12094         PR libgcj/6182:
12095         * mauve-libgcj: Enable java.lang.Character tests.
12096
12097 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
12098
12099         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
12100         dependencies.
12101         (lib_org_ietf_jgss_la_LIBADD): Likewise.
12102         * Makefile.in: Regenerated.
12103
12104 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
12105
12106         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
12107         * configure: Regenerate.
12108         * include/config.h.in: Likewise.
12109         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
12110         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
12111         macro to gtkpeer.h.
12112         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
12113         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
12114         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
12115         architectures.
12116         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
12117         Likewise.
12118
12119 2004-09-22  Tom Tromey  <tromey@redhat.com>
12120
12121         PR libgcj/14446:
12122         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
12123         when comparing CRCs.
12124         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
12125         field.
12126         (read()): New overload.
12127
12128 2004-09-21  Tom Tromey  <tromey@redhat.com>
12129
12130         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
12131         Indentation fix.
12132
12133 2004-09-21  Michael Koch  <konqueror@gmx.de>
12134
12135         * java/net/Socket.java
12136         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
12137
12138 2004-09-21  Casey Marshall  <csm@gnu.org>
12139
12140         * javax/crypto/MacSpi.java (clone): Provide meaningful
12141         implementation.
12142
12143 2004-09-21  Tom Tromey  <tromey@redhat.com>
12144
12145         PR libgcj/16869:
12146         * Makefile.in: Rebuilt.
12147         * Makefile.am (MOSTLYCLEANFILES): Removed.
12148         (mostlyclean-local): Remove header files.
12149
12150 2004-09-21  Casey Marshall  <csm@gnu.org>
12151
12152         * java/security/cert/X509CRLSelector.java:
12153         (match): remove unreachable try-catch clauses.
12154         Reported by: Dalibor Topic <robilad@kaffe.org>
12155
12156 2004-09-21  Mark Wielaard  <mark@klomp.org>
12157
12158         * java/util/TreeMap.java (root): Don't initialize.
12159         (TreeMap(Comparator)): Call fabricateTree(0).
12160         (fabricateTree): Initialize root and size when count is 0.
12161
12162 2004-09-21  Sven de Marothy <sven@physto.se>
12163
12164         * java/nio/ByteBuffer.java (hashCode): Implemented.
12165         * java/nio/CharBuffer.java: Likewise.
12166         * java/nio/DoubleBuffer.java: Likewise.
12167         * java/nio/FloatBuffer.java: Likewise.
12168         * java/nio/LongBuffer.java: Likewise.
12169         * java/nio/IntBuffer.java: Likewise.
12170         * java/nio/ShortBuffer.java: Likewise.
12171
12172 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
12173
12174         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
12175
12176 2004-09-21  Michael Koch  <konqueror@gmx.de>
12177
12178         * javax/net/ssl/SSLServerSocket.java:
12179         Removed comment about "Do not edit this file, it's generated.".
12180
12181 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
12182
12183         Import the big Crypto/Jessie/Security merge from Classpath.
12184
12185         * Makefile.am: Add imported files.
12186         * Makefile.in: Regenerate.
12187
12188         2004-08-14  Casey Marshall <csm@gnu.org>
12189
12190         The Big Crypto Merge of 2004.
12191
12192         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
12193         Crypto's version.
12194
12195         Files imported from GNU Crypto.
12196         * javax/crypto/BadPaddingException.java
12197         * javax/crypto/Cipher.java
12198         * javax/crypto/CipherInputStream.java
12199         * javax/crypto/CipherOutputStream.java
12200         * javax/crypto/CipherSpi.java
12201         * javax/crypto/EncryptedPrivateKeyInfo.java
12202         * javax/crypto/ExemptionMechanism.java
12203         * javax/crypto/ExemptionMechanismException.java
12204         * javax/crypto/ExemptionMechanismSpi.java
12205         * javax/crypto/IllegalBlockSizeException.java
12206         * javax/crypto/KeyAgreement.java
12207         * javax/crypto/KeyAgreementSpi.java
12208         * javax/crypto/KeyGenerator.java
12209         * javax/crypto/KeyGeneratorSpi.java
12210         * javax/crypto/Mac.java
12211         * javax/crypto/MacSpi.java
12212         * javax/crypto/Makefile.am
12213         * javax/crypto/NoSuchPaddingException.java
12214         * javax/crypto/NullCipher.java
12215         * javax/crypto/NullCipherImpl.java
12216         * javax/crypto/SealedObject.java
12217         * javax/crypto/SecretKey.java
12218         * javax/crypto/SecretKeyFactory.java
12219         * javax/crypto/SecretKeyFactorySpi.java
12220         * javax/crypto/ShortBufferException.java
12221         * javax/crypto/interfaces/DHKey.java
12222         * javax/crypto/interfaces/DHPrivateKey.java
12223         * javax/crypto/interfaces/DHPublicKey.java
12224         * javax/crypto/interfaces/PBEKey.java
12225         * javax/crypto/spec/DESKeySpec.java
12226         * javax/crypto/spec/DESedeKeySpec.java
12227         * javax/crypto/spec/DHGenParameterSpec.java
12228         * javax/crypto/spec/DHParameterSpec.java
12229         * javax/crypto/spec/DHPrivateKeySpec.java
12230         * javax/crypto/spec/DHPublicKeySpec.java
12231         * javax/crypto/spec/IvParameterSpec.java
12232         * javax/crypto/spec/PBEKeySpec.java
12233         * javax/crypto/spec/PBEParameterSpec.java
12234         * javax/crypto/spec/RC2ParameterSpec.java
12235         * javax/crypto/spec/RC5ParameterSpec.java
12236         * javax/crypto/spec/SecretKeySpec.java
12237         * javax/security/auth/AuthPermission.java
12238         * javax/security/auth/DestroyFailedException.java
12239         * javax/security/auth/Destroyable.java
12240         * javax/security/auth/Policy.java
12241         * javax/security/auth/PrivateCredentialPermission.java
12242         * javax/security/auth/RefreshFailedException.java
12243         * javax/security/auth/Refreshable.java
12244         * javax/security/auth/Subject.java
12245         * javax/security/auth/SubjectDomainCombiner.java
12246         * javax/security/auth/callback/Callback.java
12247         * javax/security/auth/callback/CallbackHandler.java
12248         * javax/security/auth/callback/ChoiceCallback.java
12249         * javax/security/auth/callback/ConfirmationCallback.java
12250         * javax/security/auth/callback/LanguageCallback.java
12251         * javax/security/auth/callback/NameCallback.java
12252         * javax/security/auth/callback/PasswordCallback.java
12253         * javax/security/auth/callback/TextInputCallback.java
12254         * javax/security/auth/callback/TextOutputCallback.java
12255         * javax/security/auth/callback/UnsupportedCallbackException.java
12256         * javax/security/auth/login/AccountExpiredException.java
12257         * javax/security/auth/login/AppConfigurationEntry.java
12258         * javax/security/auth/login/Configuration.java
12259         * javax/security/auth/login/CredentialExpiredException.java
12260         * javax/security/auth/login/FailedLoginException.java
12261         * javax/security/auth/login/LoginContext.java
12262         * javax/security/auth/login/LoginException.java
12263         * javax/security/auth/login/NullConfiguration.java
12264         * javax/security/auth/x500/X500PrivateCredential.java
12265         * javax/security/sasl/AuthenticationException.java
12266         * javax/security/sasl/AuthorizeCallback.java
12267         * javax/security/sasl/RealmCallback.java
12268         * javax/security/sasl/RealmChoiceCallback.java
12269         * javax/security/sasl/Sasl.java
12270         * javax/security/sasl/SaslClient.java
12271         * javax/security/sasl/SaslClientFactory.java
12272         * javax/security/sasl/SaslException.java
12273         * javax/security/sasl/SaslServer.java
12274         * javax/security/sasl/SaslServerFactory.java
12275         * org/ietf/jgss/ChannelBinding.java
12276         * org/ietf/jgss/GSSContext.java
12277         * org/ietf/jgss/GSSCredential.java
12278         * org/ietf/jgss/GSSException.java
12279         * org/ietf/jgss/GSSManager.java
12280         * org/ietf/jgss/GSSName.java
12281         * org/ietf/jgss/MessageProp.java
12282         * org/ietf/jgss/Oid.java
12283         * org/ietf/jgss/MessagesBundle.properties
12284
12285         Files imported from Jessie <http://www.nongnu.org/jessie/>
12286         * javax/net/ServerSocketFactory.java
12287         * javax/net/SocketFactory.java
12288         * javax/net/VanillaServerSocketFactory.java
12289         * javax/net/VanillaSocketFactory.java
12290         * javax/net/ssl/HandshakeCompletedEvent.java
12291         * javax/net/ssl/HandshakeCompletedListener.java
12292         * javax/net/ssl/HostnameVerifier.java
12293         * javax/net/ssl/HttpsURLConnection.java
12294         * javax/net/ssl/KeyManager.java
12295         * javax/net/ssl/KeyManagerFactory.java
12296         * javax/net/ssl/KeyManagerFactorySpi.java
12297         * javax/net/ssl/ManagerFactoryParameters.java
12298         * javax/net/ssl/SSLContext.java
12299         * javax/net/ssl/SSLContextSpi.java
12300         * javax/net/ssl/SSLException.java
12301         * javax/net/ssl/SSLHandshakeException.java
12302         * javax/net/ssl/SSLKeyException.java
12303         * javax/net/ssl/SSLPeerUnverifiedException.java
12304         * javax/net/ssl/SSLPermission.java
12305         * javax/net/ssl/SSLProtocolException.java
12306         * javax/net/ssl/SSLServerSocket.java
12307         * javax/net/ssl/SSLServerSocketFactory.java
12308         * javax/net/ssl/SSLSession.java
12309         * javax/net/ssl/SSLSessionBindingEvent.java
12310         * javax/net/ssl/SSLSessionBindingListener.java
12311         * javax/net/ssl/SSLSessionContext.java
12312         * javax/net/ssl/SSLSocket.java
12313         * javax/net/ssl/SSLSocketFactory.java
12314         * javax/net/ssl/TrivialHostnameVerifier.java
12315         * javax/net/ssl/TrustManager.java
12316         * javax/net/ssl/TrustManagerFactory.java
12317         * javax/net/ssl/TrustManagerFactorySpi.java
12318         * javax/net/ssl/X509KeyManager.java
12319         * javax/net/ssl/X509TrustManager.java
12320         * javax/security/cert/Certificate.java
12321         * javax/security/cert/CertificateEncodingException.java
12322         * javax/security/cert/CertificateException.java
12323         * javax/security/cert/CertificateExpiredException.java
12324         * javax/security/cert/CertificateNotYetValidException.java
12325         * javax/security/cert/CertificateParsingException.java
12326         * javax/security/cert/X509CertBridge.java
12327         * javax/security/cert/X509Certificate.java
12328
12329         2004-08-20  Casey Marshall  <csm@gnu.org>
12330
12331         * java/security/cert/X509CRLSelector.java: New file.
12332         * java/security/cert/X509CertSelector.java: New file.
12333
12334 2004-09-15  Michael Koch  <konqueror@gmx.de>
12335
12336         * gnu/java/net/protocol/file/Handler.java
12337         (openConnection): Don't throw exception if host part for file: URI is
12338         present. setURL() keeps file: protocol if ftp: protocol is not
12339         available.
12340
12341 2004-09-14  Richard Henderson  <rth@redhat.com>
12342
12343         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
12344         value of sigsuspend.
12345
12346 2004-09-12  Tom Tromey  <tromey@redhat.com>
12347
12348         * javax/naming/CompoundName.java (CompoundName): Don't check for
12349         separator in "flat" case.
12350
12351 2004-09-12  Michael Koch  <konqueror@gmx.de>
12352
12353         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
12354         AM_CONFIG_HEADER by AC_CONFIG_FILES.
12355         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
12356         Regenerate.
12357
12358 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
12359
12360         PR libgcj/14751
12361         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
12362         handle in newly-allocated _Jv_Thread_t.
12363         (_Jv_ThreadDestroyData): Close thread handle.
12364         (_Jv_ThreadStart): Remove obsolete comment.
12365         Store handle of newly-created thread in _Jv_Thread_t.
12366         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
12367         before including <windows.h>
12368         #define _Jv_HaveCondDestroy
12369
12370 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
12371
12372         * java/lang/natThread.cc (finalize_native): Destroy
12373         join conditional variable and mutex if these destroy
12374         operations are supported.
12375
12376 2004-09-10  Dalibor Topic <robilad@kaffe.org>
12377
12378         * gnu/java/net/protocol/file/Connection.java (permission): New field.
12379         (DEFAULT_PERMISSION): New constant.
12380         (Connection): Create a FilePermission with permission to read file.
12381
12382 2004-09-10  Michael Koch  <konqueror@gmx.de>
12383
12384         * gnu/java/net/protocol/file/Connection.java
12385         (getLastModified): Moved around.
12386         (getPermission): Return stored permission.
12387
12388 2004-09-10  Michael Koch  <konqueror@gmx.de>
12389
12390         * Makefile.in: Regenerate.
12391
12392 2004-09-10  Michael Koch  <konqueror@gmx.de>
12393
12394         * Makefile.am: Reverted accidently commited stuff.
12395         * configure: Regenerated.
12396
12397 2004-09-10  Michael Koch  <konqueror@gmx.de>
12398
12399         * gnu/java/net/protocol/file/Connection.java
12400         (lineSeparator): Made non-final.
12401         (static): Removed.
12402         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
12403         instead of StringBufferInputStream.
12404
12405 2004-09-10  Michael Koch  <konqueror@gmx.de>
12406
12407         * gnu/java/net/protocol/file/Connection.java
12408         (connect): Handle file is a directory case.
12409
12410 2004-09-10  Michael Koch  <konqueror@gmx.de>
12411
12412         * Makefile.am
12413         (xlib_includes): Removed.
12414         (AM_CPPFLAGS): Renamed from INCLUDES.
12415         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
12416         * Makefile.in: Regenerate.
12417
12418 2004-09-09  Michael Koch  <konqueror@gmx.de>
12419
12420         * java/security/ProtectionDomain.java,
12421         * java/util/PropertyPermissionCollection.java:
12422         Fixed javadocs all over.
12423
12424 2004-09-09  Sven de Marothy  <sven@physto.se>
12425
12426         Patch from David Gilbert <david.gilbert@object-refinery.com>
12427         * java/lang/Comparable.java: Fixed documentation errors.
12428         * java/util/Arrays.java: Likewise.
12429
12430 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
12431
12432         * java/net/Inet4Address.java
12433         (Inet4Address): Added comment to serialization UID.
12434         * java/text/Format.java
12435         (Format): Added comment to serialization UID.
12436
12437 2004-09-09  Michael Koch  <konqueror@gmx.de>
12438
12439         * java/lang/System.java
12440         (err): Fixed javadoci to point to setErr() and not setOut().
12441
12442 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
12443
12444         (normalizePath): Added special case for windows systems.
12445
12446 2004-09-09  Michael Koch  <konqueror@gmx.de>
12447
12448         * java/io/File.java
12449         (dupSeparator): Made private.
12450         (File(URI)): New constructor.
12451         (getParentFile): Fixed javadoc.
12452         (createTempFile): Reformated.
12453         (setReadOnly): Added comment.
12454         (deleteOnExit): Merged javadoc with classpath version.
12455
12456 2004-09-09  Michael Koch  <konqueror@gmx.de>
12457
12458         * Makefile.am: Don't try to include deps.mk.
12459         * Makefile.in: Regenerated.
12460
12461 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
12462
12463         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
12464         .d files.
12465         * configure: Rebuilt.
12466
12467 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
12468
12469         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
12470         Changed pfn from static local to local.
12471
12472 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
12473             H.J. Lu  <hongjiu.lu@intel.com>
12474
12475         PR libgcj/17290
12476         * Makefile.am (GCJCOMPILE): Remove definition.
12477         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
12478         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
12479         * Makefile.in: Rebuilt.
12480
12481 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
12482
12483         * configure.ac (enable-gc-debug): Update help for new syntax.
12484         * configure: Regenerate.
12485
12486 2004-09-03  David Daney  <ddaney@avtrex.com>
12487
12488         * include/mips-signal.h: Update copyright.
12489
12490 2004-09-03  David Daney  <ddaney@avtrex.com>
12491
12492         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
12493         * include/mips-signal.h: Added HANDLE_FPE support.
12494
12495 2004-08-31  Michael Koch  <konqueror@gmx.de>
12496
12497         * javax/swing/plaf/basic/BasicTextAreaUI.java
12498         (create): New method.
12499         * javax/swing/text/DefaultHighlighter.java
12500         (DefaultHighlightPainter.debugRect): Removed.
12501         * javax/swing/text/StyleContext.java
12502         (DEFAULT_STYLE): New field.
12503
12504 2004-08-31  Michael Koch  <konqueror@gmx.de>
12505
12506         * javax/swing/plaf/basic/BasicLookAndFeel.java
12507         (initComponentDefaults): Add keybindings for selection.backward and
12508         selection-forward for text components.
12509         * javax/swing/plaf/basic/BasicTextUI.java
12510         (paintSafely): Paint highlight only when something is actually
12511         selected.
12512         * javax/swing/text/DefaultCaret.java
12513         (handleHighlight): New method.
12514         (setSelectionVisible): Don't do anything when nothing changes.
12515         Handle highlight.
12516         (moveDot): Reimplemented. Handle highlight.
12517         (setDot): Set mark too. Handle highlight.
12518         (getSelectionPainter): New method.
12519         * javax/swing/text/DefaultEditorKit.java
12520         (defaultActions): Added new actions for text selection.
12521         * javax/swing/text/DefaultHighlighter.java
12522         (DefaultHighlightPainter): New inner class.
12523         (DefaultPainter): New field.
12524         (paint): Implemented.
12525         * javax/swing/text/PlainView.java
12526         (paint): Don't draw background here again.
12527         * javax/swing/text/Utilities.java
12528         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
12529         (drawTabbedText): Likewise.
12530
12531 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12532
12533         * javax/swing/JComponent.java
12534         (resetKeyboardActions): Add null checks.
12535
12536 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12537
12538         * javax/swing/DefaultButtonModel.java:
12539         Skip group notification when no group is set.
12540
12541 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12542
12543         * javax/swing/JColorChooser.java:
12544         Make a couple inner classes static, for jikes.
12545
12546 2004-08-31  Michael Koch  <konqueror@gmx.de>
12547
12548         * javax/swing/plaf/basic/BasicTextUI.java
12549         (RottView.modelToView): New method.
12550         (UpdateHandler): Renamed from EventHandler.
12551         (updateHandler): Renamed from eventHandler.
12552         (modelToView): Implemented.
12553         * javax/swing/text/AbstractDocument.java
12554         (BranchElement.getElement): Return null for non-existing indeces.
12555         (BranchElement.getElementIndex): Return 0 in some corner cases.
12556         * javax/swing/text/FieldView.java
12557         (modelToView): New method.
12558         * javax/swing/text/PlainView.java
12559         (modelToView): Made public.
12560
12561 2004-08-31  Kim Ho  <kho@redhat.com>
12562
12563         * Makefile.am: New files.
12564         * Makefile.in: Regenerate.
12565         * gcj/Makefile.in: Regenerate.
12566         * include/Makefile.in: Regenerate.
12567         * java/awt/Color.java: Fix documentation.
12568         (RGBtoHSB): Use floats for conversions.
12569         * javax/swing/ButtonGroup.java: Run Jalopy.
12570         (setSelected): Reimplement.
12571         * javax/swing/DefaultButtonModel.java: Run Jalopy.
12572         (changeState): Let ButtonGroup know that the button
12573         is changing state.
12574         * javax/swing/JColorChooser.java: Implement.
12575         * javax/swing/JLabel.java: Run Jalopy.
12576         * javax/swing/JSpinner.java: Run Jalopy.
12577         (setValue): New method.
12578         * javax/swing/JTabbedPane.java: Run Jalopy.
12579         (removeTabAt): Call correct remove method.
12580         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
12581         (getPreviousValue): Compare minimum value.
12582         * javax/swing/Timer.java: Run Jalopy.
12583         (run): Comment out println.
12584         * javax/swing/ToolTipManager.java:
12585         (mouseMoved): Get new tooltip text for location.
12586         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
12587         Jalopy and Javadoc.
12588         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
12589         Implement.
12590         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
12591         Run Jalopy.
12592         (setSelectedColor): Fire ChangeEvent.
12593         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
12594         New file. Implement.
12595         * javax/swing/colorchooser/DefaultPreviewPanel.java:
12596         Ditto.
12597         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
12598         Ditto.
12599         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
12600         Ditto.
12601         * javax/swing/plaf/basic/BasicArrowButton.java:
12602         (getArrow): Fix size of upward pointing button.
12603         * javax/swing/plaf/basic/BasicColorChooserUI.java:
12604         Implement.
12605         * javax/swing/plaf/basic/BasicSliderUI.java:
12606         (getWidthOfWidestLabel): Use preferred dimensions.
12607         (getHeightOfTallestLabel): Ditto.
12608         * javax/swing/plaf/basic/BasicSpinnerUI.java:
12609         Run Jalopy.
12610         (mousePressed): Disable changes to spinner if it is not enabled.
12611         * testsuite/Makefile.in: Regenerate.
12612
12613
12614 2004-08-31  Michael Koch  <konqueror@gmx.de>
12615
12616         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
12617         javax/swing/plaf/basic/BasicTableUI.java:
12618         Added copyright notice.
12619
12620 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
12621
12622         * Makefile.am: Added new files.
12623         * Makefile.in: Regenerate.
12624         * javax/swing/ComboBoxEditor.java: Added javadocs.
12625         * javax/swing/ComboBoxModel.java: Likewise.
12626         * javax/swing/DefaultComboBoxModel.java: Implemented.
12627         * javax/swing/DefaultListCellRenderer.java: Added javadocs
12628         and ran through jalopy to fix formatting style.
12629         (getListCellRendererComponent): Use appropriate border
12630         if renderer has focus and use noFocusBorder when it doesn't.
12631         * javax/swing/JComboBox.java: Implemented.
12632         * javax/swing/JList.java:
12633         (locationToIndex): New Method. Implemented.
12634         (indexToLocation): New Method.
12635         * javax/swing/JPopupMenu.java:
12636         (visible): New field.
12637         (isVisible): Changed to use new field above.
12638         (setVisible): Likewise.
12639         * javax/swing/MutableComboBoxModel.java: Added javadocs.
12640         * javax/swing/plaf/basic/BasicArrowButton.java:
12641         (shadow): Changed default color to Color.gray.
12642         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12643         UI delegate for JComboBox.
12644         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12645         Popup menu containing list of JComboBox's items.
12646         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
12647         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
12648         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
12649         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
12650         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12651         (popupMenuWillBecomeVisible): Set selected path to the first
12652         element only if it is of type MenuElement. Also fix formatting
12653         style.
12654         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
12655         methods signatures.
12656
12657 2004-08-31  Michael Koch  <konqueror@gmx.de>
12658
12659         * javax/swing/text/AbstractDocument.java
12660         (createBranchElement): Use new constructor of BranchElement.
12661         (createLeafElement): Renamed arguments.
12662         (getRootElements): Implemented.
12663         (BranchElement.start): Removed.
12664         (BranchElement.end): Likewise.
12665         (BranchElement.BranchElement): Fixed arguments.
12666         (BranchElement.getEndOffset): Reimplemented.
12667         (BranchElement.getStartOffset): Likewis.
12668         * javax/swing/text/DefaultCaret.java
12669         (paint): Draw simple vertical line as caret instead of a rectangle.
12670         * javax/swing/text/JTextComponent.java
12671         (setText): Use doc directly.
12672         * javax/swing/text/PlainView.java
12673         (nextTabStop): Implemented.
12674         * javax/swing/text/Utilities.java
12675         (drawTabbedText): nextTabStop() returns an absolute x position.
12676         (getTabbedTextWidth): Likewise.
12677
12678 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12679
12680         * java/awt/Component.java
12681         (isFocusTraversable): Predicate on isLightweight()
12682         (setFocusable): Set isFocusTraversableOverridden.
12683         (requestFocus): Predicate peer dispatch on !isLightweight()
12684         (requestFocusInWindow): Likewise.
12685         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
12686         * java/awt/Container.java
12687         (dispatchEventImpl): Predicate on event mask.
12688         (LightweightDispatcher): Remove focus machinery.
12689         * java/awt/DefaultFocusTraversalPolicy.java
12690         (accept): Expand predicate to include isFocusable().
12691         * java/awt/DefaultKeyboardFocusManager.java:
12692         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
12693         * java/awt/KeyboardFocusManager.java
12694         (redispatchEvent): Synchronize on event to prevent feedback.
12695         * javax/swing/AbstractButton.java
12696         (ButtonFocusListener): Remove class.
12697         (init): Set focusPainted, focusable.
12698         * javax/swing/ActionMap.java (get): Check parent for null.
12699         * javax/swing/InputMap.java (get): Likewise.
12700         * javax/swing/JComponent.java
12701         (inputMap_whenFocused): New InputMap.
12702         (inputMap_whenAncestorOfFocused): Likewise.
12703         (inputMap_whenInFocusedWindow): Likewise.
12704         (getActionForKeyStroke): Rewrite.
12705         (getConditionForKeystroke): Likewise.
12706         (ActionListenerProxy): New private class.
12707         (setInputMap): Implement.
12708         (getInputMap): Likewise.
12709         (setActionMap): Likewise.
12710         (getActionMap): Likewise.
12711         (processComponentKeyEvent): New empty method.
12712         (processKeyEvent): Implement.
12713         (processKeyBinding): Likewise.
12714         (resetKeyboardActions): Rewrite.
12715         * javax/swing/KeyStroke.java: Rewrite.
12716         * javax/swing/SwingUtilities.java
12717         (notifyAction): Implement.
12718         (replaceUIActionMap): Likewise.
12719         (replaceUIInputMap): Likewise.
12720         * javax/swing/plaf/basic/BasicButtonListener.java
12721         (focusGained): Implement.
12722         (focusLost): Repaint if focusPainted().
12723         (installKeyboardActions): Install pressed / released actions.
12724         (uninstallKeyboardActions): Implement.
12725         * javax/swing/plaf/basic/BasicButtonUI.java
12726         (focusColor): New field.
12727         (installDefaults): Load focus color, install input map.
12728         (installKeyboardActions): Implement.
12729         (uninstallKeyboardActions): Likewise.
12730         (paintFocus): Rewrite.
12731         * javax/swing/plaf/basic/BasicLookAndFeel.java
12732         (Button.focus): New default, midPurple.
12733         * javax/swing/plaf/basic/BasicTextUI.java
12734         (kit): Make static.
12735         (installUI): Get doc from kit, load defaults.
12736         (getKeymapName): Implement.
12737         (createKeymap): Likewise.
12738         (installKeyboardActions): Likewise.
12739         (getInputMap): Likewise.
12740         (getActionMap): Likewise.
12741         (createActionMap): Likewise.
12742         * javax/swing/text/AbstractDocument.java
12743         (getStartPosition): Implement.
12744         (getEndPosition): Likewise.
12745         * javax/swing/text/DefaultEditorKit.java
12746         (CopyAction): New class.
12747         (CutAction): Likewise.
12748         (DefaultKeyTypedAction): Likewise.
12749         (InsertBreakAction): Likewise.
12750         (InsertContentAction): Likewise.
12751         (InsertTabAction): Likewise.
12752         (PasteAction): Likewise.
12753         (defaultActions): New static table.
12754         (createCaret): Implement.
12755         (getActions): Likewise.
12756         * javax/swing/text/JTextComponent.java
12757         (KeymapWrapper): New private class.
12758         (KeymapActionMap): Likewise.
12759         (DefaultKeymap): New class.
12760         (keymaps): New static table.
12761         (keymap): New field.
12762         (getKeymap): Implement.
12763         (removeKeymap): Likewise.
12764         (addKeymap): Likewise.
12765         (setKeymap): Likewise.
12766         (loadKeymap): Likewise.
12767         (getActions): Likewise.
12768         (margin): New field.
12769         (JTextComponent): Build and install default keymap.
12770         * javax/swing/text/TextAction.java
12771         (textAction): Call super properly.
12772         (getTextComponent): Implement.
12773         * javax/swing/text/Utilities.java
12774         (drawTabbedText): Adjust position by ascent.
12775
12776 2004-08-31  David Jee  <djee@redhat.com>
12777
12778         PR AWT/17156
12779
12780         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
12781         (setEnabled): Make it a native method.
12782         * java/awt/DefaultKeyboardFocusManager.java
12783         (postProcessKeyEvent): Only post event if the menu item
12784         is active.
12785         * java/awt/MenuItem.java:
12786         Private field 'enabled' should be true by default.
12787         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
12788         (setEnabled): New function.
12789
12790 2004-08-31  David Jee  <djee@redhat.com>
12791
12792         PR AWT/17059
12793
12794         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
12795         (nativeSetHelpMenu): New native method declaration.
12796         (addHelpMenu): Call nativeSetHelpMenu().
12797         (addMenu): Remove.
12798         * java/awt/MenuBar.java
12799         (setHelpMenu): Call addNotify() on the new help menu.
12800         (add): Call addNotify() on the new menu.
12801         (addNotify): Set the help menu if one exists.
12802         * java/awt/peer/MenuBarPeer.java
12803         (addMenu): Remove.
12804         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
12805         (nativeSetHelpMenu): New method.
12806
12807 2004-08-31  Graydon Hoare  <graydon@redhat.com>
12808
12809         * Makefile.am: Add new files.
12810         * Makefile.in: Regenerate.
12811         * javax/swing/Box.java: Fix setting of layout in ctor.
12812         * javax/swing/JScrollPane.java: Scroll headers as well.
12813         * javax/swing/JTable.java: Reimplement.
12814         * javax/swing/JViewPort.java: Only add non-null children.
12815         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
12816         * javax/swing/Timer.java: Fix stopping null waker.
12817         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
12818         * javax/swing/plaf/basic/BasicTableUI.java: New file.
12819         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
12820         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
12821         * javax/swing/table/DefaultTableModel.java: Clean up.
12822         * javax/swing/table/JTableHeader.java: Implement.
12823
12824 2004-08-31  Mark Wielaard  <mark@klomp.org>
12825
12826         * javax/swing/JSpinner.java (getChangeListeners): Remove double
12827         semi-colon.
12828
12829 2004-08-31  Mark Wielaard  <mark@klomp.org>
12830
12831         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
12832         Declare variables at top of functions/block.
12833         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
12834
12835 2004-08-31  Mark Wielaard  <mark@klomp.org>
12836
12837         * java/lang/Rectangle.java (intersects): Check r.width and r.height
12838         first.
12839
12840 2004-08-31  Michael Koch  <konqueror@gmx.de>
12841
12842         * javax/swing/text/PlainView.java
12843         (selectedColor): New field.
12844         (unselectedColor): Likewise.
12845         (font): Likewise.
12846         (updateMetrics): New method.
12847         (lineToRect): Likewise.
12848         (modelToView): Likewise.
12849         (drawSelectedText): Use color from JTextComponent ad draw with
12850         Utilities class.
12851         (drawUnselectedText): Likewise.
12852         (paint): Initialize helper fields.
12853         * javax/swing/text/View.java
12854         (getChildAllocation): New method.
12855         (getViewIndex): Likewise.
12856         (getToolTipText): Likewise.
12857
12858 2004-08-31  Michael Koch  <konqueror@gmx.de>
12859
12860         * javax/swing/text/Utilities.java
12861         (drawTabbedText): Reimplemented.
12862         (getTabbedTextWidth): Likewise.
12863
12864 2004-08-31  Michael Koch  <konqueror@gmx.de>
12865
12866         * javax/swing/plaf/basic/BasicTextUI.java
12867         (installDefaults): Install caret and highlighter.
12868         (modelToView): Use Bias.Forward when calling sibling.
12869         * javax/swing/text/AbstractDocument.java
12870         (ElementEdit): Implements DocumentEvent.ElementChange.
12871         (ElementEdit.ElementEdit): New method.
12872         (ElementEdit.getChildrenAdded): Likewise.
12873         (ElementEdit.getChildrenRemoved): Likewise.
12874         (ElementEdit.getElement): Likewise.
12875         (ElementEdit.getIndex): Likewise.
12876         * javax/swing/text/DefaultCaret.java
12877         (color): Removed.
12878         (textComponent): Renamed from parent, made private.
12879         (selectionVisible): Renamed from vis_sel, made private.
12880         (blinkRate): Renamed from blink, made private.
12881         (magicCaretPosition): Renamed from magic, made private.
12882         (visible): Renamed from vis, made private.
12883         (dot): Made private.
12884         (mark): Likewise.
12885         (deinstall): Remove as MouseMotionListener.
12886         (install): Initialize textComponent first. Add as MouseMotionListener.
12887         (paint): Reimplemented.
12888         * javax/swing/text/JTextComponent.java
12889         (setCaret): Deinstall old caret, install new one and fire property
12890         change after setting property.
12891         (setHighlighter): Deinstall old highlighter, install new one and fire
12892         property change after setting property.
12893         (setCaretColor): Fire property change after setting property.
12894         (setDisabledTextColor): Likewise.
12895         (setSelectedTextColor): Likewise.
12896         (setSelectionColor): Likewise.
12897         (modelToView): New method.
12898
12899 2004-08-31  Michael Koch  <konqueror@gmx.de>
12900
12901         * javax/swing/text/AbstractDocument.java
12902         (getText): Simplified.
12903         * javax/swing/text/Segment.java
12904         (current): New field.
12905         (current): Reimplemented.
12906         (first): Likewise.
12907         (getIndex): Likewise.
12908         (last): Likewise.
12909         (next): Likewise.
12910         (previous): Likewise.
12911         (setIndex): Likewise.
12912
12913 2004-08-31  Michael Koch  <konqueror@gmx.de>
12914
12915         * javax/swing/plaf/basic/BasicButtonUI.java
12916         (defaultTextIconGap): Made protected.
12917         (defaultTextShiftOffset): Likewise.
12918         (textShiftOffset): New field.
12919         (clearTextShiftOffset): New method.
12920         (getTextShiftOffset): Likewise.
12921         (setTextShiftOffset): Likewise.
12922
12923 2004-08-31  Michael Koch  <konqueror@gmx.de>
12924
12925         * javax/swing/plaf/basic/BasicTextUI.java
12926         (installUI): Add eventHandler as property listener.
12927         (uninstallUI): remove eventHandler as propert listener.
12928         (installDefaults): Added comment.
12929         (installListeners): Likewise.
12930         (installKeyboardActions): Likewise.
12931         (uninstallDefaults): Likewise.
12932         (uninstallListeners): Likewise.
12933         (uninstallKeyboardActions): Likewise.
12934
12935 2004-08-31  Michael Koch  <konqueror@gmx.de>
12936
12937         * javax/swing/text/AbstractDocument.java:
12938         Fixed some typos in comments.
12939         (insertString): Reimplemented.
12940         (remove): Likewise.
12941         (replace): New method.
12942         (children): Dont use fully qualified class name.
12943         (DefaultDocumentEvent.offset): Renamed from off.
12944         (DefaultDocumentEvent.length): Renamed from len.
12945         (DefaultDocumentEvent.type): New field.
12946         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
12947         (DefaultDocumentEvent.getType): Implemented.
12948
12949 2004-08-31  Michael Koch  <konqueror@gmx.de>
12950
12951         * javax/swing/plaf/basic/BasicTextUI.java
12952         (RootView.textComponent): Removed.
12953         (RootView.RootView): Don't initialize textComponent.
12954         (RootView.getViewFactory): New method.
12955         (EventHandler): New inner class.
12956         (rootView): Initialize at instance creation.
12957         (eventHandler): New field.
12958         (installUI): Don't create view hierarchy directly,
12959         call modelChanged() instead.
12960         (modelChanged): New method.
12961         * javax/swing/text/JTextComponent.java
12962         (setDocument): Fire property change event.
12963
12964 2004-08-31  Michael Koch  <konqueror@gmx.de>
12965
12966         * javax/swing/plaf/basic/BasicTextUI.java
12967         (RootView.paint): Removed debug output.
12968         (paintSafely): Draw highlighter before text.
12969         (paintBackground): Use background color of text component.
12970         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
12971         Reformatted.
12972
12973 2004-08-31  Michael Koch  <konqueror@gmx.de>
12974
12975         * javax/swing/plaf/basic/BasicToolBarUI.java
12976         (BasicToolBarUI): Fixed arguments for constructor.
12977         (createUI): Fixed creation of object.
12978
12979 2004-08-31  Michael Koch  <konqueror@gmx.de>
12980
12981         * javax/swing/DefaultListSelectionModel.java
12982         (fireValueChanged): Renamed from fireSelectionValueChanged,
12983         made protected.
12984
12985 2004-08-31  Michael Koch  <konqueror@gmx.de>
12986
12987         * javax/swing/text/TabSet.java
12988         (TabSet): Implements java.io.Serializable.
12989         * javax/swing/text/TabStop.java
12990         (TabStop): Implements java.io.Serializable.
12991         (TabStop): Made public.
12992
12993 2004-08-31  Michael Koch  <konqueror@gmx.de>
12994
12995         * javax/swing/JComponent.java
12996         (setUI): Fire PropertyChange.
12997         * javax/swing/JLabel.java
12998         (text): Renamed from labelText.
12999         (horizontalAlignment): New default vlaue.
13000         (icon): Renamed from activeIcon.
13001         (displayedMnemonic): Renamed from mnemonicKey, added default value.
13002         (displayedMnemonicIndex): Renamed from underlineChar.
13003         (setDisplayedMnemonic): Reimplemented.
13004         * javax/swing/JRadioButton.java
13005         (JRadioButton): New constructors.
13006         * javax/swing/JTextField.java
13007         (JTextField): Throw exception if colums < 0, initialitialz
13008         this.columns directly and initialize document with text conditionally.
13009
13010 2004-08-31  Michael Koch  <konqueror@gmx.de>
13011
13012         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
13013         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
13014         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
13015         * javax/swing/text/FieldView.java
13016         (paint): Just call super method for now.
13017         * Makefile.am: Added new files.
13018         * Makefile.in: Regenerated.
13019
13020 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
13021
13022         * javax/swing/AbstractSpinnerModel.java,
13023         javax/swing/JSpinner.java,
13024         javax/swing/SpinnerNumberModel.java,
13025         javax/swing/plaf/basic/BasicSpinnerUI.java:
13026         New files.
13027         * javax/swing/plaf/basic/BasicLookAndFeel.java
13028         (initClassDefaults): Added defaults for BasicSpinnerUI.
13029
13030 2004-08-31  Michael Koch  <konqueror@gmx.de>
13031
13032         * Makefile.am: Added new files.
13033         * Makefile.in: Regenerated.
13034
13035 2004-08-31  Michael Koch  <konqueror@gmx.de>
13036
13037         * javax/swing/TransferHandler.java,
13038         javax/swing/plaf/basic/ComboPopup.java: New files
13039         * Makefile.am: Added javax/swing/TransferHandler.java and
13040         javax/swing/plaf/basic/ComboPopup.java
13041         * Makefile.in: Regenerated.
13042
13043 2004-08-31  Roman Kennke  <roman@ontographics.com>
13044
13045         * javax/swing/text/Utilities.java: New file.
13046
13047 2004-08-31  Michael Koch  <konqueror@gmx.de>
13048
13049         * Makefile.am: Added javax/swing/text/Utilities.java.
13050         * Makefile.in: Regenerated.
13051
13052 2004-08-31  Graydon Hoare  <graydon@redhat.com>
13053
13054         * javax/swing/text/SimpleAttributeSet.java: New file.
13055         * javax/swing/text/StyleConstants.java: New file.
13056         * javax/swing/text/StyleContext.java: New file.
13057         * javax/swing/text/TabSet.java: New file.
13058         * javax/swing/text/TabStop.java: New file.
13059         * javax/swing/text/AbstactDocument.java:
13060         (AbstractElement): Implement attribute support.
13061         * javax/swing/text/AttributeSet.java
13062         (NameAttribute): New static field.
13063         (ResolveAttribute): New static field.
13064         * Makefile.am: Update for new files.
13065         * Makefile.in: Regenerate.
13066
13067 2004-08-31  Craig Black  <craig.black@aonix.com>
13068
13069         * gnu/java/awt/peer/gtk/GdkGraphics.java
13070         (drawImage): Add support for scaling pixmaps.
13071         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
13072         (copyAndScalePixmap): New native method.
13073
13074 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13075
13076         PR AWT/16121
13077         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
13078         type-punning compiler warnings using unions.
13079         (throw): Replace bzero with memset.
13080
13081 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
13082             Thomas Fitzsimmons  <fitzsim@redhat.com>
13083
13084         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
13085         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
13086         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
13087         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13088         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
13089
13090 2004-08-31  Mark Wielaard  <mark@klomp.org>
13091
13092         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
13093         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
13094         and stdlib.h, not gtkpeer.h.
13095         (*vm): New static variable.
13096         (areaPreparedID): Make static.
13097         (areaUpdatedID): Likewise.
13098         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
13099         (area_prepared): Likewise.
13100         (area_updated): Likewise.
13101         (closed): Likewise.
13102         (initStaticState): Initialize *vm javaVM.
13103         (pumpBytes): Use given env, not global gdk_env.
13104
13105 2004-08-31  Mark Wielaard  <mark@klomp.org>
13106
13107         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
13108         comments.
13109
13110 2004-08-31  Sven de Marothy  <sven@physto.se>
13111
13112         * java/awt/geom/CubicCurve2D.java: Reindent.
13113         (contains): Implemented.
13114         (intersects): Implemented.
13115         * java/awt/geom/QuadCurve2D.java: Likewise.
13116         * java/awt/geom/GeneralPath.java: Reindent and document.
13117         Fully (re)implemented using separate xpoints and ypoints
13118         float[] coords.
13119         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
13120
13121 2004-08-31  Michael Koch  <konqueror@gmx.de>
13122
13123         * javax/swing/JMenuItem.java
13124         (getMenuDragMouseListeners): New method.
13125         (getMenuKeyListeners): Likewise.
13126
13127 2004-08-31  Michael Koch  <konqueror@gmx.de>
13128
13129         * javax/swing/AbstractButton.java
13130         (model): Made protected.
13131         (actionListener): Likewise.
13132         (changeListener): Likewise.
13133         (itemListener): Likewise.
13134         (multiClickThreshhold): New field.
13135         (getActionListeners): New method.
13136         (getChangeListeners): Likewise.
13137         (getItemListeners): Likewise.
13138         (fireItemStateChanged): Simplified implementation.
13139         (fireActionPerformed): Likewise.
13140         (fireStateChanged): Likewise.
13141         (getMultiClickThreshhold): New method.
13142         (setMultiClickThreshhold): Likewise.
13143
13144 2004-08-31  Tom Tromey  <tromey@redhat.com>
13145
13146         * java/awt/image/Kernel.java (clone): Use super.clone().
13147
13148 2004-08-31  David Jee  <djee@redhat.com>
13149
13150         PR AWT/16682
13151         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13152         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
13153         (nativeSetIconImageFromData): New native method declaration.
13154         (setIconImage): Handle images not produced from GdkPixbufDecoder.
13155         * gnu/java/awt/peer/gtk/GtkImage.java
13156         (getPixelCache): New method.
13157         (getColorModel): New method.
13158         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13159         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
13160         (free_pixbuf_data): New helper function.
13161         (nativeSetIconImageFromData): New function.
13162
13163 2004-08-31  Graydon Hoare  <graydon@redhat.com>
13164
13165         PR SWING/16576
13166         * javax/swing/JLayeredPane.java
13167         (setLayer): Permit changing layer after addition.
13168         (setPosition): Permit over-length positions.
13169         (layerToRange): Compare intValue()s.
13170         * javax/swing/Box.java (createHorizontalBox): Implement.
13171         (createRigidArea): Likewise.
13172         (createVerticalBox): Likewise.
13173
13174 2004-08-31  Kim Ho  <kho@redhat.com>
13175
13176         * java/awt/Component.java:
13177         (processMouseEvent): Consume event after
13178         listeners process it.
13179         (processMouseMotionEvent): ditto.
13180         (processMouseWheelEvent): ditto.
13181         * java/awt/Container.java:
13182         (acquireComponentForMouseEvent):
13183         Do not dispatch to events that have been
13184         removed from the Container.
13185         (handleEvent): Consume the MouseEvents.
13186         * javax/swing/RepaintManager.java:
13187         (paintDirtyRegions): Do not add to list of
13188         damaged areas if the component has no root.
13189
13190 2004-08-31  Michael Koch  <konqueror@gmx.de>
13191
13192         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
13193
13194 2004-08-31  Mark Wielaard  <mark@klomp.org>
13195
13196         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
13197         null when a MissingResourceException is thrown. Should never happen.
13198
13199 2004-08-31  Mark Wielaard  <mark@klomp.org>
13200
13201         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13202         when argument is null.
13203
13204 2004-08-31  Mark Wielaard  <mark@klomp.org>
13205
13206         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13207         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
13208         Define hid at start of function.
13209         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
13210         Likewise.
13211
13212 2004-08-31  Mark Wielaard  <mark@klomp.org>
13213
13214         * gnu/java/awt/EmbeddedWindow.java: Reindent.
13215         * javax/swing/JButton.java: Reindent.
13216         * javax/swing/JCheckBox.java: Reindent.
13217
13218 2004-08-31  Mark Wielaard  <mark@klomp.org>
13219
13220         * Makefile.am (gtk_c_source_files): Added
13221         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
13222         (gtk_awt_peer_sources): Added
13223         gnu/java/awt/peer/gtk/GThreadMutex.java and
13224         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
13225         * Makefile.in: Regenerated.
13226
13227 2004-08-31  Archie Cobbs  <archie@dellroad.org>
13228
13229         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
13230
13231 2004-08-31  Steven Augart  <augart@watson.ibm.com>
13232
13233         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
13234         Added jfieldID, jmethodID.
13235
13236 2004-08-31  Mark Wielaard  <mark@klomp.org>
13237
13238         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13239         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
13240         gdk_env before calling any gdk or gtk function.
13241
13242         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
13243         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
13244         (run): Set gtkInitCalled.
13245
13246 2004-08-31  Steven Augart  <augart@watson.ibm.com>
13247
13248         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
13249         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
13250
13251         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13252         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
13253         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
13254         init_glib_threads.
13255         (init_glib_threads): New function.
13256
13257 2004-08-31  Mark Wielaard  <mark@klomp.org>
13258
13259         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
13260         PRIORITY when not already defined in header file.
13261
13262 2004-08-31  Mark Wielaard  <mark@klomp.org>
13263
13264         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
13265         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
13266
13267 2004-08-31  Steven Augart  <augart@watson.ibm.com>
13268
13269         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
13270         Implemented missing functions for GTK2.
13271         Added error handling.
13272         Renamed static functions out of the g_ namespace.
13273         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
13274         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
13275         Rewrote global-reference code.
13276         Eliminated cascading errors.
13277         (mutex_trylock_jni_impl) Fully implemented.
13278         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
13279         resolution.
13280         (setup_cache) New function.
13281         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
13282         bug where they were not unlocking the GMutex associated with the
13283         condition variable during the wait on that condition variable.
13284
13285         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
13286         native/jni/gtk-peer/gthread-jni.c,
13287         native/jni/gtk-peer/gthread-jni.h
13288         (g_thread_jni_functions): Renamed to ...
13289         (portable_native_sync_jni_functions): this name.
13290         (gdk_vm): Renamed to...
13291         (the_vm): this name.
13292
13293         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13294         (gdk_vm): Removed duplicate definition.
13295         (gtkInit): Removed stray message to stdout.
13296         (gtkInit): Use g_malloc and g_free instead of malloc and free.
13297         (gtkInit): Fix a const assignment bug.
13298         (gtkInit): Simplified code.
13299
13300         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
13301         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
13302         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
13303         gnu/java/awt/peer/gtk/GThreadMutex.java:
13304         New files.
13305
13306 2004-08-31  Mark Wielaard  <mark@klomp.org>
13307
13308         * javax/swing/Box.java: Put FIXME comment above class declaration.
13309         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
13310         * javax/swing/JCheckBox.java: Likewise.
13311         * javax/swing/JDialog.java: Likewise.
13312         * javax/swing/JRadioButton.java: Likewise.
13313         * javax/swing/JToggleButton.java: Likewise.
13314         * javax/swing/UIManager.java: Likewise.
13315         * javax/swing/border/TitledBorder.java: Likewise.
13316         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
13317         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
13318         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
13319         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
13320         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
13321         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
13322         * javax/swing/text/JTextComponent.java: Likewise.
13323
13324 2004-08-31  David Jee  <djee@redhat.com>
13325
13326         PR AWT/16682
13327         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13328         (setIconImage): Add a FIXME for unhandled cases.
13329
13330 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13331
13332         PR AWT/16040
13333         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
13334         getModifiers.  Replace old button masks with new ones.
13335         * gnu/awt/xlib/XEventLoop.java: Likewise.
13336         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
13337         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13338         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
13339         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
13340         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
13341         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
13342         * java/awt/Component.java: Replace old modifier masks with new
13343         ones.
13344         * java/awt/Container.java: Call getModifiersEx, not
13345         getModifiers.
13346         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
13347         old modifier masks.
13348         * javax/swing/JMenuItem.java: Replace old button masks with new
13349         ones.
13350         * javax/swing/KeyStroke.java: Call getModifiersEx, not
13351         getModifiers.
13352         * javax/swing/SwingUtilities.java: Likewise.
13353         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
13354         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
13355         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
13356         mask macros with new ones.
13357         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
13358         macros with new ones representing new masks.
13359
13360 2004-08-31  Craig Black  <craig.black@aonix.com>
13361
13362         * gnu/java/awt/peer/gtk/GdkGraphics.java
13363         (drawRoundRect): Implemented.
13364         (fillRoundRect): Implemented.
13365         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13366         (drawRoundRect): Reimplemented to match GdkGraphics.
13367         (fillRoundRect): Reimplemented to match GdkGraphics.
13368
13369 2004-08-31  Mark Wielaard  <mark@klomp.org>
13370
13371         * Makefile.in: Regenerated.
13372
13373 2004-08-31  Michael Koch  <konqueror@gmx.de>
13374
13375         * gnu/java/awt/EmbeddedWindow.java
13376         (addNotify): Use AccessController to allow execution of privileged
13377         code.
13378
13379 2004-08-31  Michael Koch  <konqueror@gmx.de>
13380
13381         * gnu/java/awt/EmbeddedWindow.java
13382         (static): Removed.
13383         (addNotify): Set peer via reflection.
13384         (setWindowPeer): Removed.
13385         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
13386         * Makefile.am (nat_source_files):
13387         Removed gnu/java/awt/natEmbeddedWindow.cc.
13388
13389 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13390
13391         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
13392         and gnu/java/security/action/SetAccessibleAction.java.
13393
13394 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13395
13396         * gnu/java/security/action/GetPropertyAction.java (setParameters):
13397         Renamed from 'setName'. New 2-argument form with default value.
13398         (run): Pass default 'value' parameter to System.getProperty().
13399         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
13400         typos.
13401
13402 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13403
13404         * gnu/java/security/action/GetPropertyAction.java: New class.
13405         * gnu/java/security/action/SetAccessibleAction.java: New class.
13406
13407 2004-08-31  David Jee  <djee@redhat.com>
13408
13409         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13410         (setIconImage): Check if image is null.
13411
13412 2004-08-31  David Jee  <djee@redhat.com>
13413
13414         * gnu/java/awt/peer/gtk/GtkFramePeer.java
13415         (create): Set the icon image.
13416         (nativeSetIconImage): New native method declaration.
13417         (setIconImage): Implement.
13418         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13419         (nativeSetIconImage): New function.
13420
13421 2004-08-31  Dalibor Topic <robilad@kaffe.org>
13422
13423         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13424         (filenameFilterCallback): Declare local variable accepted before use.
13425
13426 2004-08-31  Dalibor Topic <robilad@kaffe.org>
13427
13428         * gnu/java/awt/ComponentDataBlitOp.java:
13429         Cleaned up imports.
13430
13431 2004-08-31  Tom Tromey  <tromey@redhat.com>
13432
13433         * gnu/java/awt/peer/GLightweightPeer.java,
13434         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13435         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13436         javax/swing/JScrollPane.java: Removed
13437         redundant imports.
13438
13439 2004-08-31  David Jee  <djee@redhat.com>
13440
13441         * java/awt/DefaultKeyboardFocusManager.java
13442         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
13443         event.  Fix shift modifier checking.
13444         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13445         (accel_attach): Remove.
13446         (setupAccelGroup): Remove calls to accel_attach.
13447
13448 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13449
13450         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
13451         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
13452
13453         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
13454         GtkArgList.java.
13455         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
13456         * Makefile.in: Regenerate.
13457         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
13458         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
13459         (create(String)): New method.
13460         (create): Call new create method.
13461         (getArgs): Remove method.
13462         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
13463         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
13464         (nativeCreate): Rename to create.
13465         (gtkSetLabel): Rename to gtkButtonSetLabel.
13466         (gtkToggleButtonSetActive): New method.
13467         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
13468         (setState): Replace set call with gtkToggleButtonSetActive.
13469         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
13470         (getArgs): Remove method.
13471         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
13472         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13473         (gtkWidgetSetSensitive): New method.
13474         (gtkWidgetSetParent): Likewise.
13475         (GtkComponentPeer): Call setParent, setComponentBounds and
13476         setVisibleAndEnabled.
13477         (setParent): New method.
13478         (setComponentBounds): New method.
13479         (setVisibleAndEnabled): New method.
13480         (setEnabled): Call gtkWidgetSetSensitive.
13481         (getArgs): Remove method.
13482         Remove all set methods.
13483         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
13484         gtkWindowSetModal, setTitle and setResizable.
13485         (getArgs): Remove method.
13486         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
13487         (setComponentBounds): New method.
13488         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
13489         Replace set call with gtkWindowSetResizable.
13490         (getArgs): Remove method.
13491         (create): Call setTitle and setResizable.
13492         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
13493         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
13494         (gtkWindowSetTitle): New method.
13495         (gtkWindowSetResizable): New method.
13496         (gtkWindowSetModal): New method.
13497         (setParent): New method.
13498         (setVisibleAndEnabled): New method.
13499         (getArgs): Remove method.
13500         (setTitle): Call gtkWindowSetTitle.
13501         (setResizable): Call gtkWindowSetResizable.
13502         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
13503         and off locking instrumentation.
13504
13505 2004-08-31  Kim Ho  <kho@redhat.com>
13506
13507         * Makefile.am: Add new file.
13508         * Makefile.in: Regenerate.
13509         * gcj/Makefile.in: Regenerate
13510         * include/Makefile.in:
13511         * java/awt/Container.java:
13512         (acquireComponentForMouseEvent): Respect
13513         the event mask when looking for candidate.
13514         * javax/swing/JComponent.java:
13515         Remove toolTip field.
13516         (createToolTip): Create a tooltip on demand.
13517         (setToolTipText): Register with the ToolTipManager.
13518         (getToolTipText(MouseEvent)): Return getToolTipText().
13519         * javax/swing/JToolTip.java: Implement.
13520         * javax/swing/Timer.java: Jalopy.
13521         (restart): Call stop, then start.
13522         (stop): Interrupt the timer rather than wait for
13523         the timer to come to a stop naturally.
13524         * javax/swing/ToolTipManager.java: Implement.
13525         * javax/swing/plaf/basic/BasicLookAndFeel.java:
13526         Change ToolTip.background color.
13527         * javax/swing/plaf/basic/BasicToolTipUI.java:
13528         Implement.
13529         * testsuite/Makefile.in: Regenerate
13530
13531 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
13532
13533         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
13534         constructor param comments.
13535
13536 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13537
13538         * java/awt/Component.java: Document AWT 1.0 event handler
13539         methods.
13540
13541 2004-08-31  Roman Kennke  <roman@ontographics.com>
13542
13543         * javax/swing/Box.java:
13544         (createGlue): Implemented
13545         (createHorizontalGlue): Implemented
13546         (createHorizontalStrut): Implemented
13547         (createVerticalGlue): Implemented
13548         (createVerticalStrut): Implemented
13549
13550 2004-08-31  David Jee  <djee@redhat.com>
13551
13552         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
13553         (GtkChoicePeer): Do not automatically select first item.
13554         (getHistory): Remove.
13555         (nativeGetSelected): New method.
13556         (nativeRemoveAll): New method.
13557         (add): Use nativeGetSelected() instead of getHistory().
13558         (remove): Likewise.
13559         (removeAll): Call nativeRemoveAll().
13560         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
13561         (create): Migrate to GtkComboBox.
13562         (append): Likewise.
13563         (nativeAdd): Likewise.
13564         (nativeRemove): Likewise.
13565         (select): Likewise.
13566         (nativeRemoveAll): New method.
13567         (nativeGetSelected): New method.
13568         (selection_changed): New method.
13569         (getHistory): Remove.
13570         (item_activate): Remove.
13571         (item_removed): Remove.
13572         (connect_choice_item_selectable_hook): Remove.
13573
13574 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13575
13576         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
13577         variable in setEditable call.
13578
13579         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
13580         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
13581         (gtkWidgetSetBackground): New method.
13582         (gtkWidgetSetForeground): Likewise.
13583         (create): Set peer's editable state based on awtComponent's.
13584
13585         * java/awt/Button.java (Button()): Use empty string rather than
13586         null in no-label constructor.
13587
13588 2004-08-31  Roman Kennke  <roman@ontographics.com>
13589
13590         * javax/swing/BoxLayout.java: Reimplement.
13591
13592 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
13593
13594         * gnu/java/awt/peer/gtk/GdkGraphics.java,
13595         gnu_java_awt_peer_gtk_GdkGraphics.c
13596         (initState(GtkComponentPeer)): Don't return array of colour
13597         values.
13598         (GdkGraphics(int,int)): Set default font to size 12.
13599         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
13600         component's foreground colour.
13601         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
13602         gnu_java_awt_peer_gtk_GdkGraphics2D.c
13603         (initState(GtkComponentPeer)): Don't return array of colour
13604         values.
13605         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
13606         colours to component's colours.
13607         (current_colors_of_widget): Remove function.
13608         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
13609         Return a new graphics object.
13610         * java/awt/Font.java (toString): Fix format.
13611         * java/awt/Graphics.java (toString): Likewise.
13612
13613 2004-08-31  Craig Black  <craig.black@aonix.com>
13614
13615         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
13616         (addTearOff): New function.
13617         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
13618         New native method.
13619         (init): Call addTearOff() when menu.isTearOff().
13620
13621 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
13622
13623         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
13624         Default implementation.
13625         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
13626         Implement using GdkPixbufDecoder.
13627
13628 2004-08-31  David Jee  <djee@redhat.com>
13629
13630         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
13631         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
13632         setting the size of GtkFileDialogPeers.
13633         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13634         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
13635         use their default sizes rather than their natural requisitions.
13636
13637 2004-08-31  Michael Koch  <konqueror@gmx.de>
13638
13639         * javax/swing/JFormattedTextField.java
13640         (JFormattedTextField): Implemented.
13641         * javax/swing/text/DefaultEditorKit.java
13642         (BeepAction): New inner class.
13643         * javax/swing/text/Segment.java
13644         (partialReturn): New field.
13645         (setPartialReturn): New method.
13646         (isPartialReturn): Likewise.
13647         * javax/swing/text/View.java
13648         (createFragment): Fixed typo.
13649         (getStartOffset): New method.
13650         (getEndOffset): Likewise.
13651
13652 2004-08-31  Michael Koch  <konqueror@gmx.de>
13653
13654         * javax/swing/table/DefaultTableColumnModel.java
13655         (serialVersionUID): Made private.
13656         (listenerList): Initialize.
13657         (changeEvent): Initialize.
13658         * javax/swing/table/JTableHeader.java
13659         (JTableHeader): New constructors.
13660         (createDefaultColumnModel): New method.
13661         * javax/swing/table/TableColumn.java
13662         (setHeaderRenderer): Simplified code.
13663         (setCellRenderer): Likewise.
13664         (setWidth): Likewise.
13665
13666 2004-08-31  Tom Tromey  <tromey@redhat.com>
13667
13668         * java/text/AttributedString.java (AttributedString): Use
13669         ArrayList to build array of attribute ranges.  Don't use
13670         `attribs' before it is set.
13671
13672 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
13673
13674         * HACKING: Remove reference to special automake. No longer needed.
13675
13676 2004-08-30  Tom Tromey  <tromey@redhat.com>
13677
13678         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
13679         return result from `add'.
13680
13681 2004-08-30  Tom Tromey  <tromey@redhat.com>
13682
13683         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
13684
13685 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
13686
13687         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
13688
13689 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
13690
13691         * java/io/File.java File(String,String): Fixed handling of empty
13692         path.
13693
13694 2004-08-30  Casey Marshall  <csm@gnu.org>
13695
13696         Author e-mail updated for all files.
13697         * gnu/java/security/OID.java (equals): Test if the aurgment is an
13698         instance of OID.
13699         (compareTo): Use `equals'.
13700         * gnu/java/security/der/BitString.java (equals): Test if the
13701         argument is an instance of BitString.
13702         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
13703         class final. Made fields private.
13704         (<init>): New constructor.
13705         (skip): New method.
13706         (makeString): Made static; don't use NIO.
13707         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
13708         * gnu/java/security/der/DERWriter.java: Fixed imports.
13709         (writeString): Don't use NIO.
13710         (toIso88591, toUtf16Be, toUtf8): New methods.
13711         * gnu/java/security/der/DERValue.java: Formatting changes only.
13712         * gnu/java/security/der/DER.java: Likewise.
13713
13714 2004-08-30  Tom Tromey  <tromey@redhat.com>
13715
13716         * java/nio/CharBuffer.java (put): Fix typo.
13717         * java/nio/DoubleBuffer.java (put): Fix typo.
13718         * java/nio/FloatBuffer.java (put): Fix typo.
13719         * java/nio/IntBuffer.java (put): Fix typo.
13720         * java/nio/LongBuffer.java (put): Fix typo.
13721         * java/nio/ShortBuffer.java (put): Fix typo.
13722
13723 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
13724
13725         * java/nio/ByteBuffer.java (put): Fix typo.
13726
13727 2004-08-30  Casey Marshall  <csm@gnu.org>
13728
13729         * java/security/DummyKeyPairGenerator.java (clone): Removed
13730         useless instanceof check.
13731         * java/security/DummyMessageDigest.java (clone): Likewise.
13732         * java/security/DummySignature.java (clone): Likewise.
13733         * java/security/MessageDigest.java (clone): Remove useless
13734         instanceof check.
13735         * java/security/MessageDigestSpi.java (clone): Likewise.
13736         * java/security/Signature.java (clone): Provide meaningful
13737         implementation.
13738         * java/security/SignatureSpi.java (clone): Likewise.
13739
13740 2004-08-29  Mark Wielaard  <mark@klomp.org>
13741
13742         * java/util/Arrays.java
13743         (sort(byte[], int, int)): Check fromIndex < 0.
13744         (sort(char[], int, int)): Likewise.
13745         (sort(short[], int, int)): Likewise.
13746         (sort(int[], int, int)): Likewise.
13747         (sort(long[], int, int)): Likewise.
13748         (sort(float[], int, int)): Likewise.
13749         (sort(double[], int, int)): Likewise.
13750         (sort(Object[], int, int, Comparator)): Likewise.
13751         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
13752         (qsort(char[], int, int)): Likewise.
13753         (qsort(short[], int, int)): Likewise.
13754         (qsort(int[], int, int)): Likewise.
13755         (qsort(long[], int, int)): Likewise.
13756         (qsort(float[], int, int)): Likewise.
13757         (qsort(double[], int, int)): Likewise.
13758
13759 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
13760
13761         * java/util/AbstractCollection.java, java/util/AbstractList.java,
13762         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
13763         java/util/ArrayList.java, java/util/Arrays.java,
13764         java/util/BitSet.java, java/util/Calendar.java,
13765         java/util/Collection.java, java/util/ListIterator.java,
13766         java/util/Map.java, java/util/SortedSet.java:
13767         Added additional exceptions to documentation, along
13768         with some additions and corrections.
13769
13770 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
13771
13772         * configure.ac: Handle --enable-gc-debug.
13773         * configure: Regenerate.
13774         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
13775         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
13776         Rearrange include file order.
13777         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
13778         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
13779         (disable_gc_mutex): Delete along with all references.
13780         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
13781         adjust for debug header size.
13782         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
13783         debug case.
13784         (_Jv_AllocArray): Declare min_heap_addr only if needed.
13785         (gcj_describe_type_fn): New.
13786         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
13787         Register gcj_describe_type_fn.
13788         * include/boehm-gc.h:
13789         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
13790         Don't define, but declare, for debug case.
13791         * java/lang/natObject.cc:
13792         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
13793
13794 2004-08-26  Mark Wielaard  <mark@klomp.org>
13795
13796         Fixes PR libgcj/17002:
13797         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
13798         a TimeZoneId string and then try to convert that to a TimeZone with
13799         getDefaultSystemTimeZone(String).
13800         (timezones0): Changed type from Hashtable to HashMap.
13801         (timezones): Create HashMap, not Hashtable.
13802         (getDefaultTimeZone): New method, rewritten from CNI version.
13803         (readTimeZoneFile): New method.
13804         (readtzFile): Likewise.
13805         (skipFully): Likewise.
13806         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
13807         getDefaultTimeZoneId and rewritten.
13808         (getDefaultTimeZoneId): Rewritten in java.
13809
13810 2004-08-25  David Daney  <daney@avtrex.com>
13811
13812         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
13813         * Makefile.in: Regenerated.
13814
13815 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
13816
13817         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
13818         only if jvmpi is enabled.
13819         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
13820         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
13821         (_Jv_AllocString): Likewise.
13822         (_Jv_AllocPtrFreeObject): Likewise.
13823
13824 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
13825
13826         * defineclass.cc: Include <stdio.h>.
13827         * java/lang/natClassLoader.cc: Include <stdio.h>.
13828
13829 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
13830             Michael Koch  <konqueror@gmx.de>
13831
13832         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
13833         * Makefile.in: Regenerated.
13834
13835 2004-08-20  Michael Koch  <konqueror@gmx.de>
13836
13837         * configure.ac: Replaced all AC_TRY_COMPILE macros with
13838         AC_COMPILE_IFELSE macros.
13839
13840 2004-08-20  Michael Koch  <konqueror@gmx.de>
13841
13842         * configure.in: Renamed to configure.ac.
13843         * configure.ac: New file.
13844         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
13845         include/config.h.in, testsuite/Makefile.in: Regenerated.
13846
13847 2004-08-20  Michael Koch  <konqueror@gmx.de>
13848
13849         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
13850         * aclocal.m4, configure: Regenerated.
13851
13852 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
13853             Michael Koch  <konqueror@gmx.de>
13854
13855         * configure.in, Makefile.am: Ported to automake 1.9.
13856         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
13857         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
13858         Regenerated.
13859
13860 2004-08-19  Tom Tromey  <tromey@redhat.com>
13861
13862         * java/net/DatagramSocket.java: Fixed typo.
13863
13864 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
13865
13866         PR libgcj/17081
13867         * java/net/URI.java (string): New field. Make all other fields
13868         transient.
13869         (readObject): Implemented.
13870         (writeObject): Implemented.
13871         (URI): Set 'string'.
13872
13873 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
13874
13875         PR libgcj/17079
13876         * java/util/logging/Handler.java (isLoggable): Accept record if its
13877         log level equals the threshold level. From Robin Green.
13878
13879 2004-08-18  David Daney  <ddaney@avtrex.com>
13880
13881         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
13882         instead of sigwait.
13883
13884 2004-08-17  Michael Koch  <konqueror@gmx.de>
13885
13886         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
13887         * Makefile.in: Regenerated.
13888
13889 2004-08-16  Tom Tromey  <tromey@redhat.com>
13890
13891         PR java/8473:
13892         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
13893
13894 2004-08-16  Michael Koch  <konqueror@gmx.de>
13895
13896         * Makefile.am
13897         (math_c_files): Renamed from c_files.
13898         (math_c_source_files): Renamed from c_source_files.
13899         * Makefile.in,
13900         gcj/Makefile.in,
13901         include/Makefile.in,
13902         testsuite/Makefile.in: Regenerated.
13903
13904 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
13905
13906         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
13907         to avoid autoconf warning.
13908         * configure: Rebuilt.
13909
13910 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
13911
13912         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
13913         localhostAddress to loopbackAddress.
13914         * java/net/natInetAddressWin32.cc (lookup): Likewise.
13915
13916 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13917
13918         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
13919         boehm-gc's include dirs.
13920         * configure: Rebuilt.
13921         * include/boehm-gc.h: Include gc_config.h.
13922
13923 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13924
13925         * java/net/InetAddress.java (loopbackAddress): Renamed from
13926         localhostAddress.
13927         (getByName): Return loopback address for null hostname, without
13928         security check. Use lookup(), not getAllByName.
13929         (getAllByName): Return loopback address for null hostname, without
13930         security check.
13931         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
13932         check here.
13933
13934 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
13935
13936         PR libgcj/17020
13937         Reported by Robin Green.
13938         * defineclass.cc (handleField): Don't throw exception on unrecognised
13939         modifier. Add FIXME comments for spec compliance.
13940         (handleMethod): Likewise.
13941
13942 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
13943
13944         PR libgcj/16662
13945         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
13946         (Almost everywhere): add LOG calls, fix, add comments.
13947         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
13948         Add explicit check for LOCKED bit in slow case (PR 16662).
13949         (_Jv_MonitorExit): Add casts in debug-only code.
13950         Always release LOCKED bit before throwing exception.
13951         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
13952         isn't.  Handle easy cases without lock acquisition.
13953         (Object::wait): Use NotifyAll for lock inflation.
13954
13955 2004-08-12  David Daney  <ddaney@avtrex.com>
13956
13957         * testsuite/libjava.lang/Process_1.java: New test.
13958         * testsuite/libjava.lang/Process_2.java: New test.
13959         * testsuite/libjava.lang/Process_3.java: New test.
13960         * testsuite/libjava.lang/Process_4.java: New test.
13961         * testsuite/libjava.lang/Process_5.java: New test.
13962         * testsuite/libjava.lang/Process_6.java: New test.
13963         * testsuite/libjava.lang/Process_1.out: Expected result.
13964         * testsuite/libjava.lang/Process_2.out: Expected result.
13965         * testsuite/libjava.lang/Process_3.out: Expected result.
13966         * testsuite/libjava.lang/Process_4.out: Expected result.
13967         * testsuite/libjava.lang/Process_5.out: Expected result.
13968         * testsuite/libjava.lang/Process_6.out: Expected result.
13969
13970 2004-08-12  David Daney  <ddaney@avtrex.com>
13971
13972         PR libgcj/11801
13973         * java/lang/PosixProcess.java: Rewrote.
13974         * java/lang/natPosixProcess.cc: Rewrote.
13975         * java/lang/Runtime.java (execInternal): Declare throws IOException.
13976         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
13977         * posix-threads.cc (block_sigchld) New function.
13978         (_Jv_ThreadRegister) Use it.
13979         (_Jv_ThreadStart) Use it.
13980         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
13981         * Makefile.am: ... to specify extra native headers.
13982         * configure: Regenerated.
13983         * include/config.h: Regenerated.
13984         * Makefile.in: Regenerated.
13985         * gcj/Makefile.in: Regenerated.
13986         * include/Makefile.in: Regenerated.
13987         * testsuite/Makefile.in: Regenerated.
13988
13989 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
13990
13991         PR tree-optimization/16867
13992         * testsuite/libjava.lang/PR16867.java: New test.
13993
13994 2004-08-09  Per Bothner  <per@bothner.com>
13995
13996         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
13997         with private fields and access methods.
13998         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
13999         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
14000         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
14001         ( _Jv_makeUtf8Const): Rewrite using new constructors.
14002         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
14003         * defineclass.cc: Use new _Utf8Const access/convenience methods.
14004         * jni.cc: Likewise.
14005         * resolve.cc: Likewise.
14006         * gcj/field.h: Likewise.
14007         * include/jvm.h: Likewise.
14008         * java/lang/Class.h: Likewise.
14009         * java/lang/natClass.cc: Likwise.
14010         * java/lang/natClassLoader.cc: Likewise
14011         * java/lang/reflect/natMethod.cc: Likewise
14012         * verify.cc: Likewise.
14013         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
14014         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
14015
14016 2004-08-10  Andrew Haley  <aph@redhat.com>
14017
14018         * testsuite/libjava.lang/err14.java: New file.
14019         * testsuite/libjava.lang/err14.out: New file.
14020
14021 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
14022
14023         * Makefile.am: Fix missing rename from x_nat_headers to
14024         xlib_nat_headers.
14025         * Makefile.in: Regenerated.
14026
14027 2004-08-04  Andrew Haley  <aph@redhat.com>
14028
14029         * java/security/BasicPermission.java: Don't check wildcards.
14030
14031 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
14032             Michael Koch  <konqueror@gmx.de>
14033
14034         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
14035         * configure.in: Replaced all usages of AC_LINK_FILES by
14036         AC_CONFIG_LINKS.
14037         * aclocal.m4,
14038         configure: Regenerated.
14039
14040 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
14041             Michael Koch  <konqueror@gmx.de>
14042
14043         * acconfig.h: Removed.
14044         * Makefile.am: Rename variables for xlib peer to include xlib and
14045         gtk_c_headers to gtk_jni_headers.
14046         * Makefile.in: Regenerated.
14047
14048 2004-08-04  Andrew Haley  <aph@redhat.com>
14049
14050         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
14051         debugging.
14052
14053 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
14054
14055         * configure.in: Eliminate uses of changequote (mostly by quoting []).
14056         Replace most top level 'dnl' comments with '#' comments, conforming
14057         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
14058         help strings.
14059         * configure: Rebuilt.
14060
14061 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
14062
14063         * acinclude.m4: Include no-executables.m4.
14064         * aclocal.m4: Rebuild.
14065         * configure.in: Convert to the autoconf 2.59 version of
14066         of the no-executables hack, and also of the nonstandard CXX
14067         hack and the multilibbed CC and CXX hack.  Change prerequisite
14068         to autoconf 2.59.
14069         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
14070         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
14071         testsuite/Makefile.in: Regenerate.
14072
14073 2004-08-03  Tom Tromey  <tromey@redhat.com>
14074
14075         * jni.cc: Reindented.
14076
14077 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
14078
14079         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
14080
14081 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
14082
14083         * testsuite/libjava.compile/PR16701.java: New test.
14084
14085 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
14086
14087         * java/util/Collection.java, java/util/List.java,
14088         java/util/Map.java, java/util/Set.java,
14089         java/util/SortedMap.java, java/util/SortedSet.java:
14090         Added additional exceptions to documentation.
14091
14092 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
14093
14094         PR libgcj/16814
14095         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
14096         * configure. Regenerate.
14097         * include/win32.h: Explicitly include winsock2.h
14098         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
14099         Winsock api.
14100
14101 2004-07-30  Michael Koch  <konqueror@gmx.de>
14102
14103         * java/util/zip/GZIPInputStream.java
14104         (GZIPInputStream): Increase buffer size to 4k.
14105         * java/util/zip/GZIPOutputStream.java
14106         (GZIPOutputStream): Likewise.
14107         * java/util/zip/Inflater.java
14108         (setInput): Merged formating with GNU classpath.
14109         * java/util/zip/InflaterInputStream.java
14110         (InflaterInputStream): Increase buffer size to 4k.
14111         (fill): Throw exception if stream ends early.
14112         (read): Merged endless-loop with GNU classpath.
14113         (skip): Increase buffer size to 2k.
14114
14115 2004-07-30  Michael Koch  <konqueror@gmx.de>
14116
14117         * gnu/java/awt/EmbeddedWindow.java
14118         (addNotify): Use AccessController to allow execution of privileged
14119         code.
14120
14121 2004-07-29  Michael Koch  <konqueror@gmx.de>
14122
14123         * gnu/java/lang/MainThread.java:
14124         Explicitely import used classes.
14125         (args): Make it type String[].
14126
14127 2004-07-29 Dalibor Topic <robilad@kaffe.org>
14128
14129         * gnu/java/awt/ComponentDataBlitOp.java,
14130         gnu/java/beans/ExplicitBeanInfo.java,
14131         gnu/java/beans/IntrospectionIncubator.java,
14132         gnu/java/beans/editors/ColorEditor.java,
14133         gnu/java/beans/editors/FontEditor.java,
14134         gnu/java/beans/editors/NativeBooleanEditor.java,
14135         gnu/java/beans/editors/NativeByteEditor.java,
14136         gnu/java/beans/editors/NativeDoubleEditor.java,
14137         gnu/java/beans/editors/NativeFloatEditor.java,
14138         gnu/java/beans/editors/NativeIntEditor.java,
14139         gnu/java/beans/editors/NativeLongEditor.java,
14140         gnu/java/beans/editors/NativeShortEditor.java,
14141         gnu/java/beans/editors/StringEditor.java,
14142         gnu/java/io/ClassLoaderObjectInputStream.java,
14143         gnu/java/io/decode/Decoder.java,
14144         gnu/java/io/encode/Encoder.java,
14145         gnu/java/lang/ClassHelper.java,
14146         gnu/java/locale/Calendar.java,
14147         gnu/java/locale/Calendar_de.java,
14148         gnu/java/locale/Calendar_en.java,
14149         gnu/java/locale/Calendar_nl.java,
14150         gnu/java/locale/LocaleInformation_de.java,
14151         gnu/java/locale/LocaleInformation_en.java,
14152         gnu/java/locale/LocaleInformation_nl.java:
14153         Cleaned up imports.
14154
14155 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
14156
14157         * README: Remove obsolete info. Update bug URL.
14158         * THANKS: Updated.
14159         * NEWS: Updated with news up to GCC 3.4 release.
14160
14161 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
14162
14163         * gnu/java/security/action/GetPropertyAction.java (setParameters):
14164         Renamed from 'setName'. New 2-argument form with default value.
14165         (run): Pass default 'value' parameter to System.getProperty().
14166         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
14167         typos.
14168         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
14169         not 'setName'.
14170
14171 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
14172
14173         * configure.in: Check for minimum GTK version 2.4 requirement.
14174         * configure: Rebuilt.
14175
14176 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
14177
14178         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
14179         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
14180         Reduce sleep time.
14181         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
14182         compiler bug.
14183         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
14184         address. Reduce sleep times. Synchronize with target threads before
14185         attempting to interrupt them. Don't try to calibrate yeild count,
14186         instead, always loop for a fixed time.
14187         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
14188         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
14189         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
14190         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
14191         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
14192         * testsuite/libjava.lang/pr179.java: Likewise.
14193         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
14194         time. Remove upper bounds check on sleep time.
14195
14196 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
14197
14198         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
14199         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
14200
14201 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
14202
14203         * java/io/File.java (toURI): Throw RuntimeException, not
14204         InternalError.
14205         * java/lang/Runtime.java (exit): Qualify static sleep() call with
14206         class name, not instance.
14207
14208 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
14209
14210         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
14211         and gnu/java/security/action/SetAccessibleAction.java.
14212         * Makefile.in: Rebuilt.
14213
14214 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14215
14216         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
14217         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
14218         _Jv_InitPrimClass.
14219         (DECLARE_PRIM_TYPE): Don't declare array vtables.
14220         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
14221         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
14222
14223 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
14224
14225         * Makefile.am: Replace jar, rmic and rmiregistry references with
14226         gjar, grmic and grmiregistry.
14227         * configure.in: Likewise.
14228         * Makefile.in: Regenerate.
14229         * configure: Likewise.
14230         * gcj/Makefile.in: Likewise.
14231         * include/Makefile.in: Likewise.
14232         * testsuite/Makefile.in: Likewise.
14233
14234 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14235
14236         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
14237         for privileged getProperty calls.
14238         * java/io/ObjectOutputStream.java (getField): No longer static. Use
14239         SetAccessibleAction instead of anonymous class for doPrivileged call.
14240         (getMethod): Likewise.
14241         (setAccessible): New field. PrivilegedAction object to use when
14242         calling setAccessible.
14243         * java/io/ObjectStreamClass.java (calculateOffsets): Use
14244         SetAccessibleAction instead of anonymous class for diPrivileged call.
14245         (setFields): Likewise.
14246         (getClassUID): Likewise.
14247         (findMethod): Likewise.
14248         * gnu/java/security/action/GetPropertyAction.java: New class.
14249         * gnu/java/security/action/SetAccessibleAction.java: New class.
14250
14251 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14252
14253         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
14254         for final fields.
14255         * testsuite/libjava.lang/Serialization.java: New test.
14256         * testsuite/libjava.lang/Serialization.out: New.
14257
14258 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
14259
14260         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
14261         missed in last commit.
14262
14263 2004-07-23  Mark Wielaard  <mark@klomp.org>
14264
14265         * java/lang/System.java (static): Set http.agent system property when
14266         not yet set.
14267         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
14268         from system property inside AccessController.doPrivileged() call.
14269         (proxyPort): Made package private.
14270         (proxyInUse): Likewise.
14271         (proxyHost): Likewise.
14272         (userAgent): Likewise.
14273
14274 2004-07-23  Mark Wielaard  <mark@klomp.org>
14275
14276         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
14277         implementation.
14278
14279 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
14280
14281         * Makefile.am (ordinary_java_source_files): Add
14282         DefaultContentHandlerFactory.java.
14283         * Makefile.in: Rebuilt.
14284         * java/net/URLConnection.java (defaultFactory): New field.
14285         (getContent):
14286         (getContentHandler): Renamed from 'setContentHandler'. Try
14287         defaultFactory after user-set factory, if any. Search for content
14288         handler implementations in gnu.java.net.content, not gnu.gcj.content.
14289         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
14290         Implemented.
14291         (getLastModified): Implemented.
14292         (getPermission): Create file permission here, instead of in
14293         constructor.
14294         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
14295         Implemented.
14296         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
14297         Implemented.
14298         (getLastModified): Implemented.
14299         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
14300         Default implementation.
14301         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
14302         Implement using GdkPixbufDecoder.
14303
14304 2004-07-21  Michael Koch  <konqueror@gmx.de>
14305
14306         * javax/swing/JTextArea.java
14307         (setLineWrap): Fire property change event after new value is set.
14308         (setTabSize): Likewise.
14309
14310 2004-07-21  Michael Koch  <konqueror@gmx.de>
14311
14312         * javax/swing/JTable.java
14313         (autoCreateColumnsFromModel): New field.
14314         (autoResizeMode): Likewise.
14315         (cellEditor): Likewise.
14316         (cellSelectionEnabled): Likewise.
14317         (columnModel): Likewise.
14318         (dataModel): Likewise.
14319         (defaultEditorsByColumnClass): Likewise.
14320         (defaultRenderersByColumnClass): Likewise.
14321         (editingColumn): Likewise.
14322         (editingRow): Likewise.
14323         (gridColor): Likewise.
14324         (preferredViewportSize): Likewise.
14325         (rowHeight): Likewise.
14326         (rowMargin): Likewise.
14327         (rowSelectionAllowed): Likewise.
14328         (selectionBackground): Likewise.
14329         (selectionForeground): Likewise.
14330         (selectionModel): Likewise.
14331         (showHorizontalLines): Likewise.
14332         (showVerticalLines): Likewise.
14333         (tableHeader): Likewise.
14334         (JTable): Implemented.
14335         (getColumnModel): Likewise.
14336         (getSelectedRow): Likewise.
14337         (getSelectionModel): Likewise.
14338         (setModel): Likewise.
14339         (setSelectionModel): Likewise.
14340         (createScrollPaneForTable): New method.
14341         (createDefaultDataModel): Likewise.
14342         (createDefaultListSelectionModel): Likewise.
14343         (getModel): Likewise.
14344         (getTableHeader): Likewise.
14345         (setTableHeader): Likewise.
14346         (getColumnSelectionAllowed): Likewise.
14347         (setColumnSelectionAllowed): Likewise.
14348         (getRowSelectionAllowed): Likewise.
14349         (setRowSelectionAllowed): Likewise.
14350         (getAutoResizeMode): Likewise.
14351         (setAutoResizeMode): Likewise.
14352         (getColumnCount): Likewise.
14353         (getRowCount): Likewise.
14354         (getCellRenderer): Likewise.
14355         * javax/swing/JTree.java
14356         (cellRenderer): New field.
14357         (editable): Likewise.
14358         (rootVisible): Likewise.
14359         (showsRootHandles): Likewise.
14360         (getModel): New method.
14361         (setModel): Likewise.
14362         (isEditable): Likewise.
14363         (setEditable): Likewise.
14364         (isRootVisbile): Likewise.
14365         (setRootVisible): Likewise.
14366         (getShowsRootHandles): Likewise.
14367         (setShowRootHandles): Likewise.
14368         (getCellRenderer): Likewise.
14369         (setCellRenderer): Likewise.
14370
14371 2004-07-21  Michael Koch  <konqueror@gmx.de>
14372
14373         * javax/swing/JFormattedTextField.java
14374         (setDocument): Implemented.
14375         * javax/swing/JRootPane.java:
14376         Fixed javadocs.
14377         * javax/swing/JTable.java
14378         (getDefaultRenderer): New method.
14379         * javax/swing/JTextField.java
14380         (setFont): Likewise.
14381         (getPreferredSize): Likewise.
14382         * javax/swing/JToggleButton.java
14383         (getAccessibleContext): Fix javadoc.
14384         * javax/swing/JTree.java:
14385         Add some javadocs.
14386         * javax/swing/JViewport.java:
14387         Likewise.
14388
14389 2004-07-21  David Jee  <djee@redhat.com>
14390
14391         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
14392         Collect all native method declaration at the top.
14393         (create): Set the filename filter if necessary.
14394         (setDirectory): Call nativeSetDirectory().
14395         (setFilenameFilter): Implement.
14396         (filenameFilterCallback): New method.
14397         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14398         (create): Configure dialog to show hidden files.
14399         (filenameFilterCallback): New function.
14400         (nativeSetFilenameFilter): New function.
14401         (nativeSetDirectory): New function.
14402
14403 2004-07-21  Kim Ho  <kho@redhat.com>
14404
14405         * javax/swing/plaf/basic/BasicSliderUI.java:
14406         Ran Jalopy.
14407         (paintTrack): Fill the track before painting
14408         the borders.
14409
14410 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14411
14412         patch from Roman Kennke <roman@ontographics.com>
14413         * javax/swing/Spring.java: New file.
14414         * javax/swing/SpringLayout.java: New file.
14415         * Makefile.am: Add new files.
14416         * Makefile.in: Regenerate.
14417
14418 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14419
14420         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
14421         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14422         * javax/swing/ScrollPaneLayout.java: Likewise.
14423
14424 2004-07-21  Kim Ho  <kho@redhat.com>
14425
14426         * javax/swing/DefaultDesktopManager.java:
14427         (findMinimum): Removed.
14428         (resizeFrame): Trust the UI to pass valid
14429         bounds.
14430         * javax/swing/JOptionPane.java:
14431         Implemented showInternalXXXDialog methods.
14432         (startModal): New method.
14433         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14434         (BorderListener::mouseDragged): Verify that the new
14435         bounds are valid before passing them to the DesktopManager.
14436         (preferredLayoutSize): Delegate
14437         to getSize.
14438         (minimumLayoutSize): Ditto.
14439         (getSize): New method.
14440         (GlassPaneDispatcher): Reimplemented by copying
14441         a stripped down LightweightDispatcher from Container.
14442         (getMinimumSize): Call minimumLayoutSize.
14443         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
14444         Ran Jalopy.
14445         (mousePressed): Add ability to properly close
14446         JInternalFrames.
14447         * javax/swing/plaf/basic/BasicToolBarUI.java:
14448         (DragWindow): Set owner for DragWindow.
14449
14450 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14451
14452         * java/awt/image/ShortLookupTable.java: New file.
14453         * java/awt/image/ByteLookupTable.java: New file.
14454         * Makefile.am: Added new files.
14455         * Makefile.in: Regenerated.
14456
14457 2004-07-21  David Jee  <djee@redhat.com>
14458
14459         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
14460         (create(GtkContainerPeer)): New native method.
14461         (create()): Call native create(), passing in the parent frame
14462         as the paramter. Natively set the current file and directory.
14463         (setFile): Construct an absolute filename before passing it to
14464         the native peer.
14465         (nativeGetDirectory): New method.
14466         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
14467         (window_closed): Removed.
14468         (ok_clicked): Likewise.
14469         (cancel_clicked): Likewise.
14470         (handle_response): New method.
14471         (create): Use GtkFileChooserDialog.
14472         (connectSignals): Connect to handle_response.
14473         (nativeGetDirectory): New method.
14474         (nativeSetFile): Use GtkFileChooserDialog.
14475
14476 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14477
14478         * java/awt/image/LookupTable.java: New file.
14479         * Makefile.am: Added new file.
14480         * Makefile.in: Regenerated.
14481
14482 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
14483
14484         * java/awt/image/Kernel.java: New file.
14485         * Makefile.am: Added new file.
14486         * Makefile.in: Regenerated.
14487
14488 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14489
14490         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
14491         * javax/swing/JMenu.java: Likewise.
14492         * javax/swing/JMenuBar.java: Likewise.
14493         (MARGIN_CHANGED_PROPERTY): New property.
14494         (setMargin): Implemented.
14495         * javax/swing/JMenuItem.java: Fixed javadocs.
14496         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
14497         (LABEL_CHANGED_PROPERTY): New property.
14498         (add): changed to use createActionComponent.
14499         (createActionComponent): Implemented.
14500         (setLabel): Fire PropertyChangeEvent if label property
14501         changes.
14502         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
14503         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14504         (ContainerHandler): Repaint if margin property has changed.
14505         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14506         (installUI): Call installComponents().
14507         (uninstallUI): Call uinstallComponents().
14508         * javax/swing/plaf/basic/BasicMenuUI.java:
14509         Fixed javadocs.
14510         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14511         Likewise.
14512
14513 2004-07-21  Kim Ho  <kho@redhat.com>
14514
14515         * javax/swing/plaf/basic/BasicToolBarUI.java:
14516         (DragWindow): Use the right constructor.
14517
14518 2004-07-21  Kim Ho  <kho@redhat.com>
14519
14520         * javax/swing/JToolBar.java:
14521         (layoutContainer): Use getComponents.
14522         * javax/swing/plaf/basic/BasicToolBarUI.java:
14523         (DragWindow): Don't use SwingUtilities'
14524         getOwnerFrame
14525         (ToolBarDialog): ditto.
14526
14527 2004-07-21  Kim Ho  <kho@redhat.com>
14528
14529         * javax/swing/JRootPane.java:
14530         Ran jalopy.
14531         (layoutContainer): Set the glasspane's size to
14532         be the same as the content pane.
14533         (createGlassPane): Set opaque property to false.
14534
14535 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14536
14537         * java/awt/Component.java (requestFocus()): Don't handle Panels
14538         specially.
14539         (requestFocus(boolean)): Likewise.
14540         (requestFocusInWindow(boolean)): Likewise.
14541         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
14542         Set GTK_CAN_FOCUS flag.
14543
14544 2004-07-21  Kim Ho  <kho@redhat.com>
14545
14546         * Makefile.am: Added new file.
14547         * Makefile.in: Regenerated.
14548         * gcj/Makefile.in: Regenerated.
14549         * include/Makefile.in: Regenerated.
14550         * javax/swing/AbstractButton.java:
14551         Add rollOverEnabled property.
14552         (setRolloverEnabled): Use new property.
14553         (isRolloverEnabled): Use new property.
14554         * javax/swing/JTabbedPane.java:
14555         (setComponent): Remove useless JTabbedPane.this.
14556         * javax/swing/JToolBar.java: Finish implementation.
14557         * javax/swing/plaf/basic/BasicArrowButton.java:
14558         (paint): Moved border painting to a border.
14559         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14560         Change JToolBar look and feel defaults.
14561         * javax/swing/plaf/basic/BasicOptionPaneUI.java
14562         (actionPerformed): Return Integer index instead of name.
14563         (addButtonComponents): Check to see if component is
14564         JButton last.
14565         (createMessageArea): Don't use components that are not
14566         completed yet.
14567         (getIconForType): Use temporary icons.
14568         * javax/swing/plaf/basic/BasicSliderUI.java:
14569         (mousePressed): Do not return if it's on thumb.
14570         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
14571         (paintMinorTickForVertSlider): ditto.
14572         (paintMajorTickForHorizSlider): ditto.
14573         (paintMajorTickForVertSlider): ditto.
14574         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
14575         Add a border around the SplitPaneDivider.
14576         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
14577         Remove comments.
14578         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
14579         New file. Implemented.
14580         * javax/swing/plaf/basic/BasicToolBarUI.java:
14581         Implemented.
14582         * testsuite/Makefile.in: Regenerated.
14583
14584 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14585
14586         * javax/swing/Timer.java (run): Queue events each time cycle.
14587
14588 2004-07-21  David Jee  <djee@redhat.com>
14589
14590         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14591         (imageComplete): Call image.imageComplete().
14592         * java/awt/image/MemoryImageSource.java:
14593         Reimplement consumers as a Vector instead of a Hashtable.  This is
14594         because enumeration on a Hashtable is not thread-safe.
14595         (addConsumer): Adapt to Vector consumers.
14596         (isConsumer): Adapt to Vector consumers.
14597         (removeConsumer): Adapt to Vector consumers.
14598         (startProduction): Adapt to Vector consumers. Call imageComplete()
14599         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
14600         (newPixels): Adapt to Vector consumers.
14601         (sendPicture): Set the color model of the image consumer.
14602         (newPixels(IIII)): Adapt to Vector consumers.
14603         (newPixels(IIIIB)): Adapt to Vector consumers.
14604
14605 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14606
14607         * java/awt/Component.java (deliverEvent): Implement.
14608         (postEvent): Implement.
14609         (handleEvent): Implement.
14610         (translateEvent): New method.
14611         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
14612         * java/awt/Container.java (deliverEvent): Implement.
14613         * java/awt/Event.java (paramString): Fix formatting.
14614         * java/awt/Font.java (toString): Likewise.
14615         * java/awt/Window.java (postEvent): Implement.
14616
14617 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14618
14619         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14620         Set window's focus owner upon receiving a FOCUS_LOST event.
14621         * java/awt/Window.java (Window()): Refocus the previously
14622         focused component within the window when the window regains the
14623         top-level focus.
14624         (setFocusOwner): New method.
14625         * java/awt/Component.java (requestFocus): Add FIXME.
14626
14627         * libgcj.pc.in: Remove library flags.
14628
14629 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14630
14631         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
14632         MOUSE_PRESSED event.
14633         * java/awt/Component.java (requestFocus()): Handle Panel
14634         specially.  Post FOCUS_LOST event on opposite component.
14635         (requestFocus(boolean)): Likewise.
14636         (requestFocusInWindow(boolean)): Likewise.
14637         (paramString): Reorder dimension fields.
14638         * java/awt/Container.java (paramString): Fix string format.
14639         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
14640         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
14641         process key events if the focus owner is non-null.
14642         (dispatchKeyEvent): Likewise.
14643         * java/awt/Frame.java (paramString): Fix formatting.
14644         (generateName): New method.
14645         (getUniqueLong): Likewise.
14646         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
14647         the temporary focus owner is null.  If so, return the permanent
14648         focus owner.
14649         * java/awt/Panel.java (generateName): New method.
14650         (getUniqueLong): Likewise.
14651         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
14652         signal handling to make callbacks more specific.
14653
14654 2004-07-21  Michael Koch  <konqueror@gmx.de>
14655
14656         * javax/swing/text/Position.java
14657         (Bias): Implemented.
14658
14659 2004-07-21  Michael Koch  <konqueror@gmx.de>
14660
14661         * javax/swing/LookAndFeel.java
14662         (provideErrorFeedback): New method.
14663
14664 2004-07-21  Michael Koch  <konqueror@gmx.de>
14665
14666         * javax/swing/JTextArea.java
14667         (tabSize): New field.
14668         (getTabSize): New method.
14669         (setTabSize): Likewise.
14670
14671 2004-07-21  Michael Koch  <konqueror@gmx.de>
14672
14673         * javax/swing/ActionMap.java:
14674         Fixed javadocs all over.
14675         (serialVersionUID): Made private.
14676         (parent): Don't explicitely initialize with default value.
14677         (get): SImplified.
14678         (keys): Reimplemented.
14679         (allKeys): Likewise.
14680         (convertSet): Removed.
14681         * javax/swing/ComponentInputMap.java:
14682         Fixed javadocs all over.
14683         (ComponentInputMap): Implemented.
14684         (put): Likewise.
14685         (clear): Likewise.
14686         (remove): Likewise.
14687         (SetParent): Likewise.
14688         (getComponent): Likewise.
14689         * javax/swing/InputMap.java:
14690         Fixed javadocs all over.
14691         (serialVersionUID): Made private.
14692         (parent): Don't explicitely initialize with default value.
14693         (get): SImplified.
14694         (keys): Reimplemented.
14695         (allKeys): Likewise.
14696         (convertSet): Removed.
14697
14698 2004-07-21  Michael Koch  <konqueror@gmx.de>
14699
14700         * javax/swing/ActionMap.java,
14701         javax/swing/ComponentInputMap.java,
14702         javax/swing/InputMap.java,
14703         javax/swing/table/DefaultTableColumnModel.java,
14704         javax/swing/table/TableColumn.java,
14705         javax/swing/table/TableColumnModel.java,
14706         javax/swing/table/TableModel.java,
14707         javax/swing/text/AbstractDocument.java,
14708         javax/swing/text/TextAction.java:
14709         Reformated.
14710
14711 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14712
14713         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
14714         Make method non-static.
14715         * javax/swing/AbstractButton.java:
14716         Rename fields to match property names where possible.
14717         (iconTextGap): New property.
14718         * javax/swing/JCheckBox.java: Match AbstractButton changes.
14719         (init) New method, call from after various constructors.
14720         * javax/swing/JComponent.java (revalidate):
14721         Invalidate before queueing repair.
14722         * javax/swing/JList.java (getPreferredScrollableViewportSize):
14723         Reimplement in terms of visibleRowCount property.
14724         * javax/swing/JMenuButton.java: Match AbstractButton changes.
14725         * javax/swing/JScrollPane.java (createScrollListener):
14726         Remove tracing chatter.
14727         * javax/swing/JToggleButton.java: Match AbstractButton changes.
14728         * javax/swing/RepaintManager.java (addInvalidComponent):
14729         Don't invalidate.
14730         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
14731         calculations.
14732         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
14733         Mimic sun behavior on top left/right positioning.
14734         * javax/swing/ViewportLayout.java (preferredLayoutSize):
14735         Remove mistaken use of preferredScrollableViewportSize here.
14736         (layoutContainer): Use view's preferred size as basis.
14737         * javax/swing/plaf/basic/BasicButtonUI.java:
14738         Set, get, and use textIconGap property.
14739         (paint) Paint text returned from layout (with ellipsis).
14740         * javax/swing/plaf/basic/BasicListUI.java:
14741         Remove tracing chatter, correct various minor calculations.
14742         (getCellBounds): Update layout state before calculating.
14743         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
14744         Use margin default similar to sun's.
14745         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
14746         (createIncreaseIcon): Center icon, minimize margins.
14747         (createDecreaseIcon): Likewise.
14748         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
14749         Implement.
14750         (installUI): Call it.
14751         (uninstallDefaults): Implement.
14752         (uninstallUI): Call it.
14753         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
14754         Call existing Window constructor.
14755         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
14756         Set clip before painting.
14757
14758 2004-07-21  Olga Rodimina <rodimina@redhat.com>
14759
14760         * javax/swing/JMenuItem.java:
14761         (processMouseEvent): Reimplemented to deal with
14762         mouse drag events.
14763         (createMenuDragMouseEvent): New private helper method.
14764         Creates MenuDragMouseEvent.
14765         * javax/swing/MenuSelectionManager.java
14766         (componentForPoint): Implemented.
14767         (isComponentPartOfCurrentMenu): Made public.
14768         (processMouseEvent): Reimplemented to deal with
14769         mouse drag events.
14770         (setSelectedPath): Corrected small mistake that caused
14771         path to be set incorrectly.
14772         (getPath): If given component is JMenu then also add this
14773         menu's popup menu to the selected path.
14774         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14775         (getPath): Ditto.
14776         (getPreferredSize): Call getPreferredMenuItemSize().
14777         (getPreferredItemSize): Moved code from getPreferredSize to here.
14778         (installListeners): Install MouseMotionListeners.
14779         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
14780         if mouse wasn't released in the bounds of this menu item.
14781         (MenuDragMouseHandler): Implemented.
14782         * javax/swing/plaf/basic/BasicMenuUI.java:
14783         (installListeners): Install MouseMotionListener and
14784         MenuDrageMouseListener.
14785         (MenuDragMouseHandler): Implemented.
14786         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14787         (uninstallListeners): Implemented.
14788
14789 2004-07-21  Michael Koch  <konqueror@gmx.de>
14790
14791         * javax/swing/JCheckBox.java: Reformated.
14792         (JCheckBox): Fixed all constructors.
14793         (isBorderPaintedFlat): New method.
14794         (setBorderPaintedFlat): New method.
14795         * javax/swing/JEditorPane.java
14796         (createEditorKitForContentType): Made public.
14797         (scrollToReference): Likewise.
14798         * javax/swing/JTextArea.java
14799         (setLineWrap): Fire property change.
14800         * javax/swing/JToggleButton.java
14801         (JToggleButton): New constructor.
14802         (JToggleButton): Simplified.
14803         * javax/swing/text/AttributeSet.java
14804         (FontAttribute): Renamed from FontCharacterAttribute.
14805         * javax/swing/text/JTextComponent.java
14806         (KeyBinBinding): Added javadoc.
14807         (JTextComponent): Likewise.
14808         (getAccessibleContext): Fixed javadoc.
14809         * javax/swing/text/View.java
14810         (View): Added javadoc.
14811         * javax/swing/text/TabableView.java: New file.
14812         * Makefile.am: Added javax/swing/text/TabableView.java.
14813         * Makefile.in: Regenerated.
14814
14815 2004-07-21  Graydon Hoare  <graydon@redhat.com>
14816
14817         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
14818         * gnu/java/awt/peer/gtk/GtkToolkit.java
14819         (GtkErrorImage): New helper class.
14820         (bufferedImageOrError): New helper method.
14821         (createImage): Use it.
14822
14823 2004-07-21  David Jee  <djee@redhat.com>
14824
14825         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
14826         (setCaretPosition): Scroll the text view so the new caret position
14827         is visible on screen.
14828
14829 2004-07-21  David Jee  <djee@redhat.com>
14830
14831         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14832         (setBounds): Do not validate awtComponent here.
14833         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
14834         (getPreferredSize): New method.
14835         * java/awt/ScrollPane.java
14836         (ScrollPane): Set default size to 100x100.
14837         (addNotify): If child is not a Panel, wrap it with a new Panel.
14838         (paramString): Implement.
14839
14840 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14841
14842         * javax/swing/JMenu.java:
14843         (setSelected): Display popup menu only if this menu
14844         is showing on the screen.
14845         * javax/swing/JPopupMenu.java:
14846         (processMouseEvent): Added comment.
14847         (processKeyEvent): Likewise.
14848         * javax/swing/MenuSelectionManager.java:
14849         (clearSelectedPath): Only fireStateChanged() after
14850         selected path was changed, not before.
14851         (setSelectedPath): Likewise.
14852         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14853         (paintMenuItem): Corrected position of menu item's
14854         icon.
14855         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14856         (installUI): Correct setDefaultLightWeightPopupEnabled call.
14857         (popupMenuCanceled): Reimplemented.
14858         (popupMenuWillBecomeVisible): Select first menu item by default
14859         when displaying free floating popup menus.
14860         (TopWindowListener): Reimplemented.
14861
14862 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14863
14864         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
14865         Panel from being painted twice when it is first shown.
14866
14867 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14868
14869         * java/awt/Window.java: Reverted changes from my
14870         previous patch for creating window without an owner.
14871         * javax/swing/SwingUtilities.java:
14872         (SwingUtilities.OwnerFrame): made static.
14873         (OwnerFrame.setVisible): New method. Overridden with
14874         empty implementation.
14875         (OwnerFrame.isShowing): New method. Ovverridden
14876         to return always true.
14877
14878 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
14879
14880         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
14881         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14882         (GtkComponentPeer): Remove temporary try/catch block.
14883         (setVisible): Call show and hide.
14884         (show): Make native.
14885         (hide): Likewise.
14886         (getArgs): Don't add "visible" argument.
14887         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14888         (property_notify_predicate): Return Bool instead of int.
14889         (find_layout): New function.
14890         (connectJObject): Call find_layout.
14891         (connectSignals): Likewise.
14892         (moveLayout): Likewise.
14893         (gtkLayoutSetVisible): Likewise.
14894
14895 2004-07-21  Mark Wielaard  <mark@klomp.org>
14896
14897         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
14898         on notifier object before calling notifyAll().
14899
14900 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14901
14902         * java/awt/Window.java: Changed constructors to use new
14903         method that is described below. Constructors call this
14904         methods only if newly created window should have an owner.
14905         (setWindowOwner): New method. Implementation for
14906         this method is moved from this(owner,configuration).
14907         * javax/swing/JWindow.java:
14908         (JWindow): Reimplement to use SwingUtilities.ownerFrame
14909         instead of owner.
14910         * javax/swing/SwingUtilities.java:
14911         (ownerFrame): Change type of this field to OwnerFrame.
14912         (getOwnerFrame): Changed to return object of type OwnerFrame.
14913         (SwingUtilities.OwnerFrame): New class. Represents owner
14914         of a Window that is not provided with one.
14915
14916 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
14917
14918         *  javax/swing/AbstractButton.java:
14919         (configurePropertiesFromAction): Set action command
14920         to button's text by default if action command is not
14921         explicitely specified.
14922         * javax/swing/JMenu.java: Remove unnecessary listener
14923         and methods relevant to it.
14924         (setSelected): Reimplemented.
14925         (menuSelectionChanged): Moved most part of implementation to
14926         setSelected() and call it instead.
14927         * javax/swing/JMenuItem.java:
14928         (init): Comment out statement that sets paint_border to false.
14929         (configurePropertiesFromAction): Do not set accelerator
14930         for JMenu.
14931         (menuSelectionChanged): Change selected index in the selection
14932         model of menu item's parent.
14933         * javax/swing/JPopupMenu.java:
14934         (remove): Set constraints.fill field to GridBagConstraints.BOTH
14935         instead of GridBagConstraints.HORIZONTAL.
14936         (insert): Likewise.
14937         (createActionChangeListener): Implemented.
14938         (setVisible): Correct location of HeavyWeightMenu and
14939         don't firePopupMenuCanceled().
14940         (menuSelectionChanged): Implemented.
14941         (ActionChangeListener): New Listener. Implemented.
14942         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14943         (BasicMenuBarUI.ContainerHandler): Implemented.
14944         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14945         (paintMenuItem): Uncommented out code that paints
14946         icon, now that icons are working properly.
14947         (PropertyChangeListener): Implemented.
14948         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
14949         Added javadocs.
14950         (topWindowListener): New field.
14951         (Constructor): initialize topWindowListener.
14952         (BasicPopupMenuUI.TopWindowListener): Implemented.
14953         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
14954         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
14955         Implemented.
14956
14957 2004-07-21  Michael Koch  <konqueror@gmx.de>
14958
14959         * javax/swing/plaf/basic/BasicButtonUI.java
14960         (paintFocus): Fixed method signature.
14961         (paintButtonPressed): Likewise.
14962         (paintButtonNormal): Likewise.
14963         (paintText): New method.
14964         * javax/swing/plaf/basic/BasicLabelUI.java
14965         (paint): Re-indented.
14966         * javax/swing/plaf/basic/BasicTextUI.java
14967         (installUI): Set parent textComponent to opaque.
14968         * javax/swing/text/DefaultHighlighter.java
14969         (checkPositions): New helper method.
14970         (addHighlight): Throws BadLocationException, check positions.
14971         (changeHighlight): Likewise.
14972         * javax/swing/text/EditorKit.java
14973         (EditorKit): Implements Serializable.
14974         * javax/swing/text/JTextComponent.java
14975         (getUI): Added javadoc.
14976         (setUI): Likewise.
14977         (upadteUI): Added javadoc, don't revalidate and repaint.
14978
14979 2004-07-21  David Jee  <djee@redhat.com>
14980
14981         * java/awt/GridBagLayout.java
14982         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
14983         * javax/swing/AbstractButton.java
14984         (setText): Reindent.
14985         * javax/swing/RepaintManager.java
14986         (addInvalidComponent): Find the first ancestor that isValidateRoot().
14987
14988 2004-07-21  Michael Koch  <konqueror@gmx.de>
14989
14990         * javax/swing/JFormattedTextField.java
14991         (value): New field.
14992         (JFormattedTextField): Implemented.
14993         (getValue): Likewise.
14994         (setValue): Likewise.
14995         * javax/swing/LookAndFeel.java
14996         (getSupportsWindowDecorations): New method.
14997         * javax/swing/UIDefaults.java:
14998         Use java.beans.PropertyChangeSupport instead of doing all ourself.
14999         (addPropertyChangeListener): Made public.
15000         (addResourceBundle): Likewise.
15001         (removeResourceBundle): Likewise.
15002         (setDefaultLocale): Likewise.
15003         * javax/swing/plaf/basic/BasicRootPaneUI.java
15004         (BasicRootPaneUI): Implements PropertyChangeListener.
15005         (propertyChange): New method.
15006         * javax/swing/plaf/basic/BasicTextUI.java
15007         (BasicHighlighter): New inner class.
15008         (createHighlighter): New method.
15009         * javax/swing/plaf/basic/BasicToolBarUI.java
15010         (DragWindow): Extends java.awt.Window.
15011         * javax/swing/text/JTextComponent.java
15012         (getDocument): Removed debug output.
15013         * javax/swing/plaf/basic/BasicTextFieldUI.java,
15014         javax/swing/text/DefaultHighlighter.java,
15015         javax/swing/text/FieldView.java,
15016         javax/swing/text/PlainView.java: New files.
15017         * Makefile.am: Added new files.
15018         * Makefile.in: Regenerated.
15019
15020 2004-07-21  Michael Koch  <konqueror@gmx.de>
15021
15022         * javax/swing/JEditorPane.java
15023         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
15024         (createEditorKitForContentType): Likewise.
15025         * javax/swing/text/DefaultEditorKit.java
15026         (serialVersionUID): Added constant field.
15027         (EndOfLineStringPropery): Fixed typo.
15028         (DefaultEditorKit): New constructor.
15029         * javax/swing/text/Segment.java:
15030         Import java.text.CharacterIterator.
15031         * javax/swing/text/CharacterIterator.java,
15032         javax/swing/text/PlainEditorKit.java: Removed.
15033         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
15034         javax/swing/text/PlainEditorKit.java.
15035         * Makefile.in: Regenerated.
15036
15037 2004-07-21  Michael Koch  <konqueror@gmx.de>
15038
15039         * javax/swing/JButton.java,
15040         javax/swing/text/DefaultEditorKit.java,
15041         javax/swing/text/EditorKit.java,
15042         javax/swing/text/Segment.java,
15043         javax/swing/text/StyledEditorKit.java:
15044         Reformatted.
15045
15046 2004-07-21  Michael Koch  <konqueror@gmx.de>
15047
15048         * javax/swing/ImageIcon.java
15049         (file): Removed.
15050         (description): Renamed from descr.
15051         (ImageIcon): Added missing constructors.
15052         (setParent): Removed.
15053         (setImageObserver): New method.
15054         (getImageObserver): New method.
15055         (paintIcon): Handle observer = null.
15056         * javax/swing/JButton.java
15057         (removeNotify): Fixed javadoc.
15058         (updateUI): Simplified.
15059         * javax/swing/JRootPane.java
15060         (serialVersionUID): New constant field.
15061         * javax/swing/UIManager.java:
15062         Fixed javadocs all over.
15063         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
15064         * javax/swing/text/AbstractDocument.java
15065         (createPosition): Throws BadLocationException.
15066         (getText): Likewise.
15067         (remove): Likewise.
15068         * javax/swing/text/ComponentView.java
15069         (modelToView): Likewise.
15070         * javax/swing/text/DefaultEditorKit.java:
15071         Made all public methods public.
15072         (read): Throws BadLocationException and IOException.
15073         (write): Likewise.
15074         * javax/swing/text/EditorKit.java:
15075         Made all public methods public.
15076         (serialVersionUID): New constant field.
15077         (clone): New method.
15078         (read): Throws BadLocationException and IOException.
15079         (write): Likewise.
15080         * javax/swing/text/Segment.java
15081         (array): Made public.
15082         (count): Likewise.
15083         (offset): Likewise.
15084         (Segment): New constructors.
15085         (clone): Reimplemented.
15086         * javax/swing/text/StyledEditorKit.java
15087         (serialVersionUID): New constant field.
15088
15089 2004-07-21  Graydon Hoare  <graydon@redhat.com>
15090
15091         * java/awt/image/BufferedImage.java
15092         (getSource): Implement.
15093         * javax/swing/ImageIcon.java
15094         (ImageIcon): Implement ctor.
15095         * javax/swing/ScrollPaneLayout.java
15096         (preferredLayoutSize): Be more careful about nulls.
15097
15098 2004-07-21  Michael Koch  <konqueror@gmx.de>
15099
15100         * javax/swing/text/AttributeSet.java
15101         (CharacterAttribute): New interface
15102         (ColorAttribute): Likewise.
15103         (FontCharacterAttribute): Likewise.
15104         (ParagraphAttribute): Likewise.
15105         * javax/swing/text/DefaultCaret.java
15106         (moveCaret): New method.
15107         (positionCaret): Likewise.
15108         (repaint): Made protected.
15109         * javax/swing/text/JTextComponent.java
15110         (KeyBinding): Made it static.
15111         * javax/swing/text/View.java
15112         (getContainer): Honor parent == null.
15113
15114 2004-07-21  Michael Koch  <konqueror@gmx.de>
15115
15116         * javax/swing/text/AbstractDocument.java:
15117         Reformatted.
15118
15119 2004-07-21  Michael Koch  <konqueror@gmx.de>
15120
15121         * javax/swing/plaf/basic/BasicRootPaneUI.java:
15122         Import javax.swing.UIManager explicitely.
15123         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
15124         (ScrollingButton): Made it static.
15125
15126 2004-07-21  Michael Koch  <konqueror@gmx.de>
15127
15128         * javax/swing/UIDefaults.java
15129         (ActiveValue): Made public.
15130         (LazyValue): Likewise.
15131         * javax/swing/plaf/basic/BasicTextUI.java
15132         (RootView): Reintroduced.
15133         (view): Removed.
15134         (rootView): New field.
15135         (installUI): Create document if needed, initialize rootView.
15136         (uninstallUI): Hanle rootView.
15137         (paint): Likewise.
15138         (getRootView): Likewise.
15139         (setView): Likewise.
15140         * javax/swing/text/DefaultCaret.java:
15141         Renamed all "evt" variables to "event".
15142
15143 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
15144
15145         * libgcj.spec.in: Add -l-java-util-logging.
15146
15147 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
15148
15149         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
15150         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
15151         gtk-xft-dpi can no calculate the right value.
15152         (dpi_changed_cb): Mark *pspec as unsused.
15153
15154 2004-07-21  David Jee  <djee@redhat.com>
15155
15156         * java/awt/Component.java
15157         (move): Delegate to setBounds().
15158         (resize): Likewise.
15159         (reshape): Fix so it repaints parent and self only when necessary.
15160
15161 2004-07-21  David Jee  <djee@redhat.com>
15162
15163         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15164         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15165         (GtkComponentPeer): Revert previous patch from 2004-06-22.
15166         (setVisible): Likewise.
15167         (show): Likewise.
15168         (hide): Likewise.
15169         (getArgs): Likewise.
15170         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15171         (property_notify_predicate): Likewise.
15172         (find_layout): Likewise.
15173         (connectJObject): Likewise.
15174         (connectSignals): Likewise.
15175         (moveLayout): Likewise.
15176         (gtkLayoutSetVisible): Likewise.
15177
15178 2004-07-21  Graydon Hoare  <graydon@redhat.com>
15179
15180         * Makefile.am
15181         (jv_convert_LDADD):
15182         (gij_LDADD):
15183         (rmic_LDADD):
15184         (rmiregistry_LDADD): Add lib-java-util-logging.la
15185         * Makefile.in: Regenerate.
15186
15187 2004-07-21  Michael Koch  <konqueror@gmx.de>
15188
15189         * javax/swing/text/AbstractDocument.java
15190         (replace): Dont use protected method of java.util.Vector directly.
15191
15192 2004-07-21  Michael Koch  <konqueror@gmx.de>
15193
15194         * javax/swing/plaf/basic/BasicTextUI.java
15195         (installUI): Call specialized install methods.
15196         (installDefaults): New method.
15197         (installListeners): Likewise.
15198         (installKeyboardActions): Likewise.
15199         (uninstallUI): Likewise.
15200         (uninstallDefaults): New method.
15201         (uninstallListeners): Likewise.
15202         (uninstallKeyboardActions): Likewise.
15203         (getPropertyPrefix): New abstract method.
15204         (paint): Made final, just call paintSafely().
15205         (paintSavely): New method.
15206         (paintBackground): Likewise.
15207         (getVisibleEditorRect): Likewise.
15208         * javax/swing/text/LayeredHighlighter.java,
15209         javax/swing/text/TabExpander.java: New files.
15210         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
15211         and javax/swing/text/TabExpander.java.
15212         * Makefile.in: Regenerated.
15213
15214 2004-07-21  Michael Koch  <konqueror@gmx.de>
15215
15216         * javax/swing/plaf/basic/BasicTextUI.java
15217         (BasicTextUI): Made abstract.
15218         (BasicCaret): New inner class.
15219         (view): Don't explicitely initialize with "null".
15220         (textComponent): New field.
15221         (textColor): Removed.
15222         (disabledTextColor): Removed.
15223         (normalBackgroundColor): Removed.
15224         (RootView): Removed commented out inner class.
15225         (createUI): Removed.
15226         (createCaret): New method.
15227         (getComponent): Likewise.
15228         (installUI): Initialize textComponent only.
15229         (getPreferredSize): Use installed JTextComponent.
15230         (setView): New method.
15231         (create): Likewise.
15232         * javax/swing/text/JTextComponent.java
15233         (highlighter): New field.
15234         (caretColor): Likewise.
15235         (disabledTextColor): Likewise.
15236         (seletedTextColor): Likewise.
15237         (selectionColor): Likewise.
15238         (setUI): New method.
15239         (getCaretColor): Likewise.
15240         (setCaretColor): Likewise.
15241         (getDisabledColor): Likewise.
15242         (setDisabledColor): Likewise.
15243         (getSelectedTextColor): Likewise.
15244         (setSelectedTextColor): Likewise.
15245         (getSelectionColor): Likewise.
15246         (setSelectionColor): Likewise.
15247         (getHighlighter): Likewise.
15248         (setHighlighter): Likewise.
15249         (replaceSelection): Likewise.
15250
15251 2004-07-21  Michael Koch  <konqueror@gmx.de>
15252
15253         * javax/swing/plaf/basic/BasicScrollPaneUI.java
15254         (BasicScrollPaneUI): Implements ScrollPaneConstants.
15255         * javax/swing/plaf/basic/BasicToolBarUI.java
15256         (BasicToolBarUI): Implements SwingConstants.
15257
15258 2004-07-21  Michael Koch  <konqueror@gmx.de>
15259
15260         * javax/swing/JPopupMenu.java: Removed CVS tags.
15261         * javax/swing/UIDefaults.java: Reformatted.
15262         * javax/swing/plaf/basic/BasicRootPaneUI.java:
15263         Explicitely import used classes.
15264
15265 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
15266
15267         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15268         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15269         (GtkComponentPeer): Remove temporary try/catch block.
15270         (setVisible): Call show and hide.
15271         (show): Make native.
15272         (hide): Likewise.
15273         (getArgs): Don't add "visible" argument.
15274         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15275         (property_notify_predicate): Return Bool instead of int.
15276         (find_layout): New function.
15277         (connectJObject): Call find_layout.
15278         (connectSignals): Likewise.
15279         (moveLayout): Likewise.
15280         (gtkLayoutSetVisible): Likewise.
15281
15282 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
15283
15284         * javax/swing/AbstractButton.java:
15285         (setDisplayedMnemonicIndex): Check if button
15286         text is not null before checking its length.
15287         * javax/swing/JMenuItem.java:
15288         (processMouseEvent): Disarm menu item if mouse has
15289         exited it.
15290         * javax/swing/plaf/basic/BasicMenuUI.java:
15291         (MouseInputHandler.mouseEntered): Do not raise
15292         popup menu if this menu is already selected.
15293         (MouseInputHandler.mousePressed): Do not fire
15294         MenuEvents.
15295         (MenuHandler): Implemented.
15296
15297 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
15298
15299         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
15300         (getSelectedObjects): Implemented.
15301         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
15302         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
15303         Added javadoc for few methods.
15304         (processMouseEvent): Made public.
15305         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
15306         (processMouseEvent): Likewise.
15307
15308 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
15309
15310         * javax/swing/AbstractButton.java:
15311         (init): Set display mnemonic index to -1.
15312         (setMnemonic(char)): Use setMnemonic(int).
15313         (setMnemonic(int)): Set display mnemonic index.
15314         (getDisplayedMnemonicIndex): Change method signature
15315         by removing 'index' parameter.
15316         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15317         Added default for Menu.selectionBackground.
15318         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15319         (paintMenuItem): Change background color of the selected
15320         menu item.
15321         (paintText): Paint differently when menu item is disabled.
15322         Also paint mnemonic if it appears in the menu item's label.
15323         (paintAccelerator): Paint accelerator differently
15324         if menu item is disabled.
15325         * javax/swing/plaf/basic/BasicMenuUI.java:
15326         (installDefaults): Install defaults for
15327         selectionForeground and selectionBackground.
15328         (uninstallDefaults): Uninstall defauls for
15329         selectionForeground and selectionBackground.
15330
15331 2004-07-21  Michael Koch  <konqueror@gmx.de>
15332
15333         * javax/swing/text/AbstractDocument.java
15334         (BranchElement): Implemented.
15335         (LeafElement): Implemented.
15336         * javax/swing/text/DefaultCaret.java:
15337         Import used classes.
15338         (serialVersionUID): New constant.
15339         * javax/swing/text/JTextComponent.java
15340         (AccessibleJTextComponent): Removed dead declaration.
15341         (caretPos): Removed.
15342         (setCaret): New method.
15343         * javax/swing/text/PlainDocument.java
15344         (rootElement): New field.
15345         (PlainDocument): Initialize rootElement.
15346         (createDefaultRoot): New method.
15347         (getDefaultRootElement): Implemented.
15348         * javax/swing/text/View.java: Reformatted.
15349         * javax/swing/text/ViewFactory.java
15350         (create): Added javadoc.
15351
15352 2004-07-21  Michael Koch  <konqueror@gmx.de>
15353
15354         * javax/swing/ToolTipManager.java: Reformatted.
15355
15356 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
15357
15358         * javax/swing/AbstractButton.java
15359         (changeEvent): New field.
15360         (fireItemStateChanged): Change source of the event
15361         to 'this' before firing it to button listeners.
15362         (fireActionPerformed): Likewise.
15363         (fireStateChanged): Likewise.
15364         (createActionListener): Do not set source
15365         of the event to AbstractButton.
15366         * javax/swing/plaf/basic/BasicMenuBarUI.java:
15367         (ContainerHandler.componentAdded): Removed
15368         print out statement.
15369         (ContainerHandler.componentRemoved): Likewise.
15370
15371 2004-07-21  Michael Koch  <konqueror@gmx.de>
15372
15373         * javax/swing/text/Highlighter.java: New file.
15374         * Makefile.am: Added javax/swing/text/Highlighter.java.
15375         * Makefile.in: Regenerated.
15376
15377 2004-07-21  Michael Koch  <konqueror@gmx.de>
15378
15379         * javax/swing/ToolTipManager.java
15380         (stillInsideTimerAction): Fixed constructor arguments.
15381         (outsideTimerAction): Likewise.
15382         (insideTimerAction): Likewise.
15383
15384 2004-07-21  Michael Koch  <konqueror@gmx.de>
15385
15386         * javax/swing/JButton.java: Reformatted.
15387         * javax/swing/JFormattedTextField.java
15388         (getUIClassID): Implemented.
15389         * javax/swing/JRootPane.java
15390         (serialVersionUID): New constant.
15391         * javax/swing/JTextField.java
15392         (align): New field.
15393         (JTextField): Simplified.
15394         (getUIClassID): New method.
15395         (getActionListeners): Added @since tag.
15396         (setColumns): Invalidate layout and repaint.
15397         (getHorizontalAlignment): New method.
15398         (setHorizontalAlignment): New method.
15399         (selectAll): Removed.
15400         * javax/swing/SwingUtilities.java
15401         (getAncestorOfClass): Removed redundant @see tag.
15402         (isLeftMouseButton): Fixed implementation.
15403         (isMiddleMouseButton): Likewise.
15404         (isRightMouseButton): Likewise.
15405         * javax/swing/text/AbstractDocument.java
15406         (AttributeContext.addAttribute): New method.
15407         (AttributeContext.addAttributes): New method.
15408         (AttributeContext.getEmptySet): New method.
15409         (AttributeContext.reclaim): New method.
15410         (AttributeContext.removeAttribute): New method.
15411         (AttributeContext.removeAttributes): New method.
15412         * javax/swing/text/Document.java
15413         (createPosition): Throws BadLocationException.
15414         (getText): Likewise.
15415         (remove): Likewise.
15416         * javax/swing/text/JTextComponent.java
15417         (getText): Return null if no document is set. Catch
15418         BadLocationException.
15419         (getUI): Return ui.
15420         (updateUI): Simplified.
15421
15422 2004-07-21  Michael Koch  <konqueror@gmx.de>
15423
15424         * javax/swing/JButton.java
15425         (removeNotify): Fixed javadoc.
15426         (updateUI): Simplified.
15427
15428 2004-07-21  David Jee  <djee@redhat.com>
15429
15430         * gnu/java/awt/image/ImageDecoder.java
15431         (startProduction): Only add consumer if it's not added yet.
15432         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
15433         (GdkPixbufDecoder): Don't call initState() here.
15434         (produce): Call initState() here, to ensure area_prepared and
15435         area_updated signals are properly connected.
15436         * gnu/java/awt/peer/gtk/GtkImage.java
15437         (setColorModel): Use equals() to compare ColorModel objects.
15438         (setPixels): Likewise.
15439         * java/awt/image/ColorModel.java
15440         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
15441         * java/awt/image/RGBImageFilter.java
15442         (setColorModel): Set consumer's color model.
15443         (setPixels): Use equals() to compare ColorModel objects.
15444
15445 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
15446
15447         * java/net/URLConnection.java (position): New field.
15448         (dateFormat1, dateFormat2, dateFormat3): Removed.
15449         (dateFormats): New field.
15450         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
15451         each time instead of re-allocating.
15452         (initializeDateFormats): Initialize 'dateFormats'.
15453
15454 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15455
15456         PR libgcj/16591
15457         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
15458         is defined.
15459
15460 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15461
15462         * java/net/Socket.java (getImpl): Now private. Remove comment.
15463
15464 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
15465
15466         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
15467         of chained Writer when calling super-constructor.
15468         * java/io/FilterWriter.java (FilterWriter): Likewise.
15469         * java/io/PrintWriter.java (PrintWriter): Likewise.
15470
15471 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
15472
15473         * prims.cc (process_gcj_properties): Don't increment i within LHS
15474         of assignment.
15475
15476 2004-07-19  Per Bothner  <per@bothner.com>
15477
15478         Print -verbose:message on "loading", not initialization.
15479         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
15480         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
15481         gcj::verbose_class_flag.
15482         * java/lang/natClass.cc (initializeClass):  Don't print message here.
15483         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
15484         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
15485         (_Jv_PrepareCompiledClass):  Likewise.
15486
15487 2004-07-18  Matthias Klose  <doko@debian.org>
15488
15489         * configure.in: Substitute target_noncanonical.
15490         * configure: Regenerate
15491
15492 2004-07-17  Michael Koch  <konqueror@gmx.de>
15493
15494         * java/lang/String.java: Fixed javadocs all over.
15495
15496 2004-07-17  Mark Wielaard  <mark@klomp.org>
15497
15498         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
15499         when size is smaller.
15500         * java/io/RandomAccessFile.java (setLength): Use truncate for
15501         shrinking the file and seek plus write for expanding the file.
15502
15503 2004-07-17  Michael Koch  <konqueror@gmx.de>
15504
15505         * gnu/java/nio/channels/natFileChannelPosix.cc
15506         (implTruncate): Always save current position. Only reposition file
15507         pointer to where we started if not beyond new lenght. Reposition file
15508         pointer to file length if it points beyond the end of file.
15509
15510 2004-07-17  Mark Wielaard  <mark@klomp.org>
15511
15512         * javax/swing/Box.java: Put FIXME comment above class declaration.
15513         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
15514         * javax/swing/JCheckBox.java: Likewise.
15515         * javax/swing/JDialog.java: Likewise.
15516         * javax/swing/JRadioButton.java: Likewise.
15517         * javax/swing/JToggleButton.java: Likewise.
15518         * javax/swing/UIManager.java: Likewise.
15519         * javax/swing/border/TitledBorder.java: Likewise.
15520         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
15521         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
15522         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
15523         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
15524         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
15525         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
15526         * javax/swing/text/JTextComponent.java: Likewise.
15527
15528 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
15529
15530         * java/net/DatagramPacket.java (setAddress): Removed check for
15531         null address.
15532
15533 2004-07-17  Michael Koch  <konqueror@gmx.de>
15534
15535         * java/net/DatagramSocket.java
15536         (getLocalAddress): Check if socket is bound or not.
15537         * java/net/Socket.java
15538         (getLocalAddrss): Check if socket is bound or not.
15539         (getPort): Return -1 when not connected. Dont check getImpl() for
15540         null.
15541         (setReuseAddress): Check if socket is closed.
15542         (isConnected): Check if getImpl() returns null.
15543
15544 2004-07-17  Mark Wielaard  <mark@klomp.org>
15545
15546         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
15547         on notifier object before calling notifyAll().
15548
15549 2004-07-17  Michael Koch  <konqueror@gmx.de>
15550
15551         * gnu/java/nio/channels/FileChannelImpl.java
15552         (finalize): Added javadoc.
15553
15554 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
15555
15556         * java/text/CollationElementIterator.java
15557         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
15558         (setText): Use ArrayList instead of Vector.
15559
15560 2004-07-17  Michael Koch  <konqueror@gmx.de>
15561
15562         * java/nio/ByteOrder.java
15563         (static): Removed. Not needed.
15564         Thanks to Patrick Reali for noticing.
15565         * java/nio/charset/CharsetDecoder.java
15566         (decode): Fix for classpath bug #9177: Reset state before flipping.
15567
15568 2004-07-17  Michael Koch  <konqueror@gmx.de>
15569
15570         * java/security/Security.java: Fixed javadocs all over.
15571
15572 2004-07-17  Michael Koch  <konqueror@gmx.de>
15573
15574         * gnu/java/awt/EmbeddedWindow.java
15575         (static): Removed.
15576         (addNotify): Set peer via reflection.
15577         (setWindowPeer): Removed.
15578         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
15579         * Makefile.am (nat_source_files):
15580         Removed gnu/java/awt/natEmbeddedWindow.cc.
15581         * Makefile.in: Regenerated.
15582
15583 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
15584
15585         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
15586         assignment.
15587         * configure: Regenerated.
15588
15589 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
15590
15591         * configure.in: Use build_noncanonical rather than build_alias.
15592         * configure: Rebuild.
15593
15594         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
15595         by logic refactoring.  Move default definition of NATIVE closer
15596         to first alternate definition.
15597         * configure: Regenerate.
15598
15599         * Makefile.am: Set ZIP and GCJH directly using autoconf.
15600         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
15601         gcj/Makefile.in: Regenerate.
15602         * configure.in: Set ZIP and GCJH.  Remove redundant condition
15603         in AM_CONDITIONAL(NATIVE,...)
15604         * configure: Regenerate.
15605
15606 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
15607
15608         * configure.in: Use target_noncanonical rather than
15609         target_alias for forward-compatibility with autoconf 2.59.
15610         * configure: Regenerate.
15611         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
15612         testsuite/Makefile.am: Substitute target_noncanonical.
15613         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15614         testsuite/Makefile.in: Regenerate.
15615
15616         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
15617         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
15618         * acinclude.m4: Include acx.m4.
15619         * aclocal.m4: Regenerate.
15620         * configure: Regenerate.
15621
15622 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
15623
15624         PR libgcj/16574
15625         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
15626         (decimalFormat): New static variable.
15627         (sbuf): Likewise.
15628         (getTime): New. Override Date.getTime().
15629         (toString): Synchronize. Use decimalFormat to format nanos value
15630         correctly. Truncate extra zeros.
15631         (before): Compare getNanos() only if getTime() is equal.
15632         (after): Likewise.
15633
15634 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
15635
15636         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
15637         * configure.in: ...here.
15638         * aclocal.m4: Regenerate.
15639         * configure: Regenerate.
15640
15641         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
15642         * configure: Rebuilt with autoconf 2.13.
15643         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15644         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
15645
15646 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
15647
15648         PR libgcj/16204
15649         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
15650         large file support.
15651         * Makefile.in: Rebuilt.
15652         * testsuite/libjava.lang/LargeFile.java: New test case.
15653         * testsuite/libjava.lang/LargeFile.out: New file.
15654
15655 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
15656
15657         * java/beans/EventHandler.java: Remove debugging statements.
15658
15659 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
15660
15661         * java/beans/EventHandler.java: New file.
15662         * Makefile.am (awt_java_source_files): Add EventHandler.java.
15663         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
15664         testsuite/Makefile.in: Regenerate.
15665
15666 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
15667
15668         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
15669         flag to the gcj_setup.
15670         (gcj_jacks_run): Check tclsh version and launch jacks directly with
15671         the tclsh.
15672         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
15673         deprecation flag change. 58 XFAILS removed.
15674
15675 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
15676
15677         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
15678         -fno-use-divide-subroutine.
15679         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
15680         (HANDLE_FPE): Define.
15681         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
15682         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15683         (HANDLE_DIVIDE_OVERFLOW): Define.
15684
15685 2004-07-14  Michael Koch  <konqueror@gmx.de>
15686             Matthias Klose  <doko@debian.org>
15687
15688         * java/awt/im/InputContext.java: Initialize in, line.
15689
15690 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
15691
15692         * interpret.cc (run): Correctly access libffi return values of
15693         integral smaller-than-int type; these are implicitly promoted.
15694
15695 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
15696
15697         PR libgcj/7587
15698         * interpret.cc (compile_mutex): New.
15699         (_Jv_InitInterpreter): New. Initialize compile_mutex.
15700         (run): Lock compile_mutex before calling compile() if compilation is
15701         required.
15702         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
15703         * include/java-interp.h (_Jv_InitInterpreter): Declare.
15704
15705 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
15706
15707         PR libgcj/15713
15708         * include/jvm.h (_Jv_value): New union type.
15709         * gcj/field.h (_Jv_Field): Add new _addr union field variants
15710         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
15711         union members.
15712
15713 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
15714
15715         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
15716         * gnu/awt/xlib/XOffScreenImage.java
15717           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
15718           constructor argument. Add constructor using ImageProducer.
15719           (getSource): Implement.
15720           (imageComplete): New method.
15721           (setColorModel): New method.
15722           (setDimensions): New method.
15723           (setHints): New method.
15724           (setPixels): New method.
15725           (setProperties): New method.
15726         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
15727         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
15728
15729 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
15730
15731         PR libgcj/16478
15732         * prims.cc (_Jv_CreateJavaVM): Fix comment.
15733         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
15734         (finalizerReady): Now native.
15735         (run): Likewise.
15736         (runFinalizers): Removed.
15737         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
15738         a primitive lock, and don't hold it while running the finalizers.
15739         (runFinalizers): Implement. Don't aquire any Java lock.
15740         (finalizerReady): Use lock primitives to signal finalizer thread.
15741
15742 2004-07-11  Mark Wielaard  <mark@klomp.org>
15743
15744         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
15745         * java/net/URLStreamHandler.java (parseURL): When url file part
15746         doesn't contain a '/' just ignore context.
15747
15748 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
15749
15750         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
15751         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
15752         (MAKE_THROW_FRAME): Do not modify PSW address.
15753         (INIT_SEGV): Install SIGINFO-style signal handler.
15754         (INIT_FPE): Likewise.
15755
15756 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
15757
15758         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
15759         status. 21 xfail's removed, 1 added.
15760
15761 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
15762
15763         * gcj/javaprims.h: Regenerate CNI namespace definitions.
15764
15765 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
15766
15767         * java/text/MessageFormat.java
15768         (formatInternal): Append "{n}" if argument n is unavailable.
15769         (format(Object, StringBuffer, FieldPosition)): This
15770         should be equivalent to format(Object[],
15771         StringBuffer, FieldPosition).
15772
15773 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15774
15775         * java.util.Calendar.java (cache): New private static field. Cached
15776         mappings of locales->calendar classes.
15777         (ctorArgTypes): New private static field. Singleton argument for
15778         calendar class constructor lookup.
15779         (getInstance): Cache Locale->Calendar class mappings using HashMap.
15780         Optimize by bypassing reflection instantiation for the
15781         GregorianCalendar case.
15782
15783 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15784
15785         * java/util/Calendar.java: Use getSystemClassLoader as argument for
15786         ResourceBundle.getBundle() calls.
15787         * java/util/GregorianCalendar.java: Likewise.
15788         * java/util/Currency.java: Likewise.
15789         * java/text/BreakIterator.java: Likewise.
15790         * java/text/Collator.java: Likewise.
15791         * java/text/DateFormat.java: Likewise.
15792         * java/text/DateFormatSymbols.java: Likewise.
15793         * java/text/DecimalFormatSymbols.java: Likewise.
15794         * java/text/NumberFormat.java: Likewise.
15795         * java/awt/Window.java: Likewise.
15796
15797 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15798
15799         * java/util/ResourceBundle.java (bundleCache): Renamed from
15800         resourceBundleCache. Update comments.
15801         (getObject): Don't catch MissingResourceException.
15802         (getBundle(String)): Remove 'final'. Use system classloader if
15803         getCallingClassLoader returned null.
15804         (getBundle(String, Locale)): Likewise.
15805         (BundleKey): New private class. HashMap key for bundle cache lookup.
15806         (lookupKey): New. Singleton instance of BundleKey.
15807         (nullEntry): New. Cache entry to represent failed lookups.
15808         (getBundle(String, Locale, ClassLoader)): Re-written to use new
15809         caching strategy, no-allocation lookup, and new tryBundle methods.
15810         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
15811         name using given classloader.
15812         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
15813         baseName for given Locale and attempt to load bundle.
15814
15815 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15816
15817         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
15818         illegal protected method calls.
15819
15820 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
15821
15822         Fix or remove some bogus test cases.
15823         * testsuite/libjava.compile/pr10459_2.java: Removed.
15824         * testsuite/libjava.compile/pr10459.java: Test using its own method,
15825         not Object.clone().
15826         * testsuite/libjava.compile/inner_data.java: Test against its own
15827         protected field.
15828
15829 2004-07-09  Michael Koch  <konqueror@gmx.de>
15830
15831         * scripts/unicode-muncher.pl: Updated to version 2.1
15832         from GNU classpath. Added some clarifications on where to find the
15833         needed files from www.unicode.org.
15834         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
15835         gnu/gcj/convert/UnicodeData-3.0.0.txt:
15836         Removed, these can directly be downloaded from www.unicode.org if
15837         needed.
15838         * gnu/java/lang/CharData.java: Regenerated.
15839         * include/java-chartables.h: Regenerated.
15840         * Makefile.am (ordinary_java_source_files):
15841         Removed gnu/java/lang/CharData.java.
15842         * Makefile.in: Regenerated.
15843
15844 2004-07-09  Michael Koch  <konqueror@gmx.de>
15845
15846         * java/security/AccessControlContext.java,
15847         java/security/SecureClassLoader.java:
15848         Fixed javadocs.
15849
15850 2004-07-09  Michael Koch  <konqueror@gmx.de>
15851
15852         * java/io/ObjectInputStream.java (readFields): Use long datatype
15853         when shifting byte values more then 24 bits left.
15854
15855 2004-07-09  Michael Koch  <konqueror@gmx.de>
15856
15857         * java/util/zip/DeflaterOutputStream.java,
15858         java/util/zip/GZIPInputStream.java,
15859         java/util/zip/GZIPOutputStream.java,
15860         java/util/zip/InflaterInputStream.java:
15861         Reformatted. Added javadocs. Reordered all stuff.
15862         Renamed variables to be more clear.
15863
15864 2004-07-09  Michael Koch  <konqueror@gmx.de>
15865
15866         * javax/imageio/IIOException.java,
15867         javax/imageio/event/IIOReadProgressListener.java,
15868         javax/imageio/event/IIOReadUpdateListener.java,
15869         javax/imageio/event/IIOReadWarningListener.java,
15870         javax/imageio/event/IIOWriteProgressListener.java,
15871         javax/imageio/event/IIOWriteWarningListener.java:
15872         New files.
15873         * Makefile.am: Added new files.
15874         * Makefile.in: Regenerated.
15875
15876 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
15877
15878         * java/text/RuleBasedCollator.java
15879         (mergeRules): Use ArrayList instead of Vector.
15880         (subParseString): likewise.
15881         (parseString): likewise.
15882         (buildCollationVector): likewise.
15883         (getCollationKey): likewise.
15884
15885 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
15886
15887         * java/text/DateFormat.java (parse):
15888         Improved javadoc. Improved exception message.
15889
15890 2004-07-09  Mark Wielaard  <mark@klomp.org>
15891
15892         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
15893         interrupted() method to clear interupt flag of our Thread.
15894
15895 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
15896
15897         * java/nio/Buffer.java,
15898         java/nio/ByteBuffer.java,
15899         java/nio/ByteBufferHelper.java,
15900         java/nio/ByteBufferImpl.java,
15901         java/nio/CharBuffer.java,
15902         java/nio/CharBufferImpl.java,
15903         java/nio/CharViewBufferImpl.java,
15904         java/nio/DirectByteBufferImpl.java,
15905         java/nio/DoubleBuffer.java,
15906         java/nio/DoubleBufferImpl.java,
15907         java/nio/DoubleViewBufferImpl.java,
15908         java/nio/FloatBuffer.java,
15909         java/nio/FloatBufferImpl.java,
15910         java/nio/FloatViewBufferImpl.java,
15911         java/nio/IntBuffer.java,
15912         java/nio/IntBufferImpl.java,
15913         java/nio/IntViewBufferImpl.java,
15914         java/nio/LongBuffer.java,
15915         java/nio/LongBufferImpl.java,
15916         java/nio/LongViewBufferImpl.java,
15917         java/nio/MappedByteBufferImpl.java,
15918         java/nio/ShortBuffer.java,
15919         java/nio/ShortBufferImpl.java,
15920         java/nio/ShortViewBufferImpl.java:
15921         Fixed javadocs all over. Improved input error
15922         checking.
15923
15924         * java/nio/Buffer.java
15925         (checkForUnderflow, checkForOverflow, checkIndex,
15926         checkIfReadOnly, checkArraySize): New helper methods
15927         for error checking.
15928
15929         * java/nio/ByteBufferHelper.java
15930         (checkRemainingForRead, checkRemainingForWrite,
15931         checkAvailableForRead, checkAvailableForWrite): Removed
15932         no longer needed methods.
15933
15934 2004-07-09  Michael Koch  <konqueror@gmx.de>
15935
15936         * gnu/regexp/CharIndexedInputStream.java:
15937         Reordered imports to match classpath.
15938
15939 2004-07-09  Michael Koch  <konqueror@gmx.de>
15940
15941         * gnu/java/awt/EmbeddedWindow.java:
15942         Load native library for setWindowPeer method.
15943
15944 2004-07-08  Randolph Chung  <tausq@debian.org>
15945
15946         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
15947         * configure: Regenerate.
15948         * configure.host: Set can_unwind_signal for hppa*-linux.
15949         * include/pa-signal.h: New file.
15950
15951 2004-07-07  Per Bothner  <per@bothner.com>
15952
15953         * Makefile.am:  Add rules to build libgij from just gij.cc.
15954
15955         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
15956         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
15957         (initializeClass):  If verbose_class_flag, print message.
15958         * gij.cc (main):  Handle -verbose:class flag.
15959
15960 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
15961
15962         * configure.host: Enable hash synchronization on Darwin.
15963         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
15964         ';', since this is a comment on Darwin.
15965         (compare_and_swap_release): Likewise.
15966
15967 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
15968
15969         * java/net/URLStreamHandler.java (parseURL): Canonicalize
15970         file portion of URL in addition to spec for file: protocol.
15971
15972 2004-07-05  Anthony Green  <green@redhat.com>
15973
15974         * java/io/File.java (toURI): Merge from Classpath.
15975
15976 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
15977
15978         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
15979         before passing to URL constructor. Rethrow any MalformedURLException
15980         as a RuntimeException. Catch MalformedURLException specifically, not
15981         all exceptions.
15982
15983 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
15984
15985         * java/util/Locale.java (readObject): Intern strings read from object
15986         stream.
15987
15988 2004-07-04  Michael Koch  <konqueror@gmx.de>
15989
15990         * gnu/gcj/runtime/FirstThread.java,
15991         gnu/gcj/runtime/natFirstThread.cc: Removed.
15992         * gnu/java/lang/MainThread.java,
15993         gnu/java/lang/natMainThread.cc: New files.
15994         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
15995         * Makefile.am: Added new files and removed deleted ones.
15996         * Makefile.in: Regenerated.
15997
15998 2004-07-03  Mark Wielaard  <mark@klomp.org>
15999             Anthony Green  <green@redhat.com>
16000
16001         * java/net/URL.java (getFile): Clarify return value doc.
16002         (getPath): Return null if file is empty - not empty String.
16003         (set): Convert protocol to lower case before doing anything.
16004         Only change the protocol handler if it's different.
16005
16006 2004-07-03  Anthony Green  <green@redhat.com>
16007
16008         * java/net/URL.java (URL): Convert protocol to lower case before
16009         doing anything, so we getURLStreamHandler() with the proper value.
16010
16011 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
16012
16013         * java/util/Locale.java (hashcode): Made transient.
16014         (hashCode): No longer synchronized.
16015         (equals): Remove comment.
16016         (writeObject): No longer synchronized. Implement using writeObject
16017         calls instead of tweaking hashCode field. Update doc.
16018         (readObject): Implement using readObject calls.
16019
16020 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
16021             Andreas Tobler  <a.tobler@schweiz.ch>
16022
16023         * configure.host (powerpc-*-darwin*): New case, define
16024         can_unwind_signal.
16025         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
16026         * configure: Regenerate.
16027         * include/darwin-signal.h: New.
16028
16029 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
16030
16031         * java/beans/Statement.java (doExecute): Fix formatting.
16032
16033 2004-06-29  Per Bothner  <per@bothner.com>
16034
16035         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
16036         etc etc):  Remove needless parenthesis, which causes __stdcall__
16037         attribute on MinGW to get ignored.
16038
16039 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
16040
16041         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
16042
16043 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
16044
16045         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
16046
16047 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
16048
16049         * java/beans/Expression.java: New file.
16050         * java/beans/Statement.java: New file.
16051         * Makefile.am: Added new files.
16052         * Makefile.in: Re-generate.
16053
16054 2004-06-27 Mark Wielaard  <mark@klomp.org>
16055
16056         * java/io/FilePermission.java (usingPerms): Removed.
16057         (actionsString): Made final.
16058         (cachePerms): Renamed to checkPerms.
16059         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
16060         on action String.
16061         (FilePermission): Check arguments, call checkPerms().
16062         (equals): Remove cachePerms() call.
16063         (implies): Likewise.
16064
16065 2004-06-27  Mark Wielaard  <mark@klomp.org>
16066
16067         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
16068         final field.
16069         (sendRequest): Use new field in user-agent http agent.
16070
16071 2004-06-27  Mark Wielaard  <mark@klomp.org>
16072
16073         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
16074         when argument is null.
16075
16076 2004-06-26  Mark Wielaard  <mark@klomp.org>
16077
16078         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
16079         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
16080         GetMethodID call.
16081         (cancel_clicked): Likewise.
16082
16083 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
16084
16085         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
16086         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
16087         can not calculate the right value.
16088         (dpi_changed_cb): Likewise. Mark *pspec as unused.
16089
16090 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
16091
16092         * testsuite/libjava.jacks/jacks.xfail: Remove
16093         15.9.1-qualified-concrete-20.
16094
16095 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
16096
16097         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
16098         encoding name to iconv.
16099         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
16100
16101 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
16102
16103         PR libgcj/16134:
16104         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
16105         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
16106         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
16107
16108 2004-06-21  Andrew Haley  <aph@redhat.com>
16109
16110         * java/io/ObjectOutputStream.java: Add DEBUG statements
16111         everywhere.
16112         (dumpElementln): New method.
16113         (depth): New field.
16114         * java/io/ObjectInputStream.java
16115         (currentClassLoader): Make native.
16116         (callersClassLoader): New field.
16117         (depth): New field.
16118         (readObject): ENDBLOCKDATA is generated if the class has a write
16119         method, not if it has a read method.
16120         (readObject): Save and restore this.currentObject and
16121         this.currentObjectStreamClass around calls to callReadMethod().
16122         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
16123         method.
16124
16125 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
16126
16127         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
16128         darwin.
16129
16130 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
16131
16132         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
16133         if desired, before the default class loader is initialised.
16134         Call INIT_SEGV only if HANDLE_SEGV is defined.
16135
16136 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
16137
16138         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
16139         directory only if it actually exists.
16140
16141 2004-06-18  Graydon Hoare  <graydon@redhat.com>
16142
16143         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16144         Fix up non-ansi comments.
16145
16146 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
16147
16148         * javax/swing/text/AbstractDocument.java: Adding missing import
16149         for javax.swing.event.EventListenerList.
16150         * javax/swing/text/DefaultCaret.java: Likewise.
16151
16152 2004-06-17  Michael Koch  <konqueror@gmx.de>
16153
16154         * javax/swing/JToolBar.java
16155         (name): Removed.
16156         (JToolBar): Use Component.setName(String) instead of doing it all
16157         alone.
16158         * javax/swing/Timer.java
16159         (queueEvent): Added missing modifier.
16160
16161 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
16162
16163         * Makefile.am: Added new file.
16164         * Makefile.in: Re-generate.
16165         * javax/swing/JMenu.java:
16166         (insertSeparator): Implemented.
16167         * javax/swing/JPopupMenu.java:
16168         (JPopupMenu.Separator): Implemented.
16169         * javax/swing/MenuSelectionManager.java:
16170         (processMouseEvent): Use java.awt.Component
16171         for event source instead of javax.swing.JComponent.
16172         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
16173         New File. Implemented.
16174
16175 2004-06-16  David Jee  <djee@redhat.com>
16176
16177         * java/awt/GridBagLayout.java
16178         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
16179         Make sure pos_x and pos_y are never negative.
16180
16181 2004-04-16  Andrew Overholt  <overholt@redhat.com>
16182
16183         * Makefile.am: Add new file.
16184         * Makefile.in: Re-generate.
16185         * javax/swing/JToolBar.java
16186         Partially implemented.
16187         * javax/swing/plaf/basic/BasicToolBarUI.java
16188         New file. Partially implemented.
16189
16190 2004-06-16  Graydon Hoare  <graydon@redhat.com>
16191
16192         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16193         (setComposite): Accept AlphaComposite arguments.
16194         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
16195         (createBufferedImage): Add new overloads.
16196         * gnu/java/awt/peer/gtk/GtkToolkit.java
16197         (createImage): Use GdkPixbufDecoder.createBufferedImage
16198         when useGraphics2D() is true.
16199         (getImage): Delegate to createImage.
16200         * javax/swing/JList.java
16201         (isSelectionEmpty):
16202         (getFirstVisibleIndex):
16203         (getLastVisibleIndex):
16204         (setSelectedValue):
16205         (ensureIndexIsVisible): New methods.
16206         * javax/swing/Timer.java: Reimplement.
16207
16208 2004-06-16  Michael Koch  <konqueror@gmx.de>
16209
16210         * javax/swing/text/AbstractDocument.java
16211         (AbstracElement): Made public, implements java.io.Serializable.
16212         (AttributeContext): Made public.
16213         (BranchElement): Likewise.
16214         (Content): Likewise.
16215         (DefaultDocumentEvent): Made public, extends
16216         javax.swing.undo.CompoundEdit.
16217         (ElementEdit): Made public, extends
16218         javax.swing.undo.AbstractUndoableEdit.
16219         (LeafElement): Made public.
16220         (LeafElement.LeafElement): Made public.
16221
16222 2004-06-16  Michael Koch  <konqueror@gmx.de>
16223
16224         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
16225         methods (that were obviously never be intended to get included hi this
16226         class. Added some methods too.
16227
16228 2004-06-16  Michael Koch  <konqueror@gmx.de>
16229
16230         * javax/swing/text/PlainDocument.java
16231         (serialVersionUID): New constant.
16232         (lineLimitAttribute): Likewise.
16233         (tabSizeAttribute): Likewise.
16234         (tabSize): New field.
16235         (PlainDocument): Made public.
16236         (PlainDocument): New constructor.
16237
16238 2004-06-16  Michael Koch  <konqueror@gmx.de>
16239
16240         * javax/swing/text/AbstractDocument.java
16241         (insertString): Throws BadLocationException.
16242         * javax/swing/text/Document.java
16243         (insertString): Likewise.
16244         * javax/swing/text/JTextComponent.java:
16245         Javadocs and comments cleaned up.
16246
16247 2004-06-16  Michael Koch  <konqueror@gmx.de>
16248
16249         * javax/swing/event/UndoableEditListener.java: Reformatted.
16250         * javax/swing/text/AbstractDocument.java
16251         (AbstractDocument): Implements java.io.Serializable.
16252         (doc_list): Removed.
16253         (undo_list): Removed.
16254         (AbstractElement.serialVerionUID): New field.
16255         (BranchElement.serialVerionUID): Likewise.
16256         (DefaultDocumentEvent.serialVerionUID): Likewise.
16257         (ElementEdit.serialVerionUID): Likewise.
16258         (LeafElement.serialVerionUID): Likewise.
16259         (serialVerionUID): Likewise.
16260         (BAD_LOCATION): New constant.
16261         (BidiElementName): Likewise.
16262         (ContentElementName): Likewise.
16263         (ParagraphElementName): Likewise.
16264         (SectionElementName): Likewise.
16265         (ElementNameAttribute): Likewise.
16266         (AbstractDocument): Made protected.
16267         (AbstractDocument): New construtor.
16268         (listenerList): New field.
16269         (fireChangedUpdate): Implemented.
16270         (fireInsertUpdate): Likewise.
16271         (fireRemoveUpdate): Likewise.
16272         (fireUndoableEditUpdate): Likewise.
16273         (getListeners): Likewise.
16274         (addDocumentListener): Likewise.
16275         (removeDocumentListener): Likewise.
16276         (addUndoableEditListener): Likewise.
16277         (removeUndoableEditListener): Likewise.
16278         (getDocumentListeners): New method.
16279         (getUndoableEditListeners): Likewise.
16280         (getAsynchronousLoadPriority): Made public.
16281         (getBidiRootElement): Likewise.
16282         (setAsynchronousLoadPriority): Likewise.
16283         (setDocumentProperties): Likewise.
16284         * javax/swing/text/BadLocationException.java
16285         (serialVerionUID): New field.
16286         * javax/swing/text/DefaultCaret.java
16287         (changeEvent): New field.
16288         (listenerList): Likewise.
16289         (changes): Removed.
16290         (addChangeListener): Reimplemented.
16291         (removeChangeListener): Likewise.
16292         (getListeners): New method.
16293         (getChangeListeners): Likwise.
16294         (getComponent): Likewise.
16295         * javax/swing/text/GapContent.java
16296         (GapContent): Implements java.io.Serializable.
16297         (serialVerionUID): New field.
16298
16299 2004-06-16  Michael Koch  <konqueror@gmx.de>
16300
16301         * javax/swing/JTree.java
16302         (treeModel): New field.
16303         (JTree): New constructors, one existing one made public.
16304         (createTreeModel): New method.
16305         (addTreeExpansionListener): Likewise.
16306         (removeTreeExpansionListener): Likewise.
16307         (getTreeExpansionListeners): Likewise.
16308         (fireTreeCollapsed): Likewise.
16309         (fireTreeExpanded): Likewise.
16310         (addTreeSelectionListener): Likewise.
16311         (removeTreeSelectionListener): Likewise.
16312         (getTreeSelectionListeners): Likewise.
16313         (fireValueChanged): Likewise.
16314         (addTreeWillExpandListener): Likewise.
16315         (removeTreeWillExpandListener): Likewise.
16316         (getTreeWillExpandListeners): Likewise.
16317         (fireTreeWillCollapse): Likewise.
16318         (fireTreeWillExpand): Likewise.
16319
16320 2004-06-16  Michael Koch  <konqueror@gmx.de>
16321
16322         * javax/swing/JTree.java: Reformatted.
16323
16324 2004-06-16  Michael Koch  <konqueror@gmx.de>
16325
16326         * javax/swing/JTextArea.java: New file.
16327         * javax/swing/JTextField.java
16328         (actions): Removed.
16329         (notifyAction): New constant.
16330         (columns): New field.
16331         (JTextField): New constructors.
16332         (createDefaultModel): New method.
16333         (addActionListener): Reimplmemented.
16334         (removeActionListener): Reimplemented.
16335         (getActionListeners): New method.
16336         (fireActionPerformed): New method.
16337         (getColumns): New method.
16338         (setColumne): New method.
16339         * javax/swing/text/JTextComponent.java
16340         (AccessibleJTextComponent.serialVersionUID): New field.
16341         (serialVersionUID): Likewise.
16342         (DEFAULT_KEYMAP): Likewise.
16343         (FOCUS_ACCELERATOR_KEY): Likewise.
16344         (doc): Made private.
16345         (icon_gap): Likewise.
16346         (icon): Likewise.
16347         (align): Likewise.
16348         (JTextComponent): Some constructors removed.
16349         (getScrollableTracksViewportHeight): New method.
16350         (getScrollableTracksViewportWidth): Likewise.
16351         * Makefile.am: Added javax/swing/JTextArea.java.
16352         * Makefile.in: Regenerated.
16353
16354 2004-06-15  Graydon Hoare  <graydon@redhat.com>
16355
16356         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
16357         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
16358         * javax/swing/JViewport.java
16359         (getExtentSize): Return size rather than preferred size.
16360         (toViewCoordinates): New methods.
16361         (getViewSize): Return size rather than preferred size.
16362         (setViewSize): Note view size as set.
16363         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
16364         * javax/swing/plaf/basic/BasicScrollBarUI.java
16365         (getPreferredSize): Don't redo layout.
16366         * javax/swing/plaf/basic/BasicViewportUI.java
16367         (paint): Translate image properly and eat exceptions.
16368
16369 2004-06-15  Kim Ho  <kho@redhat.com>
16370
16371         * javax/swing/JTabbedPane.java
16372         (setComponent): Remove old component and
16373         add new component.
16374         (setSelectedIndex): Don't operate on the
16375         components if they're null. Don't set index
16376         on the model if the index is the same.
16377         (insertTab): Don't add or hide the component
16378         if it's null. Repaint the container.
16379         * javax/swing/plaf/basic/BasicLookAndFeel.java
16380         Change colors for TabbedPane.
16381         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16382         (mousePressed): Re-layout and paint the component.
16383         (layoutContainer): Don't set location on the view.
16384         (ScrollingViewport::paint): Remove.
16385
16386 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
16387
16388         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16389         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
16390
16391         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
16392         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
16393         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
16394         critical region.
16395         (drawLine): Call gdk_flush before leaving GDK critical region.
16396         (fillRect): Likewise.
16397         (drawRect): Likewise.
16398         (copyArea): Likewise.
16399         (copyPixmap): Likewise.
16400         (clearRect): Likewise.
16401         (drawArc): Likewise.
16402         (drawPolyline): Likewise.
16403         (drawPolygon): Likewise.
16404         (fillPolygon): Likewise.
16405         (fillArc): Likewise.
16406         (drawOval): Likewise.
16407         (fillOval): Likewise.
16408
16409         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
16410         style parameter.
16411         (GdkFontMetrics): Add style argument to initState call.
16412         (stringWidth(String,int,int,String)): Add style parameter.
16413         (stringWidth(String)): Add style argument to stringWidth call.
16414         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
16415         (initState): Set pango font style and weight based on AWT style
16416         parameter.  Pass default GTK language to
16417         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
16418         simply dividing by PANGO_SCALE.
16419         (stringWidth): Set pango font style and weight based on AWT style
16420         parameter.
16421
16422         * java/awt/Button.java (next_button_number): New field.
16423         (paramString): Change output.
16424         (generateName): New method.
16425         (getUniqueLong): New method.
16426
16427 2004-06-14  Kim Ho  <kho@redhat.com>
16428
16429         * javax/swing/JTabbedPane.java:
16430         (setComponentAt): Set the component, not
16431         the enabled status.
16432         * javax/swing/plaf/basic/BasicDesktopIconUI.java
16433         (actionPerformed): Let deiconize catch exception.
16434
16435 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16436
16437         * javax/swing/JPopupMenu.java:
16438         (setVisible): Corrected location of a
16439         heavyweight popup menu.
16440
16441 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16442
16443         * javax/swing/MenuSelectionManager.java:
16444         Ran through jalopy to fix formatting style.
16445
16446 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
16447
16448         * javax/swing/JLayeredPane.java:
16449         (remove): Revalidate and repaint layered pane after
16450         the component was removed.
16451         javax/swing/JMenu.java:
16452         (setVisible): Display popup menu at the user location,
16453         if one was set by the user.
16454         (setMenuLocation): Reimplemented. Fixed javadoc.
16455         * javax/swing/JMenuBar.java: Added javadoc.
16456         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
16457         (MODEL_CHANGED_PROPERTY): New Property.
16458         (isSelected): Implemented.
16459         (setBorderPainted): Fire PropertyChangeEvent
16460         if paintBorder property changes.
16461         (setSelected): Implemented.
16462         (setSelectionModel): Implemented.
16463         * javax/swing/JPopupMenu.java: Added Javadoc
16464         (pack): Implemented.
16465         (setVisible): Reimplemented.
16466         (show): Fixed location.
16467         (JPopupMenu.LigthWeightPopup): Reimplemented to use
16468         Container instead of JPanel.
16469         * javax/swing/MenuSelectionManager.java: Added Javadocs.
16470         (clearSelectedPath): Reimplemented to clear selectedPath
16471         in reverse order.
16472         (processMouseEvent): Reimplemented.
16473         (setSelectedPath): Fire stateChange event indicating that
16474         selected menu path has changed.
16475         (getPath): Change to use ArrayList instead of Vector.
16476         * javax/swing/plaf/basic/BasicMenuBarUI.java:
16477         (installUI): call installKeyboardActions().
16478         (uninstallUI): call uninstallKeyboardActions().
16479
16480 2004-06-13  Michael Koch  <konqueror@gmx.de>
16481
16482         * javax/swing/text/DefaultCaret.java,
16483         javax/swing/text/BadLocationException.java:
16484         Reformatted.
16485
16486 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
16487
16488         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
16489         DEFAULT_COLS): New variables.
16490         (create): Don't allow 0 rows or 0 columns.  Instead, set the
16491         values to DEFAULT_ROWS or DEFAULT_COLS.
16492         (getMinimumSize): Likewise.
16493         (getPreferredSize): Likewise.
16494         (minimumSize): Likewise.
16495         (preferredSize): Likewise.
16496         (create): Set peer's editable state.
16497         * java/awt/TextArea.java (TextArea()): Set rows and columns to
16498         zero.  Update javadocs.
16499         (TextArea(String)): Likewise.
16500         (TextArea(int,int)): Fix javadocs.
16501         (TextArea(String,int,int,int)): Only throw exception if one of
16502         rows or columns is zero.  Fix javadocs.
16503
16504 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
16505
16506         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
16507         addition to Components.
16508
16509         * java/awt/MenuItem.java (dispatchEventImpl): If the event
16510         wasn't consumed by normal processing, send it to the parent
16511         menu.
16512
16513         * gnu/java/awt/peer/gtk/GtkImagePainter.java
16514         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
16515         translation.
16516
16517 2004-06-11  David Jee  <djee@redhat.com>
16518
16519         * java/awt/MediaTracker.java
16520         (addImage(Image,int)): Call imageUpdate() to udpate image status.
16521         (addImage(Image,int,int,int)): Likewise.
16522
16523 2004-06-11  Michael Koch  <konqueror@gmx.de>
16524
16525         * javax/swing/text/AbstractDocument.java,
16526         javax/swing/text/Document.java,
16527         javax/swing/text/GapContent.java,
16528         javax/swing/text/JTextComponent.java,
16529         javax/swing/text/PlainDocument.java:
16530         Reformatted.
16531
16532 2004-06-11  Michael Koch  <konqueror@gmx.de>
16533
16534         * javax/swing/JRootPane.java
16535         (AccessibleJRootPane.serialVersionUID): New field.
16536         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
16537         (AccessibleJRootPane.getAccessibleRole): New method.
16538         (RootLayout): Implements Serializable.
16539         (RootLayout.serialVersionUID): New field.
16540         (RootLayout.RootLayout): New constructor.
16541         (setJMenuBar): Made public.
16542         (getJMenuBar): Likewise.
16543         (JRootPane): Likewise.
16544         (createContentPane): Likewise.
16545         (createGlassPane): Likewise.
16546         (createLayeredPane): Likewise.
16547
16548 2004-06-11  Michael Koch  <konqueror@gmx.de>
16549
16550         * javax/swing/SwingUtilities.java
16551         (isLeftMouseButton): Fixed javadoc.
16552         (isMiddleMouseButton): Likewise.
16553         (isRightMouseButton): Likewise.
16554
16555 2004-06-11  Michael Koch  <konqueror@gmx.de>
16556
16557         * javax/swing/JScrollPane.java
16558         (serialVersionUID): New field.
16559         (columnHeader): Made protected.
16560         (rowHeader): Likewise.
16561         (lowerLeft): Likewise.
16562         (lowerRight): Likewise.
16563         (upperLeft): Likewise.
16564         (upperRight): Likewise.
16565         (horizontalScrollBar): Likewise.
16566         (horizontalScrollBarPolicy): Likewise.
16567         (verticalScrollBar): Likewise.
16568         (verticalScrollBarPolicy): Likewise.
16569         (viewport): Likewise.
16570
16571 2004-06-11  Michael Koch  <konqueror@gmx.de>
16572
16573         * javax/swing/LookAndFeel.java: Fixed javadocs.
16574
16575 2004-06-11  Michael Koch  <konqueror@gmx.de>
16576
16577         * javax/swing/JEditorPane.java: Fixed javadocs.
16578         (JEditorPane): Removed redundant call to to this().
16579         (fireHyperlinkUpdate): Implemented.
16580
16581 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16582
16583         * javax/swing/JMenu.java: Fixed file name
16584         in the file comment.
16585
16586 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16587
16588         * javax/swing/JMenu.java: Added javadoc.
16589         (JMenu): Added MenuChangeListener to listen to
16590         ChangeEvents occuring in menu's model.
16591         (insert): Throw IllegalArgumentException if
16592         index is less than 0
16593         (setSelected): Reimplement.
16594         (setPopupMenuVisible): Call menu's model isEnabled()
16595         (setDelay): Throw IllegalArgumentException if
16596         given amount of delay is less than 0.
16597         (createActionComponent): Implemented.
16598         (createActionChangeListener): Implemented.
16599         (addSeparator): Implemented.
16600         (getItem): Throw IllegalArgumentException if index is
16601         less than 0.
16602         (getItemCount): Implemented.
16603         (fireMenuSelected): Changed to use menuEvent.
16604         (fireMenuDeselected): Likewise.
16605         (fireMenuCanceled): Likewise.
16606         (setAccelerator): Changed to throw an error if this
16607         method is used.
16608         (doClick): Implemented.
16609         (JMenu.ActionChangedListener): New inner class to handle
16610         PropertyChangeEvents occuring in the actions associated with menu.
16611         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
16612         (BasicMenuUI): Added PropertyChangeListener to the menu.
16613         (createChangeListener): Implemented.
16614         (createMenuDragMouseListener): Likewise.
16615         (createMenuKeyListener): Likewise.
16616         (createPropertyChangeListener): Likewise.
16617         (uninstallListeners): Likewise.
16618         (BasicMenuUI.MouseInputHandler): Reimplemented.
16619         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
16620         (BasicMenuUI.ChangeHandler): Likewise.
16621         (BasicMenuUI.MenuDragMouseHandler): Likewise.
16622         (BasicMenuUI.MenuKeyHandler): Likewise.
16623
16624 2004-06-10  David Jee  <djee@redhat.com>
16625
16626         * java/awt/MediaTracker.java
16627         (imageUpdate): Only do notifyAll() if the image is complete.
16628
16629 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
16630
16631         * javax/swing/JApplet.java:
16632         (getJMenuBar): Made public.
16633         (setJMenuBar): Likewise.
16634         * javax/swing/JFrame.java:
16635         (getJMenuBar): Made public.
16636         (setJMenuBar): Likewise.
16637         * javax/swing/JWindow.java:
16638         (getJMenuBar): Removed.
16639         (setJMenuBar): Removed.
16640
16641 2004-06-10  Michael Koch  <konqueror@gmx.de>
16642
16643         * javax/swing/JEditorPane.java
16644         (createEditorKitForContentType): Fixed visibility.
16645         (fireHyperlinkUpdate): Likewise.
16646         (getContentType): Likewise.
16647         (getEditorKit): Likewise.
16648         (getEditorKitForContentType): Likewise.
16649         (getPage): Likewise.
16650         (read): Likewise.
16651         (registerEditorKitForContentTyoe): Likewise.
16652         (replaceSelection): Likewise.
16653         (setContentType): Likewise.
16654         (setEditorKit): Likewise.
16655         (setPage): Likewise.
16656
16657 2004-06-10  Michael Koch  <konqueror@gmx.de>
16658
16659         * javax/swing/Timer.java
16660         (Timer): New constructor.
16661         * javax/swing/plaf/basic/BasicProgressBarUI.java
16662         (animationTimer): Don't initialize at construction.
16663         (startAnimationTimer): Added since tag.
16664         (stopAnimationTimer): Likewise.
16665         (installUI): Use new Timer constructor.
16666         * javax/swing/plaf/basic/BasicScrollBarUI.java
16667         (installUI): Likewise.
16668         * javax/swing/plaf/basic/BasicSliderUI.java
16669         (installUI): Likewise.
16670
16671 2004-06-10  Michael Koch  <konqueror@gmx.de>
16672
16673         * javax/swing/ButtonGroup.java
16674         (serialVersionUID): Made private.
16675         (buttons): Renamed from v, added javadoc.
16676         (sel): Added javadoc.
16677         (ButtonGroup): Likewise.
16678         (add): Likewise.
16679         (remove): Likewise.
16680         (getElements): Likewise.
16681         (getSelection): Likewise.
16682         (setSelected): Likewise.
16683         (isSelected): Likewise.
16684         (getButtonCount): Likewise.
16685
16686 2004-06-10  Michael Koch  <konqueror@gmx.de>
16687
16688         * javax/swing/ButtonGroup.java,
16689         javax/swing/ImageIcon.java,
16690         javax/swing/JEditorPane.java,
16691         javax/swing/JRootPane.java,
16692         javax/swing/JTextField.java,
16693         javax/swing/LookAndFeel.java,
16694         javax/swing/plaf/basic/BasicTextUI.java:
16695         Reindented.
16696
16697 2004-06-10  Michael Koch  <konqueror@gmx.de>
16698
16699         * javax/swing/text/Style.java: Added javadocs.
16700
16701 2004-06-10  Michael Koch  <konqueror@gmx.de>
16702
16703         * javax/swing/JComponent.java
16704         (fireVetoableChange): Removed redundant cast.
16705         * javax/swing/JLabel.java
16706         (getDisabledIcon): Save icon for next call.
16707
16708 2004-06-10  Michael Koch  <konqueror@gmx.de>
16709
16710         * javax/swing/KeyStroke.java
16711         (getKeyStroke(char,boolean)): Marked deprecated.
16712
16713 2004-06-10  Michael Koch  <konqueror@gmx.de>
16714
16715         * javax/swing/DefaultCellEditor.java,
16716         javax/swing/GrayFilter.java,
16717         javax/swing/event/DocumentEvent.java,
16718         javax/swing/text/JTextComponent.java,
16719         javax/swing/text/MutableAttributeSet.java:
16720         Reindented.
16721
16722 2004-06-10  Michael Koch  <konqueror@gmx.de>
16723
16724         * javax/swing/plaf/BorderUIResource.java:
16725         Added serialVersionUID all over.
16726
16727 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
16728
16729         * javax/swing/undo/UndoManager.java: Re-written from scratch.
16730
16731 2004-06-10  Michael Koch  <konqueror@gmx.de>
16732
16733         * javax/swing/table/DefaultTableCellRenderer.java
16734         (noFocusBorder): Initialize directly.
16735
16736 2004-06-10  Michael Koch  <konqueror@gmx.de>
16737
16738         * javax/swing/plaf/basic/BasicArrowButton.java
16739         (setDirection): Use method argument.
16740
16741 2004-06-10  Michael Koch  <konqueror@gmx.de>
16742
16743         * javax/swing/plaf/BorderUIResource.java,
16744         javax/swing/plaf/ComponentUI.java,
16745         javax/swing/undo/CompoundEdit.java,
16746         javax/swing/undo/StateEdit.java:
16747         Fixed javadocs all over.
16748
16749 2004-06-10  Michael Koch  <konqueror@gmx.de>
16750
16751         * javax/swing/DefaultButtonModel.java
16752         (ARMED): Made public final, fixed value.
16753         (ENABLED): Likewise.
16754         (PRESSED): Likewise.
16755         (ROLLOVER): Likewise.
16756         (SELECTED): Likewise.
16757         (stateMask): Initialize directly.
16758         (listenerList): Likewise.
16759         (mnemonic): Likewise.
16760         (fireStateChanged): Removed argument, use changeEvent as event.
16761         All places where this method is called are fixed too.
16762         (getActionCommant): Fixed javadoc.
16763         (setGroup): Fixed javadoc.
16764         (getGroup): New method.
16765
16766 2004-06-09  Olga Rodimina <rodimina@redhat.com>
16767
16768         * javax/swing/AbstractButton.java
16769         (AbstractButton): Use init() to initialize the button.
16770         (init): New Method. Initializes AbstractButton.
16771         * javax/swing/JMenuItem.java: Documented.
16772         (JMenuItem): Reimplemented.
16773         (init): Implemented.
16774         (setEnabled): Changed to call super.setEnabled()
16775         (processMouseEvent): Reimplemented.
16776         (fireMenuKeyPressed): Implemented.
16777         (fireMenuKeyReleased): Implemented.
16778         (fireMenuKeyTyped): Implemented.
16779         (menuSelectionChanged): disarm the model if the menu item was
16780         deselected.
16781         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
16782         (getPath): Change to use ArrayList instead of Vector.
16783         (getPreferredSize): Renamed variable.
16784         (paintMenuItem): Paint margin area of menu item.
16785         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
16786         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
16787         menu item's bounds before clearing the selection.
16788
16789 2004-06-09  David Jee  <djee@redhat.com>
16790
16791         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
16792         (GtkTextComponentPeer): Set caret position to 0.
16793         * java/awt/TextComponent.java
16794         (setText): Set caret position to 0.
16795         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16796         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
16797         Handle GtkScrolledWindow separately. Fix signal handler blocking.
16798         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
16799         Likewise.
16800         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
16801         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
16802         visible.
16803
16804 2004-06-09  Kim Ho  <kho@redhat.com>
16805
16806         * Makefile.am: New files
16807         * Makefile.in: Regenerated
16808         * java/awt/Container.java
16809         (getComponentAt): Removed.
16810         * javax/swing/AbstractAction.java
16811         (ENABLED_PROPERTY): New property.
16812         (putValue): Fire PropertyChangeEvents.
16813         (setEnabled): ditto.
16814         (firePropertyChange): Javadoc and implement
16815         convenience method.
16816         * javax/swing/AbstractButton.java
16817         (setAction): Don't create PropertyChangeListener
16818         if new Action is null.
16819         (setIcon): Don't set icon till after comparing
16820         it.
16821         (configurePropertiesFromAction): Check mnemonic
16822         key before calling intValue().
16823         (createActionPropertyChangeListener): Check
16824         properties rather than bulk change.
16825         * javax/swing/DefaultDesktopManager.java:
16826         Implement.
16827         * javax/swing/DesktopManager.java:
16828         Jalopy and javadoc.
16829         * javax/swing/JComponent.java
16830         (fireVetoableChange): Implement.
16831         (paintImmediately): Use root component.
16832         * javax/swing/JDesktopPane.java: Implement
16833         * javax/swing/JInternalFrame.java: Implement
16834         * javax/swing/JLabel.java
16835         (getDisabledIcon): Return grayscaled icon if
16836         no disabled icon specified.
16837         * javax/swing/JMenuBar.java
16838         (getComponentAtIndex): Use getComponent
16839         * javax/swing/JOptionPane.java
16840         (getDesktopPaneForComponent): Use SwingUtilities'
16841         getAncestorOfClass
16842         (getFrameForComponent): ditto.
16843         * javax/swing/JSplitPane.java
16844         (remove): Use getComponent.
16845         * javax/swing/SwingUtilities.java
16846         (convertPoint): Implement.
16847         * javax/swing/plaf/basic/BasicButtonUI.java
16848         (paintButtonNormal): Check opaqueness before
16849         filling background.
16850         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
16851         Implement
16852         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
16853         Implement.
16854         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
16855         Implement.
16856         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
16857         Implement.
16858         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16859         Change InternalFrame and Desktop colors.
16860
16861 2004-06-09  David Jee  <djee@redhat.com>
16862
16863         * java/awt/Container.java
16864         (remove): Do not set component to invisible.
16865
16866 2004-06-09  Michael Koch  <konqueror@gmx.de>
16867
16868         * javax/swing/tree/DefaultMutableTreeNode.java
16869         (getLeafCount): Renamed enum to e.
16870
16871 2004-06-09  Michael Koch  <konqueror@gmx.de>
16872
16873         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
16874         (positionForMouseEvent): Removed redundant semicolon.
16875         (continueDrag): Use method arguments.
16876
16877 2004-06-09  Michael Koch  <konqueror@gmx.de>
16878
16879         * javax/swing/border/TitledBorder.java,
16880         javax/swing/filechooser/FileSystemView.java,
16881         javax/swing/plaf/basic/BasicButtonListener.java,
16882         javax/swing/plaf/basic/BasicGraphicsUtils.java,
16883         javax/swing/plaf/basic/BasicLabelUI.java,
16884         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
16885         javax/swing/plaf/basic/BasicScrollBarUI.java,
16886         javax/swing/plaf/basic/BasicScrollPaneUI.java,
16887         javax/swing/plaf/basic/BasicSliderUI.java,
16888         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
16889         javax/swing/plaf/basic/BasicToggleButtonUI.java,
16890         javax/swing/table/JTableHeader.java,
16891         javax/swing/text/AbstractDocument.java,
16892         javax/swing/text/DefaultCaret.java,
16893         javax/swing/text/StyledEditorKit.java,
16894         javax/swing/tree/DefaultTreeCellEditor.java:
16895         Reworked import statements.
16896
16897 2004-06-08  Graydon Hoare  <graydon@redhat.com>
16898
16899         * javax/swing/Box.java: Temporarily comment out code
16900         broken due to visibility bug.
16901
16902 2004-06-09  Michael Koch  <konqueror@gmx.de>
16903
16904         * javax/swing/ImageIcon.java
16905         (ImageIcon): Added missing constructor.
16906
16907 2004-06-08  Michael Koch  <konqueror@gmx.de>
16908
16909         * javax/swing/JToggleButton.java
16910         (JToggleButton): New constructor.
16911         (getAccessibleContext): Moved documentation into javadoc.
16912         (getUIClassID): Likewise.
16913
16914 2004-06-08  Michael Koch  <konqueror@gmx.de>
16915
16916         * javax/swing/AbstractButton.java
16917         (getDisabledIcon): Create disabled icon if none exists yet.
16918
16919 2004-06-08  Michael Koch  <konqueror@gmx.de>
16920
16921         * javax/swing/plaf/basic/BasicLookAndFeel.java
16922         (initClassDefaults): Added FormattedTextFieldUI.
16923         (loadResourceBundle): Renamed enum to e.
16924
16925 2004-06-08  Michael Koch  <konqueror@gmx.de>
16926
16927         * javax/swing/plaf/basic/BasicButtonUI.java
16928         (paintIcon): Simplified.
16929         (paintText): Paint disabled button correctly.
16930
16931 2004-06-08  Michael Koch  <konqueror@gmx.de>
16932
16933         * javax/swing/JComponent.java
16934         (createToolTip): Use official JToolTip API.
16935
16936 2004-06-08  Michael Koch  <konqueror@gmx.de>
16937
16938         * javax/swing/JToolTip.java
16939         (JToolTip): No arguments in API.
16940         (setTipText): New method.
16941
16942 2004-06-08  Michael Koch  <konqueror@gmx.de>
16943
16944         * javax/swing/SwingUtilities.java
16945         (isLeftMouseButton): New method.
16946         (isMiddleMouseButton): New method.
16947         (isRightMouseButton): New method.
16948
16949 2004-06-08  Michael Koch  <konqueror@gmx.de>
16950
16951         * javax/swing/AbstractButton.java,
16952         javax/swing/CellRendererPane.java,
16953         javax/swing/JCheckBoxMenuItem.java,
16954         javax/swing/JColorChooser.java,
16955         javax/swing/JComboBox.java,
16956         javax/swing/JComponent.java,
16957         javax/swing/JDesktopPane.java,
16958         javax/swing/JFileChooser.java,
16959         javax/swing/JMenu.java,
16960         javax/swing/JMenuItem.java,
16961         javax/swing/JOptionPane.java,
16962         javax/swing/JPasswordField.java,
16963         javax/swing/JPopupMenu.java,
16964         javax/swing/JProgressBar.java,
16965         javax/swing/JRadioButtonMenuItem.java,
16966         javax/swing/JScrollBar.java,
16967         javax/swing/JSeparator.java,
16968         javax/swing/JSlider.java,
16969         javax/swing/JSplitPane.java,
16970         javax/swing/JTabbedPane.java,
16971         javax/swing/JTextField.java,
16972         javax/swing/JToolBar.java,
16973         javax/swing/text/JTextComponent.java:
16974         Fixed all constructors of accessibility classes.
16975
16976 2004-06-08  Michael Koch  <konqueror@gmx.de>
16977
16978         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
16979         over.
16980
16981 2004-06-08  Michael Koch  <konqueror@gmx.de>
16982
16983         * javax/swing/Box.java
16984         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
16985         (AccessibleBoxFiller.serialVersionUID): New member variable.
16986         * javax/swing/DefaultButtonModel.java
16987         (stateMask): Made protected.
16988         (listenerList): Likewise.
16989         (changeEvent): Likewise.
16990         (group): Likewise.
16991         (mnemonic): Likewise.
16992         (actionCommand): Likewise.
16993         (getListeners): New method.
16994         (getActionListeners): New method.
16995         (getItemListeners): New method.
16996         (getChangeListeners): New method.
16997         (fireItemStateChanged): Simplified.
16998         (fireActionPerformed): Simplified.
16999         (fireStateChanged): Simplified.
17000         * javax/swing/JFrame.java
17001         (JFrame): Implements WindowContants.
17002         (HIDE_ON_CLOSE): Removed.
17003         (EXIT_ON_CLOSE): Removed.
17004         (DISPOSE_ON_CLOSE): Removed.
17005         (DO_NOTHING_ON_CLOSE): Removed.
17006         (processWindowEvent): Exit with code 0.
17007         (setDefaultCloseOperation): Do security check before setting value.
17008         * javax/swing/JOptionPane.java
17009         (message): Initialize only in constructor.
17010         * javax/swing/JToolTip.java: Removed unused imports.
17011         * javax/swing/JViewport.java
17012         (serialVersionUID): New member variable.
17013         (SIMPLE_SCROLL_MODE): Made final, fixed value.
17014         (BLIT_SCROLL_MODE): Likewise.
17015         (BACKINGSTORE_SCROLL_MODE): Likewise.
17016         (scrollUnderway): Made protected.
17017         (isViewSizeSet): Likewise.
17018         * javax/swing/ListModel.java: Fixed javadoc.
17019         * javax/swing/Popup.java: Likewise.
17020         * javax/swing/RepaintManager.java
17021         (paintDirtyRegions): Don't use internal classes of
17022         java.util.AbstractMap.
17023         * javax/swing/ScrollPaneConstants.java: Reindented.
17024         * javax/swing/ScrollPaneLayout.java
17025         (viewport): Made protected.
17026         (verticalScrollBar): Made protected, renamed to vsb.
17027         (horizontalScrollBar): Made protected, renamed to hsb.
17028         (rowHeader): Made protected, renamed to rowHead.
17029         (columnHeader): Made protected, renamed to colHead.
17030         (lowerLeft): Made protected.
17031         (lowerRight): Made protected.
17032         (upperLeft): Made protected.
17033         (upperRight): Made protected.
17034         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
17035         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
17036
17037 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
17038
17039         * java/awt/MediaTracker.java (imageUpdate): Only set status to
17040         LOADING if flags has SOMEBITS set.
17041
17042 2004-06-07  Michael Koch  <konqueror@gmx.de>
17043
17044         * javax/swing/AbstractButton.java: Reorganized imports.
17045         * javax/swing/ActionMap.java: Likewise.
17046         * javax/swing/DefaultButtonModel.java: Likewise.
17047         * javax/swing/DefaultListModel.java: Likewise.
17048         * javax/swing/ImageIcon.java: Likewise.
17049         (serialVersionUID): New member variable.
17050         * javax/swing/JComboBox.java: Reorganized imports.
17051         * javax/swing/JComponent.java: Likewise.
17052         (ui): Made protected.
17053         (listenerList): Made protected.
17054         (TOOL_TIP_TEXT_KEY): New constant.
17055         (scrollRectToVisible): Removed redundant null check.
17056         * javax/swing/JFrame.java: Reorganized imports.
17057         * javax/swing/JInternalFrame.java: Reorganized imports.
17058         * javax/swing/JProgressBar.java: Likewise.
17059         * javax/swing/JRootPane.java: Likewise.
17060         * javax/swing/JScrollBar.java: Likewise.
17061         * javax/swing/JSeparator.java: Likewise.
17062         * javax/swing/JSlider.java: Likewise.
17063         * javax/swing/JTabbedPane.java: Likewise.
17064         * javax/swing/JTextField.java: Likewise.
17065         * javax/swing/JToolBar.java: Likewise.
17066         * javax/swing/JTree.java: Likewise.
17067         * javax/swing/JViewport.java: Likewise.
17068         * javax/swing/JWindow.java: Likewise.
17069         * javax/swing/KeyStroke.java: Likewise.
17070         * javax/swing/LookAndFeel.java: Likewise.
17071         * javax/swing/MenuSelectionManager.java: Likewise.
17072         * javax/swing/SwingUtilities.java: Likewise.
17073         * javax/swing/Timer.java: Likewise.
17074         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
17075         * javax/swing/JList.java
17076         (HORIZONTAL_WRAP): Made final, fixed value.
17077         (VERTICAL): Likewise.
17078         (VERTICAL_WRAP): Likewise.
17079
17080 2004-06-07  Michael Koch  <konqueror@gmx.de>
17081
17082         * javax/swing/AbstractButton.java
17083         (serialVersionUID): New member variable.
17084         (AccessibleAbstractButton.serialVersionUID): Likewise.
17085         (AbstractButton): Made public.
17086         * javax/swing/Box.java
17087         (AccessibleBox.serialVersionUID): New member variable.
17088         (Filler.serialVersionUID): Likewise.
17089         * javax/swing/DefaultListSelectionModel.java
17090         (serialVersionUID): Likewise.
17091         * javax/swing/JApplet.java
17092         (serialVersionUID): Likewise.
17093         * javax/swing/JCheckBox.java
17094         (serialVersionUID): Likewise.
17095         * javax/swing/JCheckBoxMenuItem.java
17096         (serialVersionUID): Likewise.
17097         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
17098         * javax/swing/JColorChooser.java
17099         (serialVersionUID): Likewise.
17100         (AccessibleJColorChooser.serialVersionUID): Likewise.
17101         * javax/swing/JComponent.java
17102         (serialVersionUID): Made private.
17103         (AccessibleJComponent.serialVersionUID): New member variable.
17104         * javax/swing/JDesktopPane.java
17105         (serialVersionUID): Likewise.
17106         * javax/swing/JDialog.java
17107         (serialVersionUID): Likewise.
17108         * javax/swing/JFormattedTextField.java
17109         (serialVersionUID): Fixed value.
17110         * javax/swing/JFrame.java
17111         (serialVersionUID): New member variable.
17112         (getDefaultCloseOpertation): Made public.
17113         * javax/swing/JLayeredPane.java
17114         (serialVersionUID): Likewise.
17115         (LAYER_PROPERTY): Made final, fixed value.
17116         (JLayeredPane): Made public.
17117         * javax/swing/JMenu.java
17118         (AccessibleJMenu.serialVersionUID): New member variable.
17119         (WinListener.serialVersionUID): Likewise.
17120         * javax/swing/JMenuBar.java
17121         (serialVersionUID): Likewise.
17122         (getComponentAtIndex): Added @deprecated tag.
17123         * javax/swing/JMenuItem.java
17124         (serialVersionUID): New member variable.
17125         (AccessibleJMenuItem.serialVersionUID): Likewise.
17126         * javax/swing/JOptionPane.java
17127         (serialVersionUID): Likewise.
17128         (AccessibleJOptionPane.serialVersionUID): Likewise.
17129         * javax/swing/JPopupMenu.java
17130         (serialVersionUID): Likewise.
17131         (AccessibleJPopupMenu.serialVersionUID): Likewise.
17132         (getPopupMenuListeners): New method.
17133         (getComponentAtIndex): Added @deprecated tag.
17134         * javax/swing/JProgressBar.java
17135         (serialVersionUID): New member variable.
17136         (AccessibleJProgressBar.serialVersionUID): Likewise.
17137         * javax/swing/JRadioButton.java
17138         (serialVersionUID): Likewise.
17139         * javax/swing/JRadioButtonMenuItem.java
17140         (serialVersionUID): Likewise.
17141         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
17142         * javax/swing/JScrollBar.java
17143         (serialVersionUID): Likewise.
17144         (AccessibleJScrollBar.serialVersionUID): Likewise.
17145         * javax/swing/JSeparator.java
17146         (serialVersionUID): Likewise.
17147         (AccessibleJSeparator.serialVersionUID): Likewise.
17148         * javax/swing/JSlider.java: Fixed javadocs.
17149         (AccessibleJSlider.serialVersionUID): New member variable.
17150         * javax/swing/JSplitPane.java: Added copyright statement.
17151         (serialVersionUID): New member variable.
17152         (AccessibleJSplitPane.serialVersionUID): Likewise.
17153         * javax/swing/JTabbedPane.java
17154         (serialVersionUID): Likewise.
17155         (AccessibleJTabbedPane.serialVersionUID): Likewise.
17156         (ModelListener.serialVersionUID): Likewise.
17157         (ModelListener.ModelListener): New constructor.
17158         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
17159         (WRAP_TAB_LAYOUT): Likewise.
17160         * javax/swing/JTable.java
17161         (serialVersionUID): New member variable.
17162         * javax/swing/JToggleButton.java
17163         (serialVersionUID): Likewise.
17164         (ToggleButtonModel): Made static.
17165         (ToggleButtonModel.serialVersionUID): New member variable.
17166         * javax/swing/JToolTip.java
17167         (serialVersionUID): Likewise.
17168         * javax/swing/JTree.java
17169         (serialVersionUID): Likewise.
17170         * javax/swing/JWindow.java
17171         (serialVersionUID): Likewise.
17172         * javax/swing/Timer.java
17173         (serialVersionUID): Likewise.
17174
17175 2004-06-06  Michael Koch  <konqueror@gmx.de>
17176
17177         * javax/swing/SwingConstants.java
17178         (NEXT): New constant.
17179         (PREVIOUS): Likewise.
17180         * javax/swing/UIManager.java
17181         (LookAndFeel): Made public.
17182         (LookAndFeel.getClassName): Likewise.
17183         (LookAndFeel.getName): Likewise.
17184
17185 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
17186
17187         * javax/swing/JCheckBoxMenuItem.java:
17188         Removed CVS tags.
17189         * javax/swing/JMenu.java: Likewise.
17190         * javax/swing/JMenuBar.java: Likewise.
17191         * javax/swing/JMenuItem.java: Likewise.
17192         * javax/swing/JPopupMenu.java: Likewise.
17193         * javax/swing/JRadioButtonMenuItem.java: Likewise.
17194         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17195         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17196         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17197         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17198         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17199         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17200
17201 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
17202
17203         * javax/swing/plaf/basic/BasicMenuUI.java:
17204         (MouseEntered): Do not call getPath() from MenuSelectionManager.
17205         Call getPath() from super class instead.
17206
17207 2004-05-31  David Jee  <djee@redhat.com>
17208
17209         * java/awt/Container.java
17210         (remove): Set component visibility to false after removing it.
17211
17212 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
17213
17214         * java/awt/Component.java (getForeground): Return SystemColor if
17215         parent is null.
17216         (getBackground): Likewise.
17217
17218         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17219         (item_highlighted): New function.
17220         (connectSignals): Set item_highlighted as list's select
17221         function.
17222
17223         * java/applet/Applet.java: Revert changes from 2004-04-29,
17224         2004-03-15 and 2004-03-14.
17225
17226         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17227         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
17228         factor.
17229
17230         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
17231         "Dialog" as the default font.
17232         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
17233         Likewise.
17234         * java/awt/Component.java (getFont): Return "Dialog" font by
17235         default.
17236         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
17237         Multiply size argument to pango_font_description_set_size by the
17238         DPI conversion factor rather than by PANGO_SCALE.
17239         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
17240         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
17241         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
17242         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
17243         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
17244         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
17245         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
17246         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
17247         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
17248         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
17249         Divide baseline y coordinate by DPI conversion factor rather
17250         than by PANGO_SCALE.
17251         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
17252         (area_prepared): Fix typo.
17253         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
17254         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
17255         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
17256         (dpi_conversion_factor): New global variable.
17257         (init_dpi_conversion_factor): New function to calculate and
17258         track DPI conversion factor.
17259         (dpi_changed_cb): New callback.
17260         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
17261
17262 2004-05-27  David Jee  <djee@redhat.com>
17263
17264         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17265         (getGraphics): Return a new GdkGraphics instance.
17266         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17267         (getGraphics): Call super.getGraphics().
17268
17269 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
17270
17271         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17272         (setNativeBounds): Clamp width and height values to >= 0.
17273
17274         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17275         (find_fg_color_widget): Handle GtkOptionMenu specially.
17276
17277         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17278         (pre_event_handler): Only post configure events to visible
17279         top-level windows.
17280
17281 2004-05-26  David Jee  <djee@redhat.com>
17282
17283         * java/awt/BorderLayout.java
17284         (layoutContainer): Fix size calculations.
17285
17286 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
17287
17288         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17289         (window_wm_protocols_filter): Remove function.
17290         (create): Remove filter that removes WM_TAKE_FOCUS client
17291         messages.
17292
17293 2004-06-17  Anthony Green  <green@redhat.com>
17294
17295         * java/util/zip/ZipFile.java (getInputStream): Return null if
17296         entry not found.
17297
17298         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
17299         directory contents to the class path.
17300
17301 2004-06-15  Andrew Haley  <aph@redhat.com>
17302
17303         * java/lang/natSystem.cc (getenv0): Don't assume environment
17304         variable is Latin 1 coded.
17305
17306 2004-06-14  Andreas Jaeger  <aj@suse.de>
17307
17308         * configure.in: Support --enable-version-specific-runtime-libs.
17309         * configure: Regenerated.
17310
17311 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
17312
17313         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
17314         to pass ClassLoader argument.
17315         * java/util/GregorianCalendar.java: Likewise.
17316         * java/util/Currency.java: Likewise.
17317         * java/text/BreakIterator.java: Likewise.
17318         * java/text/Collator.java: Likewise.
17319         * java/text/DateFormat.java: Likewise.
17320         * java/text/DateFormatSymbols.java: Likewise.
17321         * java/text/DecimalFormatSymbols.java: Likewise.
17322         * java/text/NumberFormat.java: Likewise.
17323         * java/awt/Window.java: Likewise.
17324
17325 2004-06-14  Andrew Haley  <aph@redhat.com>
17326
17327         * java/lang/System.java: (getenv0): New method.
17328         (getenv): Add security check.  Do the right thing.
17329         * java/lang/natSystem.cc (getenv0): New method.
17330
17331 2004-06-12  Mark Wielaard  <mark@klomp.org>
17332
17333         * javax/swing/RepaintManager.java
17334         (paintDirtyRegions): Use entrySet(), not values().
17335
17336 2004-06-10  Mark Wielaard  <mark@klomp.org>
17337
17338         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
17339         NoSuchMethodError.
17340
17341 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
17342
17343         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
17344         when we already know the answer.
17345         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
17346         (setStartRule,setEndRule): Don't take abs of day number.
17347         (getOffset): Clarify docs.  Add argument checks.
17348         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
17349         (equals,hasSameRules,toString,readObject): Use startTimeMode and
17350         endTimeMode.
17351
17352 2004-06-10  Tom Tromey  <tromey@redhat.com>
17353
17354         * interpret.cc (run): Handle wide fload.
17355
17356 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
17357
17358         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
17359
17360 2004-06-05  Michael Koch  <konqueror@gmx.de>
17361
17362         * javax/swing/SwingConstants.java
17363         (NEXT): New constant.
17364         (PREVIOUS): Likewise.
17365
17366 2004-06-05  Michael Koch  <konqueror@gmx.de>
17367
17368         * javax/swing/UIManager.java
17369         (LookAndFeel): Made public.
17370         (LookAndFeel.getName): Likewise.
17371         (LookAndFeel.getClassName): Likewise.
17372
17373 2004-06-03  Michael Koch  <konqueror@gmx.de>
17374
17375         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17376         (requestFocus): Revert last changes.
17377         (gtkRequestFocus): Removed.
17378         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17379         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17380         Renamed to ...
17381         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
17382         Reverted last patch.
17383         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17384         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
17385         Reverted comment change.
17386
17387 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
17388
17389         * javax/swing/JCheckBoxMenuItem.java:
17390         Removed CVS tags.
17391         * javax/swing/JMenu.java: Likewise.
17392         * javax/swing/JMenuBar.java: Likewise.
17393         * javax/swing/JMenuItem.java: Likewise.
17394         * javax/swing/JPopupMenu.java: Likewise.
17395         * javax/swing/JRadioButtonMenuItem.java: Likewise.
17396         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
17397         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
17398         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17399         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
17400         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
17401         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
17402
17403 2004-06-01  Tom Tromey  <tromey@redhat.com>
17404
17405         * java/io/ObjectStreamField.java: Cleaned up imports.
17406
17407 2004-06-01  Michael Koch  <konqueror@gmx.de>
17408
17409         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
17410
17411 2004-06-01  Mark Wielaard  <mark@klomp.org>
17412
17413         * java/io/Writer.java (Writer(Object)): Fixed API doc.
17414
17415 2004-06-01  Michael Koch  <konqueror@gmx.de>
17416
17417         * java/security/Security.java
17418         (insertProviderAt): Use equals() instead of ==.
17419         (removeProvicer): Likewise.
17420         (getProvider): Likewise.
17421         * java/security/Signature.java
17422         (sign): Don't set state to UNINITIALIZED.
17423         (verify): Likewise.
17424
17425 2004-06-01  Mark Wielaard  <mark@klomp.org>
17426
17427         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
17428         Implement by calling gtkRequestFocus.
17429         (gtkRequestFocus): New native method.
17430         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17431         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
17432         Renamed to ...
17433         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
17434         New function name.
17435         (filter_expose_event_handler):
17436         Mark static.
17437         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
17438         (menu_pos): Mark static.
17439
17440 2004-06-01  Michael Koch  <konqueror@gmx.de>
17441
17442         * java/text/CollationElementIterator.java,
17443         java/text/CollationKey.java,
17444         java/text/RuleBasedCollator.java: New versions from GNU classpath.
17445         * testsuite/libjava.mauve/xfails: Removed all
17446         java.text.CollationElementIterator tests.
17447
17448 2004-06-01  Michael Koch  <konqueror@gmx.de>
17449
17450         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
17451         version.
17452         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
17453         Java 1.5 keyword usage.
17454
17455 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
17456
17457         * javax/swing/plaf/basic/BasicMenuUI.java:
17458         (MouseEntered): Do not call getPath() from MenuSelectionManager.
17459         Call getPath() from super class instead.
17460
17461 2004-05-31  Michael Koch  <konqueror@gmx.de>
17462
17463         * java/io/SequenceInputStream.java:
17464         Rename enum to e because enum is a keyword in Java 1.5.
17465
17466 2004-05-31  Michael Koch  <konqueror@gmx.de>
17467
17468         * gnu/java/rmi/rmic/CompilerProcess.java:
17469         Fixed javadoc to by XHTML compliant.
17470
17471 2004-05-30  Mark Wielaard  <mark@klomp.org>
17472
17473         * java/awt/Toolkit.java (loadSystemColors): Implement.
17474
17475 2004-05-30  Michael Koch  <konqueror@gmx.de>
17476
17477         * java/lang/System.java: Reordered imports.
17478
17479 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
17480
17481         * java/text/DecimalFormat.java
17482         (parse): Fixed parsing of decimal strings. Number of maximum
17483         digits to be read should now work.
17484         * java/text/SimpleDateFormat.java
17485         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
17486         formatter. This fixes DateFormatTest.
17487
17488 2004-05-30  Michael Koch  <konqueror@gmx.de>
17489
17490         * java/nio/Buffer.java
17491         (limit): Fixed off by one error.
17492         * java/nio/CharBuffer.java
17493         (wrap): Fixed arguments, added javadocs.
17494
17495 2004-05-30  Michael Koch  <konqueror@gmx.de>
17496
17497         * gnu/java/beans/BeanInfoEmbryo.java,
17498         java/awt/im/InputContext.java,
17499         javax/swing/tree/DefaultMutableTreeNode.java:
17500         Rename enum to e because enum is a keyword in Java 1.5.
17501
17502 2004-05-30  Michael Koch  <konqueror@gmx.de>
17503
17504         * gnu/java/math/MPN.java,
17505         java/awt/geom/Arc2D.java:
17506         Fixed javadocs all over.
17507
17508 2004-05-30  Michael Koch  <konqueror@gmx.de>
17509
17510         * java/awt/DefaultKeyboardFocusManager.java
17511         (dispatchEvent): Call method to get key event dispatchers.
17512         (dispatchKeyEvent): Call method to get key event post processors.
17513         * javax/swing/JComponent.java
17514         (listenerList): Made protected.
17515         * javax/swing/JOptionPane.java
17516         (message): Don't initialize.
17517         (JOptionPane): Set message text.
17518         * javax/swing/JPopupMenu.java
17519         (show): Fixed typo in argument name.
17520         * javax/swing/RepaintManager.java
17521         (paintDirtyRegions): Use public API of java.util.Map.
17522         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
17523         (positionForMouseEvent): Removed redundant ';'.
17524         (continueDrag): Use method arguments.
17525
17526 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
17527
17528         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
17529         results.
17530
17531 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
17532
17533         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
17534         _Jv_AllocBytes.
17535         * gnu/gcj/RawDataManaged.java: New file.
17536         * java/lang/Thread.java (data): Declare as RawDataManaged.
17537         * java/lang/natThread.cc (init_native): Cast natThread data to
17538         RawDataManaged, not jobject.
17539         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
17540         * Makefile.in: Rebuilt.
17541
17542 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
17543
17544         * java/util/SimpleTimeZone.java: Reverting my last change until I
17545         can fix it properly.
17546
17547 2004-05-27  Michael Koch  <konqueror@gmx.de>
17548
17549         * javax/swing/JPopupMenu.java
17550         (isVisible): Do not use visible directly.
17551         (setVisible): Likewise.
17552         * javax/swing/JWindow.java
17553         (JWindow): call accessible constructor.
17554         * javax/swing/RepaintManager.java
17555         (paintDirtyRegions): Use public methods to obtain iterator.
17556
17557 2004-05-25  David Jee  <djee@redhat.com>
17558
17559         * java/awt/Container.java
17560         (remove): Set component's parent to null only after we removed the
17561         component from its parent's layout manager.
17562
17563 2004-05-25  David Jee  <djee@redhat.com>
17564
17565         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17566         (GtkComponentPeer): Set bounds regardless of whether awtComponent
17567         is valid.
17568         * gnu/java/awt/peer/gtk/GtkListPeer.java
17569         (getSize): Change native method declaration.
17570         (minimumSize): Pass visible row count into getSize().
17571         (preferredSize): Likewise.
17572         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
17573         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
17574         natural size. Use visible row count to determine the final height
17575         value to return.
17576
17577 2004-05-21  Graydon Hoare  <graydon@redhat.com>
17578
17579         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17580         (setClip): Minor correction to order of operations.
17581
17582         * javax/swing/JScrollPane.java: Extend sketchy implementation.
17583         * javax/swing/ScrollPaneLayout.java: Likewise.
17584         * javax/swing/JViewPort.java: Likewise.
17585         * javax/swing/ViewportLayout.java: Likewise.
17586
17587         * javax/swing/JComponent.java: Rewrite.
17588         * javax/swing/RepaintManager.java: Likewise.
17589
17590         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
17591         * javax/swing/JList.java
17592         (setSelectedIndices):
17593         (getSelectedIndices):
17594         (getSelectedValues): New functions.
17595         (getPreferredScrollableViewportSize): Return preferred size.
17596         (getScrollableUnitIncrement):
17597         (getScrollableBlockIncrement): Initial implementations.
17598         * javax/swing/JRootPane.java: Clean up slightly.
17599         (getUI):
17600         (setUI):
17601         (updateUI):
17602         (getUIClassID):
17603         (isValidateRoot): Add overrides from JComponent.
17604         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
17605         * javax/swing/UIManager.java (getDimension): Return the dimension.
17606
17607         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
17608         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
17609         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
17610         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
17611         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
17612         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
17613         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
17614         * javax/swing/plaf/basic/BasicRootPaneUI.java:
17615         Likewise, and set background.
17616         * javax/swing/plaf/basic/BasicListUI.java:
17617         Likewise, and improve a bit.
17618         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17619         Likewise, and adjust calculations.
17620         * javax/swing/plaf/basic/BasicViewportUI.java:
17621         Likewise, and improve a bit.
17622         * javax/swing/plaf/basic/BasicLookAndFeel.java
17623         (Button.margin): Shrink.
17624
17625         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17626         Hack to set horizontal always, workaround pango.
17627
17628         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
17629         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17630         Synchronize more often, check cairo status after ops,
17631         handle changes to cairo pattern API, check for disposal.
17632
17633 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
17634
17635         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17636         (BasicMenuItemUI): Create propertyChangeListener.
17637         (getPath):Implemented.
17638         (installListeners): Add propertyChangeListener to menuItem.
17639         (uninstallListeners): Remove propertyChangeListener from menuItem.
17640         (update): Implemented.
17641         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17642         (mouseEntered): Take insets of popup menu into account when
17643         calculating position of popup menu.
17644
17645 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
17646
17647         * Makefile.am: Added new file.
17648         * Makefile.in: Regenerate.
17649         * javax/swing/JMenuBar.java:
17650         Started implementation.
17651         * javax/swing/JPopupMenu.java:
17652         (setVisible): Fixed location of lightweight/mediumweight
17653         popup menu.
17654         (show): Fixed location of PopupMenu.
17655         * javax/swing/plaf/basic/BasicMenuBarUI.java:
17656         New file. UI Delegate for JMenuBar.
17657         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
17658         (mouseEntered): Corrected position of the submenu.
17659
17660 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
17661
17662         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
17663         to _gtk_accel_group_attach.
17664         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
17665         Likewise.
17666
17667         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
17668         package access.  Don't override setFont.
17669         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
17670         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
17671         gtkWidgetRequestFocus package access.
17672         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
17673         setFont.
17674         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
17675         Give gtkWidgetRequestFocus package access.
17676         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
17677         gtkWidgetRequestFocus package access.  Don't override setFont.
17678         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
17679         setFont.
17680         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17681         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
17682         region.
17683         (gtkSetFont): Likewise.
17684         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
17685         Implement.
17686         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17687         (gtkSetFont): Whitespace fix.
17688
17689         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17690         (gtkWidgetSetUsize): Remove method.
17691
17692 2004-05-18  David Jee  <djee@redhat.com>
17693
17694         * java/awt/image/MemoryImageSource.java
17695         (newPixels(int,int,int,int,boolean)): Set only the specified
17696         rectangle of pixels.
17697         (newPixels(byte[],ColorModel,int,int)): Implement.
17698         (newPixels(int[],ColorModel,int,int)): Implement.
17699
17700 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
17701
17702         * Makefile.am: Added new file.
17703         * Makefile.in: Regenerate.
17704         * javax/swing/JMenu.java: Started
17705         implementation.
17706         * javax/swing/JPopupMenu.java:
17707         (insert): If specified index is -1, then
17708         add component at the end.
17709         (isPopupTrigger): Reimplemented.
17710         (JPopupMenu.LightWeightPopup): setBounds
17711         of the lightWeightPopup before adding it
17712         to the layeredPane.
17713         (javax/swing/plaf/basic/BasicIconFactory.java):
17714         (getMenuArrowIcon): Implemented.
17715         * javax/swing/plaf/basic/BasicMenuItemUI.java:
17716         (getPreferredSize): Add size of the arrow icon
17717         if this menu item is instance of JMenu.
17718         (paintMenuItem): Paint arrow icon if this
17719         menu item is a submenu.
17720         * javax/swing/plaf/basic/BasicMenuUI.java:
17721         New File. UI Delegate for JMenu.
17722
17723 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
17724
17725         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
17726         Post KEY_TYPED events.
17727         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17728         (generates_key_typed_event): Remove function.
17729
17730 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
17731
17732         * javax/swing/JRootPane.java
17733         (JRootPane.RootLayout): Reimplemented to
17734         set bounds of contentPane and menuBar.
17735         (setJMenuBar): Add menu bar to the layered pane.
17736         (createLayeredPane): Set layout of layeredPane
17737         to null.
17738         * javax/swing/JLayeredPane.java:
17739         (addImpl): Calculate index of the component in the
17740         layeredPane according to the specified position within
17741         the layer.
17742
17743 2004-05-17  David Jee  <djee@redhat.com>
17744
17745         * gnu/java/awt/peer/gtk/GtkImagePainter.java
17746         (setPixels): Change color model to the default model after
17747         converting pixels.
17748         * java/awt/image/MemoryImageSource.java
17749         (newPixels): Set only the specified rectangle of pixels.
17750
17751 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
17752
17753         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
17754         -l-java-beans -l-javax-accessibility -l-javax-swing.
17755
17756         * java/awt/AWTEvent.java (toString): Print source's name rather
17757         than the source itself.
17758
17759 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
17760
17761         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
17762         native.
17763         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
17764         (gdk_color_to_java_color): New function.
17765         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
17766
17767 2004-05-12  David Jee  <djee@redhat.com>
17768
17769         * java/awt/image/RGBImageFilter.java:
17770         Initialize origmodel as null.
17771         (makeColor): Fix pixel component order.
17772         (filterRGBPixels): Fix pixel iteration.
17773         (setPixels): Add extra checks for index color model. Convert pixels
17774         to default color model if necessary.
17775         (convertColorModelToDefault): New override method for byte pixels.
17776         (convertColorModelToDefault): For int pixels, fix pixel iteration.
17777         (makeColorbyDefaultCM): New override method for byte pixels.
17778         (makeColorbyDefaultCM): For int pixel, add color model as argument.
17779         (makeColor): Fix pixel component order.
17780
17781 2004-05-11  Kim Ho  <kho@redhat.com>
17782
17783         * javax/swing/Box.java:
17784         Comment out more parts of Box.Filler.
17785
17786 2004-05-11  Kim Ho  <kho@redhat.com>
17787
17788         * javax/swing/Box.java:
17789         Remove reference to AccessibleAWTComponent so
17790         it compiles again.
17791
17792 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
17793
17794         * gnu/java/awt/peer/gtk/GtkListPeer.java,
17795         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
17796         implementation of list peer to use GtkTreeView instead of
17797         deprecated GtkCList.
17798
17799 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
17800
17801         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17802         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
17803         (handleEvent): Remove keyChar argument to
17804         gtkWidgetDispatchKeyEvent calls.
17805         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
17806         compiler warnings.
17807         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
17808         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
17809         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
17810         Likewise.
17811
17812 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
17813
17814         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17815         (gtkWidgetRequestFocus): Mark protected.
17816         (GtkComponentPeer): Only set the peer's bounds if its component
17817         is valid.
17818         * java/awt/Component.java (static): Set the default keyboard
17819         focus manager.
17820         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
17821         requestFocusInWindow(temporary)): Don't request focus if the
17822         component is not showing.  Get tree lock before traversing
17823         component hierarchy.
17824         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
17825         Only set the global focus owner if it is not a Window.
17826         (processKeyEvent): Consume keystrokes associated with the focus
17827         traversal keystroke.
17828         (focusPreviousComponent, focusNextComponent, upFocusCycle,
17829         downFocusCycle): Call requestFocusInWindow instead of
17830         requestFocus.
17831         * java/awt/EventDispatchThread.java (run): Move setting of
17832         default keyboard focus manager to Component.java.
17833         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17834         (awt_keycode_to_keysym): New function.
17835         (gtkWidgetDispatchKeyEvent): Finish implementation.
17836         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17837         (pre_event_handler): Add FIXME comment.
17838
17839         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
17840         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17841         (gtkWidgetRequestFocus): New method.
17842         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
17843         disable Tab and Shift-Tab keystrokes.
17844         (addNotify, appendText, insertText, replaceText): Simplify peer
17845         retrieval code.
17846         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
17847         (connectSignals): Remove connections to "commit" signals.
17848         Remove C++-style comments.
17849
17850         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
17851         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
17852         (handleEvent): Activate GTK button when the space bar key is
17853         pressed.
17854         (gtkActivate): New method.
17855
17856 2004-05-06  David Jee  <djee@redhat.com>
17857
17858         * java/awt/image/CropImageFilter.java
17859         (setPixels): Implement for byte array pixels.
17860         * java/awt/image/ReplicateScaleFilter.java
17861         (setPixels): Implement for byte array pixels.
17862         (replicatePixels): Overload for byte array pixels.
17863
17864 2004-05-06  Kim Ho  <kho@redhat.com>
17865
17866         * javax/swing/Box.java:
17867         (getAccessibleContext): Return an instance of the
17868         correct class.
17869
17870 2004-05-05  David Jee  <djee@redhat.com>
17871
17872         * gnu/java/awt/peer/gtk/GdkGraphics.java
17873         (drawImage): When component is null, use SystemColor.window as
17874         the default bgcolor.
17875         * gnu/java/awt/peer/gtk/GtkImage.java
17876         (setPixels): We can avoid iterating through the pixel rows only
17877         when height is 1.
17878         * java/awt/Image.java
17879         (getScaledInstance): Partially implement.
17880         * java/awt/image/CropImageFilter.java
17881         (setProperties): Fix "filter" property.
17882         (setPixels): Implement.
17883         * java/awt/image/ReplicateScaleFilter.java
17884         (setDimensions): Use scaled dimensions.
17885         (setPixels): Implement.
17886         (replicatePixels): New method.
17887
17888 2004-05-05  David Jee  <djee@redhat.com>
17889
17890         * gnu/java/awt/peer/gtk/GtkImagePainter.java
17891         (convertPixels): If either pixels or model is null, return null.
17892         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
17893         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
17894         is null, do nothing and return.
17895
17896 2004-05-03  Kim Ho  <kho@redhat.com>
17897
17898         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
17899         (getGraphics): Like GtkFramePeer, the Graphics
17900         object needs to be translate to account for
17901         window decorations.
17902         (postMouseEvent): New method. Account for
17903         translation.
17904         (postExposeEvent): ditto.
17905         * javax/swing/Box.java: Stubbed.
17906         * javax/swing/JDialog.java: Ran through jalopy
17907         to fix indentation.
17908         (JDialog): Call SwingUtilities' getOwnerFrame
17909         for null owners.
17910         (setLayout): Check isRootPaneCheckingEnabled
17911         * javax/swing/JOptionPane.java: Re-implemented.
17912         * javax/swing/SwingUtilities.java:
17913         (getOwnerFrame): Static method to grab a default
17914         owner frame for Dialogs that don't specify owners.
17915         * javax/swing/event/SwingPropertyChangeSupport.java:
17916         (firePropertyChange): Fix early exit condition.
17917         * javax/swing/plaf/basic/BasicLabelUI.java:
17918         (paint): Avoid painting text if it is null
17919         or empty.
17920         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
17921         Implement.
17922
17923 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
17924
17925         * Makefile.am: Added new file.
17926         * Makefile.in: Regenerate.
17927         * javax/swing/JPopupMenu.java:
17928         Started implementation.
17929         * javax/swing/JWindow.java
17930         (JWindow): call super() if parent for window
17931         is not specified.
17932         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
17933         New File. UI Delegate for JPopupMenu.
17934
17935 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
17936
17937         * javax/swing/JApplet.java: Indicated that JApplet
17938         implements RootPaneContainer and made method of this
17939         interface public.
17940         * javax/swing/JFrame.java: Ditto.
17941         * javax/swing/JWindow.java: Ditto.
17942
17943 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
17944
17945         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17946         (nativeSetBounds): Call gdk_window_move in addition to
17947         gtk_window_move.
17948
17949         * java/applet/Applet.java (preferredSize): Call parent's
17950         preferredSize if the applet stub is null.
17951         (minimumSize): Likewise for parent's minimumSize.
17952
17953 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
17954
17955         * javax/swing/JMenuItem.java
17956         (createActionPropertyChangeListener): Implemented.
17957         (processMouseEvent): Ditto.
17958         (fireMenuDragMouseEntered): Ditto.
17959         (fireMenuDragMouseExited): Ditto.
17960         (fireMenuDragMouseDragged): Ditto.
17961         (fireMenuDragMouseReleased): Ditto.
17962         (menuSelectionChanged): Ditto.
17963         (getSubElements): Ditto.
17964         (getComponent): Ditto.
17965         (addMenuDragMouseListener): Ditto.
17966         (removeMenuDragMouseListener):Ditto.
17967         (addMenuKeyListener): Ditto.
17968         (removeMenuKeyListener): Ditto.
17969         * javax/swing/plaf/basic/BasicMenuItemUI.java
17970         (doClick): Imlemented.
17971         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
17972         Don't handle mouse events here. Pass them to
17973         MenuSelectionManager.
17974
17975 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
17976         Used correct version of jalopy configuration
17977         file to fix style in the files below.
17978
17979 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
17980
17981         * javax/swing/JCheckBoxMenuItem.java:
17982         Fixed style and removed unnecessary comments.
17983         * javax/swing/JMenuItem.java: Ditto.
17984         * javax/swing/JRadioButtonMenuItem.java: Ditto.
17985         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
17986         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
17987         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
17988
17989 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
17990
17991         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
17992         C-style.
17993
17994         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
17995
17996         * java/awt/ContainerOrderFocusTraversalPolicy.java
17997         (getComponentAfter): Start from current component and work up
17998         the component hierarchy until an acceptable component is found.
17999         Synchronize on tree lock.
18000         (getComponentBefore): Likewise.
18001
18002 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
18003
18004         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
18005         focus-related debugging messages.
18006         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
18007         * java/awt/EventDispatchThread.java: Likewise.
18008         * java/awt/KeyboardFocusManager.java: Likewise.
18009         * java/awt/Window.java: Likewise.
18010         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
18011         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
18012
18013         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
18014         new C++-style comments to C-style comments.
18015         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
18016
18017         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
18018         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18019         (handleEvent): Dispatch key press and key release events to
18020         backing widget.
18021         (requestFocus): Post a FOCUS_GAINED event to the event queue.
18022         (gtkWidgetRequestFocus): New method.
18023         (gtkWidgetDispatchKeyEvent): Likewise.
18024         * java/awt/Component.java (requestFocus, requestFocus(boolean),
18025         requestFocusInWindow, requestFocusInWindow(boolean),
18026         getFocusCycleRootAncestor, nextFocus, transferFocus,
18027         transferFocusBackward, transferFocusUpCycle, hasFocus,
18028         isFocusOwner): Implement and document focus-handling methods.
18029         (setFocusTraversalKeys): Inherit focus traversal keys when
18030         keystrokes argument is null.  Fix focus-handling documentation
18031         throughout class.
18032         * java/awt/Container.java (setFocusTraversalKeys,
18033         getFocusTraversalKeys, areFocusTraversalKeysSet,
18034         isFocusCycleRoot, setFocusTraversalPolicy,
18035         getFocusTraversalPolicy, isFocusTraversalPolicySet,
18036         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
18037         Implement and document focus-handling methods.
18038         (transferFocusBackward): Remove method.
18039         (readObject, writeObject): Implement and document serialization
18040         methods.
18041         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
18042         and document.
18043         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
18044         document.
18045         * java/awt/DefaultKeyboardFocusManager.java: Implement and
18046         partially document.
18047         * java/awt/EventDispatchThread.java (run): Set default keyboard
18048         focus manager.  Attempt to dispatch each event to the keyboard
18049         focus manager before normal dispatch.
18050         * java/awt/KeyboardFocusManager.java: Implement and partially
18051         document.
18052         * java/awt/Window.java (Window): Set focusCycleRoot to true.
18053         (show): Focus initial component when window is shown for the
18054         first time.
18055         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18056         (pre_event_handler): Replace complex key press and key release
18057         logic with simple callbacks into GtkComponentPeer.
18058         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
18059
18060 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
18061
18062         * javax/swing/MenuSelectionManager.java
18063         (componentForPoint): Added new method.
18064         (defaultManager): New Method. Implemented.
18065         (getSelectedPath): Ditto.
18066         (isComponentPartOfCurrentMenu): Ditto.
18067         (processKeyEvent): Added new method.
18068         (processMouseEvent): New Method. Implemented.
18069         (setSelectedPath): Ditto.
18070         (getPath): Ditto.
18071
18072 2004-04-19  Kim Ho  <kho@redhat.com>
18073
18074         * java/awt/Container.java:
18075         (remove): Set the component's parent to null.
18076         (getComponentAt): Implement.
18077         * javax/swing/JComponent.java:
18078         (JComponent): Initialize defaultLocale
18079         (getDefaultLocale): Implement.
18080         (setDefaultLocale): ditto.
18081         * javax/swing/JSlider.java:
18082         (JSlider): Fix calculation of value.
18083         * javax/swing/JSplitPane.java: Implement.
18084         * javax/swing/plaf/basic/BasicLookAndFeel.java:
18085         Change SplitPane's default divider size.
18086         * javax/swing/plaf/basic/BasicScrollBarUI.java:
18087         (paint): Remove unused code.
18088         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
18089         Added comments and ran through jalopy.
18090         (setBasicSplitPaneUI): Get reference to hidden divider
18091         and set up one touch buttons if necessary.
18092         (setBorder): Fire propertyChangeEvent only if
18093         borders are different.
18094         (getPreferredSize): Defer to layout manager.
18095         (propertyChange): Implement.
18096         (oneTouchExpandableChanged): ditto.
18097         (createLeftOneTouchButton): Use BasicArrowButton.
18098         (createRightOneTouchButton): ditto.
18099         (moveDividerTo): New method. Moves the divider
18100         to a set location based on the last divider location.
18101         (BasicSplitPaneDivider::MouseHandler): Implement.
18102         (BasicSplitPaneDivider::OneTouchButton): Removed.
18103         (BasicSplitPaneDivider::DragController): Implement.
18104         (BasicSplitPaneDivider::VerticalDragController):
18105         ditto.
18106         (BasicSplitPaneDivider::DividerLayout): ditto.
18107         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
18108         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
18109         (calculateLayoutInfo): Don't show component if it's
18110         null.
18111         (paintTab): Fix title paint logic.
18112
18113 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
18114
18115         PR libgcj/8321
18116         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
18117         (setStartRule,setEndRule): Don't take abs of day number.
18118         (getOffset): Clarify docs.  Add argument checks.
18119         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
18120         (equals,hasSameRules,toString,readObject): Use startTimeMode and
18121         endTimeMode.
18122         * testsuite/libjava.mauve/xfails
18123         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
18124
18125 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
18126
18127         Layout interfaces during preparation, not initialization.
18128         * java/lang/natClass.cc (initializeClass): Move
18129         _Jv_LayoutInterfaceMethods call...
18130         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
18131
18132 2004-05-19  Anthony Green  <green@localhost.localdomain>
18133
18134         * Makefile.am (awt_java_source_files): Remove javax.rmi and
18135         gnu.javax.rmi code.
18136         * Makefile.in: Rebuilt.
18137         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
18138         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
18139         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
18140         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
18141         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
18142         gnu/javax/rmi/CORBA/DelegateFactory.java,
18143         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
18144         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
18145         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
18146         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
18147         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
18148         gnu/javax/rmi/PortableServer.java: Remove files.
18149
18150 2004-05-19  Anthony Green  <green@redhat.com>
18151
18152         * Makefile.am: Define JAVA_EXT_DIRS.
18153         * Makefile.in: Rebuilt.
18154         * java/lang/natRuntime.cc (insertSystemProperties): Set
18155         java.ext.dirs property.
18156
18157 2004-05-16  Mark Wielaard  <mark@klomp.org>
18158
18159         * java/io/Writer.java (Writer(Object)): Check for null lock object.
18160
18161 2004-05-15  Mark Wielaard  <mark@klomp.org>
18162
18163         * doc/cni.sgml: Removed, merged into gcj.texi.
18164
18165 2004-05-15  Mark Wielaard  <mark@klomp.org>
18166
18167         * Makefile.am (ordinary_java_source_files): Add new javax.print
18168         classes.
18169         * Makefile.in: Regenerated.
18170
18171 2004-05-15  Michael Koch  <konqueror@gmx.de>
18172
18173         * javax/print/attribute/standard/DateTimeAtCompleted.java,
18174         javax/print/attribute/standard/DateTimeAtCreation.java,
18175         javax/print/attribute/standard/DateTimeAtProcessing.java,
18176         javax/print/attribute/standard/DocumentName.java,
18177         javax/print/attribute/standard/JobHoldUntil.java,
18178         javax/print/attribute/standard/JobImpressionsCompleted.java,
18179         javax/print/attribute/standard/JobMessageFromOperator.java,
18180         javax/print/attribute/standard/JobName.java,
18181         javax/print/attribute/standard/JobOriginatingUserName.java,
18182         javax/print/attribute/standard/JobPriority.java,
18183         javax/print/attribute/standard/JobPrioritySupported.java,
18184         javax/print/attribute/standard/NumberOfInterveningJobs.java,
18185         javax/print/attribute/standard/OutputDeviceAssigned.java,
18186         javax/print/attribute/standard/PrinterInfo.java,
18187         javax/print/attribute/standard/PrinterLocation.java,
18188         javax/print/attribute/standard/PrinterMakeAndModel.java,
18189         javax/print/attribute/standard/PrinterMessageFromOperator.java,
18190         javax/print/attribute/standard/PrinterName.java,
18191         javax/print/attribute/standard/QueuedJobCount.java,
18192         javax/print/attribute/standard/RequestingUserName.java:
18193         Fixed javadocs all over.
18194
18195 2004-05-15  Michael Koch  <konqueror@gmx.de>
18196
18197         * javax/print/DocFlavor.java,
18198         javax/print/attribute/standard/ColorSupported.java,
18199         javax/print/attribute/standard/Compression.java,
18200         javax/print/attribute/standard/CopiesSupported.java,
18201         javax/print/attribute/standard/Fidelity.java,
18202         javax/print/attribute/standard/Finishings.java,
18203         javax/print/attribute/standard/JobImpressionsSupported.java,
18204         javax/print/attribute/standard/JobKOctetsSupported.java,
18205         javax/print/attribute/standard/JobMediaSheetsSupported.java,
18206         javax/print/attribute/standard/JobSheets.java,
18207         javax/print/attribute/standard/JobState.java,
18208         javax/print/attribute/standard/JobStateReason.java,
18209         javax/print/attribute/standard/JobStateReasons.java,
18210         javax/print/attribute/standard/Media.java,
18211         javax/print/attribute/standard/MediaSizeName.java,
18212         javax/print/attribute/standard/MultipleDocumentHandling.java,
18213         javax/print/attribute/standard/NumberUpSupported.java,
18214         javax/print/attribute/standard/OrientationRequested.java,
18215         javax/print/attribute/standard/PDLOverrideSupported.java,
18216         javax/print/attribute/standard/PageRanges.java,
18217         javax/print/attribute/standard/PresentationDirection.java,
18218         javax/print/attribute/standard/PrintQuality.java,
18219         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18220         javax/print/attribute/standard/PrinterMoreInfo.java,
18221         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18222         javax/print/attribute/standard/PrinterResolution.java,
18223         javax/print/attribute/standard/PrinterState.java,
18224         javax/print/attribute/standard/PrinterStateReason.java,
18225         javax/print/attribute/standard/PrinterStateReasons.java,
18226         javax/print/attribute/standard/PrinterURI.java,
18227         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18228         javax/print/attribute/standard/Severity.java,
18229         javax/print/attribute/standard/SheetCollate.java,
18230         javax/print/attribute/standard/Sides.java:
18231         Added serialVersionUID and removed final keyword where it doenst
18232         belong.
18233
18234 2004-05-15  Michael Koch  <konqueror@gmx.de>
18235
18236         * javax/print/PrintServiceLookup.java: New file.
18237
18238 2004-05-15  Michael Koch  <konqueror@gmx.de>
18239
18240         * javax/print/DocFlavor.java:
18241         Implemented all flavor classes.
18242
18243 2004-05-15  Michael Koch  <konqueror@gmx.de>
18244
18245         * javax/print/attribute/standard/ColorSupported.java,
18246         javax/print/attribute/standard/Compression.java,
18247         javax/print/attribute/standard/CopiesSupported.java,
18248         javax/print/attribute/standard/Fidelity.java,
18249         javax/print/attribute/standard/Finishings.java,
18250         javax/print/attribute/standard/JobImpressionsSupported.java,
18251         javax/print/attribute/standard/JobKOctetsSupported.java,
18252         javax/print/attribute/standard/JobMediaSheetsSupported.java,
18253         javax/print/attribute/standard/JobSheets.java,
18254         javax/print/attribute/standard/JobState.java,
18255         javax/print/attribute/standard/JobStateReason.java,
18256         javax/print/attribute/standard/JobStateReasons.java,
18257         javax/print/attribute/standard/Media.java,
18258         javax/print/attribute/standard/MediaSizeName.java,
18259         javax/print/attribute/standard/MultipleDocumentHandling.java,
18260         javax/print/attribute/standard/NumberUpSupported.java,
18261         javax/print/attribute/standard/OrientationRequested.java,
18262         javax/print/attribute/standard/PDLOverrideSupported.java,
18263         javax/print/attribute/standard/PageRanges.java,
18264         javax/print/attribute/standard/PresentationDirection.java,
18265         javax/print/attribute/standard/PrintQuality.java,
18266         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
18267         javax/print/attribute/standard/PrinterMoreInfo.java,
18268         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
18269         javax/print/attribute/standard/PrinterResolution.java,
18270         javax/print/attribute/standard/PrinterState.java,
18271         javax/print/attribute/standard/PrinterStateReason.java,
18272         javax/print/attribute/standard/PrinterStateReasons.java,
18273         javax/print/attribute/standard/PrinterURI.java,
18274         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
18275         javax/print/attribute/standard/Severity.java,
18276         javax/print/attribute/standard/SheetCollate.java,
18277         javax/print/attribute/standard/Sides.java: New files.
18278
18279 2004-05-15  Michael Koch  <konqueror@gmx.de>
18280
18281         * javax/print/Doc.java
18282         (getPrintData): Throws IOException.
18283         (getReaderForText): Likewise.
18284         (getStreamForBytes): Likewise.
18285         * javax/print/DocFlavor.java:
18286         Fixed filename in copyright.
18287         (serialVersionUID): New field.
18288         * javax/print/ServiceUIFactory.java:
18289         Made all constants final.
18290         * javax/print/AttributeException.java
18291         javax/print/MultiDoc.java
18292         javax/print/MultiDocPrintJob.java
18293         javax/print/MultiDocPrintService.java
18294         javax/print/StreamPrintService.java
18295         javax/print/URIException.java: New files.
18296         * javax/print/Makefile.am
18297         (EXTRA_DIST): Added all new files.
18298
18299 2004-05-15  Michael Koch  <konqueror@gmx.de>
18300
18301         * javax/print/attribute/standard/Copies.java,
18302         javax/print/attribute/standard/DateTimeAtCompleted.java,
18303         javax/print/attribute/standard/DateTimeAtCreation.java,
18304         javax/print/attribute/standard/DateTimeAtProcessing.java,
18305         javax/print/attribute/standard/DocumentName.java,
18306         javax/print/attribute/standard/JobHoldUntil.java,
18307         javax/print/attribute/standard/JobImpressions.java,
18308         javax/print/attribute/standard/JobImpressionsCompleted.java,
18309         javax/print/attribute/standard/JobKOctets.java,
18310         javax/print/attribute/standard/JobKOctetsProcessed.java,
18311         javax/print/attribute/standard/JobMediaSheets.java,
18312         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
18313         javax/print/attribute/standard/JobMessageFromOperator.java,
18314         javax/print/attribute/standard/JobName.java,
18315         javax/print/attribute/standard/JobOriginatingUserName.java,
18316         javax/print/attribute/standard/JobPriority.java,
18317         javax/print/attribute/standard/JobPrioritySupported.java,
18318         javax/print/attribute/standard/NumberOfDocuments.java,
18319         javax/print/attribute/standard/NumberOfInterveningJobs.java,
18320         javax/print/attribute/standard/NumberUp.java,
18321         javax/print/attribute/standard/OutputDeviceAssigned.java,
18322         javax/print/attribute/standard/PagesPerMinute.java,
18323         javax/print/attribute/standard/PagesPerMinuteColor.java:
18324         Fixed @return tag all over.
18325
18326 2004-05-15  Michael Koch  <konqueror@gmx.de>
18327
18328         * javax/print/attribute/AttributeSetUtilities.java
18329         (verifyCategoryForValue): Fixed typo in javadoc.
18330         * javax/print/attribute/HashAttributeSet.java
18331         (containsKey): Fixed @return tag.
18332         (comtainsValue): Likewise.
18333         (equals): Likewise.
18334         * javax/print/attribute/IntegerSyntax.java
18335         (equals): Likewise.
18336         * javax/print/attribute/ResolutionSyntax.java
18337         (equals): Likewise.
18338         (getCrossFeedResolution): Removed unused code.
18339         (getFeedResolution): Likewise.
18340         * javax/print/attribute/SetOfIntegerSyntax.java
18341         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
18342         (equals): Fixed @return tag.
18343         * javax/print/attribute/TextSyntax.java
18344         (TextSyntax): Take locale into account.
18345         (hashCode): Better implementation.
18346
18347 2004-05-15  Michael Koch  <konqueror@gmx.de>
18348
18349         * javax/print/CancelablePrintJob.java,
18350         javax/print/Doc.java,
18351         javax/print/DocFlavor.java,
18352         javax/print/DocPrintJob.java,
18353         javax/print/FlavorException.java,
18354         javax/print/PrintException.java,
18355         javax/print/PrintService.java,
18356         javax/print/ServiceUIFactory.java: New files.
18357
18358 2004-05-15  Mark Wielaard  <mark@klomp.org>
18359
18360         * gnu/regexp/CharIndexedReader.java: Removed.
18361         * gnu/regexp/REFilterReader.java: Likewise.
18362         * gnu/regexp/RETokenLookAhead.java: Likewise.
18363         * Makefile.am (ordinary_java_source_files): Remove above classes.
18364         * Makefile.in: Regenerated.
18365
18366 2004-05-14  Tom Tromey  <tromey@redhat.com>
18367
18368         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
18369         not `XGraphicsConfiguration.XOffScreenImage'.
18370
18371 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
18372
18373         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
18374
18375 2004-05-14  Steven Augart  <augart@watson.ibm.com>
18376
18377         * include/jni.h (_Jv_func): Removed.
18378         (struct JNINativeInterface): Use `void *' for reserved slots.
18379         (struct JNIInvokeInterface): Likewise.
18380
18381 2004-05-11  Michael Koch  <konqueror@gmx.de>
18382
18383         * gnu/java/net/natPlainSocketImplPosix.cc
18384         (read): Fixed typo in expression.
18385
18386 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
18387
18388         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
18389         ld_library_additions. Adjust all calls to libjava_invoke to match
18390         the new argument.
18391
18392         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
18393         path to cxxflagslist.
18394         Pass path of libstdc++ to libjava_invoke.
18395
18396         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
18397         libjava_invoke arguments.
18398
18399 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
18400
18401         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
18402         reality.
18403
18404 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
18405
18406         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
18407         main binary against the JNI shared library.
18408
18409 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
18410
18411         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
18412         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
18413         (SimpleTimeZone): Tweak docs.  Add new variation.
18414         (setStartRule,setEndRule): Add new variations.  Use
18415         startTimeMode and endTimeMode.
18416
18417 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
18418
18419         * java/util/Calendar.java (getActualMinimum,
18420         getActualMaximum):  Remove abstract.  Implement.
18421
18422 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
18423
18424         Run the jni tests using the interpreter.
18425         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
18426         options_cxx to shared lib compile command.
18427         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
18428         they are used to link the shared lib, not the main binary.
18429         Use libjava_invoke to run gij.
18430
18431 2004-05-06  Michael Koch  <konqueror@gmx.de>
18432
18433         * java/util/logging/Level.java
18434         (parse): Use == instead of String.equals().
18435
18436 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
18437
18438         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
18439         verify_field_signature and verify_method_signature, not
18440         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
18441         (_Jv_ClassReader::handleField): Likewise.
18442         (_Jv_ClassReader::handleMethod): Likewise.
18443
18444 2004-05-06  Michael Koch  <konqueror@gmx.de>
18445
18446         * javax/swing/table/TableColumn.java:
18447         Reformated.
18448
18449 2004-05-06  Michael Koch  <konqueror@gmx.de>
18450
18451         * javax/imageio/spi/ImageReaderWriterSpi.java
18452         (ImageReaderWriterSpi): Made it public.
18453         * javax/imageio/stream/ImageInputStream.java:
18454         Clean up imports.
18455
18456 2004-05-06  Michael Koch  <konqueror@gmx.de>
18457
18458         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18459         Removed empty line.
18460
18461 2004-05-06  Michael Koch  <konqueror@gmx.de>
18462
18463         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
18464         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
18465         New files.
18466         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
18467         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
18468         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
18469         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
18470         their own source file.
18471         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18472         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
18473         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
18474         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
18475         (create): Define variable on top of function.
18476         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
18477         (menu_pos): Prototyped.
18478         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18479         (setTitle): Removed.
18480         * jni/gtk-peer/gthread-jni.c
18481         (gdk_threads_wake): Removed.
18482         * Makefile.am (gtk_c_source_files): Added new files
18483         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
18484         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
18485         * Makefile.in: Regenerated.
18486
18487 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
18488
18489         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
18490         call.
18491
18492 2004-05-05  Mark Wielaard  <mark@klomp.org>
18493
18494         * javax/swing/AbstractButton.java: Replace special HTML entities with
18495         ASCII equivalent.
18496         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
18497         * javax/swing/DefaultButtonModel.java: Likewise.
18498         * javax/swing/DefaultListModel.java: Likewise.
18499         * javax/swing/JList.java: Likewise.
18500         * javax/swing/JSlider.java: Likewise.
18501         * javax/swing/ListModel.java: Likewise.
18502         * javax/swing/Popup.java: Likewise.
18503         * javax/swing/SwingUtilities.java: Likewise.
18504
18505 2004-05-05  Michael Koch  <konqueror@gmx.de>
18506
18507         * javax/swing/AbstractButton.java,
18508         javax/swing/ActionMap.java,
18509         javax/swing/DefaultButtonModel.java,
18510         javax/swing/DefaultListModel.java,
18511         javax/swing/ImageIcon.java,
18512         javax/swing/JComboBox.java,
18513         javax/swing/JComponent.java,
18514         javax/swing/JFrame.java,
18515         javax/swing/JInternalFrame.java,
18516         javax/swing/JMenuBar.java,
18517         javax/swing/JMenuItem.java,
18518         javax/swing/JOptionPane.java,
18519         javax/swing/JProgressBar.java,
18520         javax/swing/JRootPane.java,
18521         javax/swing/JScrollBar.java,
18522         javax/swing/JScrollPane.java,
18523         javax/swing/JSeparator.java,
18524         javax/swing/JSlider.java,
18525         javax/swing/JTabbedPane.java,
18526         javax/swing/JTable.java,
18527         javax/swing/JTextField.java,
18528         javax/swing/JToolBar.java,
18529         javax/swing/JToolTip.java,
18530         javax/swing/JTree.java,
18531         javax/swing/JViewport.java,
18532         javax/swing/JWindow.java,
18533         javax/swing/KeyStroke.java,
18534         javax/swing/LookAndFeel.java,
18535         javax/swing/SwingUtilities.java,
18536         javax/swing/Timer.java,
18537         javax/swing/ToolTipManager.java,
18538         javax/swing/UIDefaults.java,
18539         javax/swing/border/TitledBorder.java,
18540         javax/swing/filechooser/FileSystemView.java,
18541         javax/swing/plaf/basic/BasicButtonListener.java,
18542         javax/swing/plaf/basic/BasicButtonUI.java,
18543         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
18544         javax/swing/plaf/basic/BasicGraphicsUtils.java,
18545         javax/swing/plaf/basic/BasicLabelUI.java,
18546         javax/swing/plaf/basic/BasicMenuItemUI.java,
18547         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
18548         javax/swing/plaf/basic/BasicRootPaneUI.java,
18549         javax/swing/plaf/basic/BasicScrollBarUI.java,
18550         javax/swing/plaf/basic/BasicScrollPaneUI.java,
18551         javax/swing/plaf/basic/BasicSliderUI.java,
18552         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
18553         javax/swing/plaf/basic/BasicToggleButtonUI.java,
18554         javax/swing/table/JTableHeader.java,
18555         javax/swing/text/AbstractDocument.java,
18556         javax/swing/text/DefaultCaret.java,
18557         javax/swing/text/StyledEditorKit.java,
18558         javax/swing/tree/DefaultTreeCellEditor.java:
18559         Cleaned up imports.
18560
18561 2004-05-05  Michael Koch  <konqueror@gmx.de>
18562
18563         * java/util/prefs/AbstractPreferences.java
18564         (AbstractPreferences): Added parenthesis for clarity.
18565         Closes classpath bug #7940.
18566
18567 2004-05-05  Tom Tromey  <tromey@redhat.com>
18568
18569         * javax/naming/CompoundName.java (endsWith): Look at correct
18570         element of source name.
18571
18572 2004-05-05  Mark Wielaard  <mark@klomp.org>
18573
18574         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
18575         * java/util/HashMap.java (rehash): Add entry at start of bucket.
18576
18577 2004-05-05  Tom Tromey  <tromey@redhat.com>
18578
18579         * java/io/BufferedReader.java (skip): Removed unused
18580         variable.
18581
18582 2004-05-05  Michael Koch  <konqueror@gmx.de>
18583
18584         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
18585
18586 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
18587
18588         * java/text/AttributedString.java,
18589         java/text/AttributedStringIterator.java,
18590         java/text/Collator.java,
18591         java/text/DecimalFormatSymbols.java,
18592         java/text/NumberFormat.java,
18593         java/text/RuleBasedCollator.java:
18594         Cleaned up imports.
18595
18596 2004-05-05  Tom Tromey  <tromey@redhat.com>
18597
18598         * java/text/Format.java: Cleaned up imports.
18599         * java/text/DecimalFormat.java: Cleaned up imports.
18600         * java/security/SecureRandom.java: Cleaned up imports.
18601         (SecureRandom): Removed unused variable.
18602         * java/security/UnresolvedPermission.java: Cleaned up imports.
18603         * java/util/Date.java (parse): Removed unused variable.
18604         * java/util/ResourceBundle.java: Cleaned up imports.
18605         (getBundle): Removed unused variable.
18606         (tryBundle): Likewise.
18607         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
18608
18609 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18610
18611         * java/text/SimpleDateFormat.java:
18612         (formatWithAttribute): New method. It implements
18613         the formatting process with attributes.
18614         (format): Use formatWithAttribute.
18615         (formatToCharacterIterator): New method. Use
18616         formatWithAttribute.
18617
18618 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18619
18620         * java/text/MessageFormat.java:
18621         (class Field): New class.
18622         (formatToCharacterIterator): New method.
18623         (format): Use formatInternal now.
18624         (formatInternal): New method. String formatter should
18625         be done here (with attributes). Attributes merging supported.
18626         (parse): More documentation.
18627         (getFormatsByArgumentIndex): New method.
18628         (setFormatByArgumentIndex): New method.
18629         (setFormatsByArgumentIndex): New method.
18630
18631 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18632
18633         * java/text/DecimalFormat.java
18634         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
18635         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
18636         (parse): Fixed handling of exponentiation notation and grouping.
18637
18638 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
18639
18640         * java/text/DecimalFormat.java
18641         (scanFix): Build attribute array. Fixed error reporting.
18642         (applyPatternWithSymbols): Store attributes for the prefix and
18643         suffix.
18644         (formatInternal): New method. Changed the way the string is
18645         computed. Implemented attributes. Cleant up rounding in
18646         exponential notation.
18647         (format): Use formatInternal.
18648         (formatToCharacterIterator): New method.
18649         (exponentRound, negativePrefixRanges, positivePrefixRanges,
18650         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
18651         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
18652         New fields.
18653
18654 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
18655
18656         * java/security/interfaces/DSAKeyPairGenerator.java,
18657         java/security/interfaces/DSAPrivateKey.java,
18658         java/security/interfaces/DSAPublicKey.java,
18659         java/security/interfaces/RSAPrivateKey.java,
18660         java/security/interfaces/RSAPublicKey.java:
18661         Cleaned up imports.
18662
18663 2004-05-04  Michael Koch  <konqueror@gmx.de>
18664
18665         * java/nio/ByteBuffer.java,
18666         java/nio/CharBuffer.java,
18667         java/nio/DoubleBuffer.java,
18668         java/nio/FloatBuffer.java,
18669         java/nio/IntBuffer.java,
18670         java/nio/LongBuffer.java,
18671         java/nio/ShortBuffer.java:
18672         (compareTo): Fixed bogus implementation in all buffer classes.
18673
18674 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18675
18676         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
18677         32 bit pixels not 8 bit pixels.
18678         (isCompatibleRaster): Added javadoc comment.
18679
18680 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18681
18682         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
18683         scanline stride.
18684
18685 2004-05-04  Ingo Proetel  <proetel@aicas.com>
18686
18687         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
18688         (getColorModel): Return the actual color model.
18689         (getRaster): Implemented.
18690         (ColorRaster): New inner class.
18691         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
18692         a PaintContext.
18693         * java/awt/Color.java (<init>): Make exception more verbose.
18694         (createContext): Use ColorModel when creating a PaintContext.
18695
18696 2004-05-04  Michael Koch  <konqueror@gmx.de>
18697
18698         * gnu/java/text/CharacterBreakIterator.java
18699         (previous): Removed unused variable.
18700
18701 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
18702
18703         * gnu/java/text/FormatBuffer.java,
18704         gnu/java/text/AttributedFormatBuffer.java,
18705         gnu/java/text/StringFormatBuffer.java: New classes to implement
18706         attributed iterators in java.text.
18707         * gnu/java/text/FormatCharacterIterator.java: Moved
18708         from java/text as it is an internal class.
18709         * java/text/FormatCharacterIterator.java: Removed.
18710         * java/text/Format.java:
18711         Import gnu.java.text.FormatCharacterIterator.
18712         * Makefile.am (java_source_files): Added new files.
18713         * Makefile.in: Regenerated.
18714
18715
18716 2004-05-04  Mark Wielaard  <mark@klomp.org>
18717
18718         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
18719
18720 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
18721
18722         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
18723         * Makefile.in: Rebuilt.
18724
18725 2004-05-03  Mark Wielaard  <mark@klomp.org>
18726
18727         * gnu/java/security/der/DERReader.java: Call static methods staticly.
18728         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
18729         * java/net/URL.java
18730         (set(String, String, int, String, String, String, String, String)):
18731         Assign this.file to path or path + "?" + query.
18732         * java/util/Arrays.java: Call static methods staticly.
18733         * java/util/zip/ZipEntry.java: Likewise.
18734         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
18735         dir to this.direction.
18736         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
18737         Assign static field only once.
18738         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
18739
18740 2004-05-03  Mark Wielaard  <mark@klomp.org>
18741
18742         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
18743         unused variables hScrollbarHeight and vScrollbarWidth.
18744         (preferredSize): Likewise.
18745         * gnu/java/security/provider/DSAParameters.java (engineToString):
18746         Removed unused call to System.getProperty("line.seperator");
18747         * java/security/Security.java (loadProviders): Return result.
18748
18749 2004-05-03  Tom Tromey  <tromey@redhat.com>
18750
18751         * java/net/URLStreamHandler.java (toExternalForm): Removed
18752         unused variables.
18753         unused constructor.
18754         * java/math/BigDecimal.java (divide): Removed unused variable.
18755         * java/lang/Throwable.java: Cleaned up imports.
18756         * java/lang/ClassLoader.java: Cleaned up imports.
18757         * java/io/FilePermission.java (implies): Removed unused
18758         variable.
18759         * java/awt/TextComponent.java: Removed unused import.
18760         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
18761         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
18762         * gnu/java/text/WordBreakIterator.java: Removed unused import.
18763         * gnu/java/text/SentenceBreakIterator.java: Removed unused
18764         import.
18765         * gnu/java/text/LineBreakIterator.java: Removed unused import.
18766         * gnu/java/text/CharacterBreakIterator.java: Removed
18767         unused import.
18768         * gnu/java/security/provider/DSAKeyPairGenerator.java:
18769         Cleaned up imports.
18770         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
18771         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
18772         unused method.
18773         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
18774         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
18775         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
18776         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
18777         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
18778         (lookupProviders): Removed unused variable.
18779         (loadNextServiceProvider): Likewise.
18780         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
18781
18782 2004-05-03  Michael Koch  <konqueror@gmx.de>
18783
18784         Fixes PR libgcj/14695:
18785         * java/net/NetworkInterface.java
18786         (getByName): Return null when no interface was found.
18787
18788 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
18789             Tom Tromey  <tromey@redhat.com>
18790
18791         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
18792         additional option "-Wmissing-prototypes" for compiling C sources.
18793         Print actual filename for pass/fail rather than $name.c.
18794         * testsuite/libjava.jni/PR15133.java: New testcase file.
18795         * testsuite/libjava.jni/PR15133.c: Likewise.
18796         * testsuite/libjava.jni/PR15133.out: Likewise.
18797
18798 2004-04-30  Roger Sayle  <roger@eyesopen.com>
18799
18800         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
18801         ceil and floor.
18802
18803 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
18804
18805         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
18806         limit the maximum heap size to avoid unnecessary thrashing.
18807
18808 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
18809
18810         * java/text/CollationElementIterator.java (reset): Reset
18811         lookahead variables.
18812
18813 2004-04-23  Mark Wielaard  <mark@klomp.org>
18814
18815         * jni/classpath/jcl.c: Changed C++ comments into C comments.
18816
18817 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18818
18819         * java/sql/DriverManager.java:
18820         Cleaned up imports.
18821
18822 2004-04-23  Michael Koch  <konqueror@gmx.de>
18823
18824         * java/net/URL.java
18825         (hashcode): Don't initialize with default value explicitely.
18826         (getContent): Removed redundant "final" keyword.
18827         (openStream): Likewise.
18828         (getURLStreamHandler): Fixed coding style.
18829         * java/net/URLConnection.java
18830         (defaultAllowUserInteraction): Don't initialize with default value
18831         explicitely.
18832         (connected): Likewise.
18833         (doOutput): Likewise.
18834         (ifModifiedSince): Likewise.
18835         (dateformats_initialized): Likewise.
18836         (setURLStreamHander): Use StreamTokenizer where it belongs to.
18837
18838 2004-04-23  Michael Koch  <konqueror@gmx.de>
18839
18840         * gnu/java/nio/channels/FileChannelImpl.java
18841         (SET, CUR): Unused, removed.
18842         (read): Implement here directly.
18843         (implRead): Removed.
18844         (write): Implement here directly.
18845         (implWrite): Removed.
18846
18847 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
18848
18849         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
18850         javax/rmi/CORBA/Stub.java,
18851         javax/rmi/CORBA/Util.java,
18852         javax/rmi/CORBA/ValueHandler.java,
18853         javax/rmi/CORBA/ValueHandler.java,
18854         javax/rmi/PortableRemoteObject.java:
18855         Cleaned up imports.
18856
18857 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18858
18859         * java/util/jar/JarFile.java,
18860         java/util/jar/JarInputStream.java,
18861         java/util/jar/JarOutputStream.java,
18862         java/util/jar/Manifest.java:
18863         Cleaned up imports.
18864
18865 2004-04-23 Dalibor Topic <robilad@kaffe.org>
18866
18867         * java/util/ArrayList.java,
18868         java/util/Calendar.java,
18869         java/util/Currency.java,
18870         java/util/HashMap.java,
18871         java/util/HashSet.java,
18872         java/util/Hashtable.java,
18873         java/util/LinkedList.java,
18874         java/util/Properties.java,
18875         java/util/PropertyPermission.java,
18876         java/util/TimeZone.java,
18877         java/util/TreeMap.java,
18878         java/util/TreeSet.java,
18879         java/util/Vector.java,
18880         java/util/WeakHashMap.java:
18881         Cleaned up imports.
18882
18883 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
18884
18885         * java/util/logging/FileHandler.java,
18886         java/util/logging/Formatter.java,
18887         java/util/logging/Handler.java,
18888         java/util/logging/Logger.java,
18889         java/util/logging/SimpleFormatter.java,
18890         java/util/logging/XMLFormatter.java:
18891         Cleaned up imports.
18892
18893 2004-04-22  Mark Wielaard  <mark@klomp.org>
18894
18895         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
18896         -Wno-long-long flags variable.
18897         (gtk_c_files): Use PEDANTIC_CFLAGS.
18898         * Makefile.in: Regenerated.
18899
18900 2004-04-22  Mark Wielaard  <mark@klomp.org>
18901
18902         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
18903         Changed C++ comments into C comments.
18904         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
18905         Likewise.
18906
18907 2004-04-22  Michael Koch  <konqueror@gmx.de>
18908
18909         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
18910         Merged copyright year with GNU classpath.
18911
18912 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18913
18914         * javax/security/auth/x500/X500Principal.java:
18915         Cleaned up imports.
18916
18917 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18918
18919         * javax/swing/JSlider.java:
18920         Fixed HTML tags in comments.
18921
18922 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18923
18924         * javax/accessibility/AccessibleText.java:
18925         Cleaned up imports.
18926
18927 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
18928
18929         * java/net/URLStreamHandler.java
18930         (parseURL): Convert the file path to using '/' instead of native
18931         file separator.
18932
18933 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
18934
18935         * java/net/URL.java
18936         (userInfo): New field.
18937         (URL): Set authority to the right value.
18938         (setURL): Fixed authority and file initialization.
18939         * java/net/URLStreamHandler.java
18940         (parseURL): Take care of the query tag. Build authority.
18941         (toExternalForm): Fixed URL building using authority.
18942
18943 2004-04-22  Michael Koch  <konqueror@gmx.de>
18944
18945         * java/net/Socket.java
18946         (impl): Made package-private.
18947         * java/net/ServerSocket.java
18948         (implAccept): Access Socket.impl field directly.
18949
18950 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18951
18952         * java/util/prefs/Preferences.java,
18953         java/util/prefs/InvalidPreferencesFormatException.java,
18954         java/util/prefs/BackingStoreException.java,
18955         java/util/prefs/AbstractPreferences.java:
18956         Cleaned up imports.
18957
18958 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
18959
18960         * java/util/regex/Matcher.java,
18961         java/util/regex/Pattern.java:
18962         Cleaned up imports.
18963
18964 2004-04-22  Michael Koch  <konqueror@gmx.de>
18965
18966         * java/nio/charset/IllegalCharsetNameException.java
18967         (charsetName): Made private.
18968         (IllegalCharsetNameException): Added @param tag to javadoc.
18969         (getCharsetName): Added @return tag to javadoc.
18970         * java/nio/charset/MalformedInputException.java
18971         (MalformedInputException): Added @param tag to javadoc.
18972         (getInputLength): Revised method description, added @return tag.
18973         (getMessage): Added @return tag.
18974
18975 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
18976
18977         * java/awt/Font.java (deriveFont): Implement missing variants.
18978         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
18979         missing variants.
18980
18981 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
18982
18983         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
18984         Set method->index values for interface methods to their itable index.
18985         (initializeClass): Call _Jv_LayoutInterfaceMethods.
18986
18987 2004-04-21  Michael Koch  <konqueror@gmx.de>
18988
18989         * java/nio/DirectByteBufferImpl.java
18990         (shiftDown): Made static, give address as argument and
18991         provide a convenience method that overwrites shiftDown in
18992         ByteBufferImpl and calls the native shiftDown.
18993         * java/nio/MappedByteBufferImpl.java
18994         (): Use optimized method in DirectByteBufferImpl.
18995         * java/nio/natDirectByteBufferImpl.cc
18996         (shiftDown): Changed method signature. Removed usage of array_offset.
18997
18998 2004-04-21  Michael Koch  <konqueror@gmx.de>
18999
19000         * gnu/java/net/natPlainSocketImplPosix.cc
19001         (SocketInputStream::read): Make sure returned data is a byte value.
19002
19003 2004-04-21  Michael Koch  <konqueror@gmx.de>
19004
19005         * gnu/classpath/ServiceFactory.java,
19006         gnu/classpath/ServiceProviderLoadingAction.java,
19007         javax/imageio/ImageReader.java,
19008         javax/imageio/ImageTranscoder.java,
19009         javax/imageio/ImageWriter.java,
19010         javax/imageio/package.html,
19011         javax/imageio/spi/IIOServiceProvider.java,
19012         javax/imageio/spi/ImageInputStreamSpi.java,
19013         javax/imageio/spi/ImageOutputStreamSpi.java,
19014         javax/imageio/spi/ImageReaderWriterSpi.java,
19015         javax/imageio/spi/ImageTranscoderSpi.java,
19016         javax/imageio/spi/RegisterableService.java,
19017         javax/imageio/spi/ServiceRegistry.java,
19018         javax/imageio/spi/package.html,
19019         javax/imageio/stream/IIOByteBuffer.java,
19020         javax/imageio/stream/ImageInputStream.java,
19021         javax/imageio/stream/ImageOutputStream.java,
19022         javax/imageio/stream/package.html:
19023         New files.
19024         * Makefile.am
19025         (ordinary_java_source_files): Added
19026         gnu/classpath/ServiceFactory.java and
19027         gnu/classpath/ServiceProviderLoadingAction.java.
19028         (javax_source_files): Added
19029         javax/imageio/ImageReader.java,
19030         javax/imageio/ImageTranscoder.java,
19031         javax/imageio/ImageWriter.java,
19032         javax/imageio/spi/IIOServiceProvider.java,
19033         javax/imageio/spi/ImageInputStreamSpi.java,
19034         javax/imageio/spi/ImageOutputStreamSpi.java,
19035         javax/imageio/spi/ImageReaderWriterSpi.java,
19036         javax/imageio/spi/ImageTranscoderSpi.java,
19037         javax/imageio/spi/RegisterableService.java,
19038         javax/imageio/spi/ServiceRegistry.java,
19039         javax/imageio/stream/IIOByteBuffer.java,
19040         javax/imageio/stream/ImageInputStream.java and
19041         javax/imageio/stream/ImageOutputStream.java.
19042         * Makefile.in: Regenerated.
19043
19044 2004-04-21  Michael Koch  <konqueror@gmx.de>
19045
19046         * java/util/Properties.java
19047         (load): Fix wrongly merged fix.
19048
19049 2004-04-21  Mark Wielaard  <mark@klomp.org>
19050
19051         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
19052         malloc and free buf.
19053
19054 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
19055
19056         * javax/naming/AuthenticationException.java,
19057         javax/naming/AuthenticationNotSupportedException.java,
19058         javax/naming/CannotProceedException.java,
19059         javax/naming/CommunicationException.java,
19060         javax/naming/CompoundName.java,
19061         javax/naming/ConfigurationException.java,
19062         javax/naming/ContextNotEmptyException.java,
19063         javax/naming/InitialContext.java,
19064         javax/naming/InsufficientResourcesException.java,
19065         javax/naming/InterruptedNamingException.java,
19066         javax/naming/LimitExceededException.java,
19067         javax/naming/LinkException.java,
19068         javax/naming/LinkLoopException.java,
19069         javax/naming/LinkRef.java,
19070         javax/naming/MalformedLinkException.java,
19071         javax/naming/Name.java,
19072         javax/naming/NameAlreadyBoundException.java,
19073         javax/naming/NameNotFoundException.java,
19074         javax/naming/NamingSecurityException.java,
19075         javax/naming/NoInitialContextException.java,
19076         javax/naming/NoPermissionException.java,
19077         javax/naming/NotContextException.java,
19078         javax/naming/PartialResultException.java,
19079         javax/naming/ReferralException.java,
19080         javax/naming/ServiceUnavailableException.java,
19081         javax/naming/SizeLimitExceededException.java,
19082         javax/naming/TimeLimitExceededException.java,
19083         javax/naming/directory/Attribute.java,
19084         javax/naming/directory/Attributes.java,
19085         javax/naming/directory/SearchResult.java,
19086         javax/naming/event/NamingExceptionEvent.java,
19087         javax/naming/spi/ResolveResult.java:
19088         Cleaned up imports.
19089
19090 2004-04-21  Mark Wielaard  <mark@klomp.org>
19091
19092         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
19093         Changed C++ comments into C comments. Removed commented out code.
19094         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
19095         Likewise.
19096         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
19097         Likewise.
19098         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
19099         Likewise.
19100         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
19101         Likewise.
19102         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
19103         Likewise.
19104         * native/jni/gtk-peer/gthread-jni.c:
19105         Likewise.
19106
19107 2004-04-21  Mark Wielaard  <mark@klomp.org>
19108
19109         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
19110         static fields defined in interface.
19111         * javax/awt/JDialog.java: Likewise.
19112         (JDialog): Make constructors public.
19113         (getDefaultCloseOperation): Make public.
19114         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
19115         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
19116         * javax/swing/JViewport.java (JViewport): Make constructor public.
19117
19118 2004-04-21  Michael Koch  <konqueror@gmx.de>
19119
19120         * java/util/Map.java
19121         (Entry): Removed redundant "static" modifier.
19122         * java/text/AttributedCharacterIterator.java:
19123         Updated copyright year.
19124
19125 2004-04-20  Michael Koch  <konqueror@gmx.de>
19126
19127         * javax/naming/directory/SearchControls.java:
19128         Don't explicitely extend java.lang.Object.
19129         * javax/naming/spi/DirStateFactory.java:
19130         Merged copyright year with GNU classpath.
19131
19132 2004-04-20  Michael Koch  <konqueror@gmx.de>
19133
19134         * java/nio/channels/Channels.java:
19135         Merged coding style with GNU classpath.
19136
19137 2004-04-20  Michael Koch  <konqueror@gmx.de>
19138
19139         * java/net/ServerSocket.java
19140         Merged coding style from GNU classpath.
19141
19142 2004-04-20  Michael Koch  <konqueror@gmx.de>
19143
19144         * java/io/BufferedWriter.java:
19145         Reordered variables to be at top of the class.
19146         (localFlush): Removed redundant final keyword.
19147
19148 2004-04-20  Ingo Proetel  <proetel@aicas.com>
19149
19150         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
19151
19152 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
19153
19154         * java/text/DecimalFormat.java (scanFix): Removed suffix check
19155         for percent and permill check.
19156
19157 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
19158
19159         * java/text/FieldPosition.java
19160         (FieldPosition) Constructor now behaves as it should according
19161         to the java documentation.
19162
19163 2004-04-20  Mark Wielaard  <mark@klomp.org>
19164
19165         * java/util/Properties.java: Use the word umlaut, not &auml; in api
19166         documentation.
19167
19168 2004-04-20  Michael Koch  <konqueror@gmx.de>
19169
19170         * java/nio/Buffer.java,
19171         java/nio/channels/AlreadyConnectedException.java,
19172         java/nio/channels/AsynchronousCloseException.java,
19173         java/nio/channels/ByteChannel.java,
19174         java/nio/channels/CancelledKeyException.java,
19175         java/nio/channels/Channel.java,
19176         java/nio/channels/Channels.java,
19177         java/nio/channels/ClosedByInterruptException.java,
19178         java/nio/channels/ClosedChannelException.java,
19179         java/nio/channels/ClosedSelectorException.java,
19180         java/nio/channels/ConnectionPendingException.java,
19181         java/nio/channels/DatagramChannel.java,
19182         java/nio/channels/FileChannel.java,
19183         java/nio/channels/FileLock.java,
19184         java/nio/channels/FileLockInterruptionException.java,
19185         java/nio/channels/GatheringByteChannel.java,
19186         java/nio/channels/IllegalBlockingModeException.java,
19187         java/nio/channels/IllegalSelectorException.java,
19188         java/nio/channels/InterruptibleChannel.java,
19189         java/nio/channels/NoConnectionPendingException.java,
19190         java/nio/channels/NonReadableChannelException.java,
19191         java/nio/channels/NonWritableChannelException.java,
19192         java/nio/channels/NotYetBoundException.java,
19193         java/nio/channels/NotYetConnectedException.java,
19194         java/nio/channels/OverlappingFileLockException.java,
19195         java/nio/channels/Pipe.java,
19196         java/nio/channels/ReadableByteChannel.java,
19197         java/nio/channels/ScatteringByteChannel.java,
19198         java/nio/channels/SelectableChannel.java,
19199         java/nio/channels/SelectionKey.java,
19200         java/nio/channels/Selector.java,
19201         java/nio/channels/ServerSocketChannel.java,
19202         java/nio/channels/SocketChannel.java,
19203         java/nio/channels/UnresolvedAddressException.java,
19204         java/nio/channels/UnsupportedAddressTypeException.java,
19205         java/nio/channels/WritableByteChannel.java,
19206         java/nio/channels/spi/AbstractInterruptibleChannel.java,
19207         java/nio/channels/spi/AbstractSelectableChannel.java,
19208         java/nio/channels/spi/AbstractSelectionKey.java,
19209         java/nio/channels/spi/AbstractSelector.java,
19210         java/nio/channels/spi/SelectorProvider.java,
19211         java/nio/charset/spi/CharsetProvider.java:
19212         Fixed javadocs and jalopied all over java.nio.
19213
19214 2004-04-20  Michael Koch  <konqueror@gmx.de>
19215
19216         * java/nio/ByteBufferImpl.java,
19217         java/nio/CharBufferImpl.java,
19218         java/nio/DirectByteBufferImpl.java,
19219         java/nio/DoubleBufferImpl.java,
19220         java/nio/DoubleViewBufferImpl.java,
19221         java/nio/FloatBufferImpl.java,
19222         java/nio/FloatViewBufferImpl.java,
19223         java/nio/IntBufferImpl.java,
19224         java/nio/IntViewBufferImpl.java,
19225         java/nio/LongBufferImpl.java,
19226         java/nio/LongViewBufferImpl.java,
19227         java/nio/MappedByteBufferImpl.java,
19228         java/nio/ShortBufferImpl.java,
19229         java/nio/ShortViewBufferImpl.java:
19230         Made sure all classes are final and removed final keyword from all
19231         methods.
19232
19233 2004-04-20  Michael Koch  <konqueror@gmx.de>
19234
19235         * java/rmi/MarshalledObject.java,
19236         java/rmi/Naming.java,
19237         java/rmi/RemoteException.java,
19238         java/rmi/activation/ActivationException.java,
19239         java/rmi/server/ServerCloneException.java,
19240         java/security/AccessController.java,
19241         java/security/AlgorithmParameterGenerator.java,
19242         java/security/AlgorithmParameters.java,
19243         java/security/CodeSource.java,
19244         java/security/Identity.java,
19245         java/security/IdentityScope.java,
19246         java/security/KeyPairGenerator.java,
19247         java/security/KeyStore.java,
19248         java/security/Security.java,
19249         java/security/Signature.java,
19250         java/security/SignatureSpi.java,
19251         java/security/SignedObject.java,
19252         java/security/spec/DSAParameterSpec.java,
19253         java/security/spec/DSAPrivateKeySpec.java,
19254         java/security/spec/DSAPublicKeySpec.java,
19255         java/sql/Array.java,
19256         java/sql/DatabaseMetaData.java,
19257         java/sql/ResultSet.java,
19258         java/text/ChoiceFormat.java,
19259         java/text/CollationElementIterator.java,
19260         java/text/CollationKey.java,
19261         java/text/Collator.java,
19262         java/text/DateFormat.java,
19263         java/text/DateFormatSymbols.java,
19264         java/text/DecimalFormatSymbols.java,
19265         java/text/Format.java,
19266         java/text/ParsePosition.java,
19267         java/text/RuleBasedCollator.java,
19268         java/text/SimpleDateFormat.java,
19269         java/text/StringCharacterIterator.java,
19270         java/util/Collections.java,
19271         java/util/PropertyResourceBundle.java,
19272         java/util/ResourceBundle.java,
19273         java/util/StringTokenizer.java,
19274         java/util/jar/Attributes.java,
19275         java/util/logging/ConsoleHandler.java,
19276         java/util/logging/LogManager.java,
19277         java/util/logging/MemoryHandler.java,
19278         java/util/logging/SocketHandler.java,
19279         javax/naming/NamingException.java:
19280         Fixed javadoc, coding style and argument names all over.
19281
19282 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
19283
19284         * java/io/FileDescriptor.java: (FileDescriptor) Added public
19285         constructor. (valid) Added null check.
19286
19287 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
19288
19289         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
19290         * java/io/FileOutputStream.java
19291         (FileOutputStream) Reorganized constructors. Constructors now
19292         check whether the given path is directory.
19293
19294 2004-04-20  Michael Koch  <konqueror@gmx.de>
19295
19296         * java/net/Authenticator.java,
19297         java/net/BindException.java,
19298         java/net/ConnectException.java,
19299         java/net/ContentHandler.java,
19300         java/net/ContentHandlerFactory.java,
19301         java/net/DatagramPacket.java,
19302         java/net/DatagramSocket.java,
19303         java/net/DatagramSocketImpl.java,
19304         java/net/DatagramSocketImplFactory.java,
19305         java/net/FileNameMap.java,
19306         java/net/HttpURLConnection.java,
19307         java/net/Inet4Address.java,
19308         java/net/Inet6Address.java,
19309         java/net/InetAddress.java,
19310         java/net/InetSocketAddress.java,
19311         java/net/JarURLConnection.java,
19312         java/net/MalformedURLException.java,
19313         java/net/MulticastSocket.java,
19314         java/net/NetPermission.java,
19315         java/net/NetworkInterface.java,
19316         java/net/NoRouteToHostException.java,
19317         java/net/PasswordAuthentication.java,
19318         java/net/PortUnreachableException.java,
19319         java/net/ProtocolException.java,
19320         java/net/ServerSocket.java,
19321         java/net/Socket.java,
19322         java/net/SocketAddress.java,
19323         java/net/SocketException.java,
19324         java/net/SocketImpl.java,
19325         java/net/SocketImplFactory.java,
19326         java/net/SocketOptions.java,
19327         java/net/SocketPermission.java,
19328         java/net/SocketTimeoutException.java,
19329         java/net/URI.java,
19330         java/net/URISyntaxException.java,
19331         java/net/URL.java,
19332         java/net/URLClassLoader.java,
19333         java/net/URLConnection.java,
19334         java/net/URLDecoder.java,
19335         java/net/URLEncoder.java,
19336         java/net/URLStreamHandler.java,
19337         java/net/URLStreamHandlerFactory.java,
19338         java/net/UnknownHostException.java,
19339         java/net/UnknownServiceException.java:
19340         Fixed javadocs, coding style and argument names all over.
19341
19342 2004-04-20  Michael Koch  <konqueror@gmx.de>
19343
19344         * java/lang/Byte.java,
19345         java/lang/CharSequence.java,
19346         java/lang/ClassLoader.java,
19347         java/lang/Compiler.java,
19348         java/lang/Double.java,
19349         java/lang/Float.java,
19350         java/lang/Integer.java,
19351         java/lang/Long.java,
19352         java/lang/Math.java,
19353         java/lang/Number.java,
19354         java/lang/Package.java,
19355         java/lang/Runtime.java,
19356         java/lang/RuntimePermission.java,
19357         java/lang/SecurityManager.java,
19358         java/lang/Short.java,
19359         java/lang/StringBuffer.java,
19360         java/lang/System.java,
19361         java/lang/ThreadGroup.java,
19362         java/lang/Throwable.java,
19363         java/lang/reflect/InvocationHandler.java,
19364         java/lang/reflect/Proxy.java:
19365         Fixed javadocs, coding style and argument names all over.
19366
19367 2004-04-20  Michael Koch  <konqueror@gmx.de>
19368
19369         * java/io/BufferedWriter.java,
19370         java/io/ByteArrayInputStream.java,
19371         java/io/CharArrayWriter.java,
19372         java/io/DataInput.java,
19373         java/io/DataInputStream.java,
19374         java/io/File.java,
19375         java/io/FilterInputStream.java,
19376         java/io/InputStream.java,
19377         java/io/InputStreamReader.java,
19378         java/io/ObjectInputStream.java,
19379         java/io/ObjectStreamClass.java,
19380         java/io/PipedInputStream.java,
19381         java/io/PipedReader.java,
19382         java/io/PushbackInputStream.java,
19383         java/io/PushbackReader.java,
19384         java/io/RandomAccessFile.java,
19385         java/io/SerializablePermission.java,
19386         java/io/StreamTokenizer.java,
19387         java/io/StringWriter.java,
19388         java/io/WriteAbortedException.java,
19389         java/io/Writer.java:
19390         Fixed javadocs all over, rename arguments to match javadocs,
19391         fixed coding style.
19392
19393 2004-04-20  Ingo Proetel  <proetel@aicas.com>
19394
19395         * java/awt/FontMetrics.java:
19396         (charsWidth): fixed accumulation of total_width
19397         (getWidth): simple default implementation
19398         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
19399         in Rectangle constructor.
19400         * java/awt/image/Raster.java (toString): Added method.
19401         * java/awt/image/SampleModel.java (<init>): Added error cause
19402         information to thrown exception.
19403         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
19404         New method.
19405         (setDataElements): New method.
19406         (setPixels): New method.
19407         (toString): New method.
19408
19409 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
19410
19411         * java/awt/image/ComponentColorModel.java
19412         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
19413         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
19414         Mauve tests on this method. Improved documentation.
19415
19416 2004-04-20  Michael Koch  <konqueror@gmx.de>
19417
19418         * javax/swing/JLayeredPane.java,
19419         javax/swing/plaf/BorderUIResource.java,
19420         javax/swing/plaf/ComponentUI.java,
19421         javax/swing/undo/CompoundEdit.java,
19422         javax/swing/undo/StateEdit.java:
19423         Fixed HTML tags in javadocs all over.
19424
19425 2004-04-20  Michael Koch  <konqueror@gmx.de>
19426
19427         * javax/print/attribute/EnumSyntax.java
19428         (getOffset): Made protected.
19429         * javax/print/attribute/HashAttributeSet.java
19430         (HashAttributeSet): Likewise.
19431         * javax/print/attribute/ResolutionSyntax.java
19432         (getFeedResolution): Fixed typo in exception name.
19433         (getCrossFeedResolution): Likewise.
19434         * javax/print/attribute/SetOfIntegerSyntax.java
19435         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
19436         * javax/print/attribute/TextSyntax.java
19437         (TextSyntax): Handle locale correctly.
19438         (hashCode): Calc better hashcode value.
19439         (equals): Fixed @return tag.
19440         (toString): New method.
19441
19442 2004-04-20  Michael Koch  <konqueror@gmx.de>
19443
19444         * gnu/java/nio/FileLockImpl.java
19445         (static): Removed, not needed anymore.
19446         * gnu/java/nio/channels/FileChannelImpl.java
19447         (FileChannelImpl): Made final.
19448         (mode): Made private.
19449         (READ, WRITE, APPEND): Made public.
19450         (EXCL, SYNC, DSYNC): Likewise.
19451         (static): Load native JNI library, when needed.
19452         (length): Unused, removed.
19453         (available): Made public.
19454         (implPosition): Throws IOException.
19455         (seek): Likewise.
19456         (implTruncate): Likewise.
19457         (unlock): Likewise.
19458         (lock): Likewise.
19459
19460 2004-04-20  Michael Koch  <konqueror@gmx.de>
19461
19462         * java/awt/AWTPermission.java,
19463         java/awt/Component.java,
19464         java/awt/ComponentOrientation.java,,
19465         java/awt/Dialog.java,
19466         java/awt/FontMetrics.java,
19467         java/awt/Graphics.java,
19468         java/awt/datatransfer/DataFlavor.java,
19469         java/beans/Introspector.java,
19470         java/beans/PropertyEditor.java,
19471         java/beans/PropertyEditorManager.java,
19472         java/beans/beancontext/BeanContextServiceProvider.java:
19473         Fixed HTML tags in javadocs all over.
19474
19475 2004-04-20  Mark Wielaard  <mark@klomp.org>
19476
19477         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
19478         MissingResourceException is thrown.
19479         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
19480         null when a MissingResourceException is thrown. Should never happen.
19481
19482 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
19483
19484         * java/awt/image/DataBufferShort.java,
19485         java/awt/image/DataBufferFloat.java,
19486         java/awt/image/DataBufferDouble.java,
19487         java/awt/image/PixelInterleavedSampleModel.java: New files.
19488         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
19489         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
19490
19491 2004-04-20  Michael Koch  <konqueror@gmx.de>
19492
19493         * Makefile.am (java_source_files): Added
19494         java/awt/image/DataBufferDouble.java,
19495         java/awt/image/DataBufferFloat.java,
19496         java/awt/image/DataBufferShort.java and
19497         java/awt/image/PixelInterleavedSampleModel.java.
19498         * Makefile.in: Regenerated.
19499
19500 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
19501
19502         * gcj/cni.h (JvAllocObject): Remove these obsolete,
19503         undocumented CNI calls.
19504         * include/java-interp.h (_Jv_InterpClass): No longer
19505         extends java.lang.Class.
19506         * java/lang/Class.h (Class): Add new field `aux_info'.
19507         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
19508         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
19509         Use Class->aux_info instead.
19510         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
19511         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
19512         Use Class->aux_info instead.
19513         * java/io/natObjectInputStream.cc (allocateObject): Use
19514         _Jv_AllocObject.
19515         * java/lang/natClass.cc (newInstance): Likewise.
19516         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
19517         * java/lang/natObject.cc (clone): Likewise.
19518         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
19519         * java/lang/natVMClassLoader.cc (defineClass): Don't use
19520         JvAllocObject. Allocate klass->aux_info here for interpreted
19521         class.
19522
19523 2004-04-17  Mark Wielaard  <mark@klomp.org>
19524
19525         * javax/swing/JToggleButton.java (ToggleButtonModel):
19526         Make public static inner class.
19527         * javax/swing/JTabbedPane.java (setComponentAt):
19528         Call Page.setComponent().
19529         (SCROLL_TAB_LAYOUT): Make public, value is 1.
19530         (WRAP_TAB_LAYOUT): Make public, value is 0.
19531         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
19532         Make private static inner class.
19533
19534 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
19535
19536         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
19537         arguments to match new signature. Remove FIXME comments.
19538
19539 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
19540
19541         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
19542         Remove method.
19543         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
19544         unused code.
19545
19546 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
19547
19548         * Makefile.am: Added new file.
19549         * Makefile.in: Regenerate.
19550         * javax/swing/ImageIcon.java:
19551         (ImageIcon(file)): set description of the icon
19552         to the file name
19553         * javax/swing/JCheckBoxMenuItem.java:
19554         Mostly Implemented. Work in progress.
19555         * javax/swing/JRadioButtonMenuItem.java:
19556         Reimplement constructors to use JToggleButtonModel.
19557         * javax/swing/plaf/basic/BasicIconFactory.java:
19558         (getCheckBoxMenuItemIcon): return check box
19559         icon.
19560         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19561         paint menu item selected only when it is armed and
19562         pressed.
19563
19564 2004-04-02  David Jee  <djee@redhat.com>
19565
19566         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19567         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
19568         * java/awt/Component.java
19569         (add): Set the parent of the popup as this component.
19570         * java/awt/PopupMenu.java
19571         (addNotify): Create popup menu when peer is null.
19572         (show): Call addNotify() if peer is null.
19573         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
19574         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
19575         argument for gtk_menu_popup() as zero. This causes the popup menu to
19576         respond to any mouse button.
19577
19578 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
19579
19580         * Makefile.am: Added new file.
19581         * Makefile.in: Regenerate.
19582         * javax/swing/JRadioButtonMenuItem.java:
19583         Implemented.
19584         * javax/swing/plaf/basic/BasicIconFactory.java:
19585         (getRadioButtonMenuItemIcon): Return
19586         radio button icon.
19587         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19588         (getPreferredSize): Add size of checkIcon if it
19589         exists.
19590         (installDefaults): Don't initialize checkIcon.
19591         It's value will be set in subclasses.
19592         (uninstallDefaults): remove uninstallation of
19593         checkIcon.
19594         (paint): Moved code to paintMenuItem().
19595         (paintMenuItem): Implemented.
19596         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
19597         UI delegate for JRadioButtonMenuItem.
19598
19599 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
19600
19601         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19602         Corrected position of the accelerator.
19603
19604 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
19605
19606         * Makefile.am: Added new file.
19607         * Makefile.in: Regenerate.
19608         * javax/swing/JMenuItem.java: Partly
19609         implemented. Work in progress
19610         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19611         Changed default value of acceleratorDelimiter.
19612         * javax/swing/plaf/basic/BasicMenuItemUI.java:
19613         New class. Partly implemented.
19614
19615 2004-03-26  Mark Wielaard  <mark@klomp.org>
19616
19617         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19618         (item_activate): Declare label before use.
19619         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
19620         (gtkSetFont): Removed unused variable label.
19621         (addExposeFilter): Declare variables before use.
19622         (removeExposeFilter): Likewise.
19623         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19624         (ok_clicked): Declare str_fileName before use.
19625
19626 2004-03-26  David Jee  <djee@redhat.com>
19627
19628         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
19629         (addSeparator): Remove.
19630         * java/awt/Menu.java
19631         (separator): Remove static final MenuItem field.
19632         (separatorLabel): New static final String field.
19633         (addSeparator): Do not use peer method; use add(MenuItem) instead.
19634         Use separatorLabel to denote that it is a separator.
19635         (insertSeparator): Create a new MenuItem with separatorLabel, instead
19636         of reusing the static separator instance, because a MenuItem instance
19637         can't be added more than once without being cloned.
19638         * java/awt/peer/MenuPeer.java
19639         (addSeparator): Remove from interface.
19640
19641 2004-03-26  David Jee  <djee@redhat.com>
19642
19643         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
19644         (connectSignals): New native method declaration.
19645         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
19646         * java/awt/MenuItem.java
19647         (getActionCommand): Return the label if the action command is not set.
19648         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
19649         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
19650         gtk_menu_shell_append().
19651         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
19652         (item_activate): Fix argument type.
19653         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
19654         signal here.
19655         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
19656         method.
19657         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
19658         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
19659         given. Add the menu widget's top-level GtkWindow to the global window
19660         group, so it can grab the pointer.
19661         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
19662         gtk_menu_shell_append().
19663
19664 2004-03-23  Graydon Hoare  <graydon@redhat.com>
19665
19666         * java/text/AttributedString.java
19667         (addAttribute): Fix off-by-one.
19668         (getIterator): Likewise.
19669         * java/text/AttributedStringIterator.java
19670         (getRunLimit): Correct logic.
19671         (getRunStart): Likewise.
19672         (getAttribute): Fix inequality.
19673         (getAttributes): Likewise.
19674         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
19675
19676 2004-03-23  Kim Ho  <kho@redhat.com>
19677
19678         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19679         (calculateSizes): Return real width and height.
19680
19681 2004-03-23  Kim Ho  <kho@redhat.com>
19682
19683         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
19684         (calculateTabRects): Set the selectedRun before
19685         trying to rotate tabs.
19686
19687 2004-03-23  Kim Ho  <kho@redhat.com>
19688
19689         * Makefile.am: New file
19690         * Makefile.in: Regenerate
19691         * java/awt/Graphics.java: (drawRect):
19692         Draw to the correct point.
19693         * javax/swing/DefaultSingleSelectionModel.java
19694         (isSelected): Return true if the selected index
19695         is not -1.
19696         * javax/swing/JLabel.java: Do not change mnemonic
19697         index if text is null.
19698         * javax/swing/JProgressBar.java: Use JComponent's
19699         EventListenerList.
19700         * javax/swing/JScrollBar.java: Ditto.
19701         * javax/swing/JSlider.java: Ditto.
19702         * javax/swing/JTabbedPane.java: Reimplement.
19703         * javax/swing/plaf/basic/BasicLookAndFeel.java:
19704         Add defaults for TabbedPane.
19705         * javax/swing/plaf/basic/BasicArrowButton.java:
19706         Implement
19707         * javax/swing/plaf/basic/BasicProgressBarUI.java:
19708         (paintDeterminate): Don't paint String if it's
19709         empty.
19710         (paintIndeterminate): ditto.
19711         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
19712         Reimplement.
19713
19714 2004-03-19  Michael Koch  <konqueror@gmx.de>
19715
19716         * java/awt/image/AffineTransformOp.java
19717         (AffineTransformOp): Made public.
19718         * javax/swing/JComponent.java
19719         (listenerList): Made protected.
19720         (accessibleContext): Likewise.
19721         * javax/swing/JList.java
19722         (valueChanged): Dont use internal fields of ListSelectionEvent.
19723         * javax/swing/JViewport.java
19724         (getView): Dont use internal fields of Component.
19725         (addImpl): Likewise.
19726         * javax/swing/Timer.java
19727         (isRunning): Made public.
19728         (start): Likewise.
19729         (stop): Likewise.
19730         * javax/swing/UIDefaults.java
19731         (getInt): Made public.
19732         * javax/swing/plaf/basic/BasicListUI.java
19733         (mousePressed): Dont use internal fields of MouseEvent.
19734         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19735         * javax/swing/plaf/basic/BasicScrollBarUI.java
19736         (arrowIcon): Made static.
19737         * javax/swing/plaf/basic/BasicViewportUI.java
19738         (stateChanged): Dont use internal field on ChangeEvent.
19739         * javax/swing/text/JTextComponent.java
19740         (getUI): Call UIManager.getUI().
19741         (updateUI): Use getUI().
19742
19743 2004-03-19  Graydon Hoare  <graydon@redhat.com>
19744
19745         * javax/swing/JComponent.java: Turn off double buffer by default.
19746         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
19747         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
19748         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
19749         Use cairo to copy areas.
19750         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
19751         Initialize and set clip region.
19752
19753 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
19754
19755         * java/applet/Applet.java (preferredSize): Override deprecated
19756         variant of getPreferredSize.
19757         (minimumSize): Override deprecated variant of getMinimumSize.
19758
19759 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
19760
19761         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19762         (drawImage(img,xform,bgcolor,obs)): New Method.
19763         Helper function that every drawImage method will
19764         use.
19765         (drawRaster): Added new parameter, bgcolor. All
19766         transparent pixels are changed to bgcolor before
19767         image is drawn.
19768         (drawRenderedImage): Fixed to use changed drawRaster().
19769         (drawImage(image,xform,obs): Fixed to use new helper function
19770         (drawImage(image,op,x,y)): Ditto.
19771         (drawImage (img,x,y,observer)): Ditto.
19772         ((PainterThread) bgcolor): New Field.
19773         ((PainterThread) (setPixels)): Changed all transparent pixels
19774         to bgcolor.
19775         (drawImage(img,x,y,width,height,bgcolor,observer)):
19776         Fixed FIXME - all the transparent pixels are
19777         changed to the specified bgcolor.
19778         (drawImage(img, x, y, width, height, observer): Changed to
19779         use function above.
19780         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
19781         Fixed FIXME- changed all transparent pixels to bgcolor.
19782         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
19783         Changed to use function above.
19784
19785 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
19786
19787         * java/applet/Applet.java (dimensions): New field.
19788         (getDimensions): New method.
19789         (getPreferredSize): Call getDimensions.
19790         (getMinimumSize): Likewise.
19791
19792 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
19793
19794         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
19795         * jni/classpath/jnilink.c: Likewise.
19796
19797         * java/applet/Applet.java (getPreferredSize): New method.
19798         (getMinimumSize): New method.
19799
19800 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
19801
19802         * prims.cc (_Jv_AllocObject): Remove `size' argument.
19803         (_Jv_AllocObjectNoFinalizer): Likewise.
19804         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
19805         (_Jv_AllocPtrFreeObject): Likewise.
19806         (_Jv_AllocString): Moved from natString.cc. Call collector interface
19807         directly even in the JVMPI case.
19808         * gcj/cni.h (JvAllocObject): Remove `size' argument from
19809         _Jv_AllocObject calls.
19810         * gcj/javaprims.h: Update prototypes.
19811         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
19812         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
19813         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
19814
19815 2004-04-14  Andrew Haley  <aph@redhat.com>
19816             Bryce McKinlay  <mckinlay@redhat.com>
19817
19818         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
19819         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
19820         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
19821
19822         * testsuite/libjava.lang/InvokeInterface.java: New file.
19823         * testsuite/libjava.lang/InvokeInterface.out: New file.
19824
19825 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
19826
19827         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
19828         modified lookup().
19829         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
19830         StackTraceElement directly.
19831         (newElement): New native helper method to create StackTraceElement
19832         bypassing Java access control.
19833         (createStackTraceElement): Use newElement() instead of directly
19834         calling StackTraceElement's constructor.
19835         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
19836
19837 2004-04-01  Michael Koch  <konqueror@gmx.de>
19838
19839         * java/lang/SecurityManager.java
19840         (checkAwtEventQueueAccess): Implemented.
19841
19842 2004-04-01  Gary Benson  <gbenson@redhat.com>
19843
19844         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
19845         (_Jv_SearchMethodInClass): Likewise.
19846
19847 2004-03-26  Peter Moon  <peterm@miraculum.com>
19848
19849         * java/text/NumberFormat.java: Fix spelling of setCurrency
19850         method.
19851
19852 2004-03-21  Anthony Green  <green@redhat.com>
19853
19854         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
19855         recursion when searching for the system ClassLoader.
19856
19857 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
19858
19859         * java/net/ServerSocket.java
19860         (accept): Close the socket when error occured.
19861
19862 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
19863
19864         * java/net/URI.java (parseURI): Added unquoting.
19865         (unquote): New method.
19866         (quoteAuthority): Implemented.
19867         (quote(String,String)): New method.
19868         (quotePath): Implemented.
19869         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
19870         (getSchemeSpecificPart): Removed FIXME comment.
19871         (getRawAuthority): Return new rawAuthority field.
19872         (getAuthority): Removed FIXME comment.
19873         (getRawUserInfo): Return new rawUserInfo field.
19874         (getUserInfo): Removed FIXME comment.
19875         (getRawPath): Return new rawPath field.
19876         (getPath): Removed FIXME comment.
19877         (getRawQuery): Return new rawQuery field.
19878         (getQuery): Removed FIXME comment.
19879         (getRawFragment): Return new rawFragment field.
19880         (getFragment): Removed FIXME comment.
19881
19882 2004-03-20  Michael Koch  <konqueror@gmx.de>
19883
19884         * java/net/URLConnection.java: Merged copyright year with classpath.
19885
19886 2004-03-20  Norbert Frese  <postfach@nfrese.net>
19887
19888         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
19889         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
19890         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
19891         rmi-message.
19892         (getObjectInputStream): Return object reference, throw IOException if null.
19893         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
19894         (getObjectOutputStream): Return object reference, throw IOException if null.
19895         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
19896         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
19897         (UnicastConnectionManager): Throw RemoteException if port is not available.
19898         (getInstance): Throw RemoteException.
19899         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
19900         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
19901         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19902         Collect Exceptions which are returned by a rmi-call and fix void returns.
19903         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
19904         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
19905         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
19906         (dispatch): Answer ping messages which are sent by other java implementions.
19907         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
19908         for every rmi-message and fix void return problems.
19909         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
19910         (UnicastServerRef): Throw RemoteException.
19911         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
19912         In some situations it is necessary to export a subclass of the class which has the _Stub.
19913         For instance when the class with has the _Stub is abstract.
19914         (findStubSkelClass): New method which looks for the class which has the _Stub.
19915         (getClientHost): Implementated.
19916         * gcc/libjava/java/rmi/server/RemoteServer.java
19917         (getClientHost): Implementated.
19918         * gcc/libjava/Makefile.am (rmi_java_source_files):
19919         Added gnu/java/rmi/server/RMIIncomingThread.java.
19920         * Makefile.in: Regenerated.
19921
19922 2004-03-20  Michael Koch  <konqueror@gmx.de>
19923
19924         * java/net/InetAddress.java
19925         (getLocalHostname): Added javadoc.
19926
19927 2004-03-19  Per Bothner  <per@bothner.com>
19928
19929         * configure.in: FILE variable  overrides FLATFORM when linking
19930         natFileChannelXXX.cc.
19931
19932         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
19933         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
19934
19935 2004-03-19  Per Bothner  <per@bothner.com>
19936
19937         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
19938         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
19939         * Makefile.am:  Update accordingly.
19940         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
19941         as aliases for UnicodeLittle and UnicodeBig.
19942
19943 2004-03-20  Mark Wielaard  <mark@klomp.org>
19944
19945         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19946         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
19947         Don't access ws when it is null.
19948         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
19949         Likewise.
19950
19951 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
19952
19953         * java/lang/ThreadGroup.java (list): Changed print to println.
19954
19955 2004-03-19  Mark Wielaard  <mark@klomp.org>
19956
19957         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
19958         happy.
19959
19960 2004-02-10  Randolph Chung  <tausq@debian.org>
19961
19962         * configure.in: Build java for hppa target.
19963         * configure: Regenerate.
19964         * libjava/configure.host (hppa-*): Add target.
19965         * libjava/sysdeps/pa/lock.h: New file.
19966
19967 2004-03-19  Mark Wielaard  <mark@klomp.org>
19968
19969         Reported by Stephen Crawley
19970         * java/io/FilePermission.java (implies): Use String.length() -1 to
19971         access last char of String.
19972
19973 2004-03-19  Michael Koch  <konqueror@gmx.de>
19974
19975         * java/awt/image/AffineTransformOp.java
19976         (AffineTransformOp): Made public.
19977         * javax/swing/JComponent.java
19978         (listenerList): Made protected.
19979         (accessibleContext): Likewise.
19980         * javax/swing/JList.java
19981         (valueChanged): Dont use internal fields of ListSelectionEvent.
19982         * javax/swing/JViewport.java
19983         (getView): Dont use internal fields of Component.
19984         (addImpl): Likewise.
19985         * javax/swing/Timer.java
19986         (isRunning): Made public.
19987         (start): Likewise.
19988         (stop): Likewise.
19989         * javax/swing/UIDefaults.java
19990         (getInt): Made public.
19991         * javax/swing/plaf/basic/BasicListUI.java
19992         (mousePressed): Dont use internal fields of MouseEvent.
19993         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
19994         * javax/swing/plaf/basic/BasicScrollBarUI.java
19995         (arrowIcon): Made static.
19996         * javax/swing/plaf/basic/BasicViewportUI.java
19997         (stateChanged): Dont use internal field on ChangeEvent.
19998         * javax/swing/text/JTextComponent.java
19999         (getUI): Call UIManager.getUI().
20000         (updateUI): Use getUI().
20001
20002 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
20003
20004         * verify.cc: Undef PC.
20005
20006 2004-03-18  Michael Koch  <konqueror@gmx.de>
20007
20008         * java/nio/channels/spi/AbstractSelectableChannel.java
20009         (keys): Initialize at declaration.
20010         (locate): keys cant be null.
20011         (add): Removed.
20012         (addSelectionKey): New method.
20013         (removeSelectionKey): New method.
20014         * java/nio/channels/spi/AbstractSelectionKey.java
20015         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
20016         * java/nio/channels/spi/AbstractSelector.java
20017         (provider): Javadoc added.
20018         (cancelledKeys): Javadoc added.
20019         (cancelKey): Javadoc added, add key to cancelledKeys.
20020         (deregister): Implemented.
20021
20022 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
20023
20024         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
20025         MAP_FAILED to void *.
20026
20027 2004-03-12  Graydon Hoare  <graydon@redhat.com>
20028
20029         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
20030         * javax/swing/JComponent.java (paint): Use persistent double buffer.
20031         * javax/swing/JList.java (ListListener): Revalidate on changes.
20032         * javax/swing/JScrollPane.java: Reimplement.
20033         * javax/swing/JViewport.java: Reimplement.
20034         * javax/swing/ScrollPaneLayout.java: Reimplement.
20035         * javax/swing/ViewportLayout.java: Tidy up.
20036         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
20037         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
20038         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
20039         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
20040         backing store only.
20041
20042 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
20043
20044         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
20045         (window_wm_protocols_filter): New function.
20046         (window_focus_in_cb): Remove function.
20047         (window_focus_out_cb): Likewise.
20048         (window_focus_or_active_state_change_cb): New function.
20049         (create): Add filter that removes WM_TAKE_FOCUS client messages.
20050         (connectSignals): Don't attach handlers to focus-in-event or
20051         focus-out-event signals.  Handle notify signal.
20052
20053 2004-03-11  David Jee  <djee@redhat.com>
20054
20055         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
20056         (gtkSetLabel): New native method declaration.
20057         (setLabel): Use gtkSetLabel.
20058         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
20059         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
20060
20061 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
20062
20063         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
20064         black when color argument is null.
20065
20066 2004-03-10  Kim Ho  <kho@redhat.com>
20067
20068         * java/awt/Container.java: Remove check
20069         for drag events.
20070
20071 2004-03-10  Kim Ho  <kho@redhat.com>
20072
20073         * java/awt/Container.java: (visitChild):
20074         Remove candidate clip. Use the component
20075         clip to intersect.
20076         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
20077         (handleEvent): Use the PaintEvent's clip.
20078
20079 2004-03-10  Kim Ho  <kho@redhat.com>
20080
20081         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
20082         (handleEvent): Don't set the clip for the
20083         Graphics object.
20084
20085 2004-03-09  Graydon Hoare  <graydon@redhat.com>
20086
20087         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
20088         Fix double <-> fixed macros, reset font transform.
20089         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
20090         Likewise.
20091
20092 2004-03-09  Kim Ho  <kho@redhat.com>
20093
20094         * java/awt/Container.java: (visitChild): Move
20095         the x and y coordinate of the component rectangle
20096         to correct position.
20097         (handleEvent): Forward drag events to the pressed
20098         component.
20099         * javax/swing/plaf/basic/BasicScrollBarUI.java:
20100         Fix comments.
20101         (ArrowButtonListener::mousePressed): Stop the
20102         existing timer.
20103         (mouseDragged): Implement.
20104         (TrackListener::mousePressed): Only react if
20105         the press doesn't occur on the thumb, otherwise
20106         just set the offset.
20107         (TrackListener::mouseReleased): Unset the isAdjusting
20108         value.
20109         (createIncreaseIcon): Switch icon.
20110         (createDecreaseIcon): Switch icon.
20111         (calculatePreferredSize): Use width.
20112         (getThumbBounds): Use the top as the lower value.
20113         (layoutVScrollBar): Switch the button locations.
20114         (paintIncreaseHighlight): Paint correct side of thumb.
20115         (paintDecreaseHighlight): ditto.
20116         (valueForYPosition): Use top as the lower value.
20117         * javax/swing/plaf/basic/BasicSliderUI.java:
20118         Fix comments.
20119         (mouseDragged): Implement.
20120         (mousePressed): Only react when the thumb isn't
20121         pressed, otherwise just set offset.
20122         (mouseReleased): Handle a release of the thumb.
20123         (scrollDueToClickInTrack): Stop the timer first.
20124         * javax/swing/JProgressBar.java:
20125         (setString): Fix change condition.
20126         * javax/swing/JSeparator.java:
20127         Remove println's.
20128
20129 2004-03-08  David Jee  <djee@redhat.com>
20130
20131         * java/awt/image/AffineTransformOp.java:
20132         (filter): Use Graphics2D interface instead of directly using the
20133         GdkGraphics2D peer.
20134
20135 2004-03-05  David Jee  <djee@redhat.com>
20136
20137         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
20138         (handleEvent): Action events are generated upon MOUSE_RELEASED.
20139         * java/awt/Container.java
20140         (acquireComponentForMouseEvent): Fixed.
20141         (handleEvent): Fixed.
20142         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20143         (state_to_awt_mods_with_button_states): New method.
20144         (pre_event_handler): Fixed mouse event generation.
20145
20146 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
20147
20148         gnu/java/awt/peer/gtk/GdkGraphics2D.java
20149         (GdkGraphics2D (BufferedImage)): Initialize
20150         pixmap associated with specified BufferedImage.
20151         (setPaint): Changed implementation of Texture
20152         Paint to use AffineTransformOp.
20153         * java/awt/image/AffineTransformOp.java
20154         (createCompatibleDestRaster): Throw RasterFormatException
20155         if resulting width or height of raster is 0.
20156
20157 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
20158
20159         * java/awt/image/AffineTransformOp.java:
20160         Removed unnecessary field interpolationType.
20161         Formatted some of the lines to be consistent with
20162         the GNU style.
20163         (AffineTransformOp): Create new RenderingHints
20164         containing specified interpolation type.
20165         (createCompatibleDestImage): Implemented.
20166         (createCompatibleDestRaster): Implemented.
20167         (filter): Implemented.
20168         (getBounds2D(BufferedImage)): Implemented.
20169         (getBounds2D(Raster)): Implemented.
20170         (getInterpolationType): Get interpolation value from
20171         rendering hints.
20172
20173 2004-03-04  David Jee  <djee@redhat.com>
20174
20175         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20176         (setFont): Check if child peers are null.
20177
20178 2004-03-04  Graydon Hoare  <graydon@redhat.com>
20179
20180         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
20181         .libs in -L option.
20182         (libjava_arguments): Add new libraries to argument list.
20183
20184 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
20185
20186         * Makefile.am: Added java/awt/image/AffineTransformOp.java
20187         * Makefile.in: Re-generated.
20188         * java/awt/image/AffineTransformOp.java: New Class.
20189
20190 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
20191
20192         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20193         (setPaint): Interpret correctly TexturePaint's
20194         anchor rectangle.
20195         (drawImage): Fixed scale factors of the affine
20196         transform.
20197
20198 2004-02-27  David Jee  <djee@redhat.com>
20199
20200         * gnu/java/awt/peer/gtk/GdkGraphics.java
20201         (GdkGraphics(Component)): Inherit font from component.
20202         (drawString): Use font style.
20203         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
20204         (gtkSetFont): New native method declaration.
20205         (setFont): New method.
20206         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
20207         (gtkSetFont): New native method declaration.
20208         (setFont): Call new native method gtkSetFont.
20209         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
20210         (setFont): For all child components who do not their fonts set,
20211         set their peers' fonts with this container's font.
20212         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
20213         Move all native method declarations to the top for readability.
20214         (gtkSetFont): New native method declaration.
20215         (setFont): New method.
20216         * java/awt/Component.java
20217         (setFont): Invalidate after setting the font.
20218         * java/awt/Container.java
20219         (invalidateTree): New method.
20220         (setFont): Invalidate the container tree after setting the font.
20221         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
20222         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
20223         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
20224         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
20225         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20226         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
20227         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
20228         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
20229
20230 2004-02-27  Olga Rodimina <rodimina@redhat.com>
20231
20232         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20233         (updateBufferedImage): New helper function.
20234         Updates BufferedImage in memory if it was changed.
20235         (draw): changed to update BufferedImage in memory after
20236         this drawing operation
20237         (fill): Ditto.
20238         (draw3DRect): Ditto.
20239         (fill3DRect): Ditto.
20240         (clearRect): Ditto.
20241         (drawRaster): Ditto.
20242         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
20243         no affine transformation.
20244         (drawGlyphVector): Ditto.
20245
20246 2004-02-26  Olga Rodimina <rodimina@redhat.com>
20247
20248         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20249         (isBufferedImageGraphics): New Helper function.
20250         Returns true if this graphics2d can be used to draw
20251         into buffered image and false otherwise.
20252         (updateImagePixels): New Helper function.
20253         Updates pixels in the BufferedImage.
20254         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
20255         (getImagePixels): New function. Returns pixels
20256         of the buffered image associated with
20257         this Graphics2D.
20258
20259 2004-02-26  David Jee  <djee@redhat.com>
20260
20261         * java/awt/BorderLayout.java
20262         (layoutContainer): Fix width and height calculations to ensure
20263         that they're non-negative.
20264         * java/awt/Component.java
20265         (setBackground): If c is null, inherit from closest ancestor whose
20266         background color is set.
20267
20268 2004-02-26  Kim Ho  <kho@redhat.com>
20269
20270         * Makefile.am: Add new files.
20271         * Makefile.in: Re-generate.
20272         * javax/swing/JProgressBar.java:
20273         (JProgressBar(int, int int)): Throw
20274         IllegalArgumentException if orientation is
20275         invalid.
20276         (JProgressBar(BoundedRangeModel)): Create
20277         ChangeListener and register it. UpdateUI.
20278         (getChangeListeners): Implement.
20279         (setModel): Reset ChangeListener.
20280         * javax/swing/JScrollBar.java: Implement.
20281         * javax/swing/JSeparator.java: Implement.
20282         * javax/swing/JSlider.java:
20283         (JSlider(int, int, int, int)): Throw
20284         IllegalArgumentException if orientation
20285         is invalid.
20286         (getChangeListeners): Fix method name.
20287         * javax/swing/SwingUtilities.java:
20288         (layoutCompoundLabel): If there is no text,
20289         set the text rectangle dimensions to 0.
20290         * javax/swing/plaf/basic/BasicButtonUI.java:
20291         (paint): If there is no text, don't paint it.
20292         * javax/swing/plaf/basic/BasicScrollBarUI.java:
20293         Implement.
20294         * javax/swing/plaf/basic/BasicSeparatorUI.java:
20295         Implement.
20296         * javax/swing/plaf/basic/BasicSliderUI.java:
20297         (propertyChange): If the model changes, change
20298         the listeners accordingly.
20299
20300 2004-02-25  Graydon Hoare  <graydon@redhat.com>
20301
20302         * javax/swing/AbstractButton.java: Add "final" qualifiers.
20303         * javax/swing/JList.java: Reimplement.
20304         * javax/swing/DefaultListSelectionModel.java: Reimplement.
20305         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
20306         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
20307         * javax/swing/ListModel.java: Javadoc.
20308         * javax/swing/ListSelectionModel.java: Add missing methods.
20309         * javax/swing/AbstractListModel.java: Javadoc and corrections.
20310         * javax/swing/DefaultListModel.java: Javadoc and corrections.
20311         * javax/swing/ListModel.java: Javadoc and corrections.
20312         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
20313
20314 2004-02-25  David Jee  <djee@redhat.com>
20315
20316         * gnu/java/awt/peer/gtk/GtkFontPeer.java
20317         (GtkFontPeer): Change default size to 12.
20318         * gnu/java/awt/peer/gtk/GtkToolkit.java
20319         (getFontPeer): Change default size to 12.
20320         (getClasspathFontPeer): Likewise. Set default name to "Default".
20321         * java/awt/Font.java
20322         (Font(Map)): Call Font(String,Map).
20323         (Font(String,Map)): If attrs is null, initialize it as an empty
20324         HashMap, which will ensure that the Font will get default attributes.
20325
20326 2004-02-25  David Jee  <djee@redhat.com>
20327
20328         * gnu/java/awt/peer/gtk/GtkFontPeer.java
20329         (GtkFontPeer(String,int)): Call the new constructor with size 1.
20330         (GtkFontPeer(String,int,int)): New constructor with size attribute.
20331         * gnu/java/awt/peer/gtk/GtkToolkit.java
20332         (getFontPeer(String,int)): Call the new overload method with size 1.
20333         (getFontPeer(String,int,int)): New method. Overloaded with size
20334         attribute.
20335         (getClasspathFontPeer): Set the size of the font.
20336
20337 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
20338
20339         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20340         (bimage): New field.
20341         (GdkGraphics2D): New Constructor. Constructs Graphics
20342         object that can be used to draw into the Buffered Image.
20343         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20344         (GdkGraphicsEnvironment): Fixed to include public
20345         keyword.
20346         (createGraphics): Implemented.
20347         * gnu/java/awt/peer/gtk/GtkToolkit.java
20348         (getLocalGraphicsEnvironment): Implemented.
20349         * java/awt/GraphicsEnvironment.java:
20350         (getLocalGraphicsEnvironment): Implemented.
20351         * java/awt/image/BufferedImage.java:
20352         (createGraphics): Implemented.
20353
20354 2004-02-24  David Jee  <djee@redhat.com>
20355
20356         * java/awt/Component.java
20357         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
20358         * java/awt/Container.java
20359         (addNotifyContainerChildren): Fix event enabling.
20360
20361 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
20362
20363         * Makefile.am: Added
20364         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
20365         * Makefile.in: Re-generated.
20366         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
20367         New Class.
20368
20369 2004-02-19  Kim Ho  <kho@redhat.com>
20370
20371         * Makefile.am: Add BasicProgressBarUI
20372         * Makefile.in: Regenerate.
20373         * javax/swing/JProgressBar.java:
20374         Re-implement.
20375         * javax/swing/plaf/basic/BasicLookAndFeel.java
20376         Add constants for JProgressBar.
20377         * javax/swing/plaf/basic/BasicProgressBarUI.java
20378         Implement.
20379         * javax/swing/plaf/basic/BasicSliderUI.java
20380         Change comments.
20381         (calculateGeometry): New method
20382         (paint): Remove unnecessary size calculations.
20383
20384 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
20385
20386         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
20387         (drawRaster): Fixed small error that caused
20388         imageToUser transformation to be set incorrectly.
20389         (toString): Implemented.
20390
20391 2004-02-18  David Jee  <djee@redhat.com>
20392
20393         * java/awt/CardLayout.java
20394         (addLayoutComponent): Show the first component added as the default.
20395         (removeLayoutComponent): After removing, show the next component.
20396         (gotoComponent): If there is only one component, show it and return.
20397
20398 2004-02-18  Kim Ho  <kho@redhat.com>
20399
20400         * javax/swing/JSlider.java: Re-order
20401         modifiers.
20402         * javax/swing/JLabel.java: Re-order
20403         modifiers.
20404         * javax/swing/JComponent.java:
20405         (addPropertyChangeListener):
20406         Implement.
20407         (removePropertyChangeListener):
20408         ditto.
20409         (firePropertyChangeEvent):
20410         ditto.
20411
20412 2004-02-17  David Jee  <djee@redhat.com>
20413
20414         * java/awt/Component.java
20415         (show): Dispatch ComponentEvent via system event queue.
20416         (hide): Likewise.
20417         (move): Likewise.
20418         (resize): Likewise.
20419         (reshape): Likewise.
20420         * java/awt/Window.java
20421         (setBoundsCallback): Likewise.
20422
20423 2004-02-17  David Jee  <djee@redhat.com>
20424
20425         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20426         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
20427         Use gtk_widget_set_size_request() instead of the deprecated
20428         gtk_widget_set_usize().
20429
20430 2004-02-17  Kim Ho  <kho@redhat.com>
20431
20432         * javax/swing/JSlider.java: Fix comments and
20433         make property strings constants.
20434         (createStandardLabels): Use the labels
20435         preferred size as bounds.
20436         * javax/swing/plaf/basic/BasicSliderUI.java
20437         Fix comments.
20438         (ScrollHandler::actionPerformed): Don't
20439         calculate the timer stop value. Let the
20440         MouseListeners find the stop location.
20441         (getPreferredHorizontalSize): Re-implement.
20442         (getPreferredVerticalSize): ditto.
20443         (getMinimumHorizontalSize): ditto.
20444         (getMinimumVerticalSize): ditto.
20445         (getPreferredSize): ditto.
20446         (getMinimumSize): ditto.
20447         (getMaximumSize): ditto.
20448         (paintTicks): Use doubles to find the
20449         tick location.
20450         (paintHorizontalLabel):  Use preferredSize
20451         as initial width and height.
20452         (paintVerticalLabel): ditto.
20453
20454 2004-02-17  Kim Ho  <kho@redhat.com>
20455
20456         * javax/swing/JLabel.java: Changed
20457         property strings to constants.
20458         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
20459         New property.
20460         (setText): Change mnemonic index if
20461         text is too short.
20462         (setDisplayedMnemonicIndex): Fire property
20463         change event.
20464         (getDisplayedMnemonicIndex): Remove check
20465         against short text.
20466
20467 2004-02-17 Olga Rodimina <rodimina@redhat.com>
20468
20469         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20470         (drawImage(img,xform,obs)): Invert xform before
20471         passing the xform to cairo.
20472         (drawImage(img,x,y,bgcolor,obs)): Implemented.
20473         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
20474         implemented.
20475         (drawImage (img,x,y,w,h,obs)): Implemented.
20476         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
20477         bgcolor,obs)): Partly implemented.
20478         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
20479         Implemented.
20480         * java/awt/image/BufferedImage.java:
20481         (copyData): if dest is null, create raster with same
20482         dimensions as the current image.
20483
20484 2004-02-16  Graydon Hoare  <graydon@redhat.com>
20485
20486         * javax/swing/plaf/basic/BasicLabelUI.java
20487         (getPreferredSize): Use layoutCL.
20488         * javax/swing/plaf/basic/BasicGraphicsUtils.java
20489         (getPreferredButtonSize): Start with empty view rect, layout using
20490         component's preferred alignment.
20491         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
20492         List defaults.
20493
20494 2004-02-16  David Jee  <djee@redhat.com>
20495
20496         * java/awt/Component.java
20497         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
20498         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
20499         (move): Erase old bounds and repaint new bounds. Dispatch
20500         COMPONENT_MOVED ComponentEvent.
20501         (resize): Erase old bounds and repaint new bounds. Dispatch
20502         COMPONENT_RESIZED ComponentEvent.
20503         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20504         ComponentEvents.
20505         * java/awt/Window.java
20506         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
20507         ComponentEvents.
20508
20509 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
20510
20511         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
20512         (setRenderingHint): Added implementation of
20513         Interpolation rendering hints.
20514         (setRenderingHints): Ditto.
20515         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
20516         (drawPixels): fixed to allow user to choose type
20517         of filtering that should be used when displaying images.
20518         (cairoSurfaceSetFilter): New method. Sets filter type for
20519         interpolation of pixel values.
20520
20521 2004-02-16  David Jee  <djee@redhat.com>
20522
20523         * java/awt/GridBagLayout.java
20524         (calcCellSizes): Rows or columns with zero sizes should still be
20525         considered for extra space distribution.
20526
20527 2004-02-16  Kim Ho  <kho@redhat.com>
20528
20529         * javax/swing/JLabel.java: Re-implement.
20530         * javax/swing/plaf/basic/BasicLabelUI.java
20531         Re-implement.
20532         * javax/swing/plaf/basic/BasicLookAndFeel.java:
20533         Added constant.
20534
20535 2004-02-16  Kim Ho  <kho@redhat.com>
20536
20537         * javax/swing/JSlider.java: Fix indentation and comments.
20538         (setModel): Remove null check to conform with Sun's.
20539         (setOrientation): Throw exception if not
20540         HORIZONTAL or VERTICAL.
20541         (getInverted): Use private variable instead of
20542         ComponentOrientation.
20543         (setInverted): ditto.
20544         * javax/swing/plaf/basic/BasicSliderUI.java:
20545         Fix indentation and comments.
20546         (propertyChange): Remove check for inverted slider, handle
20547         in main paint.
20548         (getMinimumSize): Return preferred size.
20549         (getMaximumSize): ditto.
20550         (calculateFocusRect): Don't relocate rectangle.
20551         (drawInverted): Return XOR of the slider's inversion and
20552         the component's orientation.
20553         (paint): Update leftToRightCache
20554
20555 2004-02-13  David Jee  <djee@redhat.com>
20556
20557         * java/awt/GridBagLayout.java
20558         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
20559         code to helper methods.
20560         (sortBySpan): New helper method.
20561         (distributeSizeAndWeight): Likewise.
20562         (calcCellWeights): Likewise.
20563         (calcCellSizes): Add comments.
20564
20565 2004-02-13  David Jee  <djee@redhat.com>
20566
20567         * java/awt/Component.java
20568         (show): Only do something if component is invisible at the moment.
20569         (hide): Only do something if component is visible at the moment.
20570         (reshape): If lightweight, erase old bounds and repaint new bounds.
20571
20572 2004-02-13  Kim Ho  <kho@redhat.com>
20573
20574         * Makefile.am: Updated for new file.
20575         * Makefile.in: Regenerated.
20576         * javax/swing/JSlider.java: Reimplement.
20577         * javax/swing/SwingUtilities.java
20578         (layoutCompoundLabel): Use icon height
20579         instead of width.
20580         (paintComponent): Implement.
20581         * javax/swing/plaf/basic/BasicLookAndFeel.java:
20582         Add JSlider defaults.
20583         * javax/swing/plaf/basic/BasicSliderUI.java:
20584         Implement. New file.
20585
20586 2004-03-17  Michael Koch  <konqueror@gmx.de>
20587
20588         * gnu/java/net/PlainDatagramSocketImpl.java
20589         (RECEIVE_LOCK): New member field.
20590         (SEND_LOCK): New member field.
20591         (send0): New method.
20592         (send): Synchronize on SEND_LOCK.
20593         (receive0): New method.
20594         (receive): Synchronize on RECEIVE_LOCK.
20595         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
20596         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
20597         gnu/java/net/natPlainDatagramSocketImplWin32.cc
20598         (send0): Renamed from send.
20599         (receive0): Renamed from receive.
20600 2004-03-17  Michael Koch  <konqueror@gmx.de>
20601
20602         * gnu/java/net/natPlainSocketImplPosix.cc
20603         (write): Just call write(jbyteArray, offset, len).
20604         (read): Just call read(jbyteArray, offset, len).
20605
20606 2004-03-16  Michael Koch  <konqueror@gmx.de>
20607
20608         * javax/swing/JTabbedPane.java
20609         (serialVersionUID): New field.
20610
20611 2004-03-16  Norbert Frese  <postfach@nfrese.net>
20612
20613         * java/net/InetAddress.java
20614         (getByName): Handle hostname == "" case.
20615
20616 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
20617
20618         Reported by: Adam Heath <doogie@debian.org>
20619         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
20620         class loader.
20621
20622 2004-03-15  Michael Koch  <konqueror@gmx.de>
20623
20624         * java/util/Locale.java: Reverting my last patch
20625         and add a comment why the original version was okay.
20626
20627 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
20628
20629         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
20630         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
20631         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
20632         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
20633
20634 2004-03-12  Michael Koch  <konqueror@gmx.de>
20635
20636         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
20637
20638 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
20639
20640         * java/net/URI.java (toURL): Implemented.
20641
20642 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
20643
20644         * java/net/URI.java
20645         (URI_REGEXP) updated to contain scheme specific part.
20646         (SCHEME_SPEC_PART_GROUP) new constant.
20647         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
20648         updated to make room for SCHEME_SPEC_PART_GROUP.
20649         (parseURI) parse scheme specific part.
20650         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
20651         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
20652         getQuery, getFragment) implemented.
20653
20654 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
20655
20656         * libraries/javalib/java/net/URI.java
20657         partially implemented using java.util.regex.
20658         (URI_REGEXP) new constant. Used to parse URIs.
20659         (SCHEME_GROUP) new constant representing index of scheme group
20660         in parsed URI.
20661         (AUTHORITY_GROUP) new constant representing index of authority
20662         group in parsed URI.
20663         (PATH_GROUP) new constant representing index of path group in
20664         parsed URI.
20665         (QUERY_GROUP) new constant representing index of query group in
20666         parsed URI.
20667         (FRAGMENT_GROUP) new constant representing index of fragment
20668         group in parsed URI.
20669         (getURIGroup) new static utility method.
20670         (parseURI) implemented.
20671         (quote) stub for new static utility method.
20672         (quoteAuthority) stub for new static utility method.
20673         (quoteHost) stub for new static utility method.
20674         (quotePath) stub for new static utility method.
20675         (quoteUserInfo) stub for new static utility method.
20676         (URI) implemented.
20677         (create) don't throw URISyntaxException. Implemented.
20678         (toString) implemented.
20679
20680 2004-03-12  Michael Koch  <konqueror@gmx.de>
20681
20682         * java/net/HttpURLConnection.java
20683         (getResponseCode): Fix another typo in javadoc.
20684
20685 2004-03-11  Michael Koch  <konqueror@gmx.de>
20686
20687         * java/util/logging/Level.java
20688         (parse): Use String.equals() instead of ==.
20689
20690 2004-03-11  Michael Koch  <konqueror@gmx.de>
20691
20692         * gnu/java/net/protocol/jar/Connection.java
20693         (getContentLength): New method.
20694
20695 2004-03-11  Michael Koch  <konqueror@gmx.de>
20696
20697         * gnu/java/net/PlainSocketImpl.java:
20698         Reformated to merge better with classpath's version.
20699
20700 2004-03-11  Michael Koch  <konqueror@gmx.de>
20701
20702         * java/util/Locale.java
20703         (getISO3Language): Use String.equals() instead of ==.
20704         (getISO3Country): Likewise.
20705
20706 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
20707
20708         * java/text/AttributedString.java
20709         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
20710         Use HashMap instead of Hashtable since value can be null, and
20711         you can not store a null value in a Hashtable.
20712
20713 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
20714
20715         * java/text/AttributedStringIterator.java
20716         (getAllAttributesKey): Return only keys concerned
20717         by the current iterator.
20718         (getAttributes): Use strict inequality for
20719         end_index.
20720
20721 2004-03-11  Michael Koch  <konqueror@gmx.de>
20722
20723         * java/net/HttpURLConnection.java:
20724         Fixed typo in javadoc.
20725
20726 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
20727
20728         * java/io/BufferedInputStream.java (marktarget): New field for max
20729         mark limit.
20730         (CHUNKSIZE): New constant for incremental mark buffer allocation.
20731         (mark): Use new fields.
20732         (read): Likewise.
20733         (read(byte[],int,int)): Likewise.
20734         (skip): Likewise.
20735         (refill): Likewise.
20736
20737 2004-03-11  Mark Wielaard  <mark@klomp.org>
20738
20739         * java/beans/BeanDescriptor.java (BeanDescriptor):
20740         Set the FeatureDescriptor programmatic name.
20741
20742 2004-03-11  Michael Koch  <konqueror@gmx.de>
20743
20744         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
20745         This file was was just copied form java/io/natFileDescriptorEcos.cc
20746         and never changed to compile correctly.
20747
20748 2004-03-11  Michael Koch  <konqueror@gmx.de>
20749
20750         * gnu/java/nio/PipeImpl.java
20751         (SourceChannelImpl): Made final.
20752         (read): Implemented.
20753         (SinkChannelImpl): Made final.
20754         (write): Implemented.
20755
20756 2004-03-11  Michael Koch  <konqueror@gmx.de>
20757
20758         * gnu/java/net/PlainDatagramSocketImpl.java:
20759         Reformated to match classpath's version more.
20760
20761 2004-03-11  Michael Koch  <konqueror@gmx.de>
20762
20763         * gnu/java/awt/peer/ClasspathFontPeer.java:
20764         Fixed javadoc to be correct xhtml.
20765         * gnu/java/awt/peer/gtk/GtkArgList.java
20766         (add): Use Boolean.valueOf() instead of new Boolean().
20767
20768 2004-03-09  Michael Koch  <konqueror@gmx.de>
20769
20770         * java/lang/Thread.java
20771         (runnable): Moved around.
20772         (daemon): Renamed from daemon_flag.
20773         (contextClassLoader): Renamed from context_class_loader.
20774         (Thread): Reordered constructors.
20775         (activeCount): Use group directly.
20776         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
20777         (holdsLock): Reworked javadoc.
20778         (setDaemon): Reworked.
20779         * java/lang/natThread.cc
20780         (destroy): Removed.
20781
20782 2004-03-08  Anthony Green  <green@redhat.com>
20783
20784         * Makefile.am: Build property resource files into libgcj.
20785         * Makefile.in: Rebuilt.
20786         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
20787         java/util/regex/PatternSyntaxException.java,
20788         gnu/regexp/CharIndexed.java,
20789         gnu/regexp/CharIndexedCharArray.java,
20790         gnu/regexp/CharIndexedInputStream.java,
20791         gnu/regexp/CharIndexedReader.java,
20792         gnu/regexp/CharIndexedString.java,
20793         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
20794         gnu/regexp/REException.java,
20795         gnu/regexp/REFilterInputStream.java,
20796         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
20797         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
20798         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
20799         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
20800         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
20801         gnu/regexp/RETokenLookAhead.java,
20802         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
20803         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
20804         gnu/regexp/RETokenStart.java,
20805         gnu/regexp/RETokenWordBoundary.java,
20806         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
20807
20808 2004-03-03  Per Bothner  <per@bothner.com>
20809
20810         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
20811         Optimize when argument is a FileChannelImpl.
20812         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
20813         New native methods.
20814         * java/nio/channels/natChannels.cc:  New file for new native methods.
20815         * Makefile.am:  Update accordingly.
20816
20817 2004-03-02  Jan Hubicka  <jh@suse.cz>
20818
20819         * configure.host: Pass -fno-omit-frame-pointer for i386.
20820         * configure.in: Likewise.
20821         * configure: Regenerate.
20822
20823 2004-03-01  Per Bothner  <per@bothner.com>
20824
20825         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
20826
20827 2004-02-29  Per Bothner  <per@bothner.com>
20828
20829         * java/nio/channels/FileChannelImpl.java:  Moved to package
20830         gnu/java/nio/channels, since we need to refer to it from java.io.
20831         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
20832         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
20833         from java/nio/channels.  Don't depend on FileDescriptor.
20834         (in, out, err):  New static fields.
20835         (mode):  New field.
20836         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
20837         from FileDescriptor.
20838         (by):  Removed MappedByteBuffer field.
20839         (map):  New working implementation.
20840         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
20841         some code "ported" from natFileDescriptoPosix.cc.
20842         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
20843         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
20844         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
20845         Remove native methods.
20846         * Makefile.am, configure.in:  Updated accordingly.
20847
20848         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
20849         (ch):  New FileChannelImpl field.  Update constructor to match.
20850         (releaseImpl):  Remove native method.  Instead ...
20851         (release):  Call unlock on channel.
20852         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
20853
20854         * java/io/natFileDescriptorEcos.cc:  Remove file.
20855         * java/io/natFileDescriptorPosix.cc:  Remove file.
20856         * java/io/natFileDescriptorWin32.cc:  Remove file.
20857         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
20858         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
20859         (<init>(FileChannelImpl)):  New package-private constructor.
20860         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
20861         (available, close, read, skip):  Implement using FileChannelImpl.
20862         (getFD):  Allocate FileDescriptor if needed.
20863         (getChannel):  Is now trivial.
20864         * java/io/FileOutputStream.java:  Corresponding changes.
20865         * java/io/RandomAccessFile.java:  Corresponding changes.
20866
20867         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
20868         unmapImpl):  New dummy methods, to be overridden by subclass.
20869         (finalize, isLoaded, load, force):  New methods.
20870         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
20871         Now works, at least for read mapping.
20872
20873         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
20874         streams using FileChannelImpl, not FileDescriptor.
20875         * java/lang/natWin32Process.cc (startProcess):  Likewise.
20876
20877 2004-02-28  Michael Koch  <konqueror@gmx.de>
20878
20879         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
20880         wrong code.
20881
20882 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
20883
20884         * java/io/ObjectInputStream.java
20885         (readClassDescriptor): Keep elements of the mapping non null.
20886         (checkTypeConsistency): New method.
20887         (readFields): Fixed main loop and base logic. Small reindentation.
20888         * java/io/ObjectStreamField.java
20889         (lookupField): New method to update the field reference.
20890         (checkFieldType): New method.
20891         * java/io/ObjectStreamClass.java
20892         (setClass, setFields): Call lookupField when building the field
20893         database. Check the real field type.
20894
20895 2004-02-28  Michael Koch  <konqueror@gmx.de>
20896
20897         * java/nio/ByteOrder.java
20898         (nativeOrder): Use equals() to compare strings.
20899
20900 2004-02-26  Michael Koch  <konqueror@gmx.de>
20901
20902         * gnu/java/nio/FileLockImpl.java
20903         (finalize): Made protected.
20904         * java/nio/channels/FileChannel.java
20905         (MapMode.READ_ONLY): Made final.
20906         (MapMode.READ_WRITE): Made final.
20907         (MapMode.PRIVATE): Made final.
20908         * java/nio/channels/SocketChannel.java
20909         (open): Simplified code.
20910         * java/nio/channels/spi/AbstractSelectableChannel.java
20911         (registered): Unused, removed.
20912         (keyFor): Check channel is open, only locate key
20913         and not add a new one.
20914         (register): Don't delete attachments.
20915
20916 2004-02-26  Michael Koch  <konqueror@gmx.de>
20917
20918         * gnu/java/awt/ComponentDataBlitOp.java
20919         (INSTANCE): Made final.
20920         * gnu/java/awt/image/ImageDecoder.java:
20921         Reworked imports.
20922         (cm): Unused, removed.
20923
20924 2004-02-26  Michael Koch  <konqueror@gmx.de>
20925
20926         * gnu/java/nio/DatagramChannelImpl.java
20927         (send): Check if target address is resolved.
20928
20929 2004-02-26  Michael Koch  <konqueror@gmx.de>
20930
20931         * Makefile.am: Generate and install headers for inner classes in
20932         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
20933         * Makefile.in: Regenerated.
20934
20935 2004-02-24  Anthony Green  <green@redhat.com>
20936
20937         * java/lang/StringBuffer.java: No need to NULL out remainder of
20938         buffer since ensureCapacity_unsynchronized will have done this for
20939         us.
20940
20941 2004-02-20  Michael Koch  <konqueror@gmx.de>
20942
20943         * gnu/java/net/protocol/jar/Handler.java
20944         (): Removed unneeded check for file != null. java.net.URL.getFile()
20945         returns an empty string but never null.
20946
20947 2004-02-20  Michael Koch  <konqueror@gmx.de>
20948
20949         * gnu/gcj/convert/Convert.java
20950         (main): Use equals() to compare strings.
20951
20952 2004-02-20  Michael Koch  <konqueror@gmx.de>
20953
20954         * javax/swing/AbstractButton.java: Made several constants final.
20955         (getRolloverSelectedIcon): Made public.
20956         (getSelectedIcon): Made public.
20957
20958 2004-02-16  Per Bothner  <per@bothner.com>
20959
20960         * java/nio/CharBufferImpl.java:  Inline super constructor.
20961         * java/nio/DoubleBufferImpl.java:  Likewise.
20962         * java/nio/FloatBufferImpl.java:  Likewise.
20963         * java/nio/IntBufferImpl.java:  Likewise.
20964         * java/nio/LongBufferImpl.java:  Likewise.
20965         * java/nio/ShortBufferImpl.java:  Likewise.
20966         * java/nio/CharBuffer.java:  Remove unused constructor.
20967         * java/nio/DoubleBuffer.java:  Likewise.
20968         * java/nio/FloatBuffer.java:  Likewise.
20969         * java/nio/IntBuffer.java:  Likewise.
20970         * java/nio/LongBuffer.java:  Likewise.
20971         * java/nio/ShortBuffer.java:  Likewise.
20972         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
20973         Fix buggy call to super constructor.
20974         * java/nio/DoubleViewBufferImpl.java:  Likewise.
20975         * java/nio/FloatViewBufferImpl.java:  Likewise.
20976         * java/nio/IntViewBufferImpl.java:  Likewise.
20977         * java/nio/LongViewBufferImpl.java:  Likewise.
20978         * java/nio/ShortViewBufferImpl.java:  Likewise.
20979
20980         * java/nio/ByteBuffer.java (endian):  Make non-private so other
20981         java.nio classes can inherit it.
20982         (<init>):  Don't bother clearing array_offset.
20983         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
20984         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
20985         Remove redundant test.
20986
20987         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
20988         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
20989         Use new XxxViewBufferImpl constructors.
20990         * java/nio/MappedByteBufferImpl.java:  Likewise.
20991         * java/nio/DirectByteBufferImpl.java:  Likewise.
20992
20993         * java/nio/ByteBufferImpl.java:  Remove one constructor.
20994         Inline super in remaining constructor.
20995         * java/nio/ByteBuffer.java:  Remove unused constructor.
20996
20997         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
20998
20999         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
21000         * java/nio/DirectByteBufferImpl.java (owner):  New field.
21001         (offset):  Remove unused field.
21002         (<init>):  Modify one and add another constructor.  Change callers.
21003         (allocateDirect):  Removed - not used.
21004         (getImpl, putImpl):  Make static and pass address explicitly,
21005         to make them useful for MappedByteBufferImpl.
21006         (get, put):  Check for underflow.  Modify for new getImpl.
21007         (getImpl):  New native method where target is array.
21008         (get(byte[],int,int)):  Use the above.
21009         (adjustAddress):  New static native method.
21010         (slice, duplicate, asReadOnly):  New implementations.
21011         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
21012         adjustAddress):  New or updated native methods.
21013
21014 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
21015
21016         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
21017         overflow of fieldmapping.
21018
21019 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
21020
21021         * javax/swing/undo/UndoManager.java: Re-written from scratch.
21022
21023 2004-02-14  Per Bothner  <per@bothner.com>
21024
21025         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
21026         Set closed before calling implCloseChannel, as in the spec.
21027
21028 2004-02-09  Graydon Hoare  <graydon@redhat.com>
21029
21030         * javax/swing/ToggleButtonModel.java: Remove dead class.
21031         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
21032         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
21033         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
21034         * Makefile.am: Update for new and removed files.
21035         * Makefile.in: Regenerate.
21036
21037         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
21038         * javax/swing/AbstractButton.java
21039         (AbstractButton): Initialize fields correctly in ctor.
21040         * javax/swing/JCheckbox.java
21041         (JCheckBox): Override painting flags.
21042         * javax/swing/DefaultButtonModel.java: Conform to sun.
21043         * javax/swing/JComponent.java (paint): Fill with background color
21044         if available.
21045         (processComponentKeyEvent)
21046         (processFocusEvent)
21047         (processKeyEvent)
21048         (processMouseMotionEvent): Remove event-consuming empty methods.
21049         (getUIClassID): Return "ComponentUI" not "JComponent"
21050         * javax/swing/JFrame.java: Remove some debugging chatter.
21051         (JFrame): Subscribe to window events.
21052         * javax/swing/JRadioButton.java
21053         (JRadioButton): Override painting flags.
21054         * javax/swing/JRootPane.java
21055         (JRootPane): Set background from UIDefaults.
21056         * javax/swing/JToggleButton.java
21057         (ToggleButtonModel): New inner class.
21058         (JToggleButton): Override layout alighment.
21059         * javax/swing/SwingUtilities.java:
21060         (getLocalBounds): Return width and height, not x and y.
21061         (calculateInnerArea): Use local bounds, not bounds.
21062         (layoutCompoundLabel): Provide overridden form.
21063         (layoutCompoundLabel): Correct bugs.
21064         * javax/swing/UIDefaults.java: Correct comment.
21065         * javax/swing/plaf/basic/BasicButtonUI.java:
21066         Move most logic into defaults, external listener.
21067         (paintIcon): Implement icon painting.
21068         (paint): Fix state painting to conform to changes in model.
21069         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
21070         Remove most dead/wrong methods.
21071         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
21072         * javax/swing/plaf/basic/BasicIconFactory.java:
21073         (DummyIcon): New class.
21074         (getMenuItemCheckIcon)
21075         (getMenuItemArrowIcon)
21076         (getMenuArrowIcon)
21077         (getCheckBoxMenuItemIcon)
21078         (getRadioButtonMenuItemIcon)
21079         (createEmptyFrameIcon): Return DummyIcons, not null.
21080         (getCheckBoxIcon): Implement an icon that looks like sun's.
21081         (getRadioButtonIcon): Implement an icon that looks like sun's.
21082         * javax/swing/plaf/basic/BasicLookAndFeel.java
21083         (initComponentDefaults): Fix impossible values, add some missing.
21084         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
21085         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
21086         Remove most dead/wrong methods.
21087         (icon): New field.
21088         (getDefaultIcon): New method.
21089         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
21090         Remove most dead/wrong methods.
21091         * javax/swing/plaf/metal/MetalLookAndFeel.java
21092         (getDefaults): Return super.getDefaults(), not BasicDefaults.
21093         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
21094         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
21095         Implement "clearing" as drawing, when on pixmap drawables.
21096
21097         * javax/swing/JButton.java (getUIClassID):
21098         * javax/swing/JCheckBox.java (getUIClassID):
21099         * javax/swing/JEditorPane.java (getUIClassID):
21100         * javax/swing/JLabel.java (getUIClassID):
21101         * javax/swing/JList.java (getUIClassID):
21102         * javax/swing/JOptionPane.java (getUIClassID):
21103         * javax/swing/JPanel.java (getUIClassID):
21104         * javax/swing/JPasswordField.java (uiClassID):
21105         * javax/swing/JRadioButton.java (getUIClassID):
21106         * javax/swing/JRootPane.java (getUIClassID):
21107         * javax/swing/JScrollPane.java (getUIClassID):
21108         * javax/swing/JTabbedPane.java (getUIClassID):
21109         * javax/swing/JToggleButton.java (getUIClassID):
21110         * javax/swing/JTree.java (getUIClassID):
21111         * javax/swing/JViewport.java (getUIClassID):
21112         * javax/swing/text/JTextComponent.java (getUIClassID):
21113         Return "fooUI" not "Jfoo"
21114
21115 2004-02-11  Michael Koch  <konqueror@gmx.de>
21116
21117         * java/net/DatagramSocket.java
21118         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
21119         Boolean object.
21120         (setBroadcast): Likewise.
21121         * java/net/MulticastSocket.java
21122         (setLoopbackMode): Likewise.
21123         * java/net/ServerSocket.java
21124         (setReuseAddress): Likewise.
21125         * java/net/Socket.java
21126         (setTcpNoDelay): Likewise.
21127         (setSoLinger): Likewise.
21128         (setOOBInline): Likewise.
21129         (setKeepAlive): Likewise.
21130         (setReuseAddress): Likewise.
21131         * java/net/URLConnection.java
21132         (setContentHandler): Replace == with equals().
21133         * java/net/URLStreamHandler.java
21134         (hostSEquals): Fix checking host addresses.
21135         (toExternalForm): Dont check protocol for null. We know already its
21136         not null.
21137
21138 2004-02-10  David Jee  <djee@redhat.com>
21139
21140         * java/awt/BorderLayout.java
21141         (calcCompSize): Invisible components get zero dimensions.
21142         * java/awt/Button.java
21143         (setLabel): Set actionCommand.
21144         * java/awt/Component.java
21145         (show): Invalidate component and parent container.
21146         (hide): Likewise.
21147
21148 2004-02-10  David Jee  <djee@redhat.com>
21149
21150         * java/awt/GridBagLayout.java
21151         (GridBagLayout): New private field, internalcomptable.
21152         (lookupInternalConstraints): New method.
21153         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
21154         (GetLayoutInfo): Reimplement.
21155         (calcCellSizes): Ignore rows/columns with size 0.
21156
21157 2004-02-10  Michael Koch  <konqueror@gmx.de>
21158
21159         * gnu/java/awt/EmbeddedWindow.java
21160         (setHandle): Use java.awt.Component.getPeer() instead of
21161         java.awt.Component.peer directly.
21162
21163 2004-02-10  David Jee  <djee@redhat.com>
21164
21165         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
21166         (gtkSetLabel): New native method definition.
21167         (setLabel): Use gtkSetLabel.
21168         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
21169         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
21170
21171 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
21172
21173         * include/powerpc-signal.h: Revert 2004-01-21 change.
21174         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
21175         from syscall for ppc32 versions.
21176
21177 2004-02-08  Per Bothner  <per@bothner.com>
21178
21179         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
21180         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
21181         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
21182         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
21183         Pass ByteOrder parameter to most methods, since the underlying
21184         ByteBuffer's order isn't always what we should use.
21185         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
21186         * java/nio/DirectByteBufferImpl.java:  Likewise.
21187         Use ByteBufferHelper methods.
21188         * java/nio/MappedByteBufferImpl.java:  Likewise.
21189         (compact):  Use shiftDown.
21190         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
21191         (get, put):  Use ByteBufferHelper.
21192         (compact):  Use new shiftDown method.
21193         (duplicate(boolean)):  New helper method.
21194         (duplicate, asReadOnlyBuffer):  Use it.
21195         (order):  Return endian field.
21196         * java/nio/DoubleViewBufferImpl.java:  Likewise.
21197         * java/nio/FloatViewBufferImpl.java:  Likewise.
21198         * java/nio/IntViewBufferImpl.java:  Likewise.
21199         * java/nio/LongViewBufferImpl.java:  Likewise.
21200         * java/nio/ShortViewBufferImpl.java:  Likewise.
21201         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
21202         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
21203         (compact):  Re-implement using shiftDown.
21204
21205 2004-02-08  Andreas Jaeger  <aj@suse.de>
21206
21207         * include/x86_64-signal.h: Fix typo.
21208
21209 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
21210
21211         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
21212         qualifier to _regs.
21213         (HANDLE_DIVIDE_OVERFLOW): Likewise.
21214
21215 2004-02-06  Michael Koch  <konqueror@gmx.de>
21216
21217         * java/io/ObjectInputStream.java
21218         (currentClassLoader): Reverted to old version of this method.
21219
21220 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
21221
21222         * java/io/ObjectInputStream.java: Made all calls
21223         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
21224         use cached info from ObjectStreamClass. (readClassDescriptor):
21225         Cache more information in ObjectStreamClass. (processResolution,
21226         readFields): Use cached info from ObjectStreamClass.
21227         (newObject): Throw exception instead of returning null for failure.
21228         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
21229         setCharField, setDoubleField, setFloatField, setIntField,
21230         setLongField, setShortField, setObjectField, readObjectParams):
21231         Removed. (dumpElement, dumpElementln): Removed dump flag condition
21232         check.
21233         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
21234         (setClass): Added call to cacheMethods() (findMethod): New method.
21235         (cacheMethods): New method. (ObjectStreamClass): Added call to
21236         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
21237         AccessController.doPrivileged to invoke setAccessible.
21238         (readObjectMethod, readResolveMethod, realClassIsSerializable,
21239         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
21240         New fields.
21241         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
21242         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
21243         isPrimitive): Made safe for cases where type == null.
21244         (setBooleanField, setByteField, setCharField, setShortField,
21245         setIntField, setLongField, setFloatField, setDoubleField,
21246         setObjectField): New methods.
21247
21248 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
21249
21250         * java/awt/Component.java (getFont): Return a default font
21251         instead of null.
21252
21253         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
21254         (Scrollbar (int, int, int, int, int)): Make default page
21255         increment 10.
21256         (setValues): Only call peer.setValues if one of the values has
21257         changed.
21258         (generateName): New method.
21259         (getUniqueLong): New method.
21260         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
21261         (range_scrollbar): Remove structure.
21262         (post_adjustment_event): Remove function.
21263         (post_change_event): Accept jobject argument.
21264         (create): Cast jints to gdoubles.  Round scrollbar values to the
21265         nearest integer.  Clamp min, max and value settings.
21266         (connectJObject): Connect hook to widget->window.
21267         (connectSignals): Remove range_scrollbar structure variables.
21268         Remove "move-slider" connection.  Pass global peer reference to
21269         "value-changed" callback.
21270         (setLineIncrement): Cast jint value to gdouble.
21271         (setPageIncrement): Likewise.
21272         (setValues): Likewise.  Clamp min, max and value settings.
21273
21274 2004-02-05  Michael Koch  <konqueror@gmx.de>
21275
21276         * javax/swing/AbstractCellEditor.java
21277         (getCellEditorValue): Removed.
21278         * javax/swing/Box.java: Reformated.
21279         (serialVersionUID): New field.
21280         * javax/swing/ButtonGroup.java:
21281         Removed some weird whitespace.
21282         * javax/swing/CellEditor.java: Reformated.
21283         * javax/swing/CellRendererPane.java
21284         (serialVersionUID): New field.
21285         (AccessibleCellRendererPaneserialVersionUID): New field.
21286         * javax/swing/DefaultListModel.java
21287         (serialVersionUID): New field.
21288         * javax/swing/JEditorPane.java
21289         (serialVersionUID): New field.
21290         (setPage): Throws IOException.
21291         (addHyperlinkListener): Implemented.
21292         (removeHyperlinkListener): Implemented.
21293         (getHyperlinkListener): New method.
21294         * javax/swing/JFileChooser.java
21295         (serialVersionUID): New field.
21296         (AccessibleJFileChooser.serialVersionUID): New field.
21297         (addActionListener): Implemented.
21298         (removeActionListener): Implemented.
21299         (getActionListeners): New method.
21300         * javax/swing/JFormattedTextField.java
21301         (serialVersionUID): New field.
21302         (AbstractFormatter.serialVersionUID): New field.
21303         (clone): Throws CloneNotSupportedException
21304         (setEditValid): Add missing argument.
21305         (stringToValue): Throws ParseExcpetion.
21306         (valueToString): Throws ParseException.
21307         (commitEdit): Throws ParseException.
21308         * javax/swing/JLabel.java
21309         (serialVersionUID): New field.
21310         * javax/swing/JList.java
21311         (serialVersionUID): New field.
21312         (addListSelectionListener): Reformated.
21313         (removeListSelectionListener): Reformated.
21314         (getListSelectionListeners): New method.
21315         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
21316         Reformated.
21317         (serialVersionUID): New field.
21318         * javax/swing/table/AbstractTableModel.java
21319         (getValueAt): Removed.
21320         (getColumnCount): Removed.
21321         (getRowCount): Removed.
21322
21323 2004-02-05  Michael Koch  <konqueror@gmx.de>
21324
21325         * java/awt/datatransfer/DataFlavor.java
21326         (imageFlavor): Javadoc added.
21327         (javaJVMLocalObjectType): Fixed.
21328
21329 2004-02-05  Michael Koch  <konqueror@gmx.de>
21330
21331         * java/lang/Thread.java
21332         (Thread): Reordered.
21333         (setContextClassLoader): Fixed javadoc comment.
21334         (setPriority): Reordered.
21335         (yield): Reordered.
21336         (initialize_native): Reordered.
21337         (gen_name): Reordered.
21338
21339 2004-02-05  Michael Koch  <konqueror@gmx.de>
21340
21341         * java/lang/Thread.java: Reordered fields, reformated much code,
21342         no functional changes, some variables renamed, javadoc comments
21343         merged.
21344
21345 2004-02-05  Michael Koch  <konqueror@gmx.de>
21346
21347         * java/util/zip/Deflater.java,
21348         java/util/zip/DeflaterOutputStream.java,
21349         java/util/zip/GZIPInputStream.java:
21350         Reformated and javadoc comments merged from classpath.
21351
21352 2004-02-05  Michael Koch  <konqueror@gmx.de>
21353
21354         * gnu/java/nio/NIOServerSocket.java
21355         (impl): Unused, removed.
21356         * gnu/java/nio/SocketChannelImpl.java
21357         (finnishConnect): Don't throw NoConnectionPendingException if not
21358         connected or no connection pending.
21359
21360 2004-02-02  Graydon Hoare  <graydon@redhat.com>
21361
21362         * javax/swing/SwingUtilities.java: Many new functions.
21363         * java/awt/Container.java (LightweightDispatcher): Reimplement.
21364         * javax/swing/basic/BasicGraphicsUtils.java
21365         (getPreferredButtonSize): Start layout from top-left corner.
21366
21367 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
21368
21369         * java/awt/geom/AffineTransform.java:
21370         Corrected comments on the field definitions for
21371         m11 and m10.
21372         (shear): Fixed few errors that caused shear
21373         transformation to be performed incorrectly.
21374         (createInverse): Fixed to return correct
21375         inverse of the given matrix.
21376
21377 2004-02-03  Tom Tromey  <tromey@redhat.com>
21378
21379         * java/lang/natPosixProcess.cc (startProcess): Handle case where
21380         PATH or LD_LIBRARY_PATH is not set in parent environment.
21381
21382 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
21383
21384         * gnu/java/awt/peer/gtk/GtkListPeer.java,
21385         java/awt/BorderLayout.java, java/awt/CardLayout.java,
21386         java/awt/CheckboxGroup.java, java/awt/Choice.java,
21387         java/awt/Component.java, java/awt/Container.java,
21388         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
21389         java/awt/LayoutManager2.java, java/awt/List.java,
21390         java/awt/Menu.java, java/awt/MenuBar.java,
21391         java/awt/MenuItem.java, java/awt/Polygon.java,
21392         java/awt/Rectangle.java, java/awt/ScrollPane.java,
21393         java/awt/Scrollbar.java, java/awt/TextArea.java,
21394         java/awt/TextField.java,
21395         java/awt/image/renderable/RenderContext.java,
21396         javax/swing/JApplet.java: Fix handling of alias methods, where a
21397         method has been deprecated in favour of a new one with the same
21398         funtion but a different name.  Put the method implementation in
21399         the deprecated method and have the new method call the
21400         deprecated one.  Make all other code call the new method.
21401
21402 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
21403
21404         * gnu/java/nio/DatagramChannelImpl.java
21405         (inChannelOperation): New field.
21406         (isInChannelOperation): New accessor.
21407         (setInChannelOperation): New modifier.
21408         (receive): Use capacity() - position() of destination
21409         buffer instead of remaining(). Set and reset our "in
21410         channel operation indicator" before and after delegating
21411         the receive to our datagram socket. Removed testing code.
21412         Update destination buffer's current position if it is
21413         backed by a byte array (hasArray() is true).
21414         (send): Set and reset our "in channel operation indicator"
21415         before and after delegating the send to our datagram socket.
21416         Removed testing code. Update source buffer's current position
21417         if it is backed by a byte array (hasArray() is true).
21418         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
21419         Use capacity() - position() of destination buffer instead
21420         of remaining().
21421         * java/net/DatagramSocket.java (receive): Don't throw an
21422         IllegalBlockingModeException if we have a non-blocking
21423         channel which initiated this operation.
21424         (send): Likewise.
21425
21426 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
21427
21428         * configure.in: Add pkgconfig check for glib and gthread.
21429         * configure: Regenerate.
21430
21431 2004-02-01  Michael Koch  <konqueror@gmx.de>
21432
21433         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
21434         arguments.
21435         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
21436         * verify.cc (debug_print): Mark 'fmt' unused.
21437
21438 2004-01-30  Michael Koch  <konqueror@gmx.de>
21439
21440         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
21441         * configure: Regenerated.
21442         * glib-2.0.m4: Removed.
21443         * gtk-2.0.m4: Removed.
21444         * libart.m4: Removed.
21445         * pkg.m4: New file.
21446
21447 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
21448
21449         * gnu/java/net/PlainSocketImpl.java
21450         (inChannelOperation): New field.
21451         (isInChannelOperation): New accessor.
21452         (setInChannelOperation): New modifier.
21453         * gnu/java/nio/ServerSocketChannelImpl.java
21454         (accept): Set and reset our server socket's PlainSocketImpl's
21455         "in channel operation" indicator before and after delegating
21456         the accept to our server socket.
21457         * gnu/java/nio/SocketChannelImpl.java
21458         (connect): Set and reset our socket's PlainSocketImpl's "in channel
21459         operation" indicator before and after delegating the operation to
21460         our socket.
21461         (read): Likewise.
21462         (write): Likewise.
21463         * java/net/ServerSocket.java (implAccept): Don't throw an
21464         IllegalBlockingModeException if we have a non-blocking
21465         channel which initiated this accept operation.
21466         * java/net/Socket.java (connect): Don't throw an
21467         IllegalBlockingModeException if we have a non-blocking
21468         channel which initiated this connect operation.
21469         * java/nio/channels/spi/AbstractSelectableChannel.java
21470         (configureBlocking): Only call implConfigureBlocking() if
21471         the desired blocking mode is different from our current one.
21472
21473 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
21474
21475         * java/io/BufferedReader.java (sbuf): New field.
21476         (readLine): Use String.valueOf instead of new String() as per
21477         Per Bothner's suggestion. Use instance sbuf field instead of a
21478         local StringBuffer instance.
21479         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
21480         caller's buffer to refill().
21481         (read(void)): Pass our internal work buffer to refill if our
21482         input queue is empty.
21483         (refill): Changed return type to int. Use the specified buffer
21484         instead of our work buffer as per Bryce McKinlay's suggestion.
21485         Return the number of characters read or -1 for EOF.
21486
21487 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21488
21489         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
21490
21491 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21492
21493         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
21494         * Makefile.in: Re-generated.
21495         * gnu/awt/xlib/XFontPeer.java: New file.
21496         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
21497         (setClip): Commented out debug printout.
21498         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
21499         (getFontPeer): Return XFontPeer.
21500         (getLocalGraphicsEnvironment): New method.
21501         (getClasspathFontPeer): New method.
21502         (createFont): New method.
21503
21504 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
21505
21506         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
21507         return null.
21508
21509 2004-01-29  Kim Ho  <kho@redhat.com>
21510
21511         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21512         (gtkLayoutSetVisible): New method
21513         (setMenuBar): Hide layout before setting MenuBar
21514         and reshow it after.
21515         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21516         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
21517
21518 2004-01-28  Michael Koch  <konqueror@gmx.de>
21519
21520         * gnu/java/lang/ClassHelper.java
21521         (getPackagePortion): Removed.
21522
21523 2004-01-28  Michael Koch  <konqueror@gmx.de>
21524
21525         * javax/swing/JComponent.java
21526         (listenerList): Initalize globally.
21527         (ancestor_list): Removed.
21528         (veto_list): Removed.
21529         (change_list): Removed.
21530         (get_veto_list): Removed.
21531         (get_change_list): Removed.
21532         (get_ancestor_list): Removed.
21533         (removeAncestorListener): Reimplemented.
21534         (removePropertyChangeListener): Likewise.
21535         (removeVetoableChangeListener): Likewise.
21536         (addAncestorListener): Likewise.
21537         (addPropertyChangeListener): Likewise.
21538         (addVetoableChangeListener): Likewise.
21539         (getListeners): New method.
21540         (getAncestorListeners): Likewise.
21541         (getVetoableChangeListeners): Likewise.
21542         (fireVetoableChange): Throws PropertyVetoException.
21543         * javax/swing/JEditorPane.java
21544         (JEditorPane): Throws IOException.
21545
21546 2004-01-28  David Jee  <djee@redhat.com>
21547
21548         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21549         (create): Set the default foreground color to
21550         java.awt.SystemColor.windowText.
21551
21552 2004-01-27  Michael Koch  <konqueror@gmx.de>
21553
21554         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
21555         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
21556         Reindented to merge with classpath.
21557
21558 2004-01-27  David Jee  <djee@redhat.com>
21559
21560         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21561         (addExposeFilter): Handle GtkFramePeer separately.
21562         (removeExposeFilter): Likewise.
21563
21564 2004-01-27  Michael Koch  <konqueror@gmx.de>
21565
21566         * gnu/java/net/protocol/http/Connection.java
21567         (getOutputStream): Fixed typo.
21568
21569 2004-01-27  Michael Koch  <konqueror@gmx.de>
21570
21571         * java/lang/Class.java
21572         (getConstructor): Removed SecurityException from throws clause.
21573         (_getConstructors): Likewise.
21574         (getConstructors): Likewise.
21575         (getDeclaredConstructor): Likewise.
21576         (getDeclaredClasses): Likewise.
21577         (getDeclaredConstructors): Likewise.
21578         (getDeclaredField): Likewise.
21579         (getDeclaredMethod): Likewise.
21580         (getDeclaredMethods): Likewise.
21581         (getField): Likewise.
21582         (getMethod): Likewise.
21583         (getMethods): Likewise.
21584
21585 2004-01-27  Kim Ho  <kho@redhat.com>
21586
21587         * gnu/java/awt/peer/gtk/GtkFramePeer.java
21588         (removeMenuBarPeer): Remove MenuBarPeer argument.
21589         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
21590         (dispose): Call native method.
21591         * java/awt/Frame.java (setMenuBar): Create and remove
21592         MenuBar peers only if the Frame has a peer.
21593         (addNotify): Create the MenuBar peer if one exists.
21594         (removeNotify): Remove MenuBar peer if one exists.
21595         * java/awt/Menu.java: Fix imports.
21596         (addNotify): Don't use full class name.
21597         (removeNotify): Call removeNotify on all children.
21598         * java/awt/MenuBar.java (removeNotify): Call
21599         removeNotify on all children.
21600         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21601         (removeMenuBarPeer): Remove MenuBarPeer argument.
21602         Iterate through children to find the Frame's MenuBar.
21603         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
21604         New file.
21605         (dispose): Remove references to the MenuComponent.
21606
21607 2004-01-27  Michael Koch  <konqueror@gmx.de>
21608
21609         * javax/swing/AbstractCellEditor.java: Reformated.
21610         * javax/swing/DefaultListSelectionModel.java
21611         (listenerList): Made protected.
21612         (addListSelectionListener): Javadoc added.
21613         (removeListSelectionListener): Likewise.
21614         (getListeners): Likewise.
21615         (getListSelectionListeners): Likewise.
21616         * javax/swing/JComboBox.java: Merged copyright year.
21617         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
21618
21619 2004-01-26  Andrew Haley  <aph@redhat.com>
21620
21621         * javax/swing/table/JTableHeader.java: Extend JComponent
21622
21623 2004-01-26  Kim Ho  <kho@redhat.com>
21624
21625         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
21626         Fix spacing.
21627
21628 2004-01-26  Kim Ho  <kho@redhat.com>
21629
21630         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
21631         method.
21632         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
21633         height and let the Layout Managers readjust anything that
21634         needs to move.
21635         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21636         (moveLayout): New method. Shift everything in the Gtk
21637         layout in the Y direction by an offset.
21638
21639 2004-01-26  David Jee  <djee@redhat.com>
21640
21641         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
21642         (handleEvent): Implemented. Handles PaintEvents.
21643         (paint): Implemented. Use GTK native methods to queue updates
21644         for this heavyweight peer.
21645         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
21646         (handleEvent): Removed.
21647         * java/awt/Component.java
21648         (paint): Implemented. Explictly paint the heavyweight peer.
21649         (update): Clear the background for heavyweight components.
21650         (paintAll): No need to call peer.paint() anymore.
21651         (processEvent): Don't process PaintEvents here. It's now done in
21652         the peer's handleEvent().
21653         (processPaintEvent): Removed.
21654         * java/awt/Container.java
21655         (paint): No need to call super.paint(). Visit heavyweight
21656         children as well.
21657         (update): Don't clear the background here.  It's done in
21658         Component.update().
21659         (visitChildren): Added check to not recurse into Containers.
21660         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21661         (filter_expose_event_handler): New method.  Filter unwanted
21662         expose events while painting heavyweight peers.
21663         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
21664         New method. Connect filter and block pre_event_handler.
21665         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
21666         New method. Disconnect filter and unblock pre_event_handler.
21667         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
21668         New method. Invalidate and update given area.
21669         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
21670         (pre_event_handler): Add checks for unwanted expose events.
21671
21672 2004-01-26  David Jee  <djee@redhat.com>
21673
21674         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
21675         (find_bg_color_widget): For GtkButton, return its child.
21676
21677 2004-01-26  Kim Ho  <kho@redhat.com>
21678
21679         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
21680         private.
21681         (setMenuBar): Grab MenuBar height and change insets.
21682         (setBounds): Account for MenuBar height.
21683         (postInsetsChangedEvent): Ditto.
21684         (postSizeAllocateEvent): Remove.
21685         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21686         (menubar_resize_cb): Remove
21687         (setMenuBarPeer): Remove callback.
21688         (getMenuBarHeight): Use size requisition instead of
21689         allocation.
21690
21691 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
21692
21693         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
21694         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
21695         when peer is null.
21696         (setColumns): Remove FIXME -- peer will retrieve number of
21697         columns by calling getColumns.
21698         (setRows): Likewise for number of rows.
21699         (next_text_number): New field.
21700         (paramString): Fix param string.
21701         (generateName): New method.
21702         (getUniqueLong): New method.
21703
21704 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
21705
21706         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
21707         image observer of image loading status.
21708         (getImage (String)): Start image production.
21709         (getImage (URL)): Likewise.
21710
21711 2004-01-25  Michael Koch  <konqueror@gmx.de>
21712
21713         * java/lang/Class.java: Imports reworked, reformated.
21714         (Class): Javadoc added.
21715         (forName): Likewise.
21716         (getClasses): Likewise.
21717         (getClassLoader): Likewise.
21718         (getComponentType): Likewise.
21719         (getConstructor): Likewise.
21720         (getConstructors): Likewise.
21721         (getDeclaredConstructor): Likewise.
21722         (getDeclaredClasses): Likewise.
21723         (getDeclaredConstructors): Likewise.
21724         (getDeclaredField): Likewise.
21725         (getDeclaredMethod): Likewise.
21726         (getDeclaredMethods): Likewise.
21727         (getDeclaringClass): Likewise.
21728         (getField): Likewise.
21729         (getInterfaces): Likewise.
21730         (getMethod): Likewise.
21731         (getMethods): Likewise.
21732         (getModifiers): Likewise.
21733         (getName): Likewise.
21734         (getResource): Likewise.
21735         (getResourceAsStream): Likewise.
21736         (getSigners): Likewise.
21737         (setSigners): Likewise.
21738         (getSuperclass): Likewise.
21739         (isArray): Likewise.
21740         (isAssignableFrom): Likewise.
21741         (isInstance): Likewise.
21742         (isInterface): Likewise.
21743         (isPrimitive): Likewise.
21744         (newInstance): Likewise.
21745         (getProtectionDomain): Likewise.
21746         (toString): Likewise.
21747         (Class): Moved.
21748         (initializeClass): Likewise.
21749         (finalize): Likewise.
21750
21751 2004-01-24  Michael Koch  <konqueror@gmx.de>
21752
21753         * gnu/java/net/protocol/jar/Connection.java
21754         (hdrHash): Removed.
21755         (hdrVec): Removed.
21756         (gotHeaders): Removed.
21757         (getHeaderField): Removed.
21758         (getHeaderFields): Removed.
21759         (getHeaderFieldKey): Removed.
21760         (getKey): Removed.
21761         (getField): Removed.
21762         (getHeaders): Removed.
21763
21764 2004-01-24  Michael Koch  <konqueror@gmx.de>
21765
21766         * Makefile.am: Added library version to gtk peer lib.
21767         * Makefile.in: Regenerated.
21768
21769 2004-01-24  Michael Koch  <konqueror@gmx.de>
21770
21771         * java/util/zip/InflaterInputStream.java: Merged class documentation
21772         with classpath.
21773
21774 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
21775
21776         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
21777         header.  For __powerpc64__ provide the default-signal.h definitions
21778         for now.
21779         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
21780         instead of the dummy definitions.
21781         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
21782         (powerpc64*-*): Remove with_libffi_default.
21783         Only add -mminimal-toc for 64-bit compilations.
21784         * configure.in: Use powerpc-signal.h on powerpc64 as well.
21785         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
21786         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
21787         * configure: Rebuilt.
21788
21789 2004-01-23  Michael Koch  <konqueror@gmx.de>
21790
21791         * gnu/java/nio/FileLockImpl.java: Compile fixes.
21792
21793 2004-01-23  Michael Koch  <konqueror@gmx.de>
21794
21795         * java/lang/VMClassLoader.java: Reworked imports.
21796
21797 2004-01-23  Michael Koch  <konqueror@gmx.de>
21798
21799         * javax/swing/AbstractAction.java: Reformated.
21800
21801 2004-01-23  Michael Koch  <konqueror@gmx.de>
21802
21803         * java/text/CollationElementIterator.java:
21804         (setText): New method.
21805
21806 2004-01-23  Michael Koch  <konqueror@gmx.de>
21807
21808         * gnu/java/nio/FileLockImpl.java:
21809         Fixed filename in copyright.
21810         (released): Removed.
21811         (finalize): New method.
21812         * gnu/java/nio/natFileLockImpl.cc
21813         (releaseImpl): Implemented.
21814         * java/nio/channels/FileChannelImpl.java:
21815         Reworked imports.
21816         (lock): Implemented.
21817         (lockImpl): New method.
21818         (tryLock): Implemented.
21819         (tryLockImpl): New method.
21820         * java/nio/channels/natFileChannelImpl.cc
21821         (lockImpl): New method.
21822         (tryLockImpl): New method.
21823
21824 2004-01-23  Michael Koch  <konqueror@gmx.de>
21825
21826         * java/io/FileDescriptor.java
21827         (lock): New method.
21828         (tryLock): New method.
21829         (unlock): New method.
21830         * java/io/natFileDescriptorEcos.cc
21831         (lock): New method.
21832         (tryLock): New method.
21833         (unlock): New method.
21834         * java/io/natFileDescriptorPosix.cc
21835         (lock): New method.
21836         (tryLock): New method.
21837         (unlock): New method.
21838         * java/io/natFileDescriptorWin32.cc
21839         (lock): New method.
21840         (tryLock): New method.
21841         (unlock): New method.
21842
21843 2004-01-23  Michael Koch  <konqueror@gmx.de>
21844
21845         * java/io/FileDescriptor.java
21846         (sync): Moved around, added javadoc.
21847         (valid): Likewise.
21848         (open): Likewise.
21849         (write): Likewise.
21850         (close): Likewise.
21851         (setLength): Likewise.
21852         (seek): Likewise.
21853         (getLength): Likewise.
21854         (getFilePointer): Likewise.
21855         (read): Likewise.
21856         (available): Likewise.
21857         (finalize): Likewise.
21858
21859 2004-01-23  Michael Koch  <konqueror@gmx.de>
21860
21861         * javax/swing/AbstractAction.java: Reformated.
21862         (getPropertyChangeListeners): New method.
21863         * javax/swing/AbstractCellEditor.java: Reformated.
21864         (getCellEditorListeners): New method.
21865         * javax/swing/DefaultListSelectionModel.java
21866         (listenerList): New field.
21867         (listeners): Removed.
21868         (get_listeners): Removed.
21869         (addListSelectionListener): Rewritten.
21870         (removeListSelectionListener): Rewritten.
21871         (getListSelectionListeners): New method.
21872         (getListeners): New method.
21873         * javax/swing/JComboBox.java: Imports reworked.
21874         (addActionListener): Implemented.
21875         (removeActionListener): Implemented.
21876         (addItemListener): Implemented.
21877         (removeItemListener): Implemented.
21878         (addPopupMenuListener): Implemented.
21879         (removePopupMenuListener): Implemented.
21880         (getActionListeners): New method.
21881         (getItemListeners): New method.
21882         (getPopupMenuListeners): New method.
21883
21884 2004-01-23  Michael Koch  <konqueror@gmx.de>
21885
21886         * gnu/java/net/protocol/http/Connection.java
21887         (connect): Don't initialize bufferedOutputStream if not needed.
21888         (sendRequest): Set property for content length if content is present.
21889         Write content only if present.
21890         (getOutputStream): Check if already connected, dont connect,
21891         initalize bufferedOutputStream if needed.
21892
21893 2004-01-23  Michael Koch  <konqueror@gmx.de>
21894
21895         * java/io/FileDescriptor.java
21896         (in, out, err): Added javadoc.
21897         (static): Merged loading code.
21898         (fd, position): Moved around.
21899
21900 2004-01-23  Michael Koch  <konqueror@gmx.de>
21901
21902         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
21903         New file.
21904
21905 2004-01-23  Michael Koch  <konqueror@gmx.de>
21906
21907         * java/lang/Class.java,
21908         java/lang/Object.java,
21909         java/lang/Thread.java: Merged copyright with classpath.
21910
21911 2004-01-23  Michael Koch  <konqueror@gmx.de>
21912
21913         * java/io/FileDescriptor.java: Merged copyright with classpath to
21914         start merging this class.
21915
21916 2004-01-22  Tom Tromey  <tromey@redhat.com>
21917
21918         PR libgcj/13107:
21919         * testsuite/libjava.lang/pr13107_2.xfail: New file.
21920         * testsuite/libjava.lang/pr13107_3.xfail: New file.
21921         * testsuite/libjava.lang/pr13107_3.java: New file.
21922         * testsuite/libjava.lang/pr13107_3.out: New file.
21923         * testsuite/libjava.lang/pr13107_2.java: New file.
21924         * testsuite/libjava.lang/pr13107_2.out: New file.
21925         * testsuite/libjava.lang/pr13107.java: New file.
21926         * testsuite/libjava.lang/pr13107.out: New file.
21927         * verify.cc (jsr_ptrs): Removed.
21928         (entry_points): Likewise.
21929         (struct subr_info): Likewise.
21930         (struct subr_entry_info): Likewise.
21931         (type_val::unused_by_subroutine_type): Likewise.
21932         (type::merge): Don't handle unused_by_subroutine_type.
21933         (type::print): Likewise.
21934         (state::flags): Removed.
21935         (state::subroutine): Likewise.
21936         (state::seen_subrs): Likewise.
21937         (state::NO_STACK): Likewise.
21938         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
21939         (state): Updated all methods.
21940         (state::clean_subrs): Removed.
21941         (state::state): Removed `ret_semantics' flag.
21942         (state::copy): Likewise.
21943         (state::add_subr): Removed.
21944         (state::enter_subroutine): Likewise.
21945         (type::set_return_address): New method.
21946         (handle_jsr_insn): Set return address on the type.  Always
21947         invalidate PC after call.
21948         (check_nonrecursive_call): Removed.
21949         (~_Jv_BytecodeVerifier): Updated.
21950         (branch_prepass): Removed special handling of jsr.
21951         (note_branch_target): Likewise.
21952         (get_subroutine): Removed.
21953         (state::merge): Don't merge subroutines and don't handle
21954         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
21955         (state::note_variable): Removed.
21956         (state::is_unmerged_ret_state): Likewise.
21957         (state::print): Updated.
21958         (set_variable): Likewise.
21959         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
21960         and jsr_semantics arguments.  Updated for new reverification
21961         list.
21962         (pop_jump): Rewrote.
21963         (construct_primitive_array_type): Updated.
21964         (state::next): Removed.
21965         (INVALID_STATE): New define.
21966         (state::INVALID): Removed.
21967         (state::NO_NEXT): New value.
21968         (state::pc, state::next): New fields.
21969         (state::get_pc): New method.
21970         (next_verify_pc): Removed.
21971         (next_verify_state): New field.
21972         (verify_instructions_0): Always check for falling off end.
21973         (linked): New type.
21974         (linked_utf8): Removed.
21975         (states): Changed type.
21976         (type::state_mergeable_p): New method.
21977         (state::state_mergeable_p): Likewise.
21978         (handle_ret_insn): Removed most code.
21979         (state::reverify): New method.
21980         (add_new_state): Likewise.
21981         (state::set_pc): Likewise.
21982
21983 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
21984
21985         PR java/13733
21986         * testsuite/libjava.compile/PR13733.java: New file.
21987         * testsuite/libjava.compile/PR13733.xfail: New file.
21988
21989 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
21990             Michael Koch  <konqueror@gmx.de>
21991
21992         * javax/swing/table/DefaultTableCellRenderer.java
21993         (DefaultTableCellRenderer): Added javadoc for the class and for
21994         the constructor, Border instance, create an EmptyBorder.
21995         (UIResource): Removed the comment at the end of the class
21996         (setForeground): New method.
21997         (setBackground): New method.
21998         (updateUI): New method.
21999         (getTableCellRendererComponent): Rewritten with the help of
22000         dvholten and Stephane Meslin-Weber.
22001         (validate): New method.
22002         (repaint): New method.
22003         (firePropertyChange): New method.
22004         (setValue): New method.
22005
22006 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
22007
22008         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22009         (connectJObject): Replace printf calls with g_assert statements.
22010         Move property-notify-event signal connection to ...
22011         (connectSignals): Connect property-notify-event signal.  Iterate
22012         through the vbox's children to find layout.
22013
22014 2004-01-22  Graydon Hoare  <graydon@redhat.com>
22015
22016         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
22017         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
22018         Predicate static initialization on GtkToolkit.useGraphics2D().
22019         * java/awt/Component.java (processPaintEvent): Consume event.
22020         * javax/swing/AbstractButton.java: Reimplement, document.
22021         * javax/swing/DefaultButtonModel.java: Reimplement, document.
22022         * javax/swing/JComponent.java (paint): Use double buffer.
22023         (listenerList): Enable member.
22024         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
22025         * javax/swing/JToggleButton.java
22026         (JToggleButton): Modify model constructor.
22027         * javax/swing/SwingUtilities.java
22028         (layoutCompoundLabel): Adjust arithmetic.
22029         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
22030         * javax/swing/plaf/basic/BasicGraphicsUtils.java
22031         (getPreferredButtonSize): Include margins in calculation.
22032         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22033         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
22034         Receive up events from subordinate layout component.
22035
22036 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
22037
22038         * java/awt/Component.java (show): Set visible to true before
22039         showing the peer.
22040
22041 2004-01-21  Kim Ho  <kho@redhat.com>
22042
22043         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
22044         Fix comments.
22045         (removeMenuBarPeer): Make package private.
22046         (setMenuBarPeer): Make package private.
22047         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22048         (menubar_resize_cb): Mark attributes unused.
22049         (getMenuBarHeight): ditto.
22050
22051 2004-01-21  David Jee  <djee@redhat.com>
22052
22053         * java/awt/Container.java
22054         (LightweightDispatcher.handleEvent): Add an extra check to avoid
22055         dispatching MOUSE_ENTERED event twice. Translate the point for
22056         the mouse event target before dispatching the event.
22057
22058 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
22059
22060         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
22061         lib_org_w3c_dom_la_LDFLAGS): New.
22062         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
22063         * Makefile.in: Rebuilt.
22064
22065 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
22066
22067         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
22068         Calculate proper offsets for heavyweight components packed in
22069         lightweight containers.
22070
22071         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
22072         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
22073         (native create): Add width parameter.
22074         (create): Calculate text entry width based on current font's
22075         metrics and number of columns.  Set TextField's font if not
22076         already set.  Call native create.
22077         (gtkEntryGetBorderWidth): New native method.
22078         (gtkEntryGetSize): Remove method.
22079         (getMinimumSize): Call minimumSize.
22080         (getPreferredSize): Call preferredSize.
22081         (minimumSize): Calculate minimum size based on backing
22082         GtkEntry's borders, font metrics and number of columns.
22083         (preferredSize): Likewise for preferred size.
22084         (get_border_width): New static function.
22085
22086         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
22087         Override GtkWindowPeer's setResizable method to account for menu
22088         bar height when setting the frame's size.
22089
22090 2004-01-19  Matthias Klose  <doko@debian.org>
22091
22092         * libtool-version: Increased `current' to 6.
22093
22094 2004-01-19  Kim Ho  <kho@redhat.com>
22095
22096         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22097         (connectJObject): Iterate through the vbox's children to find layout.
22098
22099 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
22100
22101         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
22102         isDispatchThread method to replace wrong test condition.
22103
22104 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
22105
22106         * java/awt/EventQueue.java (pop): Prevent racing condition to add
22107         events to the queue out of order by acquiring locks in the proper
22108         order and not by releasing one before acquiring the other.
22109
22110 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
22111
22112         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
22113         visible so that dialog can be reused.
22114
22115 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
22116
22117         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
22118         events may be handled by any queue in the stack.
22119
22120 2004-01-19  Kim Ho  <kho@redhat.com>
22121
22122         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
22123         MenuBarPeer parameter.
22124         (removeMenuBarPeer): New native method.
22125         (setMenuBar): Call remove if menu bar is null. Adjust insets
22126         appropriately.
22127         (postSizeAllocateEvent): New method. Called when menu bar size is
22128         allocated. Adjust insets and redo layout.
22129         (GtkFramePeer): Set menu bar during frame creation.
22130         (postConfigureEvent): Adjust position and size to accomodate
22131         menu bar.
22132         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
22133         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
22134         (addNotify): Create the peer if it doesn't exist and call addNotify
22135         for the menu's items.
22136         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
22137         * java/awt/MenuItem.java (addNotify): Create the peer if it
22138         doesn't exist.
22139         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22140         (removeMenuBarPeer): New method. Remove menu bar on the current
22141         frame.
22142         (setMenuBarPeer): Add the menu bar to the current frame and the
22143         callback for size-allocate events on the menu bar.
22144         (getMenuBarHeight): Add menu bar parameter.
22145         (menubar_resize_cb): New callback method for postSizeAllocate events.
22146
22147         Also: Fix indentation on last ChangeLog entry.
22148
22149 2004-01-16  Kim Ho  <kho@redhat.com>
22150
22151         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
22152         (gtkWidgetGetDimensions): Remove.
22153         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22154         (gtkWidgetGetDimensions): Remove.
22155
22156 2004-01-16  Tom Tromey  <tromey@redhat.com>
22157
22158         * java/awt/Container.java: Typo and indentation fixes.
22159
22160         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
22161         * java/lang/natVMClassLoader.cc: ...here.  New file.
22162         * Makefile.in: Rebuilt.
22163         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
22164
22165 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
22166
22167         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
22168         Discard GDK_ENTER_NOTIFY related to ungrabs.
22169
22170 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
22171
22172         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
22173         is called for an intermediate queue.
22174
22175 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
22176
22177         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22178         (window_property_changed_cb): Set id_set.
22179
22180 2004-01-16  Kim Ho  <kho@redhat.com>
22181
22182         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
22183         it is a FileDialog and has dimensions of 0 by 0, then the initial
22184         size is set to size request plus insets.
22185         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
22186         (gtkWidgetGetDimensions): Override method.
22187         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
22188         (gtkWidgetGetDimensions): Override method. Returns size request plus
22189         insets.
22190
22191 2004-01-16  Andrew Haley  <aph@redhat.com>
22192
22193         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
22194         * sysdep/i386/locks.h: Likewise.
22195
22196 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
22197
22198         * java/awt/EventDispatchThread.java (run): Stop running when
22199         interrupted.
22200         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
22201         Reset the queue after transferring its contents.
22202         (push): Start a new dispatch thread if none is running.
22203
22204 2004-01-16  Olga Rodimina <rodimina@redhat.com>
22205
22206         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22207         (doPolygon): set fill rule of polygon to
22208         WIND_EVEN_ODD by default.
22209
22210 2004-01-15  Olga Rodimina <rodimina@redhat.com>
22211
22212         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
22213         Implemented rendering hints related methods.
22214         (getDefaultHints): New helper method. Returns
22215         default rendering hints.
22216         (walkPath): changed to normalize path if
22217         the KEY_STROKE_CONTROL key is in "normalize" mode.
22218         (draw3DRect): changed coordinates of rectangle by +0.5
22219         if in "normalize" mode.
22220
22221 2004-01-15  Tom Tromey  <tromey@redhat.com>
22222
22223         * Makefile.in: Rebuilt.
22224         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
22225         (%.lo: %.java) Filter out StackTrace.lo.
22226
22227 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
22228
22229         * configure.in: Add in AC_PREREQ(2.13)
22230         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
22231         FIXME comment.
22232
22233 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
22234             Tom Tromey  <tromey@redhat.com>
22235
22236         PR libgcj/12001:
22237         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
22238         array to superclass.
22239         (init): Changed interface; add URLs here.
22240         (initialize): New static method.
22241         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
22242         (_Jv_RunMain): ... not here.
22243
22244 2004-01-14  Michael Koch  <konqueror@gmx.de>
22245
22246         * java/text/MessageFormat.java:
22247         Added descriptions to exceptions.
22248         This fixes PR libgcj/2429.
22249
22250 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
22251
22252         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
22253         (push): Make sure push is performed at the top of the thread stack.
22254
22255 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
22256
22257         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
22258         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
22259         (native create): Add width and height parameters.  Set text
22260         view's size request according to new parameters.
22261         (create): Calculate text view size based on current font's
22262         metrics and number of rows and columns.  Set TextArea's font if
22263         not already set.  Call native create.
22264         (getMinimumSize): Call minimumSize.
22265         (getPreferredSize): Call preferredSize.
22266         (getHScrollbarHeight): New method.
22267         (getVScrollbarWidth): New method.
22268         (minimumSize): Calculate minimum size based on scrollbar
22269         visibility, scrollbar sizes, font metrics and number of rows and
22270         columns.
22271         (preferredSize): Likewise for preferred size.
22272         (gtkTextGetSize): Remove method.
22273
22274 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
22275
22276         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
22277         (initializeInsets): Remove method.
22278         (GtkComponentPeer): Initialize insets field.  Remove call to
22279         initializeInsets.
22280         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
22281         Remove method.
22282         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
22283         Remove method.
22284         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
22285         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
22286         (latestInsets): Remove field.
22287         (native create): Add insets parameter.  Call
22288         window_get_frame_extents.  Set the window's default size and
22289         size request based on its frame extents.
22290         (create): Initialize insets.
22291         (postInsetsChangedEvent): New method.
22292         (postConfigureEvent): Remove parameters top, left, bottom,
22293         right.  Remove insets-related logic.
22294         (connectJObject): Handle property-notify-event.
22295         (window_get_frame_extents, request_frame_extents,
22296         property_notify_predicate, window_property_changed_cb): New
22297         static functions.
22298         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22299         (pre_event_handler): Remove insets-related logic for configure
22300         events.
22301         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
22302         Update postConfigureEvent signature.
22303
22304 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
22305
22306         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
22307         to handle Window "Closing" events.
22308
22309 2004-01-13  David Jee  <djee@redhat.com>
22310
22311         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
22312         (setBackground): New method. Children with no explicitly-set
22313         background will be repainted with the parent container's new
22314         background color.
22315
22316 2004-01-13  David Jee  <djee@redhat.com>
22317
22318         * Makefile.am: Add BitwiseXORComposite.java.
22319         * Makefile.in: Regenerated.
22320         * gcj/Makefile.in: Regenerated.
22321         * include/Makefile.in: Regenerated.
22322         * testsuite/Makefile.in: Regenerated.
22323
22324 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
22325
22326         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
22327         not show modal dialogs twice and so that it allows showing a modal
22328         dialog from another modal dialog.
22329
22330 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
22331
22332         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
22333         and run secondary dispatch thread to process event queue while this
22334         thread is blocked.
22335
22336 2004-01-12  Graydon Hoare  <graydon@redhat.com>
22337
22338         * gnu/java/awt/gtk/GdkGraphics2D.java
22339         (static): Check GtkToolkit before initializing static state.
22340         (Graphics2D): Don't construct transform with 0.5 unit offset.
22341
22342 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
22343
22344         * gnu/java/awt/BitwiseXORComposite.java: Add.
22345         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
22346         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
22347         (BitwiseXORComposite): Remove inner class.
22348
22349 2004-01-11  Michael Koch  <konqueror@gmx.de>
22350
22351         * gnu/java/lang/reflect/TypeSignature.java
22352         (getEncodingOfClass): Documentation fixed.
22353         (getClassForEncoding): Give class loader to Class.forName().
22354         Documentation fixed.
22355
22356 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
22357
22358         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
22359
22360 2004-01-11  Michael Koch  <konqueror@gmx.de>
22361
22362         * javax/swing/undo/StateEditable.java
22363         (RCSID): Removed redundant modifiers.
22364
22365 2004-01-10  Michael Koch  <konqueror@gmx.de>
22366
22367         * javax/print/attribute/EnumSyntax.java
22368         (getStringTable): Made protected.
22369         (getEnumValueTable): Likewise.
22370         * javax/print/attribute/standard/JobKOctetsProcessed.java
22371         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
22372         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
22373         (JobMediaSheetsCompleted): Made class final.
22374         * javax/print/attribute/standard/OutputDeviceAssigned.java
22375         (getName): Fixed typo.
22376         * javax/print/attribute/standard/RequestingUserName.java
22377         (serialVersionUID): Fixed value.
22378
22379 2004-01-10  Michael Koch  <konqueror@gmx.de>
22380
22381         * javax/swing/plaf/basic/BasicButtonUI.java,
22382         javax/swing/plaf/basic/BasicCheckBoxUI.java,
22383         javax/swing/plaf/basic/BasicListUI.java,
22384         javax/swing/plaf/basic/BasicOptionPaneUI.java,
22385         javax/swing/plaf/basic/BasicPanelUI.java,
22386         javax/swing/plaf/basic/BasicRadioButtonUI.java,
22387         javax/swing/plaf/basic/BasicScrollPaneUI.java,
22388         javax/swing/plaf/basic/BasicToggleButtonUI.java,
22389         javax/swing/plaf/basic/BasicViewportUI.java:
22390         Fixed import statements.
22391
22392 2004-01-10  Michael Koch  <konqueror@gmx.de>
22393
22394         * gnu/java/awt/image/ImageDecoder.java
22395         (produce): Made public.
22396         * gnu/java/awt/peer/GLightweightPeer.java,
22397         gnu/java/awt/peer/gtk/GtkToolkit.java:
22398         Reformated.
22399
22400 2004-01-10  Michael Koch  <konqueror@gmx.de>
22401
22402         * javax/swing/JRadioButtonMenuItem.java,
22403         javax/swing/JSeparator.java,
22404         javax/swing/JSplitPane.java,
22405         javax/swing/JTextPane.java,
22406         javax/swing/JToolBar.java,
22407         javax/swing/ListCellRenderer.java,
22408         javax/swing/ListModel.java,
22409         javax/swing/MenuElement.java,
22410         javax/swing/OverlayLayout.java,
22411         javax/swing/ProgressMonitor.java,
22412         javax/swing/ProgressMonitorInputStream.java,
22413         javax/swing/Renderer.java,
22414         javax/swing/RootPaneContainer.java,
22415         javax/swing/Scrollable.java,
22416         javax/swing/SingleSelectionModel.java,
22417         javax/swing/ToolTipManager.java,
22418         javax/swing/ViewportLayout.java,
22419         javax/swing/event/DocumentEvent.java,
22420         javax/swing/event/SwingPropertyChangeSupport.java,
22421         javax/swing/event/TreeSelectionEvent.java,
22422         javax/swing/event/UndoableEditEvent.java,
22423         javax/swing/text/AbstractDocument.java,
22424         javax/swing/text/AttributeSet.java,
22425         javax/swing/text/Caret.java,
22426         javax/swing/text/ComponentView.java,
22427         javax/swing/text/DefaultCaret.java,
22428         javax/swing/text/DefaultEditorKit.java,
22429         javax/swing/text/Document.java,
22430         javax/swing/text/EditorKit.java,
22431         javax/swing/text/GapContent.java,
22432         javax/swing/text/Keymap.java,
22433         javax/swing/text/MutableAttributeSet.java,
22434         javax/swing/text/PlainEditorKit.java,
22435         javax/swing/text/Segment.java,
22436         javax/swing/text/Style.java,
22437         javax/swing/text/StyledDocument.java,
22438         javax/swing/text/StyledEditorKit.java,
22439         javax/swing/text/TextAction.java,
22440         javax/swing/text/View.java: Fixed import statements.
22441
22442 2004-01-08  Graydon Hoare  <graydon@redhat.com>
22443
22444         * javax/swing/JLayeredPane.java: Rewrite to accomodate
22445         djee@redhat.com's recent inverse ordering of Container elements.
22446
22447 2004-01-09  Michael Koch  <konqueror@gmx.de>
22448
22449         * gnu/java/lang/ArrayHelper.java
22450         (equalsArray): Removed.
22451
22452 2004-01-09  Andrew Haley  <aph@redhat.com>
22453
22454         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
22455         a Utf8Const field before looking at its class.
22456
22457 2004-01-09  Michael Koch  <konqueror@gmx.de>
22458
22459         * javax/print/attribute/standard/DocumentName.java,
22460         javax/print/attribute/standard/JobHoldUntil.java,
22461         javax/print/attribute/standard/JobMessageFromOperator.java,
22462         javax/print/attribute/standard/JobName.java,
22463         javax/print/attribute/standard/JobOriginatingUserName.java,
22464         javax/print/attribute/standard/OutputDeviceAssigned.java,
22465         javax/print/attribute/standard/PrinterInfo.java,
22466         javax/print/attribute/standard/PrinterLocation.java,
22467         javax/print/attribute/standard/PrinterMakeAndModel.java,
22468         javax/print/attribute/standard/PrinterMessageFromOperator.java,
22469         javax/print/attribute/standard/PrinterName.java,
22470         javax/print/attribute/standard/RequestingUserName.java: New files.
22471         * Makefile.am (javax_source_files): Added new files.
22472         * Makefile.in: Regenerated.
22473
22474 2004-01-09  Michael Koch  <konqueror@gmx.de>
22475
22476         * javax/swing/AbstractAction.java,
22477         javax/swing/AbstractSet.java,
22478         javax/swing/Action.java,
22479         javax/swing/ActionMap.java,
22480         javax/swing/BoundedRangeModel.java,
22481         javax/swing/ButtonModel.java,
22482         javax/swing/CellEditor.java,
22483         javax/swing/CellRendererPane.java,
22484         javax/swing/ComboBoxEditor.java,
22485         javax/swing/DebugGraphics.java,
22486         javax/swing/DefaultCellEditor.java,
22487         javax/swing/DefaultCellRenderer.java,
22488         javax/swing/DefaultComboBoxModel.java,
22489         javax/swing/DefaultDesktopManager.java,
22490         javax/swing/DefaultFocusManager.java,
22491         javax/swing/DefaultListCellRenderer.java,
22492         javax/swing/Icon.java,
22493         javax/swing/JButton.java,
22494         javax/swing/JCheckBoxMenuItem.java,
22495         javax/swing/JDesktopPane.java,
22496         javax/swing/JEditorPane.java,
22497         javax/swing/JMenu.java,
22498         javax/swing/JPanel.java,
22499         javax/swing/JPasswordField.java,
22500         javax/swing/JPopupMenu.java,
22501         javax/swing/JProgressBar.java: Reworked imports.
22502
22503 2004-01-09  Michael Koch  <konqueror@gmx.de>
22504
22505         * java/awt/geom/PathIterator.java
22506         (WIND_EVEN_ODD): Removed redundant modifiers.
22507         (WIND_NON_ZERO): Likewise.
22508         (SEG_MOVETO): Likewise.
22509         (SEG_LINETO): Likewise.
22510         (SEG_QUADTO): Likewise.
22511         (SEG_CUBICTO): Likewise.
22512         (SEG_CLOSE): Likewise.
22513         * java/awt/image/SinglePixelPackedSampleModel.java:
22514         Removed redundant semicolon.
22515         * java/io/ObjectInputStream.java
22516         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
22517         * java/util/logging/Filter.java
22518         (isLoggable): Removed redundant modifier.
22519         * java/util/logging/LogManager.java:
22520         Removed redundant semicolon.
22521         * java/util/logging/XMLFormatter.java
22522         (format): Removed unused variable "key".
22523
22524 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
22525
22526         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
22527         New name for the former setFile native method.
22528         (setFile): New method.
22529         (setDirectory): Implemented.
22530         (connectSignals): New native method.
22531         (setFilenameFilter): Improve comment.
22532         (getGraphics): Comment.
22533         (gtkHideFileDialog): New method.
22534         (gtkDisposeFileDialog): New method.
22535         (gtkSetFilename): New method.
22536         * java/awt/Dialog.java (show): Block on modal dialogs, but only
22537         for FileDialog for now.
22538         (hide): New method.
22539         (dispose): New method.
22540         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
22541         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
22542         deprecated creation functions.  Make dialog modal.  Add it to the
22543         window group.
22544         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
22545         function.
22546         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
22547         Rename to...
22548         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
22549         name.
22550         (window_closed): New function.
22551         (ok_clicked): New function.
22552         (cancel_clicked): New function.
22553
22554 2004-01-08  Michael Koch  <konqueror@gmx.de>
22555
22556         * javax/swing/JLayeredPane.java: Revert changes to standard
22557         boilerplate, reworked imports.
22558
22559 2004-01-07  Tom Tromey  <tromey@redhat.com>
22560
22561         PR libgcj/13439:
22562         * verify.cc (state::merge): Copy changed locals out of subroutine
22563         in NO_STACK case.
22564         (state::FLAG_CHANGED): New const.
22565         (state::FLAG_UNUSED): Likewise.
22566         (state::local_changed): Removed.  Updated all users.
22567         (state::flags): New field.
22568         (state::merge): Added jsr_semantics argument, more logic.
22569         (push_jump_merge): Added jsr_semantics argument.
22570         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
22571         merging through the jsr instruction.
22572
22573 2004-01-07  Tom Tromey  <tromey@redhat.com>
22574
22575         * scripts/MakeDefaultMimeTypes.java: Use \n, not
22576         backslash-newline.
22577
22578 2004-01-07  Graydon Hoare  <graydon@redhat.com>
22579
22580         * java/awt/Container.java (LightweightDispatcher): Implement.
22581         (visitChild): Reuse graphics object.
22582         (dispatchEventImpl): Optionally dispatch to lightweight.
22583         (addNotifyContainerChildren): Build LightweightDispatcher.
22584
22585 2004-01-07  David Jee  <djee@redhat.com>
22586
22587         * java/awt/Container.java
22588         (update): Clear only the clipped region, instead of clearing the
22589         entire Container.
22590         (visitChildren): Visit children in descending order.
22591
22592 2004-01-07  Michael Koch  <konqueror@gmx.de>
22593
22594         * java/lang/reflect/Array.java: Merged documentation with classpath.
22595
22596 2004-01-07  Michael Koch  <konqueror@gmx.de>
22597
22598         * java/text/CollationElementIterator.java
22599         (textIndex): Renamed from index.
22600         * java/text/CollationKey.java
22601         (collator): New member.
22602         (CollationKey): New argument for parent collator.
22603         (equals): Check for same collator, source string and key array.
22604         * java/text/RuleBasedCollator.java:
22605         Reformated.
22606         (RuleBasedCollator): Don't re-initialize frenchAccents with default
22607         value.
22608         (getCollationElementIterator): Rewritten.
22609         (getCollationKey): Added new argument to CollationKey constructor.
22610
22611 2004-01-07  Michael Koch  <konqueror@gmx.de>
22612
22613         * gnu/java/nio/DatagramChannelImpl.java
22614         (blocking): Removed.
22615         (DatagramChannelImpl): Call configureBlocking().
22616         (implConfigureBlocking): Dont initialize blocking.
22617         * gnu/java/nio/ServerSocketChannelImpl.java
22618         (blocking): Removed.
22619         (ServerSocketChannelImpl): Call configureBlocking().
22620         (implConfigureBlocking): Dont initialize blocking.
22621         * gnu/java/nio/SocketChannelImpl.java
22622         (blocking): Removed.
22623         (SocketChannelImpl): Call configureBlocking().
22624         (implConfigureBlocking): Dont initialize blocking.
22625         (connect): Use isBlocking().
22626         * java/nio/channels/spi/AbstractSelectableChannel.java
22627         (configureBlocking): Use blockingLock() instead of LOCK.
22628         Set blocking after successfully called implConfigureBlocking().
22629         (register): Use blockingLock() instead of LOCK.
22630
22631 2004-01-07  Michael Koch  <konqueror@gmx.de>
22632
22633         * java/net/ServerSocket.java (isBound): Fixed documentation.
22634
22635 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
22636
22637         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
22638         (changeEvent): Create event object on demand.
22639         (DefaultBoundedRangeModel, toString, setValue, setExtent,
22640         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
22641         fireStateChanged): Re-written.
22642         * javax/swing/event/EventListenerList.java: Reformatted, document
22643         typical usage.
22644         (toString): Implemented.
22645         (getListeners): Re-written.
22646         (remove): Re-written.
22647         (add): Re-written.
22648         (NO_LISTENERS): New singleton field.
22649         (listenerList): Declare as transient; document.
22650         (serialVersionUID): Document.
22651         (getListenerCount(Class)): More efficient implementation,
22652         also accepts null argument.  Improve Javadoc.
22653         (getListenerCount()): Remove unnecessary cast; docfix.
22654         * javax/swing/undo/UndoableEditSupport.java:
22655         Re-format, document.
22656         (UndoableEditSupport): Set realSource field. Improve documentation.
22657         (_postEdit): Iterate over cloned listener vector.
22658         (toString): Don't emit realSource.
22659         (beginUpdate, endUpdate): Support nested updates.
22660         (postEdit): Use compound edit if present.
22661
22662 2004-01-06  Graydon Hoare  <graydon@redhat.com>
22663
22664         * java/awt/Container.java (swapComponents): Add forgotten
22665         function, required for JLayeredPane change.
22666
22667 2004-01-06  Michael Koch  <konqueror@gmx.de>
22668
22669         * java/text/CollationElementIterator.java: Reformated.
22670         (CollationElementIterator): Changed order of arguments.
22671         * java/text/RuleBasedCollator.java
22672         (RuleBasedCollator): Merged class documentation.
22673         (CollationElement): Added documentation.
22674         (compare): Reformated, renamed arguments.
22675         (equals): Likewise.
22676         (getCollationElementIterator): Likewise.
22677         (getCollationKey): Likewise.
22678
22679 2004-01-06  Graydon Hoare  <graydon@redhat.com>
22680
22681         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
22682
22683 2004-01-06  Michael Koch  <konqueror@gmx.de>
22684
22685         * gnu/java/net/protocol/file/Connection.java:
22686         Reformated copyright.
22687         (hdrHash): Removed.
22688         (hdrVec): Removed.
22689         (gotHeaders): Removed.
22690         (getHeaderField): Removed.
22691         (getHeaderField): Removed.
22692         (getHeaderFieldKey): Removed.
22693         (getKey): Removed.
22694         (getField): Removed.
22695         (getHeaders): Removed.
22696
22697 2004-01-06  Michael Koch  <konqueror@gmx.de>
22698
22699         * javax/print/attribute/standard/DateTimeAtCompleted.java,
22700         javax/print/attribute/standard/DateTimeAtCreation.java,
22701         javax/print/attribute/standard/DateTimeAtProcessing.java,
22702         javax/print/attribute/standard/JobImpressionsCompleted.java,
22703         javax/print/attribute/standard/JobKOctets.java,
22704         javax/print/attribute/standard/JobKOctetsProcessed.java,
22705         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
22706         javax/print/attribute/standard/JobPrioritySupported.java: New files.
22707         * Makefile.am (javax_source_files): Added new files.
22708         * Makefile.in: Regenerated.
22709
22710 2004-01-06  Michael Koch  <konqueror@gmx.de>
22711
22712         * java/net/URLConnection.java
22713         (contentHandler): Removed.
22714         (locale): Removed.
22715         (getHeaderFields): Return an empty map instead of null.
22716         (getContent): Connect if needed, renamed "cType" to "type" and
22717         "contentHandler" to "ch" and made it a local variable.
22718         (getPermission): Don't use package in class name.
22719         (setDefaultRequestProperty): Fixed typo in documentation.
22720         (initializeDateFormats): Made locale a local variable.
22721
22722 2004-01-06  Michael Koch  <konqueror@gmx.de>
22723
22724         * java/lang/Package.java
22725         (getPackage): Get the current class loader directly.
22726         * java/lang/SecurityManager.java
22727         (currentLoadedClass): Dont iterate over class contexts.
22728         (classLoaderDepth): Don't check class loaders if everything is allowed.
22729
22730 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
22731
22732         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
22733         (pre_event_handler): Set all insets to 0 when a Configure event
22734         is received for a GtkPlug.
22735         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
22736         Make handle long, not int.
22737         (EmbeddedWindow()): New constructor.
22738         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
22739         long, not int.
22740         (setHandle): New method.
22741         (getHandle): Return long, not int.
22742         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
22743         declaration.
22744         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
22745         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
22746         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
22747         argument to GdkNativeWindow.
22748         (construct): New method.
22749         (embed): New method.
22750
22751         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
22752         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
22753         (create(int, int)): New method.
22754         (create): Call new create method.
22755         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
22756         methods.
22757         (childResized): Remove native implementation.  Implement in
22758         Java.
22759         (getHScrollbarHeight, getVScrollbarWidth): Call
22760         gtk_widget_size_request to get scrollbar dimensions.
22761         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
22762         call getVScrollbarWidth and getHScrollbarHeight when vertical
22763         and horizontal scrollbars respectively are needed.
22764         (doLayout): Enlarge child if it is smaller than the viewport.
22765
22766 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
22767
22768         * java/awt/Dialog.java (constructor): Accept null title as per spec.
22769         * java/awt/FileDialog.java (constructor): Throw exception on invalid
22770         argument as per spec.
22771
22772 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
22773
22774         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
22775         (insert): Ditto.
22776         (remove): Ditto.  Also, Check for valid argument.
22777         (removeAll): Use peer interface method.
22778         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
22779         native add function.
22780         (nativeRemove): New name for native remove function.
22781         (getHistory): New native function.
22782         (constructor): Generate ItemEvent.
22783         (add): Ditto, if selection is changed.
22784         (remove): Ditto, ditto.
22785         (removeAll): Add implementation.
22786         (handleEvent): Remove.  Dead code.
22787         (choicePostItemEvent): Add comment.
22788         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
22789         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
22790         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
22791         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
22792         comments and fix condition to change selection.
22793         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
22794         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
22795         remove all capability.
22796         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
22797         (item_activate): Add cast to remove compiler warning.
22798
22799 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
22800
22801         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
22802         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
22803         (getPreferredSize): Call preferredSize.
22804         (preferredSize): Call gtkWidgetGetPreferredDimensions.
22805         (getMinimumSize): Call minimumSize.
22806         (minimumSize): Call gtkWidgetGetPreferredDimensions.
22807         (gtkWidgetGetDimensions): Return the peer widget's current size
22808         request.
22809         (gtkWidgetGetPreferredDimensions): Return the peer widget's
22810         natural size request.
22811
22812 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
22813
22814         Thanks to Brian Gough <bjg@network-theory.com>
22815         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
22816         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
22817
22818 2004-01-04  Matthias Klose  <doko@debian.org>
22819
22820         * aclocal.m4: Rebuilt using "aclocal -I .".
22821         * configure: Rebuilt.
22822
22823 2004-01-03  Per Bothner  <per@bothner.com>
22824
22825         * java/util/Date.java (parse):  Fix a number of problems.
22826         (skipParens):  Remove no-longer-needed method.
22827