1 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
3 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
4 Calculate proper offsets for heavyweight components packed in
5 lightweight containers.
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.
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.
26 2004-01-19 Matthias Klose <doko@debian.org>
28 * libtool-version: Increased `current' to 6.
30 2004-01-19 Kim Ho <kho@redhat.com>
32 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
33 (connectJObject): Iterate through the vbox's children to find layout.
35 2004-01-19 Fernando Nasser <fnasser@redhat.com>
37 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
38 isDispatchThread method to replace wrong test condition.
40 2004-01-19 Fernando Nasser <fnasser@redhat.com>
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.
46 2004-01-19 Fernando Nasser <fnasser@redhat.com>
48 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
49 visible so that dialog can be reused.
51 2004-01-19 Fernando Nasser <fnasser@redhat.com>
53 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
54 events may be handled by any queue in the stack.
56 2004-01-19 Kim Ho <kho@redhat.com>
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
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
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
72 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
73 * java/awt/MenuItem.java (addNotify): Create the peer if it
75 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
76 (removeMenuBarPeer): New method. Remove menu bar on the current
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.
83 Also: Fix indentation on last ChangeLog entry.
85 2004-01-16 Kim Ho <kho@redhat.com>
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.
92 2004-01-16 Tom Tromey <tromey@redhat.com>
94 * java/awt/Container.java: Typo and indentation fixes.
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.
101 2004-01-16 Fernando Nasser <fnasser@redhat.com>
103 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
104 Discard GDK_ENTER_NOTIFY related to ungrabs.
106 2004-01-16 Fernando Nasser <fnasser@redhat.com>
108 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
109 is called for an intermediate queue.
111 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
113 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
114 (window_property_changed_cb): Set id_set.
116 2004-01-16 Kim Ho <kho@redhat.com>
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
127 2004-01-16 Andrew Haley <aph@redhat.com>
129 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
130 * sysdep/i386/locks.h: Likewise.
132 2004-01-16 Fernando Nasser <fnasser@redhat.com>
134 * java/awt/EventDispatchThread.java (run): Stop running when
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.
140 2004-01-16 Olga Rodimina <rodimina@redhat.com>
142 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
143 (doPolygon): set fill rule of polygon to
144 WIND_EVEN_ODD by default.
146 2004-01-15 Olga Rodimina <rodimina@redhat.com>
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.
157 2004-01-15 Tom Tromey <tromey@redhat.com>
159 * Makefile.in: Rebuilt.
160 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
161 (%.lo: %.java) Filter out StackTrace.lo.
163 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
165 * configure.in: Add in AC_PREREQ(2.13)
166 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
169 2004-01-14 Nathan Bryant <nbryant@optonline.net>
170 Tom Tromey <tromey@redhat.com>
173 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
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.
180 2004-01-14 Michael Koch <konqueror@gmx.de>
182 * java/text/MessageFormat.java:
183 Added descriptions to exceptions.
184 This fixes PR libgcj/2429.
186 2004-01-13 Fernando Nasser <fnasser@redhat.com>
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.
191 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
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
207 (preferredSize): Likewise for preferred size.
208 (gtkTextGetSize): Remove method.
210 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
212 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
213 (initializeInsets): Remove method.
214 (GtkComponentPeer): Initialize insets field. Remove call to
216 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
218 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
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
234 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
235 (pre_event_handler): Remove insets-related logic for configure
237 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
238 Update postConfigureEvent signature.
240 2004-01-13 Fernando Nasser <fnasser@redhat.com>
242 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
243 to handle Window "Closing" events.
245 2004-01-13 David Jee <djee@redhat.com>
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
252 2004-01-13 David Jee <djee@redhat.com>
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.
260 2004-01-12 Fernando Nasser <fnasser@redhat.com>
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.
266 2004-01-12 Fernando Nasser <fnasser@redhat.com>
268 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
269 and run secondary dispatch thread to process event queue while this
272 2004-01-12 Graydon Hoare <graydon@redhat.com>
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.
278 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
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.
285 2004-01-11 Michael Koch <konqueror@gmx.de>
287 * gnu/java/lang/reflect/TypeSignature.java
288 (getEncodingOfClass): Documentation fixed.
289 (getClassForEncoding): Give class loader to Class.forName().
292 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
294 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
296 2004-01-11 Michael Koch <konqueror@gmx.de>
298 * javax/swing/undo/StateEditable.java
299 (RCSID): Removed redundant modifiers.
301 2004-01-10 Michael Koch <konqueror@gmx.de>
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.
315 2004-01-10 Michael Koch <konqueror@gmx.de>
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.
328 2004-01-10 Michael Koch <konqueror@gmx.de>
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:
336 2004-01-10 Michael Koch <konqueror@gmx.de>
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.
378 2004-01-08 Graydon Hoare <graydon@redhat.com>
380 * javax/swing/JLayeredPane.java: Rewrite to accomodate
381 djee@redhat.com's recent inverse ordering of Container elements.
383 2004-01-09 Michael Koch <konqueror@gmx.de>
385 * gnu/java/lang/ArrayHelper.java
386 (equalsArray): Removed.
388 2004-01-09 Andrew Haley <aph@redhat.com>
390 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
391 a Utf8Const field before looking at its class.
393 2004-01-09 Michael Koch <konqueror@gmx.de>
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.
410 2004-01-09 Michael Koch <konqueror@gmx.de>
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.
439 2004-01-09 Michael Koch <konqueror@gmx.de>
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".
460 2004-01-08 Fernando Nasser <fnasser@redhat.com>
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.
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
480 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
482 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
484 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
486 (window_closed): New function.
487 (ok_clicked): New function.
488 (cancel_clicked): New function.
490 2004-01-08 Michael Koch <konqueror@gmx.de>
492 * javax/swing/JLayeredPane.java: Revert changes to standard
493 boilerplate, reworked imports.
495 2004-01-07 Tom Tromey <tromey@redhat.com>
498 * verify.cc (state::merge): Copy changed locals out of subroutine
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.
509 2004-01-07 Tom Tromey <tromey@redhat.com>
511 * scripts/MakeDefaultMimeTypes.java: Use \n, not
514 2004-01-07 Graydon Hoare <graydon@redhat.com>
516 * java/awt/Container.java (LightweightDispatcher): Implement.
517 (visitChild): Reuse graphics object.
518 (dispatchEventImpl): Optionally dispatch to lightweight.
519 (addNotifyContainerChildren): Build LightweightDispatcher.
521 2004-01-07 David Jee <djee@redhat.com>
523 * java/awt/Container.java
524 (update): Clear only the clipped region, instead of clearing the
526 (visitChildren): Visit children in descending order.
528 2004-01-07 Michael Koch <konqueror@gmx.de>
530 * java/lang/reflect/Array.java: Merged documentation with classpath.
532 2004-01-07 Michael Koch <konqueror@gmx.de>
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:
542 (RuleBasedCollator): Don't re-initialize frenchAccents with default
544 (getCollationElementIterator): Rewritten.
545 (getCollationKey): Added new argument to CollationKey constructor.
547 2004-01-07 Michael Koch <konqueror@gmx.de>
549 * gnu/java/nio/DatagramChannelImpl.java
551 (DatagramChannelImpl): Call configureBlocking().
552 (implConfigureBlocking): Dont initialize blocking.
553 * gnu/java/nio/ServerSocketChannelImpl.java
555 (ServerSocketChannelImpl): Call configureBlocking().
556 (implConfigureBlocking): Dont initialize blocking.
557 * gnu/java/nio/SocketChannelImpl.java
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.
567 2004-01-07 Michael Koch <konqueror@gmx.de>
569 * java/net/ServerSocket.java (isBound): Fixed documentation.
571 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
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
580 (toString): Implemented.
581 (getListeners): Re-written.
582 (remove): 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:
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.
598 2004-01-06 Graydon Hoare <graydon@redhat.com>
600 * java/awt/Container.java (swapComponents): Add forgotten
601 function, required for JLayeredPane change.
603 2004-01-06 Michael Koch <konqueror@gmx.de>
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.
612 (getCollationElementIterator): Likewise.
613 (getCollationKey): Likewise.
615 2004-01-06 Graydon Hoare <graydon@redhat.com>
617 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
619 2004-01-06 Michael Koch <konqueror@gmx.de>
621 * gnu/java/net/protocol/file/Connection.java:
622 Reformated copyright.
625 (gotHeaders): Removed.
626 (getHeaderField): Removed.
627 (getHeaderField): Removed.
628 (getHeaderFieldKey): Removed.
631 (getHeaders): Removed.
633 2004-01-06 Michael Koch <konqueror@gmx.de>
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.
646 2004-01-06 Michael Koch <konqueror@gmx.de>
648 * java/net/URLConnection.java
649 (contentHandler): 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.
658 2004-01-06 Michael Koch <konqueror@gmx.de>
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.
666 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
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
676 (setHandle): New method.
677 (getHandle): Return long, not int.
678 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
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.
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
693 (childResized): Remove native implementation. Implement in
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.
702 2004-01-05 Fernando Nasser <fnasser@redhat.com>
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.
708 2004-01-05 Fernando Nasser <fnasser@redhat.com>
710 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
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
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.
735 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
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
745 (gtkWidgetGetPreferredDimensions): Return the peer widget's
746 natural size request.
748 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
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.
754 2004-01-04 Matthias Klose <doko@debian.org>
756 * aclocal.m4: Rebuilt using "aclocal -I .".
757 * configure: Rebuilt.
759 2004-01-03 Per Bothner <per@bothner.com>
761 * java/util/Date.java (parse): Fix a number of problems.
762 (skipParens): Remove no-longer-needed method.