1 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
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.
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.
22 2004-01-19 Matthias Klose <doko@debian.org>
24 * libtool-version: Increased `current' to 6.
26 2004-01-19 Kim Ho <kho@redhat.com>
28 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
29 (connectJObject): Iterate through the vbox's children to find layout.
31 2004-01-19 Fernando Nasser <fnasser@redhat.com>
33 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
34 isDispatchThread method to replace wrong test condition.
36 2004-01-19 Fernando Nasser <fnasser@redhat.com>
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.
42 2004-01-19 Fernando Nasser <fnasser@redhat.com>
44 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
45 visible so that dialog can be reused.
47 2004-01-19 Fernando Nasser <fnasser@redhat.com>
49 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
50 events may be handled by any queue in the stack.
52 2004-01-19 Kim Ho <kho@redhat.com>
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
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
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
68 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
69 * java/awt/MenuItem.java (addNotify): Create the peer if it
71 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
72 (removeMenuBarPeer): New method. Remove menu bar on the current
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.
79 Also: Fix indentation on last ChangeLog entry.
81 2004-01-16 Kim Ho <kho@redhat.com>
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.
88 2004-01-16 Tom Tromey <tromey@redhat.com>
90 * java/awt/Container.java: Typo and indentation fixes.
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.
97 2004-01-16 Fernando Nasser <fnasser@redhat.com>
99 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
100 Discard GDK_ENTER_NOTIFY related to ungrabs.
102 2004-01-16 Fernando Nasser <fnasser@redhat.com>
104 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
105 is called for an intermediate queue.
107 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
109 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
110 (window_property_changed_cb): Set id_set.
112 2004-01-16 Kim Ho <kho@redhat.com>
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
123 2004-01-16 Andrew Haley <aph@redhat.com>
125 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
126 * sysdep/i386/locks.h: Likewise.
128 2004-01-16 Fernando Nasser <fnasser@redhat.com>
130 * java/awt/EventDispatchThread.java (run): Stop running when
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.
136 2004-01-16 Olga Rodimina <rodimina@redhat.com>
138 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
139 (doPolygon): set fill rule of polygon to
140 WIND_EVEN_ODD by default.
142 2004-01-15 Olga Rodimina <rodimina@redhat.com>
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.
153 2004-01-15 Tom Tromey <tromey@redhat.com>
155 * Makefile.in: Rebuilt.
156 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
157 (%.lo: %.java) Filter out StackTrace.lo.
159 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
161 * configure.in: Add in AC_PREREQ(2.13)
162 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
165 2004-01-14 Nathan Bryant <nbryant@optonline.net>
166 Tom Tromey <tromey@redhat.com>
169 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
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.
176 2004-01-14 Michael Koch <konqueror@gmx.de>
178 * java/text/MessageFormat.java:
179 Added descriptions to exceptions.
180 This fixes PR libgcj/2429.
182 2004-01-13 Fernando Nasser <fnasser@redhat.com>
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.
187 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
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
203 (preferredSize): Likewise for preferred size.
204 (gtkTextGetSize): Remove method.
206 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
208 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
209 (initializeInsets): Remove method.
210 (GtkComponentPeer): Initialize insets field. Remove call to
212 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
214 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
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
230 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
231 (pre_event_handler): Remove insets-related logic for configure
233 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
234 Update postConfigureEvent signature.
236 2004-01-13 Fernando Nasser <fnasser@redhat.com>
238 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
239 to handle Window "Closing" events.
241 2004-01-13 David Jee <djee@redhat.com>
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
248 2004-01-13 David Jee <djee@redhat.com>
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.
256 2004-01-12 Fernando Nasser <fnasser@redhat.com>
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.
262 2004-01-12 Fernando Nasser <fnasser@redhat.com>
264 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
265 and run secondary dispatch thread to process event queue while this
268 2004-01-12 Graydon Hoare <graydon@redhat.com>
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.
274 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
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.
281 2004-01-11 Michael Koch <konqueror@gmx.de>
283 * gnu/java/lang/reflect/TypeSignature.java
284 (getEncodingOfClass): Documentation fixed.
285 (getClassForEncoding): Give class loader to Class.forName().
288 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
290 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
292 2004-01-11 Michael Koch <konqueror@gmx.de>
294 * javax/swing/undo/StateEditable.java
295 (RCSID): Removed redundant modifiers.
297 2004-01-10 Michael Koch <konqueror@gmx.de>
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.
311 2004-01-10 Michael Koch <konqueror@gmx.de>
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.
324 2004-01-10 Michael Koch <konqueror@gmx.de>
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:
332 2004-01-10 Michael Koch <konqueror@gmx.de>
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.
374 2004-01-08 Graydon Hoare <graydon@redhat.com>
376 * javax/swing/JLayeredPane.java: Rewrite to accomodate
377 djee@redhat.com's recent inverse ordering of Container elements.
379 2004-01-09 Michael Koch <konqueror@gmx.de>
381 * gnu/java/lang/ArrayHelper.java
382 (equalsArray): Removed.
384 2004-01-09 Andrew Haley <aph@redhat.com>
386 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
387 a Utf8Const field before looking at its class.
389 2004-01-09 Michael Koch <konqueror@gmx.de>
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.
406 2004-01-09 Michael Koch <konqueror@gmx.de>
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.
435 2004-01-09 Michael Koch <konqueror@gmx.de>
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".
456 2004-01-08 Fernando Nasser <fnasser@redhat.com>
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.
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
476 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
478 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
480 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
482 (window_closed): New function.
483 (ok_clicked): New function.
484 (cancel_clicked): New function.
486 2004-01-08 Michael Koch <konqueror@gmx.de>
488 * javax/swing/JLayeredPane.java: Revert changes to standard
489 boilerplate, reworked imports.
491 2004-01-07 Tom Tromey <tromey@redhat.com>
494 * verify.cc (state::merge): Copy changed locals out of subroutine
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.
505 2004-01-07 Tom Tromey <tromey@redhat.com>
507 * scripts/MakeDefaultMimeTypes.java: Use \n, not
510 2004-01-07 Graydon Hoare <graydon@redhat.com>
512 * java/awt/Container.java (LightweightDispatcher): Implement.
513 (visitChild): Reuse graphics object.
514 (dispatchEventImpl): Optionally dispatch to lightweight.
515 (addNotifyContainerChildren): Build LightweightDispatcher.
517 2004-01-07 David Jee <djee@redhat.com>
519 * java/awt/Container.java
520 (update): Clear only the clipped region, instead of clearing the
522 (visitChildren): Visit children in descending order.
524 2004-01-07 Michael Koch <konqueror@gmx.de>
526 * java/lang/reflect/Array.java: Merged documentation with classpath.
528 2004-01-07 Michael Koch <konqueror@gmx.de>
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:
538 (RuleBasedCollator): Don't re-initialize frenchAccents with default
540 (getCollationElementIterator): Rewritten.
541 (getCollationKey): Added new argument to CollationKey constructor.
543 2004-01-07 Michael Koch <konqueror@gmx.de>
545 * gnu/java/nio/DatagramChannelImpl.java
547 (DatagramChannelImpl): Call configureBlocking().
548 (implConfigureBlocking): Dont initialize blocking.
549 * gnu/java/nio/ServerSocketChannelImpl.java
551 (ServerSocketChannelImpl): Call configureBlocking().
552 (implConfigureBlocking): Dont initialize blocking.
553 * gnu/java/nio/SocketChannelImpl.java
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.
563 2004-01-07 Michael Koch <konqueror@gmx.de>
565 * java/net/ServerSocket.java (isBound): Fixed documentation.
567 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
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
576 (toString): Implemented.
577 (getListeners): Re-written.
578 (remove): 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:
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.
594 2004-01-06 Graydon Hoare <graydon@redhat.com>
596 * java/awt/Container.java (swapComponents): Add forgotten
597 function, required for JLayeredPane change.
599 2004-01-06 Michael Koch <konqueror@gmx.de>
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.
608 (getCollationElementIterator): Likewise.
609 (getCollationKey): Likewise.
611 2004-01-06 Graydon Hoare <graydon@redhat.com>
613 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
615 2004-01-06 Michael Koch <konqueror@gmx.de>
617 * gnu/java/net/protocol/file/Connection.java:
618 Reformated copyright.
621 (gotHeaders): Removed.
622 (getHeaderField): Removed.
623 (getHeaderField): Removed.
624 (getHeaderFieldKey): Removed.
627 (getHeaders): Removed.
629 2004-01-06 Michael Koch <konqueror@gmx.de>
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.
642 2004-01-06 Michael Koch <konqueror@gmx.de>
644 * java/net/URLConnection.java
645 (contentHandler): 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.
654 2004-01-06 Michael Koch <konqueror@gmx.de>
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.
662 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
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
672 (setHandle): New method.
673 (getHandle): Return long, not int.
674 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
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.
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
689 (childResized): Remove native implementation. Implement in
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.
698 2004-01-05 Fernando Nasser <fnasser@redhat.com>
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.
704 2004-01-05 Fernando Nasser <fnasser@redhat.com>
706 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
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
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.
731 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
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
741 (gtkWidgetGetPreferredDimensions): Return the peer widget's
742 natural size request.
744 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
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.
750 2004-01-04 Matthias Klose <doko@debian.org>
752 * aclocal.m4: Rebuilt using "aclocal -I .".
753 * configure: Rebuilt.
755 2004-01-03 Per Bothner <per@bothner.com>
757 * java/util/Date.java (parse): Fix a number of problems.
758 (skipParens): Remove no-longer-needed method.