OSDN Git Service

95f86ef5fdc7f403d15cb03796667b6ae1172986
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
2
3         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
4         Calculate proper offsets for heavyweight components packed in
5         lightweight containers.
6
7         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
9         (native create): Add width parameter.
10         (create): Calculate text entry width based on current font's
11         metrics and number of columns.  Set TextField's font if not
12         already set.  Call native create.
13         (gtkEntryGetBorderWidth): New native method.
14         (gtkEntryGetSize): Remove method.
15         (getMinimumSize): Call minimumSize.
16         (getPreferredSize): Call preferredSize.
17         (minimumSize): Calculate minimum size based on backing
18         GtkEntry's borders, font metrics and number of columns.
19         (preferredSize): Likewise for preferred size.
20         (get_border_width): New static function.
21
22         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
23         Override GtkWindowPeer's setResizable method to account for menu
24         bar height when setting the frame's size.
25
26 2004-01-19  Matthias Klose  <doko@debian.org>
27
28         * libtool-version: Increased `current' to 6.
29
30 2004-01-19  Kim Ho  <kho@redhat.com>
31
32         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
33         (connectJObject): Iterate through the vbox's children to find layout.
34
35 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
36
37         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
38         isDispatchThread method to replace wrong test condition.
39
40 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
41
42         * java/awt/EventQueue.java (pop): Prevent racing condition to add
43         events to the queue out of order by acquiring locks in the proper
44         order and not by releasing one before acquiring the other.
45
46 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
47
48         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
49         visible so that dialog can be reused.
50
51 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
52
53         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
54         events may be handled by any queue in the stack.
55
56 2004-01-19  Kim Ho  <kho@redhat.com>
57
58         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
59         MenuBarPeer parameter.
60         (removeMenuBarPeer): New native method.
61         (setMenuBar): Call remove if menu bar is null. Adjust insets
62         appropriately.
63         (postSizeAllocateEvent): New method. Called when menu bar size is
64         allocated. Adjust insets and redo layout.
65         (GtkFramePeer): Set menu bar during frame creation.
66         (postConfigureEvent): Adjust position and size to accomodate
67         menu bar.
68         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
69         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
70         (addNotify): Create the peer if it doesn't exist and call addNotify
71         for the menu's items.
72         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
73         * java/awt/MenuItem.java (addNotify): Create the peer if it
74         doesn't exist.
75         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
76         (removeMenuBarPeer): New method. Remove menu bar on the current
77         frame.
78         (setMenuBarPeer): Add the menu bar to the current frame and the
79         callback for size-allocate events on the menu bar.
80         (getMenuBarHeight): Add menu bar parameter.
81         (menubar_resize_cb): New callback method for postSizeAllocate events.
82
83         Also: Fix indentation on last ChangeLog entry.
84
85 2004-01-16  Kim Ho  <kho@redhat.com>
86
87         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
88         (gtkWidgetGetDimensions): Remove.
89         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
90         (gtkWidgetGetDimensions): Remove.
91
92 2004-01-16  Tom Tromey  <tromey@redhat.com>
93
94         * java/awt/Container.java: Typo and indentation fixes.
95
96         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
97         * java/lang/natVMClassLoader.cc: ...here.  New file.
98         * Makefile.in: Rebuilt.
99         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
100
101 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
102
103         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
104         Discard GDK_ENTER_NOTIFY related to ungrabs.
105
106 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
107
108         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
109         is called for an intermediate queue.
110
111 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
112
113         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
114         (window_property_changed_cb): Set id_set.
115
116 2004-01-16  Kim Ho  <kho@redhat.com>
117
118         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
119         it is a FileDialog and has dimensions of 0 by 0, then the initial
120         size is set to size request plus insets.
121         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
122         (gtkWidgetGetDimensions): Override method.
123         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
124         (gtkWidgetGetDimensions): Override method. Returns size request plus
125         insets.
126
127 2004-01-16  Andrew Haley  <aph@redhat.com>
128
129         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
130         * sysdep/i386/locks.h: Likewise.
131
132 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
133
134         * java/awt/EventDispatchThread.java (run): Stop running when
135         interrupted.
136         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
137         Reset the queue after transferring its contents.
138         (push): Start a new dispatch thread if none is running.
139
140 2004-01-16  Olga Rodimina <rodimina@redhat.com>
141
142         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
143         (doPolygon): set fill rule of polygon to 
144         WIND_EVEN_ODD by default.
145
146 2004-01-15  Olga Rodimina <rodimina@redhat.com>
147
148         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
149         Implemented rendering hints related methods.
150         (getDefaultHints): New helper method. Returns
151         default rendering hints.
152         (walkPath): changed to normalize path if
153         the KEY_STROKE_CONTROL key is in "normalize" mode.
154         (draw3DRect): changed coordinates of rectangle by +0.5
155         if in "normalize" mode.
156
157 2004-01-15  Tom Tromey  <tromey@redhat.com>
158
159         * Makefile.in: Rebuilt.
160         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
161         (%.lo: %.java) Filter out StackTrace.lo.
162
163 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
164
165         * configure.in: Add in AC_PREREQ(2.13)
166         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete 
167         FIXME comment.
168
169 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
170             Tom Tromey  <tromey@redhat.com>
171
172         PR libgcj/12001:
173         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
174         array to superclass.
175         (init): Changed interface; add URLs here.
176         (initialize): New static method.
177         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
178         (_Jv_RunMain): ... not here.
179
180 2004-01-14  Michael Koch  <konqueror@gmx.de>
181
182         * java/text/MessageFormat.java:
183         Added descriptions to exceptions.
184         This fixes PR libgcj/2429.
185
186 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
187
188         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
189         (push): Make sure push is performed at the top of the thread stack.
190
191 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
192
193         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
194         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
195         (native create): Add width and height parameters.  Set text
196         view's size request according to new parameters.
197         (create): Calculate text view size based on current font's
198         metrics and number of rows and columns.  Set TextArea's font if
199         not already set.  Call native create.
200         (getMinimumSize): Call minimumSize.
201         (getPreferredSize): Call preferredSize.
202         (getHScrollbarHeight): New method.
203         (getVScrollbarWidth): New method.
204         (minimumSize): Calculate minimum size based on scrollbar
205         visibility, scrollbar sizes, font metrics and number of rows and
206         columns.
207         (preferredSize): Likewise for preferred size.
208         (gtkTextGetSize): Remove method.
209
210 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
211
212         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
213         (initializeInsets): Remove method.
214         (GtkComponentPeer): Initialize insets field.  Remove call to
215         initializeInsets.
216         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
217         Remove method.
218         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
219         Remove method.
220         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
221         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
222         (latestInsets): Remove field.
223         (native create): Add insets parameter.  Call
224         window_get_frame_extents.  Set the window's default size and
225         size request based on its frame extents.
226         (create): Initialize insets.
227         (postInsetsChangedEvent): New method.
228         (postConfigureEvent): Remove parameters top, left, bottom,
229         right.  Remove insets-related logic.
230         (connectJObject): Handle property-notify-event.
231         (window_get_frame_extents, request_frame_extents,
232         property_notify_predicate, window_property_changed_cb): New
233         static functions.
234         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
235         (pre_event_handler): Remove insets-related logic for configure
236         events.
237         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
238         Update postConfigureEvent signature.
239
240 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
241  
242         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
243         to handle Window "Closing" events.
244  
245 2004-01-13  David Jee  <djee@redhat.com>
246
247         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
248         (setBackground): New method. Children with no explicitly-set
249         background will be repainted with the parent container's new
250         background color.
251
252 2004-01-13  David Jee  <djee@redhat.com>
253
254         * Makefile.am: Add BitwiseXORComposite.java.
255         * Makefile.in: Regenerated.
256         * gcj/Makefile.in: Regenerated.
257         * include/Makefile.in: Regenerated.
258         * testsuite/Makefile.in: Regenerated.
259
260 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
261
262         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
263         not show modal dialogs twice and so that it allows showing a modal
264         dialog from another modal dialog.
265
266 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
267
268         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
269         and run secondary dispatch thread to process event queue while this
270         thread is blocked.
271
272 2004-01-12  Graydon Hoare  <graydon@redhat.com>
273
274         * gnu/java/awt/gtk/GdkGraphics2D.java
275         (static): Check GtkToolkit before initializing static state.
276         (Graphics2D): Don't construct transform with 0.5 unit offset.
277
278 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
279
280         * gnu/java/awt/BitwiseXORComposite.java: Add.
281         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
282         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
283         (BitwiseXORComposite): Remove inner class.
284
285 2004-01-11  Michael Koch  <konqueror@gmx.de>
286
287         * gnu/java/lang/reflect/TypeSignature.java
288         (getEncodingOfClass): Documentation fixed.
289         (getClassForEncoding): Give class loader to Class.forName().
290         Documentation fixed.
291
292 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
293
294         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
295
296 2004-01-11  Michael Koch  <konqueror@gmx.de>
297
298         * javax/swing/undo/StateEditable.java
299         (RCSID): Removed redundant modifiers.
300
301 2004-01-10  Michael Koch  <konqueror@gmx.de>
302
303         * javax/print/attribute/EnumSyntax.java
304         (getStringTable): Made protected.
305         (getEnumValueTable): Likewise.
306         * javax/print/attribute/standard/JobKOctetsProcessed.java
307         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
308         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
309         (JobMediaSheetsCompleted): Made class final.
310         * javax/print/attribute/standard/OutputDeviceAssigned.java
311         (getName): Fixed typo.
312         * javax/print/attribute/standard/RequestingUserName.java
313         (serialVersionUID): Fixed value.
314
315 2004-01-10  Michael Koch  <konqueror@gmx.de>
316
317         * javax/swing/plaf/basic/BasicButtonUI.java,
318         javax/swing/plaf/basic/BasicCheckBoxUI.java,
319         javax/swing/plaf/basic/BasicListUI.java,
320         javax/swing/plaf/basic/BasicOptionPaneUI.java,
321         javax/swing/plaf/basic/BasicPanelUI.java,
322         javax/swing/plaf/basic/BasicRadioButtonUI.java,
323         javax/swing/plaf/basic/BasicScrollPaneUI.java,
324         javax/swing/plaf/basic/BasicToggleButtonUI.java,
325         javax/swing/plaf/basic/BasicViewportUI.java:
326         Fixed import statements.
327
328 2004-01-10  Michael Koch  <konqueror@gmx.de>
329
330         * gnu/java/awt/image/ImageDecoder.java
331         (produce): Made public.
332         * gnu/java/awt/peer/GLightweightPeer.java,
333         gnu/java/awt/peer/gtk/GtkToolkit.java:
334         Reformated.
335
336 2004-01-10  Michael Koch  <konqueror@gmx.de>
337
338         * javax/swing/JRadioButtonMenuItem.java,
339         javax/swing/JSeparator.java,
340         javax/swing/JSplitPane.java,
341         javax/swing/JTextPane.java,
342         javax/swing/JToolBar.java,
343         javax/swing/ListCellRenderer.java,
344         javax/swing/ListModel.java,
345         javax/swing/MenuElement.java,
346         javax/swing/OverlayLayout.java,
347         javax/swing/ProgressMonitor.java,
348         javax/swing/ProgressMonitorInputStream.java,
349         javax/swing/Renderer.java,
350         javax/swing/RootPaneContainer.java,
351         javax/swing/Scrollable.java,
352         javax/swing/SingleSelectionModel.java,
353         javax/swing/ToolTipManager.java,
354         javax/swing/ViewportLayout.java,
355         javax/swing/event/DocumentEvent.java,
356         javax/swing/event/SwingPropertyChangeSupport.java,
357         javax/swing/event/TreeSelectionEvent.java,
358         javax/swing/event/UndoableEditEvent.java,
359         javax/swing/text/AbstractDocument.java,
360         javax/swing/text/AttributeSet.java,
361         javax/swing/text/Caret.java,
362         javax/swing/text/ComponentView.java,
363         javax/swing/text/DefaultCaret.java,
364         javax/swing/text/DefaultEditorKit.java,
365         javax/swing/text/Document.java,
366         javax/swing/text/EditorKit.java,
367         javax/swing/text/GapContent.java,
368         javax/swing/text/Keymap.java,
369         javax/swing/text/MutableAttributeSet.java,
370         javax/swing/text/PlainEditorKit.java,
371         javax/swing/text/Segment.java,
372         javax/swing/text/Style.java,
373         javax/swing/text/StyledDocument.java,
374         javax/swing/text/StyledEditorKit.java,
375         javax/swing/text/TextAction.java,
376         javax/swing/text/View.java: Fixed import statements.
377
378 2004-01-08  Graydon Hoare  <graydon@redhat.com>
379
380         * javax/swing/JLayeredPane.java: Rewrite to accomodate
381         djee@redhat.com's recent inverse ordering of Container elements.
382
383 2004-01-09  Michael Koch  <konqueror@gmx.de>
384
385         * gnu/java/lang/ArrayHelper.java
386         (equalsArray): Removed.
387
388 2004-01-09  Andrew Haley  <aph@redhat.com>
389
390         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
391         a Utf8Const field before looking at its class.
392
393 2004-01-09  Michael Koch  <konqueror@gmx.de>
394
395         * javax/print/attribute/standard/DocumentName.java,
396         javax/print/attribute/standard/JobHoldUntil.java,
397         javax/print/attribute/standard/JobMessageFromOperator.java,
398         javax/print/attribute/standard/JobName.java,
399         javax/print/attribute/standard/JobOriginatingUserName.java,
400         javax/print/attribute/standard/OutputDeviceAssigned.java,
401         javax/print/attribute/standard/PrinterInfo.java,
402         javax/print/attribute/standard/PrinterLocation.java,
403         javax/print/attribute/standard/PrinterMakeAndModel.java,
404         javax/print/attribute/standard/PrinterMessageFromOperator.java,
405         javax/print/attribute/standard/PrinterName.java,
406         javax/print/attribute/standard/RequestingUserName.java: New files.
407         * Makefile.am (javax_source_files): Added new files.
408         * Makefile.in: Regenerated.
409
410 2004-01-09  Michael Koch  <konqueror@gmx.de>
411
412         * javax/swing/AbstractAction.java,
413         javax/swing/AbstractSet.java,
414         javax/swing/Action.java,
415         javax/swing/ActionMap.java,
416         javax/swing/BoundedRangeModel.java,
417         javax/swing/ButtonModel.java,
418         javax/swing/CellEditor.java,
419         javax/swing/CellRendererPane.java,
420         javax/swing/ComboBoxEditor.java,
421         javax/swing/DebugGraphics.java,
422         javax/swing/DefaultCellEditor.java,
423         javax/swing/DefaultCellRenderer.java,
424         javax/swing/DefaultComboBoxModel.java,
425         javax/swing/DefaultDesktopManager.java,
426         javax/swing/DefaultFocusManager.java,
427         javax/swing/DefaultListCellRenderer.java,
428         javax/swing/Icon.java,
429         javax/swing/JButton.java,
430         javax/swing/JCheckBoxMenuItem.java,
431         javax/swing/JDesktopPane.java,
432         javax/swing/JEditorPane.java,
433         javax/swing/JMenu.java,
434         javax/swing/JPanel.java,
435         javax/swing/JPasswordField.java,
436         javax/swing/JPopupMenu.java,
437         javax/swing/JProgressBar.java: Reworked imports.
438
439 2004-01-09  Michael Koch  <konqueror@gmx.de>
440
441         * java/awt/geom/PathIterator.java
442         (WIND_EVEN_ODD): Removed redundant modifiers.
443         (WIND_NON_ZERO): Likewise.
444         (SEG_MOVETO): Likewise.
445         (SEG_LINETO): Likewise.
446         (SEG_QUADTO): Likewise.
447         (SEG_CUBICTO): Likewise.
448         (SEG_CLOSE): Likewise.
449         * java/awt/image/SinglePixelPackedSampleModel.java:
450         Removed redundant semicolon.
451         * java/io/ObjectInputStream.java
452         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
453         * java/util/logging/Filter.java
454         (isLoggable): Removed redundant modifier.
455         * java/util/logging/LogManager.java:
456         Removed redundant semicolon.
457         * java/util/logging/XMLFormatter.java
458         (format): Removed unused variable "key".
459
460 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
461
462         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
463         New name for the former setFile native method.
464         (setFile): New method.
465         (setDirectory): Implemented.
466         (connectSignals): New native method.
467         (setFilenameFilter): Improve comment.
468         (getGraphics): Comment.
469         (gtkHideFileDialog): New method.
470         (gtkDisposeFileDialog): New method.
471         (gtkSetFilename): New method.
472         * java/awt/Dialog.java (show): Block on modal dialogs, but only
473         for FileDialog for now.
474         (hide): New method.
475         (dispose): New method.
476         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
477         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
478         deprecated creation functions.  Make dialog modal.  Add it to the
479         window group.
480         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
481         function.
482         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
483         Rename to...
484         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
485         name.
486         (window_closed): New function.
487         (ok_clicked): New function.
488         (cancel_clicked): New function.
489
490 2004-01-08  Michael Koch  <konqueror@gmx.de>
491
492         * javax/swing/JLayeredPane.java: Revert changes to standard
493         boilerplate, reworked imports.
494
495 2004-01-07  Tom Tromey  <tromey@redhat.com>
496
497         PR libgcj/13439:
498         * verify.cc (state::merge): Copy changed locals out of subroutine
499         in NO_STACK case.
500         (state::FLAG_CHANGED): New const.
501         (state::FLAG_UNUSED): Likewise.
502         (state::local_changed): Removed.  Updated all users.
503         (state::flags): New field.
504         (state::merge): Added jsr_semantics argument, more logic.
505         (push_jump_merge): Added jsr_semantics argument.
506         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
507         merging through the jsr instruction.
508
509 2004-01-07  Tom Tromey  <tromey@redhat.com>
510
511         * scripts/MakeDefaultMimeTypes.java: Use \n, not
512         backslash-newline.
513
514 2004-01-07  Graydon Hoare  <graydon@redhat.com>
515
516         * java/awt/Container.java (LightweightDispatcher): Implement.
517         (visitChild): Reuse graphics object.
518         (dispatchEventImpl): Optionally dispatch to lightweight.
519         (addNotifyContainerChildren): Build LightweightDispatcher.
520
521 2004-01-07  David Jee  <djee@redhat.com>
522
523         * java/awt/Container.java
524         (update): Clear only the clipped region, instead of clearing the
525         entire Container.
526         (visitChildren): Visit children in descending order.
527
528 2004-01-07  Michael Koch  <konqueror@gmx.de>
529
530         * java/lang/reflect/Array.java: Merged documentation with classpath.
531
532 2004-01-07  Michael Koch  <konqueror@gmx.de>
533
534         * java/text/CollationElementIterator.java
535         (textIndex): Renamed from index.
536         * java/text/CollationKey.java
537         (collator): New member.
538         (CollationKey): New argument for parent collator.
539         (equals): Check for same collator, source string and key array.
540         * java/text/RuleBasedCollator.java:
541         Reformated.
542         (RuleBasedCollator): Don't re-initialize frenchAccents with default
543         value.
544         (getCollationElementIterator): Rewritten.
545         (getCollationKey): Added new argument to CollationKey constructor.
546
547 2004-01-07  Michael Koch  <konqueror@gmx.de>
548
549         * gnu/java/nio/DatagramChannelImpl.java
550         (blocking): Removed.
551         (DatagramChannelImpl): Call configureBlocking().
552         (implConfigureBlocking): Dont initialize blocking.
553         * gnu/java/nio/ServerSocketChannelImpl.java
554         (blocking): Removed.
555         (ServerSocketChannelImpl): Call configureBlocking().
556         (implConfigureBlocking): Dont initialize blocking.
557         * gnu/java/nio/SocketChannelImpl.java
558         (blocking): Removed.
559         (SocketChannelImpl): Call configureBlocking().
560         (implConfigureBlocking): Dont initialize blocking.
561         (connect): Use isBlocking().
562         * java/nio/channels/spi/AbstractSelectableChannel.java
563         (configureBlocking): Use blockingLock() instead of LOCK.
564         Set blocking after successfully called implConfigureBlocking().
565         (register): Use blockingLock() instead of LOCK.
566
567 2004-01-07  Michael Koch  <konqueror@gmx.de>
568
569         * java/net/ServerSocket.java (isBound): Fixed documentation.
570
571 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
572
573         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
574         (changeEvent): Create event object on demand.
575         (DefaultBoundedRangeModel, toString, setValue, setExtent,
576         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
577         fireStateChanged): Re-written.
578         * javax/swing/event/EventListenerList.java: Reformatted, document
579         typical usage.
580         (toString): Implemented.
581         (getListeners): Re-written.
582         (remove): Re-written.
583         (add): Re-written.
584         (NO_LISTENERS): New singleton field.
585         (listenerList): Declare as transient; document.
586         (serialVersionUID): Document.
587         (getListenerCount(Class)): More efficient implementation,
588         also accepts null argument.  Improve Javadoc.
589         (getListenerCount()): Remove unnecessary cast; docfix.
590         * javax/swing/undo/UndoableEditSupport.java:
591         Re-format, document.
592         (UndoableEditSupport): Set realSource field. Improve documentation.
593         (_postEdit): Iterate over cloned listener vector.
594         (toString): Don't emit realSource.
595         (beginUpdate, endUpdate): Support nested updates.
596         (postEdit): Use compound edit if present.
597
598 2004-01-06  Graydon Hoare  <graydon@redhat.com>
599
600         * java/awt/Container.java (swapComponents): Add forgotten
601         function, required for JLayeredPane change.
602
603 2004-01-06  Michael Koch  <konqueror@gmx.de>
604
605         * java/text/CollationElementIterator.java: Reformated.
606         (CollationElementIterator): Changed order of arguments.
607         * java/text/RuleBasedCollator.java
608         (RuleBasedCollator): Merged class documentation.
609         (CollationElement): Added documentation.
610         (compare): Reformated, renamed arguments.
611         (equals): Likewise.
612         (getCollationElementIterator): Likewise.
613         (getCollationKey): Likewise.
614
615 2004-01-06  Graydon Hoare  <graydon@redhat.com>
616
617         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
618
619 2004-01-06  Michael Koch  <konqueror@gmx.de>
620
621         * gnu/java/net/protocol/file/Connection.java:
622         Reformated copyright.
623         (hdrHash): Removed.
624         (hdrVec): Removed.
625         (gotHeaders): Removed.
626         (getHeaderField): Removed.
627         (getHeaderField): Removed.
628         (getHeaderFieldKey): Removed.
629         (getKey): Removed.
630         (getField): Removed.
631         (getHeaders): Removed.
632
633 2004-01-06  Michael Koch  <konqueror@gmx.de>
634
635         * javax/print/attribute/standard/DateTimeAtCompleted.java,
636         javax/print/attribute/standard/DateTimeAtCreation.java,
637         javax/print/attribute/standard/DateTimeAtProcessing.java,
638         javax/print/attribute/standard/JobImpressionsCompleted.java,
639         javax/print/attribute/standard/JobKOctets.java,
640         javax/print/attribute/standard/JobKOctetsProcessed.java,
641         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
642         javax/print/attribute/standard/JobPrioritySupported.java: New files.
643         * Makefile.am (javax_source_files): Added new files.
644         * Makefile.in: Regenerated.
645
646 2004-01-06  Michael Koch  <konqueror@gmx.de>
647
648         * java/net/URLConnection.java
649         (contentHandler): Removed.
650         (locale): Removed.
651         (getHeaderFields): Return an empty map instead of null.
652         (getContent): Connect if needed, renamed "cType" to "type" and
653         "contentHandler" to "ch" and made it a local variable.
654         (getPermission): Don't use package in class name.
655         (setDefaultRequestProperty): Fixed typo in documentation.
656         (initializeDateFormats): Made locale a local variable.
657
658 2004-01-06  Michael Koch  <konqueror@gmx.de>
659
660         * java/lang/Package.java
661         (getPackage): Get the current class loader directly.
662         * java/lang/SecurityManager.java
663         (currentLoadedClass): Dont iterate over class contexts.
664         (classLoaderDepth): Don't check class loaders if everything is allowed.
665
666 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
667
668         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
669         (pre_event_handler): Set all insets to 0 when a Configure event
670         is received for a GtkPlug.
671         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
672         Make handle long, not int.
673         (EmbeddedWindow()): New constructor.
674         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
675         long, not int.
676         (setHandle): New method.
677         (getHandle): Return long, not int.
678         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
679         declaration.
680         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
681         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
682         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
683         argument to GdkNativeWindow.
684         (construct): New method.
685         (embed): New method.
686
687         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
688         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
689         (create(int, int)): New method.
690         (create): Call new create method.
691         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
692         methods.
693         (childResized): Remove native implementation.  Implement in
694         Java.
695         (getHScrollbarHeight, getVScrollbarWidth): Call
696         gtk_widget_size_request to get scrollbar dimensions.
697         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
698         call getVScrollbarWidth and getHScrollbarHeight when vertical
699         and horizontal scrollbars respectively are needed.
700         (doLayout): Enlarge child if it is smaller than the viewport.
701
702 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
703
704         * java/awt/Dialog.java (constructor): Accept null title as per spec.
705         * java/awt/FileDialog.java (constructor): Throw exception on invalid
706         argument as per spec.
707
708 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
709
710         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
711         (insert): Ditto.
712         (remove): Ditto.  Also, Check for valid argument.
713         (removeAll): Use peer interface method.
714         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
715         native add function.
716         (nativeRemove): New name for native remove function.
717         (getHistory): New native function.
718         (constructor): Generate ItemEvent.
719         (add): Ditto, if selection is changed.
720         (remove): Ditto, ditto.
721         (removeAll): Add implementation.
722         (handleEvent): Remove.  Dead code.
723         (choicePostItemEvent): Add comment.
724         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
725         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
726         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
727         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
728         comments and fix condition to change selection.
729         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
730         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
731         remove all capability.
732         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
733         (item_activate): Add cast to remove compiler warning.
734
735 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
736
737         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
738         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
739         (getPreferredSize): Call preferredSize.
740         (preferredSize): Call gtkWidgetGetPreferredDimensions.
741         (getMinimumSize): Call minimumSize.
742         (minimumSize): Call gtkWidgetGetPreferredDimensions.
743         (gtkWidgetGetDimensions): Return the peer widget's current size
744         request.
745         (gtkWidgetGetPreferredDimensions): Return the peer widget's
746         natural size request.
747
748 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
749
750         Thanks to Brian Gough <bjg@network-theory.com>
751         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
752         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
753
754 2004-01-04  Matthias Klose  <doko@debian.org>
755
756         * aclocal.m4: Rebuilt using "aclocal -I .".
757         * configure: Rebuilt.
758
759 2004-01-03  Per Bothner  <per@bothner.com>
760
761         * java/util/Date.java (parse):  Fix a number of problems.
762         (skipParens):  Remove no-longer-needed method.
763