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