OSDN Git Service

2004-01-23 Paolo Carlini <pcarlini@suse.de>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2004-01-23  Michael Koch  <konqueror@gmx.de>
2
3         * gnu/java/nio/FileLockImpl.java: Compile fixes.
4
5 2004-01-23  Michael Koch  <konqueror@gmx.de>
6
7         * java/lang/VMClassLoader.java: Reworked imports.
8 2004-01-23  Michael Koch  <konqueror@gmx.de>
9
10         * javax/swing/AbstractAction.java: Reformated.
11
12 2004-01-23  Michael Koch  <konqueror@gmx.de>
13
14         * java/text/CollationElementIterator.java:
15         (setText): New method.
16
17 2004-01-23  Michael Koch  <konqueror@gmx.de>
18
19         * gnu/java/nio/FileLockImpl.java:
20         Fixed filename in copyright.
21         (released): Removed.
22         (finalize): New method.
23         * gnu/java/nio/natFileLockImpl.cc
24         (releaseImpl): Implemented.
25         * java/nio/channels/FileChannelImpl.java:
26         Reworked imports.
27         (lock): Implemented.
28         (lockImpl): New method.
29         (tryLock): Implemented.
30         (tryLockImpl): New method.
31         * java/nio/channels/natFileChannelImpl.cc
32         (lockImpl): New method.
33         (tryLockImpl): New method.
34
35 2004-01-23  Michael Koch  <konqueror@gmx.de>
36
37         * java/io/FileDescriptor.java
38         (lock): New method.
39         (tryLock): New method.
40         (unlock): New method.
41         * java/io/natFileDescriptorEcos.cc
42         (lock): New method.
43         (tryLock): New method.
44         (unlock): New method.
45         * java/io/natFileDescriptorPosix.cc
46         (lock): New method.
47         (tryLock): New method.
48         (unlock): New method.
49         * java/io/natFileDescriptorWin32.cc
50         (lock): New method.
51         (tryLock): New method.
52         (unlock): New method.
53
54 2004-01-23  Michael Koch  <konqueror@gmx.de>
55
56         * java/io/FileDescriptor.java
57         (sync): Moved around, added javadoc.
58         (valid): Likewise.
59         (open): Likewise.
60         (write): Likewise.
61         (close): Likewise.
62         (setLength): Likewise.
63         (seek): Likewise.
64         (getLength): Likewise.
65         (getFilePointer): Likewise.
66         (read): Likewise.
67         (available): Likewise.
68         (finalize): Likewise.
69
70 2004-01-23  Michael Koch  <konqueror@gmx.de>
71
72         * javax/swing/AbstractAction.java: Reformated.
73         (getPropertyChangeListeners): New method.
74         * javax/swing/AbstractCellEditor.java: Reformated.
75         (getCellEditorListeners): New method.
76         * javax/swing/DefaultListSelectionModel.java
77         (listenerList): New field.
78         (listeners): Removed.
79         (get_listeners): Removed.
80         (addListSelectionListener): Rewritten.
81         (removeListSelectionListener): Rewritten.
82         (getListSelectionListeners): New method.
83         (getListeners): New method.
84         * javax/swing/JComboBox.java: Imports reworked.
85         (addActionListener): Implemented.
86         (removeActionListener): Implemented.
87         (addItemListener): Implemented.
88         (removeItemListener): Implemented.
89         (addPopupMenuListener): Implemented.
90         (removePopupMenuListener): Implemented.
91         (getActionListeners): New method.
92         (getItemListeners): New method.
93         (getPopupMenuListeners): New method.
94
95 2004-01-23  Michael Koch  <konqueror@gmx.de>
96
97         * gnu/java/net/protocol/http/Connection.java
98         (connect): Don't initialize bufferedOutputStream if not needed.
99         (sendRequest): Set property for content length if content is present.
100         Write content only if present.
101         (getOutputStream): Check if already connected, dont connect,
102         initalize bufferedOutputStream if needed.
103
104 2004-01-23  Michael Koch  <konqueror@gmx.de>
105
106         * java/io/FileDescriptor.java
107         (in, out, err): Added javadoc.
108         (static): Merged loading code.
109         (fd, position): Moved around.
110
111 2004-01-23  Michael Koch  <konqueror@gmx.de>
112
113         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
114         New file.
115
116 2004-01-23  Michael Koch  <konqueror@gmx.de>
117
118         * java/lang/Class.java,
119         java/lang/Object.java,
120         java/lang/Thread.java: Merged copyright with classpath.
121
122 2004-01-23  Michael Koch  <konqueror@gmx.de>
123
124         * java/io/FileDescriptor.java: Merged copyright with classpath to
125         start merging this class.
126
127 2004-01-22  Tom Tromey  <tromey@redhat.com>
128
129         PR libgcj/13107:
130         * testsuite/libjava.lang/pr13107_2.xfail: New file.
131         * testsuite/libjava.lang/pr13107_3.xfail: New file.
132         * testsuite/libjava.lang/pr13107_3.java: New file.
133         * testsuite/libjava.lang/pr13107_3.out: New file.
134         * testsuite/libjava.lang/pr13107_2.java: New file.
135         * testsuite/libjava.lang/pr13107_2.out: New file.
136         * testsuite/libjava.lang/pr13107.java: New file.
137         * testsuite/libjava.lang/pr13107.out: New file.
138         * verify.cc (jsr_ptrs): Removed.
139         (entry_points): Likewise.
140         (struct subr_info): Likewise.
141         (struct subr_entry_info): Likewise.
142         (type_val::unused_by_subroutine_type): Likewise.
143         (type::merge): Don't handle unused_by_subroutine_type.
144         (type::print): Likewise.
145         (state::flags): Removed.
146         (state::subroutine): Likewise.
147         (state::seen_subrs): Likewise.
148         (state::NO_STACK): Likewise.
149         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
150         (state): Updated all methods.
151         (state::clean_subrs): Removed.
152         (state::state): Removed `ret_semantics' flag.
153         (state::copy): Likewise.
154         (state::add_subr): Removed.
155         (state::enter_subroutine): Likewise.
156         (type::set_return_address): New method.
157         (handle_jsr_insn): Set return address on the type.  Always
158         invalidate PC after call.
159         (check_nonrecursive_call): Removed.
160         (~_Jv_BytecodeVerifier): Updated.
161         (branch_prepass): Removed special handling of jsr.
162         (note_branch_target): Likewise.
163         (get_subroutine): Removed.
164         (state::merge): Don't merge subroutines and don't handle
165         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
166         (state::note_variable): Removed.
167         (state::is_unmerged_ret_state): Likewise.
168         (state::print): Updated.
169         (set_variable): Likewise.
170         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
171         and jsr_semantics arguments.  Updated for new reverification
172         list.
173         (pop_jump): Rewrote.
174         (construct_primitive_array_type): Updated.
175         (state::next): Removed.
176         (INVALID_STATE): New define.
177         (state::INVALID): Removed.
178         (state::NO_NEXT): New value.
179         (state::pc, state::next): New fields.
180         (state::get_pc): New method.
181         (next_verify_pc): Removed.
182         (next_verify_state): New field.
183         (verify_instructions_0): Always check for falling off end.
184         (linked): New type.
185         (linked_utf8): Removed.
186         (states): Changed type.
187         (type::state_mergeable_p): New method.
188         (state::state_mergeable_p): Likewise.
189         (handle_ret_insn): Removed most code.
190         (state::reverify): New method.
191         (add_new_state): Likewise.
192         (state::set_pc): Likewise.
193
194 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
195
196         PR java/13733
197         * testsuite/libjava.compile/PR13733.java: New file.
198         * testsuite/libjava.compile/PR13733.xfail: New file.
199
200 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
201             Michael Koch  <konqueror@gmx.de>
202
203         * javax/swing/table/DefaultTableCellRenderer.java
204         (DefaultTableCellRenderer): Added javadoc for the class and for
205         the constructor, Border instance, create an EmptyBorder.
206         (UIResource): Removed the comment at the end of the class
207         (setForeground): New method.
208         (setBackground): New method.
209         (updateUI): New method.
210         (getTableCellRendererComponent): Rewritten with the help of
211         dvholten and Stephane Meslin-Weber.
212         (validate): New method.
213         (repaint): New method.
214         (firePropertyChange): New method.
215         (setValue): New method.
216
217 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
218
219         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
220         (connectJObject): Replace printf calls with g_assert statements.
221         Move property-notify-event signal connection to ...
222         (connectSignals): Connect property-notify-event signal.  Iterate
223         through the vbox's children to find layout.
224
225 2004-01-22  Graydon Hoare  <graydon@redhat.com>
226         
227         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: 
228         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
229         Predicate static initialization on GtkToolkit.useGraphics2D().
230         * java/awt/Component.java (processPaintEvent): Consume event.
231         * javax/swing/AbstractButton.java: Reimplement, document.
232         * javax/swing/DefaultButtonModel.java: Reimplement, document.
233         * javax/swing/JComponent.java (paint): Use double buffer.
234         (listenerList): Enable member.
235         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
236         * javax/swing/JToggleButton.java 
237         (JToggleButton): Modify model constructor.
238         * javax/swing/SwingUtilities.java 
239         (layoutCompoundLabel): Adjust arithmetic.
240         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
241         * javax/swing/plaf/basic/BasicGraphicsUtils.java 
242         (getPreferredButtonSize): Include margins in calculation.
243         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
244         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
245         Receive up events from subordinate layout component.
246
247 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
248
249         * java/awt/Component.java (show): Set visible to true before
250         showing the peer.
251
252 2004-01-21  Kim Ho  <kho@redhat.com>
253
254         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
255         Fix comments.
256         (removeMenuBarPeer): Make package private.
257         (setMenuBarPeer): Make package private.
258         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
259         (menubar_resize_cb): Mark attributes unused.
260         (getMenuBarHeight): ditto.
261
262 2004-01-21  David Jee  <djee@redhat.com>
263
264         * java/awt/Container.java
265         (LightweightDispatcher.handleEvent): Add an extra check to avoid
266         dispatching MOUSE_ENTERED event twice. Translate the point for
267         the mouse event target before dispatching the event.
268
269 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
270
271         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
272         lib_org_w3c_dom_la_LDFLAGS): New.
273         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
274         * Makefile.in: Rebuilt.
275
276 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
277
278         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
279         Calculate proper offsets for heavyweight components packed in
280         lightweight containers.
281
282         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
283         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
284         (native create): Add width parameter.
285         (create): Calculate text entry width based on current font's
286         metrics and number of columns.  Set TextField's font if not
287         already set.  Call native create.
288         (gtkEntryGetBorderWidth): New native method.
289         (gtkEntryGetSize): Remove method.
290         (getMinimumSize): Call minimumSize.
291         (getPreferredSize): Call preferredSize.
292         (minimumSize): Calculate minimum size based on backing
293         GtkEntry's borders, font metrics and number of columns.
294         (preferredSize): Likewise for preferred size.
295         (get_border_width): New static function.
296
297         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
298         Override GtkWindowPeer's setResizable method to account for menu
299         bar height when setting the frame's size.
300
301 2004-01-19  Matthias Klose  <doko@debian.org>
302
303         * libtool-version: Increased `current' to 6.
304
305 2004-01-19  Kim Ho  <kho@redhat.com>
306
307         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
308         (connectJObject): Iterate through the vbox's children to find layout.
309
310 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
311
312         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
313         isDispatchThread method to replace wrong test condition.
314
315 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
316
317         * java/awt/EventQueue.java (pop): Prevent racing condition to add
318         events to the queue out of order by acquiring locks in the proper
319         order and not by releasing one before acquiring the other.
320
321 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
322
323         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
324         visible so that dialog can be reused.
325
326 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
327
328         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
329         events may be handled by any queue in the stack.
330
331 2004-01-19  Kim Ho  <kho@redhat.com>
332
333         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
334         MenuBarPeer parameter.
335         (removeMenuBarPeer): New native method.
336         (setMenuBar): Call remove if menu bar is null. Adjust insets
337         appropriately.
338         (postSizeAllocateEvent): New method. Called when menu bar size is
339         allocated. Adjust insets and redo layout.
340         (GtkFramePeer): Set menu bar during frame creation.
341         (postConfigureEvent): Adjust position and size to accomodate
342         menu bar.
343         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
344         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
345         (addNotify): Create the peer if it doesn't exist and call addNotify
346         for the menu's items.
347         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
348         * java/awt/MenuItem.java (addNotify): Create the peer if it
349         doesn't exist.
350         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
351         (removeMenuBarPeer): New method. Remove menu bar on the current
352         frame.
353         (setMenuBarPeer): Add the menu bar to the current frame and the
354         callback for size-allocate events on the menu bar.
355         (getMenuBarHeight): Add menu bar parameter.
356         (menubar_resize_cb): New callback method for postSizeAllocate events.
357
358         Also: Fix indentation on last ChangeLog entry.
359
360 2004-01-16  Kim Ho  <kho@redhat.com>
361
362         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
363         (gtkWidgetGetDimensions): Remove.
364         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
365         (gtkWidgetGetDimensions): Remove.
366
367 2004-01-16  Tom Tromey  <tromey@redhat.com>
368
369         * java/awt/Container.java: Typo and indentation fixes.
370
371         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
372         * java/lang/natVMClassLoader.cc: ...here.  New file.
373         * Makefile.in: Rebuilt.
374         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
375
376 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
377
378         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
379         Discard GDK_ENTER_NOTIFY related to ungrabs.
380
381 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
382
383         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
384         is called for an intermediate queue.
385
386 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
387
388         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
389         (window_property_changed_cb): Set id_set.
390
391 2004-01-16  Kim Ho  <kho@redhat.com>
392
393         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
394         it is a FileDialog and has dimensions of 0 by 0, then the initial
395         size is set to size request plus insets.
396         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
397         (gtkWidgetGetDimensions): Override method.
398         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
399         (gtkWidgetGetDimensions): Override method. Returns size request plus
400         insets.
401
402 2004-01-16  Andrew Haley  <aph@redhat.com>
403
404         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
405         * sysdep/i386/locks.h: Likewise.
406
407 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
408
409         * java/awt/EventDispatchThread.java (run): Stop running when
410         interrupted.
411         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
412         Reset the queue after transferring its contents.
413         (push): Start a new dispatch thread if none is running.
414
415 2004-01-16  Olga Rodimina <rodimina@redhat.com>
416
417         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
418         (doPolygon): set fill rule of polygon to 
419         WIND_EVEN_ODD by default.
420
421 2004-01-15  Olga Rodimina <rodimina@redhat.com>
422
423         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
424         Implemented rendering hints related methods.
425         (getDefaultHints): New helper method. Returns
426         default rendering hints.
427         (walkPath): changed to normalize path if
428         the KEY_STROKE_CONTROL key is in "normalize" mode.
429         (draw3DRect): changed coordinates of rectangle by +0.5
430         if in "normalize" mode.
431
432 2004-01-15  Tom Tromey  <tromey@redhat.com>
433
434         * Makefile.in: Rebuilt.
435         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
436         (%.lo: %.java) Filter out StackTrace.lo.
437
438 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
439
440         * configure.in: Add in AC_PREREQ(2.13)
441         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete 
442         FIXME comment.
443
444 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
445             Tom Tromey  <tromey@redhat.com>
446
447         PR libgcj/12001:
448         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
449         array to superclass.
450         (init): Changed interface; add URLs here.
451         (initialize): New static method.
452         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
453         (_Jv_RunMain): ... not here.
454
455 2004-01-14  Michael Koch  <konqueror@gmx.de>
456
457         * java/text/MessageFormat.java:
458         Added descriptions to exceptions.
459         This fixes PR libgcj/2429.
460
461 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
462
463         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
464         (push): Make sure push is performed at the top of the thread stack.
465
466 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
467
468         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
469         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
470         (native create): Add width and height parameters.  Set text
471         view's size request according to new parameters.
472         (create): Calculate text view size based on current font's
473         metrics and number of rows and columns.  Set TextArea's font if
474         not already set.  Call native create.
475         (getMinimumSize): Call minimumSize.
476         (getPreferredSize): Call preferredSize.
477         (getHScrollbarHeight): New method.
478         (getVScrollbarWidth): New method.
479         (minimumSize): Calculate minimum size based on scrollbar
480         visibility, scrollbar sizes, font metrics and number of rows and
481         columns.
482         (preferredSize): Likewise for preferred size.
483         (gtkTextGetSize): Remove method.
484
485 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
486
487         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
488         (initializeInsets): Remove method.
489         (GtkComponentPeer): Initialize insets field.  Remove call to
490         initializeInsets.
491         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
492         Remove method.
493         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
494         Remove method.
495         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
496         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
497         (latestInsets): Remove field.
498         (native create): Add insets parameter.  Call
499         window_get_frame_extents.  Set the window's default size and
500         size request based on its frame extents.
501         (create): Initialize insets.
502         (postInsetsChangedEvent): New method.
503         (postConfigureEvent): Remove parameters top, left, bottom,
504         right.  Remove insets-related logic.
505         (connectJObject): Handle property-notify-event.
506         (window_get_frame_extents, request_frame_extents,
507         property_notify_predicate, window_property_changed_cb): New
508         static functions.
509         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
510         (pre_event_handler): Remove insets-related logic for configure
511         events.
512         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
513         Update postConfigureEvent signature.
514
515 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
516  
517         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
518         to handle Window "Closing" events.
519  
520 2004-01-13  David Jee  <djee@redhat.com>
521
522         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
523         (setBackground): New method. Children with no explicitly-set
524         background will be repainted with the parent container's new
525         background color.
526
527 2004-01-13  David Jee  <djee@redhat.com>
528
529         * Makefile.am: Add BitwiseXORComposite.java.
530         * Makefile.in: Regenerated.
531         * gcj/Makefile.in: Regenerated.
532         * include/Makefile.in: Regenerated.
533         * testsuite/Makefile.in: Regenerated.
534
535 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
536
537         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
538         not show modal dialogs twice and so that it allows showing a modal
539         dialog from another modal dialog.
540
541 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
542
543         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
544         and run secondary dispatch thread to process event queue while this
545         thread is blocked.
546
547 2004-01-12  Graydon Hoare  <graydon@redhat.com>
548
549         * gnu/java/awt/gtk/GdkGraphics2D.java
550         (static): Check GtkToolkit before initializing static state.
551         (Graphics2D): Don't construct transform with 0.5 unit offset.
552
553 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
554
555         * gnu/java/awt/BitwiseXORComposite.java: Add.
556         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
557         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
558         (BitwiseXORComposite): Remove inner class.
559
560 2004-01-11  Michael Koch  <konqueror@gmx.de>
561
562         * gnu/java/lang/reflect/TypeSignature.java
563         (getEncodingOfClass): Documentation fixed.
564         (getClassForEncoding): Give class loader to Class.forName().
565         Documentation fixed.
566
567 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
568
569         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
570
571 2004-01-11  Michael Koch  <konqueror@gmx.de>
572
573         * javax/swing/undo/StateEditable.java
574         (RCSID): Removed redundant modifiers.
575
576 2004-01-10  Michael Koch  <konqueror@gmx.de>
577
578         * javax/print/attribute/EnumSyntax.java
579         (getStringTable): Made protected.
580         (getEnumValueTable): Likewise.
581         * javax/print/attribute/standard/JobKOctetsProcessed.java
582         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
583         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
584         (JobMediaSheetsCompleted): Made class final.
585         * javax/print/attribute/standard/OutputDeviceAssigned.java
586         (getName): Fixed typo.
587         * javax/print/attribute/standard/RequestingUserName.java
588         (serialVersionUID): Fixed value.
589
590 2004-01-10  Michael Koch  <konqueror@gmx.de>
591
592         * javax/swing/plaf/basic/BasicButtonUI.java,
593         javax/swing/plaf/basic/BasicCheckBoxUI.java,
594         javax/swing/plaf/basic/BasicListUI.java,
595         javax/swing/plaf/basic/BasicOptionPaneUI.java,
596         javax/swing/plaf/basic/BasicPanelUI.java,
597         javax/swing/plaf/basic/BasicRadioButtonUI.java,
598         javax/swing/plaf/basic/BasicScrollPaneUI.java,
599         javax/swing/plaf/basic/BasicToggleButtonUI.java,
600         javax/swing/plaf/basic/BasicViewportUI.java:
601         Fixed import statements.
602
603 2004-01-10  Michael Koch  <konqueror@gmx.de>
604
605         * gnu/java/awt/image/ImageDecoder.java
606         (produce): Made public.
607         * gnu/java/awt/peer/GLightweightPeer.java,
608         gnu/java/awt/peer/gtk/GtkToolkit.java:
609         Reformated.
610
611 2004-01-10  Michael Koch  <konqueror@gmx.de>
612
613         * javax/swing/JRadioButtonMenuItem.java,
614         javax/swing/JSeparator.java,
615         javax/swing/JSplitPane.java,
616         javax/swing/JTextPane.java,
617         javax/swing/JToolBar.java,
618         javax/swing/ListCellRenderer.java,
619         javax/swing/ListModel.java,
620         javax/swing/MenuElement.java,
621         javax/swing/OverlayLayout.java,
622         javax/swing/ProgressMonitor.java,
623         javax/swing/ProgressMonitorInputStream.java,
624         javax/swing/Renderer.java,
625         javax/swing/RootPaneContainer.java,
626         javax/swing/Scrollable.java,
627         javax/swing/SingleSelectionModel.java,
628         javax/swing/ToolTipManager.java,
629         javax/swing/ViewportLayout.java,
630         javax/swing/event/DocumentEvent.java,
631         javax/swing/event/SwingPropertyChangeSupport.java,
632         javax/swing/event/TreeSelectionEvent.java,
633         javax/swing/event/UndoableEditEvent.java,
634         javax/swing/text/AbstractDocument.java,
635         javax/swing/text/AttributeSet.java,
636         javax/swing/text/Caret.java,
637         javax/swing/text/ComponentView.java,
638         javax/swing/text/DefaultCaret.java,
639         javax/swing/text/DefaultEditorKit.java,
640         javax/swing/text/Document.java,
641         javax/swing/text/EditorKit.java,
642         javax/swing/text/GapContent.java,
643         javax/swing/text/Keymap.java,
644         javax/swing/text/MutableAttributeSet.java,
645         javax/swing/text/PlainEditorKit.java,
646         javax/swing/text/Segment.java,
647         javax/swing/text/Style.java,
648         javax/swing/text/StyledDocument.java,
649         javax/swing/text/StyledEditorKit.java,
650         javax/swing/text/TextAction.java,
651         javax/swing/text/View.java: Fixed import statements.
652
653 2004-01-08  Graydon Hoare  <graydon@redhat.com>
654
655         * javax/swing/JLayeredPane.java: Rewrite to accomodate
656         djee@redhat.com's recent inverse ordering of Container elements.
657
658 2004-01-09  Michael Koch  <konqueror@gmx.de>
659
660         * gnu/java/lang/ArrayHelper.java
661         (equalsArray): Removed.
662
663 2004-01-09  Andrew Haley  <aph@redhat.com>
664
665         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
666         a Utf8Const field before looking at its class.
667
668 2004-01-09  Michael Koch  <konqueror@gmx.de>
669
670         * javax/print/attribute/standard/DocumentName.java,
671         javax/print/attribute/standard/JobHoldUntil.java,
672         javax/print/attribute/standard/JobMessageFromOperator.java,
673         javax/print/attribute/standard/JobName.java,
674         javax/print/attribute/standard/JobOriginatingUserName.java,
675         javax/print/attribute/standard/OutputDeviceAssigned.java,
676         javax/print/attribute/standard/PrinterInfo.java,
677         javax/print/attribute/standard/PrinterLocation.java,
678         javax/print/attribute/standard/PrinterMakeAndModel.java,
679         javax/print/attribute/standard/PrinterMessageFromOperator.java,
680         javax/print/attribute/standard/PrinterName.java,
681         javax/print/attribute/standard/RequestingUserName.java: New files.
682         * Makefile.am (javax_source_files): Added new files.
683         * Makefile.in: Regenerated.
684
685 2004-01-09  Michael Koch  <konqueror@gmx.de>
686
687         * javax/swing/AbstractAction.java,
688         javax/swing/AbstractSet.java,
689         javax/swing/Action.java,
690         javax/swing/ActionMap.java,
691         javax/swing/BoundedRangeModel.java,
692         javax/swing/ButtonModel.java,
693         javax/swing/CellEditor.java,
694         javax/swing/CellRendererPane.java,
695         javax/swing/ComboBoxEditor.java,
696         javax/swing/DebugGraphics.java,
697         javax/swing/DefaultCellEditor.java,
698         javax/swing/DefaultCellRenderer.java,
699         javax/swing/DefaultComboBoxModel.java,
700         javax/swing/DefaultDesktopManager.java,
701         javax/swing/DefaultFocusManager.java,
702         javax/swing/DefaultListCellRenderer.java,
703         javax/swing/Icon.java,
704         javax/swing/JButton.java,
705         javax/swing/JCheckBoxMenuItem.java,
706         javax/swing/JDesktopPane.java,
707         javax/swing/JEditorPane.java,
708         javax/swing/JMenu.java,
709         javax/swing/JPanel.java,
710         javax/swing/JPasswordField.java,
711         javax/swing/JPopupMenu.java,
712         javax/swing/JProgressBar.java: Reworked imports.
713
714 2004-01-09  Michael Koch  <konqueror@gmx.de>
715
716         * java/awt/geom/PathIterator.java
717         (WIND_EVEN_ODD): Removed redundant modifiers.
718         (WIND_NON_ZERO): Likewise.
719         (SEG_MOVETO): Likewise.
720         (SEG_LINETO): Likewise.
721         (SEG_QUADTO): Likewise.
722         (SEG_CUBICTO): Likewise.
723         (SEG_CLOSE): Likewise.
724         * java/awt/image/SinglePixelPackedSampleModel.java:
725         Removed redundant semicolon.
726         * java/io/ObjectInputStream.java
727         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
728         * java/util/logging/Filter.java
729         (isLoggable): Removed redundant modifier.
730         * java/util/logging/LogManager.java:
731         Removed redundant semicolon.
732         * java/util/logging/XMLFormatter.java
733         (format): Removed unused variable "key".
734
735 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
736
737         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
738         New name for the former setFile native method.
739         (setFile): New method.
740         (setDirectory): Implemented.
741         (connectSignals): New native method.
742         (setFilenameFilter): Improve comment.
743         (getGraphics): Comment.
744         (gtkHideFileDialog): New method.
745         (gtkDisposeFileDialog): New method.
746         (gtkSetFilename): New method.
747         * java/awt/Dialog.java (show): Block on modal dialogs, but only
748         for FileDialog for now.
749         (hide): New method.
750         (dispose): New method.
751         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
752         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
753         deprecated creation functions.  Make dialog modal.  Add it to the
754         window group.
755         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
756         function.
757         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
758         Rename to...
759         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
760         name.
761         (window_closed): New function.
762         (ok_clicked): New function.
763         (cancel_clicked): New function.
764
765 2004-01-08  Michael Koch  <konqueror@gmx.de>
766
767         * javax/swing/JLayeredPane.java: Revert changes to standard
768         boilerplate, reworked imports.
769
770 2004-01-07  Tom Tromey  <tromey@redhat.com>
771
772         PR libgcj/13439:
773         * verify.cc (state::merge): Copy changed locals out of subroutine
774         in NO_STACK case.
775         (state::FLAG_CHANGED): New const.
776         (state::FLAG_UNUSED): Likewise.
777         (state::local_changed): Removed.  Updated all users.
778         (state::flags): New field.
779         (state::merge): Added jsr_semantics argument, more logic.
780         (push_jump_merge): Added jsr_semantics argument.
781         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
782         merging through the jsr instruction.
783
784 2004-01-07  Tom Tromey  <tromey@redhat.com>
785
786         * scripts/MakeDefaultMimeTypes.java: Use \n, not
787         backslash-newline.
788
789 2004-01-07  Graydon Hoare  <graydon@redhat.com>
790
791         * java/awt/Container.java (LightweightDispatcher): Implement.
792         (visitChild): Reuse graphics object.
793         (dispatchEventImpl): Optionally dispatch to lightweight.
794         (addNotifyContainerChildren): Build LightweightDispatcher.
795
796 2004-01-07  David Jee  <djee@redhat.com>
797
798         * java/awt/Container.java
799         (update): Clear only the clipped region, instead of clearing the
800         entire Container.
801         (visitChildren): Visit children in descending order.
802
803 2004-01-07  Michael Koch  <konqueror@gmx.de>
804
805         * java/lang/reflect/Array.java: Merged documentation with classpath.
806
807 2004-01-07  Michael Koch  <konqueror@gmx.de>
808
809         * java/text/CollationElementIterator.java
810         (textIndex): Renamed from index.
811         * java/text/CollationKey.java
812         (collator): New member.
813         (CollationKey): New argument for parent collator.
814         (equals): Check for same collator, source string and key array.
815         * java/text/RuleBasedCollator.java:
816         Reformated.
817         (RuleBasedCollator): Don't re-initialize frenchAccents with default
818         value.
819         (getCollationElementIterator): Rewritten.
820         (getCollationKey): Added new argument to CollationKey constructor.
821
822 2004-01-07  Michael Koch  <konqueror@gmx.de>
823
824         * gnu/java/nio/DatagramChannelImpl.java
825         (blocking): Removed.
826         (DatagramChannelImpl): Call configureBlocking().
827         (implConfigureBlocking): Dont initialize blocking.
828         * gnu/java/nio/ServerSocketChannelImpl.java
829         (blocking): Removed.
830         (ServerSocketChannelImpl): Call configureBlocking().
831         (implConfigureBlocking): Dont initialize blocking.
832         * gnu/java/nio/SocketChannelImpl.java
833         (blocking): Removed.
834         (SocketChannelImpl): Call configureBlocking().
835         (implConfigureBlocking): Dont initialize blocking.
836         (connect): Use isBlocking().
837         * java/nio/channels/spi/AbstractSelectableChannel.java
838         (configureBlocking): Use blockingLock() instead of LOCK.
839         Set blocking after successfully called implConfigureBlocking().
840         (register): Use blockingLock() instead of LOCK.
841
842 2004-01-07  Michael Koch  <konqueror@gmx.de>
843
844         * java/net/ServerSocket.java (isBound): Fixed documentation.
845
846 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
847
848         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
849         (changeEvent): Create event object on demand.
850         (DefaultBoundedRangeModel, toString, setValue, setExtent,
851         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
852         fireStateChanged): Re-written.
853         * javax/swing/event/EventListenerList.java: Reformatted, document
854         typical usage.
855         (toString): Implemented.
856         (getListeners): Re-written.
857         (remove): Re-written.
858         (add): Re-written.
859         (NO_LISTENERS): New singleton field.
860         (listenerList): Declare as transient; document.
861         (serialVersionUID): Document.
862         (getListenerCount(Class)): More efficient implementation,
863         also accepts null argument.  Improve Javadoc.
864         (getListenerCount()): Remove unnecessary cast; docfix.
865         * javax/swing/undo/UndoableEditSupport.java:
866         Re-format, document.
867         (UndoableEditSupport): Set realSource field. Improve documentation.
868         (_postEdit): Iterate over cloned listener vector.
869         (toString): Don't emit realSource.
870         (beginUpdate, endUpdate): Support nested updates.
871         (postEdit): Use compound edit if present.
872
873 2004-01-06  Graydon Hoare  <graydon@redhat.com>
874
875         * java/awt/Container.java (swapComponents): Add forgotten
876         function, required for JLayeredPane change.
877
878 2004-01-06  Michael Koch  <konqueror@gmx.de>
879
880         * java/text/CollationElementIterator.java: Reformated.
881         (CollationElementIterator): Changed order of arguments.
882         * java/text/RuleBasedCollator.java
883         (RuleBasedCollator): Merged class documentation.
884         (CollationElement): Added documentation.
885         (compare): Reformated, renamed arguments.
886         (equals): Likewise.
887         (getCollationElementIterator): Likewise.
888         (getCollationKey): Likewise.
889
890 2004-01-06  Graydon Hoare  <graydon@redhat.com>
891
892         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
893
894 2004-01-06  Michael Koch  <konqueror@gmx.de>
895
896         * gnu/java/net/protocol/file/Connection.java:
897         Reformated copyright.
898         (hdrHash): Removed.
899         (hdrVec): Removed.
900         (gotHeaders): Removed.
901         (getHeaderField): Removed.
902         (getHeaderField): Removed.
903         (getHeaderFieldKey): Removed.
904         (getKey): Removed.
905         (getField): Removed.
906         (getHeaders): Removed.
907
908 2004-01-06  Michael Koch  <konqueror@gmx.de>
909
910         * javax/print/attribute/standard/DateTimeAtCompleted.java,
911         javax/print/attribute/standard/DateTimeAtCreation.java,
912         javax/print/attribute/standard/DateTimeAtProcessing.java,
913         javax/print/attribute/standard/JobImpressionsCompleted.java,
914         javax/print/attribute/standard/JobKOctets.java,
915         javax/print/attribute/standard/JobKOctetsProcessed.java,
916         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
917         javax/print/attribute/standard/JobPrioritySupported.java: New files.
918         * Makefile.am (javax_source_files): Added new files.
919         * Makefile.in: Regenerated.
920
921 2004-01-06  Michael Koch  <konqueror@gmx.de>
922
923         * java/net/URLConnection.java
924         (contentHandler): Removed.
925         (locale): Removed.
926         (getHeaderFields): Return an empty map instead of null.
927         (getContent): Connect if needed, renamed "cType" to "type" and
928         "contentHandler" to "ch" and made it a local variable.
929         (getPermission): Don't use package in class name.
930         (setDefaultRequestProperty): Fixed typo in documentation.
931         (initializeDateFormats): Made locale a local variable.
932
933 2004-01-06  Michael Koch  <konqueror@gmx.de>
934
935         * java/lang/Package.java
936         (getPackage): Get the current class loader directly.
937         * java/lang/SecurityManager.java
938         (currentLoadedClass): Dont iterate over class contexts.
939         (classLoaderDepth): Don't check class loaders if everything is allowed.
940
941 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
942
943         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
944         (pre_event_handler): Set all insets to 0 when a Configure event
945         is received for a GtkPlug.
946         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
947         Make handle long, not int.
948         (EmbeddedWindow()): New constructor.
949         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
950         long, not int.
951         (setHandle): New method.
952         (getHandle): Return long, not int.
953         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
954         declaration.
955         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
956         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
957         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
958         argument to GdkNativeWindow.
959         (construct): New method.
960         (embed): New method.
961
962         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
963         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
964         (create(int, int)): New method.
965         (create): Call new create method.
966         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
967         methods.
968         (childResized): Remove native implementation.  Implement in
969         Java.
970         (getHScrollbarHeight, getVScrollbarWidth): Call
971         gtk_widget_size_request to get scrollbar dimensions.
972         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
973         call getVScrollbarWidth and getHScrollbarHeight when vertical
974         and horizontal scrollbars respectively are needed.
975         (doLayout): Enlarge child if it is smaller than the viewport.
976
977 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
978
979         * java/awt/Dialog.java (constructor): Accept null title as per spec.
980         * java/awt/FileDialog.java (constructor): Throw exception on invalid
981         argument as per spec.
982
983 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
984
985         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
986         (insert): Ditto.
987         (remove): Ditto.  Also, Check for valid argument.
988         (removeAll): Use peer interface method.
989         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
990         native add function.
991         (nativeRemove): New name for native remove function.
992         (getHistory): New native function.
993         (constructor): Generate ItemEvent.
994         (add): Ditto, if selection is changed.
995         (remove): Ditto, ditto.
996         (removeAll): Add implementation.
997         (handleEvent): Remove.  Dead code.
998         (choicePostItemEvent): Add comment.
999         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1000         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
1001         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
1002         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
1003         comments and fix condition to change selection.
1004         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
1005         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
1006         remove all capability.
1007         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
1008         (item_activate): Add cast to remove compiler warning.
1009
1010 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
1011
1012         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1013         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1014         (getPreferredSize): Call preferredSize.
1015         (preferredSize): Call gtkWidgetGetPreferredDimensions.
1016         (getMinimumSize): Call minimumSize.
1017         (minimumSize): Call gtkWidgetGetPreferredDimensions.
1018         (gtkWidgetGetDimensions): Return the peer widget's current size
1019         request.
1020         (gtkWidgetGetPreferredDimensions): Return the peer widget's
1021         natural size request.
1022
1023 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
1024
1025         Thanks to Brian Gough <bjg@network-theory.com>
1026         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
1027         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
1028
1029 2004-01-04  Matthias Klose  <doko@debian.org>
1030
1031         * aclocal.m4: Rebuilt using "aclocal -I .".
1032         * configure: Rebuilt.
1033
1034 2004-01-03  Per Bothner  <per@bothner.com>
1035
1036         * java/util/Date.java (parse):  Fix a number of problems.
1037         (skipParens):  Remove no-longer-needed method.
1038