OSDN Git Service

2004-02-05 Michael Koch <konqueror@gmx.de>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2004-02-05  Michael Koch  <konqueror@gmx.de>
2
3         * java/awt/datatransfer/DataFlavor.java
4         (imageFlavor): Javadoc added.
5         (javaJVMLocalObjectType): Fixed.
6
7 2004-02-05  Michael Koch  <konqueror@gmx.de>
8
9         * java/lang/Thread.java
10         (Thread): Reordered.
11         (setContextClassLoader): Fixed javadoc comment.
12         (setPriority): Reordered.
13         (yield): Reordered.
14         (initialize_native): Reordered.
15         (gen_name): Reordered.
16
17 2004-02-05  Michael Koch  <konqueror@gmx.de>
18
19         * java/lang/Thread.java: Reordered fields, reformated much code,
20         no functional changes, some variables renamed, javadoc comments
21         merged.
22
23 2004-02-05  Michael Koch  <konqueror@gmx.de>
24
25         * java/util/zip/Deflater.java,
26         java/util/zip/DeflaterOutputStream.java,
27         java/util/zip/GZIPInputStream.java:
28         Reformated and javadoc comments merged from classpath.
29
30 2004-02-05  Michael Koch  <konqueror@gmx.de>
31
32         * gnu/java/nio/NIOServerSocket.java
33         (impl): Unused, removed.
34         * gnu/java/nio/SocketChannelImpl.java
35         (finnishConnect): Don't throw NoConnectionPendingException if not
36         connected or no connection pending.
37
38 2004-02-02  Graydon Hoare  <graydon@redhat.com>
39
40         * javax/swing/SwingUtilities.java: Many new functions.
41         * java/awt/Container.java (LightweightDispatcher): Reimplement.
42         * javax/swing/basic/BasicGraphicsUtils.java 
43         (getPreferredButtonSize): Start layout from top-left corner.
44
45 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
46
47         * java/awt/geom/AffineTransform.java: 
48         Corrected comments on the field definitions for
49         m11 and m10.
50         (shear): Fixed few errors that caused shear
51         transformation to be performed incorrectly.
52         (createInverse): Fixed to return correct
53         inverse of the given matrix.
54
55 2004-02-03  Tom Tromey  <tromey@redhat.com>
56
57         * java/lang/natPosixProcess.cc (startProcess): Handle case where
58         PATH or LD_LIBRARY_PATH is not set in parent environment.
59
60 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
61
62         * gnu/java/awt/peer/gtk/GtkListPeer.java,
63         java/awt/BorderLayout.java, java/awt/CardLayout.java,
64         java/awt/CheckboxGroup.java, java/awt/Choice.java,
65         java/awt/Component.java, java/awt/Container.java,
66         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
67         java/awt/LayoutManager2.java, java/awt/List.java,
68         java/awt/Menu.java, java/awt/MenuBar.java,
69         java/awt/MenuItem.java, java/awt/Polygon.java,
70         java/awt/Rectangle.java, java/awt/ScrollPane.java,
71         java/awt/Scrollbar.java, java/awt/TextArea.java,
72         java/awt/TextField.java,
73         java/awt/image/renderable/RenderContext.java,
74         javax/swing/JApplet.java: Fix handling of alias methods, where a
75         method has been deprecated in favour of a new one with the same
76         funtion but a different name.  Put the method implementation in
77         the deprecated method and have the new method call the
78         deprecated one.  Make all other code call the new method.
79
80 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
81
82         * gnu/java/nio/DatagramChannelImpl.java
83         (inChannelOperation): New field.
84         (isInChannelOperation): New accessor.
85         (setInChannelOperation): New modifier.
86         (receive): Use capacity() - position() of destination
87         buffer instead of remaining(). Set and reset our "in
88         channel operation indicator" before and after delegating
89         the receive to our datagram socket. Removed testing code.
90         Update destination buffer's current position if it is
91         backed by a byte array (hasArray() is true).
92         (send): Set and reset our "in channel operation indicator"
93         before and after delegating the send to our datagram socket.
94         Removed testing code. Update source buffer's current position
95         if it is backed by a byte array (hasArray() is true).
96         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
97         Use capacity() - position() of destination buffer instead
98         of remaining().
99         * java/net/DatagramSocket.java (receive): Don't throw an
100         IllegalBlockingModeException if we have a non-blocking
101         channel which initiated this operation.
102         (send): Likewise.
103
104 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
105
106         * configure.in: Add pkgconfig check for glib and gthread.
107         * configure: Regenerate.
108
109 2004-02-01  Michael Koch  <konqueror@gmx.de>
110
111         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
112         arguments.
113         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
114         * verify.cc (debug_print): Mark 'fmt' unused.
115
116 2004-01-30  Michael Koch  <konqueror@gmx.de>
117
118         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
119         * configure: Regenerated.
120         * glib-2.0.m4: Removed.
121         * gtk-2.0.m4: Removed.
122         * libart.m4: Removed.
123         * pkg.m4: New file.
124
125 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
126
127         * gnu/java/net/PlainSocketImpl.java 
128         (inChannelOperation): New field.
129         (isInChannelOperation): New accessor.
130         (setInChannelOperation): New modifier.
131         * gnu/java/nio/ServerSocketChannelImpl.java
132         (accept): Set and reset our server socket's PlainSocketImpl's
133         "in channel operation" indicator before and after delegating
134         the accept to our server socket.
135         * gnu/java/nio/SocketChannelImpl.java
136         (connect): Set and reset our socket's PlainSocketImpl's "in channel
137         operation" indicator before and after delegating the operation to
138         our socket.
139         (read): Likewise.
140         (write): Likewise.
141         * java/net/ServerSocket.java (implAccept): Don't throw an
142         IllegalBlockingModeException if we have a non-blocking
143         channel which initiated this accept operation.
144         * java/net/Socket.java (connect): Don't throw an
145         IllegalBlockingModeException if we have a non-blocking
146         channel which initiated this connect operation.
147         * java/nio/channels/spi/AbstractSelectableChannel.java
148         (configureBlocking): Only call implConfigureBlocking() if
149         the desired blocking mode is different from our current one.
150
151 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
152
153         * java/io/BufferedReader.java (sbuf): New field.
154         (readLine): Use String.valueOf instead of new String() as per
155         Per Bothner's suggestion. Use instance sbuf field instead of a
156         local StringBuffer instance.
157         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
158         caller's buffer to refill().
159         (read(void)): Pass our internal work buffer to refill if our
160         input queue is empty.
161         (refill): Changed return type to int. Use the specified buffer
162         instead of our work buffer as per Bryce McKinlay's suggestion.
163         Return the number of characters read or -1 for EOF.
164
165 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
166
167         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
168
169 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
170
171         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
172         * Makefile.in: Re-generated.
173         * gnu/awt/xlib/XFontPeer.java: New file.
174         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
175         (setClip): Commented out debug printout.
176         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
177         (getFontPeer): Return XFontPeer.
178         (getLocalGraphicsEnvironment): New method.
179         (getClasspathFontPeer): New method.
180         (createFont): New method.
181
182 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
183
184         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
185         return null. 
186
187 2004-01-29  Kim Ho  <kho@redhat.com>
188
189         * gnu/java/awt/peer/gtk/GtkFramePeer.java
190         (gtkLayoutSetVisible): New method
191         (setMenuBar): Hide layout before setting MenuBar
192         and reshow it after.
193         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
194         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
195
196 2004-01-28  Michael Koch  <konqueror@gmx.de>
197
198         * gnu/java/lang/ClassHelper.java
199         (getPackagePortion): Removed.
200
201 2004-01-28  Michael Koch  <konqueror@gmx.de>
202
203         * javax/swing/JComponent.java
204         (listenerList): Initalize globally.
205         (ancestor_list): Removed.
206         (veto_list): Removed.
207         (change_list): Removed.
208         (get_veto_list): Removed.
209         (get_change_list): Removed.
210         (get_ancestor_list): Removed.
211         (removeAncestorListener): Reimplemented.
212         (removePropertyChangeListener): Likewise.
213         (removeVetoableChangeListener): Likewise.
214         (addAncestorListener): Likewise.
215         (addPropertyChangeListener): Likewise.
216         (addVetoableChangeListener): Likewise.
217         (getListeners): New method.
218         (getAncestorListeners): Likewise.
219         (getVetoableChangeListeners): Likewise.
220         (fireVetoableChange): Throws PropertyVetoException.
221         * javax/swing/JEditorPane.java
222         (JEditorPane): Throws IOException.
223
224 2004-01-28  David Jee  <djee@redhat.com>
225
226         * gnu/java/awt/peer/gtk/GtkFramePeer.java
227         (create): Set the default foreground color to
228         java.awt.SystemColor.windowText.
229
230 2004-01-27  Michael Koch  <konqueror@gmx.de>
231
232         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
233         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
234         Reindented to merge with classpath.
235
236 2004-01-27  David Jee  <djee@redhat.com>
237
238         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
239         (addExposeFilter): Handle GtkFramePeer separately.
240         (removeExposeFilter): Likewise.
241
242 2004-01-27  Michael Koch  <konqueror@gmx.de>
243
244         * gnu/java/net/protocol/http/Connection.java
245         (getOutputStream): Fixed typo.
246
247 2004-01-27  Michael Koch  <konqueror@gmx.de>
248
249         * java/lang/Class.java
250         (getConstructor): Removed SecurityException from throws clause.
251         (_getConstructors): Likewise.
252         (getConstructors): Likewise.
253         (getDeclaredConstructor): Likewise.
254         (getDeclaredClasses): Likewise.
255         (getDeclaredConstructors): Likewise.
256         (getDeclaredField): Likewise.
257         (getDeclaredMethod): Likewise.
258         (getDeclaredMethods): Likewise.
259         (getField): Likewise.
260         (getMethod): Likewise.
261         (getMethods): Likewise.
262
263 2004-01-27  Kim Ho  <kho@redhat.com>
264
265         * gnu/java/awt/peer/gtk/GtkFramePeer.java
266         (removeMenuBarPeer): Remove MenuBarPeer argument.
267         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
268         (dispose): Call native method.
269         * java/awt/Frame.java (setMenuBar): Create and remove
270         MenuBar peers only if the Frame has a peer.
271         (addNotify): Create the MenuBar peer if one exists.
272         (removeNotify): Remove MenuBar peer if one exists.
273         * java/awt/Menu.java: Fix imports.
274         (addNotify): Don't use full class name.
275         (removeNotify): Call removeNotify on all children.
276         * java/awt/MenuBar.java (removeNotify): Call
277         removeNotify on all children.
278         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
279         (removeMenuBarPeer): Remove MenuBarPeer argument.
280         Iterate through children to find the Frame's MenuBar.
281         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
282         New file.
283         (dispose): Remove references to the MenuComponent.
284
285 2004-01-27  Michael Koch  <konqueror@gmx.de>
286
287         * javax/swing/AbstractCellEditor.java: Reformated.
288         * javax/swing/DefaultListSelectionModel.java
289         (listenerList): Made protected.
290         (addListSelectionListener): Javadoc added.
291         (removeListSelectionListener): Likewise.
292         (getListeners): Likewise.
293         (getListSelectionListeners): Likewise.
294         * javax/swing/JComboBox.java: Merged copyright year.
295         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
296
297 2004-01-26  Andrew Haley  <aph@redhat.com>
298
299         * javax/swing/table/JTableHeader.java: Extend JComponent
300
301 2004-01-26  Kim Ho  <kho@redhat.com>
302
303         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
304         Fix spacing.
305
306 2004-01-26  Kim Ho  <kho@redhat.com>
307
308         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
309         method.
310         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
311         height and let the Layout Managers readjust anything that
312         needs to move.
313         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
314         (moveLayout): New method. Shift everything in the Gtk
315         layout in the Y direction by an offset.
316
317 2004-01-26  David Jee  <djee@redhat.com>
318
319         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
320         (handleEvent): Implemented. Handles PaintEvents.
321         (paint): Implemented. Use GTK native methods to queue updates
322         for this heavyweight peer.
323         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
324         (handleEvent): Removed.
325         * java/awt/Component.java
326         (paint): Implemented. Explictly paint the heavyweight peer.
327         (update): Clear the background for heavyweight components.
328         (paintAll): No need to call peer.paint() anymore.
329         (processEvent): Don't process PaintEvents here. It's now done in
330         the peer's handleEvent().
331         (processPaintEvent): Removed.
332         * java/awt/Container.java
333         (paint): No need to call super.paint(). Visit heavyweight
334         children as well.
335         (update): Don't clear the background here.  It's done in
336         Component.update().
337         (visitChildren): Added check to not recurse into Containers.
338         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
339         (filter_expose_event_handler): New method.  Filter unwanted
340         expose events while painting heavyweight peers.
341         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
342         New method. Connect filter and block pre_event_handler.
343         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
344         New method. Disconnect filter and unblock pre_event_handler.
345         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
346         New method. Invalidate and update given area.
347         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
348         (pre_event_handler): Add checks for unwanted expose events.
349
350 2004-01-26  David Jee  <djee@redhat.com>
351
352         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
353         (find_bg_color_widget): For GtkButton, return its child.
354
355 2004-01-26  Kim Ho  <kho@redhat.com>
356
357         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
358         private.
359         (setMenuBar): Grab MenuBar height and change insets.
360         (setBounds): Account for MenuBar height.
361         (postInsetsChangedEvent): Ditto.
362         (postSizeAllocateEvent): Remove.
363         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
364         (menubar_resize_cb): Remove
365         (setMenuBarPeer): Remove callback.
366         (getMenuBarHeight): Use size requisition instead of
367         allocation.
368
369 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
370
371         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
372         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
373         when peer is null.
374         (setColumns): Remove FIXME -- peer will retrieve number of
375         columns by calling getColumns.
376         (setRows): Likewise for number of rows.
377         (next_text_number): New field.
378         (paramString): Fix param string.
379         (generateName): New method.
380         (getUniqueLong): New method.
381
382 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
383
384         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
385         image observer of image loading status.
386         (getImage (String)): Start image production.
387         (getImage (URL)): Likewise.
388
389 2004-01-25  Michael Koch  <konqueror@gmx.de>
390
391         * java/lang/Class.java: Imports reworked, reformated.
392         (Class): Javadoc added.
393         (forName): Likewise.
394         (getClasses): Likewise.
395         (getClassLoader): Likewise.
396         (getComponentType): Likewise.
397         (getConstructor): Likewise.
398         (getConstructors): Likewise.
399         (getDeclaredConstructor): Likewise.
400         (getDeclaredClasses): Likewise.
401         (getDeclaredConstructors): Likewise.
402         (getDeclaredField): Likewise.
403         (getDeclaredMethod): Likewise.
404         (getDeclaredMethods): Likewise.
405         (getDeclaringClass): Likewise.
406         (getField): Likewise.
407         (getInterfaces): Likewise.
408         (getMethod): Likewise.
409         (getMethods): Likewise.
410         (getModifiers): Likewise.
411         (getName): Likewise.
412         (getResource): Likewise.
413         (getResourceAsStream): Likewise.
414         (getSigners): Likewise.
415         (setSigners): Likewise.
416         (getSuperclass): Likewise.
417         (isArray): Likewise.
418         (isAssignableFrom): Likewise.
419         (isInstance): Likewise.
420         (isInterface): Likewise.
421         (isPrimitive): Likewise.
422         (newInstance): Likewise.
423         (getProtectionDomain): Likewise.
424         (toString): Likewise.
425         (Class): Moved.
426         (initializeClass): Likewise.
427         (finalize): Likewise.
428
429 2004-01-24  Michael Koch  <konqueror@gmx.de>
430
431         * gnu/java/net/protocol/jar/Connection.java
432         (hdrHash): Removed.
433         (hdrVec): Removed.
434         (gotHeaders): Removed.
435         (getHeaderField): Removed.
436         (getHeaderFields): Removed.
437         (getHeaderFieldKey): Removed.
438         (getKey): Removed.
439         (getField): Removed.
440         (getHeaders): Removed.
441
442 2004-01-24  Michael Koch  <konqueror@gmx.de>
443
444         * Makefile.am: Added library version to gtk peer lib.
445         * Makefile.in: Regenerated.
446
447 2004-01-24  Michael Koch  <konqueror@gmx.de>
448
449         * java/util/zip/InflaterInputStream.java: Merged class documentation
450         with classpath.
451
452 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
453
454         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
455         header.  For __powerpc64__ provide the default-signal.h definitions
456         for now.
457         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
458         instead of the dummy definitions.
459         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
460         (powerpc64*-*): Remove with_libffi_default.
461         Only add -mminimal-toc for 64-bit compilations.
462         * configure.in: Use powerpc-signal.h on powerpc64 as well.
463         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
464         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
465         * configure: Rebuilt.
466
467 2004-01-23  Michael Koch  <konqueror@gmx.de>
468
469         * gnu/java/nio/FileLockImpl.java: Compile fixes.
470
471 2004-01-23  Michael Koch  <konqueror@gmx.de>
472
473         * java/lang/VMClassLoader.java: Reworked imports.
474         
475 2004-01-23  Michael Koch  <konqueror@gmx.de>
476
477         * javax/swing/AbstractAction.java: Reformated.
478
479 2004-01-23  Michael Koch  <konqueror@gmx.de>
480
481         * java/text/CollationElementIterator.java:
482         (setText): New method.
483
484 2004-01-23  Michael Koch  <konqueror@gmx.de>
485
486         * gnu/java/nio/FileLockImpl.java:
487         Fixed filename in copyright.
488         (released): Removed.
489         (finalize): New method.
490         * gnu/java/nio/natFileLockImpl.cc
491         (releaseImpl): Implemented.
492         * java/nio/channels/FileChannelImpl.java:
493         Reworked imports.
494         (lock): Implemented.
495         (lockImpl): New method.
496         (tryLock): Implemented.
497         (tryLockImpl): New method.
498         * java/nio/channels/natFileChannelImpl.cc
499         (lockImpl): New method.
500         (tryLockImpl): New method.
501
502 2004-01-23  Michael Koch  <konqueror@gmx.de>
503
504         * java/io/FileDescriptor.java
505         (lock): New method.
506         (tryLock): New method.
507         (unlock): New method.
508         * java/io/natFileDescriptorEcos.cc
509         (lock): New method.
510         (tryLock): New method.
511         (unlock): New method.
512         * java/io/natFileDescriptorPosix.cc
513         (lock): New method.
514         (tryLock): New method.
515         (unlock): New method.
516         * java/io/natFileDescriptorWin32.cc
517         (lock): New method.
518         (tryLock): New method.
519         (unlock): New method.
520
521 2004-01-23  Michael Koch  <konqueror@gmx.de>
522
523         * java/io/FileDescriptor.java
524         (sync): Moved around, added javadoc.
525         (valid): Likewise.
526         (open): Likewise.
527         (write): Likewise.
528         (close): Likewise.
529         (setLength): Likewise.
530         (seek): Likewise.
531         (getLength): Likewise.
532         (getFilePointer): Likewise.
533         (read): Likewise.
534         (available): Likewise.
535         (finalize): Likewise.
536
537 2004-01-23  Michael Koch  <konqueror@gmx.de>
538
539         * javax/swing/AbstractAction.java: Reformated.
540         (getPropertyChangeListeners): New method.
541         * javax/swing/AbstractCellEditor.java: Reformated.
542         (getCellEditorListeners): New method.
543         * javax/swing/DefaultListSelectionModel.java
544         (listenerList): New field.
545         (listeners): Removed.
546         (get_listeners): Removed.
547         (addListSelectionListener): Rewritten.
548         (removeListSelectionListener): Rewritten.
549         (getListSelectionListeners): New method.
550         (getListeners): New method.
551         * javax/swing/JComboBox.java: Imports reworked.
552         (addActionListener): Implemented.
553         (removeActionListener): Implemented.
554         (addItemListener): Implemented.
555         (removeItemListener): Implemented.
556         (addPopupMenuListener): Implemented.
557         (removePopupMenuListener): Implemented.
558         (getActionListeners): New method.
559         (getItemListeners): New method.
560         (getPopupMenuListeners): New method.
561
562 2004-01-23  Michael Koch  <konqueror@gmx.de>
563
564         * gnu/java/net/protocol/http/Connection.java
565         (connect): Don't initialize bufferedOutputStream if not needed.
566         (sendRequest): Set property for content length if content is present.
567         Write content only if present.
568         (getOutputStream): Check if already connected, dont connect,
569         initalize bufferedOutputStream if needed.
570
571 2004-01-23  Michael Koch  <konqueror@gmx.de>
572
573         * java/io/FileDescriptor.java
574         (in, out, err): Added javadoc.
575         (static): Merged loading code.
576         (fd, position): Moved around.
577
578 2004-01-23  Michael Koch  <konqueror@gmx.de>
579
580         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
581         New file.
582
583 2004-01-23  Michael Koch  <konqueror@gmx.de>
584
585         * java/lang/Class.java,
586         java/lang/Object.java,
587         java/lang/Thread.java: Merged copyright with classpath.
588
589 2004-01-23  Michael Koch  <konqueror@gmx.de>
590
591         * java/io/FileDescriptor.java: Merged copyright with classpath to
592         start merging this class.
593
594 2004-01-22  Tom Tromey  <tromey@redhat.com>
595
596         PR libgcj/13107:
597         * testsuite/libjava.lang/pr13107_2.xfail: New file.
598         * testsuite/libjava.lang/pr13107_3.xfail: New file.
599         * testsuite/libjava.lang/pr13107_3.java: New file.
600         * testsuite/libjava.lang/pr13107_3.out: New file.
601         * testsuite/libjava.lang/pr13107_2.java: New file.
602         * testsuite/libjava.lang/pr13107_2.out: New file.
603         * testsuite/libjava.lang/pr13107.java: New file.
604         * testsuite/libjava.lang/pr13107.out: New file.
605         * verify.cc (jsr_ptrs): Removed.
606         (entry_points): Likewise.
607         (struct subr_info): Likewise.
608         (struct subr_entry_info): Likewise.
609         (type_val::unused_by_subroutine_type): Likewise.
610         (type::merge): Don't handle unused_by_subroutine_type.
611         (type::print): Likewise.
612         (state::flags): Removed.
613         (state::subroutine): Likewise.
614         (state::seen_subrs): Likewise.
615         (state::NO_STACK): Likewise.
616         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
617         (state): Updated all methods.
618         (state::clean_subrs): Removed.
619         (state::state): Removed `ret_semantics' flag.
620         (state::copy): Likewise.
621         (state::add_subr): Removed.
622         (state::enter_subroutine): Likewise.
623         (type::set_return_address): New method.
624         (handle_jsr_insn): Set return address on the type.  Always
625         invalidate PC after call.
626         (check_nonrecursive_call): Removed.
627         (~_Jv_BytecodeVerifier): Updated.
628         (branch_prepass): Removed special handling of jsr.
629         (note_branch_target): Likewise.
630         (get_subroutine): Removed.
631         (state::merge): Don't merge subroutines and don't handle
632         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
633         (state::note_variable): Removed.
634         (state::is_unmerged_ret_state): Likewise.
635         (state::print): Updated.
636         (set_variable): Likewise.
637         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
638         and jsr_semantics arguments.  Updated for new reverification
639         list.
640         (pop_jump): Rewrote.
641         (construct_primitive_array_type): Updated.
642         (state::next): Removed.
643         (INVALID_STATE): New define.
644         (state::INVALID): Removed.
645         (state::NO_NEXT): New value.
646         (state::pc, state::next): New fields.
647         (state::get_pc): New method.
648         (next_verify_pc): Removed.
649         (next_verify_state): New field.
650         (verify_instructions_0): Always check for falling off end.
651         (linked): New type.
652         (linked_utf8): Removed.
653         (states): Changed type.
654         (type::state_mergeable_p): New method.
655         (state::state_mergeable_p): Likewise.
656         (handle_ret_insn): Removed most code.
657         (state::reverify): New method.
658         (add_new_state): Likewise.
659         (state::set_pc): Likewise.
660
661 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
662
663         PR java/13733
664         * testsuite/libjava.compile/PR13733.java: New file.
665         * testsuite/libjava.compile/PR13733.xfail: New file.
666
667 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
668             Michael Koch  <konqueror@gmx.de>
669
670         * javax/swing/table/DefaultTableCellRenderer.java
671         (DefaultTableCellRenderer): Added javadoc for the class and for
672         the constructor, Border instance, create an EmptyBorder.
673         (UIResource): Removed the comment at the end of the class
674         (setForeground): New method.
675         (setBackground): New method.
676         (updateUI): New method.
677         (getTableCellRendererComponent): Rewritten with the help of
678         dvholten and Stephane Meslin-Weber.
679         (validate): New method.
680         (repaint): New method.
681         (firePropertyChange): New method.
682         (setValue): New method.
683
684 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
685
686         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
687         (connectJObject): Replace printf calls with g_assert statements.
688         Move property-notify-event signal connection to ...
689         (connectSignals): Connect property-notify-event signal.  Iterate
690         through the vbox's children to find layout.
691
692 2004-01-22  Graydon Hoare  <graydon@redhat.com>
693         
694         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: 
695         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
696         Predicate static initialization on GtkToolkit.useGraphics2D().
697         * java/awt/Component.java (processPaintEvent): Consume event.
698         * javax/swing/AbstractButton.java: Reimplement, document.
699         * javax/swing/DefaultButtonModel.java: Reimplement, document.
700         * javax/swing/JComponent.java (paint): Use double buffer.
701         (listenerList): Enable member.
702         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
703         * javax/swing/JToggleButton.java 
704         (JToggleButton): Modify model constructor.
705         * javax/swing/SwingUtilities.java 
706         (layoutCompoundLabel): Adjust arithmetic.
707         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
708         * javax/swing/plaf/basic/BasicGraphicsUtils.java 
709         (getPreferredButtonSize): Include margins in calculation.
710         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
711         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
712         Receive up events from subordinate layout component.
713
714 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
715
716         * java/awt/Component.java (show): Set visible to true before
717         showing the peer.
718
719 2004-01-21  Kim Ho  <kho@redhat.com>
720
721         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
722         Fix comments.
723         (removeMenuBarPeer): Make package private.
724         (setMenuBarPeer): Make package private.
725         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
726         (menubar_resize_cb): Mark attributes unused.
727         (getMenuBarHeight): ditto.
728
729 2004-01-21  David Jee  <djee@redhat.com>
730
731         * java/awt/Container.java
732         (LightweightDispatcher.handleEvent): Add an extra check to avoid
733         dispatching MOUSE_ENTERED event twice. Translate the point for
734         the mouse event target before dispatching the event.
735
736 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
737
738         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
739         lib_org_w3c_dom_la_LDFLAGS): New.
740         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
741         * Makefile.in: Rebuilt.
742
743 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
744
745         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
746         Calculate proper offsets for heavyweight components packed in
747         lightweight containers.
748
749         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
750         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
751         (native create): Add width parameter.
752         (create): Calculate text entry width based on current font's
753         metrics and number of columns.  Set TextField's font if not
754         already set.  Call native create.
755         (gtkEntryGetBorderWidth): New native method.
756         (gtkEntryGetSize): Remove method.
757         (getMinimumSize): Call minimumSize.
758         (getPreferredSize): Call preferredSize.
759         (minimumSize): Calculate minimum size based on backing
760         GtkEntry's borders, font metrics and number of columns.
761         (preferredSize): Likewise for preferred size.
762         (get_border_width): New static function.
763
764         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
765         Override GtkWindowPeer's setResizable method to account for menu
766         bar height when setting the frame's size.
767
768 2004-01-19  Matthias Klose  <doko@debian.org>
769
770         * libtool-version: Increased `current' to 6.
771
772 2004-01-19  Kim Ho  <kho@redhat.com>
773
774         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
775         (connectJObject): Iterate through the vbox's children to find layout.
776
777 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
778
779         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
780         isDispatchThread method to replace wrong test condition.
781
782 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
783
784         * java/awt/EventQueue.java (pop): Prevent racing condition to add
785         events to the queue out of order by acquiring locks in the proper
786         order and not by releasing one before acquiring the other.
787
788 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
789
790         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
791         visible so that dialog can be reused.
792
793 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
794
795         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
796         events may be handled by any queue in the stack.
797
798 2004-01-19  Kim Ho  <kho@redhat.com>
799
800         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
801         MenuBarPeer parameter.
802         (removeMenuBarPeer): New native method.
803         (setMenuBar): Call remove if menu bar is null. Adjust insets
804         appropriately.
805         (postSizeAllocateEvent): New method. Called when menu bar size is
806         allocated. Adjust insets and redo layout.
807         (GtkFramePeer): Set menu bar during frame creation.
808         (postConfigureEvent): Adjust position and size to accomodate
809         menu bar.
810         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
811         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
812         (addNotify): Create the peer if it doesn't exist and call addNotify
813         for the menu's items.
814         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
815         * java/awt/MenuItem.java (addNotify): Create the peer if it
816         doesn't exist.
817         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
818         (removeMenuBarPeer): New method. Remove menu bar on the current
819         frame.
820         (setMenuBarPeer): Add the menu bar to the current frame and the
821         callback for size-allocate events on the menu bar.
822         (getMenuBarHeight): Add menu bar parameter.
823         (menubar_resize_cb): New callback method for postSizeAllocate events.
824
825         Also: Fix indentation on last ChangeLog entry.
826
827 2004-01-16  Kim Ho  <kho@redhat.com>
828
829         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
830         (gtkWidgetGetDimensions): Remove.
831         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
832         (gtkWidgetGetDimensions): Remove.
833
834 2004-01-16  Tom Tromey  <tromey@redhat.com>
835
836         * java/awt/Container.java: Typo and indentation fixes.
837
838         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
839         * java/lang/natVMClassLoader.cc: ...here.  New file.
840         * Makefile.in: Rebuilt.
841         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
842
843 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
844
845         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
846         Discard GDK_ENTER_NOTIFY related to ungrabs.
847
848 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
849
850         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
851         is called for an intermediate queue.
852
853 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
854
855         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
856         (window_property_changed_cb): Set id_set.
857
858 2004-01-16  Kim Ho  <kho@redhat.com>
859
860         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
861         it is a FileDialog and has dimensions of 0 by 0, then the initial
862         size is set to size request plus insets.
863         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
864         (gtkWidgetGetDimensions): Override method.
865         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
866         (gtkWidgetGetDimensions): Override method. Returns size request plus
867         insets.
868
869 2004-01-16  Andrew Haley  <aph@redhat.com>
870
871         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
872         * sysdep/i386/locks.h: Likewise.
873
874 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
875
876         * java/awt/EventDispatchThread.java (run): Stop running when
877         interrupted.
878         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
879         Reset the queue after transferring its contents.
880         (push): Start a new dispatch thread if none is running.
881
882 2004-01-16  Olga Rodimina <rodimina@redhat.com>
883
884         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
885         (doPolygon): set fill rule of polygon to 
886         WIND_EVEN_ODD by default.
887
888 2004-01-15  Olga Rodimina <rodimina@redhat.com>
889
890         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
891         Implemented rendering hints related methods.
892         (getDefaultHints): New helper method. Returns
893         default rendering hints.
894         (walkPath): changed to normalize path if
895         the KEY_STROKE_CONTROL key is in "normalize" mode.
896         (draw3DRect): changed coordinates of rectangle by +0.5
897         if in "normalize" mode.
898
899 2004-01-15  Tom Tromey  <tromey@redhat.com>
900
901         * Makefile.in: Rebuilt.
902         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
903         (%.lo: %.java) Filter out StackTrace.lo.
904
905 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
906
907         * configure.in: Add in AC_PREREQ(2.13)
908         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete 
909         FIXME comment.
910
911 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
912             Tom Tromey  <tromey@redhat.com>
913
914         PR libgcj/12001:
915         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
916         array to superclass.
917         (init): Changed interface; add URLs here.
918         (initialize): New static method.
919         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
920         (_Jv_RunMain): ... not here.
921
922 2004-01-14  Michael Koch  <konqueror@gmx.de>
923
924         * java/text/MessageFormat.java:
925         Added descriptions to exceptions.
926         This fixes PR libgcj/2429.
927
928 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
929
930         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
931         (push): Make sure push is performed at the top of the thread stack.
932
933 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
934
935         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
936         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
937         (native create): Add width and height parameters.  Set text
938         view's size request according to new parameters.
939         (create): Calculate text view size based on current font's
940         metrics and number of rows and columns.  Set TextArea's font if
941         not already set.  Call native create.
942         (getMinimumSize): Call minimumSize.
943         (getPreferredSize): Call preferredSize.
944         (getHScrollbarHeight): New method.
945         (getVScrollbarWidth): New method.
946         (minimumSize): Calculate minimum size based on scrollbar
947         visibility, scrollbar sizes, font metrics and number of rows and
948         columns.
949         (preferredSize): Likewise for preferred size.
950         (gtkTextGetSize): Remove method.
951
952 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
953
954         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
955         (initializeInsets): Remove method.
956         (GtkComponentPeer): Initialize insets field.  Remove call to
957         initializeInsets.
958         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
959         Remove method.
960         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
961         Remove method.
962         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
963         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
964         (latestInsets): Remove field.
965         (native create): Add insets parameter.  Call
966         window_get_frame_extents.  Set the window's default size and
967         size request based on its frame extents.
968         (create): Initialize insets.
969         (postInsetsChangedEvent): New method.
970         (postConfigureEvent): Remove parameters top, left, bottom,
971         right.  Remove insets-related logic.
972         (connectJObject): Handle property-notify-event.
973         (window_get_frame_extents, request_frame_extents,
974         property_notify_predicate, window_property_changed_cb): New
975         static functions.
976         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
977         (pre_event_handler): Remove insets-related logic for configure
978         events.
979         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
980         Update postConfigureEvent signature.
981
982 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
983  
984         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
985         to handle Window "Closing" events.
986  
987 2004-01-13  David Jee  <djee@redhat.com>
988
989         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
990         (setBackground): New method. Children with no explicitly-set
991         background will be repainted with the parent container's new
992         background color.
993
994 2004-01-13  David Jee  <djee@redhat.com>
995
996         * Makefile.am: Add BitwiseXORComposite.java.
997         * Makefile.in: Regenerated.
998         * gcj/Makefile.in: Regenerated.
999         * include/Makefile.in: Regenerated.
1000         * testsuite/Makefile.in: Regenerated.
1001
1002 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
1003
1004         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
1005         not show modal dialogs twice and so that it allows showing a modal
1006         dialog from another modal dialog.
1007
1008 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
1009
1010         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
1011         and run secondary dispatch thread to process event queue while this
1012         thread is blocked.
1013
1014 2004-01-12  Graydon Hoare  <graydon@redhat.com>
1015
1016         * gnu/java/awt/gtk/GdkGraphics2D.java
1017         (static): Check GtkToolkit before initializing static state.
1018         (Graphics2D): Don't construct transform with 0.5 unit offset.
1019
1020 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
1021
1022         * gnu/java/awt/BitwiseXORComposite.java: Add.
1023         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1024         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
1025         (BitwiseXORComposite): Remove inner class.
1026
1027 2004-01-11  Michael Koch  <konqueror@gmx.de>
1028
1029         * gnu/java/lang/reflect/TypeSignature.java
1030         (getEncodingOfClass): Documentation fixed.
1031         (getClassForEncoding): Give class loader to Class.forName().
1032         Documentation fixed.
1033
1034 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
1035
1036         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
1037
1038 2004-01-11  Michael Koch  <konqueror@gmx.de>
1039
1040         * javax/swing/undo/StateEditable.java
1041         (RCSID): Removed redundant modifiers.
1042
1043 2004-01-10  Michael Koch  <konqueror@gmx.de>
1044
1045         * javax/print/attribute/EnumSyntax.java
1046         (getStringTable): Made protected.
1047         (getEnumValueTable): Likewise.
1048         * javax/print/attribute/standard/JobKOctetsProcessed.java
1049         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
1050         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
1051         (JobMediaSheetsCompleted): Made class final.
1052         * javax/print/attribute/standard/OutputDeviceAssigned.java
1053         (getName): Fixed typo.
1054         * javax/print/attribute/standard/RequestingUserName.java
1055         (serialVersionUID): Fixed value.
1056
1057 2004-01-10  Michael Koch  <konqueror@gmx.de>
1058
1059         * javax/swing/plaf/basic/BasicButtonUI.java,
1060         javax/swing/plaf/basic/BasicCheckBoxUI.java,
1061         javax/swing/plaf/basic/BasicListUI.java,
1062         javax/swing/plaf/basic/BasicOptionPaneUI.java,
1063         javax/swing/plaf/basic/BasicPanelUI.java,
1064         javax/swing/plaf/basic/BasicRadioButtonUI.java,
1065         javax/swing/plaf/basic/BasicScrollPaneUI.java,
1066         javax/swing/plaf/basic/BasicToggleButtonUI.java,
1067         javax/swing/plaf/basic/BasicViewportUI.java:
1068         Fixed import statements.
1069
1070 2004-01-10  Michael Koch  <konqueror@gmx.de>
1071
1072         * gnu/java/awt/image/ImageDecoder.java
1073         (produce): Made public.
1074         * gnu/java/awt/peer/GLightweightPeer.java,
1075         gnu/java/awt/peer/gtk/GtkToolkit.java:
1076         Reformated.
1077
1078 2004-01-10  Michael Koch  <konqueror@gmx.de>
1079
1080         * javax/swing/JRadioButtonMenuItem.java,
1081         javax/swing/JSeparator.java,
1082         javax/swing/JSplitPane.java,
1083         javax/swing/JTextPane.java,
1084         javax/swing/JToolBar.java,
1085         javax/swing/ListCellRenderer.java,
1086         javax/swing/ListModel.java,
1087         javax/swing/MenuElement.java,
1088         javax/swing/OverlayLayout.java,
1089         javax/swing/ProgressMonitor.java,
1090         javax/swing/ProgressMonitorInputStream.java,
1091         javax/swing/Renderer.java,
1092         javax/swing/RootPaneContainer.java,
1093         javax/swing/Scrollable.java,
1094         javax/swing/SingleSelectionModel.java,
1095         javax/swing/ToolTipManager.java,
1096         javax/swing/ViewportLayout.java,
1097         javax/swing/event/DocumentEvent.java,
1098         javax/swing/event/SwingPropertyChangeSupport.java,
1099         javax/swing/event/TreeSelectionEvent.java,
1100         javax/swing/event/UndoableEditEvent.java,
1101         javax/swing/text/AbstractDocument.java,
1102         javax/swing/text/AttributeSet.java,
1103         javax/swing/text/Caret.java,
1104         javax/swing/text/ComponentView.java,
1105         javax/swing/text/DefaultCaret.java,
1106         javax/swing/text/DefaultEditorKit.java,
1107         javax/swing/text/Document.java,
1108         javax/swing/text/EditorKit.java,
1109         javax/swing/text/GapContent.java,
1110         javax/swing/text/Keymap.java,
1111         javax/swing/text/MutableAttributeSet.java,
1112         javax/swing/text/PlainEditorKit.java,
1113         javax/swing/text/Segment.java,
1114         javax/swing/text/Style.java,
1115         javax/swing/text/StyledDocument.java,
1116         javax/swing/text/StyledEditorKit.java,
1117         javax/swing/text/TextAction.java,
1118         javax/swing/text/View.java: Fixed import statements.
1119
1120 2004-01-08  Graydon Hoare  <graydon@redhat.com>
1121
1122         * javax/swing/JLayeredPane.java: Rewrite to accomodate
1123         djee@redhat.com's recent inverse ordering of Container elements.
1124
1125 2004-01-09  Michael Koch  <konqueror@gmx.de>
1126
1127         * gnu/java/lang/ArrayHelper.java
1128         (equalsArray): Removed.
1129
1130 2004-01-09  Andrew Haley  <aph@redhat.com>
1131
1132         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
1133         a Utf8Const field before looking at its class.
1134
1135 2004-01-09  Michael Koch  <konqueror@gmx.de>
1136
1137         * javax/print/attribute/standard/DocumentName.java,
1138         javax/print/attribute/standard/JobHoldUntil.java,
1139         javax/print/attribute/standard/JobMessageFromOperator.java,
1140         javax/print/attribute/standard/JobName.java,
1141         javax/print/attribute/standard/JobOriginatingUserName.java,
1142         javax/print/attribute/standard/OutputDeviceAssigned.java,
1143         javax/print/attribute/standard/PrinterInfo.java,
1144         javax/print/attribute/standard/PrinterLocation.java,
1145         javax/print/attribute/standard/PrinterMakeAndModel.java,
1146         javax/print/attribute/standard/PrinterMessageFromOperator.java,
1147         javax/print/attribute/standard/PrinterName.java,
1148         javax/print/attribute/standard/RequestingUserName.java: New files.
1149         * Makefile.am (javax_source_files): Added new files.
1150         * Makefile.in: Regenerated.
1151
1152 2004-01-09  Michael Koch  <konqueror@gmx.de>
1153
1154         * javax/swing/AbstractAction.java,
1155         javax/swing/AbstractSet.java,
1156         javax/swing/Action.java,
1157         javax/swing/ActionMap.java,
1158         javax/swing/BoundedRangeModel.java,
1159         javax/swing/ButtonModel.java,
1160         javax/swing/CellEditor.java,
1161         javax/swing/CellRendererPane.java,
1162         javax/swing/ComboBoxEditor.java,
1163         javax/swing/DebugGraphics.java,
1164         javax/swing/DefaultCellEditor.java,
1165         javax/swing/DefaultCellRenderer.java,
1166         javax/swing/DefaultComboBoxModel.java,
1167         javax/swing/DefaultDesktopManager.java,
1168         javax/swing/DefaultFocusManager.java,
1169         javax/swing/DefaultListCellRenderer.java,
1170         javax/swing/Icon.java,
1171         javax/swing/JButton.java,
1172         javax/swing/JCheckBoxMenuItem.java,
1173         javax/swing/JDesktopPane.java,
1174         javax/swing/JEditorPane.java,
1175         javax/swing/JMenu.java,
1176         javax/swing/JPanel.java,
1177         javax/swing/JPasswordField.java,
1178         javax/swing/JPopupMenu.java,
1179         javax/swing/JProgressBar.java: Reworked imports.
1180
1181 2004-01-09  Michael Koch  <konqueror@gmx.de>
1182
1183         * java/awt/geom/PathIterator.java
1184         (WIND_EVEN_ODD): Removed redundant modifiers.
1185         (WIND_NON_ZERO): Likewise.
1186         (SEG_MOVETO): Likewise.
1187         (SEG_LINETO): Likewise.
1188         (SEG_QUADTO): Likewise.
1189         (SEG_CUBICTO): Likewise.
1190         (SEG_CLOSE): Likewise.
1191         * java/awt/image/SinglePixelPackedSampleModel.java:
1192         Removed redundant semicolon.
1193         * java/io/ObjectInputStream.java
1194         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
1195         * java/util/logging/Filter.java
1196         (isLoggable): Removed redundant modifier.
1197         * java/util/logging/LogManager.java:
1198         Removed redundant semicolon.
1199         * java/util/logging/XMLFormatter.java
1200         (format): Removed unused variable "key".
1201
1202 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
1203
1204         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
1205         New name for the former setFile native method.
1206         (setFile): New method.
1207         (setDirectory): Implemented.
1208         (connectSignals): New native method.
1209         (setFilenameFilter): Improve comment.
1210         (getGraphics): Comment.
1211         (gtkHideFileDialog): New method.
1212         (gtkDisposeFileDialog): New method.
1213         (gtkSetFilename): New method.
1214         * java/awt/Dialog.java (show): Block on modal dialogs, but only
1215         for FileDialog for now.
1216         (hide): New method.
1217         (dispose): New method.
1218         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1219         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
1220         deprecated creation functions.  Make dialog modal.  Add it to the
1221         window group.
1222         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
1223         function.
1224         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
1225         Rename to...
1226         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
1227         name.
1228         (window_closed): New function.
1229         (ok_clicked): New function.
1230         (cancel_clicked): New function.
1231
1232 2004-01-08  Michael Koch  <konqueror@gmx.de>
1233
1234         * javax/swing/JLayeredPane.java: Revert changes to standard
1235         boilerplate, reworked imports.
1236
1237 2004-01-07  Tom Tromey  <tromey@redhat.com>
1238
1239         PR libgcj/13439:
1240         * verify.cc (state::merge): Copy changed locals out of subroutine
1241         in NO_STACK case.
1242         (state::FLAG_CHANGED): New const.
1243         (state::FLAG_UNUSED): Likewise.
1244         (state::local_changed): Removed.  Updated all users.
1245         (state::flags): New field.
1246         (state::merge): Added jsr_semantics argument, more logic.
1247         (push_jump_merge): Added jsr_semantics argument.
1248         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
1249         merging through the jsr instruction.
1250
1251 2004-01-07  Tom Tromey  <tromey@redhat.com>
1252
1253         * scripts/MakeDefaultMimeTypes.java: Use \n, not
1254         backslash-newline.
1255
1256 2004-01-07  Graydon Hoare  <graydon@redhat.com>
1257
1258         * java/awt/Container.java (LightweightDispatcher): Implement.
1259         (visitChild): Reuse graphics object.
1260         (dispatchEventImpl): Optionally dispatch to lightweight.
1261         (addNotifyContainerChildren): Build LightweightDispatcher.
1262
1263 2004-01-07  David Jee  <djee@redhat.com>
1264
1265         * java/awt/Container.java
1266         (update): Clear only the clipped region, instead of clearing the
1267         entire Container.
1268         (visitChildren): Visit children in descending order.
1269
1270 2004-01-07  Michael Koch  <konqueror@gmx.de>
1271
1272         * java/lang/reflect/Array.java: Merged documentation with classpath.
1273
1274 2004-01-07  Michael Koch  <konqueror@gmx.de>
1275
1276         * java/text/CollationElementIterator.java
1277         (textIndex): Renamed from index.
1278         * java/text/CollationKey.java
1279         (collator): New member.
1280         (CollationKey): New argument for parent collator.
1281         (equals): Check for same collator, source string and key array.
1282         * java/text/RuleBasedCollator.java:
1283         Reformated.
1284         (RuleBasedCollator): Don't re-initialize frenchAccents with default
1285         value.
1286         (getCollationElementIterator): Rewritten.
1287         (getCollationKey): Added new argument to CollationKey constructor.
1288
1289 2004-01-07  Michael Koch  <konqueror@gmx.de>
1290
1291         * gnu/java/nio/DatagramChannelImpl.java
1292         (blocking): Removed.
1293         (DatagramChannelImpl): Call configureBlocking().
1294         (implConfigureBlocking): Dont initialize blocking.
1295         * gnu/java/nio/ServerSocketChannelImpl.java
1296         (blocking): Removed.
1297         (ServerSocketChannelImpl): Call configureBlocking().
1298         (implConfigureBlocking): Dont initialize blocking.
1299         * gnu/java/nio/SocketChannelImpl.java
1300         (blocking): Removed.
1301         (SocketChannelImpl): Call configureBlocking().
1302         (implConfigureBlocking): Dont initialize blocking.
1303         (connect): Use isBlocking().
1304         * java/nio/channels/spi/AbstractSelectableChannel.java
1305         (configureBlocking): Use blockingLock() instead of LOCK.
1306         Set blocking after successfully called implConfigureBlocking().
1307         (register): Use blockingLock() instead of LOCK.
1308
1309 2004-01-07  Michael Koch  <konqueror@gmx.de>
1310
1311         * java/net/ServerSocket.java (isBound): Fixed documentation.
1312
1313 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
1314
1315         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
1316         (changeEvent): Create event object on demand.
1317         (DefaultBoundedRangeModel, toString, setValue, setExtent,
1318         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
1319         fireStateChanged): Re-written.
1320         * javax/swing/event/EventListenerList.java: Reformatted, document
1321         typical usage.
1322         (toString): Implemented.
1323         (getListeners): Re-written.
1324         (remove): Re-written.
1325         (add): Re-written.
1326         (NO_LISTENERS): New singleton field.
1327         (listenerList): Declare as transient; document.
1328         (serialVersionUID): Document.
1329         (getListenerCount(Class)): More efficient implementation,
1330         also accepts null argument.  Improve Javadoc.
1331         (getListenerCount()): Remove unnecessary cast; docfix.
1332         * javax/swing/undo/UndoableEditSupport.java:
1333         Re-format, document.
1334         (UndoableEditSupport): Set realSource field. Improve documentation.
1335         (_postEdit): Iterate over cloned listener vector.
1336         (toString): Don't emit realSource.
1337         (beginUpdate, endUpdate): Support nested updates.
1338         (postEdit): Use compound edit if present.
1339
1340 2004-01-06  Graydon Hoare  <graydon@redhat.com>
1341
1342         * java/awt/Container.java (swapComponents): Add forgotten
1343         function, required for JLayeredPane change.
1344
1345 2004-01-06  Michael Koch  <konqueror@gmx.de>
1346
1347         * java/text/CollationElementIterator.java: Reformated.
1348         (CollationElementIterator): Changed order of arguments.
1349         * java/text/RuleBasedCollator.java
1350         (RuleBasedCollator): Merged class documentation.
1351         (CollationElement): Added documentation.
1352         (compare): Reformated, renamed arguments.
1353         (equals): Likewise.
1354         (getCollationElementIterator): Likewise.
1355         (getCollationKey): Likewise.
1356
1357 2004-01-06  Graydon Hoare  <graydon@redhat.com>
1358
1359         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
1360
1361 2004-01-06  Michael Koch  <konqueror@gmx.de>
1362
1363         * gnu/java/net/protocol/file/Connection.java:
1364         Reformated copyright.
1365         (hdrHash): Removed.
1366         (hdrVec): Removed.
1367         (gotHeaders): Removed.
1368         (getHeaderField): Removed.
1369         (getHeaderField): Removed.
1370         (getHeaderFieldKey): Removed.
1371         (getKey): Removed.
1372         (getField): Removed.
1373         (getHeaders): Removed.
1374
1375 2004-01-06  Michael Koch  <konqueror@gmx.de>
1376
1377         * javax/print/attribute/standard/DateTimeAtCompleted.java,
1378         javax/print/attribute/standard/DateTimeAtCreation.java,
1379         javax/print/attribute/standard/DateTimeAtProcessing.java,
1380         javax/print/attribute/standard/JobImpressionsCompleted.java,
1381         javax/print/attribute/standard/JobKOctets.java,
1382         javax/print/attribute/standard/JobKOctetsProcessed.java,
1383         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
1384         javax/print/attribute/standard/JobPrioritySupported.java: New files.
1385         * Makefile.am (javax_source_files): Added new files.
1386         * Makefile.in: Regenerated.
1387
1388 2004-01-06  Michael Koch  <konqueror@gmx.de>
1389
1390         * java/net/URLConnection.java
1391         (contentHandler): Removed.
1392         (locale): Removed.
1393         (getHeaderFields): Return an empty map instead of null.
1394         (getContent): Connect if needed, renamed "cType" to "type" and
1395         "contentHandler" to "ch" and made it a local variable.
1396         (getPermission): Don't use package in class name.
1397         (setDefaultRequestProperty): Fixed typo in documentation.
1398         (initializeDateFormats): Made locale a local variable.
1399
1400 2004-01-06  Michael Koch  <konqueror@gmx.de>
1401
1402         * java/lang/Package.java
1403         (getPackage): Get the current class loader directly.
1404         * java/lang/SecurityManager.java
1405         (currentLoadedClass): Dont iterate over class contexts.
1406         (classLoaderDepth): Don't check class loaders if everything is allowed.
1407
1408 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
1409
1410         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1411         (pre_event_handler): Set all insets to 0 when a Configure event
1412         is received for a GtkPlug.
1413         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
1414         Make handle long, not int.
1415         (EmbeddedWindow()): New constructor.
1416         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
1417         long, not int.
1418         (setHandle): New method.
1419         (getHandle): Return long, not int.
1420         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
1421         declaration.
1422         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
1423         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1424         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
1425         argument to GdkNativeWindow.
1426         (construct): New method.
1427         (embed): New method.
1428
1429         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1430         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
1431         (create(int, int)): New method.
1432         (create): Call new create method.
1433         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
1434         methods.
1435         (childResized): Remove native implementation.  Implement in
1436         Java.
1437         (getHScrollbarHeight, getVScrollbarWidth): Call
1438         gtk_widget_size_request to get scrollbar dimensions.
1439         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
1440         call getVScrollbarWidth and getHScrollbarHeight when vertical
1441         and horizontal scrollbars respectively are needed.
1442         (doLayout): Enlarge child if it is smaller than the viewport.
1443
1444 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
1445
1446         * java/awt/Dialog.java (constructor): Accept null title as per spec.
1447         * java/awt/FileDialog.java (constructor): Throw exception on invalid
1448         argument as per spec.
1449
1450 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
1451
1452         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
1453         (insert): Ditto.
1454         (remove): Ditto.  Also, Check for valid argument.
1455         (removeAll): Use peer interface method.
1456         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
1457         native add function.
1458         (nativeRemove): New name for native remove function.
1459         (getHistory): New native function.
1460         (constructor): Generate ItemEvent.
1461         (add): Ditto, if selection is changed.
1462         (remove): Ditto, ditto.
1463         (removeAll): Add implementation.
1464         (handleEvent): Remove.  Dead code.
1465         (choicePostItemEvent): Add comment.
1466         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1467         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
1468         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
1469         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
1470         comments and fix condition to change selection.
1471         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
1472         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
1473         remove all capability.
1474         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
1475         (item_activate): Add cast to remove compiler warning.
1476
1477 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
1478
1479         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1480         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1481         (getPreferredSize): Call preferredSize.
1482         (preferredSize): Call gtkWidgetGetPreferredDimensions.
1483         (getMinimumSize): Call minimumSize.
1484         (minimumSize): Call gtkWidgetGetPreferredDimensions.
1485         (gtkWidgetGetDimensions): Return the peer widget's current size
1486         request.
1487         (gtkWidgetGetPreferredDimensions): Return the peer widget's
1488         natural size request.
1489
1490 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
1491
1492         Thanks to Brian Gough <bjg@network-theory.com>
1493         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
1494         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
1495
1496 2004-01-04  Matthias Klose  <doko@debian.org>
1497
1498         * aclocal.m4: Rebuilt using "aclocal -I .".
1499         * configure: Rebuilt.
1500
1501 2004-01-03  Per Bothner  <per@bothner.com>
1502
1503         * java/util/Date.java (parse):  Fix a number of problems.
1504         (skipParens):  Remove no-longer-needed method.
1505