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