* README: Remove.
[official-gcc.git] / libjava / ChangeLog
blob1952bfe6037a330f96ffc8ad93605275719a15f7
1 2004-01-12  Graydon Hoare  <graydon@redhat.com>
3         * gnu/java/awt/gtk/GdkGraphics2D.java
4         (static): Check GtkToolkit before initializing static state.
5         (Graphics2D): Don't construct transform with 0.5 unit offset.
7 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
9         * gnu/java/awt/BitwiseXORComposite.java: Add.
10         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
11         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
12         (BitwiseXORComposite): Remove inner class.
14 2004-01-11  Michael Koch  <konqueror@gmx.de>
16         * gnu/java/lang/reflect/TypeSignature.java
17         (getEncodingOfClass): Documentation fixed.
18         (getClassForEncoding): Give class loader to Class.forName().
19         Documentation fixed.
21 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
23         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
25 2004-01-11  Michael Koch  <konqueror@gmx.de>
27         * javax/swing/undo/StateEditable.java
28         (RCSID): Removed redundant modifiers.
30 2004-01-10  Michael Koch  <konqueror@gmx.de>
32         * javax/print/attribute/EnumSyntax.java
33         (getStringTable): Made protected.
34         (getEnumValueTable): Likewise.
35         * javax/print/attribute/standard/JobKOctetsProcessed.java
36         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
37         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
38         (JobMediaSheetsCompleted): Made class final.
39         * javax/print/attribute/standard/OutputDeviceAssigned.java
40         (getName): Fixed typo.
41         * javax/print/attribute/standard/RequestingUserName.java
42         (serialVersionUID): Fixed value.
44 2004-01-10  Michael Koch  <konqueror@gmx.de>
46         * javax/swing/plaf/basic/BasicButtonUI.java,
47         javax/swing/plaf/basic/BasicCheckBoxUI.java,
48         javax/swing/plaf/basic/BasicListUI.java,
49         javax/swing/plaf/basic/BasicOptionPaneUI.java,
50         javax/swing/plaf/basic/BasicPanelUI.java,
51         javax/swing/plaf/basic/BasicRadioButtonUI.java,
52         javax/swing/plaf/basic/BasicScrollPaneUI.java,
53         javax/swing/plaf/basic/BasicToggleButtonUI.java,
54         javax/swing/plaf/basic/BasicViewportUI.java:
55         Fixed import statements.
57 2004-01-10  Michael Koch  <konqueror@gmx.de>
59         * gnu/java/awt/image/ImageDecoder.java
60         (produce): Made public.
61         * gnu/java/awt/peer/GLightweightPeer.java,
62         gnu/java/awt/peer/gtk/GtkToolkit.java:
63         Reformated.
65 2004-01-10  Michael Koch  <konqueror@gmx.de>
67         * javax/swing/JRadioButtonMenuItem.java,
68         javax/swing/JSeparator.java,
69         javax/swing/JSplitPane.java,
70         javax/swing/JTextPane.java,
71         javax/swing/JToolBar.java,
72         javax/swing/ListCellRenderer.java,
73         javax/swing/ListModel.java,
74         javax/swing/MenuElement.java,
75         javax/swing/OverlayLayout.java,
76         javax/swing/ProgressMonitor.java,
77         javax/swing/ProgressMonitorInputStream.java,
78         javax/swing/Renderer.java,
79         javax/swing/RootPaneContainer.java,
80         javax/swing/Scrollable.java,
81         javax/swing/SingleSelectionModel.java,
82         javax/swing/ToolTipManager.java,
83         javax/swing/ViewportLayout.java,
84         javax/swing/event/DocumentEvent.java,
85         javax/swing/event/SwingPropertyChangeSupport.java,
86         javax/swing/event/TreeSelectionEvent.java,
87         javax/swing/event/UndoableEditEvent.java,
88         javax/swing/text/AbstractDocument.java,
89         javax/swing/text/AttributeSet.java,
90         javax/swing/text/Caret.java,
91         javax/swing/text/ComponentView.java,
92         javax/swing/text/DefaultCaret.java,
93         javax/swing/text/DefaultEditorKit.java,
94         javax/swing/text/Document.java,
95         javax/swing/text/EditorKit.java,
96         javax/swing/text/GapContent.java,
97         javax/swing/text/Keymap.java,
98         javax/swing/text/MutableAttributeSet.java,
99         javax/swing/text/PlainEditorKit.java,
100         javax/swing/text/Segment.java,
101         javax/swing/text/Style.java,
102         javax/swing/text/StyledDocument.java,
103         javax/swing/text/StyledEditorKit.java,
104         javax/swing/text/TextAction.java,
105         javax/swing/text/View.java: Fixed import statements.
107 2004-01-08  Graydon Hoare  <graydon@redhat.com>
109         * javax/swing/JLayeredPane.java: Rewrite to accomodate
110         djee@redhat.com's recent inverse ordering of Container elements.
112 2004-01-09  Michael Koch  <konqueror@gmx.de>
114         * gnu/java/lang/ArrayHelper.java
115         (equalsArray): Removed.
117 2004-01-09  Andrew Haley  <aph@redhat.com>
119         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
120         a Utf8Const field before looking at its class.
122 2004-01-09  Michael Koch  <konqueror@gmx.de>
124         * javax/print/attribute/standard/DocumentName.java,
125         javax/print/attribute/standard/JobHoldUntil.java,
126         javax/print/attribute/standard/JobMessageFromOperator.java,
127         javax/print/attribute/standard/JobName.java,
128         javax/print/attribute/standard/JobOriginatingUserName.java,
129         javax/print/attribute/standard/OutputDeviceAssigned.java,
130         javax/print/attribute/standard/PrinterInfo.java,
131         javax/print/attribute/standard/PrinterLocation.java,
132         javax/print/attribute/standard/PrinterMakeAndModel.java,
133         javax/print/attribute/standard/PrinterMessageFromOperator.java,
134         javax/print/attribute/standard/PrinterName.java,
135         javax/print/attribute/standard/RequestingUserName.java: New files.
136         * Makefile.am (javax_source_files): Added new files.
137         * Makefile.in: Regenerated.
139 2004-01-09  Michael Koch  <konqueror@gmx.de>
141         * javax/swing/AbstractAction.java,
142         javax/swing/AbstractSet.java,
143         javax/swing/Action.java,
144         javax/swing/ActionMap.java,
145         javax/swing/BoundedRangeModel.java,
146         javax/swing/ButtonModel.java,
147         javax/swing/CellEditor.java,
148         javax/swing/CellRendererPane.java,
149         javax/swing/ComboBoxEditor.java,
150         javax/swing/DebugGraphics.java,
151         javax/swing/DefaultCellEditor.java,
152         javax/swing/DefaultCellRenderer.java,
153         javax/swing/DefaultComboBoxModel.java,
154         javax/swing/DefaultDesktopManager.java,
155         javax/swing/DefaultFocusManager.java,
156         javax/swing/DefaultListCellRenderer.java,
157         javax/swing/Icon.java,
158         javax/swing/JButton.java,
159         javax/swing/JCheckBoxMenuItem.java,
160         javax/swing/JDesktopPane.java,
161         javax/swing/JEditorPane.java,
162         javax/swing/JMenu.java,
163         javax/swing/JPanel.java,
164         javax/swing/JPasswordField.java,
165         javax/swing/JPopupMenu.java,
166         javax/swing/JProgressBar.java: Reworked imports.
168 2004-01-09  Michael Koch  <konqueror@gmx.de>
170         * java/awt/geom/PathIterator.java
171         (WIND_EVEN_ODD): Removed redundant modifiers.
172         (WIND_NON_ZERO): Likewise.
173         (SEG_MOVETO): Likewise.
174         (SEG_LINETO): Likewise.
175         (SEG_QUADTO): Likewise.
176         (SEG_CUBICTO): Likewise.
177         (SEG_CLOSE): Likewise.
178         * java/awt/image/SinglePixelPackedSampleModel.java:
179         Removed redundant semicolon.
180         * java/io/ObjectInputStream.java
181         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
182         * java/util/logging/Filter.java
183         (isLoggable): Removed redundant modifier.
184         * java/util/logging/LogManager.java:
185         Removed redundant semicolon.
186         * java/util/logging/XMLFormatter.java
187         (format): Removed unused variable "key".
189 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
191         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
192         New name for the former setFile native method.
193         (setFile): New method.
194         (setDirectory): Implemented.
195         (connectSignals): New native method.
196         (setFilenameFilter): Improve comment.
197         (getGraphics): Comment.
198         (gtkHideFileDialog): New method.
199         (gtkDisposeFileDialog): New method.
200         (gtkSetFilename): New method.
201         * java/awt/Dialog.java (show): Block on modal dialogs, but only
202         for FileDialog for now.
203         (hide): New method.
204         (dispose): New method.
205         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
206         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
207         deprecated creation functions.  Make dialog modal.  Add it to the
208         window group.
209         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
210         function.
211         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
212         Rename to...
213         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
214         name.
215         (window_closed): New function.
216         (ok_clicked): New function.
217         (cancel_clicked): New function.
219 2004-01-08  Michael Koch  <konqueror@gmx.de>
221         * javax/swing/JLayeredPane.java: Revert changes to standard
222         boilerplate, reworked imports.
224 2004-01-07  Tom Tromey  <tromey@redhat.com>
226         PR libgcj/13439:
227         * verify.cc (state::merge): Copy changed locals out of subroutine
228         in NO_STACK case.
229         (state::FLAG_CHANGED): New const.
230         (state::FLAG_UNUSED): Likewise.
231         (state::local_changed): Removed.  Updated all users.
232         (state::flags): New field.
233         (state::merge): Added jsr_semantics argument, more logic.
234         (push_jump_merge): Added jsr_semantics argument.
235         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
236         merging through the jsr instruction.
238 2004-01-07  Tom Tromey  <tromey@redhat.com>
240         * scripts/MakeDefaultMimeTypes.java: Use \n, not
241         backslash-newline.
243 2004-01-07  Graydon Hoare  <graydon@redhat.com>
245         * java/awt/Container.java (LightweightDispatcher): Implement.
246         (visitChild): Reuse graphics object.
247         (dispatchEventImpl): Optionally dispatch to lightweight.
248         (addNotifyContainerChildren): Build LightweightDispatcher.
250 2004-01-07  David Jee  <djee@redhat.com>
252         * java/awt/Container.java
253         (update): Clear only the clipped region, instead of clearing the
254         entire Container.
255         (visitChildren): Visit children in descending order.
257 2004-01-07  Michael Koch  <konqueror@gmx.de>
259         * java/lang/reflect/Array.java: Merged documentation with classpath.
261 2004-01-07  Michael Koch  <konqueror@gmx.de>
263         * java/text/CollationElementIterator.java
264         (textIndex): Renamed from index.
265         * java/text/CollationKey.java
266         (collator): New member.
267         (CollationKey): New argument for parent collator.
268         (equals): Check for same collator, source string and key array.
269         * java/text/RuleBasedCollator.java:
270         Reformated.
271         (RuleBasedCollator): Don't re-initialize frenchAccents with default
272         value.
273         (getCollationElementIterator): Rewritten.
274         (getCollationKey): Added new argument to CollationKey constructor.
276 2004-01-07  Michael Koch  <konqueror@gmx.de>
278         * gnu/java/nio/DatagramChannelImpl.java
279         (blocking): Removed.
280         (DatagramChannelImpl): Call configureBlocking().
281         (implConfigureBlocking): Dont initialize blocking.
282         * gnu/java/nio/ServerSocketChannelImpl.java
283         (blocking): Removed.
284         (ServerSocketChannelImpl): Call configureBlocking().
285         (implConfigureBlocking): Dont initialize blocking.
286         * gnu/java/nio/SocketChannelImpl.java
287         (blocking): Removed.
288         (SocketChannelImpl): Call configureBlocking().
289         (implConfigureBlocking): Dont initialize blocking.
290         (connect): Use isBlocking().
291         * java/nio/channels/spi/AbstractSelectableChannel.java
292         (configureBlocking): Use blockingLock() instead of LOCK.
293         Set blocking after successfully called implConfigureBlocking().
294         (register): Use blockingLock() instead of LOCK.
296 2004-01-07  Michael Koch  <konqueror@gmx.de>
298         * java/net/ServerSocket.java (isBound): Fixed documentation.
300 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
302         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
303         (changeEvent): Create event object on demand.
304         (DefaultBoundedRangeModel, toString, setValue, setExtent,
305         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
306         fireStateChanged): Re-written.
307         * javax/swing/event/EventListenerList.java: Reformatted, document
308         typical usage.
309         (toString): Implemented.
310         (getListeners): Re-written.
311         (remove): Re-written.
312         (add): Re-written.
313         (NO_LISTENERS): New singleton field.
314         (listenerList): Declare as transient; document.
315         (serialVersionUID): Document.
316         (getListenerCount(Class)): More efficient implementation,
317         also accepts null argument.  Improve Javadoc.
318         (getListenerCount()): Remove unnecessary cast; docfix.
319         * javax/swing/undo/UndoableEditSupport.java:
320         Re-format, document.
321         (UndoableEditSupport): Set realSource field. Improve documentation.
322         (_postEdit): Iterate over cloned listener vector.
323         (toString): Don't emit realSource.
324         (beginUpdate, endUpdate): Support nested updates.
325         (postEdit): Use compound edit if present.
327 2004-01-06  Graydon Hoare  <graydon@redhat.com>
329         * java/awt/Container.java (swapComponents): Add forgotten
330         function, required for JLayeredPane change.
332 2004-01-06  Michael Koch  <konqueror@gmx.de>
334         * java/text/CollationElementIterator.java: Reformated.
335         (CollationElementIterator): Changed order of arguments.
336         * java/text/RuleBasedCollator.java
337         (RuleBasedCollator): Merged class documentation.
338         (CollationElement): Added documentation.
339         (compare): Reformated, renamed arguments.
340         (equals): Likewise.
341         (getCollationElementIterator): Likewise.
342         (getCollationKey): Likewise.
344 2004-01-06  Graydon Hoare  <graydon@redhat.com>
346         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
348 2004-01-06  Michael Koch  <konqueror@gmx.de>
350         * gnu/java/net/protocol/file/Connection.java:
351         Reformated copyright.
352         (hdrHash): Removed.
353         (hdrVec): Removed.
354         (gotHeaders): Removed.
355         (getHeaderField): Removed.
356         (getHeaderField): Removed.
357         (getHeaderFieldKey): Removed.
358         (getKey): Removed.
359         (getField): Removed.
360         (getHeaders): Removed.
362 2004-01-06  Michael Koch  <konqueror@gmx.de>
364         * javax/print/attribute/standard/DateTimeAtCompleted.java,
365         javax/print/attribute/standard/DateTimeAtCreation.java,
366         javax/print/attribute/standard/DateTimeAtProcessing.java,
367         javax/print/attribute/standard/JobImpressionsCompleted.java,
368         javax/print/attribute/standard/JobKOctets.java,
369         javax/print/attribute/standard/JobKOctetsProcessed.java,
370         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
371         javax/print/attribute/standard/JobPrioritySupported.java: New files.
372         * Makefile.am (javax_source_files): Added new files.
373         * Makefile.in: Regenerated.
375 2004-01-06  Michael Koch  <konqueror@gmx.de>
377         * java/net/URLConnection.java
378         (contentHandler): Removed.
379         (locale): Removed.
380         (getHeaderFields): Return an empty map instead of null.
381         (getContent): Connect if needed, renamed "cType" to "type" and
382         "contentHandler" to "ch" and made it a local variable.
383         (getPermission): Don't use package in class name.
384         (setDefaultRequestProperty): Fixed typo in documentation.
385         (initializeDateFormats): Made locale a local variable.
387 2004-01-06  Michael Koch  <konqueror@gmx.de>
389         * java/lang/Package.java
390         (getPackage): Get the current class loader directly.
391         * java/lang/SecurityManager.java
392         (currentLoadedClass): Dont iterate over class contexts.
393         (classLoaderDepth): Don't check class loaders if everything is allowed.
395 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
397         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
398         (pre_event_handler): Set all insets to 0 when a Configure event
399         is received for a GtkPlug.
400         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
401         Make handle long, not int.
402         (EmbeddedWindow()): New constructor.
403         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
404         long, not int.
405         (setHandle): New method.
406         (getHandle): Return long, not int.
407         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
408         declaration.
409         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
410         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
411         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
412         argument to GdkNativeWindow.
413         (construct): New method.
414         (embed): New method.
416         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
417         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
418         (create(int, int)): New method.
419         (create): Call new create method.
420         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
421         methods.
422         (childResized): Remove native implementation.  Implement in
423         Java.
424         (getHScrollbarHeight, getVScrollbarWidth): Call
425         gtk_widget_size_request to get scrollbar dimensions.
426         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
427         call getVScrollbarWidth and getHScrollbarHeight when vertical
428         and horizontal scrollbars respectively are needed.
429         (doLayout): Enlarge child if it is smaller than the viewport.
431 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
433         * java/awt/Dialog.java (constructor): Accept null title as per spec.
434         * java/awt/FileDialog.java (constructor): Throw exception on invalid
435         argument as per spec.
437 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
439         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
440         (insert): Ditto.
441         (remove): Ditto.  Also, Check for valid argument.
442         (removeAll): Use peer interface method.
443         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
444         native add function.
445         (nativeRemove): New name for native remove function.
446         (getHistory): New native function.
447         (constructor): Generate ItemEvent.
448         (add): Ditto, if selection is changed.
449         (remove): Ditto, ditto.
450         (removeAll): Add implementation.
451         (handleEvent): Remove.  Dead code.
452         (choicePostItemEvent): Add comment.
453         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
454         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
455         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
456         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
457         comments and fix condition to change selection.
458         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
459         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
460         remove all capability.
461         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
462         (item_activate): Add cast to remove compiler warning.
464 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
466         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
467         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
468         (getPreferredSize): Call preferredSize.
469         (preferredSize): Call gtkWidgetGetPreferredDimensions.
470         (getMinimumSize): Call minimumSize.
471         (minimumSize): Call gtkWidgetGetPreferredDimensions.
472         (gtkWidgetGetDimensions): Return the peer widget's current size
473         request.
474         (gtkWidgetGetPreferredDimensions): Return the peer widget's
475         natural size request.
477 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
479         Thanks to Brian Gough <bjg@network-theory.com>
480         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
481         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
483 2004-01-04  Matthias Klose  <doko@debian.org>
485         * aclocal.m4: Rebuilt using "aclocal -I .".
486         * configure: Rebuilt.
488 2004-01-03  Per Bothner  <per@bothner.com>
490         * java/util/Date.java (parse):  Fix a number of problems.
491         (skipParens):  Remove no-longer-needed method.
493 2003-12-31  Michael Koch  <konqueror@gmx.de>
495         * gnu/java/net/protocol/http/Connection.java
496         (sendRequest): Dont encode output in default character encoding,
497         add correct version number to HTTP user agent string.
499 2003-12-31  Graydon Hoare  <graydon@redhat.com>
501         * configure.in: Add --enable-gtk-cairo check.
502         * configure: Regenerate.
503         * Makefile.am: Conditionally link against cairo.
504         * Makefile.in: Regenerate.
505         * acinclude.m4: Include PKG_CHECK_MODULES.
506         * aclocal.m4: Regenerate.
507         * gnu/java/awt/peer/gtk/GtkToolkit.java (useGraphics2D): New method.
508         (getFontMetrics, getClasspathFontPeer):
509         * gnu/java/awt/peer/gtk/GtkCanvasPeer.java (getGraphics):
510         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
511         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (getGraphics):
512         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getGraphics):
513         Switch behavior depending on GtkToolkit.useGraphics2D().   
514         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Extend ClasspathFontPeer.
515         * java/awt/Font.java: Switch to peer model.
516         * jni/gtk-peer/gtkcairopeer.h: Definitions of cairo stuff.
517         * jni/gtk-peer/gdkfont.h: Include gtkcairopeer.h.
518         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Include gtkcairopeer.h.
519         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: Un-include gtkpeer.h. 
521 2003-12-31  Guilhem Lavaux  <guilhem@kaffe.org>
523         * java/io/ObjectOutputStream.java
524         (putFields): Reindented. Fixed behaviour: currentPutField should be
525         null
526         before calling this method.
527         (writeFields): Likewise.
528         (markFieldsWritten): Fixed the exception message.
529         (callWriteMethod): Ensure currentPutField is null.
530         (getBooleanField): Translate IllegalArgumentException into
531         InvalidClassException.
532         (getByteField): Likewise.
533         (getCharField): Likewise.
534         (getDoubleField): Likewise.
535         (getFloatField): Likewise.
536         (getIntField): Likewise.
537         (getLongField): Likewise.
538         (getShortField): Likewise.
539         (getObjectField): Check the type code before returning the object.
540         (getField): Translate NoSuchFieldException into InvalidClassException
541         directly.
543 2003-12-31 Guilhem Lavaux <guilhem@kaffe.org>
545         * java/net/URL.java
546         (URL): Change context path to "/" if it is empty.
548 2003-12-31  Michael Koch  <konqueror@gmx.de>
550         * testsuite/libjava.mauve/xfails: Removed tests that pass now:
551         XPASS: gnu.testlet.java.net.URL.URLTest: new URL(string) (number 16)
552         XPASS: gnu.testlet.java.net.URL.URLTest: new URL(string) (number 18)
553         XPASS: gnu.testlet.java.net.URL.URLTest: new URL(protocol, host, file)
554         (number 26)
555         XPASS: gnu.testlet.java.net.URL.URLTest: new URL(protocol, host, file)
556         (number 54)
557         
559 2003-12-30 Guilhem Lavaux <guilhem@kaffe.org>
561         * java/util/GregorianCalendar.java
562         (computeFields): Reported by Ito Kazumitsu <kaz@maczuka.gcd.org>.
563         Fixed the computation of DAY_OF_WEEK_IN_MONTH.
564         (computeTime): 12:00 midnight is AM and 12:00 noon is PM.
566 2003-12-30  Michael Koch  <konqueror@gmx.de>
568         * testsuite/libjava.mauve/xfails: Removed the following testcase
569         because it passes now:
570         FAIL: gnu.testlet.java.text.SimpleDateFormat.Test: parse() strict
571         (number 1)
573 2003-12-30  Michael Koch  <konqueror@gmx.de>
575         * java/io/ObjectInputStream.java,
576         java/io/ObjectOutputStream.java,
577         java/io/ObjectStreamClass.java:
578         Reformated, no functional code changes.
580 2003-12-30  Michael Koch  <konqueror@gmx.de>
582         * gnu/java/net/protocol/http/Connection.java
583         (outputStream): New field.
584         (bufferedOutputStream): New field.
585         (connect): Initialize outputStream and bufferedOutputStream.
586         (sendRequest): Create PrintWriter object from outputStream,
587         support HTTP 1.1, send missing HTTP headers and buffered output data
588         for POST method.
589         (getOutputStream): Set request method to POST if output stream is
590         used, return bufferedOutputStream.
591         (setRequestMethod): Allow HEAD and POST methods.
592         This fixes libgcj PR/6302 and libgcj PR/7752.
594 2003-12-30  Guilhem Lavaux <guilhem@kaffe.org>
596         * java/io/LineNumberReader.java
597         (countLines): Removed.
598         (fill): New private method.
599         (mark): Changed logic to use and matchedNewLine.
600         (reset): Likewise.
601         (read): Likewise.
602         (skipRedundantLF): Likewise.
604 2003-12-30  Michael Koch  <konqueror@gmx.de>
606         * gnu/java/net/protocol/http/Connection.java
607         (requestProperties): New field.
608         (addRequestProperty): New method.
609         (getRequestProperty): New method.
610         (setRequestProperty): New method.
611         (getRequestProperties): New method.
613 2003-12-28  Michael Koch  <konqueror@gmx.de>
615         * gnu/java/net/protocol/http/Connection.java
616         (inputStream): Made it a DataInputStream.
617         (requestProperties): Removed.
618         (hdrHash): Removed.
619         (hdrVec): Removed.
620         (headers): New field to store headers.
621         (connect): Initialize inputStream.
622         (receiveReply): Merged from classpath. The new algorithm is line based
623         instead of character based.
624         (getHeaderField): Use headers.
625         (getHeaderFields): Use headers.
626         (getKey): Removed.
627         (getField): Removed.
628         * gnu/java/net/HeaderFieldHelper.java: New file.
629         * Makefile.am (ordinary_java_source_files):
630         Added gnu/java/net/HeaderFieldHelper.java.
631         * Makefile.in: Regenerated.
633 2003-12-28  Guilhem Lavaux <guilhem@kaffe.org>
635         * java/io/LineNumberReader.java
636         (mark): Improved error checking.
637         (read): Likewise.
638         (skip): Likewise. Skip is now really eating the specified number of
639         characters.
640         * java/io/CharArrayReader.java (read): It should throw
641         IndexOutOfBoundsException and not ArrayIndexOutOfBoundsException (see
642         mauve).
643         * java/io/BufferedReader.java (readLine): Make readLine() really block
644         until either EOF is reached or a true error happens.
646 2003-12-27  Michael Koch  <konqueror@gmx.de>
648         * gnu/java/net/protocol/http/Connection.java
649         (getRequestProperty): Removed.
650         (setRequestProperty): Removed.
652 2003-12-27  Michael Koch  <konqueror@gmx.de>
654         * gnu/java/net/protocol/http/Connection.java
655         (connect): Call receiveReply().
656         (receiveReply): Renamed from getHttpHeaders().
657         (getOutputStream): Moved check on doOutput before check for connection
658         state.
660 2003-12-27  Michael Koch  <konqueror@gmx.de>
662         * javax/print/attribute/ResolutionSyntax.java,
663         javax/print/attribute/SetOfIntegerSyntax.java,
664         javax/print/attribute/Size2DSyntax.java,
665         javax/print/attribute/standard/Copies.java,
666         javax/print/attribute/standard/JobImpressions.java,
667         javax/print/attribute/standard/JobMediaSheets.java,
668         javax/print/attribute/standard/NumberOfDocuments.java,
669         javax/print/attribute/standard/NumberOfInterveningJobs.java,
670         javax/print/attribute/standard/PagesPerMinute.java,
671         javax/print/attribute/standard/PagesPerMinuteColor.java,
672         javax/print/attribute/standard/QueuedJobCount.java:
673         Fixed typo (s/then/than/).
675 2003-12-27  Guilhem Lavaux  <guilhem@kaffe.org>
677         * java/rmi/Naming.java (lookup): Check if the first character of the
678         filename returned by URL.getFile() is a '/', only if it is the case
679         we cut this first character and call the registry with the good name.
680         (bind): Likewise.
681         (rebind): Likewise.
683 2003-12-26  Guilhem Lavaux  <guilhem@kaffe.org>
684             Mark Wielaard  <mark@klomp.org>
686         * java/io/BufferedReader.java (BufferedReader):
687         Throw IllegalArgumentException when size <= 0.
688         (mark): Document and better exception message for negative
689         readLimit IllegalArgumentException.
690         (read(char[],int,int)): Throw IndexOutOfBoundsException
691         if offset and count are not valid regarding buf.
692         (skip): Throw IllegalArgumentException when count is negative.
694 2003-12-26  Guilhem Lavaux  <guilhem@kaffe.org>
696         * java/io/FileInputStream.java
697         (FileInputStream(String)): Call FileInputStream(File).
698         (FileInputStream(File)): Check whether the argument is a directory.
700 2003-12-26  Michael Koch  <konqueror@gmx.de>
702         * Makefile.am (rmi_java_source_files):
703         Added gnu/java/rmi/server/RMIVoidValue.java.
704         * Makefile.in: Regenerated.
706 2003-12-26  Guilhem Lavaux  <guilhem@kaffe.org>
707             Mark Wielaard  <mark@klomp.org>
709         * gnu/java/rmi/server/UnicastConnectionManager.java
710         (startScavenger): Set the client connection manager to daemon
711         state because it may block clients until TIMEOUT is reached
712         when they are exiting.
714         * gnu/java/rmi/RMIVoidValue.java: New file for a class representing
715         a void return.
717         * gnu/java/rmi/server/UnicastRemoteCall.java
718         (DummyOutputStream): Add a boolean before each written field to
719         know whether it is a primitive.
720         (releaseOutputStream): Flush parameters at write time.
722         * gnu/java/rmi/server/UnicastServerRef.java
723         (incomingMessageCall): Return a RMIVoidValue if no value is to be
724         returned.
726         * gnu/java/rmi/server/UnicastServer.java
727         (incomingMessageCall): Do not write a returned object if it is
728         a RMIVoidValue.
730 2003-12-25  Andreas Tobler  <a.tobler@schweiz.ch>
732         * libltdl/ltdl.c (HAVE_DYLD): Remove ifdef conditional for 
733         darwin. Fixed by fixinclude now.
735 2003-12-25  Michael Koch  <konqueror@gmx.de>
737         * java/net/ServerSocket.java bind():
738         If InetSocketAddress.getAddress() returns "null" use "0.0.0.0" as
739         address to bind to.
741 2003-12-23  Guilhem Lavaux <guilhem@kaffe.org>
743         * java/io/ObjectInputStream.java
744         (getField): Handle transient and non persistent fields.
745         (readClassDescriptor): Better error handling, use the right
746         class loader.
747         (readFields): Fields marked as not present in the stream
748         or not to be set are not read and set.
749         * java/io/ObjectInputStream.java
750         (readFields): Changed implementation of GetField.
751         (readClassDescriptor): Documented.
752         * java/io/ObjectOutputStream.java
753         (writeClassDescriptor): Added condition when to write class super
754         class information.
756 2003-12-22  Fernando Nasser  <fnasser@redhat.com>
758         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (postItemEvent): Rename to...
759         (choicePostItemEvent): Change signature to more specific String object.
760         * java/awt/Choice.java (add): Generate ItemEvent for the first item
761         added.
762         (insert): Generate ItemEvent if insertion caused
763         selection to change.
764         (remove): Generate ItemEvent if removal cause selection to change.
765         (removeAll): Change algorithm to prevent generation of ItemEvents.
766         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
767         (connect_choice_item_selectable_hook): Change argument type.
768         Fix argument value.
769         Make sure resources are feed by registering callback.
770         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Adjust call to the
771         above function.
772         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Ditto.
773         (item_activate): Ditto.
774         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Destroy removed
775         menuitem.
776         (item_removed): New function.  Free resources.
777         * jni/gtk-peer/gtkpeer.h (item_event_hook_info): Change member type and
778         name.
779         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
780         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Obtain MethodID for
781         choicePostItemEvent.
783 2003-12-23  Michael Koch  <konqueror@gmx.de>
785         * javax/print/attribute/standard/Copies.java,
786         javax/print/attribute/standard/JobImpressions.java,
787         javax/print/attribute/standard/JobMediaSheets.java,
788         javax/print/attribute/standard/JobPriority.java,
789         javax/print/attribute/standard/NumberOfDocuments.java,
790         javax/print/attribute/standard/NumberOfInterveningJobs.java,
791         javax/print/attribute/standard/NumberUp.java,
792         javax/print/attribute/standard/PagesPerMinuteColor.java,
793         javax/print/attribute/standard/PagesPerMinute.java,
794         javax/print/attribute/standard/QueuedJobCount.java: New files.
795         * Makefile.am (ordinary_java_source_files): Added new files.
796         * Makefile.in: Regenerated.
798 2003-12-23  Michael Koch  <konqueror@gmx.de>
800         * javax/print/attribute/AttributeSetUtilities.java
801         (verifyCategoryForValue): Renamed from verifyCategoryForAttribute.
802         * javax/print/attribute/HashAttributeSet.java
803         (HashAttributeSet): Call internal add methods, added missing
804         exceptions.
805         (add): Call addInternal, added exceptions to documentation.
806         (addInternal): New method.
807         (addAll): Call addAllInternal, added exception to documentation.
808         (addAllInternal): New method.
809         (clear): Added exception to documentation.
810         (remove): Likewise.
811         * javax/print/attribute/URISyntax.java
812         (serialVersionUID): Fixed value.
814 2003-12-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
816         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
817         (pre_event_handler): Don't dereference NULL focus_obj_ptr.
819 2003-12-21  Michael Koch  <konqueror@gmx.de>
821         * javax/print/attribute/AttributeSetUtilities.java,
822         javax/print/attribute/HashAttributeSet.java,
823         javax/print/attribute/HashDocAttributeSet.java,
824         javax/print/attribute/HashPrintJobAttributeSet.java,
825         javax/print/attribute/HashPrintRequestAttributeSet.java,
826         javax/print/attribute/HashPrintServiceAttributeSet.java: New files.
827         * Makefile.am (ordinary_java_source_files): Added new files.
828         * Makefile.in: Regenerated.
830 2003-12-21  Michael Koch  <konqueror@gmx.de>
832         * javax/print/attribute/EnumSyntax.java,
833         javax/print/attribute/SetOfIntegerSyntax.java: New files.
834         * Makefile.am (ordinary_java_source_files):
835         Added javax/print/attribute/EnumSyntax.java
836         and javax/print/attribute/SetOfIntegerSyntax.java.
837         * Makefile.in: Regenerated.
839 2003-12-21  Michael Koch  <konqueror@gmx.de>
841         * javax/print/attribute/PrintJobAttribute.java,
842         javax/print/attribute/PrintJobAttributeSet.java,
843         javax/print/attribute/PrintRequestAttribute.java,
844         javax/print/attribute/PrintServiceAttribute.java,
845         javax/print/attribute/PrintServiceAttributeSet.java,
846         javax/print/attribute/SupportedValuesAttribute.java: New files.
847         * Makefile.am (ordinary_java_source_files): Added new files.
848         * Makefile.in: Regenerated.
850 2003-12-21  Michael Koch  <konqueror@gmx.de>
852         * javax/print/attribute/DateTimeSyntax.java,
853         javax/print/attribute/DocAttribute.java,
854         javax/print/attribute/DocAttributeSet.java,
855         javax/print/attribute/IntegerSyntax.java,
856         javax/print/attribute/ResolutionSyntax.java,
857         javax/print/attribute/Size2DSyntax.java,
858         javax/print/attribute/TextSyntax.java,
859         javax/print/attribute/URISyntax.java,
860         javax/print/attribute/UnmodifiableSetException.java: New files.
861         * Makefile.am (ordinary_java_source_files): Added new files.
862         * Makefile.in: Regenerated.
864 2003-12-21  Michael Koch  <konqueror@gmx.de>
866         * gnu/java/net/PlainDatagramSocketImpl.java
867         (mcastGrp): Added documentation.
869 2003-12-20  Michael Koch  <konqueror@gmx.de>
871         * gnu/java/net/protocol/jar/Connection.java
872         (connectionCache): New field.
873         (connect): New method.
874         (getInputStream): New method.
875         (hdrHash): New field.
876         (hdrVec): New field.
877         (gotHeaders): New field.
878         (getHeaderField): New method.
879         (getHeaderFields): New method.
880         (getHeaderFieldKey): New method.
881         (getKey): New method.
882         (getField): New method.
883         (getHeaders): New method.
884         * java/net/JarURLConnection.java
885         (connectionCache): Removed.
886         (connect): Removed.
887         (getInputStream): Removed.
888         (hdrHash): Removed.
889         (hdrVec): Removed.
890         (gotHeaders): Removed.
891         (getHeaderField): Removed.
892         (getHeaderFields): Removed.
893         (getHeaderFieldKey): Removed.
894         (getKey): Removed.
895         (getField): Removed.
896         (getHeaders): Removed.
898 2003-12-20  Michael Koch  <konqueror@gmx.de>
900         * java/io/ObjectStreamField.java (isUnshared): Added documentation.
902 2003-12-20  Mohan Embar  <gnustuff@thisiscool.com>
904         * gnu/java/nio/SelectorImpl.java
905         (selectThreadMutex): New field.
906         (selectThread): New field.
907         (unhandledWakeup): New field.
908         (implCloseSelector): Added skeleton code which
909         synchronizes as per Sun JRE JavaDoc.
910         (keys): Throw ClosedSelectorException if selector
911         is closed.
912         (selectNow): Added comment that we're faking out
913         an immediate select with a one-microsecond-timeout one.
914         (select): Use 0 instead of -1 for infinite timeout.
915         (implSelect): Changed comment in declaration.
916         (select): Added synchronized to method declaration.
917         Added synchronization and wakeup support as per Sun
918         JRE JavaDoc.
919         (selectedKeys): Throw ClosedSelectorException if selector
920         is closed.
921         (wakeup): Implemented.
922         (deregisterCancelledKeys): Synchronize on cancelled key
923         set before deregistering.
924         (register): Synchronize on key set before registering.
925         * java/nio/channels/spi/AbstractSelector.java
926         Added import for java.nio.channels.ClosedSelectorException.
927         (close): Added synchronized to method declaration.
928         (cancelledKeys): Throw ClosedSelectorException if selector
929         is closed.
930         (cancelKey): Synchronize on cancelled key set before key.
932 2003-12-20  Michael Koch  <konqueror@gmx.de>
934         * Makefile.am (ordinary_java_source_files):
935         Added gnu.java.net.URLParseError.java.
936         * Makefile.in: Regenerated.
938 2003-12-20  Guilhem Lavaux <guilhem@kaffe.org>
940         * gnu/java/net/URLParseError.java: New file.
941         * gnu/java/net/protocol/jar/Handler.java
942         (parseURL): Throw URLParseError if needed, fix '/' handling.
943         * java/net/URL.java (URL): Catch URLParseError and
944         transform it into a MalformedURLException.
946 2003-12-19  Michael Koch  <konqueror@gmx.de>
948         * gnu/java/nio/ChannelOutputStream.java: New file.
949         * java/nio/channels/Channels.java
950         (newOutputStream): Implemented.
951         * Makefile.am (ordinary_java_source_files)
952         Added gnu/java/nio/ChannelOutputStream.java.
953         * Makefile.in: Regenerated.
955 2003-12-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
957         * java/awt/FlowLayout.java (layoutContainer): Let components
958         assume their preferred height.  Centre components vertically.
960 2003-12-19  Michael Koch  <konqueror@gmx.de>
962         * gnu/java/nio/ChannelInputStream.java: New file.
963         * java/nio/channels/Channels.java (newInputStream): Implemented.
964         * java/nio/channels/FileChannelImpl.java
965         (readImpl): Only put data into buffer if something was read.
966         * Makefile.am (ordinary_java_source_files):
967         Added gnu/java/nio/ChannelInputStream.java.
968         * Makefile.in: Regenerated.
970 2003-12-19  Michael Koch  <konqueror@gmx.de>
972         * gnu/java/nio/OutputStreamChannel.java: New file.
973         * java/nio/channels/Channels.java (newChannel): Implemented.
974         * Makefile.am (ordinary_java_source_files):
975         Added gnu/java/nio/OutputStreamChannel.java.
976         * Makefile.in: Regenerated.
978 2003-12-19  Michael Koch  <konqueror@gmx.de>
980         * Makefile.am (ordinary_java_source_files):
981         Added gnu.java.nio.InputStreamChannel. 
982         * Makefile.in: Regenerated.
984 2003-12-19  Michael Koch  <konqueror@gmx.de>
986         * gnu/java/nio/InputStreamChannel.java: New file.
987         * java/nio/channels/Channels.java (newChannel): Implemented.
989 2003-12-19  Michael Koch  <konqueror@gmx.de>
991         * java/util/SimpleTimeZone.java
992         (setStartRule): Reformated documentation.
993         (setEndRule): Reworked documentation.
994         (getDSTSavings): Fixed @since tag.
995         (setDSTSavings): New method.
997 2003-12-19  Michael Koch  <konqueror@gmx.de>
999         * java/text/NumberFormat.java: Sorted imports.
1000         (getCurrency): New method.
1001         (setCurrency): New method.
1002         
1004 2003-12-19  Michael Koch  <konqueror@gmx.de>
1006         * java/text/MessageFormat.java
1007         (MessageFormat): New constructor.
1009 2003-12-19  Michael Koch  <konqueror@gmx.de>
1011         * gnu/java/net/protocol/jar/Handler.java
1012         (parseURL): New method.
1013         (toExternalForm): New method.
1015 2003-12-18  Fernando Nasser  <fnasser@redhat.com>
1017         * java/awt/List.java (replaceItem): Prevent selection to move with
1018         replace and minimize flickering.
1020 2003-12-18  Michael Koch  <konqueror@gmx.de>
1022         * libltdl/ltdl.c: Define __private_extern__ if needed.
1024 2003-12-18  Michael Koch  <konqueror@gmx.de>
1026         * libltdl/.cvsignore: Ignore autom4te.cache
1027         * libltdl/Makefile.in: Regenerated.
1028         * libltdl/aclocal.m4: Regenerated.
1029         * libltdl/acconfig.h: Removed (obsolete).
1030         * libltdl/config-h.in: Regenerated.
1031         * libltdl/configure.ac: Added AM_MAINTAINER_MODE.
1032         * libltdl/configure: Regenerated.
1034 2003-12-18  Michael Koch  <konqueror@gmx.de>
1036         * mauve-libgcj: Removed the disabling of java.text.ACIAttribute and
1037         java.text.CollationElementIterator tests as they compile again.
1038         * testsuite/libjava.mauve/xfails: Added failing
1039         java.text.CollationElementIterator tests.
1041 2003-12-18  Michael Koch  <konqueror@gmx.de>
1043         * java/util/prefs/AbstractPreferences.java
1044         (cachedChildren): New method.
1046 2003-12-18  Michael Koch  <konqueror@gmx.de>
1048         * java/util/TimeZone.java (getOffset): New method.
1050 2003-12-17  Fernando Nasser  <fnasser@redhat.com>
1052         * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
1053         of ActionEvents for mouse double-clicks.
1055 2003-12-17  Fernando Nasser  <fnasser@redhat.com>
1057         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (handleEvent): Check for
1058         null Graphics pointer returned by FileDialogPeer.
1060 2003-12-17  Michael Koch  <konqueror@gmx.de>
1062         * libltdl/stamp-h.in: Removed, not used anymore.
1064 2003-12-16  Mohan Embar  <gnustuff@thisiscool.com>
1066         * gnu/java/net/natPlainDatagramSocketImplWin32.cc:
1067         Removed unused InterruptedIOException.h include.
1068         * gnu/java/net/natPlainSocketImplWin32.cc
1069         (connect): Reset and ignore our thread's interrupted
1070         flag instead of testing and throwing an InterruptedIOException
1071         if set.
1072         (accept): Likewise + changed case of SocketTimeoutException
1073         text.
1074         (write): Likewise (for both overloads).
1075         (doRead): Likewise.
1077 2003-12-16  Mohan Embar  <gnustuff@thisiscool.com>
1079         * win32.cc (WSAEventWrapper): Implemented default
1080         constructor and init() methods.
1081         (_Jv_select): Removed.
1082         * gnu/java/nio/natSelectorImplWin32.cc
1083         (helper_put_filedescriptors): Removed.
1084         (helper_get_filedescriptors): Removed.
1085         (implSelect): Implemented in terms of WSAEventWrapper
1086         and WSAWaitForMultipleEvents instead of _Jv_select().
1087         Added support for thread interruption.
1088         * include/win32.h (WSAEventWrapper): Minor formatting
1089         changes; added default constructor declaration, init(),
1090         getFD() and getEventHandle() methods.
1091         (_Jv_select): Removed.
1093 2003-12-16  Mohan Embar  <gnustuff@thisiscool.com>
1095         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1096         (peekData): Throw SocketTimeoutException instead of
1097         InterruptedIOException on timeout.
1098         (receive): Likewise.
1099         * gnu/java/net/natPlainSocketImplPosix.cc
1100         (read): Made a minor exception text case change.
1102 2003-12-16  Michael Koch  <konqueror@gmx.de>
1104         Fix for PR libgcj/13056.
1105         * libltdl/configure.in,
1106         libltdl/config.h.in: Removed.
1107         * libltdl/configure.ac,
1108         libltdl/config-h.in,
1109         libltdl/install-sh,
1110         libltdl/config.guess,
1111         libltdl/config.sub,
1112         libltdl/missing,
1113         libltdl/mkinstalldirs,
1114         libltdl/ltmain.sh: New files.
1115         * libltdl/Makefile.am,
1116         libltdl/acinclude.m4,
1117         libltdl/aclocal.m4,
1118         libltdl/ltdl.c,
1119         libltdl/ltdl.h,
1120         libltdl/README: Update to versions from libtool 1.5.
1121         libltdl/configure,
1122         * libltdl/Makefile.in: Regenerated.
1123         * java/lang/natRuntime.cc (find_symbol):
1124         Use type 'lt_ptr' instead of 'lt_ptr_t'.
1126 2003-12-16  Michael Koch  <konqueror@gmx.de>
1128         * java/awt/MenuComponent.java
1129         (serialVersionUID): Fixed value.
1131 2003-12-16  Fernando Nasser  <fnasser@redhat.com>
1133         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1134         (pre_event_handler): Handle GtkButton widgets differently as events
1135         go to its event_window.
1136         (connect_awt_hook): Remove compiler warning.
1138 i2003-12-16  Guilhem Lavaux <guilhem@kaffe.org>
1140         * java/io/ObjectInputStream.java
1141         (lookupClass): New method.
1142         (currentLoader): New method.
1143         (inputGetObjectStreamClasses): New method.
1144         (assignNewHandle): Documented.
1145         (currentClassLoader): Documented.
1146         * java/io/ObjectStreamClass.java
1147         (setClass): Changed API. Better handling of the imported/exported
1148         fields.
1149         (getSerialPersistentFields): Make it throw previously caught exceptions
1150         so they can handled in setClass.
1152 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
1154         * java/io/ObjectStreamField.java: A few methods were added in prevision
1155         of the upcoming upgrade of the serialization code. This also adds
1156         some missing documentation.
1157         (ObjectStreamField): We should throw a NullPointerException when 'name'
1158         is null.
1160  2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
1161   
1162         * java/io/ObjectInputStream.java (setBooleanField):
1163         Throw an InvalidClassException if the field hasn't the required type,
1164         documentation added.
1165         (setByteField) Likewise.
1166         (setCharField) Likewise.
1167         (setDoubleField) Likewise.
1168         (setFloatField) Likewise.
1169         (setIntField) Likewise.
1170         (setShortField) Likewise.
1171         (setLongField) Likewise.
1172         (setObjectField) Likewise.
1174 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
1175            Helmer Kraemer <hkraemer@freenet.de>
1177         * gnu/java/lang/reflect/TypeSignature.java (getClassForEncoding):
1178         Splitted the method so we can specify an explicit boot loader.
1180 2003-12-15  Graydon Hoare  <graydon@redhat.com>
1182         * jni/gtk-peer/gdkfont.h: New file.
1183         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Remove
1184         include of cairo-xlib.h, add extra gdk_flush().
1186 2003-12-12  Fernando Nasser  <fnasser@redhat.com>
1188         * jni/gtk-peer/gtkpeer.h: Extend NSA set of macros to handle a second
1189         native state table -- native_global_ref_table.
1190         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Define
1191         native_global_ref_table pointer.
1192         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1193         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): Make sure JNI
1194         global reference is deleted and memory allocated for pointer freed.
1195         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): Use saved
1196         JNI global reference instead of JNI local reference.
1197         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1198         (pre_event_handler): Remove compilation warning.
1199         (connect_awt_hook): Use saved JNI global reference instead of creating
1200         a new one.
1201         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1202         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_create): Save JNI global
1203         reference to the Java object.
1204         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_connectSignals): Remove
1205         unused variable declaration and add comment.
1206         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c
1207         (Java_gnu_java_awt_peer_gtk_GtkCanvasPeer_create): Save JNI global
1208         reference to the Java object.
1209         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
1210         (Java_gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer_create): Ditto.
1211         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
1212         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_nativeCreate): Ditto.
1213         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_connectSignals): Use saved
1214         JNI global reference instead of JNI local reference.
1215         (item_toggled): Add debug statement.
1216         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1217         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): Save JNI global
1218         reference to the Java object.
1219         (connect_choice_item_selectable_hook): Use saved JNI global references
1220         instead of JNI local reference.
1221         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
1222         (Java_gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer_create): Save JNI
1223         global reference to the Java object.
1224         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1225         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_create): Save JNI global
1226         reference to the Java object.
1227         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
1228         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_create): Ditto.
1229         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
1230         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_create): Ditto.
1231         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1232         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Ditto.
1233         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
1234         (Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_create): Ditto.
1235         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1236         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Ditto.
1237         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
1238         (Java_gnu_java_awt_peer_gtk_GtkTextFieldPeer_create): Ditto.
1239         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1240         (Java_gnu_java_awt_peer_gtk_GtkListPeer_create): Ditto.
1241         (Java_gnu_java_awt_peer_gtk_GtkListPeer_connectSignals): Use saved
1242         JNI global reference instead of JNI local reference.
1243         (item_selected): Add debug statement.
1244         (item_unselected): Add debug statement.
1245         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
1246         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Save JNI global
1247         reference to the Java object.
1248         Connect "activate" signal handler using global JNI reference.
1249         (connect_activate_hook): Removed in favor of inline code.
1250         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
1251         (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_create): Save JNI global
1252         reference to the Java object.
1253         (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_connectSignals): Use saved
1254         JNI global reference instead of JNI local reference.  Add FIXME comment.
1255         (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_gtkPanelNew): Save JNI global
1256         reference to the Java object.  Add FIXME comment.
1257         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
1258         (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_create): Save JNI global
1259         reference to the Java object.
1260         (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_connectSignals): Use saved
1261         JNI global reference instead of JNI local reference.
1262         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1263         (Java_gnu_java_awt_peer_gtk_GtkTextComponentPeer_connectSignals): Use
1264         saved JNI global reference instead of JNI local reference.
1265         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1266         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_create): Save JNI global
1267         reference to the Java object.
1268         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals): Use saved
1269         JNI global reference instead of JNI local reference.
1271 2003-12-11  Michael Koch  <konqueror@gmx.de>
1273         * java/text/Format.java (serialVersionUID): Fixed value.
1275 2003-12-11  Michael Koch  <konqueror@gmx.de>
1277         * javax/naming/event/EventDirContext.java: Jalopied.
1278         (addNamingListener): Fixed typo in method name.
1279         
1281 2003-12-11  Mohan Embar  <gnustuff@thisiscool.com>
1283         * gnu/java/nio/SocketChannelImpl.java
1284         (write): Removed diagnostic trace.
1285         * gnu/java/nio/natSelectorImplPosix.cc: Added
1286         includes for java.lang.Thread and java.io.InterruptedIOException.
1287         (helper_put_filedescriptors): Don't put invalid file descriptors
1288         in select set.
1289         (helper_get_filedescriptors): Clear invalid file descriptors
1290         from select set.
1291         (helper_reset): New method for clearing our file descriptor
1292         array.
1293         (implSelect): Correctly calculate timeout if specified and
1294         legal.
1295         Intercept and deal with any java.io.InterruptedIOException
1296         thrown by _Jv_select().
1298 2003-12-08  Fernando Nasser  <fnasser@redhat.com>
1300         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
1301         Most coded moved to pre_event_handler, with the modifications
1302         mentioned below.
1303         (pre_event_handler): New function.  Called on the Gtk "event" signal.
1304         Do not retrieve the jobject from the window property as it is already
1305         available as user data in the signal.
1306         Do not try and find the grab widget as it is already done by Gtk at
1307         this point.
1308         Do not search for Window ancestor as Gtk already sends the signal to it.
1309         Do not meddle with the activation state of peer widgets on each
1310         key press or release.
1311         Add CList to the special handling when looking for the focused widget.
1312         * jni/gtk-peer/gtkpeer.h: Add declaration for pre_event_handler.
1313         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c (connectJObject):
1314         New function.
1315         (connectSignals): New function.
1316         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c (connectHooks):
1317         Rename to...
1318         (connectSignals): New name.  Get rid of NewGlobalRef call.
1319         Use g_signal_connect instead of deprecated gtk_signal_connect.
1320         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1321         (connect_choice_item_selectable_hook): Use g_signal_connect instead of
1322         deprecated gtk_signal_connect.
1323         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
1324         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
1325         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1326         (Java_gnu_java_awt_peer_gtk_GtkClipboard_initNativeState): Ditto.
1327         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1328         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
1329         function.
1330         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
1331         function.
1332         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
1333         function.
1334         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1335         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
1336         function.
1337         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
1338         function.
1339         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1340         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
1341         function.
1342         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
1343         function.
1344         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
1345         function.
1346         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_old_create): Remove dead
1347         code.
1348         (item_select): Remove indirection.
1349         (item_unselect): Ditto.
1350         (connect_selectable_hook): Folded into connectSignals.
1351         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
1352         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
1353         function.
1354         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
1355         function.
1356         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
1357         function.
1358         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: Ditto.
1359         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1360         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1361         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
1362         function.
1363         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
1364         function.
1365         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Declare  and call
1366         connectJObject and connectSignals instead of connectHooks.
1367         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Declare connectJObject and
1368         connectSignals.
1369         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Declare connectSignals
1370         and not connectHooks.
1371         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Ditto.
1372         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Declare connectJObject
1373         and not connectHooks.
1374         * gnu/java/awt/peer/gtk/GtkListPeer.java: Declare connectJObject and
1375         connectSignals instead of connectHooks.
1376         * gnu/java/awt/peer/gtk/GtkPanelPeer.java: Ditto.
1377         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Ditto.
1378         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Ditto. 
1380 2003-12-09  Michael Koch  <konqueror@gmx.de>
1382         * Makefile.am (nat_headers_install): New variable with header files to
1383         install automatically.
1384         (install-data-local): Install all headers listed in
1385         nat_headers_install. Install innert nat headers explicitely.
1386         * Makefile.in: Regenerated.
1388 2003-12-09  Michael Koch  <konqueror@gmx.de>
1390         * java/util/Calendar.java,
1391         java/util/IdentityHashMap.java,
1392         java/util/prefs/Preferences.java:
1393         Import used classes explicitely.
1395 2003-12-09  Michael Koch  <konqueror@gmx.de>
1397         * java/net/DatagramSocket.java
1398         (close): Directly return if socket is closed.
1399         * java/net/ServerSocket.java
1400         (close): Directly return if socket is closed.
1401         * java/net/Socket.java
1402         (close): Directly return if socket is closed.
1404 2003-12-09  Michael Koch  <konqueror@gmx.de>
1406         * gnu/java/nio/SelectorImpl.java
1407         (implSelect): Throws IOException.
1408         (select): Likewise.
1410 2003-12-08  Kim Ho  <kho@redhat.com>
1412         Fix for Checkbox states.
1413         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java:
1414         (currentState): New field.
1415         (nativeCreate): Add initial state parameter.
1416         (create): Changed to reflect new parameter.
1417         (setState): Fire only on changed states.
1418         (postItemEvent): Fire only on changed states. Also change the 
1419         Java Checkbox to reflect new state.
1420         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1421         (nativeCreate): Add parameter and set active state.
1423 2003-12-08  Fernando Nasser  <fnasser@redhat.com>
1425         * java/awt/datatransfer/StringSelection.java (getTransferData): Return
1426         object of type expected by specified DataFlavor.
1428 2003-12-08  Fernando Nasser  <fnasser@redhat.com>
1430         * java/awt/datatransfer/DataFlavor.java (getParameter): Fix off-by-one
1431         error which was clipping off the first character of a parameter value.
1433 2003-12-08  Olga Rodimina <rodimina@redhat.com>
1435         * java/awt/Polygon.java
1436         (translate): Fixed error that caused polygon 
1437         to move right/left when up/down translation was required.
1438         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1439         (getSelectionStart): Initialized start position to 0. 
1440         (getSelectionEnd): Initialized end position to 0.
1441         (getCaretPosition): Initialized caret position to 0.
1442         (getText): Initialized selected text to NULL 
1444 2003-12-08  Michael Koch  <konqueror@gmx.de>
1446         Fix for PR libgcj/13176.
1447         * java/io/PrintStream.java: Partly revert my previous patches to get
1448         (line_separator): New field.
1449         (converter): New field.
1450         (work): New field.
1451         (work_bytes): New field.
1452         (pw): Removed.
1453         (closed): Removed.
1454         (PrintStrean): Initialize converter and not pw.
1455         (checkError): Flush always, pw doesn't exist anymore.
1456         (close): Close underlying out stream.
1457         (print): New method.
1458         (writeChars): New method.
1459         (print): Use new internal print method.
1460         (println): Likewise.
1462 2002-12-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
1464         * java/util/Hashtable.java (Hashtable(Map)): Use putAll, not
1465         putAllInternal.
1466         (putAllInternal): Correct comment.
1467         * java/util/HashMap.java (HashMap(Map)): As above.
1468         (putAllInternal): As above.
1470 2002-12-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
1472         * java/util/Hashtable.java (internalContainsValue): Removed.
1473         (containsValue): Don't delegate to internalContainsValue.
1475 2003-12-06  Michael Koch  <konqueror@gmx.de>
1477         * javax/naming/directory/Attribute.java,
1478         javax/naming/directory/Attributes.java,
1479         javax/naming/directory/DirContext.java,
1480         javax/naming/directory/InitialDirContext.java,
1481         javax/naming/directory/SearchResult.java,
1482         javax/naming/event/EventContext.java,
1483         javax/naming/event/NamingEvent.java,
1484         javax/naming/event/NamingExceptionEvent.java,
1485         javax/naming/ldap/ControlFactory.java,
1486         javax/naming/ldap/ExtendedRequest.java,
1487         javax/naming/ldap/HasControls.java,
1488         javax/naming/ldap/InitialLdapContext.java,
1489         javax/naming/ldap/LdapContext.java,
1490         javax/naming/ldap/LdapReferralException.java,
1491         javax/naming/ldap/UnsolicitedNotification.java,
1492         javax/naming/ldap/UnsolicitedNotificationListener.java,
1493         javax/naming/spi/DirObjectFactory.java,
1494         javax/naming/spi/DirStateFactory.java,
1495         javax/naming/spi/DirectoryManager.java,
1496         javax/naming/spi/NamingManager.java,
1497         javax/naming/spi/ObjectFactoryBuilder.java,
1498         javax/naming/spi/ResolveResult.java,
1499         javax/naming/spi/Resolver.java,
1500         javax/naming/spi/StateFactory.java:
1501         Import used classes explicitely.
1503 2003-12-05  Scott Gilbertson  <scottg@mantatest.com>
1505         * gnu/gcj/xlib/GC.java (updateClip): Added rectangles argument.
1506         (clip): Removed field
1507         (clipRectangles): New field.
1508         (clone): Use new updateClip.
1509         (setClipRectangles): Use new updateClip.
1510         * gnu/gcj/xlib/natGC.cc (updateClip): Prepare passed rectangles.
1512 2003-12-04  Michael Koch  <konqueror@gmx.de>
1514         * java/io/FilePermission.java:
1515         Import used classes explicitely.
1517 2003-12-04  Michael Koch  <konqueror@gmx.de>
1519         * java/beans/BeanDescriptor.java,
1520         java/beans/EventSetDescriptor.java,
1521         java/beans/FeatureDescriptor.java,
1522         java/beans/IndexedPropertyDescriptor.java,
1523         java/beans/Introspector.java,
1524         java/beans/MethodDescriptor.java,
1525         java/beans/PropertyDescriptor.java,
1526         java/beans/SimpleBeanInfo.java: Explicitely import used classes.
1527         * java/beans/beancontext/BeanContextServicesSupport.java
1528         (serialVersionUID): New field.
1530 2003-12-04  Michael Koch  <konqueror@gmx.de>
1532         * java/awt/MenuComponent.java: Import java.io.Serialization.
1533         * java/awt/MenuItem.java: Likewise.
1534         * java/awt/TextComponent.java: Likewise.
1535         * java/awt/image/ImagingOpException.java
1536         (serialVersionUID): Fixed.
1538 2003-12-04  Michael Koch  <konqueror@gmx.de>
1540         * gnu/java/net/protocol/http/Connection.java
1541         (sendRequest): Merged writing http headers with classpath.
1542         (getInputStream): Merged documentation from classpath.
1543         (getHeaderField): Likewise.
1544         (getHeaderFieldKey): Likewise.
1546 2003-12-04  Michael Koch  <konqueror@gmx.de>
1548         * boehm.cc (_Jv_MarkObj): Access hack_signers field.
1550 2003-12-04  Michael Koch  <konqueror@gmx.de>
1552         * java/net/DatagramPacket.java
1553         (length): Made packge-private to make it accessible via CNI.
1554         (maxlen): New field.
1555         (DatagramPacket): Cleaned up.
1556         (setSocketAddress): Add message to exception.
1557         (setData): Call other setData().
1558         (setData): Call setLength().
1559         (setLength): Initialize maxlen too.
1560         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (peekData):
1561         Get maximal length from maxlen field, set length field directly.
1562         (receive): Likewise.
1563         * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
1564         Get maximal length from maxlen field, set length field directly.
1565         (receive): Likewise.
1567 2003-12-03  Mohan Embar  <gnustuff@thisiscool.com>
1569         * gnu/java/nio/natSelectorImplPosix.cc
1570         (implSelect): A timeout of 0 means an infinite
1571         timeout.
1573 2003-12-02  Fernando Nasser  <fnasser@redhat.com>
1575         * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
1576         of ActionEvents.
1578 2003-12-03  Michael Koch  <konqueror@gmx.de>
1580         * java/lang/Class.h (hack_signers): Renamed signers to hack_signers.
1581         * java/lang/natClass.cc (getSigners): Likewise.
1582         (setSigners): Likewise.
1584 2003-12-02  Mohan Embar  <gnustuff@thisiscool.com>
1586         * configure.in: Added new MinGW-specific configure flag
1587         --with-win32-nlsapi.
1588         Added new AC_DEFINE MINGW_LIBGCJ_UNICODE.
1589         Add -lunicows to MinGW SYSTEMSPEC if --with-win32-nlsapi
1590         is set to unicows.
1591         * configure: Rebuilt.
1592         * include/config.h.in: Rebuilt.
1593         * win32.cc (_Jv_Win32NewString): Implemented.
1594         (nativeToUnicode): New helper function defined only for
1595         non-UNICODE builds.
1596         (unicodeToNative): Likewise.
1597         (_Jv_Win32TempString): Implemented.
1598         (lots): Refactored using tchar.h macros.
1599         (WSAEventWrapper): Use _Jv_Win32NewString.
1600         (_Jv_platform_initialize): Use GetModuleFileNameA instead
1601         of GetModuleFileName.
1602         (_Jv_platform_initProperties): Use _Jv_Win32NewString.
1603         Use temporary stack buffer instead of a heap buffer.
1604         * include/win32.h
1605         Added defines for UNICODE and _UNICODE if MINGW_LIBGCJ_UNICODE is
1606         defined; added tchar.h include.
1607         (_Jv_Win32TempString): Declared new helper class.
1608         (JV_TEMP_STRING_WIN32): New helper macro.
1609         (_Jv_Win32NewString): Declared new helper method.
1610         * java/io/natFileDescriptorWin32.cc (open): Use
1611         JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
1612         (write): Reformatted slightly.
1613         * java/io/natFileWin32.cc (lots): Use tchar.h macros;
1614         use JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
1615         (getCanonicalPath): Use _Jv_Win32NewString instead of
1616         JvNewStringUTF.
1617         (performList): Likewise.
1618         * java/lang/natWin32Process.cc (ChildProcessPipe):
1619         Use tchar.h macros.
1620         (startProcess): Use tchar.h macros, JV_TEMP_STRING_WIN32,
1621         and UNICODE environment flag for CreateProcess.
1622         * java/net/natNetworkInterfaceWin32.cc
1623         (winsock2GetRealNetworkInterfaces): Use tchar.h macros and
1624         _Jv_Win32NewString.
1626 2003-12-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
1628         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
1629         (initState): Mark obj parameter as unused.
1630         (stringWidth): Mark obj parameter as unused.  Initialize
1631         font_name properly.
1633         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: Make
1634         BufferedImageBuilder class static.
1636 2003-12-02  Mark Wielaard  <mark@klomp.org>
1638         * java/security/Security.java: Don't use &nbsp; in the api doc.
1640 2003-12-02  Dalibor Topic <robilad@kaffe.org>
1642         Reported by: Jim Pick <jim@kaffe.org>
1643         * libraries/javalib/java/util/Hashtable.java
1644         (internalcontainsValue): New method.
1645         (contains): Delegate to internalContainsValue.
1646         
1647         Reported by: Mark Wielaard  <mark@klomp.org>
1648         * libraries/javalib/java/util/Hashtable.java
1649         (contains): Improved comment.
1650         
1651         Reported by: Jeroen Frijters  <jeroen@frijters.net>
1652         * libraries/javalib/java/util/Hashtable.java
1653         (containsValue): Delegate to contains(Object) to make sure older
1654         code overwriting it continues to work.
1656 2003-12-02  Fernando Nasser  <fnasser@redhat.com>
1658         * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): New
1659         method. Handle mouse and key events that must generate
1660         ActionEvents.
1661         * java/awt/List.java (getSelectedIndex): Return -1
1662         if no list element is selected.
1663         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
1664         Correct handling of mouse and key events so that List receives them.
1665         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1666         (Java_gnu_java_awt_peer_gtk_GtkListPeer_delItems): Fix removal of
1667         multiple list elements. 
1669 2003-12-02  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1671         * java/text/SimpleDateFormat.java (compileFormat):
1672         isLowerCase() and isUpperCase() allow too many characters.
1673         Just use >= 'A' && <= 'Z' || >= 'a' && <= 'z'.
1675 2003-12-02  Dalibor Topic <robilad@kaffe.org>
1677         * java/text/FieldPosition.java (equals): Fixed comment.
1679 2003-12-02  Mark Wielaard  <mark@klomp.org>
1681         Reported by Archie Cobbs:
1682         * java/security/DigestInputStream.java (read(byte[], int, int): Call
1683         digest.update() with temp, not len as lenght.
1685 2003-12-02  Michael Koch  <konqueror@gmx.de>
1687         * java/net/DatagramSocket.java
1688         (close): Close associated DatagramChannel object.
1689         * java/net/ServerSocket.java
1690         * java/net/Socket.java
1691         (close): Reset impl and bound before calling getChannel().close() to
1692         prevent from loops.
1694 2003-12-02  Michael Koch  <konqueror@gmx.de>
1696         * java/nio/channels/spi/AbstractInterruptibleChannel.java
1697         (opened): Removed.
1698         (closed): New field.
1699         (close): Check of channel is closed already.
1700         (isOpen): Return !closed.
1702 2003-12-02  Michael Koch  <konqueror@gmx.de>
1704         * gnu/java/nio/DatagramChannelImpl.java
1705         (blocking): Initialize with true by default.
1706         * gnu/java/nio/ServerSocketChannelImpl.java
1707         (serverSocket): Made private.
1708         (blocking): Likewise.
1709         (connected): Likewise.
1710         * gnu/java/nio/SocketChannelImpl.java
1711         (connectionPending): Made private.
1712         * gnu/java/nio/FileLockImpl.java
1713         (static): Load native library (needed for classpath).
1714         * gnu/java/nio/SelectorImpl.java
1715         (static): Load native library (needed for classpath).
1717 2003-12-02  Michael Koch  <konqueror@gmx.de>
1719         * gnu/java/net/protocol/file/Connection.java
1720         (getLastModified): Implement for file connections.
1721         (getContentLength): Likewise.
1723 2003-12-02  Michael Koch  <konqueror@gmx.de>
1725         * gnu/java/net/protocol/file/Connection.java:
1726         Some reformating.
1727         (file): Renamed from fileIn.
1728         (getPermission): Moved around.
1730 2003-12-02  Michael Koch  <konqueror@gmx.de>
1732         * gnu/java/net/protocol/jar/Connection.java
1733         (Connection): Made class final, merged documentation with classpath.
1734         (file_cache): Made private.
1735         (jar_file): Renamed from jarfile.
1737 2003-12-02  Michael Koch  <konqueror@gmx.de>
1739         * gnu/java/net/protocol/http/Connection.java
1740         (Connection): Initialize doOutput to false;
1741         (connect): Initialize inputStream, moved "send request" code to new
1742         method.
1743         (sendRequest): New method.
1744         (getHttpHeaders): Don't reinitialize inputStream.
1746 2003-12-02  Michael Koch  <konqueror@gmx.de>
1748         * gnu/java/net/protocol//http/Connection.java
1749         (defRequestProperties): Removed. This dont gets used since JDK 1.3.
1750         (requestProperties): Initialize, documentation added.
1751         (inputStream): Renamed from bufferedIn.
1752         (Connection): Dont initialize requestProperties.
1753         (setDefaultRequestProperty): Removed.
1754         (getDefaultRequestProperty): Removed.
1755         (usingProxy): Documentation added.
1756         (getHttpHeaders): Likewise.
1758 2003-12-02  Michael Koch  <konqueror@gmx.de>
1760         * java/text/DateFormat.java:
1761         Explicitely import used classes.
1763 2003-12-01  Jeff Sturm  <jsturm@one-point.com>
1765         * verify.cc (state::clean_subrs): Clear seen_subrs.
1766         (state::copy): Walk seen_subrs from copy, not `this'.
1767         Don't clear seen_subrs.
1769 2003-12-01  Kim Ho <kho@redhat.com>
1771         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create):
1772         Disable wrapping if TextArea has horizontal scroll bars.
1774 2003-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
1776         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1777         (awt_event_handler): Hard-code inset values.
1779         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (GdkFontMetrics):
1780         Pass font name, not XLFD, to initState.
1781         (stringWidth(String, int, String)): New method.
1782         (stringWidth(String)): Call new stringWidth.
1783         (getLeading): Always return 0.
1784         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
1785         (initState): New Pango implementation.
1786         (stringWidth): Likewise.
1788 2003-12-01  Olga Rodimina <rodimina@redhat.com>
1790         * java/awt/TextComponent.java:
1791         (getSelectionStart): Updated javadocs.
1792         (getSelectionEnd): Ditto.
1793         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer:
1794         (getSelectionStart): Changed to return caret position if no
1795         text is selected
1796         (getSelectionEnd): Ditto.
1798 2003-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
1800         * gnu/awt/gtk/GtkButtonPeer.java, gnu/awt/gtk/gtkcommon.cc,
1801         gnu/awt/gtk/gtkcommon.h, gnu/awt/gtk/GtkComponentPeer.java,
1802         gnu/awt/gtk/GtkContainerPeer.java,
1803         gnu/awt/gtk/GtkFramePeer.java, gnu/awt/gtk/GtkLabelPeer.java,
1804         gnu/awt/gtk/GtkMainThread.java, gnu/awt/gtk/GtkToolkit.java,
1805         gnu/awt/gtk/GtkWindowPeer.java, gnu/awt/gtk/natGtkButtonPeer.cc,
1806         gnu/awt/gtk/natGtkComponentPeer.cc,
1807         gnu/awt/gtk/natGtkContainerPeer.cc,
1808         gnu/awt/gtk/natGtkFramePeer.cc, gnu/awt/gtk/natGtkLabelPeer.cc,
1809         gnu/awt/gtk/natGtkMainThread.cc, gnu/awt/gtk/natGtkToolkit.cc,
1810         gnu/awt/gtk/natGtkWindowPeer.cc: Remove files.
1812         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1813         (closed): Mark loader parameter as unused.
1815 2003-12-01  Michael Koch  <konqueror@gmx.de>
1817         * gnu/java/net/protocol/http/Connection.java
1818         (Connection): Merged class documentation.
1819         (socket): Renamed from sock.
1820         (Connection): Made protected, documentation added.
1821         (connect): Give URL'S host instead of InetAddress to Socket
1822         constructor.
1823         (disconnect): Documentation added.
1824         (getOutputStream): Rewrapped.
1826 2003-12-01  Michael Koch  <konqueror@gmx.de>
1828         * gnu/java/net/protocol/file/Connection.java
1829         (fileIn): Documentation added.
1830         (inputStream): Likewise.
1831         (outputStream): Likewise.
1832         (Connection): Likewise.
1833         (connect): Simplified.
1835 2003-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
1837         * gnu/java/awt/peer/gtk/GtkImage.java (setDimensions,
1838         setProperties): Check that io is not null before calling
1839         io.imageUpdate.
1840         * java/awt/image/ImageConsumer.java (setPixels, imageComplete):
1841         Update javadocs.
1842         * java/awt/image/PixelGrabber.java: Fix implementation and
1843         update javadocs.
1845 2003-12-01  Michael Koch  <konqueror@gmx.de>
1847         * gnu/java/net/natPlainSocketImplPosix.cc
1848         bind(): Dont set SockedImpl.address field on succesful bind.
1849         * gnu/java/net/natPlainSocketImplWin32.cc
1850         bind(): Likewise.
1852 2003-11-30  Jeff Sturm <jsturm@one-point.com>
1854         * java/net/InetAddress.java:
1855         (static): Don'f force DNS request for ANY_IF address.
1857 2003-11-30  Michael Koch  <konqueror@gmx.de>
1859         * java/net/InetAddress.java,
1860         java/net/natInetAddressNoNet.cc,
1861         java/net/natInetAddressPosix.cc,
1862         java/net/natInetAddressWin32.cc:
1863         Reverted my last patch.
1865 2003-11-28  Michael Koch  <konqueror@gmx.de>
1867         * java/net/InetAddress.java
1868         (lookup): New method that doesnt lookup "0.0.0.0".
1869         (ImplLookup): Renamed from lookup.
1870         * java/net/natInetAddressNoNet.cc
1871         (ImplLookup): Renamed from lookup.
1872         * java/net/natInetAddressPosix.cc
1873         (ImplLookup): Renamed from lookup.
1874         * java/net/natInetAddressWin32.cc
1875         (ImplLookup): Renamed from lookup.
1877 2003-11-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
1879         * configure: Rebuilt.
1880         * configure.in: Require gtk and glib 2.2.0.
1882 2003-11-27  Dalibor Topic <robilad@kaffe.org>
1884         * java/text/FieldPosition.java (equals): Adapted to handle
1885         field_attribute. Added fast-circuit check for comparison to self.
1886         Replaced use of instanceof by getClass to fix symmetry for derived
1887         types.
1888         (toString): Adapted to handle field_attribute. Improved readability.
1889         (hashCode): New method.
1891 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
1893         * java/text/FieldPosition.java (field_attribute): New field.
1894         (FieldPosition (Format.Field), FieldPosition(Format.Field, int),
1895         getFieldAttribute): New methods.
1897 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
1899         * java/text/DecimalFormatSymbols.java (locale): New field.
1900         (DecimalFormatSymbols (Locale)): Set locale.
1901         (serialVersionOnStream): Upgraded to number 2.
1902         (readObject): Assign locale if it wasn't by the serializer.
1904 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
1906         * java/text/FormatCharacterIterator.java: Documented the class and
1908 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
1910         * java/text/FormatCharacterIterator.java: Fixed some typos.
1912 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
1914         * java/text/NumberFormat.java:
1915         (getIntegerInstance) Added the java version in the comments.
1917 2003-11-27  Mark Wielaard  <mark@klomp.org>
1919         * java/text/NumberFormat.java: Import java.io.InvalidObjectException.
1920         (readResolve): Reformat.
1922 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
1924         * java/text/NumberFormat.java
1925         (NumberFormat.Field): New implemented class to match Java 1.4. 
1926         (getIntegerInstance): Two new Java 1.4 methods.o
1928 2003-11-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1930         * java/util/GregorianCalendar.java (getLinearTime): Avoid counting
1931         the leap day of the leap year twice.
1932         (computeFields): First week of month is 1 not 0.
1934 2003-11-27  Mark Wielaard  <mark@klomp.org>
1936         * javax/swing/plaf/basic/BasicDefaults.java (BasicDefaults): Put
1937         AbstractUndoableEdit.undoText and AbstractUndoableEdit.redoText.
1939 2003-11-27  Michael Koch  <konqueror@gmx.de>
1941         * javax/swing/UIDefaults.java:
1942         Reformated to match classpath's version.
1944 2003-11-27  Sascha Brawer  <brawer@dandelis.ch>
1946         * javax/swing/UIManager.java (getDefaults, getDimension,
1947         getIcon, getInsets, getInstalledLookAndFeels, getInt,
1948         getLookAndFeel, getString, getSystemLookAndFeelClassName):
1949         Declare as public.
1951 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
1953         * javax/swing/undo/StateEdit.java (getPresentationName): Docfix.
1954         * javax/swing/undo/AbstractUndoableEdit.java (canUndo, canRedo,
1955         isSignificant): Likewise.
1957 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
1959         * javax/swing/undo/CompoundEdit.java: Re-format, document.
1960         (inProgress): Set initial value to true.
1961         (undo, redo, die, canUndo, canRedo): Also call inherited
1962         implementation; simplify code structure.
1963         (getPresentationName, getUndoPresentationName,
1964         getRedoPresentationName): Make behavior dependent on lastEdit.
1965         (addEdit, isSignificant): Completely re-written.
1967 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
1969         * javax/swing/undo/StateEdit.java: Re-format, document.
1970         (undo, redo): Also call inherited implementation.
1972 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
1974         * javax/swing/undo/StateEditable.java: Re-format, document.
1976 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
1978         * javax/swing/undo/AbstractUndoableEdit.java: Re-format, document.
1979         (AbstractUndoableEdit): Initialize hasBeenDone to true.
1980         (canUndo, canRedo): Simplify.
1981         (getUndoPresentationName, getRedoPresentationName): Support
1982         localized message; call getPresentationName() only once.
1984 2003-11-26  David Belanger  <dbelan2@cs.mcgill.ca>
1986         * java/util/zip/ZipFile (Zipfile(File)): Set file path as name.
1987         (ZipFile(File,int)): Likewise.
1989 2003-11-26  Stuart Ballard <stuart.ballard@corp.fast.net>
1991         * java/util/HashMap.java (putAll): Use Iterator hasNext() method.
1992         (putAllInternal): Likewise.
1993         * java/util/Hashtable.java (putAll): Use Iterator hasNext() method.
1994         (putAllInternal): Likewise.
1996 2003-11-26  Michael Koch  <konqueror@gmx.de>
1998         * java/net/URLStreamHandler.java
1999         (parseURL): Added comment in catch statement.
2000         (canonicalizeFilename): Add documentation.
2001         (sameURL): Completed documentation.
2002         (equals): Likewise.
2003         (hostsEqual): Likewise.
2004         (getDefaulPort): Likewise.
2005         (hashCode): Likewise.
2006         (toExternalForm): Likewise.
2007         (getHostName): Fix empty hostname check, completed documentation.
2009 2003-11-26  Tom Tromey  <tromey@redhat.com>
2011         * java/lang/natDouble.cc (parseDouble): Reverted patch of
2012         2003-11-13.
2014 2003-11-26  Guilhem Lavaux  <guilhem@kaffe.org>
2015             Mark Wielaard  <mark@klomp.org>
2017         * java/net/URLStreamHandler (parseUrl): Fixed URL parsing
2018         ('@' should be checked to distinguish port from userinfo).
2019         (toExternalForm): Add @ userInfo if necessary.
2022 2003-11-26  Michael Koch  <konqueror@gmx.de>
2024         * java/net/DatagramSocket.java
2025         (DategramSocket, bind): Moved binding code from DatagramSocket
2026         constructor to bind method.
2028 2003-11-26  Michael Koch  <konqueror@gmx.de>
2030         * java/net/DatagramSocket.java
2031         (impl): Made private.
2032         (bound): New private member variable.
2033         (DatagramSocket): Fixed documentation, use getImpl().
2034         (getImpl): New package-private method.
2035         (isClosed): Use getImpl().
2036         (getLocalAddress): Completed documentation, use getImpl().
2037         (getLocalPort): Use getImpl().
2038         (getSoTimeout): Likewise.
2039         (setSoTimeout): Likewise.
2040         (getSendBufferSize): Likewise.
2041         (setSendBufferSize): Likewise.
2042         (getReceiveBufferSize): Likewise.
2043         (setReceiveBufferSize): Likewise.
2044         (connect): Likewise.
2045         (disconnect): Likewise.
2046         (receive): Likewise.
2047         (send): Likewise.
2048         (setReuseAddress): Likewise.
2049         (setTrafficClass): Likewise.
2050         (bind): Added message to exception.
2051         (isClosed): Completed documentation.
2052         (getChannel): Likewise.
2053         (connect): Added missing exception, refined exception message.
2054         (isBound): Completed documentation, just return bound.
2055         (isConnected): Completed documentation.
2056         (getRemoteSocketAddress): Likewise.
2057         (getReuseAddress): Completed documentation, use getImpl().
2058         (setSoBroadcast): Likewise.
2059         (getSoBroadcast): Likewise.
2060         (getTrafficClass): Likewise.
2061         (getLocalSocketAddress): Simplified.
2062         * java/net/MulticastSocket.java
2063         (MulticastSocket): Removed comment not applying anymore.
2064         (getInterface): Use getImpl().
2065         (getTTL): Likewise.
2066         (getTimeToLive): Likewise.
2067         (setInterface): Likewise.
2068         (setNetworkInterface): Likewise.
2069         (getNetworkInterface): Likewise.
2070         (setLoopback): Likewise.
2071         (getLoopback): Likewise.
2072         (setTTL): Likewise.
2073         (setTimeToLive): Likewise.
2074         (joinGroup): Likewise.
2075         (leaveGroup): Likewise.
2076         (send): Likewise.
2078 2003-11-26  Michael Koch  <konqueror@gmx.de>
2080         * java/net/Socket.java
2081         (implCreated): Dont set default value explicitely, added
2082         documentation.
2083         (inputShutdown): Likewise.
2084         (outputShutdown): Likewise.
2085         (bound): New private member variable.
2086         (bind): Set bound to true.
2087         (close): Set bound to false.
2088         (isBound): Return bound.
2089         * java/net/ServerSocket.java
2090         (bound): New private member variable.
2091         (bind): Set bound to true.
2092         (close): Set bound to false.
2093         (isBound): Return bound.
2095 2003-11-26  Michael Koch  <konqueror@gmx.de>
2097         * java/net/URL.java
2098         (URL): Fixed documentation to be HTML compliant.
2099         (getContent): Completed documentation.
2100         (getFile): Likewise.
2101         (getPath): Likewise.
2102         (getAuthority): Likewise.
2103         (getHost): Likewise.
2104         (getDefaultPort): Likewise.
2105         (getProtocol): Likewise.
2106         (hashCode): Likewise.
2107         (openConnection): Likewise.
2108         (openStream): Likewise.
2109         (set): Likewise.
2110         (getURLStreamHandler): Wrapped lines to fit into our 79 chars rule.
2112 2003-11-26  Michael Koch  <konqueror@gmx.de>
2114         * java/net/InetSocketAddress.java
2115         (hostname): Made private, added documentation.
2116         (addr): Likewise.
2117         (port): Likewise.
2118         (equals): Completed documentation.
2119         (getAddress): Likewise.
2120         (getHostName): Likewise.
2121         (getPort): Likewise.
2122         (hashCode): Likewise.
2123         (isUnresolved): Likewise.
2124         (toString): Likewise.
2126 2003-11-26  Michael Koch  <konqueror@gmx.de>
2128         * gnu/java/net/protocol/file/Handler.java
2129         (Handler): New explicit constructor.
2130         (openConnection): Added documentation.
2131         * gnu/java/net/protocol/jar/Handler.java
2132         (Handler): New explicit constructor.
2133         (openConnection): Added documentation.
2135 2003-11-26  Michael Koch  <konqueror@gmx.de>
2137         * java/net/DatagramPacket.java
2138         (DatagramPacket): Fixed documentation to become legal HTML.
2140 2003-11-25  Michael Koch  <konqueror@gmx.de>
2142         * gcj/javaprims.h: Added missing java.util.Currency.
2144 2003-11-25  Michael Koch  <konqueror@gmx.de>
2146         * testsuite/libjava.mauve/xfails:
2147         Removed these two tests, they mystically pass now:
2148         -FAIL: gnu.testlet.java.net.ServerSocket.ServerSocketTest: Error :
2149         test_params failed - 5getInetAddress did not return proper values
2150         (number 1)
2151         -FAIL: gnu.testlet.java.net.Socket.SocketTest: Error :
2152         test_BasicServer failed - 11 exception was thrown :Illegal seek
2153         (number 1)
2155 2003-11-25  Michael Koch  <konqueror@gmx.de>
2157         * java/net/DatagramSocket.java
2158         (factory): Made private.
2159         (closed): Removed.
2160         (DatagramSocket): Check impl argument, use constructor with
2161         SocketAddress argument.
2162         (close): Set impl to null, use isClosed().
2163         (isClosed): Check for impl == null.
2164         (getLocalAddress): Use isClosed().
2165         (getLocalPort): Check if socket is closed.
2166         (getSoTimeout): Likewise.
2167         (setSoTimeout): Likewise.
2168         (getSendBufferSize): Likewise.
2169         (setSendBufferSize): Likewise.
2170         (getReceiveBufferSize): Likewise.
2171         (setReceiveBufferSize): Likewise.
2172         (receive): Likewise.
2173         (send): Likewise.
2174         (bind): Likewise.
2175         (connect): Likewise.
2176         (setReuseAddress): Likewise.
2177         (getReuseAddress): Likewise.
2178         (setBroadcast): Likewise.
2179         (getBroadcast): Likewise.
2180         (setTrafficClass): Likewise.
2181         (getTrafficClass): Likewise.
2182         * java/net/MulticastSocket.java
2183         (getInterface): Check if socket is closed.
2184         (getTTL): Likewise.
2185         (getTimeToLive): Likewise.
2186         (setInterface): Likewise.
2187         (setNetworkInterface): Likewise.
2188         (getNetworkInterface): Likewise.
2189         (setLoopbackMode): Likewise.
2190         (setTTL): Likewise.
2191         (setTimeToLive): Likewise.
2192         (joinGroup): Likewise.
2193         (leaveGroup): Likewise.
2194         (send): Likewise.
2195         * java/net/ServerSocket.java
2196         (closed): Removed.
2197         (close): Check if socket is closed, set impl to null.
2198         (isClosed): Check impl == null;
2199         (ServerSocket): Check impl argument.
2200         (getInetAddress): Check if socket is bound.
2201         (getLocalPort): Likewise.
2202         (getLocalSocketAddress): Likewise.
2203         (bind): Check if socket is closed.
2204         (implAccept): Likewise.
2205         (setSoTimeout): Likewise.
2206         (getSoTimeout): Likewise.
2207         (setReuseAddress): Likewise.
2208         (getReuseAddress): Likewise.
2209         (setReceiveBufferSize): Likewise.
2210         (getReceiveBufferSize): Likewise.
2211         (toString): Make output compliant to JDK 1.4.2.
2212         * java/net/Socket.java
2213         (closed): Removed.
2214         (Socket): Fixed documentation.
2215         (connect): Check if socket is closed, changed exception text,
2216         fixed documentation.
2217         (getInputStream): Check of socket is closed  and connected.
2218         (getOutputStream): Likewise.
2219         (bind): Check if socket is closed.
2220         (setTcpNoDelay): Likewise.
2221         (getTcpNoDelay): Likewise.
2222         (setSoLinger): Likewise.
2223         (getSoLinger): Likewise.
2224         (sendUrgentData): Likewise.
2225         (setOOBInline): Likewise.
2226         (getOOBInline): Likewise.
2227         (setSoTimeout): Likewise.
2228         (getSoTimeout): Likewise.
2229         (setSendBufferSize): Likewise.
2230         (getSendBufferSize): Likewise.
2231         (setReceiveBufferSize): Likewise.
2232         (getReceiveBufferSize): Likewise.
2233         (setKeepAlive): Likewise.
2234         (getKeepAlive): Likewise.
2235         (close): Likewise.
2236         (shutdownInput): Likewise.
2237         (shutdownOutput): Likewise.
2238         (getReuseAddress): Likewise.
2239         (getTrafficClass): Likewise.
2240         (setTrafficClass): Likewise.
2241         (isClosed): Check impl == null.
2242         (toString): Added missing ']'.
2244 2003-11-24  Tom Tromey  <tromey@redhat.com>
2246         * Makefile.in: Rebuilt.
2247         * Makefile.am (propdir): New macro.
2248         (install-data-local): Install logging.properties.
2249         (core_java_source_files): Added java.util.logging.*.
2250         * java/util/logging/logging.properties: New file.
2252 2003-11-25  Michael Koch  <konqueror@gmx.de>
2254         * java/net/DatagramSocket.java
2255         (DatagramSocket): Move binding code to bind(), simplify constructors.
2256         * java/net/MulticastSocket.java
2257         (MulticastSocket): Call parent constructor with null argument,
2258         bind socket after setReuseAddress is called, simplify constructors.
2260 2003-11-24  Michael Koch  <konqueror@gmx.de>
2262         * javax/swing/BoxLayout.java
2263         (serialVersionUIR): New member variable.
2264         (X_AXIS, Y_AXIS): Documentation added.
2265         (LINE_AXIS, PAGE_AXIS): New constants.
2266         (grid): Renamed from gridbag.
2267         (BoxLayout): Use new constants, throw exception if invalid value for
2268         way, added documentation.
2269         (BoxLayout): Removed.
2270         (addLayoutComponent): Use new constants, added documentation.
2271         (removeLayoutComponent): Likewise.
2272         (addLayoutContainer): Added documentation.
2273         (preferredLayoutSize): Added documentation, check given argument.
2274         (minimumLayoutSize): Likewise.
2275         (layoutContainer): Likewise.
2276         (getLayoutAlignmentX): Likewise.
2277         (getLayoutAlignmentY): Likewise.
2278         (invalidateLayout): Likewise.
2279         (maximumLayoutSize): Likewise.
2281 2003-11-22  Michael Koch  <konqueror@gmx.de>
2283         * gnu/java/net/natPlainDatagramSocketImplWin32.cc
2284         (peekData): Use offset and maximal free space in datagram packet.
2285         (receive): Likewise.
2286         (send): Use offset in datagram packet.
2288 2003-11-22  Michael Koch  <konqueror@gmx.de>
2290         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
2291         (peekData): Use offset and maximal free space in datagram packet.
2292         (receive): Likewise.
2293         (send): Use offset in datagram packet.
2295 2003-11-22  Michael Koch  <konqueror@gmx.de>
2297         * gnu/java/nio/DatagramChannelImpl.java
2298         (getNativeFD): Use getPlainDatagramSocketImpl().
2299         * gnu/java/nio/NIODatagramSocket.java
2300         (getPlainDatagramSocketImpl): Renamed from getImpl().
2301         * gnu/java/nio/NIOSocket.java
2302         (getPlainSocketImpl): Renamed from getImpl().
2303         (setChannel): Use getPlainSocketImpl().
2304         * gnu/java/nio/SocketChannelImpl.java
2305         (SocketChannelImpl): Use getPlainSocketImpl().
2306         (getPlainSocketImpl): Renamed from getImpl().
2307         (getNativeFD): Use getPlainSocketImpl().
2309 2003-11-18  Graydon Hoare  <graydon@redhat.com>
2311         * javax/swing/JLayeredPane.java: Implement.
2312         * javax/swing/JFrame.java (getContentPane): Make public
2313         * javax/swing/javax/swing/JRootPane.java (setContentPane): 
2314         Use JLayeredPane.FRAME_CONTENT_LAYER.
2316 2003-11-21  Mark Wielaard  <mark@klomp.org>
2318         * java/lang/Float.java (static): Removed.
2320 2003-11-18  Graydon Hoare  <graydon@redhat.com>
2322         * java/awt/font/TextLayout.java: Implement simple layouts
2323         using attributed strings and glyph vectors.
2325 2003-11-17  Graydon Hoare  <graydon@redhat.com>
2327         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: New file.
2328         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java 
2329         (GdkFontLineMetrics): New inner class.
2330         (getLineMetrics): Return new GdkFontLineMetrics.
2331         (getFontMetrics): Return new GdkClasspathFontPeerMetrics.
2332         (layoutGlyphVector): Create GdkGlyphVector.
2333         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (stateStack): New member.
2334         (GdkGraphics2D): Initialize state via mathod calls.
2335         (cairoSetMatrix, cairoShowGlyphs): Simplify native calls.
2336         (cairoTranslate, cairoScale, cairoRotate): Remove.
2337         (various methods): use setTransform for special transform cases.
2338         (DrawState): New inner class.
2339         (stateSave): New method.
2340         (stateRestore): New method.
2341         (various methods): use stateSave, stateRestore.
2342         (getClipInDevSpace): New method.
2343         (clip, clipRect, setClip, getClip, getClipBounds): 
2344         Follow spec more closely.
2345         (getTransform): Return clone of transform.
2346         (setStroke): Set linewidth to passed width / 2.0.
2347         (setPaintMode): Set SrcOver rather than Xor.
2348         (setColor): Set paint to passed color.
2349         (drawRaster, drawImage, PainterThread, drawPixels): Take affine
2350         transform from image to user space.
2351         (drawRenderedImage, drawRenderableImage): Implement.
2352         (getFontRenderContext, getFontMetrics, drawString, getFont): 
2353         Implement
2354         (drawArc, drawOval, drawRoundRect, fillArc, fillOval, fillRoundRect): 
2355         Implement.
2356         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: 
2357         Match changes to java side.
2358         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c: 
2359         Release resources.
2360         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: 
2361         Don't use pango for metrics.
2362         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: 
2363         New file.
2365 2003-11-19  Guilhem Lavaux <guilhem@kaffe.org>
2366             Jim Pick  <jim@kaffe.org>
2368         * java/text/DecimalFormat.java (getCurrency, setCurrency): New
2369         methods.
2371 2003-11-19  Guilhem Lavaux  <guilhem@kaffe.org>
2373         * java/text/DecimalFormatSymbols.java (getCurrency,
2374         setCurrency): New methods.
2376 2003-11-19  Sascha Brawer  <brawer@dandelis.ch>
2378         * java/awt/geom/FlatteningPathIterator.java: Entirely re-written.
2379         * java/awt/geom/doc-files/FlatteningPathIterator-1.html:
2380         Describe how the implementation works.
2382 2003-11-19  Michael Koch  <konqueror@gmx.de>
2384         * java/net/Socket.java
2385         (implCreated): New variable that indicates created impl.
2386         (getImpl): New method.
2387         (toString): Return more SUN compliant string representation.
2388         (various): Use getImpl() instead of impl.
2390 2003-11-19  Andreas Tobler  <a.tobler@schweiz.ch>
2392         * lib/libjava.exp: Add DYLD_LIBRARY_PATH for darwin. Look for
2393         the right libgcc. Add -multiply_defined suppress and -bind_at_load
2394         flags.
2396 2003-11-18  Tom Tromey  <tromey@redhat.com>
2398         PR libgcj/13026:
2399         * verify.cc (state::copy): Only set local_changed if we're in a
2400         subroutine.  Correctly copy local variables which were modified
2401         by the subroutine.
2402         (push_jump_merge): Added more debugging output.
2404         * jni.cc (_Jv_JNI_GetStringUTFChars): Fail gracefully if string
2405         is null.
2407 2003-11-17  Graydon Hoare  <graydon@redhat.com>
2409         * javax/swing/plaf/basic/BasicDefaults.java: Rewrite to spec.
2410         * javax/swing/UIDefaults.java: Modify to reflect rewrite.
2412 2003-11-16  Tom Tromey  <tromey@redhat.com>
2414         PR libgcj/13062:
2415         * java/io/StreamTokenizer.java (commentChar): Clear other
2416         attributes for character.
2417         (quoteChar): Likewise.
2419 2003-11-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
2421         * java/awt/GridBagLayout.java (getLayoutDimensions): Return array of two
2422         zero-length int arrays when layoutInfo is null.
2423         (getLayoutWeights): Return array of two zero-length double arrays when
2424         layoutInfo is null.
2426 2003-11-13  Tom Tromey  <tromey@redhat.com>
2428         * jni.cc (_Jv_JNI_GetStringUTFChars): Pass length of string to
2429         JvGetStringUTFRegion.
2430         * java/lang/natPosixProcess.cc (new_string): Pass length of string
2431         to JvGetStringUTFRegion.
2432         * java/lang/natDouble.cc (parseDouble): Pass length of string to
2433         JvGetStringUTFRegion.
2434         * java/lang/natWin32Process.cc (startProcess): Pass length of
2435         string to JvGetStringUTFRegion.
2436         * java/lang/natClass.cc (forName): Pass length of string to
2437         JvGetStringUTFRegion.
2438         * gnu/gcj/runtime/natNameFinder.cc (getExternalLabel): Pass length
2439         of string to JvGetStringUTFRegion.
2440         * gnu/gcj/convert/natIconv.cc (init): Pass length of string to
2441         JvGetStringUTFRegion.
2442         * gnu/awt/gtk/natGtkLabelPeer.cc (setText): Pass length of string
2443         to JvGetStringUTFRegion.
2444         * gnu/awt/gtk/natGtkButtonPeer.cc (setLabel): Pass length of
2445         string to JvGetStringUTFRegion.
2447 2003-11-13  Mohan Embar  <gnustuff@thisiscool.com>
2449         * gnu/java/nio/natSelectorImplPosix.cc
2450         (helper_put_filedescriptors): Change to static linkage.
2451         (helper_get_filedescriptors): Likewise.
2453 2003-11-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2455         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Remove
2456         null check.
2457         * gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Likewise.
2458         * java/awt/Component.java (prepareImage): Likewise.
2460         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (setAlignment):
2461         Rename to nativeSetAlignment.
2463 2003-11-11  Danny Smith  <dannysmith@users.sourceforge.net>
2465         * jni.cc (JNI_CreateJavaVM): Remove JNIEXPORT.
2466         (JNI_GetCreatedJavaVMs): Likewise.
2467         (JNI_GetDefaultJavaVMInitArgs): Likewise.
2468         * include/jni.h (JNIIMPEXP): Remove definition
2469         and replace with...
2470         (__GCJ_JNIIMPEXP__): New macro, applicable only to libgcj
2471         symbols,
2472         (__GCJ_DLL__): New macro, controlling __GCJ_JNIIMPEXP__.
2474 2003-11-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
2476         * Makefile.am: Add GdkPixbufDecoder.java and
2477         gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2478         * Makefile.in: Regenerate.
2479         * gnu/java/awt/image/ImageDecoder.java (ImageDecoder(byte[],int,int)):
2480         New constructor.
2481         (startProduction): Create ByteArrayInputStream when url and filename are
2482         null.
2483         (produce): Declare stream parameter as InputStream.
2484         * gnu/java/awt/image/XBMDecoder.java (produce): Declare stream parameter
2485         as InputStream.
2486         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
2487         (GdkPixbufDecoder(byte[],int,int)): New constructor.
2488         (produce): Declare stream parameter as InputStream.
2489         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Throw NPE
2490         if image is null.  Set image's observer before running PrepareImage
2491         thread.  Pass image to startProduction.
2492         * gnu/java/awt/peer/gtk/GtkImage.java: Add null checks before calls to
2493         source's member functions.
2494         (observer): New field.
2495         (setObserver): New method.
2496         (setDimensions, setPixels, imageComplete): Call observer's imageUpdate.
2497         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage, getImage): Return
2498         new GtkImage.
2499         (prepareImage): Implement.
2500         * java/awt/Component.java: Add static fields incrementalDraw and
2501         redrawRate.
2502         (imageUpdate): Implement.
2503         (createImage): Call Toolkit's createImage if peer is null.
2504         (prepareImage): Throw NPE if image is null.
2505         * java/awt/MediaTracker.java: Fix return value.
2507 2003-11-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
2509         * gnu/java/awt/peer/gtk/GtkLabelPeer.java (create()): Call new create.
2510         (create(String, float)): New method.
2511         (setText): Make native.
2512         (nativeSetAlignment): New method.
2513         (setAlignment): Call nativeSetAlignment.
2514         (getArgs): Remove method.
2515         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2516         (find_fg_color_widget, find_bg_color_widget): New functions.
2517         (gtkWidgetSetForeground): Call find_fg_color_widget.
2518         (gtkWidgetSetBackground): Call find_bg_color_widget.  Modify active and
2519         prelight colors.
2520         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create): Wrap label
2521         widget in event box.
2522         (setText, setAlignment): Implement new native methods.
2524 2003-11-11  Michael Koch  <konqueror@gmx.de>
2526         * java/awt/Font.java,
2527         java/awt/datatransfer/DataFlavor.java,
2528         java/math/BigInteger.java,
2529         java/net/Inet4Address.java,
2530         java/net/Inet6Address.java,
2531         java/rmi/MarshalledObject.java,
2532         java/rmi/server/RMIClassLoader.java,
2533         java/security/cert/CertStore.java,
2534         java/sql/Timestamp.java,
2535         java/text/SimpleDateFormat.java,
2536         javax/naming/CompoundName.java:
2537         Removed some redundant obj == null checks.
2539 2003-11-11  Michael Koch  <konqueror@gmx.de>
2541         * java/nio/ByteBuffer.java
2542         (equals): Remove redundant obj == null check.
2544 2003-11-11  Michael Koch  <konqueror@gmx.de>
2546         * gnu/java/nio/natPipeImpl.cc,
2547         gnu/java/nio/natSelectorImpl.cc: Removed
2548         * gnu/java/nio/natPipeImplEcos.cc,
2549         gnu/java/nio/natPipeImplPosix.cc,
2550         gnu/java/nio/natPipeImplWin32.cc,
2551         gnu/java/nio/natSelectorImplEcos.cc,
2552         gnu/java/nio/natSelectorImplPosix.cc,
2553         gnu/java/nio/natSelectorImplWin32.cc: New files
2554         * configure.in: Create links for gnu/java/nio/natPipeImpl.cc and
2555         gnu/java/nio/natSelectorImpl.cc
2556         * configure: Regenerated.
2558 2003-11-11  Micheal Koch  <konqueror@gmx.de>
2560         * java/net/URLStreamHandler.java (toExternalForm): Print port only
2561         if host is printed too and port was really given to URL.
2563 2003-11-10  Gary Benson  <gbenson@redhat.com>
2565         * java/sql/Timestamp.java (valueOf): Correctly handle
2566         nanoseconds.
2568 2003-11-09  Tom Tromey  <tromey@redhat.com>
2570         * java/net/Inet4Address.java (serialVersionUID): Updated.
2572 2003-11-08  Jeff Sturm  <jsturm@one-point.com>
2574         * gnu/gcj/runtime/FirstThread.java (Klocale, Kcalendar):
2575         New fields.
2577 2003-11-08  Jeff Sturm  <jsturm@one-point.com>
2579         * java/io/ByteArrayOutputStream.java (resize):
2580         Fix off-by-one error.
2582 2003-11-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
2584         * gnu/gcj/xlib/XAnyEvent.java (XAnyEvent): Make constructor
2585         public.
2587 2003-11-06  Mohan Embar  <gnustuff@thisiscool.com>
2589         PR libgcj/12231
2590         * java/lang/Win32Process.java (hasExited) Changed from
2591         public to private.
2592         (startProcess): Likewise.
2593         (cleanup): Likewise.
2594         * java/lang/natWin32Process.cc (cleanup) Don't close
2595         input, output and error streams.
2596         (ChildProcessPipe): New helper class.
2597         (startProcess): Refactored to use ChildProcessPipe.
2598         Use CREATE_NO_WINDOW when launching child process.
2600 2003-11-06  Mohan Embar  <gnustuff@thisiscool.com>
2602         * include/win32.h (_Jv_platform_close_on_exec): Changed
2603         signature and declared extern.
2604         * win32.cc (_Jv_platform_close_on_exec): Implemented.
2605         * gnu/java/net/natPlainDatagramSocketImplWin32.cc
2606         (create): Use new signature of _Jv_platform_close_on_exec.
2607         * gnu/java/net/natPlainSocketImplWin32.cc 
2608         (create): Eliminated a few typecasts
2609         Use new signature of _Jv_platform_close_on_exec.
2610         (accept): Eliminated a few typecasts
2611         Use new signature of _Jv_platform_close_on_exec.
2612         * java/io/natFileDescriptorWin32.cc (open): Use
2613         _Jv_platform_close_on_exec.
2615 2003-11-04  Bryce McKinlay  <bryce@mckinlay.net.nz>
2617         * java/lang/natClass.cc (newInstance): Throw InstantiationException
2618         if class has no null-argument constructor.
2620 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
2622         PR libgcj/12647:
2623         * win32-threads.cc (_Jv_CondWait): Respect mutex's
2624         refcount when releasing and reacquiring it.
2626 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
2628         * win32.cc: (dirExists) Internal helper function to
2629         test for directory existence.
2630         (getUserHome) New helper function refactored out
2631         of _Jv_platform_initProperties. Uses USERPROFILE
2632         instead of HOMEDIR and attempts to support Win9X and NT.
2633         (_Jv_platform_initProperties) Use getUserHome.
2635 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
2637         PR libgcj/11521:
2638         * gnu/java/net/natPlainSocketImplWin32.cc
2639         (bind): Don't use SO_REUSEADDR
2641 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
2643         PR libgcj/6652:
2644         * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
2646 2003-10-30  Bryce McKinlay  <bryce@mckinlay.net.nz>
2648         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
2649         dispatch for final methods.
2651 2003-10-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
2653         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
2654         word wrapping.
2656 2003-10-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2658         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
2659         scrolled window's size request.
2661 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
2663         * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
2664         * java/awt/geom/QuadCurve2D.java: Likewise.
2666 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
2668         * java/awt/geom/CubicCurve2D.java: Added documentation.
2669         * java/awt/geom/QuadCurve2D.java: Likewise.
2671         * java/awt/geom/doc-files/QuadCurve2D-4.png,
2672         java/awt/geom/doc-files/QuadCurve2D-5.png,
2673         java/awt/geom/doc-files/CubicCurve2D-4.png,
2674         java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
2676 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
2678         * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
2679         (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
2680         (subdivide(double[],int,double[],int,double[],int)): Implement.
2682 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
2684         * java/awt/geom/doc-files/CubicCurve2D-1.png,
2685         java/awt/geom/doc-files/CubicCurve2D-2.png,
2686         java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
2688 2003-10-29  Ito Kazumitsu <kaz@maczuka.gcd.org>
2690         * java/text/DecimalFormat.java
2691         (scanFormat) corrected so that '%' may appear in a pattern.
2693 2003-10-29  Mark Wielaard  <mark@klomp.org>
2695         From Guilhem Lavaux  <guilhem.lavaux@free.fr>
2696         * java/text/DateFormat.java (Field): New public static inner class.
2697         * java/text/Format.java (Field): Likewise.
2698         (formatToCharacterIterator): New method.
2699         * java/text/FormatCharacterIterator.java: New file.
2701 2003-10-29  Mark Wielaard  <mark@klomp.org>
2703         From Guilhem Lavaux  <guilhem.lavaux@free.fr>
2704         * java/util/Currency.java: New file.
2706 2003-10-29  Michael Koch  <konqueror@gmx.de>
2708         * Makefile.am (ordinary_java_source_files): Added
2709         java/text/FormatCharacterIterator.java and java/util/Currency.java.
2710         * Makefile.in: Regenerated.
2712 2003-10-29  Dalibor Topic  <robilad@kaffe.org>
2714         * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
2715         static methods.
2717 2003-10-29  Julian Dolby  <dolby@us.ibm.com>
2719         * javax/naming/spi/NamingManager.java (getContinuationContext): Call
2720         getObjectInstance() with Object, Name, Context and environment
2721         Hashtable from exception. Call fillInStackTrace() on exception when
2722         rethrown.
2723         * javax/naming/InitialContext.java (lookup(Name)): When a
2724         CannotProceedException is thrown use the ContinuationContext.
2725         (lookup(String)): Likewise.
2726         (close): Clear myProps and defaultInitCtx.
2728 2003-10-29  Michael Koch  <konqueror@gmx.de>
2730         * java/net/InetAddress.java
2731         (equals): Remove redundant obj == null check.
2732         * java/net/SocketPermission.java
2733         (equals): Likewise.
2734         * java/net/URL.java
2735         (equals): Likewise.
2736         (getURLStreamHandler): Likewise.
2738 2003-10-29  Michael Koch  <konqueror@gmx.de>
2740         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
2741         (setOption): Directly return if no error occured.
2742         * gnu/java/net/natPlainSocketImplPosix.cc
2743         (setOption): Likewise.
2745 2003-10-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
2747         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
2748         vtable slot for final methods. Add FIXME comment.
2750 2003-10-28  David S. Miller  <davem@redhat.com>
2752         * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
2754 2003-10-26  Mark Wielaard  <mark@klomp.org>
2756         Reported by Helmer Kraemer <hkraemer@freenet.de>
2757         * java/util/jar/JarInputStream.java (readManifest): Don't call
2758         closeEntry().
2760         * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
2761         (finish): Use inbufWrite().
2762         (write(int)): Likewise.
2763         (write(byte[],int,int)): Likewise.
2765 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
2767         * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
2768         Don't check for AccessibleObject. Update javadocs.
2769         
2770         * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
2772 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
2774         * java/lang/reflect/Constructor.java (toString): Avoid extra 
2775         whitespace on constructor with no modifiers.
2776         * java/lang/reflect/natConstructor.java (newInstance): Look up
2777         caller and perform accessibility check only if constructor is
2778         non-public and accessible flag is not set.
2780 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
2782         * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
2783         _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
2784         use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with 
2785         is_virtual_call argument.
2786         * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from 
2787         natClass.cc.
2788         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use 
2789         _Jv_isVirtualMethod.
2790         * java/lang/reflect/natMethod.cc (invoke): Don't use 
2791         _Jv_LookupDeclaredMethod.
2792         (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
2793         look up method in target object's vtable.
2795 2003-10-25  Graydon Hoare  <graydon@redhat.com>
2797         * gnu/java/awt/ClasspathToolkit.java: New abstract class.
2798         * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
2799         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
2800         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
2801         New concrete implementation of ClasspathFontPeer, with native part.
2802         * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2803         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2804         New class, with native part.
2805         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2806         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2807         implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
2809 2003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
2811         * java/lang/reflect/Method.java (toString): Avoid extra whitespace
2812         on method with no modifiers.
2814 2003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
2816         PR libgcj/11780:
2817         * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
2818         accessibility check only if target is non-public and accessible flag
2819         is not set.
2820         * java/lang/reflect/natField.cc (getAddr): Likewise.
2822 2003-10-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
2824         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
2825         Remove method.
2826         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
2827         New method.
2828         * java/awt/Window.java (Window(Window,GraphicsConfiguration),
2829         show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
2830         (dispose): Post WINDOW_CLOSED event.
2831         (addWindowFocusListener, addWindowStateListener): Assign result
2832         of multicaster add back to window listener.
2833         (removeWindowFocusListener, removeWindowStateListener): Assign
2834         result of multicaster remove back to window listener.
2835         (dispatchEventImpl): Add null checks for focus and state
2836         listeners.
2837         (processWindowEvent): Handle case where windowListener is null
2838         but state or focus listeners exist.
2839         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
2840         glue for postWindowEvent.
2841         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2842         (window_delete_cb, window_destroy_cb, window_show_cb,
2843         window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
2844         window_get_new_state): New functions.
2845         * jni/gtk-peer/gtkpeer.h: Define window event and frame state
2846         macros.  Declare postWindowEventID.
2848 2003-10-24  Anthony Green  <green@redhat.com>
2850         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
2851         we have no interpreter.
2853 2003-10-22  Andrew Haley  <aph@redhat.com>
2855         * java/lang/natClass.cc (initializeClass): Call
2856         _Jv_linkExceptionClassTable.
2857         (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError.  Call
2858         _Jv_Defer_Resolution on a method whose ncode is NULL.
2859         (_Jv_linkExceptionClassTable): New function.
2860         (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
2861         entry, look it up.
2862         * java/lang/Class.h (struct _Jv_CatchClass): New.
2863         (_Jv_linkExceptionClassTable): New friend.
2864         (_Jv_Defer_Resolution): New friend.
2865         (class Class.catch_classes): New field.
2866         * include/java-interp.h (Jv_Defer_Resolution): New method.
2867         (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
2868         (_Jv_MethodBase.deferred): New field.
2869         (_Jv_Defer_Resolution): New function.
2870         * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
2871         * exception.cc (get_ttype_entry): Change return type to void**.
2872         (PERSONALITY_FUNCTION): Remove all code related to using a
2873         Utf8Const* for a match type.  Change match type to be a pointer to
2874         a pointer, rather than a pointer to a Class.
2875         * defineclass.cc (handleCodeAttribute): Initialize
2876         method->deferred.
2877         (handleMethodsEnd): Likewise.
2879 2003-10-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2881         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
2882         _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
2884 2003-10-22  Tom Tromey  <tromey@redhat.com>
2886         PR libgcj/12416:
2887         * java/lang/Class.h: Updated.
2888         * java/lang/natClass.cc (_getFields): Removed.
2889         (getFields): Likewise.
2890         (getDeclaredFields): Added `public_only' parameter.
2891         * java/lang/Class.java (getFields): Now implemented in java; from
2892         Classpath.
2893         (getDeclaredFields): Likewise.
2894         (getDeclaredFields(boolean)): Declare.
2895         (_getFields): Removed.
2896         (internalGetFields): New method, from Classpath.
2898         PR libgcj/12656:
2899         * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
2900         _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
2902 2003-10-22  David Daney  <ddaney@avtrex.com)
2904         * include/mips-signal.h: New file.
2905         * sysdep/dwarf2-backtrace.cc: New file.
2906         * sysdep/mips: New directory.
2907         * sysdep/mips/locks.h: New file.
2908         * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
2909         added to libgcj.
2910         (extra_cc_source_files): Ditto.
2911         * configure.host(disable_dladdr):  New shell variable passed to
2912         configure.
2913         (mips*-*-linux*): sysdeps_dir=mips,
2914         can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
2915         (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
2916         * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
2917         generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
2918         (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
2919         (EXTRA_CC_FILES): New, to support conditional addition of
2920         sysdep/dwarf2-backtrace.cc.
2921         * configure: Regenerated.
2922         * Makefile.in: Regenerated.
2923         * gcj/Makefile.in: Regenerated.
2924         * include/config.h.in: Regenerated.
2925         * include/Makefile.in: Regenerated.
2926         * testsuite/Makefile.in: Regenerated.
2927         
2928 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
2930         * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
2931         java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
2933 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
2935         * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
2936         * java/awt/geom/doc-files: New directory.
2937         * java/awt/geom/doc-files/QuadCurve2D-1.png,
2938         java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
2939         
2940 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
2942         * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
2944 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
2946         * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
2948 2003-10-22  Michael Koch  <konqueror@gmx.de>
2950         * java/io/File.java
2951         (equals): Removed redundant obj == null check.
2952         (createTempFile): Merged comments from classpath.
2954 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
2956         Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
2957         * java/util/logging/ErrorManager.java (everUsed): Made volatile.
2958         (error): Synchronize on instance, not class.
2960 2003-10-21  Mark Wielaard  <mark@klomp.org>
2962         Reported by M.Negovanovic
2963         * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
2964         method.
2965         (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
2967 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
2969         Fix for Classpath bug #6076.
2970         * java/awt/geom/GeneralPath.java (append): Re-written.
2972 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
2974         Fix for Classpath bug #6089.
2975         * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
2976         (getPathIterator, GeneralPathIterator): Re-written from scratch.
2978 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
2980         * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
2981         point, not start of subpath.  Fixes Classpath bug #6075.
2983 2003-10-21  Michael Koch  <konqueror@gmx.de>
2985         * java/nio/ByteOrder.java,
2986         java/nio/DirectByteBufferImpl.java,
2987         java/nio/channels/FileChannelImpl.java:
2988         Add code to load library with code for native methods if needed.
2990 2003-10-21  Michael Koch  <konqueror@gmx.de>
2992         * gnu/java/net/PlainDatagramSocketImpl.java,
2993         gnu/java/net/PlainSocketImpl.java,
2994         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
2995         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
2996         gnu/java/net/natPlainSocketImplPosix.cc,
2997         gnu/java/net/natPlainSocketImplWin32.cc:
2998         Renamed fnum to native_fd to match classpath more.
3000 2003-10-21  Jerry Quinn  <jlquinn@optonline.net>
3002         * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
3003         _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
3004         * include/no-threads.h (_Jv_MutexCheckMonitor): New.
3005         * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
3006         _Jv_PthreadCheckMonitor.  Simplify code.
3007         (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
3008         * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
3009         * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
3010         * java/lang/Thread.java (holdsLock): New.
3011         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
3012         without JV_HASH_SYNCHRONIZATION.
3013         * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
3015 2003-10-20  Michael Koch  <konqueror@gmx.de>
3017         * java/text/RuleBasedCollator.java
3018         (RuleBasedCollator): Check rules not empty, fixed search in already
3019         existing collation elements.
3020         (is_special): Removed common whitespace characters.
3021         (text_argument): Dont return on whitespaces, add characters between
3022         two ' to string buffer.
3024 2003-10-18  Michael Koch  <konqueror@gmx.de>
3026         * gnu/java/net/protocol/file/Connection.java,
3027         gnu/java/net/protocol/file/Handler.java,
3028         gnu/java/net/protocol/http/Connection.java,
3029         gnu/java/net/protocol/http/Handler.java,
3030         gnu/java/net/protocol/jar/Connection.java,
3031         gnu/java/net/protocol/jar/Handler.java:
3032         Merged copyright text from classpath to make
3033         it possible to merge the classes.
3035 2003-10-18  Mark Wielaard  <mark@klomp.org>
3037         Reported by M.Negovanovic
3038         * java/beans/IndexedPropertyDescriptor.java
3039         (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
3041 2003-10-17  Mohan Embar  <gnustuff@thisiscool.com>
3043         * win32.cc (_Jv_pipe): Implemented.
3044         * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
3045         _Jv_pipe instead of ::pipe.
3046         * include/posix.h (_Jv_pipe): New inline.
3047         * include/win32.h (_Jv_pipe): New declaration.
3048         
3049 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
3051         * java/lang/StringBuffer.java (getChars): Fix array index checks.
3052         (append, substring, insert): Likewise.
3053         * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
3054         * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
3055         
3056 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
3058         * java/lang/natString.cc (getChars):
3059         Fix validation of array indexes.
3060         (getBytes, regionMatches, startsWith, valueOf): Likewise.
3061         * testsuite/libjava.lang/String_overflow.java: New file.
3062         * testsuite/libjava.lang/String_overflow.out: New file.
3064 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
3066         * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
3067         overflow a jint.
3068         (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
3069         check for overflowing size_t, since the lower level functions
3070         take a jint.
3071         * testsuite/libjava.lang/newarray_overflow.java:  New file.
3072         * testsuite/libjava.lang/newarray_overflow.out:  New file.
3073         
3074 2003-10-15  Michael Koch  <konqueror@gmx.de>
3076         * java/text/RuleBasedCollator.java
3077         (RuleBasedCollator): Moved around, documentation added.
3078         (compare): Documentation added.
3079         (equals): Likewise.
3080         (getCollationElementIterator): Likewise.
3081         (getCollationKey): Likewise.
3082         (getRules): Likewise.
3083         (hashCode): Likewise.
3085 2003-10-15  Michael Koch  <konqueror@gmx.de>
3087         * java/text/RuleBasedCollator.java
3088         (CollationElement): Renamed from RBCElement and moved into
3089         RuledBasedCollator as inner class.
3091 2003-10-15  Michael Koch  <konqueror@gmx.de>
3093         * java/text/CollationElementIterator.java
3094         (CollationElementIterator): Moved, documenatation added, call setText.
3095         (next): Reformated.
3096         (reset): Reformated.
3097         (setText): New method.
3098         (getOffset): New method.
3099         * java/text/CollationKey.java
3100         (getSourceString): Reformated.
3101         (hashCode): Reformated.
3102         (toByteArray): Reformated.
3104 2003-10-15  Michael Koch  <konqueror@gmx.de>
3106         * java/util/zip/InflaterInputStream.java
3107         (InflaterInputStream): Renamed infl to inf and bufsize to size,
3108         added description to exception, check for inf == null and size < 0.
3110 2003-10-15  Michael Koch  <konqueror@gmx.de>
3112         * java/text/AttributedCharacterIterator.java,
3113         java/text/CharacterIterator.java: Reformated.
3115 2003-10-15  Michael Koch  <konqueror@gmx.de>
3117         * javax/swing/UIDefaults.java (putDefaults):
3118         Readded accidently removed "public" modifier.
3120 2003-10-14  Paolo Bonzini  <bonzini@gnu.org>
3122         * interpret.cc (_Jv_InterpMethod::run): Don't
3123         use libffi types, they were meant to be internal.
3124         * gcj/javaprims.h (_Jv_ulong): New typedef.
3126 2003-10-13  Tom Tromey  <tromey@redhat.com>
3128         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
3129         (defineClass): Updated.
3130         (_Jv_NewClass): Likewise.
3131         * prims.cc (_Jv_InitPrimClass): Don't call
3132         _Jv_InitNewClassFields.
3134 2003-10-13  Taras Glek  <taras.judge@shaw.ca>
3136         PR libgcj/12592
3137         * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
3138         not just \n.
3140 2003-10-13  Michael Koch  <konqueror@gmx.de>
3142         * java/io/File.java: Reformated.
3143         (equals): Check for obj == null.
3145 2003-10-13  Michael Koch  <konqueror@gmx.de>
3147         * java/net/JarURLConnection.java
3148         (jarFileURL): Added dcoumentation.
3149         (jarFileURLConnection): Reformated documentation.
3150         (entryName): Renamed from "element", documentation rewritten.
3151         (connectionCache): Renamed from "conn_cache", documentation
3152         reformated.
3153         (JarURLConnection): Check URL protocol.
3154         (getEntryName): Use entryName.
3155         (connect): Use connectionCache.
3156         (getInputStream): Use entryName, fixed comment.
3157         (getJarEntry): Use entryName.
3158         (getHeaders): Use entryName.
3159         * java/net/URLConnection.java
3160         (addRequestProperty): Fixed documentation.
3161         (setDefaultRequestProptery): Added comment that it does nothing since
3162         JDK 1.3.
3163         (getDefaultRequestProperty): Likewise.
3165 2003-10-13  Michael Koch  <konqueror@gmx.de>
3167         * java/net/java/net/URLStreamHandlerFactory.java
3168         (createURLStreamHandler): Removed redundant "public" modifier.
3169         * java/sql/DatabaseMetaData.java:
3170         (DatabaseMetaData):  Readded accidently removed "public" modifier.
3171         * java/sql/ParameterMetaData.java:
3172         (ParameterMetaData): Readded accidently removed "public" modifier.
3173         * java/sql/PreparedStatement.java:
3174         (PreparedStatement): Readded accidently removed "public" modifier.
3175         * java/sql/Ref.java:
3176         (Ref): Readded accidently removed "public" modifier.
3178 2003-10-13  Michael Koch  <konqueror@gmx.de>
3180         * java/nio/Buffer.java
3181         (hasRemaining): Made implementation more clear.
3182         * java/nio/MappedByteBuffer.java
3183         (loaded): New member variable.
3184         (force): Added comment.
3185         (isLoaded): Return value of loaded.
3186         (load): Set loaded to true, added comment.
3188 2003-10-12  Michael Koch  <konqueror@gmx.de>
3190         * gnu/java/nio/PipeImpl.java
3191         (SourceChannelImpl): New inner class.
3192         (SinkChannelImpl): New inner class.
3193         (sink): New member variable.
3194         (source): New member variable.
3195         (PipeImpl): Add SelectorProvider argument, implemented.
3196         (nativeInit): New method.
3197         (sink): Return sink channel.
3198         (source): Return source channel.
3199         * gnu/java/nio/SelectorProviderImpl.java
3200         (openPipe): Give provider as argument to PipeImpl constructor.
3201         * java/nio/channels/spi/SelectorProvider.java
3202         (pr): Removed.
3203         (systemDefaultProvider): New member variable.
3204         (provider): Made it synchronized, use property
3205         java.nio.channels.spi.SelectorProvider.
3206         * gnu/java/nio/natPipeImpl.cc: New file.
3207         * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
3208         * Makefile.in: Regenerated.
3210 2003-10-12  Michael Koch  <konqueror@gmx.de>
3212         * javax/swing/table/DefaultTableModel.java,
3213         javax/swing/table/TableCellEditor.java,
3214         javax/swing/table/TableCellRenderer.java,
3215         javax/swing/table/TableColumnModel.java,
3216         javax/swing/table/TableModel.java,
3217         javax/swing/text/AbstractDocument.java,
3218         javax/swing/text/Document.java,
3219         javax/swing/text/MutableAttributeSet.java,
3220         javax/swing/text/StyledDocument.java,
3221         javax/swing/text/ViewFactory.java,
3222         javax/swing/tree/DefaultMutableTreeNode.java,
3223         javax/swing/tree/MutableTreeNode.java,
3224         javax/swing/tree/RowMapper.java,
3225         javax/swing/tree/TreeCellEditor.java,
3226         javax/swing/tree/TreeCellRenderer.java,
3227         javax/swing/tree/TreeModel.java,
3228         javax/swing/tree/TreeNode.java,
3229         javax/swing/tree/TreeSelectionModel.java,
3230         javax/swing/undo/StateEditable.java,
3231         javax/swing/undo/UndoableEdit.java:
3232         Removed redundant modifiers.
3234 2003-10-12  Michael Koch  <konqueror@gmx.de>
3236         * javax/swing/event/AncestorListener.java,
3237         javax/swing/event/CaretListener.java,
3238         javax/swing/event/CellEditorListener.java,
3239         javax/swing/event/ChangeListener.java,
3240         javax/swing/event/DocumentEvent.java,
3241         javax/swing/event/DocumentListener.java,
3242         javax/swing/event/HyperlinkListener.java,
3243         javax/swing/event/InternalFrameListener.java,
3244         javax/swing/event/ListDataListener.java,
3245         javax/swing/event/ListSelectionListener.java,
3246         javax/swing/event/MenuDragMouseListener.java,
3247         javax/swing/event/MenuKeyListener.java,
3248         javax/swing/event/MenuListener.java,
3249         javax/swing/event/MouseInputListener.java,
3250         javax/swing/event/PopupMenuListener.java,
3251         javax/swing/event/TableColumnModelListener.java,
3252         javax/swing/event/TableModelListener.java,
3253         javax/swing/event/TreeExpansionListener.java,
3254         javax/swing/event/TreeModelListener.java,
3255         javax/swing/event/TreeSelectionListener.java,
3256         javax/swing/event/TreeWillExpandListener.java,
3257         javax/swing/event/UndoableEditListener.java,
3258         javax/swing/plaf/UIResource.java,
3259         javax/swing/plaf/metal/MetalLookAndFeel.java:
3260         Removed redundant modifiers.
3262 2003-10-12  Michael Koch  <konqueror@gmx.de>
3264         * javax/swing/Action.java,
3265         javax/swing/BoundedRangeModel.java,
3266         javax/swing/CellEditor.java,
3267         javax/swing/ComboBoxEditor.java,
3268         javax/swing/ComboBoxModel.java,
3269         javax/swing/DesktopManager.java,
3270         javax/swing/JComboBox.java,
3271         javax/swing/ListCellRenderer.java,
3272         javax/swing/ListSelectionModel.java,
3273         javax/swing/MenuElement.java,
3274         javax/swing/MutableComboBoxModel.java,
3275         javax/swing/Renderer.java,
3276         javax/swing/RootPaneContainer.java,
3277         javax/swing/ScrollPaneConstants.java,
3278         javax/swing/SingleSelectionModel.java,
3279         javax/swing/SpinnerModel.java,
3280         javax/swing/SwingConstants.java,
3281         javax/swing/UIDefaults.java,
3282         javax/swing/WindowConstants.java,
3283         javax/swing/border/Border.java,
3284         javax/swing/colorchooser/ColorSelectionModel.java:
3285         Removed redundant modifiers.
3287 2003-10-11  Michael Koch  <konqueror@gmx.de>
3289         * javax/transaction/Status.java,
3290         javax/transaction/Synchronization.java,
3291         javax/transaction/Transaction.java,
3292         javax/transaction/TransactionManager.java,
3293         javax/transaction/UserTransaction.java,
3294         javax/transaction/xa/XAResource.java,
3295         javax/transaction/xa/Xid.java:
3296         Removing redundant modifiers.
3298 2003-10-11  Michael Koch  <konqueror@gmx.de>
3300         * javax/print/attribute/Attribute.java,
3301         javax/print/attribute/AttributeSet.java,
3302         javax/print/attribute/PrintRequestAttributeSet.java:
3303         Removing redundant modifiers.
3305 2003-10-11  Michael Koch  <konqueror@gmx.de>
3307         * javax/sql/ConnectionEventListener.java,
3308         javax/sql/ConnectionPoolDataSource.java,
3309         javax/sql/DataSource.java,
3310         javax/sql/PooledConnection.java,
3311         javax/sql/RowSet.java,
3312         javax/sql/RowSetInternal.java,
3313         javax/sql/RowSetListener.java,
3314         javax/sql/RowSetMetaData.java,
3315         javax/sql/RowSetReader.java,
3316         javax/sql/RowSetWriter.java,
3317         javax/sql/XAConnection.java,
3318         javax/sql/XADataSource.java:
3319         Removing redundant modifiers.
3321 2003-10-11  Michael Koch  <konqueror@gmx.de>
3323         * javax/naming/Context.java,
3324         javax/naming/Name.java,
3325         javax/naming/NameParser.java,
3326         javax/naming/NamingEnumeration.java,
3327         javax/naming/Referenceable.java,
3328         javax/naming/directory/Attribute.java,
3329         javax/naming/directory/Attributes.java,
3330         javax/naming/directory/DirContext.java,
3331         javax/naming/event/EventContext.java,
3332         javax/naming/event/EventDirContext.java,
3333         javax/naming/event/NamespaceChangeListener.java,
3334         javax/naming/event/NamingListener.java,
3335         javax/naming/event/ObjectChangeListener.java,
3336         javax/naming/ldap/Control.java,
3337         javax/naming/ldap/ExtendedRequest.java,
3338         javax/naming/ldap/ExtendedResponse.java,
3339         javax/naming/ldap/HasControls.java,
3340         javax/naming/ldap/LdapContext.java,
3341         javax/naming/ldap/UnsolicitedNotification.java,
3342         javax/naming/ldap/UnsolicitedNotificationListener.java,
3343         javax/naming/spi/DirObjectFactory.java,
3344         javax/naming/spi/DirStateFactory.java,
3345         javax/naming/spi/InitialContextFactory.java,
3346         javax/naming/spi/InitialContextFactoryBuilder.java,
3347         javax/naming/spi/ObjectFactory.java,
3348         javax/naming/spi/ObjectFactoryBuilder.java,
3349         javax/naming/spi/Resolver.java,
3350         javax/naming/spi/StateFactory.java:
3351         Removing redundant modifiers.
3353 2003-10-11  Michael Koch  <konqueror@gmx.de>
3355         * java/security/Key.java,
3356         * java/security/PrivateKey.java,
3357         * java/security/PublicKey.java,
3358         * java/security/acl/Acl.java,
3359         * java/security/acl/AclEntry.java,
3360         * java/security/acl/Group.java,
3361         * java/security/acl/Owner.java,
3362         * java/security/acl/Permission.java,
3363         * java/security/cert/X509Extension.java,
3364         * java/security/interfaces/DSAKey.java,
3365         * java/security/interfaces/DSAKeyPairGenerator.java,
3366         * java/security/interfaces/DSAParams.java,
3367         * java/security/interfaces/DSAPrivateKey.java,
3368         * java/security/interfaces/DSAPublicKey.java,
3369         * java/security/interfaces/RSAKey.java,
3370         * java/security/interfaces/RSAPrivateCrtKey.java,
3371         * java/security/interfaces/RSAPrivateKey.java,
3372         * java/security/interfaces/RSAPublicKey.java:
3373         Removed redundant modifiers.
3375 2003-10-11  Michael Koch  <konqueror@gmx.de>
3377         * gnu/java/rmi/server/ProtocolConstants.java,
3378         gnu/java/security/der/DER.java:
3379         Removing redundant modifiers.
3381 2003-10-11  Michael Koch  <konqueror@gmx.de>
3383         * java/util/Map.java,
3384         java/util/Observer.java,
3385         java/util/zip/Checksum.java,
3386         java/util/zip/ZipConstants.java:
3387         Removed redundant modifiers.
3389 2003-10-11  Michael Koch  <konqueror@gmx.de>
3391         * java/text/AttributedCharacterIterator.java,
3392         java/text/CharacterIterator.java:
3393         Removed redundant modifiers.
3395 2003-10-11  Michael Koch  <konqueror@gmx.de>
3397         * java/sql/Array.java,
3398         java/sql/Blob.java,
3399         java/sql/CallableStatement.java,
3400         java/sql/Clob.java,
3401         java/sql/Connection.java,
3402         java/sql/DatabaseMetaData.java,
3403         java/sql/Driver.java,
3404         java/sql/ParameterMetaData.java,
3405         java/sql/PreparedStatement.java,
3406         java/sql/Ref.java,
3407         java/sql/ResultSet.java,
3408         java/sql/ResultSetMetaData.java,
3409         java/sql/SQLData.java,
3410         java/sql/SQLInput.java,
3411         java/sql/SQLOutput.java,
3412         java/sql/Savepoint.java,
3413         java/sql/Statement.java,
3414         java/sql/Struct.java:
3415         Removed redundant modifiers.
3417 2003-10-11  Michael Koch  <konqueror@gmx.de>
3419         * java/nio/channels/Channel.java,
3420         java/nio/channels/GatheringByteChannel.java,
3421         java/nio/channels/ReadableByteChannel.java,
3422         java/nio/channels/ScatteringByteChannel.java,
3423         java/nio/channels/WritableByteChannel.java:
3424         Removed redundant modifiers.
3426 2003-10-11  Michael Koch  <konqueror@gmx.de>
3428         * java/rmi/activation/ActivationInstantiator.java,
3429         java/rmi/activation/ActivationMonitor.java,
3430         java/rmi/activation/ActivationSystem.java,
3431         java/rmi/activation/Activator.java,
3432         java/rmi/dgc/DGC.java,
3433         java/rmi/registry/Registry.java,
3434         java/rmi/registry/RegistryHandler.java,
3435         java/rmi/server/LoaderHandler.java,
3436         java/rmi/server/RMIClientSocketFactory.java,
3437         java/rmi/server/RMIFailureHandler.java,
3438         java/rmi/server/RMIServerSocketFactory.java,
3439         java/rmi/server/RemoteCall.java,
3440         java/rmi/server/RemoteRef.java,
3441         java/rmi/server/ServerRef.java,
3442         java/rmi/server/Skeleton.java,
3443         java/rmi/server/Unreferenced.java:
3444         Removed redundant modifiers.
3446 2003-10-11  Michael Koch  <konqueror@gmx.de>
3448         * java/net/ContentHandlerFactory.java,
3449         java/net/DatagramSocketImplFactory.java,
3450         java/net/FileNameMap.java,
3451         java/net/SocketImplFactory.java,
3452         java/net/SocketOptions.java,
3453         java/net/URLStreamHandlerFactory.java:
3454         Removed redundant modifiers.
3456 2003-10-11  Michael Koch  <konqueror@gmx.de>
3458         * java/io/Externalizable.java,
3459         java/io/FileFilter.java,
3460         java/io/FilePermission.java,
3461         java/io/ObjectInput.java,
3462         java/io/ObjectInputValidation.java,
3463         java/io/ObjectOutput.java,
3464         java/io/ObjectStreamClass.java,
3465         java/io/ObjectStreamConstants.java,
3466         java/io/Serializable.java:
3467         Removed redundant modifiers.
3469 2003-10-11  Ingo Proetel  <proetel@aicas.com>
3471         * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by 
3472         codebase and context classloader.
3474 2003-10-11  Michael Koch  <konqueror@gmx.de>
3476         * java/beans/beancontext/BeanContext.java,
3477         java/beans/beancontext/BeanContextChild.java,
3478         java/beans/beancontext/BeanContextChildComponentProxy.java,
3479         java/beans/beancontext/BeanContextChildSupport.java,
3480         java/beans/beancontext/BeanContextContainerProxy.java,
3481         java/beans/beancontext/BeanContextMembershipListener.java,
3482         java/beans/beancontext/BeanContextProxy.java,
3483         java/beans/beancontext/BeanContextServiceProvider.java,
3484         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
3485         java/beans/beancontext/BeanContextServiceRevokedListener.java,
3486         java/beans/beancontext/BeanContextServices.java,
3487         java/beans/beancontext/BeanContextServicesListener.java:
3488         Removed redundant modifiers.
3490 2003-10-11  Michael Koch  <konqueror@gmx.de>
3492         * java/beans/AppletInitializer.java,
3493         java/beans/BeanInfo.java,
3494         java/beans/Customizer.java,
3495         java/beans/DesignMode.java,
3496         java/beans/PropertyEditor.java,
3497         java/beans/Visibility.java:
3498         Removed redundant modifiers.
3500 2003-10-11  Michael Koch  <konqueror@gmx.de>
3502         * java/awt/print/Pageable.java,
3503         * java/awt/print/Printable.java,
3504         java/awt/print/PrinterGraphics.java:
3505         Removed redundant modifiers.
3507 2003-10-11  Michael Koch  <konqueror@gmx.de>
3509         * java/awt/peer/ButtonPeer.java,
3510         java/awt/peer/CheckboxMenuItemPeer.java,
3511         java/awt/peer/CheckboxPeer.java,
3512         java/awt/peer/ChoicePeer.java,
3513         java/awt/peer/ComponentPeer.java,
3514         java/awt/peer/ContainerPeer.java,
3515         java/awt/peer/DialogPeer.java,
3516         java/awt/peer/FileDialogPeer.java,
3517         java/awt/peer/FramePeer.java,
3518         java/awt/peer/LabelPeer.java,
3519         java/awt/peer/ListPeer.java,
3520         java/awt/peer/MenuBarPeer.java,
3521         java/awt/peer/MenuComponentPeer.java,
3522         java/awt/peer/MenuItemPeer.java,
3523         java/awt/peer/MenuPeer.java,
3524         java/awt/peer/PopupMenuPeer.java,
3525         java/awt/peer/RobotPeer.java,
3526         java/awt/peer/ScrollPanePeer.java,
3527         java/awt/peer/ScrollbarPeer.java,
3528         java/awt/peer/TextAreaPeer.java,
3529         java/awt/peer/TextComponentPeer.java,
3530         java/awt/peer/TextFieldPeer.java,
3531         java/awt/peer/WindowPeer.java:
3532         Removed redundant modifiers.
3534 2003-10-11  Michael Koch  <konqueror@gmx.de>
3536         * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
3537         * gnu/java/nio/ServerSocketChannelImpl.java
3538         (serverSocket): Made it a NIOServerSocket.
3539         (impl): Removed.
3540         (ServerSocketChannelImpl): Initialize only serverSocket.
3541         (initServerSocket): Removed.
3542         (getNativeFD): Rewritten.
3543         (implConfigureBlocking): Set socket timeout and removed comment.
3544         (accept): Rewritten.
3545         * gnu/java/nio/SocketChannelImpl.java
3546         (impl): New variable.
3547         (connected): Removed.
3548         (SocketChannelImpl): Initialize impl too.
3549         (getImpl): New method.
3550         (isConnected): Rewritten.
3551         (read): Rewritten, set position in buffer correctly.
3552         (write): Set position in buffer correctly.
3553         * java/net/ServerSocket.java (getImpl): New method.
3554         * gnu/java/nio/NIOServerSocket.java,
3555         gnu/java/nio/natNIOServerSocket.cc: New files.
3556         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
3557         * Makefile.am
3558         (ordinary_java_source_files):
3559         Added gnu/java/nio/NIOServerSocket.java.
3560         (nat_source_files):
3561         Removed gnu/java/nio/natServerSocketChannelImpl.cc
3562         and added gnu/java/nio/natNIOServerSocket.cc.
3563         * Makefile.in: Regenerated.
3565 2003-10-11  Michael Koch  <konqueror@gmx.de>
3567         * java/awt/ActiveEvent.java,
3568         java/awt/datatransfer/ClipboardOwner.java,
3569         java/awt/datatransfer/FlavorMap.java,
3570         java/awt/datatransfer/Transferable.java,
3571         java/awt/dnd/Autoscroll.java,
3572         java/awt/dnd/peer/DragSourceContextPeer.java,
3573         java/awt/dnd/peer/DropTargetContextPeer.java,
3574         java/awt/dnd/peer/DropTargetPeer.java,
3575         java/awt/font/MultipleMaster.java,
3576         java/awt/font/OpenType.java,
3577         java/awt/im/spi/InputMethodDescriptor.java,
3578         java/awt/image/ImageObserver.java,
3579         java/awt/image/ImageConsumer.java,
3580         java/awt/image/ImageProducer.java,
3581         java/awt/image/RGBImageFilter.java,
3582         java/awt/image/RasterOp.java,
3583         java/awt/image/renderable/RenderableImage.java:
3584         Removed redundant modifiers.
3586 2003-10-11  Michael Koch  <konqueror@gmx.de>
3588         * gnu/awt/j2d/DirectRasterGraphics.java,
3589         gnu/java/awt/EmbeddedWindowSupport.java:
3590         Removed redundant modifiers.
3592 2003-10-09  Michael Koch  <konqueror@gmx.de>
3594         * gnu/java/nio/SelectorImpl.java (register):
3595         Use ServerSocketChannelSelectionKey for server socket channels,
3596         removed unneeded comments.
3597         * gnu/java/nio/ServerSocketChannelImpl.java
3598         (ServerSocketChannelImpl): Made class public final.
3599         (impl): New member variable.
3600         (ServerSocketChannelImpl): Initialize member variables correctly.
3601         (initServerSocket): New method.
3602         (getNativeFD): Likewise.
3603         * gnu/java/nio/ServerSocketChannelSelectionKey.java,
3604         gnu/java/nio/natServerSocketChannelImpl.cc: New files.
3605         * Makefile.am (ordinary_java_source_files):
3606         Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
3607         (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
3608         * Makefile.in: Regenrated.
3610 2003-10-09  Michael Koch  <konqueror@gmx.de>
3612         * java/nio/channels/spi/AbstractSelectableChannel.java
3613         (registered): Made private.
3614         (blocking): Likewise.
3615         (LOCK): Likewise.
3616         (provider): Likewise.
3617         (keys): Made it a private LinkedList.
3618         (AbstractSelectableChannel): Initialize keys.
3619         (isRegistered): New implementation.
3620         (locate): Rewritten.
3621         (register): Rewritten.
3622         * java/nio/channels/spi/AbstractSelectionKey.java
3623         (ok): Removed.
3624         (cancelled): New member variable.
3625         (cancel): Rewritten.
3626         (isValid): Rewritten.
3627         * java/nio/channels/spi/AbstractSelector.java:
3628         Some methods moved.
3629         (closed): Make private.
3630         (provider): Likewise.
3631         (cancelledKeys): New member variable.
3632         (AbstractSelector): Initialize cancelledKeys.
3633         (cancelKey): New method.
3635 2003-10-09  Tom Tromey  <tromey@redhat.com>
3637         * java/lang/ClassLoader.java (setSigners): Implemented.
3638         * boehm.cc (_Jv_MarkObj): Mark `signers' field.
3639         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
3640         Initialize new fields.
3641         * java/lang/Class.java (getSigners): Now native.
3642         (setSigners): Declare.
3643         * java/lang/natClass.cc (getSigners): New method.
3644         (getSigners): Likewise.
3645         * java/lang/Class.h (Class::signers): New field.
3646         (Class::setSigners): New method.
3648 2003-10-09  Michael Koch  <konqueror@gmx.de>
3650         * java/rmi/server/RMIClassLoader.java:
3651         Removed unused imports, little reformatings.
3652         (getClassLoader): New method, implementation was part of old loadCLass
3653         method.
3654         (loadClass): Simplified by moving functionality to new method and
3655         reworking the code a bit.
3656         (getClassAnnotation): Merged documentation from classpath.
3658 2003-10-09  Michael Koch  <konqueror@gmx.de>
3660         * java/math/BigInteger.java
3661         (add): Removed unused local variable len.
3663 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3665         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
3666         modality check.
3667         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
3668         Initialize insets to use latest insets.
3669         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
3670         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
3671         field.
3672         (postConfigureEvent): Update latestInsets field when insets
3673         change.  Remove call to setSize.  Move validate call outside of
3674         if blocks.
3675         (setVisible): Call setBounds before showing window.
3676         (nativeSetVisible): New native method.
3677         * java/awt/Window.java (show): Show visible owned windows.
3678         (hide): Hide visible owned windows.
3679         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3680         (awt_event_handler): Implement modality using GTK grabs.
3681         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3682         (global_gtk_window_group): New global variable.
3683         (gtkInit): Initialize global_gtk_window_group.
3684         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3685         Clamp width and height values to at least 1.  Add this window to
3686         the global GTK window group.
3687         (setVisible): Rename to nativeSetVisible.
3688         (setup_window): Remove function.
3689         (setSize): Clamp width and height values to at least 1.
3690         (nativeSetBounds): Likewise.
3691         (gdk_window_get_root_geometry): Remove function.
3692         * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
3693         and setup_window declarations.  Declare global_gtk_window_group.
3695         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
3696         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3697         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
3698         (gtkWidgetSetForeground): New method.
3699         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3700         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3701         (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
3702         (setBackground, setForeground): Implement.
3703         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
3704         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
3705         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
3706         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
3707         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
3708         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
3709         Position PangoLayout relative to text's baseline.
3710         * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
3712         * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
3713         for CENTER and RIGHT alignments.
3715 2003-10-08  Michael Koch  <konqueror@gmx.de>
3717         * java/security/Security.java: Reformated.
3719 2003-10-08  Michael Koch  <konqueror@gmx.de>
3721         * java/text/SimpleDateFormat.java
3722         (compileFormat): Replace Character.isLetter() test with
3723         Character.isLowerCase() || Character.isUpperCase().
3725 2003-10-08  Tom Tromey  <tromey@redhat.com>
3727         * java/lang/StrictMath.java (toDegrees): Multiply before
3728         dividing.
3729         (toRadians): Likewise.
3731 2003-10-08  C. Brian Jones  <cbj@gnu.org>
3733         * java/lang/Math.java
3734         (toRadians): multiply before dividing to reduce decimal error
3735         (toDegrees): ditto
3737 2003-10-08  Michael Koch  <konqueror@gmx.de>
3739         * gnu/gcj/protocol/core/Connection.java,
3740         gnu/gcj/protocol/core/CoreInputStream.java,
3741         gnu/gcj/protocol/core/Handler.java,
3742         gnu/gcj/protocol/core/natCoreInputStream.cc,
3743         gnu/gcj/protocol/file/Connection.java,
3744         gnu/gcj/protocol/file/Handler.java,
3745         gnu/gcj/protocol/gcjlib/Connection.java,
3746         gnu/gcj/protocol/gcjlib/Handler.java,
3747         gnu/gcj/protocol/http/Connection.java,
3748         gnu/gcj/protocol/http/Handler.java,
3749         gnu/gcj/protocol/jar/Connection.java,
3750         gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
3751         * gnu/java/net/protocol/core/Connection.java,
3752         gnu/java/net/protocol/core/CoreInputStream.java,
3753         gnu/java/net/protocol/core/Handler.java,
3754         gnu/java/net/protocol/core/natCoreInputStream.cc,
3755         gnu/java/net/protocol/file/Connection.java,
3756         gnu/java/net/protocol/file/Handler.java,
3757         gnu/java/net/protocol/gcjlib/Connection.java,
3758         gnu/java/net/protocol/gcjlib/Handler.java,
3759         gnu/java/net/protocol/http/Connection.java,
3760         gnu/java/net/protocol/http/Handler.java,
3761         gnu/java/net/protocol/jar/Connection.java,
3762         gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
3763         * gnu/gcj/runtime/FirstThread.java,
3764         java/net/URL.java: Use moved protocol handlers.
3765         * Makefile.am
3766         (ordinary_java_source_files): Moved files.
3767         (nat_source_files): Likewise.
3768         * Makefile.in: Regenerated.
3770 2003-10-08  Michael Koch  <konqueror@gmx.de>
3772         * gnu/java/nio/SocketChannelImpl.java
3773         (read): Write only read data to buffer.
3775 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3777         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
3778         out.
3779         * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
3780         (JCL_free): Attach "unused" attribute to env parameter.
3781         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
3782         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
3783         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3784         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
3785         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
3786         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3787         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
3788         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
3789         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
3790         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
3791         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
3792         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
3793         jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
3794         parameters.
3795         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3796         (initNativeState): Pass 0 as info argument to
3797         gtk_selection_add_target.
3798         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3799         (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
3800         unused method implementations.
3801         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3802         (awt_event_handler): Add break statement after default label.
3803         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
3804         (drawPixels): Remove unused variable i.
3805         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
3806         (setEnabled): Remove method implementation.
3807         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
3808         (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
3809         argument.
3810         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
3811         unused function.
3812         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
3813         (menu_pos): Assign TRUE to push_in.
3814         (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
3815         argument.
3816         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
3817         (create): Remove unused variable layout.
3818         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3819         Pass window_widget, rather than window, to
3820         gtk_widget_set_size_request.
3821         * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
3822         structure initialization with NULL values.
3823         * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
3825 2003-10-08  Michael Koch  <konqueror@gmx.de>
3827         * java/util/LinkedList.java:
3828         Removed whitespace to match classpath's version again.
3830 2003-10-08  Michael Koch  <konqueror@gmx.de>
3832         * java/util/prefs/Preferences.java
3833         (defaultFactoryClass): Fixed class name.
3834         (getFactory): Create instance of class returned by Class.forName(),
3835         reformated code.
3837 2003-10-08  Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
3839         * javax/swing/table/AbstractTableModel.java
3840         (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
3841         helped stop pulling my hair on this +1 then -1 tricky thing!
3843 2003-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
3845         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
3846         Remove unused parameters.
3847         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
3848         Likewise.
3849         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3850         (keyevent_state_to_awt_mods): Export function.
3851         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3852         (getCaretPosition): Fix TextArea case.
3853         (textcomponent_commit_cb): Get exact event time and modifier
3854         state.
3855         * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
3857 2003-10-02  Guilhem Lavaux  <guilhem@kaffe.org>
3859         * java/net/InetSocketAddress.java
3860         (InetSocketAddress): Made exception more clear.
3861         (equals): Handle case when addr is null.
3862         (toString): Likewise.
3863         * java/net/NetworkInterface.java
3864         (static): Load native library.
3865         (getNetworkInterfaces): Rewritten.
3867 2003-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
3869         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
3870         field.
3871         (initializeInsets): New method.
3872         (GtkComponentPeer): Call initializeInsets.  Call setCursor and
3873         setBounds unconditionally.
3874         (setBounds): Convert coordinates if parent is a Window.
3875         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
3876         field to GtkComponentPeer.
3877         (GtkContainerPeer): Don't initialize insets.
3878         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
3879         New method.
3880         (create): Call new GtkWindowPeer create method.
3881         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
3882         New method.
3883         (create): Call new GtkWindowPeer create method.
3884         (setBounds): Remove method.
3885         (postConfigureEvent): Likewise.
3886         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
3887         type constants with GDK window type constants.
3888         (create(int,boolean,int,int,GtkWindowPeer)): New method.
3889         (create(int,boolean)): Likewise.
3890         (create()): Call create(int,boolean).
3891         (nativeSetBounds): New native method declaration.
3892         (setBounds): Call native method declaration.
3893         (setSize): New native method declaration.
3894         (setBoundsCallback): Likewise.
3895         (postConfigureEvent): Handle change in insets.  Call setSize and
3896         setBoundsCallback methods.
3897         * java/awt/Window.java (Window): Set visible to false.
3898         (setBoundsCallback): New method.
3899         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3900         (gtkWidgetGetLocationOnScreen): If this component is not a
3901         container, adjust the location returned based on the peer's
3902         allocation.
3903         (set(String,boolean)): Revert change from 2003-09-19.
3904         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3905         (awt_event_handler): Fix inset calculation.
3906         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
3907         glue for Window.setBoundsCallback.
3908         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3909         Set up stacking order, window decorations and window manager
3910         hints.
3911         (setBoundsCallback): New method.
3912         (setSize): New method.
3913         (nativeSetBounds): New method.
3914         * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
3916 2003-10-02  Tom Tromey  <tromey@redhat.com>
3918         * java/lang/VMClassLoader.java (loadClass): Now native.
3919         * java/lang/natClassLoader.cc (loadClass): Implement.
3920         * prims.cc (_Jv_RunMain): Initialize ClassLoader.
3922 2003-10-02  Michael Koch  <konqueror@gmx.de>
3924         * java/net/InetAddress.java
3925         (zeros): Removed.
3926         (ANY_IF): Initalizie in static block.
3927         (static): Load library with native methods here and initialize ANY_IF.
3928         (isAnyLocalAddress): Check if equal to ANY_IF.
3929         (equals): Use addr directly instead of addr1. Simplify for loop.
3930         (toString): Rename "result" to "host" and add IP address allways.
3931         (getLocalHost): Merged documentation from classpath.
3932         * java/net/ServerSocket.java
3933         (ServerSocket): New package-private constructor used by java.nio.
3934         * java/net/URLConnection.java
3935         (getRequestProperties): Check if already connected.
3937 2003-10-02  Michael Koch  <konqueror@gmx.de>
3939         * java/nio/ByteBufferHelper.java:
3940         Rewrote all methods by suggestions from Eric Blake.
3942 2003-10-02  Michael Koch  <konqueror@gmx.de>
3944         * java/net/URL.java
3945         (DEFAULT_SEARCH_PATH): New static variable.
3946         (ph_cache): Made it a HashMap.
3947         (getURLStreamHandler): Rename propVal to ph_search_path and use
3948         DEFAULT_SEARCH_PATH.
3950 2003-10-02  Michael Koch  <konqueror@gmx.de>
3952         * javax/swing/table/AbstractTableModel.java
3953         (findColumnName): Prevent from NullPointerException if argument
3954         columnName is null.
3956 2003-10-02  Michael Koch  <konqueror@gmx.de>
3958         * javax/swing/table/AbstractTableModel.java:
3959         This patch is based on a patch done by Arnaud Vandyck
3960         <arnaud.vandyck@ulg.ac.be>.
3961         (getColumnName): Fixed method documentation.
3962         (findColumn): Likewise.
3963         (getColumnClass): Likewise.
3964         (isCellEditable): Likewise.
3965         (setValueAt): Likewise.
3966         (addTableModelListener): Likewise.
3967         (removeTableModelListener): Likewise.
3968         (getTableModelListeners): New method.
3970 2003-10-02  Michael Koch  <konqueror@gmx.de>
3972         * javax/swing/table/AbstractTableModel.java:
3973         Reformated.
3975 2003-10-01  Bryce McKinlay  <bryce@mckinlay.net.nz>
3977         Fix PR libgcj/12475
3978         * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
3979         * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
3981 2003-10-01  Tom Tromey  <tromey@redhat.com>
3983         * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
3985 2003-10-01  Andrew Haley  <aph@redhat.com>
3987         * java/lang/natClass.cc (initializeClass): Check for otable and
3988         atable.
3989         (_Jv_LinkOffsetTable): Check for existence of atable.  Rewrite
3990         loops using for().  Search superinterfaces.  Check for fields as
3991         well as methods.  Initialize atable as well as otable: check for
3992         static methods as well as virtual methods.
3993         * java/lang/Class.h (struct _Jv_AddressTable): New.
3994         (atable): New.
3995         (atable_syms): New.
3996         * include/jvm.h (_Jv_equalUtf8Consts): constify.
3997         * prims.cc (_Jv_equalUtf8Consts): constify.
3999 2003-09-29  Tom Tromey  <tromey@redhat.com>
4001         PR libgcj/10596:
4002         * include/jvm.h (_Jv_FinalizeString,
4003         _Jv_RegisterStringFinalizer): Declare.
4004         * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
4005         unintern.
4006         (intern): Updated.
4007         (_Jv_NewStringUtf8Const): Likewise.
4008         * java/lang/ref/natReference.cc (finalize_referred_to_object):
4009         Add special case when finalizing a String.
4010         (in_hash): New function.
4011         (_Jv_RegisterStringFinalizer): Likewise.
4012         (maybe_add_finalize): Likewise.
4014 2003-09-29  Michael Koch  <konqueror@gmx.de>
4016         * java/net/InetAddress.java:
4017         (isMulticastAddress): Dont use local variable to store address length.
4018         Let the compiler optimize this.
4019         (getHostName): Merged dcoumentation from classpath.
4020         (getAddress): Likewise.
4021         (getHostAddress): Likewise.
4022         (hashCode): Likewise.
4023         (equals): Likewise.
4024         (toString): Likewise.
4025         (getByName): Likewise.
4026         (getAllByName): Likewise.
4028 2003-09-29  Michael Koch  <konqueror@gmx.de>
4030         * java/awt/image/IndexColorModel.java: Reformated.
4032 2003-09-29  Michael Koch  <konqueror@gmx.de>
4034         * java/net/InetAddress.java,
4035         java/net/URL.java: Reformated.
4037 2003-09-29  Bryce McKinlay  <bryce@mckinlay.net.nz>
4039         * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most 
4040         significant bit of descriptor. Include the vtable and sync_info 
4041         fields.
4043 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
4045         * java/text/DateFormat.java (format): Throw IllegalArgumentException
4046         if `obj' is not a Number or Date instance.
4047         * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
4048         instead of Vector.
4050 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
4052         * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
4053         Don't call setTimeZone on calendar.
4055 2003-09-27  Michael Koch  <konqueror@gmx.de>
4057         * java/net/URL.java (getURLStreamHandler): Compile fixes.
4059 2003-09-27  Michael Koch  <konqueror@gmx.de>
4061         * java/net/URL.java (getURLStreamHandler):
4062         Check if we have to use cache before trying to retrieve handler from
4063         cache. Rename facName to clsName to match classpath more. Reformated
4064         some little pieces.
4066 2003-09-27  Michael Koch  <konqueror@gmx.de>
4068         * gnu/java/nio/SelectionKeyImpl.java
4069         (ch): Make package-private again. Jikes found this bug.
4070         Jeff Sturm submitted PR12426 for this to bugzilla
4071         to fix this bug in gcj.
4073 2003-09-26  Michael Koch  <konqueror@gmx.de>
4075         * java/rmi/server/RMIClassLoader.java:
4076         Reformatted file, no functional code changes.
4078 2003-09-26  Sascha Brawer  <brawer@dandelis.ch>
4080         * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer): 
4081         Save space for some pixels at the buffer end.  Added Javadoc.
4083 2003-09-26  Tom Tromey  <tromey@redhat.com>
4085         * java/io/ObjectOutputStream.java (writeFields): Fixed
4086         indentation.
4087         (putFields): Likewise.
4089 2003-09-26  Michael Koch  <konqueror@gmx.de>
4091         * java/nio/ByteBufferHelper.java:
4092         Totally reworked with help from Eric Blake.
4094 2003-09-26  Tom Tromey  <tromey@redhat.com>
4096         * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
4097         * java/awt/geom/PathIterator.java: Documentation fixes.
4099 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
4101         * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
4102         (select): Likewise.
4103         (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
4105 2003-09-25  Michael Koch  <konqueror@gmx.de>
4107         * gnu/java/nio/DatagramChannelImpl.java
4108         (getNativeFD): New method.
4109         * gnu/java/nio/SelectionKeyImpl.java
4110         (SelectionKeyImpl): Class made abstract.
4111         (fd): Removed.
4112         (SelectionKeyImpl): Remove fd argument.
4113         (getNativeFD): New method.
4114         * gnu/java/nio/SocketChannelImpl.java
4115         (getNativeFD): New method.
4116         gnu/java/nio/DatagramChannelSelectionKey.java,
4117         * gnu/java/nio/SocketChannelSelectionKey.java:
4118         New files.
4119         * Makefile.am (ordinary_java_source_files):
4120         Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
4121         gnu/java/nio/SocketChannelSelectionKey.java.
4122         * Makefile.in: Regenerated.
4124 2003-09-25  Michael Koch  <konqueror@gmx.de>
4126         * java/lang/reflect/Proxy.java
4127         (getProxyClass): Remove workaround for gcj 3.0.x.
4129 2003-09-25  Michael Koch  <konqueror@gmx.de>
4131         * gnu/java/net/PlainDatagramSocketImpl.java
4132         (finalize): Moved to directly after constructor.
4133         (getNativeFD): New method.
4134         * gnu/java/net/PlainSocketImpl.java
4135         (getNativeFD): New method.
4137 2003-09-25  Ingo Proetel  <proetel@aicas.com>
4139         * java/io/ObjectOutputStream.java:
4140         Allow putFields be called more than once.
4142 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
4144         * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
4145         * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
4146         * java/awt/image/BufferedImage.java (toString): Implement.
4148 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
4150         * aclocal.m4: Rebuilt.
4151         * configure: Rebuilt.
4153 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
4155         * java/text/SimpleDateFormat.java (parse): Don't use class calendar
4156         field.
4158 2003-09-25  Michael Koch  <konqueror@gmx.de>
4160         * gnu/java/nio/SelectorImpl.java
4161         (implSelect): Renamed from java_do_select.
4162         (select): Call native implSelect() and add support for Thread
4163         interruption.
4164         * gnu/java/nio/natSelectorImpl.cc
4165         (implSelect): Renamed from java_do_select.
4167 2003-09-25  Michael Koch  <konqueror@gmx.de>
4169         * gnu/java/nio/SelectorImpl.java
4170         (selectNow): Made final, throws IOException.
4171         (select): Likewise.
4172         (getFDsAsArray): Made final.
4173         (selectedKeys): Likewise.
4174         (wakeup): Likewise.
4175         (deregisterCancelledKeys): Likewise.
4176         (register): Likewise.
4177         (ass): Removed.
4178         (add_selected): Removed.
4179         * gnu/java/nio/natSelectorImpl.cc:
4180         No need to include bstring.h or gcj/cni.h.
4181         (helper_put_filedescriptors): Rewritten.
4182         (helper_get_filedescriptors): Rewritten.
4184 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
4186         * java/awt/font/FontRenderContext.java (getTransform): Return
4187         copy of internal transform object. Add Javadoc.
4188         * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
4189         winding rule as Sun J2SE.
4190         * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
4192 2003-09-25  Ingo Proetel  <proetel@aicas.com>
4194         * java/rmi/Naming.java:
4195         Added comments, now accepts pseudo protocol "rmi".
4197 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
4199         * java/text/DecimalFormat.java (format): Don't immediatly round
4200         baseNumber to long.
4201         (setMinimumIntegerDigits): Call super.
4202         (setMinimumFractionDigits): Likewise.
4203         (setMaximumIntegerDigits): Likewise.
4204         (setMaximumFractionDigits): Likewise.
4206 2003-09-25  Michael Koch  <konqueror@gmx.de>
4208         * gnu/java/nio/DatagramChannelImpl.java
4209         (DatagramChannelImpl): Made class final.
4210         (blocking): Made private.
4211         (socket): Made it a NIODatagramSocket and private.
4212         (DatagramChannelImpl): create NIODatagramSocket instead of
4213         DatagramSocket.
4214         (implConfigureBlocking): Set socket timeout.
4215         (connect): Check that channel is not closed.
4216         (write): Implemented.
4217         (write): Rewritten.
4218         (read): Implemented.
4219         (read): Rewritten.
4220         (receive): Implemented.
4221         (send): Implemented.
4222         * gnu/java/nio/SelectionKeyImpl.java
4223         (readyOps): Made private.
4224         (interestOps): Made private.
4225         (impl): Made private.
4226         (ch): Made private.
4227         (readyOps): Check if selection key is valid.
4228         (interestOps): Likewise.
4229         * gnu/java/nio/SelectorImpl.java
4230         (closed): Removed.
4231         (keys): Made private.
4232         (selected): Made private.
4233         (finalize): New method.
4234         (implCloseSelector): Rewritten.
4235         (keys): Return unmodifiable Set.
4236         (deregisterCancelledKeys): Fixed typo in method name.
4237         * gnu/java/nio/SocketChannelImpl.java
4238         (SocketChannelImpl): Made class final.
4239         (socket): Made it a NIOSocket and private.
4240         (blocking): Made private.
4241         (connected): Made private.
4242         (connectionPending): New member variable.
4243         (SocketChannelImpl): New implementation.
4244         (finalizer): Use isConnected().
4245         (connect): Rewritten.
4246         (finishConnect): Throws IOException, implemented.
4247         (isConnectionPending): Return connectionPending.
4248         (read): Rewritten.
4249         (write): Rewritten.
4250         * gnu/java/nio/NIOConstants.java: New file.
4251         * Makefile.am (ordinary_java_source_files):
4252         Added gnu/java/nio/NIOConstants.java.
4253         * Makefile.in: Regenerated.
4255 2003-09-25  Michael Koch  <konqueror@gmx.de>
4257         * java/net/InetAddress.java:
4258         Reorder imports, remove implementation comment.
4259         (isMulticastAddress): Merged documentation from classpath.
4260         * java/net/URLConnection.java
4261         (setRequestProperty): Check key for null, fix documentation.
4262         (adREquestProperty): Check key for null, remove wrong implementation
4263         and replace it with comment to overwrite this method in subclasses,
4264         fix documentation.
4266 2003-09-25  Tom Tromey  <tromey@redhat.com>
4268         * java/lang/reflect/Proxy.java (generate): Uncomment protection
4269         domain code.
4270         * java/lang/natClassLoader.cc (defineClass): Added `loader'
4271         argument.
4272         (linkClass0): Now in VMClassLoader.
4273         (markClassErrorState0): Likewise.
4274         (getSystemClassLoaderInternal): New method.
4275         * java/lang/natClass.cc (initializeClass): Use
4276         VMClassLoader::resolveClass.
4277         * java/lang/ClassLoader.java: New version, from Classpath.
4278         * java/lang/Class.java (getProtectionDomain):
4279         protectionDomainPermission and unknownProtectionDomain now in
4280         VMClassLoader.
4281         * java/lang/Class.h: VMClassLoader now a friend class.
4282         * gnu/gcj/runtime/VMClassLoader.java (instance): Now
4283         package-private.
4284         * gcj/javaprims.h: Regenerated class list.
4285         * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
4286         * java/lang/VMClassLoader.java: New version from Classpath;
4287         modified for libgcj use.
4289 2003-09-25  Michael Koch  <konqueror@gmx.de>
4291         * java/nio/ByteBufferHelper.java:
4292         New file.
4293         * java/nio/ByteBufferImpl.java,
4294         java/nio/DirectByteBufferImpl.java,
4295         java/nio/MappedByteBufferImpl.java
4296         (getType,putType): Use new helper class ByteBufferHelper.
4297         * Makefile.am (ordinary_java_source_files):
4298         Added java/nio/ByteBufferHelper.java.
4299         * Makefile.in: Regenerated.
4301 2003-09-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
4303         * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
4304         PR libgcj/12388.
4306 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
4308         * java/lang/StringBuffer.java (substring): Don't set `shared' on small
4309         Strings, even if buffer is already shared.
4311 2003-09-24  Michael Koch  <konqueror@gmx.de>
4313         * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
4315 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
4317         * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
4318         (write): Likewise.
4319         (SocketInputStream): Declare `read' and `write' methods native.
4320         Remove implementations which called back into PlainSocketImpl.
4321         Remove unneccessary overridden methods.
4322         * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation 
4323         to inner class PlainSocketImpl.SocketInputStream.
4324         (write): Likewise.
4325         * gnu/java/net/natPlainSocketImplPosix.cc: As above.
4326         * gnu/java/net/natPlainSocketImplWin32.cc: As above.
4327         * gnu/java/net/SocketInputStream.java: Remove unused file.
4328         * gnu/java/net/SocketOutputStream.java: Likewise.
4329         * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
4330         and SocketOutputStream.
4331         * Makefile.in: Rebuilt.
4333 2003-09-23  Nathanael Nerode  <neroden@gcc.gnu.org>
4335         * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
4337         * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
4338         markers.
4340 2003-09-22  Anthony Green  <green@redhat.com>
4342         * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
4343         * configure: Rebuilt.
4345 2003-09-21  Ralph Loader  <suckfish@ihug.co.nz>
4347         PR java/12350:
4348         * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
4350 2003-09-22  Michael Koch  <konqueror@gmx.de>
4352         * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
4353         compiler warning but produces a different one now.
4355 2003-09-22  Michael Koch  <konqueror@gmx.de>
4357         * java/net/InetAddress.java:
4358         Moves around some code, reformats and adds documentation.
4359         No functional changes.
4361 2003-09-22  Michael Koch  <konqueror@gmx.de>
4363         * java/net/JarURLConnection.java
4364         (JarURLConnection): Modifed code to match classpath more, fixed comment.
4365         (getCertificates): Made it more error prone.
4366         (getMainAttributes): Likewise.
4367         (getAttributes): Implemented.
4368         (getManifest): Reformatted code.
4370 2003-09-20  Tom Tromey  <tromey@redhat.com>
4372         * java/awt/Component.java: Indentation cleanup from Classpath.
4374 2003-09-20  Dalibor Topic  <robilad@kaffe.org>
4376        * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
4377        checking to follow 1.4.2 spec.
4379 2003-08-11  Ingo Proetel  <proetel@aicas.com>
4381         * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject  
4382         is compatible in case client and server are running in the same VM
4383         (remerged from Classpath on 2003-09-20)
4385 2003-09-19  David Daney <ddaney@avtrex.com>
4387         * java/lang/ref/Reference.java (clear): Set referent to null and
4388         synchronize.
4390 2003-09-19  Michael Koch  <konqueror@gmx.de>
4392         * gnu/java/nio/NIODatagramSocket.java,
4393         gnu/java/nio/NIOSocket.java: New files.
4394         * Makefile.am (ordinary_java_source_files):
4395         Added gnu/java/nio/NIODatagramSocket.java and
4396         gnu/java/nio/NIOSocket.java.
4397         * Makefile.in: Regenerated.
4399 2003-09-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
4401         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
4402         top-level GTK window.
4403         (getArgs): Add "title" property.
4404         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
4405         "allow_shrink" and "allow_grow" properties.
4406         * java/awt/Dialog.java: Initialize resizable to true and change
4407         comments accordingly.  Initialize visible to false in
4408         constructors.
4409         * java/awt/Frame.java (dispose): Remove method.
4410         * java/awt/Window.java (ownedWindows): New field.
4411         (Window(Window,GraphicsConfiguration)): Add a weak reference to
4412         owner's ownedWindows vector.
4413         (finalize): Remove method.
4414         (hide): Hide owned windows.
4415         (dispose): Dispose of owned windows.
4416         (getOwnedWindows): Implement.
4417         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
4418         unused GtkArg code.
4419         (set(String,boolean)): Clamp gboolean parameter to g_object_set
4420         to TRUE or FALSE.
4421         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4422         (create): Set window's size requisition.
4423         (connectHooks): Fix indentation.
4424         (setResizable): Remove function.
4425         (static setBounds): Likewise.
4426         (setBounds): Replace call to setBounds with GTK size requisition
4427         and resize calls.
4429 2003-09-19  Mohan Embar  <gnustuff@thisiscool.com>
4431         * win32-threads.cc: (ensure_interrupt_event_initialized) New
4432         function for lazy initialization of an auto-reset event.
4433         (_Jv_CondWait) Added thread interrupt support.
4434         (_Jv_ThreadInitData) Added initialization of interrupt support
4435         members.
4436         (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
4437         (_Jv_ThreadStart) Removed unused code.
4438         (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
4439         to an external caller.
4440         (_Jv_ThreadInterrupt) Implemented.
4441         * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
4442         event for interrupt support as well as a mutex which regulates
4443         access to this.
4444         (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
4445         event to an external caller.
4446         * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
4447         process.
4448         (waitFor) Added interrupt support.
4450 2003-09-19  Michael Koch  <konqueror@gmx.de>
4452         * java/net/DatagramSocket.java (getLocalAddress):
4453         Renamed result variable to localAddr.
4454         * java/net/MulticastSocket.java:
4455         No need to import gnu.java.net.PlainDatagramSocketImpl.
4457 2003-09-18  Sascha Brawer  <brawer@dandelis.ch>
4459         * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
4460         Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
4462 2003-09-18  Tom Tromey  <tromey@redhat.com>
4464         * javax/naming/InitialContext.java: Reindented.
4466 2003-09-18  Dalibor Topic <robilad@kaffe.org>,
4467             Helmer Kraemer <hkraemer@freenet.de>
4469         * javax/naming/spi/NamingManager.java (getURLContext,
4470         getObjectInstance, getStateToBind): Always use current thread's
4471         context class loader when calling Class.forName.
4473 2003-09-18  Michael Koch  <konqueror@gmx.de>
4475         * java/util/Timer.java (finalize): Added "throws Throwable".
4477 2003-09-18  Michael Koch  <konqueror@gmx.de>
4479         * java/net/DatagramSocket.java
4480         (ch): Removed.
4481         (receive): Use getChannel() instead of ch.
4482         (send): Likewise.
4483         (getChannel): Return null.
4484         * java/net/ServerSocket.java
4485         (ch): Removed.
4486         (setChannel): Removed.
4487         (implAccept): Use getChannel() instead of ch.
4488         (close): Likewise.
4489         (getChannel): Return null.
4490         * java/net/Socket.java
4491         (ch): Removed.
4492         (connect): Use getChannel() instead of ch.
4493         (setChannel): Removed.
4494         (getChannel): Return null.
4496 2003-09-18  Mark Wielaard  <mark@klomp.org>
4498         Reported by Guilhem Lavaux and Julian Dolby
4499         * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
4500         field "serialPersistentFields", not "getSerialPersistentFields".
4502 2003-09-18  Ingo Proetel  <proetel@aicas.com>
4504         * java/util/TimeZone.java: Initialize lazily.
4505         * java/util/Locale.java (readManifest): Fix check for country.
4506         * java/util/GregorianCalendar.java: Make use of ResourceBundle better
4507         traceable 
4508         * java/util/Calendar.java: Make use of ResourceBundle better
4509         traceable.
4511 2003-09-18  Jeroen Frijters  <jeroen@frijters.net>
4513         * java/sql/Timestamp.java
4514         (valueOf): Fixed confusion of java.sql.Date and java.util.Date
4516 2003-09-18  David P Grove  <groved@us.ibm.com>
4518         * java/io/LineNumberReader (read): Don't reset pos & limit when
4519         markPos is 0.
4521 2003-09-18  Dalibor Topic  <robilad@kaffe.org>
4523         * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
4524         constant.
4525         (computeArguments): use computeTypicalArguments.
4527         * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
4528         Compile_jikes.java and RMICException.java.
4529         * gnu/java/rmi/rmic/Compile_kjc.java: New file.
4530         * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
4531         * gnu/java/rmi/rmic/RMICException.java: Likewise.
4533         * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
4535         * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
4536         (computeTypicalArguments): New method.
4537         (compile): Print compiler output to System.out. Collect compiler
4538         error output and use it in exception message.
4540         * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
4541         (destination): Initialize to null.
4542         (run): Replace file separator with '.' when processing class.
4543         (processClass): Replace '.' with file separator when compiling
4544         classes.
4545         (findClass): Use SystemClassLoader to load class.
4546         (generateStub): Use full class name for generated stub, that puts
4547         it in right path.  Replace '.' with file separator when generating
4548         stub file name. Write just the stub class name without package
4549         information as class name, and constructor name. Write only
4550         interface names for interfaces extending java.rmi.Remote as
4551         implemented.
4552         (generateSkel): Use full class name for generated skel, that puts
4553         it in right path.  Replace '.' with file separator when generating
4554         stub file name. Write just the stub class name without package
4555         information as class name.
4557 2003-09-18  Michael Koch  <konqueror@gmx.de>
4559         * Makefile.am (rmi_java_source_files):
4560         Added gnu/java/rmi/rmic/Compile_kjc.java,
4561         gnu/java/rmi/rmic/Compile_jikes.java and
4562         gnu/java/rmi/rmic/RMICException.java
4563         * Makefile.in: Regenerated.
4565 2003-09-17  Graydon Hoare  <graydon@redhat.com>
4567         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
4568         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
4569         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
4570         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: 
4571         New files.
4573 2003-09-16  Graydon Hoare  <graydon@redhat.com>
4575         * java/awt/BufferedImage.java (setData): Support non-component
4576         sample models.
4577         (getData): Same.
4579 2003-09-10  Graydon Hoare  <graydon@redhat.com>
4581         * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
4582         * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
4584 2003-09-17  Mohan Embar  <gnustuff@thisiscool.com>
4586         * configure.in: Standardized help text case of
4587         --enable-hash-synchronization
4588         New configure switch --enable-libgcj-multifile and corresponding
4589         automake conditional ONESTEP.
4590         * configure: Rebuilt.
4591         * Makefile.am: Use automake conditional ONESTEP to determine
4592         whether classfiles should be compiled individually or all
4593         at once.
4594         * Makefile.in: Rebuilt.
4596 2003-09-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
4598         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
4599         Remove method declaration.
4600         (create()): Call native create.
4601         (create(int)): New method.
4602         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
4603         (create): Add window_id parameter.  Call gtk_plug_new with
4604         window_id parameter.
4605         (construct): Remove method implementation.
4607 2003-09-16  Mohan Embar  <gnustuff@thisiscool.com>
4609         * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
4610         (mostlyclean-local): New target patterned after clean-local
4611         which recursively deletes all libtool objects using 'libtool rm'.
4612         (clean-local): Slightly modified comment to alleviate monotony.
4613         (distclean-local): New target patterned after clean-local
4614         which recursively deletes all .d files.
4615         * Makefile.in: Rebuilt.
4617 2003-09-11  Tom Tromey  <tromey@redhat.com>
4619         * java/net/URLStreamHandler.java (parseURL): If original file
4620         ends with "/", so must canonical result.
4621         * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
4622         with nul-termination and finding previous "/".
4624 2003-09-11  Michael Koch  <konqueror@gmx.de>
4626         * acconfig.h: Removed most items.
4627         * configure.in: Added descriptions to AC_DEFINE macros that where in
4628         acconfig.h before.
4629         * include/config.h.in: Regenerated.
4631 2003-09-11  Sascha Brawer  <brawer@dandelis.ch>
4633         * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
4634         if one is installed. Improve Javadoc.
4635         (getSystemEventQueueImpl): Improve Javadoc.
4637 2003-09-11  Tom Tromey  <tromey@redhat.com>
4639         * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
4640         file does not exist.
4642 2003-09-10  Anthony Green  <green@redhat.com>
4644         * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
4645         Specify full name when referencing ::java::net::InetAddress.
4646         * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
4647         Fix argument type.
4649 2003-09-10  Michael Koch  <konqueror@gmx.de>
4651         * acconfig.h (__NO_MATH_INLINES): Removed.
4652         * configure.in: Removed check for g++ math inlining bug from 2000.
4653         * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
4654         libgcj_cxxflags.
4655         * configure: Regenerated.
4657 2003-09-10  David Daney <ddaney@avtrex.com>
4659         * java/util/Arrays.java (equals(all variants)): Quit using
4660         NullPointerException catching to detect null valued parameters.
4662 2003-09-10  Michael Koch  <konqueror@gmx.de>
4664         * java/net/DatagramSocket.java,
4665         java/net/MulticastSocket.java,
4666         java/net/ServerSocket.java,
4667         java/net/Socket.java:
4668         Use gnu.java.net.Plain*SocketImpl instead of
4669         java.net.PlainSocketImpl.
4670         * java/net/PlainDatagramSocketImpl.java,
4671         java/net/PlainSocketImpl.java,
4672         java/net/SocketInputStream.java,
4673         java/net/SocketOutputStream.java,
4674         java/net/natPlainDatagramSocketImplNoNet.cc,
4675         java/net/natPlainDatagramSocketImplPosix.cc,
4676         java/net/natPlainDatagramSocketImplWin32.cc,
4677         java/net/natPlainSocketImplNoNet.cc,
4678         java/net/natPlainSocketImplPosix.cc,
4679         java/net/natPlainSocketImplWin32.cc:
4680         Removed.
4681         * gnu/java/net/PlainDatagramSocketImpl.java,
4682         gnu/java/net/PlainSocketImpl.java,
4683         gnu/java/net/SocketInputStream.java,
4684         gnu/java/net/SocketOutputStream.java,
4685         gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
4686         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
4687         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
4688         gnu/java/net/natPlainSocketImplNoNet.cc,
4689         gnu/java/net/natPlainSocketImplPosix.cc,
4690         gnu/java/net/natPlainSocketImplWin32.cc:
4691         New files (moved from java/net).
4692         * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
4693         instead of java/net/natPlain*SocketImpl.cc.
4694         * configure: Regenerated.
4695         * Makefile.am: Moved files from java/net to gnu/java/net.
4696         * Makefile.in: Regenerated.
4698 2003-09-09  Alan Modra  <amodra@bigpond.net.au>
4700         * configure: Regenerate.
4702 2003-09-04  Tom Tromey  <tromey@redhat.com>
4704         * configure.host: Removed erroneous comment.
4706         * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
4707         lvalue cast; use correct rvalue cast.
4709 2003-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
4711         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
4712         and height arguments to GtkWindowPeer.create method call.
4713         * gnu/java/awt/peer/gtk/GtkWindowPeer.java
4714         (create(int,int,int)): New method.
4715         (create(int)): Add call to new create method.
4716         (create()): Add width and height arguments to create method
4717         call.
4718         (GtkWindowPeer): Remove call to setBounds.
4719         * java/awt/Frame.java (Frame(String)): Initialize visible field
4720         to false.
4721         (Frame(GraphicsConfiguration)): Likewise.
4722         (Frame(String,GraphicsConfiguration)): Likewise.
4723         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
4724         Add width and height parameters.  Call
4725         gtk_window_set_default_size.
4726         (connectHooks): Remove unused name variable.
4727         (static setBounds): Call gtk_window_resize not
4728         gtk_widget_set_usize.
4729         (setBounds): Remove unused nchildren variable.
4731 2003-08-31  Ingo Proetel  <proetel@aicas.com>
4733         * java/util/logging/Logger.java: provide class and method information
4734         * java/util/logging/LogManager.java: create handlers
4735         * java/util/logging/SimpleFormatter.java: print souceClassName and
4736         sourceMethodName
4738 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
4740         * win32.cc: fixed tab, indentation and whitespace
4741         inconsistencies
4742         removed jvm.h include
4743         added includes java/lang/UnsupportedOperationException.h,
4744         java/io/IOException.h, java/net/SocketException.h
4745         (WSAEventWrapper): class implementation
4746         (_Jv_WinStrError): implemented both overloads
4747         (_Jv_ThrowIOException): implemented both overloads
4748         (_Jv_ThrowSocketException): implemented both overloads
4749         (_Jv_select): implemented
4750         * include/win32.h: fixed tab, indentation and whitespace
4751         inconsistencies
4752         wrapped <windows.h> include with  #define WIN32_LEAN_AND_MEAN
4753         added jvm.h include
4754         (WSAEventWrapper): added class declaration
4755         (_Jv_WinStrError): added both overload declarations
4756         (_Jv_ThrowIOException): added both overload declarations
4757         (_Jv_ThrowSocketException): added both overload declarations
4758         removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
4759         (_Jv_select): added declaration
4760         (_Jv_socket): removed
4761         (_Jv_connect): removed
4762         (_Jv_close): removed
4763         (_Jv_bind): removed
4764         (_Jv_accept): removed
4765         (_Jv_listen): removed
4766         (_Jv_write): removed
4767         (_Jv_read): removed
4768         * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
4769         whitespace inconsistencies
4770         replaced <windows.h> #include with <platform.h>
4771         removed jvm.h include
4772         (testCanUseGetHandleInfo): new function which tests whether Win32
4773         GetHandleInformation() call can be used with console buffer handles
4774         (only supported on >=WinNT 5.0)
4775         (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
4776         (valid): rewrote implementation using GetHandleInformation()
4777         (sync):         changed exception throwing to use error string and exception
4778         helper methods declared in include/win32.h
4779         (open): likewise
4780         (write): likewise
4781         (setLength): likewise
4782         (close): likewise
4783         (seek): likewise
4784         (getFilePointer): likewise
4785         (read): likewise
4786         * java/io/natFileWin32.cc: fixed tab, indentation and
4787         whitespace inconsistencies
4788         replaced <windows.h> #include with <platform.h>
4789         removed jvm.h include
4790         (_access): use JV_TEMP_UTF_STRING
4791         (_stat): likewise
4792         (performMkDir): use JV_TEMP_UTF_STRING
4793         (performRenameTo): likewise
4794         (performDelete): likewise
4795         (performCreate): likewise
4796         (performSetReadOnly): likewise
4797         (performSetLastModified): likewise
4798         * java/lang/natWin32Process.cc: fixed tab, indentation and
4799         whitespace inconsistencies
4800         replaced <windows.h> #include with <platform.h>
4801         removed includes gcj/cni.h, jvm.h
4802         (new_string): removed
4803         (startProcess): use JV_TEMP_UTF_STRING,
4804         changed exception throwing to use error string and exception
4805         helper methods declared in include/win32.h
4806         * java/net/natInetAddressWin32.cc: fixed tab, indentation and
4807         whitespace inconsistencies
4808         replaced <windows.h> #include with <platform.h>
4809         removed jvm.h include
4810         removed DISABLE_JAVA_NET conditional code
4811         removed POSIX conditional code not relevant to Win32
4812         (aton): use JV_TEMP_UTF_STRING
4813         removed POSIX conditional code not relevant to Win32
4814         (lookup): likewise
4815         (getLocalHostName): likewise
4816         * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
4817         whitespace inconsistencies
4818         removed unnecessary windows.h, winsock.h and gcj/cni.h includes
4819         removed DISABLE_JAVA_NET conditional code
4820         removed POSIX conditional code not relevant to Win32
4821         (winsock2GetRealNetworkInterfaces): new function to compute network
4822         interfaces via Winsock2 API
4823         (determineGetRealNetworkInterfacesFN): new function for returning
4824         a function pointer to the function used to compute network interfaces.
4825         (getRealNetworkInterfaces): implemented
4826         * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
4827         whitespace inconsistencies
4828         removed gcj/cni.h include
4829         removed DISABLE_JAVA_NET conditional code
4830         removed POSIX conditional code not relevant to Win32
4831         changed net POSIXisms to Win32isms
4832         replaced _Jv socket-related calls with their real Win32 equivalents
4833         changed exception throwing to use error string and exception
4834         helper methods declared in include/win32.h
4835         (peekData): implemented timeout support
4836         (receive): likewise
4837         * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
4838         whitespace inconsistencies
4839         removed gcj/cni.h and gcj/javaprims.h includes
4840         removed DISABLE_JAVA_NET conditional code
4841         removed POSIX conditional code not relevant to Win32
4842         changed net POSIXisms to Win32isms
4843         replaced _Jv socket-related calls with their real Win32
4844         equivalents
4845         changed exception throwing to use error string and exception
4846         helper methods declared in include/win32.h
4847         (throwConnectException): helper function for connect()
4848         (connect): implemented timeout support
4849         (accept): likewise
4850         (doRead): new helper function common to both read() method overloads,
4851         includes timeout support
4852         (read): implemented both overloads in terms of doRead()
4853         (available): implemented using ioctlsocket()
4855 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
4857         * java/net/natInetAddressWin32.cc,
4858         java/net/natNetworkInterfaceWin32.cc,
4859         java/net/natPlainDatagramSocketImplWin32.cc,
4860         java/net/natPlainSocketImplWin32.cc:
4861         Readded code enclosed in DISABLE_JAVA_NET defines
4862         in preparation for MinGW cleanup / networking
4863         patch
4865 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
4867         * Makefile.am: Fixed problems with parallel makes.
4868         (all_java_class_files): Readded definition.
4869         (all_java_class_files): New target which depends on
4870         libgcj-@gcc_version@.jar
4871         * Makefile.in: Rebuilt
4873 2003-08-28  Tom Tromey  <tromey@redhat.com>
4875         * Makefile.in: Rebuilt.
4876         * Makefile.am (ordinary_java_source_files): Added new files.
4877         * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
4878         friend.
4879         * java/net/URLClassLoader.java (findClass): Don't use
4880         findURLResource.  Use loader's getClass method.
4881         (URLLoader.getClass): New method.
4882         (addURL): Handle `gcjlib' URLs.
4883         (SoURLLoader): New class.
4884         (SoResource): Likewise.
4885         * gnu/gcj/protocol/gcjlib/Connection.java: New file.
4886         * gnu/gcj/protocol/gcjlib/Handler.java: New file.
4887         * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
4888         (_Jv_RegisterCoreHook): Declare.
4889         (_Jv_FindCore): Declare.
4890         * gnu/gcj/runtime/SharedLibHelper.java: New file.
4891         * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
4892         typedef.
4893         (core_hook): New function.
4894         (struct SharedLibDummy) [saved_core]: New field.
4895         (init): Set _Jv_RegisterCoreHook.  Throw exception on failure.
4896         (register_hook): Set protection domain and class loader on new
4897         class.
4898         (finalize): Free core chain.
4899         * gnu/gcj/Core.java (Core): New constructor.
4900         * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
4901         SharedLibHelper.
4902         * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
4903         (_Jv_create_core): New function.
4904         (create): Use it.
4905         (default_register_resource): New function.
4906         (_Jv_RegisterCoreHook): New global.
4907         (_Jv_RegisterResource): Use it.
4908         (core_chain_struct): Removed.
4909         (_Jv_FindCore): New function.
4910         (_Jv_FreeCoreChain): New function.
4912 2003-08-29  Michael Koch  <konqueror@gmx.de>
4914         * java/net/natInetAddressWin32.cc,
4915         java/net/natNetworkInterfaceWin32.cc,
4916         java/net/natPlainDatagramSocketImplWin32.cc,
4917         java/net/natPlainSocketImplWin32.cc:
4918         Removed code enclosed in DISABLE_JAVA_NET defines.
4920 2003-08-26  Mohan Embar  <gnustuff@thisiscool.com>
4922         * Makefile.am: (write_entries_to_file) New parameterized
4923         function for writing entries to a file one line at a time.
4924         (all_java_class_files): Removed definition.
4925         (.java.class) Removed.target.
4926         (libgcj-@gcc_version@.jar): Changed dependency to
4927         $(all_java_source_files); added compilation step which compiles
4928         all changed source files in one pass.
4929         (libgcj.la) Refactored to use write_entries_to_file.
4930         (lib-gnu-awt-xlib.la) Likewise.
4931         (install-data-local) Likewise.
4932         (write-entries-to-file-check) New target which tests write_entries_to_file.
4933         (all-recursive): Changed dependency from $(all_java_class_files)
4934         to libgcj-@gcc_version@.jar
4935         * Makefile.in: Rebuilt.
4937 2003-08-26  Tom Tromey  <tromey@redhat.com>
4939         * java/lang/StrictMath.java: Typo fix.
4940         * java/lang/Math.java: Typo fix.
4942 2003-08-26  Stephen Crawley  <crawley@dstc.edu.au>
4944         * java/lang/ThreadGroup.java (removeThread): null the 'group' field
4945         of the removed Thread.
4947 2003-08-26  Mark Wielaard  <mark@klomp.org>
4949         Reported by David Holmes <dholmes@dltech.com.au>.
4950         * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
4951         Collections.synchronizedMap.
4952         * java/lang/ThreadLocal.java (valueMap): Likewise.
4954 2003-08-26  Mark Wielaard  <mark@klomp.org>
4956         * java/security/acl/Acl.java: Fix broken p tag.
4957         * java/text/DateFormatSymbols.java: Correctly open and close li tags.
4958         * javax/swing/border/LineBorder.java: Close img tag alt attributes.
4959         * javax/swing/plaf/TreeUI.java: Likewise.
4960         * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
4961         * java/util/Properties.java: Use the word umlaut, not &auml; in api
4962         documentation.
4963         * java/util/PropertyResourceBundle.java: Likewise and add closing code
4964         tag.
4966 2003-08-26  Tom Tromey  <tromey@redhat.com>
4968         * Makefile.in: Rebuilt.
4969         * Makefile.am: Removed all GNU-make-specific FIXME comments.
4971         * java/lang/ref/Reference.java (get): Indentation fix.
4972         (clear): Comment fix.
4973         (enqueue): Likewise.
4974         (lock): Likewise.
4975         (referent): Likewise.
4977 2003-08-26  Tom Tromey  <tromey@redhat.com>
4979         PR java/12058:
4980         * java/lang/reflect/natArray.cc (set): Allow null as argument.
4982         * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
4983         (ProxyData.getPackage): New method.
4984         (ProxyData.getProxyData): Use package name, not Package.
4985         (ClassFactory.ClassFactory): Updated.
4987 2003-08-25  Scott Gilbertson  <scottg@mantatest.com>
4988         * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
4989         * Makefile.in: re-generated.
4990         * gnu/awt/j2d/IntegerGraphicsState.java
4991         (ScreenCoupledImage): new interface.
4992         (drawImage): detect ScreenCoupledImage instances.
4993         * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
4994         * gnu/awt/xlib/XEventLoop.java
4995         (createEvent): re-formatted, and rearranged to avoid null pointer.
4996         * gnu/awt/xlib/XGraphics.java
4997         (drawImage): added XOffScreenImage handling.
4998         * gnu/awt/xlib/XOffScreenImage.java: new file.
4999         * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
5000         * gnu/gcj/xlib/GC.java (copyArea): new native method.
5001         * gnu/gcj/xlib/XAnyEvent.java
5002         (TYPE_KEY_PRESS): new constant.
5003         (TYPE_KEY_RELEASE): new constant.
5004         (TYPE_MOTION_NOTIFY): new constant.
5005         (TYPE_ENTER_NOTIFY): new constant.
5006         (TYPE_LEAVE_NOTIFY): new constant.
5007         (TYPE_FOCUS_IN): new constant.
5008         (TYPE_FOCUS_OUT): new constant.
5009         (TYPE_KEYMAP_NOTIFY): new constant.
5010         (TYPE_GRAPHICS_EXPOSE): new constant.
5011         (TYPE_NO_EXPOSE): new constant.
5012         (TYPE_VISIBILITY_NOTIFY): new constant.
5013         (TYPE_CREATE_NOTIFY): new constant.
5014         (TYPE_DESTROY_NOTIFY): new constant.
5015         (TYPE_MAP_REQUEST): new constant.
5016         (TYPE_CONFIGURE_REQUEST): new constant.
5017         (TYPE_GRAVITY_NOTIFY): new constant.
5018         (TYPE_RESIZE_REQUEST): new constant.
5019         (TYPE_CIRCULATE_NOTIFY): new constant.
5020         (TYPE_CIRCULATE_REQUEST): new constant.
5021         (TYPE_PROPERTY_NOTIFY): new constant.
5022         (TYPE_SELECTION_CLEAR): new constant.
5023         (TYPE_SELECTION_REQUEST): new constant.
5024         (TYPE_SELECTION_NOTIFY): new constant.
5025         (TYPE_COLORMAP_NOTIFY): new constant.
5026         (TYPE_MAPPING_NOTIFY): new constant.
5027         * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
5028         * gnu/gcj/xlib/natGC.cc (copyArea): new method
5029         * java/awt/Component.java (createImage): changed to use peer method.
5031 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
5033         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
5034         name, not XLFD, to native drawString.
5035         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
5036         Replace XLFD-based implementation with Pango-based
5037         implementation.
5039 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
5041         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
5042         GTK_WINDOW_DIALOG.  Set GTK_WINDOW_POPUP to 1.
5044 2003-08-21  David Daney  <ddaney@avtrex.com>
5046         Fix for PR libgcj/12013:
5047         * java/lang/ref/natReference.cc (finalize_referred_to_object):
5048         Check `cleared' field.
5049         * java/lang/ref/Reference.java (copy): Updated comments.
5050         (cleared): New field.
5051         (clear): Rewrote.
5053 2003-08-21  Scott Gilbertson  <scottg@mantatest.com>
5054             Thomas Fitzsimmons  <fitzsim@redhat.com>
5056         * Makefile.am (gtk_awt_peer_sources): Add
5057         gnu/java/awt/peer/GLightweightPeer.java.  Remove
5058         gnu/java/awt/GLightweightPeer.java.
5059         * gnu/java/awt/GLightweightPeer.java: Remove file.
5060         * gnu/java/awt/peer/GLightweightPeer.java: New file.
5061         * java/awt/Component.java (getToolkit): Add comment about
5062         lightweight components.
5063         * java/awt/Toolkit.java (createComponent): Return
5064         gnu.java.awt.peer.GLightweightPeer.
5066 2003-08-21  Richard Earnshaw  <rearnsha@arm.com>
5068         * configure.in: Fix detection of gcj when building with newlib.
5069         * configure: Regenerated.
5071 2003-08-20  Graydon Hoare  <graydon@redhat.com>
5073         * jni.cc: Replace "cheating" pointer-casting code with
5074         extract_from_jvalue<> template.
5076 2003-08-20  Andrew Haley  <aph@redhat.com>
5078         * gnu/gcj/runtime/StackTrace.java (getClass): New method.
5079         * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
5080         (classAt): Break out class lookup function into getClass().
5081         * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
5082         handlers when using -fno-assume-compiled.
5084 2003-08-20  Tom Tromey  <tromey@redhat.com>
5086         Fix for PR libgcj/9125:
5087         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
5088         object outside of loop.  Respect lib_control setting.
5089         * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
5090         field.
5091         (lib_control): New field.
5092         (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
5093         (VMClassLoader): Initialize new field.
5095         * java/lang/ref/natReference.cc (finalize_referred_to_object):
5096         Set `list->reference' to DELETED_REFERENCE when removing dead
5097         object.
5098         (find_slot): Added an assert.
5099         (DELETED_REFERENCE): New define.
5100         (add_to_hash): Check for DELETED_REFERENCE.
5101         (remove_from_hash): Just return if found slot isn't ours.
5103 2003-08-19  Andrew Haley  <aph@redhat.com>
5105         * prims.cc (unblock_signal): New function.
5106         (catch_segv): Use it.
5107         (catch_fpe): Likewise.
5109 2003-08-19  Danny Smith  <dannysmith@users.sourceforge.net>
5111         PR libgcj/11575
5112         * java/io/natFileDescriptorWin32.cc (open): Set create
5113         flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
5114         Honor EXCL when openning with WRITE flag. 
5116 2003-08-19  Mohan Embar  <gnustuff@thisiscool.com>
5118         * include/jvm.h: New class _Jv_TempUTFString (helper class for
5119         getting a temporary C string from a jstring)
5120         New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
5121         but uses a stack buffer if the string length is less than 256
5122         bytes.
5124 2003-08-18  Tom Tromey  <tromey@redhat.com>
5126         PR libgcj/11951:
5127         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
5128         void.  Throw VirtualMachineError if ffi fails.  Initialize return
5129         value.  Added is_jni_call argument; only wrap exception if not a
5130         JNI call.  Use descriptive message if operation not supported.
5131         (_Jv_GetTypesFromSignature): Use declaring class' loader to find
5132         array class.
5133         * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
5134         * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
5135         _Jv_CallAnyMethodA.
5136         (_Jv_JNI_CallAnyMethodA): Likewise.
5137         (_Jv_JNI_CallAnyVoidMethodV): Likewise.
5138         (_Jv_JNI_CallAnyVoidMethodA): Likewise.
5140 2003-08-13  Tom Tromey  <tromey@redhat.com>
5142         * gij.cc (help): Document -? and -X.
5144 2003-08-12  Graydon Hoare  <graydon@redhat.com>
5146         * java/awt/Font.java: 
5147         Stub out more recent API. 
5149 2003-08-12  Graydon Hoare  <graydon@redhat.com>
5151         * java/awt/Color.java (getAlpha): 
5152         Prevent sign-extended alpha values.
5154 2003-08-12  Tom Tromey  <tromey@redhat.com>
5156         * gij.cc (main): Handle -? and -X.
5158 2003-08-10  Jeroen Frijters  <jeroen@frijters.net>
5160         * java/awt/Container.java
5161         (getPreferredSize): Call preferredSize.
5162         (preferredSize): Moved body of getPreferredSize here.
5163         (getMinimumSize): Call minimumSize.
5164         (minimumSize): Moved body of getMinimumSize here.
5166 2003-08-11  Tom Tromey  <tromey@redhat.com>
5168         * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
5169         (postEvent): Removed FIXME comment.
5170         (isDispatchThread): Documented.
5171         (getCurrentEvent): New method.
5172         (dispatchEvent): Set currentEvent and lastWhen.
5173         (getMostRecentEventTime): Rewrote.
5174         (invokeLater): Documented.
5176 2003-08-10  Bryce McKinlay  <bryce@mckinlay.net.nz>
5178         * java/io/PrintStream.java (print): Always flush if auto_flush is
5179         set. Don't check for newline characters.
5180         (write (int)): Implement without using a temporary array.
5181         (write (byte[], int, int): Always flush if auto_flush is set. Don't
5182         check for newline characters.
5183         Fixes PR libgcj/11778.
5185 2003-08-08  Andrew Haley  <aph@redhat.com>
5187         * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
5188         * Makefile.in: Rebuild.
5189         * java/lang/natRuntime.cc (insertSystemProperties): Add
5190         "sun.boot.class.path".
5192 2003-08-07  Andrew Haley  <aph@redhat.com>
5194         * java/io/PrintStream.java: Don't crash on a null string.
5195         
5196 2003-08-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
5198         * configure.in: Don't initialize GCINCS to boehm-gc/include.
5199         * configure: Regenerate.
5201 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
5203         * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
5204         SocketImpl. Update Javadoc.
5205         (bind): Call close() not impl.close() in event of exception.
5206         (connect): Likewise.
5207         Remove superfluous null checks throughout.
5208         * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
5209         Don't create an extra socket. Fix for PR libgcj/10868.
5210         (bind): Clean up exception handling.
5211         Remove superfluous null checks throughout.
5213 2003-08-07  Jacob Gladish <gladish@spinnakernet.com>
5214             Bryce McKinlay  <bryce@mckinlay.net.nz>
5216         * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
5217         ready-to-write argument to _Jv_Select. Reset the socket back to 
5218         non-blocking state after connecting.
5219         (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
5220         Throw SocketTimeoutException not InterruptedIOException.
5221         (read): Throw SocketTimeoutException not InterruptedIOException.
5223 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
5225         * java/lang/Thread.java (Thread): Check for null "name" from
5226         start of private constructor, not after calling the private
5227         constructor.
5229 2003-08-06  Tom Tromey  <tromey@redhat.com>
5231         * java/io/FilePermission.java (equals): Use correct index for
5232         last character of path.
5234 2003-08-06  Alan Modra  <amodra@bigpond.net.au>
5236         * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
5237         * configure.in: Compare with_cross_host to build_alias, not build.
5238         * aclocal.m4: Regenerate.
5239         * configure: Regenerate.
5241 2003-08-05  Tom Tromey  <tromey@redhat.com>
5243         Fix for PR libgcj/11779:
5244         * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
5245         class.
5247         * java/lang/reflect/Method.java: Updated status comment.
5248         Imported javadoc from Classpath and re-ordered methods.
5249         * java/lang/reflect/Constructor.java: Reindented.  Updated
5250         status comment.  Imported javadoc from Classpath and re-ordered
5251         methods.
5253 2003-08-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5255         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
5256         Add keyLocation parameter.
5257         * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
5258         string.
5259         (paramString): Generate keyChar string according to keyChar, not
5260         keyCode.
5261         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5262         (state_to_awt_mods): Handle ALT key.
5263         (keyevent_state_to_awt_mods): New function.
5264         (get_first_keyval_from_keymap): New function.
5265         (keysym_to_awt_keycode): Get virtual key code from keymap.
5266         Handle missing VK_ values.
5267         (keysym_to_awt_keylocation): New function.
5268         (keyevent_to_awt_keychar): New function.
5269         (generates_key_typed_event): Handle non-text-component case.
5270         Handle GDK_KP_Delete and GDK_KP_Enter.
5271         (awt_event_handler): Call new functions to get postKeyEvent
5272         parameters.
5273         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
5274         Update postKeyEvent method signature.
5275         * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines.  Add missing
5276         VK_ defines.
5278 2003-08-05  Matthias Klose  <doko@debian.org>
5280         * aclocal.m4: check for libart-config binary
5281           under the name libart2-config as well.
5282         * configure: regenerated.
5284 2003-08-04  David P Grove  <groved@us.ibm.com>
5286         * java/text/DecimalFormat.java (format): avoid ArithmeticException
5287         when groupingSize is 0.
5288         (parse): Likewise.
5290 2003-08-04  Matthias Klose  <doko@debian.org>
5292         * libart.m4: check for libart-config binary
5293           under the name libart2-config as well.
5294         * configure, aclocal.m4: regenerated.
5296 2003-08-02  Michael Koch  <konqueror@gmx.de>
5298         * java/nio/ByteBufferImpl.java
5299         (getChar): Check remaining bytes, fixed comment about endianess.
5300         (putChar): Likewise.
5301         (getShort): Likewise.
5302         (putShort): Likewise.
5303         (getInt): Check remaining bytes, fixed conversion, fixed comment about
5304         endianess.
5305         (putInt): Likewise.
5306         (getLong): Likewise.
5307         (putLong): Likewise.
5308         (getFloat): Likewise.
5309         (putFloat): Likewise.
5310         (getDouble): Likewise.
5311         (putDouble): Likewise.
5312         * java/nio/DirectByteBufferImpl.java
5313         (getChar): Wrapped code, fixed comment about endianess.
5314         (putchar): Likewise.
5315         (getShort): Likewise.
5316         (putShort): Likewise.
5317         (getInt): Fixed conversion, fixed comment about endianess.
5318         (putInt): Likewise.
5319         (getLong): Likewise.
5320         (putLong): Likewise.
5321         (getFloat): Likewise.
5322         (putFloat): Likewise.
5323         (getDouble): Likewise.
5324         (putDouble): Likewise.
5325         * java/nio/MappedByteBufferImpl.java
5326         (compact): Implemented.
5327         (getChar): Implemented.
5328         (putChar): Implemented.
5329         (getDouble): Implemented.
5330         (putdouble): Implemented.
5331         (getFloat): Implemented.
5332         (putFloat): Implemented.
5333         (getInt): Implemented.
5334         (putInt): Implemented.
5335         (getLong): Implemented.
5336         (putLong): Implemented.
5337         (getShort): Implemented.
5338         (putShort): Implemented.
5339         * java/nio/channels/FileChannelImpl.java
5340         (read): Set position where to access file.
5341         (write): Likewise.
5342         (transferTo): Flip buffer after read and before write.
5343         (transferFrom): Likewise.
5345 2003-08-02  Michael Koch  <konqueror@gmx.de>
5347         * gnu/java/lang/ArrayHelper.java
5348         (equalsArray): Reformated, added method documentation.
5350 2003-08-02  Michael Koch  <konqueror@gmx.de>
5352         * java/net/URL.java
5353         (URL): Added paragraph about the
5354         gnu.java.net.nocache_protocol_handlers property.
5355         (ph_cache): Renamed from handlers to match classpath's implementation.
5356         Reordered it with factory and serialVersionUID member variables.
5357         (cache_handlers): New member variable.
5358         (static): New static initializer to initialize cache_handlers from
5359         gnu.java.net.nocache_protocol_handlers property.
5360         (URL): Use ph_cache instead of handlers, reformatted some code to
5361         match classpath's implementation.
5363 2003-08-01  Tom Tromey  <tromey@redhat.com>
5365         Fix for PR libgcj/11241:
5366         * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
5367         initialCapacity is 0, set it to 1.
5369 2003-08-01  Stephen Crawley <crawley@dstc.edu.au>
5371         * java/net/SocketImpl.java (toString): Display the remote address
5372         of an unconnected server socket as "0.0.0.0/0.0.0.0".
5374 2003-08-01  Sascha Brawer  <brawer@dandelis.ch>
5376         * javax/swing/border/BevelBorder.java,
5377         javax/swing/border/EtchedBorder.java,
5378         javax/swing/border/LineBorder.java,
5379         javax/swing/border/MatteBorder.java,
5380         javax/swing/border/SoftBevelBorder.java,
5381         javax/swing/plaf/BorderUIResource.java,
5382         javax/swing/plaf/ComponentUI.java,
5383         javax/swing/plaf/TreeUI.java,
5384         javax/swing/plaf/basic/BasicBorders.java,
5385         javax/swing/plaf/basic/BasicGraphicsUtils.java,
5386         javax/swing/plaf/basic/BasicTreeUI.java:
5387         Prepend "doc-files" to all paths to embedded Javadoc images, so
5388         that the generated documentation contains the correct URL.
5390 2003-08-01  Tom Tromey  <tromey@redhat.com>
5392         * configure: Rebuilt.
5393         * configure.in (tool_include_dir): Redefine to match gcc.
5395 2003-08-01  Jerry Quinn  <jlquinn@optonline.net>
5396             Mark Wielaard  <mark@klomp.org>
5397             
5398         * java/math/BigDecimal (divide): Correctly handle
5399         ROUND_HALF_EVEN when amount is greater than 0.5.
5400         Simplify and optimize code.
5402 2003-07-31  Tom Tromey  <tromey@redhat.com>
5404         More for PR libgcj/11737:
5405         * java/io/ObjectInputStream.java (processResolution): Use
5406         getMethod.
5407         (getMethod): Make method accessible.
5408         (getField): Make field accessible.
5409         (setBooleanField): Don't call setAccessible here.
5410         (setByteField, setCharField, setDoubleField, setFloatField,
5411         setIntField, setLongField, setShortField, setObjectField):
5412         Likewise.
5413         (callReadMethod): Don't check whether method is null.  Catch
5414         NoSuchMethodException.
5415         * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
5416         cause on thrown exceptions.
5418 2003-07-31  Stepan Koltsov  <yozh@mx1.ru>
5420         Fix for PR libgcj/11728:
5421         * java/util/HashMap.java (readObject): Set size.
5423 2003-07-31  Tom Tromey  <tromey@redhat.com>
5425         Fix for PR libgcj/11737:
5426         * java/io/ObjectOutputStream.java (getMethod): Make method
5427         accessible.
5428         (getField): Likewise.
5429         (writeObject): Use getMethod.
5430         Import PrivilegedAction and AccessController.
5431         (callWriteMethod): Don't check whether m is null.  Catch
5432         NoSuchMethodException.
5434         * java/awt/geom/Arc2D.java (getBounds2D): Implement.
5435         (containsAngle): Likewise.
5436         (getStartPoint): Rewrote.
5437         (getEndPoint): Likewise.
5438         (setAngleStart(Point2D)): Likewise.
5440 2003-07-31  Roger Sayle  <roger@eyesopen.com>
5441             Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
5443         * configure.in: Add new THREADCXXFLAGS variable.
5444         Handle POSIX threads on alpha*-dec-osf*.
5445         * configure: Regenerate.
5446         * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
5447         * Makefile.in: Regenerate.
5449 2003-07-08  Andrew Haley  <aph@redhat.com>
5451         * include/i386-signal.h (RESTORE): New.
5452         (INIT_SEGV): Set restorer.
5453         (INIT_FPE): Likewise.
5455 2003-07-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
5457         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
5458         than getXLFD.
5459         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
5460         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
5461         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5462         (gtkSetFont): Scale size parameter by PANGO_SCALE.
5463         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
5464         Likewise.
5465         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
5466         Likewise.
5468 2003-07-29  Tom Tromey  <tromey@redhat.com>
5470         * defineclass.cc (handleField): Throw exception if field name is
5471         duplicated.
5472         (handleMethod): Throw exception for duplicate method.
5474 2003-07-29  Tom Tromey  <tromey@redhat.com>
5476         * gnu/gcj/convert/natIconv.cc (write): Handle case where
5477         output buffer is too small.
5479 2003-07-28  Tom Tromey  <tromey@redhat.com>
5481         * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
5482         New method.
5483         Include gnu/gcj/runtime/StringBuffer.h.
5484         * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
5485         native method.
5486         (String(gnu.gcj.runtime.StringBuffer)): Use it.
5488 2003-07-27  Anthony Green  <green@redhat.com>
5490         * configure.in: Fix newlib check.
5491         * configure: Rebuilt.
5493 2003-07-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
5495         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
5496         Create vbox and layout for GtkPlug.
5498 2003-07-27  Michael Koch  <konqueror@gmx.de>
5500         * java/awt/Window.java
5501         (Window): Removed now unused constructor. It became oboslete with the
5502         new embedded window patch.
5504 2003-07-27  Thomas Fitzsimmons <fitzsim@redhat.com.h> 
5505             Michael Koch  <konqueror@gmx.de>
5507         * gnu/java/awt/EmbeddedWindow.java
5508         (EmbeddedWindow): Extends Frame instead of Window.
5509         (window_id): New member variable to store the native window handle.
5510         (create): Removed.
5511         (EmbeddedWindow): New constructor.
5512         (addNotify): New method.
5513         (getHandler): Likewise.
5514         (setWindowPeer): New native method.
5515         * gnu/java/awt/EmbeddedWindowSupport.java
5516         (EmbeddedWindowSupport): Fixed documentation.
5517         (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
5518         WindowPeer, give it an EmbeddedWindow instance instead of the raw
5519         window data.
5520         * gnu/java/awt/natEmbeddedWindow.cc
5521         (create): Removed.
5522         (setWindowPeer): New method.
5523         * gnu/java/awt/peer/EmbeddedWindowPeer.java,
5524         gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
5525         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
5526         New files
5527         * gnu/java/awt/peer/gtk/GtkToolkit.java
5528         (GtkToolkit): Implements EmbeddedWindowSupport.
5529         (createEmbeddedWindow): New method.
5530         * java/awt/Window.java
5531         (Window): Removed.
5532         * Makefile.am
5533         (java_source_files): Added EmbeddedWindowPeer.java.
5534         (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
5535         (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
5536         * Makefile.in: Regenerated.
5538 2003-07-26  Ranjit Mathew  <rmathew@hotmail.com>
5540         * java/lang/Win32Process.java (ConcreteProcess): Surround
5541         a command line element with quotes if it contains an
5542         embedded space or tab.
5543         * java/lang/natWin32Process.cc (startProcess): Do not
5544         surround command line elements with quotes here.
5546         * configure.host: Use -fcheck-references and 
5547         -fuse-divide-subroutine for MinGW until we fix
5548         win32_exception_handler( ) in win32.cc w.r.t. Win32 
5549         Structured Exception Handling (SEH).
5551         * win32.cc (_Jv_platform_initProperties): Use generic names
5552         like "x86" for the "os.arch" property to be consistent with
5553         what Sun's JDK produces. Use the wProcessorArchitecture
5554         member of the Win32 SYSTEM_INFO structure, filled in a call 
5555         to GetSystemInfo( ), instead of dwProcessorType.
5557 2003-07-26  Mohan Embar  <gnustuff@thisiscool.com>
5558             Ranjit Mathew  <rmathew@hotmail.com>
5560         * Makefile.am: Use cross-compiling gcjh from the path for
5561         a crossed-native build.
5562         * Makefile.in: Rebuilt.
5563         * configure.in: Include libltdl in non-newlib builds.
5564         Moved determination of gcj used to build libraries to
5565         its own section. Fixed cross-compilation issues for
5566         non-newlib builds.
5567         * configure: Rebuilt.
5569 2003-07-25  Tom Tromey  <tromey@redhat.com>
5571         * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
5572         (write): Likewise.
5573         (read): Likewise.
5574         (read): Likewise.
5576 2003-07-25  Mark Wielaard  <mark@klomp.org>
5578         * java/lang/natRuntime.cc (_load): Add library name to
5579         UnsatisfiedLinkError when thrown.
5581 2003-07-25  Mark Wielaard  <mark@klomp.org>
5583         * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
5584         added.
5585         * Makefile.in: Likewise.
5587 2003-07-25  Jeroen Frijters  <jeroen@frijters.net>
5589         * java/awt/Component.java
5590         (getPreferredSize): Call preferredSize.
5591         (preferredSize): Moved body of getPreferredSize here.
5592         (getMinimumSize): Call minimumSize.
5593         (minimumSize): Moved body of getMinimumSize here.
5594         (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
5595         (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
5596         pass -1
5597         * java/awt/Container.java
5598         (validate): Don't validate if there is no peer.
5599         (update): Clear background before calling paint.
5600         * java/awt/GridBagLayout.java
5601         Completed the implementation and fixed several bugs.
5602         * java/awt/MediaTracker.java
5603         (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
5604         combine flags.
5605         * java/awt/Window.java
5606         (Window): Don't call setVisible(false). Windows are invisible by
5607         default and calling virtual methods from constructor causes
5608         compatibility problems (e.g. subclasses may assume that the peer
5609         already exists).
5611 2003-07-25  Michael Koch  <konqueror@gmx.de>
5613         * java/awt/GridBagLayout.java:
5614         Totally reworked and partly implemented.
5615         * java/awt/GridBagLayoutInfo.java:
5616         New file.
5618 2003-07-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
5620         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
5621         Don't pack label in an event box.
5623 2003-07-24  Tom Tromey  <tromey@redhat.com>
5625         For PR libgcj/7482:
5626         * verify.cc (ref_intersection): New class.
5627         (type_val): Removed unresolved_reference_type,
5628         uninitialized_unresolved_reference_type.
5629         (is_assignable_from_slow): Rewrote.
5630         (type::data): Removed.
5631         (type::klass): New field.
5632         (type::type): Added verifier argument.
5633         (type::resolve): Removed.
5634         (type::set_uninitialized): Updated for change to type_val.
5635         (type::set_initialized): Likewise.
5636         (type::isinitialized): Likewise.
5637         (type::print): Likewise.
5638         (construct_primitive_array_type): Likewise.
5639         (type::compatible): Updated for change to type_val and to use
5640         ref_intersection.
5641         (type::isarray): Updated to use ref_intersection.
5642         (type::isinterface): Likewise.
5643         (type::element_type): Likewise.
5644         (type::to_array): Likewise.
5645         (type::verify_dimensions): Rewrote.
5646         (type::merge): Likewise.
5647         (check_class_constant): Updated for type constructor change.
5648         (check_constant): Likewise.
5649         (check_field_constant): Likewise.
5650         (get_one_type): Likewise.
5651         (initialize_stack): Likewise.
5652         (verify_instructions_0): Likewise.
5653         (verify_instructions_0) [op_invokeinterface]: Removed special
5654         case.
5655         (isect_list): New field.
5656         (_Jv_BytecodeVerifier): Initialize it.
5657         (~_Jv_BytecodeVerifier): Destroy ref_intersection objects. 
5659 2003-07-24  H. Väisänen  <hvaisane@joyx.joensuu.fi>
5661         * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
5662         unless field size is 2.
5664 2003-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
5666         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5667         (connectHooks): New method.
5668         (handleEvent): Remove.
5669         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
5670         (createHooks): Remove declaration.
5671         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5672         (generates_key_typed_event): Change to handle only certain
5673         keyvals.
5674         (awt_event_handler): Add special handling for GtkTextView.
5675         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
5676         (textcomponent_commit_cb): New function.
5677         (textcomponent_changed_cb): Likewise.
5678         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
5679         (connectHooks): Remove.
5681 2003-07-23  Tom Tromey  <tromey@redhat.com>
5683         * java/lang/natSystem.cc (arraycopy): Check for overflow.
5685         * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
5687 2003-07-22  Tom Tromey  <tromey@redhat.com>
5689         * boehm.cc (_Jv_BuildGCDescr): Wrote.
5690         Include limits.h.
5692 2003-07-22  Tom Tromey  <tromey@redhat.com>
5694         * java/awt/Window.java (getWarningString): Just return the
5695         string.
5696         (Window): Set warningString; check with security manager.
5698 2003-07-22  Scott Gilbertson  <scottg@mantatest.com>
5700         * gnu/awt/xlib/XGraphicsConfiguration.java
5701         (FontMetricsCache): Made static.
5703 2003-07-22  Tom Tromey  <tromey@redhat.com>
5705         * java/net/URLEncoder.java (encode(String)): Use platform default
5706         encoding.
5707         (encode(String,String)): Convert to 2-digit upper-case hex
5708         number.
5709         (hex): New field.
5711 2003-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
5713         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5714         (create): Remove unused method implementation.
5715         (connectHooks): Remove debug messages.
5717 2003-07-20  Anthony Green  <green@redhat.com>
5719         * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
5720         CloneNotSupportedException.
5721         * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
5722         * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
5723         * gnu/gcj/xlib/GC.java (clone): Ditto.
5724         * gnu/awt/xlib/XGraphics.java (clone): Ditto.
5725         * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
5727         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
5728         handler.
5729         * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
5731 2003-07-20  Steve Pribyl <steve@netfuel.com.>
5733         * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
5734         String.  Put dlerror() message into exception.
5735         Include UnsatisfiedLinkError.
5736         * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
5737         String.  Now native.
5739 2003-07-20  Tom Tromey  <tromey@redhat.com>
5741         * java/lang/Runtime.java: Comment fix.
5742         * java/lang/ClassLoader.java (isAncestorOf): New method.
5743         (getParent): Uncommented security check.  Use isAncestorOf.
5744         * include/jvm.h (_Jv_CheckAccess): Declare.
5745         * java/lang/reflect/natConstructor.cc (newInstance): Perform
5746         access check.
5747         Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
5748         * java/lang/reflect/natArray.cc (newInstance): Pass caller's
5749         class loader to _Jv_GetArrayClass.
5750         Include ArrayIndexOutOfBoundsException.h.
5751         * java/lang/reflect/Field.java: Update comment to reflect status.
5752         (equals): Fixed indentation.
5753         * java/lang/Class.h (Class): Declare memberAccessCheck, not
5754         checkMemberAccess.  Make _Jv_CheckAccess a friend.
5755         * java/lang/Class.java (memberAccessCheck): New method from
5756         Classpath.
5757         (checkMemberAccess): Removed.
5758         (getDeclaredMethod): Use memberAccessCheck.
5759         (getField): Likewise.
5760         (getMethod): Likewise.
5761         * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
5762         (_Jv_SearchMethodInClass): Likewise.
5763         * prims.cc (_Jv_CheckAccess): New function.
5764         * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
5765         (_Jv_JNI_GetAnyFieldID): Likewise.
5766         * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
5767         (getClassLoader): Added security check.
5768         (getConstructor): Call memberAccessCheck.
5769         (getDeclaredClasses): Likewise.
5770         (getDeclaredField): Likewise.
5771         (getDeclaredFields): Likewise.
5772         (_getConstructors): Likewise.
5773         (getDeclaredConstructor): Likewise.
5774         (getDeclaredMethods): Likewise.
5775         (getFields): Likewise.
5776         (getMethods): Likewise.
5777         (newInstance): Likewise.
5778         (_Jv_MakeVTable): Put method name in exception.
5779         * java/lang/reflect/natMethod.cc (getType): Use
5780         getClassLoaderInternal.
5781         (_Jv_GetTypesFromSignature): Likewise.
5782         (invoke): Perform access check.
5783         (_Jv_CallAnyMethodA): Removed old FIXME comments.
5784         Include ArrayIndexOutOfBoundsException.h.
5785         * java/lang/reflect/natField.cc (getType): Use
5786         getClassLoaderInternal.
5787         (_Jv_CheckFieldAccessibility): Removed.
5788         (getAddr): Use _Jv_CheckAccess; find caller.
5789         Include ArrayIndexOutOfBoundsException.h.
5791 2003-07-20  Michael Koch  <konqueror@gmx.de>
5793         * java/net/URL.java
5794         (URL): Fixed documentation to name an argument correcty, Reformatted
5795         one method declaration.
5796         (getURLStreamHandler): Added documentation from classpath.
5798 2003-07-19  Tom Tromey  <tromey@redhat.com>
5800         * mauve-libgcj: Don't run CollationElementIterator tests.
5802 2003-07-19  Jeroen Frijters <jeroen@sumatra.nl>
5804         * java/net/URLClassLoader.java (addURL): Moved implementation to
5805         private addURLImpl() to avoid calling addURL from the constructor.
5806         (addURLImpl): Contains the code that was previously in addURL.
5807         (addURLs): Call addURLImpl(), not addURL().
5809 2003-07-18  Graydon Hoare  <graydon@redhat.com>
5811         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: 
5812         Handle missing event cases, connect to "value-changed" signal.
5814 2003-07-18  Graydon Hoare  <graydon@redhat.com>
5816         * java/awt/geom/CubicCurve2D.java,
5817         java/awt/geom/Line2D.java,
5818         java/awt/geom/QuadCurve2D.java,
5819         java/awt/geom/Rectangle2D.java: 
5820         Fix path some calculations, make path iterators follow
5821         a consistent style.
5823 2003-07-18  Mark Wielaard  <mark@klomp.org>
5825         * java/util/logging/Handler.java (isLoggable): Check record level
5826         smaller or equal.
5828 2003-07-17  Michael Koch  <konqueror@gmx.de>
5830         * gnu/java/awt/peer/gtk/GtkToolkit.java:
5831         Reworked imports.
5833 2003-07-14  Michael Koch  <konqueror@gmx.de>
5835         * gnu/java/rmi/server/UnicastServerRef.java:
5836         New version from classpath.
5838 2003-07-14  Michael Koch  <konqueror@gmx.de>
5840         * java/awt/image/MemoryImageSource.java,
5841         java/beans/PropertyEditorManager.java,
5842         javax/naming/CompoundName.java,
5843         javax/naming/spi/NamingManager.java,
5844         javax/swing/AbstractButton.java,
5845         javax/swing/ButtonModel.java,
5846         javax/swing/SwingUtilities.java,
5847         javax/swing/UIManager.java,
5848         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5849         javax/swing/event/AncestorEvent.java,
5850         javax/swing/event/InternalFrameEvent.java,
5851         java/util/zip/ZipFile.java:
5852         New versions from classpath.
5854 2003-07-13  Michael Koch  <konqueror@gmx.de>
5856         * gnu/java/nio/FileChannelImpl.java,
5857         gnu/java/nio/natFileChannelImpl.cc: Removed.
5858         * java/io/FileInputStream.java,
5859         java/io/FileOutputStream.java,
5860         java/io/RandomAccessFile.java,
5861         java/nio/MappedByteBufferImpl.java:
5862         Import java.nio.channels.FileChannelImpl instead of
5863         gnu.java.nio.FileChannelImpl.
5864         * java/nio/channels/FileChannelImpl.java,
5865         java/nio/channels/natFileChannelImpl.cc:
5866         New files.
5867         * Makefile.am
5868         (ordinary_java_source_files):
5869         Removed gnu/java/nio/FileChannelImpl.java and added
5870         java/nio/channels/FileChannelImpl.java.
5871         (nat source_files):
5872         Removed gnu/java/nio/natFileChannelImpl.cc and added
5873         java/nio/channels/natFileChannelImpl.cc.
5874         * Makefile.in: Regenerated.
5876 2003-07-13  Michael Koch  <konqueror@gmx.de>
5878         * javax/swing/plaf/basic/BasicBorders.java,
5879         javax/swing/plaf/basic/BasicLabelUI.java,
5880         javax/swing/plaf/basic/BasicLookAndFeel.java,
5881         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5882         javax/swing/plaf/basic/BasicTextUI.java,
5883         javax/swing/plaf/metal/MetalLookAndFeel.java:
5884         New versions from classpath.
5886 2003-07-13  Michael Koch  <konqueror@gmx.de>
5888         * gnu/java/awt/peer/gtk/GdkFontMetrics.java
5889         * gnu/java/awt/peer/gtk/GdkGraphics.java
5890         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
5891         * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
5892         * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
5893         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
5894         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
5895         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
5896         * gnu/java/awt/peer/gtk/GtkClipboard.java
5897         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
5898         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
5899         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5900         * gnu/java/awt/peer/gtk/GtkGenericPeer.java
5901         * gnu/java/awt/peer/gtk/GtkImage.java
5902         * gnu/java/awt/peer/gtk/GtkImagePainter.java
5903         * gnu/java/awt/peer/gtk/GtkLabelPeer.java
5904         * gnu/java/awt/peer/gtk/GtkListPeer.java
5905         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
5906         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
5907         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
5908         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
5909         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
5910         * gnu/java/awt/peer/gtk/GtkPanelPeer.java
5911         * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
5912         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5913         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
5914         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
5915         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5916         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
5918 2003-07-13  Michael Koch  <konqueror@gmx.de>
5920         * gnu/java/locale/LocaleInformation_de.java
5921         * gnu/java/locale/LocaleInformation_en.java
5922         * gnu/java/locale/LocaleInformation_nl.java
5924 2003-07-13  Michael Koch  <konqueror@gmx.de>
5926         * gnu/java/awt/EmbeddedWindow.java,
5927         gnu/java/awt/EmbeddedWindowSupport.java,
5928         gnu/java/awt/natEmbeddedWindow.cc:
5929         New files.
5930         * java/awt/Window.java
5931         (Window): New constructor to support embedded windows.
5932         * Makefile.am
5933         (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
5934         gnu/java/awt/EmbeddedWindowSupport.java.
5935         (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
5936         * Makefile.in: Regenerated.
5938 2003-07-11  Matt Kraai  <kraii@alumni.cmu.edu>
5940         * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
5941         * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
5942         * java/awt/im/InputContext.java: Remove a redundant
5943         partial line.
5945 2003-07-09  Tom Tromey  <tromey@redhat.com>
5947         * Makefile.in: Rebuilt.
5948         * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
5950 2003-07-09  Mark Wielaard  <mark@klomp.org>
5952         * java/io/ObjectOutputStream.java (writeObject): break after
5953         calling writeClassDescriptor().
5955 2003-07-09  Mark Mitchell  <mark@codesourcery.com>
5957         * gcj/array.h (JvPrimClass): Don't parenthesize the output.
5959 2003-07-09  Michael Koch  <konqueror@gmx.de>
5961         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5962         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
5963         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5964         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
5965         Explicitly import used classes.
5966         * java/awt/Container.java: New version from classpath.
5968 2003-07-09  Michael Koch  <konqueror@gmx.de>
5970         * libgcj.pc.in: New file.
5971         * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
5972         * Makefile.in: Regenerated.
5973         * configure: Regenrated.
5974         * configure.in: Create libgcj.pc from libgcj.pc.in.
5976 2003-07-08  Mark Wielaard <mark@klomp.org>
5978         * gcj/cni.h: CNI now expands to Compiled Native Interface.
5980         * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
5981         * java/lang/fdlibm.h: Likewise.
5983 2003-07-07  Adam Megacz <adam@xwt.org>
5985         * posix.cc: added #include<stdio.h>
5986                 
5987 2003-07-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5989         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
5990         formatting.
5992         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5993         (setCaretPosition, setEditable): Rely entirely on native
5994         implementation.
5995         (getArgs): Remove.
5996         (postTextEvent): New method.
5997         (handleEvent): New method.
5998         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
5999         method.
6000         * java/awt/event/ActionEvent.java (paramString): Fix formatting.
6001         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6002         (keysym_to_awt_keycode): Fix range checks.
6003         (generates_key_typed_event): New function.
6004         (awt_event_handler): Post AWT_KEY_RELEASED events to event
6005         queue.
6006         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6007         (gtkInit): Store TextComponent's postTextEvent method ID.
6008         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
6009         (setText): Post TEXT_VALUE_CHANGED event to event queue.
6011 2003-07-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
6013         * configure.in: Check for usleep declaration.
6014         * acconfig.h (HAVE_USLEEP_DECL): Provide template.
6015         * configure: Regenerate.
6016         * include/config.h.in: Likewise.
6017         * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
6019 2003-07-01  Michael Koch  <konqueror@gmx.de>
6021         * gnu/gcj/convert/natIconv.cc
6022         (iconv_init): Fixed possible memory leak by releasing allocated iconv
6023         handle.
6025 2003-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6027         * glib-2.0.m4: New file.
6028         * gtk-2.0.m4: New file.
6029         * glib.m4: Remove.
6030         * gtk.m4: Remove.
6031         * configure.in: Update AM_PATH_GTK macro call to
6032         AM_PATH_GTK_2_0.  Likewise for AM_PATH_GLIB.
6033         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
6034         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
6035         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
6036         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
6037         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
6038         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
6039         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
6040         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
6041         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
6042         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
6043         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
6044         jni/gtk-peer/gthread-jni.c,
6045         jni/gtk-peer/gthread-jni.h:
6046         New versions from classpath.
6047         * aclocal.m4: Regenerate.
6048         * configure: Regenerate.
6049         * Makefile.in: Regenerate.
6050         * gcj/Makefile.in: Regenerate.
6051         * include/Makefile.in: Regenerate.
6052         * testsuite/Makefile.in: Regenerate.
6054 2003-06-30  Gary Benson  <gbenson@redhat.com>
6056         For PR libgcj/11349:
6057         * javax/naming/spi/NamingManager.java (getURLContext): Use
6058         correct name for factory class.
6060 2003-06-28  Michael Koch  <konqueror@gmx.de>
6062         * java/io/PrintStream.java
6063         (checkError): Call flush() instead of direct flushing of the Writer
6064         object.
6065         (print): Call print(String) instead of direct print method of the
6066         Writer Object.
6067         (println): Call println(String) instead of direct println method of the
6068         Writer Object.
6069         (write): Simplified.
6071 2003-06-28  Michael Koch  <konqueror@gmx.de>
6073         * java/net/ServerSocket.java
6074         (setChannel): New method.
6075         * java/net/Socket.java
6076         (setChannel): New method.
6078 2003-06-27  Michael Koch  <konqueror@gmx.de>
6080         * java/beans/beancontext/BeanContextSupport.java:
6081         New version from classpath.
6083 2003-06-27  Michael Koch  <konqueror@gmx.de>
6085         * java/awt/Window.java,
6086         java/awt/font/GraphicAttribute.java,
6087         java/awt/font/ImageGraphicAttribute.java,
6088         java/awt/image/DataBufferByte.java,
6089         java/awt/image/DataBufferInt.java,
6090         java/awt/image/DataBufferUShort.java,
6091         java/awt/image/DirectColorModel.java,
6092         java/awt/image/PixelGrabber.java:
6093         New versions from classpath.
6095 2003-06-27  Michael Koch  <konqueror@gmx.de>
6097         * java/security/Certificate.java
6098         (getGuarantor): Removed wrong @deprecated tag.
6099         (getPrincipal): Likewise.
6100         (getPublicKey): Likewise.
6101         (encode): Likewise.
6102         (decode): Likewise.
6103         (getFormat): Likewise.
6104         (toString): Likewise.
6105         * java/security/cert/PolicyQualifierInfo.java
6106         (PolicyQualifierInfo): Made final.
6107         * javax/security/auth/x500/X500Principal.java
6108         (serialVersionUID): New member variable.
6110 2003-06-27  Michael Koch  <konqueror@gmx.de>
6112         * java/text/Format.java
6113         (serialVersionUID): Fixed value.
6115 2003-06-27  Michael Koch  <konqueror@gmx.de>
6117         * java/net/Inet4Address.java
6118         (Inet4Address): Made package-private.
6119         * java/net/Inet6Address.java
6120         (Inet4Address): Made package-private.
6122 2003-06-27  Michael Koch  <konqueror@gmx.de>
6124         * java/io/RandomAccessFile.java
6125         (readLine): Removed wrong @deprecated tag.
6126         (getChannel): Made final.
6128 2003-06-27  Michael Koch  <konqueror@gmx.de>
6130         * gnu/java/nio/FileChannelImpl.java
6131         (write): Removed.
6133 2003-06-27  Michael Koch  <konqueror@gmx.de>
6135         * java/nio/ByteBufferImpl.java
6136         (ByteBufferImpl): Made it a package-private class
6137         * java/nio/CharBufferImpl.java
6138         (CharBufferImpl): Made it a package-private class
6139         * java/nio/DirectByteBufferImpl.java
6140         (DirectByteBufferImpl): Made it a package-private class
6141         * java/nio/DoubleBufferImpl.java
6142         (DoubleBufferImpl): Made it a package-private class
6143         * java/nio/FloatBufferImpl.java
6144         (FloatBufferImpl): Made it a package-private class
6145         * java/nio/IntBufferImpl.java
6146         (IntBufferImpl): Made it a package-private class
6147         * java/nio/LongBufferImpl.java
6148         (LongBufferImpl): Made it a package-private class
6149         * java/nio/ShortBufferImpl.java
6150         (ShortBufferImpl): Made it a package-private class
6151         * java/nio/channels/FileChannel.java
6152         (write): Made final.
6153         * java/nio/channels/ServerSocketChannel.java
6154         (ServerSocketChanne): Made protected.
6156 2003-06-27  Michael Koch  <konqueror@gmx.de>
6158         * javax/naming/CompositeName.java
6159         (serialVersionUID): New member variable.
6160         * javax/naming/CompoundName.java
6161         (serialVersionUID): New member variable.
6162         * javax/naming/InitialContext.java
6163         (InitialContext): Throws NamingException.
6164         (init): Likewise.
6165         * javax/naming/LinkRef.java
6166         (serialVersionUID): New member variable.
6167         (gteLinkName): Throws NamingException.
6168         * javax/naming/NamingException.java
6169         (serialVersionUID): New member variable.
6170         * javax/naming/NamingSecurityException.java
6171         (NamingSecurityException): Made abstract.
6172         (serialVersionUID): New member variable.
6173         * javax/naming/ReferralException.java
6174         (serialVersionUID): New member variable.
6175         * javax/naming/StringRefAddr.java
6176         (serialVersionUID): New member variable.
6177         * javax/naming/directory/BasicAttribute.java:
6178         Reworked imports.
6179         (serialVersionUID): New member variable.
6180         (get): Throws NamingException.
6181         (getAll): Throws NamingException.
6182         * javax/naming/directory/BasicAttributes.java:
6183         Reworked imports.
6184         (serialVersionUID): New member variable.
6185         * javax/naming/ldap/UnsolicitedNotificationEvent.java
6186         (serialVersionUID): New member variable.
6188 2003-06-27  Michael Koch  <konqueror@gmx.de>
6190         * Makefile.am
6191         (awt_java_source_files): Added new files:
6192         javax/swing/Popup.java,
6193         javax/swing/PopupFactory.java
6194         * Makefile.in: Regenerated.
6196 2003-06-27  Michael Koch  <konqueror@gmx.de>
6198         * javax/swing/JWindow.java,
6199         javax/swing/event/AncestorEvent.java,
6200         javax/swing/event/HyperlinkEvent.java,
6201         javax/swing/event/InternalFrameEvent.java,
6202         javax/swing/event/ListDataEvent.java,
6203         javax/swing/event/TableModelEvent.java,
6204         javax/swing/plaf/PopupMenuUI.java,
6205         javax/swing/plaf/SplitPaneUI.java,
6206         javax/swing/plaf/TabbedPaneUI.java,
6207         javax/swing/plaf/TextUI.java,
6208         javax/swing/plaf/TreeUI.java,
6209         javax/swing/plaf/basic/BasicTextUI.java,
6210         javax/swing/plaf/basic/BasicTreeUI.java:
6211         New versions from classpath.
6212         * javax/swing/Popup.java,
6213         javax/swing/PopupFactory.jav:
6214         New source files from classpath.
6215         * javax/swing/plaf/doc-files/TreeUI-1.png:
6216         New binary files from classpath.
6218 2003-06-25  Michael Koch  <konqueror@gmx.de>
6220         * Makefile.am
6221         (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
6222         * Makefile.in: Regenerated.
6224 2003-06-25  Michael Koch  <konqueror@gmx.de>
6226         * javax/swing/plaf/ActionMapUIResource.java,
6227         javax/swing/plaf/BorderUIResource.java,
6228         javax/swing/plaf/ButtonUI.java,
6229         javax/swing/plaf/ColorChooserUI.java,
6230         javax/swing/plaf/ColorUIResource.java,
6231         javax/swing/plaf/ComboBoxUI.java,
6232         javax/swing/plaf/ComponentInputMapUIResource.java,
6233         javax/swing/plaf/ComponentUI.java,
6234         javax/swing/plaf/DesktopIconUI.java,
6235         javax/swing/plaf/DesktopPaneUI.java,
6236         javax/swing/plaf/DimensionUIResource.java,
6237         javax/swing/plaf/FileChooserUI.java,
6238         javax/swing/plaf/FontUIResource.java,
6239         javax/swing/plaf/IconUIResource.java,
6240         javax/swing/plaf/InputMapUIResource.java,
6241         javax/swing/plaf/InsetsUIResource.java,
6242         javax/swing/plaf/InternalFrameUI.java,
6243         javax/swing/plaf/LabelUI.java,
6244         javax/swing/plaf/ListUI.java,
6245         javax/swing/plaf/MenuBarUI.java,
6246         javax/swing/plaf/MenuItemUI.java,
6247         javax/swing/plaf/OptionPaneUI.java,
6248         javax/swing/plaf/PanelUI.java,
6249         javax/swing/plaf/ProgressBarUI.java,
6250         javax/swing/plaf/RootPaneUI.java,
6251         javax/swing/plaf/ScrollBarUI.java,
6252         javax/swing/plaf/ScrollPaneUI.java,
6253         javax/swing/plaf/SeparatorUI.java,
6254         javax/swing/plaf/SliderUI.java,
6255         javax/swing/plaf/TableHeaderUI.java,
6256         javax/swing/plaf/TableUI.java,
6257         javax/swing/plaf/ToolBarUI.java,
6258         javax/swing/plaf/ToolTipUI.java,
6259         javax/swing/plaf/ViewportUI.java:
6260         New versions from classpath.
6261         * javax/swing/plaf/SpinnerUI.java: 
6262         New file from classpath
6264 2003-06-25  Michael Koch  <konqueror@gmx.de>
6266         * java/awt/image/ColorModel.java:
6267         New version from classpath.
6269 2003-06-25  Michael Koch  <konqueror@gmx.de>
6271         * java/net/PlainDatagramSocketImpl.java:
6272         Partly merged with classpath, this mainly adds documentation.
6274 2003-06-25  Michael Koch  <konqueror@gmx.de>
6276         * java/io/ObjectInputStream.java
6277         (readClassDescriptor): New method.
6278         (readObject): Moved functionality to readClassDescriptor().
6279         * java/io/ObjectOutputStream.java
6280         (writeClassDescriptor): New method.
6281         (writeObject): Moved functionality to writeClassDescriptor().
6283 2003-06-25  Michael Koch  <konqueror@gmx.de>
6285         * javax/swing/plaf/basic/BasicListUI.java,
6286         javax/swing/plaf/basic/BasicOptionPaneUI.java:
6287         Added missing methods.
6289 2003-06-25  Michael Koch  <konqueror@gmx.de>
6291         * javax/swing/event/AncestorEvent.java
6292         javax/swing/event/HyperlinkEvent.java
6293         javax/swing/event/InternalFrameEvent.java
6294         javax/swing/event/ListDataEvent.java
6295         javax/swing/event/TableModelEvent.java:
6296         Compile fixes.
6298 2003-06-24  Michael Koch  <konqueror@gmx.de>
6300         * java/net/URL.java:
6301         Renamed "handler" to "ph" in the whole file to match classpaths
6302         version.
6303         * java/net/URLStreamHandler.java:
6304         (equals): Renamed "handler" to "ph".
6306 2003-06-24  Michael Koch  <konqueror@gmx.de>
6308         * javax/swing/event/AncestorEvent.java,
6309         javax/swing/event/HyperlinkEvent.java,
6310         javax/swing/event/InternalFrameEvent.java,
6311         javax/swing/event/ListDataEvent.java,
6312         javax/swing/event/TableModelEvent.java,
6313         javax/swing/event/TreeWillExpandListener.java,
6314         javax/swing/plaf/ComponentUI.java,
6315         javax/swing/plaf/DesktopIconUI.java,
6316         javax/swing/plaf/DesktopPaneUI.java,
6317         javax/swing/plaf/DimensionUIResource.java,
6318         javax/swing/plaf/FileChooserUI.java,
6319         javax/swing/plaf/FontUIResource.java,
6320         javax/swing/plaf/IconUIResource.java,
6321         javax/swing/plaf/InputMapUIResource.java,
6322         javax/swing/plaf/InsetsUIResource.java,
6323         javax/swing/plaf/InternalFrameUI.java,
6324         javax/swing/plaf/LabelUI.java,
6325         javax/swing/plaf/ListUI.java,
6326         javax/swing/plaf/MenuBarUI.java,
6327         javax/swing/plaf/MenuItemUI.java,
6328         javax/swing/plaf/OptionPaneUI.java,
6329         javax/swing/plaf/PanelUI.java,
6330         javax/swing/plaf/ProgressBarUI.java,
6331         javax/swing/plaf/doc-files/ComponentUI-1.dia,
6332         javax/swing/plaf/doc-files/ComponentUI-1.png:
6333         New versions from classpath.
6335 2003-06-24  Michael Koch  <konqueror@gmx.de>
6337         * java/nio/Buffer.java
6338         (cap): Made package-private.
6339         (pos): Likewise.
6340         (limit): Likewise.
6341         (mark): Likewise.
6343 2003-06-24  Michael Koch  <konqueror@gmx.de>
6345         * java/net/SocketImpl.java
6346         (shutdownInput): Made it non-abstract method throwing an exception
6347         like in SUNs JRE.
6348         (shutdownOutput): Likewise.
6349         * java/net/SocketInputStream.java,
6350         java/net/SocketOutputStream.java:
6351         New files from classpath.
6353 2003-06-24  Michael Koch  <konqueror@gmx.de>
6355         * java/awt/Font.java,
6356         java/awt/Window.java,
6357         java/awt/color/ColorSpace.java,
6358         java/awt/datatransfer/StringSelection.java,
6359         java/awt/image/ColorModel.java:
6360         New versions from classpath.
6362 2003-06-24  Michael Koch  <konqueror@gmx.de>
6364         * Makefile.am
6365         (awt_java_source_files): Added new files:
6366         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6367         javax/swing/plaf/basic/BasicSplitPaneUI.java
6368         * Makefile.in: Regenerated.
6370 2003-06-24  Michael Koch  <konqueror@gmx.de>
6372         * javax/swing/text/JTextComponent.java:
6373         New version from classpath.
6375 2003-06-24  Michael Koch  <konqueror@gmx.de>
6377         * javax/swing/Timer.java,
6378         javax/swing/plaf/ActionMapUIResource.java,
6379         javax/swing/plaf/ButtonUI.java,
6380         javax/swing/plaf/ColorChooserUI.java,
6381         javax/swing/plaf/ColorUIResource.java,
6382         javax/swing/plaf/ComboBoxUI.java,
6383         javax/swing/plaf/ComponentInputMapUIResource.java,
6384         javax/swing/plaf/basic/BasicBorders.java:
6385         New versions from classpath.
6386         * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
6387         javax/swing/plaf/basic/BasicSplitPaneUI.java:
6388         New file from classpath.
6389         * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
6390         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
6391         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
6392         javax/swing/plaf/doc-files/ComponentUI-1.dia,
6393         javax/swing/plaf/doc-files/ComponentUI-1.png:
6394         New binary files from classpath.
6396 2003-06-24  Michael Koch  <konqueror@gmx.de>
6398         * java/io/LineNumberReader.java
6399         (skip): Dont do line number accounting here as this is already done in
6400         read(), simplified.
6402 2003-06-21  Michael Koch  <konqueror@gmx.de>
6404         * java/io/File.java
6405         (static): Load javaio lib if existing (only in classpath).
6406         (File): Revised documentation to show the correct argument name.
6407         (createTempFile): Partly merged with classpath.
6408         (compareTo): Simplified.
6409         (lastModified): Throw exception if time < 0.
6410         (deleteOnExit): Revised documentation.
6412 2003-06-21  Michael Koch  <konqueror@gmx.de>
6414         * java/net/PlainSocketImpl.java:
6415         Reformatted.
6416         (PlainSocketImpl): Merged class documentaion with classpath.
6417         (in): Moved.
6418         (out): Moved.
6419         (PlainSocketImpl): New empty constructor.
6420         (finalize): Moved.
6421         (setOption): Merged documentation from classpath.
6422         (getOption): Likewise.
6423         (create): Likewise.
6424         (connect): Likewise.
6425         (bind): Likewise.
6426         (listen): Likewise.
6427         (accept): Likewise.
6428         (available): Likewise.
6429         (close): Likewise.
6430         (read): Likewise.
6431         (write): Likewise.
6432         (getInputStream): Made synchronozed to get sure that only one stream
6433         object can be created for this socket, merged documentation from
6434         classpath.
6435         (getOutputStream): Likewise.
6437 2003-06-21  Michael Koch  <konqueror@gmx.de>
6439         * java/net/PlainSocketImpl.java:
6440         Reformatting.
6441         (static): New implicit method.
6442         (read): Made package private.
6443         (write): Likewise.
6445 2003-06-21  Michael Koch  <konqueror@gmx.de>
6447         * java/util/SimpleTimeZone.java:
6448         Removed unneeded import, reformatting.
6450 2003-06-21  Michael Koch  <konqueror@gmx.de>
6452         * java/text/DateFormat.java,
6453         java/text/SimpleDateFormat.java,
6454         java/util/Locale.java:
6455         New versions from classpath.
6457 2003-06-21  Michael Koch  <konqueror@gmx.de>
6459         * javax/swing/SpinnerModel.java:
6460         New file from classpath.
6461         * javax/swing/border/LineBorder.java,
6462         javax/swing/border/SoftBevelBorder.java,
6463         javax/swing/plaf/BorderUIResource.java,
6464         javax/swing/plaf/basic/BasicBorders.java:
6465         New versions from classpath.
6466         * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
6467         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
6468         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
6469         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
6470         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
6471         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
6472         New binary files from classpath.
6474 2003-06-21  Michael Koch  <konqueror@gmx.de>
6476         * java/util/logging/LogRecord.java,
6477         java/util/logging/Logger.java,
6478         java/util/logging/SocketHandler.java,
6479         java/util/logging/SimpleFormatter.java,
6480         java/util/logging/Formatter.java,
6481         java/util/logging/ErrorManager.java,
6482         java/util/logging/Handler.java,
6483         java/util/logging/FileHandler.java,
6484         java/util/logging/LogManager.java,
6485         java/util/logging/Level.java,
6486         java/util/logging/ConsoleHandler.java,
6487         java/util/logging/StreamHandler.java,
6488         java/util/logging/LoggingPermission.java,
6489         java/util/logging/Filter.java,
6490         java/util/logging/MemoryHandler.java,
6491         java/util/logging/XMLFormatter.java:
6492         New files from classpath.
6494 2003-06-20  Michael Koch  <konqueror@gmx.de>
6496         * java/io/ObjectStreamField.java
6497         (unshared): new member variable.
6498         (ObjectStreamField): New constructor.
6499         (isUnshared): New method.
6501 2003-06-20  Michael Koch  <konqueror@gmx.de>
6503         * java/net/URLStreamHandler.java
6504         (hostsEqual): Rewritten.
6506 2003-06-20  Michael Koch  <konqueror@gmx.de>
6508         * gnu/java/nio/MappedByteFileBuffer.java,
6509         gnu/java/nio/natMappedByteFileBuffer.cc:
6510         Removed
6511         * java/nio/MappedByteBufferImpl.java:
6512         New file.
6513         * gnu/java/nio/FileChannelImpl.java:
6514         Use MappedByteBufferImpl instead of MappedByteFileBuffer.
6515         * Makefile.am
6516         (ordinary_java_source_files): Removed
6517         gnu/java/nio/MappedByteFileBuffer.java and added
6518         java/nio/MappedByteBufferImpl.java.
6519         (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
6520         * Makefile.in: Regenerated.
6522 2003-06-19  Michael Koch  <konqueror@gmx.de>
6524         * gnu/java/nio/DatagramChannelImpl.java
6525         (fd): Removed.
6526         (blocking): New member variable.
6527         (socket): Likewise.
6528         (DatagramChannelImpl): Throws IOException, initialize socket.
6529         (socket):Implemented.
6530         (implCloseSelectableChannel): Throws IOException, implemented.
6531         (implConfigureBlocking): Likewise.
6532         (connect): Likewise.
6533         (disconnect): Likewise.
6534         (isConnected): Likewise.
6535         (write): Likewise.
6536         (read): Likewise.
6537         (receive): Throws IOException.
6538         (send): Likewise.
6539         * gnu/java/nio/SocketChannelImpl.java
6540         (read): Implemented.
6541         (write): Implemented.
6543 2003-06-19  Michael Koch  <konqueror@gmx.de>
6545         * javax/swing/JComponent.java,
6546         javax/swing/JInternalFrame.java,
6547         javax/swing/MenuSelectionManager.java,
6548         javax/swing/SwingUtilities.java,
6549         javax/swing/ToggleButtonModel.java:
6550         New versions from classpath.
6552 2003-06-19  Michael Koch  <konqueror@gmx.de>
6554         * java/text/CollationElementIterator.java
6555         (NULLORDER): Initialize with -1 as JDK documentation says.
6557 2003-06-19  Michael Koch  <konqueror@gmx.de>
6559         * java/net/HttpURLConnection.java,
6560         java/net/Inet4Address.java,
6561         java/net/Inet6Address.java,
6562         java/net/SocketImpl.java,
6563         java/net/URLClassLoader.java:
6564         Reworked import statements.
6565         * java/net/InetAddress.java
6566         (getByAddress): Simplified.
6567         * java/net/ServerSocket.java
6568         (ServerSocket): Moved special handling during bind operation to
6569         bind().
6570         (bind): Handle different cases when trying to bind a socket.
6571         * java/net/URLConnection.java
6572         (getHeaderFieldDate): Merged with classpath.
6573         (getHeaderFieldInt): Likewise.
6575 2003-06-19  Michael Koch  <konqueror@gmx.de>
6577         * java/util/zip/InflaterInputStream.java
6578         (InflaterInputStream): Throw NullPointerException if in is null (as
6579         JDK does).
6581 2003-06-19  Michael Koch  <konqueror@gmx.de>
6583         * java/awt/Font.java
6584         javax/swing/UIManager.java
6585         javax/swing/border/AbstractBorder.java
6586         javax/swing/border/BevelBorder.java
6587         javax/swing/border/Border.java
6588         javax/swing/border/CompoundBorder.java
6589         javax/swing/border/EmptyBorder.java
6590         javax/swing/border/EtchedBorder.java
6591         javax/swing/border/LineBorder.java
6592         javax/swing/border/MatteBorder.java
6593         javax/swing/border/TitledBorder.java
6594         javax/swing/plaf/BorderUIResource.java
6595         javax/swing/plaf/basic/BasicBorders.java
6596         javax/swing/plaf/basic/BasicButtonUI.java
6597         javax/swing/plaf/basic/BasicCheckBoxUI.java
6598         javax/swing/plaf/basic/BasicGraphicsUtils.java
6599         javax/swing/plaf/basic/BasicLabelUI.java
6600         javax/swing/plaf/basic/BasicRadioButtonUI.java
6601         javax/swing/plaf/basic/BasicToggleButtonUI.java:
6602         New versions from classpath.
6603         * javax/swing/border/SoftBevelBorder.java:
6604         New file from classpath.
6605         * javax/swing/border/doc-files/LineBorder-1.png,
6606         javax/swing/border/doc-files/BevelBorder-1.png,
6607         javax/swing/border/doc-files/BevelBorder-2.png,
6608         javax/swing/border/doc-files/BevelBorder-3.png,
6609         javax/swing/border/doc-files/EmptyBorder-1.png,
6610         javax/swing/border/doc-files/EtchedBorder-1.png,
6611         javax/swing/border/doc-files/EtchedBorder-2.png,
6612         javax/swing/border/doc-files/MatteBorder-1.png,
6613         javax/swing/border/doc-files/MatteBorder-2.png,
6614         javax/swing/border/doc-files/MatteBorder-3.png,
6615         javax/swing/border/doc-files/MatteBorder-4.png,
6616         javax/swing/border/doc-files/MatteBorder-5.png,
6617         javax/swing/border/doc-files/MatteBorder-6.png,
6618         javax/swing/border/doc-files/SoftBevelBorder-1.png,
6619         javax/swing/border/doc-files/SoftBevelBorder-2.png,
6620         javax/swing/border/doc-files/SoftBevelBorder-3.png,
6621         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
6622         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
6623         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
6624         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
6625         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
6626         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
6627         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
6628         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
6629         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
6630         New binary files from classpath.
6631         * Makefile.am
6632         (awt_java_source_files): Added
6633         javax/swing/border/SoftBevelBorder.java.
6634         * Makefile.in: Regenerated.
6636 2003-06-19  Michael Koch  <konqueror@gmx.de>
6638         * gnu/java/security/x509/X509Certificate.java
6639         (writeReplace): Merged from classpath.
6641 2003-06-19  Michael Koch  <konqueror@gmx.de>
6643         * gnu/java/nio/FileChannelImpl.java
6644         (map_address): Made public.
6645         (FileChannelImpl): Merged with classpath.
6646         * gnu/java/nio/natFileChannelImpl.cc
6647         (nio_mmap_file): Commented out unused arguments.
6648         (nio_unmmap_file): Likewise.
6649         (niu_msync): Likewise.
6651 2003-06-19  Michael Koch  <konqueror@gmx.de>
6653         * java/awt/image/IndexColorModel.java:
6654         New version from classpath.
6656 2003-06-18  Tom Tromey  <tromey@redhat.com>
6658         * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
6659         on arrays.
6660         (isLoopbackAddress): Likewise.
6661         * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
6662         on arrays.
6664 2003-06-18  Matt Kraai  <kraai@alumni.cmu.edu>
6666         * java/lang/natVMSecurityManager.cc (getClassContext):
6667         Use maxlen instead of len for loop bound.
6669 2003-06-18  Michael Koch  <konqueror@gmx.de>
6671         * gnu/java/nio/SelectorImpl.java
6672         (register): Use fd with value 0 for now, will be fixed later.
6673         * gnu/java/nio/ServerSocketChannelImpl.java
6674         (fd): Removed.
6675         (local_port): Removed.
6676         (InetSocketAddress): Removed.
6677         (ServerSocketChannelImpl): Just initialize internal socket object.
6678         (implCloseSelectableChannel): Close internal socket object.
6679         (implConfigureBlocking): Added comment.
6680         (accept): Use jaba.net stuff to accept socket.
6681         * gnu/java/nio/SocketChannelImpl.java
6682         (fd): Removed.
6683         (local_port): Removed.
6684         (InetSocketAddress): Removed.
6685         (SocketCreate): Removed.
6686         (SocketConnect): Removed.
6687         (SocketBind): Removed.
6688         (SocketListen): Removed.
6689         (SocketAvailable): Removed.
6690         (SocketClose): Removed.
6691         (SocketRead): Removed.
6692         (SocketWrite): Removed.
6693         (SocketChannelImpl): Just initialize internal socket object.
6694         (implCloseSelectableChannel): Close internal socket object.
6695         (implConfigureBlocking): Fixed implementation, added comment.
6696         (connect): Use internal socket object to connect.
6697         (socket): No need for sanity checks.
6698         (read): Comment out some stuff, this will be reimplemented in the next
6699         commit.
6700         (write): Likewise.
6701         * gnu/java/nio/natFileChannelImpl.cc
6702         (nio_mmap_file): Line wrapped.
6703         * gnu/java/nio/natSocketChannelImpl.cc: Removed.
6704         * Makefile.am
6705         (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
6706         * Makefile.in: Regenerated.
6708 2003-06-18  Michael Koch  <konqueror@gmx.de>
6710         * java/util/Locale.java
6711         (equals): Merged from classpath.
6713 2003-06-18  Michael Koch  <konqueror@gmx.de>
6715         * java/net/InetAddress.java:
6716         Reformatted to better match classpath's version.
6717         * java/net/URL.java
6718         (equals): Simplified.
6719         * java/net/URLConnection.java
6720         (setDoInput): Revised documentation.
6721         (getDefaultUseCaches): Likewise.
6722         (setRequestProperty): Added @since tag.
6724 2003-06-17  Michael Koch  <konqueror@gmx.de>
6726         * java/net/InetSocketAddress.java
6727         (InetSocketAddress): Use wildcard address if addr is null.
6728         (InetSocketAddress): Dont duplicate implementation.
6729         (InetSocketAddress): Throw exception when hostname is null.
6730         * java/net/Socket.java:
6731         Reworked imports.
6732         (Socket): Throw exception when raddr is null, handle case when laddr
6733         is null.
6735 2003-06-17  Michael Koch  <konqueror@gmx.de>
6737         * java/nio/DirectByteBufferImpl.java
6738         (address): Made package private.
6739         (DirectByteBufferImpl): New constructor.
6740         * java/nio/natDirectByteBufferImpl.cc
6741         (allocateImpl): Moved to java.nio namespace, implemented.
6742         (freeImpl): Likewise.
6743         (getImpl): Likewise.
6744         (putImpl): Likewise.
6745         * jni.cc
6746         (_Jv_JNI_NewDirectByteBuffer): Implemented.
6747         (_Jv_JNI_GetDirectBufferAddress): Implemented.
6748         (_Jv_JNI_GetDirectBufferCapacity): Implemented.
6750 2003-06-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
6752         * include/powerpc-signal.h: New File.
6753         * configure.in: Use it.
6754         * configure: Regenerated.
6756 2003-06-17  Michael Koch  <konqueror@gmx.de>
6758         * java/util/Locale.java
6759         (getDisplayLanguage): Made it final.
6760         (getDisplayCountry): Likewise.
6761         (getDisplayVariant): Likewise.
6762         (getDisplayName): Likewise.
6764 2003-06-17  Michael Koch  <konqueror@gmx.de>
6766         * java/util/PropertyResourceBundle.java:
6767         Removed unneeded import.
6769 2003-06-17  Michael Koch  <konqueror@gmx.de>
6771         * java/util/prefs/AbstractPreferences.java,
6772         java/util/prefs/PreferencesFactory.java:
6773         Reworked imports, removed unused imports.
6774         * java/util/prefs/Preferences.java
6775         (systemNodeForPackage): Method takes a Class not an Object.
6776         (userNodeForPackage): Likewise.
6777         (nodeForPackage): Likewise.
6779 2003-06-17  Michael Koch  <konqueror@gmx.de>
6781         * gnu/java/security/x509/X509Certificate.java:
6782         Explicitely import used classes.
6784 2003-06-17  Michael Koch  <konqueror@gmx.de>
6786         * java/util/zip/ZipEntry.java,
6787         java/util/zip/ZipFile.java,
6788         java/util/zip/ZipInputStream.java,
6789         java/util/zip/ZipOutputStream.java:
6790         Reworked imports, only import used classes.
6792 2003-06-17  Michael Koch  <konqueror@gmx.de>
6794         * gnu/java/lang/ArrayHelper.java,
6795         gnu/java/lang/ClassHelper.java:
6796         Reformatted to match classpath's versions.
6798 2003-06-14  Michael Koch  <konqueror@gmx.de>
6800         * gnu/java/nio/FileChannelImpl.java
6801         (map_address): Removed incorrect comment.        
6802         * gnu/java/nio/SelectorImpl.java
6803         (register): Remove code duplication and code for file channel handling.        
6804         * gnu/java/nio/ServerSocketChannelImpl.java
6805         (serverSocket): Renamed from sock_object.
6806         (ServerSocketChannel): Initialize serverSocket.
6807         (socket): Return serverSocket.
6808         * gnu/java/nio/SocketChannelImpl.java
6809         (socket): Renamed from sock_object.
6810         (isConnectionPenging): Simplified.
6811         (socket): Return socket.
6812 2003-06-14  Michael Koch  <konqueror@gmx.de>
6814         * java/security/BasicPermission.java:
6815         New version from classpath.
6817 2003-06-14  Michael Koch  <konqueror@gmx.de>
6819         * javax/naming/directory/Attribute.java:
6820         New version from classpath.
6822 2003-06-14  Michael Koch  <konqueror@gmx.de>
6824         * java/io/BufferedReader.java,
6825         java/io/FileOutputStream.java:
6826         New versions from classpath.
6828 2003-06-12  Andrew Haley  <aph@redhat.com>
6830         * prims.cc (catch_segv): Create exception in handler.
6831         (catch_fpe): Likewise.  
6832         (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
6833         (_Jv_ThrowSignal): Remove.
6835         * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
6836         * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
6837         to nullp and arithexception.
6838         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6839         * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6840         * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6841         * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6842         * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6844 2003-06-11  Andrew Haley  <aph@redhat.com>
6846         * jni.cc (_Jv_JNI_check_types): New.
6847         (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
6848         (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
6849         (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
6850         (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
6851         
6852         * java/lang/natVMSecurityManager.cc (getClassContext): Fix
6853         infinite loop.
6855 2003-06-11  Tom Tromey  <tromey@redhat.com>
6857         * java/lang/ClassLoader.java (loadClass): Not deprecated.
6858         * java/io/PrintStream.java: Not deprecated.
6860 2003-06-11  Scott Gilbertson  <scottg@mantatest.com>
6862         * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
6863         (fillOval): implemented
6864         * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
6865         (fillArc): implemented.
6866         * gnu/gcj/xlib/GC.java (drawArc): added native method.
6867         (fillArc): added native method.
6868         * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
6869         (fillArc): added native method.
6871 2003-06-11  Michael Koch  <konqueror@gmx.de>
6873         * java/awt/im/InputSubset.java:
6874         New version from classpath.
6876 2003-06-11  Michael Koch  <konqueror@gmx.de>
6878         * javax/swing/AbstractAction.java,
6879         javax/swing/AbstractButton.java,
6880         javax/swing/AbstractCellEditor.java,
6881         javax/swing/AbstractListModel.java,
6882         javax/swing/BorderFactory.java,
6883         javax/swing/Box.java,
6884         javax/swing/BoxLayout.java,
6885         javax/swing/ButtonGroup.java,
6886         javax/swing/DefaultButtonModel.java,
6887         javax/swing/DefaultListModel.java,
6888         javax/swing/DefaultListSelectionModel.java,
6889         javax/swing/FocusManager.java,
6890         javax/swing/ImageIcon.java,
6891         javax/swing/InputMap.java,
6892         javax/swing/JApplet.java,
6893         javax/swing/JButton.java,
6894         javax/swing/JCheckBox.java,
6895         javax/swing/JCheckBoxMenuItem.java,
6896         javax/swing/JColorChooser.java,
6897         javax/swing/JComboBox.java,
6898         javax/swing/JComponent.java,
6899         javax/swing/JDesktopPane.java,
6900         javax/swing/JDialog.java,
6901         javax/swing/JEditorPane.java,
6902         javax/swing/JFileChooser.java,
6903         javax/swing/JFormattedTextField.java,
6904         javax/swing/JFrame.java,
6905         javax/swing/JLabel.java,
6906         javax/swing/JLayeredPane.java,
6907         javax/swing/JList.java,
6908         javax/swing/JMenuBar.java,
6909         javax/swing/JMenuItem.java,
6910         javax/swing/JOptionPane.java,
6911         javax/swing/JPanel.java,
6912         javax/swing/JPasswordField.java,
6913         javax/swing/JPopupMenu.java,
6914         javax/swing/JProgressBar.java,
6915         javax/swing/JRadioButton.java,
6916         javax/swing/JRadioButtonMenuItem.java,
6917         javax/swing/JRootPane.java,
6918         javax/swing/JScrollBar.java,
6919         javax/swing/JScrollPane.java,
6920         javax/swing/JSeparator.java,
6921         javax/swing/JSlider.java,
6922         javax/swing/JTabbedPane.java,
6923         javax/swing/JTable.java,
6924         javax/swing/JTextField.java,
6925         javax/swing/JToggleButton.java,
6926         javax/swing/JToolBar.java,
6927         javax/swing/JToolTip.java,
6928         javax/swing/JTree.java,
6929         javax/swing/JViewport.java,
6930         javax/swing/JWindow.java,
6931         javax/swing/KeyStroke.java,
6932         javax/swing/ListSelectionModel.java,
6933         javax/swing/LookAndFeel.java,
6934         javax/swing/RepaintManager.java,
6935         javax/swing/ScrollPaneLayout.java,
6936         javax/swing/SizeRequirements.java,
6937         javax/swing/SwingConstants.java,
6938         javax/swing/Timer.java,
6939         javax/swing/UIDefaults.java,
6940         javax/swing/UIManager.java,
6941         javax/swing/border/AbstractBorder.java,
6942         javax/swing/border/CompoundBorder.java,
6943         javax/swing/colorchooser/AbstractColorChooserPanel.java,
6944         javax/swing/colorchooser/ColorChooserComponentFactory.java,
6945         javax/swing/colorchooser/ColorSelectionModel.java,
6946         javax/swing/colorchooser/DefaultColorSelectionModel.java,
6947         javax/swing/event/AncestorEvent.java,
6948         javax/swing/event/HyperlinkEvent.java,
6949         javax/swing/event/InternalFrameAdapter.java,
6950         javax/swing/event/InternalFrameEvent.java,
6951         javax/swing/event/ListDataEvent.java,
6952         javax/swing/event/MouseInputAdapter.java,
6953         javax/swing/event/SwingPropertyChangeSupport.java,
6954         javax/swing/event/TableModelEvent.java,
6955         javax/swing/event/TreeWillExpandListener.java,
6956         javax/swing/event/UndoableEditEvent.java,
6957         javax/swing/filechooser/FileFilter.java,
6958         javax/swing/filechooser/FileSystemView.java,
6959         javax/swing/filechooser/FileView.java,
6960         javax/swing/plaf/BorderUIResource.java,
6961         javax/swing/plaf/basic/BasicDefaults.java,
6962         javax/swing/table/AbstractTableModel.java,
6963         javax/swing/table/DefaultTableCellRenderer.java,
6964         javax/swing/table/DefaultTableColumnModel.java,
6965         javax/swing/table/DefaultTableModel.java,
6966         javax/swing/table/TableColumn.java,
6967         javax/swing/text/JTextComponent.java,
6968         javax/swing/tree/AbstractLayoutCache.java,
6969         javax/swing/tree/DefaultMutableTreeNode.java,
6970         javax/swing/tree/DefaultTreeCellEditor.java,
6971         javax/swing/tree/DefaultTreeCellRenderer.java,
6972         javax/swing/tree/DefaultTreeModel.java,
6973         javax/swing/tree/DefaultTreeSelectionModel.java,
6974         javax/swing/tree/FixedHeightLayoutCache.java,
6975         javax/swing/tree/TreeCellEditor.java,
6976         javax/swing/tree/TreeModel.java,
6977         javax/swing/tree/TreeNode.java,
6978         javax/swing/tree/TreePath.java,
6979         javax/swing/tree/TreeSelectionModel.java,
6980         javax/swing/tree/VariableHeightLayoutCache.java,
6981         javax/swing/undo/AbstractUndoableEdit.java,
6982         javax/swing/undo/CompoundEdit.java,
6983         javax/swing/undo/StateEdit.java,
6984         javax/swing/undo/UndoManager.java,
6985         javax/swing/undo/UndoableEditSupport.java:
6986         New versions from classpath.
6987         * javax/swing/table/JTableHeader.java:
6988         New file from classpath.
6989         * Makefile.am
6990         (java_awt_sources): Added javax/swing/table/JTableHeader.java.
6991         * Makefile.in: Regenerated.
6993 2003-06-11  Michael Koch  <konqueror@gmx.de>
6995         * java/nio/MappedByteBuffer.java,
6996         java/nio/channels/Channels.java,
6997         java/nio/channels/ServerSocketChannel.java,
6998         java/nio/channels/spi/AbstractSelector.java:
6999         Removed unneeded imports.
7001 2003-06-11  Michael Koch  <konqueror@gmx.de>
7003         * java/net/DatagramSocket.java:
7004         Partly merged with classpath.
7006 2003-06-11  Michael Koch  <konqueror@gmx.de>
7008         * java/awt/Frame.java,
7009         java/awt/Graphics.java,
7010         java/awt/Menu.java,
7011         java/awt/Robot.java,
7012         java/awt/image/ColorModel.java:
7013         New versions from classpath.
7015 2003-06-10  Michael Koch  <konqueror@gmx.de>
7017         * java/io/PrintStream.java:
7018         Merged version from classpath.
7019         (close): Removed sychronized keyword. This class is not garantied to
7020         be thread-safe.
7021         (write): Likewise.
7023 2003-06-09  Tom Tromey  <tromey@redhat.com>
7025         * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
7026         field.
7027         (getDescent): Likewise, for "descent".
7029 2003-06-09  Scott Gilbertson  <scottg@mantatest.com>
7031         * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
7032         (getMaxDescent): adjusted return value.
7033         (getAscent): modified to use metrics for 'O'.
7034         (getDescent): modified to use metrics for 'y'.
7036 2003-06-08  Anthony Green  <green@redhat.com>
7038         * java/net/URLStreamHandler.java (sameFile): Fix port value
7039         comparison.
7040         * java/net/URL.java (handler): Make package private.
7041         * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
7043 2003-06-07  Tom Tromey  <tromey@redhat.com>
7045         For PR libgcj/11085:
7046         * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
7047         Limit number of characters in numeric field when required.
7048         * java/text/DecimalFormat.java (parse(String,ParsePosition)):
7049         Respect maximumIntegerDigits.
7051 2003-06-08  Michael Koch  <konqueror@gmx.de>
7053         * java/net/Socket.java
7054         (Socket): Dont initialize inputShutdown and outputShutdown twice,
7055         call bind() and connect() to actually do the bind and connect tasks.
7056         (bind): Connect to canonical address if bindpoint is null, create
7057         socket and bind it to bindpoint.
7058         (connect): Check for exceptions.
7060 2003-06-08  Michael Koch  <konqueror@gmx.de>
7062         * java/net/DatagramSocket.java
7063         (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
7064         into the Multicast constructors.
7065         * java/net/DatagramSocketImpl.java
7066         (getOption): Removed.
7067         (setOption): Removed.
7068         * java/net/MulticastSocket.java
7069         (MulticastSocket): Call setReuseAddress (true).
7070         * java/net/SocketImpl.java
7071         (getOption): Removed.
7072         (setOption): Removed.
7074 2003-06-07      Jeff Sturm      <jsturm@one-point.com>
7076         PR libgcj/10886:
7077         * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
7078         Test for empty vector.
7080 2003-06-06  Mark Wielaard  <mark@klomp.org>
7082         * java/security/Security.java (secprops): Initialize.
7083         (loadProviders): Return boolean.
7084         (static): Check result of loadProvider calls. If necessary
7085         display WARNING and fallback to Gnu provider.
7087 2002-06-06  James Clark  <jjc@jclark.com>
7089         Fix for PR libgcj/8738:
7090         * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
7091         * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
7092         * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
7093         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
7094         (write): Always decrease avail when count is increased.
7095         * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
7096         and whether output buffer is full before increasing size.
7098 2002-06-06  Mark Wielaard  <mark@klomp dot org>
7100         * java/io/PrintStream.java (writeChars(char[],int, int)):
7101         Check converter.havePendingBytes().
7102         (writeChars(String,int,int)): Likewise.
7103         * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
7104         Check converter.havePendingBytes() and flush buffer when stalled.
7106 2003-06-07  Michael Koch  <konqueror@gmx.de>
7108         * include/posix.h
7109         (O_DSYNC): Define O_DSYNC on platforms not
7110         supporting O_FSYNC (newlib).
7112 2003-06-06  Mark Wielaard  <mark@klomp.org>
7114         * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
7115         AWTError.
7117 2003-06-06  Michael Koch  <konqueror@gmx.de>
7119         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
7120         More compile fixes from my stupid work yesterday.
7122 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
7124         * java/lang/w_exp.c (o_threshold, u_threshold): Define only
7125         if _IEEE_LIBM is undefined.
7127 2002-06-05  Loren J. Rittle  <ljrittle@acm.org>
7129         * libjava/include/posix.h (O_SYNC): Define if not available
7130         and a reasonable, perhaps more conservative, replacement exists.
7131         (O_DSYNC): Likewise.
7132         * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
7134 2003-06-05  Michael Koch  <konqueror@gmx.de>
7136         * javax/swing/plaf/BorderUIResource.java,
7137         javax/swing/plaf/basic/BasicDefaults.java,
7138         javax/swing/plaf/basic/BasicOptionPaneUI.java:
7139         More compile fixes for latest Border commit. I should not commit
7140         something in this heat here ...
7142 2003-06-05  Michael Koch  <konqueror@gmx.de>
7144         * javax/swing/border/BevelBorder.java
7145         (BevelBorder): Removed.
7146         * javax/swing/border/EmptyBorder.java:
7147         Reformatted.
7148         (EmptyBorder): Removed.
7149         (getBorderInsets): Dont use l, r, t and b.
7150         * javax/swing/border/EtchedBorder.java
7151         (EtchedBorder): Removed.
7152         * javax/swing/border/LineBorder.java
7153         (LineBorder): Removed.
7154         * javax/swing/border/MatteBorder.java
7155         (MatteBorder): Removed.
7156         * javax/swing/border/TitledBorder.java
7157         (defaultBorder): Use other default for now.
7158         (defaultFont): Likewise.
7159         (defaultColor): Likewise.
7161 2003-06-05  Michael Koch  <konqueror@gmx.de>
7163         * javax/swing/border/Border.java:
7164         New version from classpath.
7166 2003-06-05  Michael Koch  <konqueror@gmx.de>
7168         * javax/swing/border/AbstractBorder.java,
7169         javax/swing/border/BevelBorder.java,
7170         javax/swing/border/CompoundBorder.java,
7171         javax/swing/border/EmptyBorder.java,
7172         javax/swing/border/EtchedBorder.java,
7173         javax/swing/border/LineBorder.java,
7174         javax/swing/border/MatteBorder.java,
7175         javax/swing/border/TitledBorder.java:
7176         New versions from Classpath.
7178 2003-06-05  Michael Koch  <konqueror@gmx.de>
7180         * java/awt/Button.java,
7181         java/awt/Checkbox.java,
7182         java/awt/CheckboxMenuItem.java,
7183         java/awt/Choice.java,
7184         java/awt/Container.java,
7185         java/awt/Dialog.java,
7186         java/awt/EventQueue.java,
7187         java/awt/FileDialog.java,
7188         java/awt/Frame.java,
7189         java/awt/Label.java,
7190         java/awt/List.java,
7191         java/awt/Menu.java,
7192         java/awt/MenuItem.java,
7193         java/awt/Panel.java,
7194         java/awt/PopupMenu.java,
7195         java/awt/Rectangle.java,
7196         java/awt/ScrollPane.java,
7197         java/awt/Scrollbar.java,
7198         java/awt/TextArea.java,
7199         java/awt/TextField.java,
7200         java/awt/Window.java,
7201         java/awt/datatransfer/DataFlavor.java,
7202         java/awt/dnd/DragSource.java,
7203         java/awt/dnd/DragSourceContext.java,
7204         java/awt/event/HierarchyEvent.java,
7205         java/awt/event/MouseWheelEvent.java,
7206         java/awt/im/InputContext.java,
7207         java/awt/image/BufferedImage.java,
7208         java/awt/image/ComponentColorModel.java,
7209         java/awt/image/Raster.java,
7210         java/awt/image/WritableRaster.java,
7211         java/awt/peer/ComponentPeer.java,
7212         java/awt/print/PageFormat.java,
7213         java/awt/print/PrinterJob.java:
7214         New versions from Classpath.
7216 2003-06-05  Scott Gilbertson  <scottg@mantatest.com>
7218         * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
7219         numberFormat.setParseIntegerOnly(true).
7221 2003-06-05  Bert Deknuydt  <Bert.Deknuydt@esat.kuleuven.ac.be>
7223         * include/posix-threads.h: Include <machine/pal.h> on OSF.
7225 2003-06-03  Andrew Haley  <aph@redhat.com>
7227         * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
7228         stack volatile to prevent optimization from removing it.
7230 2003-05-27  Michael Koch  <konqueror@gmx.de>
7232         * java/util/zip/Deflater.java
7233         (FILTERED): Merged documentation from classpath.
7234         * java/util/zip/DeflaterOutputStream.java
7235         (DeflaterOutputStream): Merged documentation and argument validity
7236         check from classpath.
7237         (deflate): Merged documentation from classpath.
7238         (finish): Likewise.
7239         * java/util/zip/Inflater.java
7240         (Inflater): Merged class documentation from classpath.
7241         (zstream): Reordered.
7242         (is_finished): Reordered.
7243         (dict_needed): Reordered.
7244         (Inflater): Reordered, merged documentation from classpath.
7245         (end): Likewise.
7246         (finalize): Merged documentation from classpath.
7247         (finished): Likewise.
7248         (getAdler): Likewise.
7249         (getRemaining): Likewise.
7250         (getTotalIn): Likewise.
7251         (getTotalOut): Likewise.
7252         (inflate): Likewise.
7253         (needsDictionary): Likewise.
7254         (needsInput): Likewise.
7255         (reset): Likewise.
7256         (setDictionary): Likewise.
7257         (setInput): Likewise.
7259 2003-05-27  Michael Koch  <konqueror@gmx.de>
7261         * java/net/URLConnection.java
7262         (getHeaderFieldInt): Merged with classpath.
7264 2003-05-27  Michael Koch  <konqueror@gmx.de>
7266         * java/io/PrintStream.java
7267         (PrintStream): Reformatted.
7268         (PrintStream): New method, merged from classpath.
7269         (write): Reformatted.
7271 2003-05-27  Michael Koch  <konqueror@gmx.de>
7273         * java/lang/System.java:
7274         Explicitely import needed classes.
7276 2003-05-26  Michael Koch  <konqueror@gmx.de>
7278         * java/net/NetPermission.java,
7279         java/net/NetworkInterface.java,
7280         java/net/PasswordAuthentication.java,
7281         java/net/SocketPermission.java:
7282         New versions from classpath.
7284 2003-05-25  Michael Koch  <konqueror@gmx.de>
7286         * java/io/PushbackInputStream.java,
7287         java/net/Authenticator.java,
7288         java/net/ContentHandler.java,
7289         java/net/ContentHandlerFactory.java,
7290         java/net/DatagramSocket.java,
7291         java/net/DatagramSocketImpl.java,
7292         java/net/DatagramSocketImplFactory.java,
7293         java/net/FileNameMap.java,
7294         java/net/SocketImplFactory.java,
7295         java/net/SocketOptions.java,
7296         java/net/URLStreamHandlerFactory.java:
7297         Merged new versions from classpath.
7299 2003-05-25  Michael Koch  <konqueror@gmx.de>
7301         * java/awt/Checkbox.java,
7302         java/awt/Dialog.java,
7303         java/awt/Font.java,
7304         java/awt/Frame.java,
7305         java/awt/ScrollPaneAdjustable.java,
7306         java/awt/Scrollbar.java,
7307         java/awt/Window.java:
7308         New versions from classpath.
7310 2003-05-22      Jeff Sturm      <jsturm@one-point.com>
7312         PR libgcj/10838:
7313         * java/io/ObjectInputStream (enableResolveObject):
7314         Fixed spelling of permission name.
7316 2003-05-20  Michael Koch  <konqueror@gmx.de>
7318         * java/io/DataInputStream.java
7319         (convertFromUTF): Merged comment from classpath.
7320         * java/io/PrintStream.java
7321         (error_occured): Renamed from error, merged comment from classpath.
7322         (PrintStream): No need to initialized error.
7323         (checkError): Replace error with error_occurred.
7324         (setError): Likewise.
7326 2003-05-20  Michael Koch  <konqueror@gmx.de>
7328         * java/io/DataInputStream.java:
7329         Reformatted, Replaced < and & with html entitites in documentation.
7330         * java/io/File.java:
7331         Reformatted.
7332         * java/io/PrintWriter.java:
7333         Moved class documentation.
7335 2003-05-20  Michael Koch  <konqueror@gmx.de>
7337         * gnu/java/nio/ByteBufferImpl.java,
7338         gnu/java/nio/CharBufferImpl.java,
7339         gnu/java/nio/CharViewBufferImpl.java,
7340         gnu/java/nio/DirectByteBufferImpl.java,
7341         gnu/java/nio/DoubleBufferImpl.java,
7342         gnu/java/nio/DoubleViewBufferImpl.java,
7343         gnu/java/nio/FloatBufferImpl.java,
7344         gnu/java/nio/FloatViewBufferImpl.java,
7345         gnu/java/nio/IntBufferImpl.java,
7346         gnu/java/nio/IntViewBufferImpl.java,
7347         gnu/java/nio/LongBufferImpl.java,
7348         gnu/java/nio/LongViewBufferImpl.java,
7349         gnu/java/nio/natDirectByteBufferImpl.cc,
7350         gnu/java/nio/ShortBufferImpl.java,
7351         gnu/java/nio/ShortViewBufferImpl.java:
7352         Moved files to java/nio.
7353         * gnu/java/nio/SocketChannelImpl.java
7354         
7355         * java/nio/ByteBuffer.java,
7356         java/nio/CharBuffer.java,
7357         java/nio/DoubleBuffer.java,
7358         java/nio/FloatBuffer.java,
7359         java/nio/IntBuffer.java,
7360         java/nio/LongBuffer.java,
7361         java/nio/ShortBuffer.java:
7362         Dont import anything.
7363         * java/nio/ByteBufferImpl.java,
7364         java/nio/CharBufferImpl.java,
7365         java/nio/CharViewBufferImpl.java,
7366         java/nio/DirectByteBufferImpl.java,
7367         java/nio/DoubleBufferImpl.java,
7368         java/nio/DoubleViewBufferImpl.java,
7369         java/nio/FloatBufferImpl.java,
7370         java/nio/FloatViewBufferImpl.java,
7371         java/nio/IntBufferImpl.java,
7372         java/nio/IntViewBufferImpl.java,
7373         java/nio/LongBufferImpl.java,
7374         java/nio/LongViewBufferImpl.java,
7375         java/nio/natDirectByteBufferImpl.cc,
7376         java/nio/ShortBufferImpl.java,
7377         java/nio/ShortViewBufferImpl.java:
7378         Moved from gnu/java/nio.
7379         * Makefile.am
7380         (ordinary_java_source_files): Moved files from gnu/java/nio to
7381         java/nio.
7382         (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
7383         to java/nio.
7384         * Makefile.in: Regenerated.
7386 2003-05-19  Michael Koch  <konqueror@gmx.de>
7388         * java/util/Calendar.java
7389         (get): Not final anymore since JDK 1.4
7390         (set): Likewise.
7392 2003-05-19  Michael Koch  <konqueror@gmx.de>
7394         * java/text/CollationKey.java:
7395         Merged copyright and dat from classpath.
7396         * java/text/RuleBasedCollator.java:
7397         Merged class documentation from classpath.
7399 2003-05-19  Michael Koch  <konqueror@gmx.de>
7401         * java/nio/CharBuffer.java
7402         (toString): Compile fix.
7404 2003-05-19  Michael Koch  <konqueror@gmx.de>
7406         * gnu/java/nio/ByteBufferImpl.java
7407         (putLong): Fixed conversion to bytes.
7408         (putDouble): Fixed conversion to bytes.
7409         * gnu/java/nio/DirectByteBufferImpl.java
7410         (putLong): Fixed conversion to bytes.
7411         (putDouble): Fixed conversion to bytes.
7412         * gnu/java/nio/FileLockImpl.java
7413         (isValid): Reformatted.
7414         * java/nio/Buffer.java
7415         (Buffer): Fixed off-by-one bug in handling mark.
7416         * java/nio/ByteBuffer.java:
7417         Added newline.
7418         * java/nio/CharBuffer.java
7419         (toString): Don't use relative get to get string data.
7421 2003-05-16  Michael Koch  <konqueror@gmx.de>
7423         * java/io/natFileDescriptorPosix.cc
7424         (open): Commented out the O_SYNC and O_DSYNC usage until its better
7425         tested.
7427 2003-05-14  Michael Koch  <konqueror@gmx.de>
7429         * gnu/java/nio/FileLockImpl.java
7430         (released): New member variable.
7431         (FileLockImpl): Initialize released.
7432         (releaseImpl): New native method.
7433         (release): Implemented.
7434         * gnu/java/nio/SelectorImpl.java: Reformatted.
7435         * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
7436         * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
7437         (accept): Throws IOException.
7438         * gnu/java/nio/SocketChannelImpl.java: Reformatted.
7439         (implConfigureBlocking): Throws IOException.
7440         (connect): Likewise.
7441         (read): Likewise.
7442         (write): Likewise.
7443         * gnu/java/nio/natFileLockImpl.cc: New file.
7444         * java/nio/channels/FileLock.java: Reformatted.
7445         * Makefile.am:
7446         (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
7447         (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
7448         * Makefile.in: Regenerated.
7450 2003-05-13  Michael Koch  <konqueror@gmx.de>
7452         * gnu/java/nio/CharViewBufferImpl.java
7453         (CharViewBufferImpl): Fixed super constructor call, initialize offset.
7454         (get): Shift bits to the right direction.
7455         (put): Likewise.
7456         * gnu/java/nio/DoubleViewBufferImpl.java
7457         (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
7458         (get): Shift bits to the right direction.
7459         (put): Likewise.
7460         * gnu/java/nio/FloatViewBufferImpl.java
7461         (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
7462         (get): Shift bits to the right direction.
7463         (put): Likewise.
7464         * gnu/java/nio/IntViewBufferImpl.java
7465         (IntViewBufferImpl): Fixed super constructor call, initialize offset.
7466         (get): Shift bits to the right direction.
7467         (put): Likewise.
7468         * gnu/java/nio/LongViewBufferImpl.java
7469         (LongViewBufferImpl): Fixed super constructor call, initialize offset.
7470         (get): Shift bits to the right direction.
7471         (put): Likewise.
7472         * gnu/java/nio/ShortViewBufferImpl.java
7473         (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
7474         (get): Shift bits to the right direction.
7475         (put): Likewise.
7477 2003-05-13  Michael Koch  <konqueror@gmx.de>
7479         * gnu/java/nio/natDirectByteBufferImpl.cc
7480         (allocateImpl): jlong -> RawData*.
7481         (freeImpl): Likewise.
7483 2003-05-13  Michael Koch  <konqueror@gmx.de>
7485         * java/nio/channels/FileChannel.java
7486         (MapMode.m): Made it package-private to match JDK 1.4.
7487         * java/nio/charset/Charset.java
7488         (decode): Made it final to match JDK 1.4.
7490 2003-05-13  Michael Koch  <konqueror@gmx.de>
7492        * java/io/FileDescriptor.java
7493        (SYNC): New constant.
7494        (DSYNC): Likewise.
7495        (getLength): Renamed from lenght() to match classpath's
7496        FileDescriptor.java.
7497        * java/io/RandomAccessFile.java
7498        (RandomAccessFile): Removed unneeded mode check, implemented mode
7499        "rws" and "rwd", merged documentation from classpath.
7500        (setLength): Reformatted.
7501        (length): Use new getLength() of FileDescriptor.
7502        * java/io/natFileDescriptorEcos.cc
7503        (getLength): Renamed from length().
7504        * java/io/natFileDescriptorPosix.cc
7505        (open): Implemented support for SYNC and DSYNC.
7506        (seek): Use getLength() instead of length().
7507        (getLength): Renamed from length().
7508        * java/io/natFileDescriptorWin32.cc
7509        (getLength): Renamed from length().
7510        (seek): Use getLength() instead of length().
7511        (available): Likewise.
7512        * gnu/java/nio/natFileChannelImpl.cc
7513        (size): Use getLength() instead of length().
7515 2003-05-13  Michael Koch  <konqueror@gmx.de>
7517         * gnu/java/nio/ByteBufferImpl.java
7518         (ByteBufferImpl): All constructors revised.
7519         (slice): Reimplemented.
7520         (duplicate): Reimplemented.
7521         (asReadOnlyBuffer): Reimplemented.
7522         * java/nio/ByteBuffer.java:
7523         Reformatted.
7524         (array_offset): Renamed from "offset" to match all other buffer
7525         classes.
7526         (ByteBuffer): All constructors revised.
7527         (allocateDirect): Implemented.
7528         (allocate): New implementation, documentation reworked.
7529         (wrap): Likewise.
7530         (get): Documentation reworked.
7531         (put): New implementation, documentation reworked.
7532         (hasArray): Documentation reworked.
7533         (arrayOffset): Likewise.
7534         (hashCode): Likewise.
7535         (equals): Likewise.
7536         (compareTo): Likewise.
7537         (order): Likewise.
7538         (compact): Likewise.
7539         (isDirect): Likewise.
7540         (slice): Likewise.
7541         (duplicate): Likewise.
7542         (asReadOnlyBuffer): Likewise.
7543         * Makefile.am
7544         (ordinary_java_source_files):
7545         Added gnu/java/nio/DirectByteBufferImpl.java.
7546         (nat_source_files):
7547         Added gnu/java/nio/natDirectByteBufferImpl.cc.
7548         * Makefile.in: Regenerated.
7550 2003-05-12  Michael Koch  <konqueror@gmx.de>
7552         * gnu/java/nio/ByteBufferImpl.java: Reformatted.
7553         (nio_get_*): Removed.
7554         (nio_put_*): Removed.
7555         (as*Buffer): Implemented.
7556         (compact): Implemented.
7557         (get): Documentation added.
7558         (put): Documentation added.
7559         (get*): Newly implemented.
7560         (put*): Newly implemented.
7561         * gnu/java/nio/CharBufferImpl.java: Reformatted.
7562         (CharBufferImpl): Revised.
7563         (slice): New implementation.
7564         (duplicate): New implementation.
7565         (compact): New implementation.
7566         (asReadOnlyBuffer): New implementation.
7567         (get): Documentation revised.
7568         (order): Return native byte order.
7569         * gnu/java/nio/DirectByteBufferImpl.java
7570         (allocateDirect): objects can be null not 0.
7571         * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
7572         (DoubleBufferImpl): Revised.
7573         (slice): New implementation.
7574         (duplicate): New implementation.
7575         (compact): New implementation.
7576         (asReadOnlyBuffer): New implementation.
7577         (get): Documentation revised.
7578         (order): Return native byte order.
7579         * gnu/java/nio/FloatBufferImpl.java: Reformatted.
7580         (FloatBufferImpl): Revised.
7581         (slice): New implementation.
7582         (duplicate): New implementation.
7583         (compact): New implementation.
7584         (asReadOnlyBuffer): New implementation.
7585         (get): Documentation revised.
7586         (order): Return native byte order.
7587         * gnu/java/nio/IntBufferImpl.java: Reformatted.
7588         (IntBufferImpl): Revised.
7589         (slice): New implementation.
7590         (duplicate): New implementation.
7591         (compact): New implementation.
7592         (asReadOnlyBuffer): New implementation.
7593         (get): Documentation revised.
7594         (order): Return native byte order.
7595         * gnu/java/nio/LongBufferImpl.java: Reformatted.
7596         (LongBufferImpl): Revised.
7597         (slice): New implementation.
7598         (duplicate): New implementation.
7599         (compact): New implementation.
7600         (asReadOnlyBuffer): New implementation.
7601         (get): Documentation revised.
7602         (order): Return native byte order.
7603         * gnu/java/nio/ShortBufferImpl.java: Reformatted.
7604         (ShortBufferImpl): Revised.
7605         (slice): New implementation.
7606         (duplicate): New implementation.
7607         (compact): New implementation.
7608         (asReadOnlyBuffer): New implementation.
7609         (get): Documentation revised.
7610         (order): Return native byte order.
7611         * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
7612         (CharBuffer): Revised.
7613         (order): Removed.
7614         * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
7615         (DoubleBuffer): Revised.
7616         (allocateDirect): Removed.
7617         (order): Removed.
7618         * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
7619         (FloatBuffer): Revised.
7620         (allocateDirect): Removed.
7621         (order): Removed.
7622         * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
7623         (IntBuffer): Revised.
7624         (allocateDirect): Removed.
7625         (order): Removed.
7626         * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
7627         (LongBuffer): Revised.
7628         (allocateDirect): Removed.
7629         (order): Removed.
7630         * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
7631         (ShortBuffer): Revised.
7632         (allocateDirect): Removed.
7633         (order): Removed.
7634         * gnu/java/nio/natByteBufferImpl.cc: Removed.
7635         * gnu/java/nio/natCharBufferImpl.cc: Removed.
7636         * Makefile.am
7637         (ordinary_java_source_files): Added the following files:
7638         gnu/java/nio/CharViewBufferImpl.java,
7639         gnu/java/nio/DoubleViewBufferImpl.java,
7640         gnu/java/nio/FloatViewBufferImpl.java,
7641         gnu/java/nio/IntViewBufferImpl.java,
7642         gnu/java/nio/LongViewBufferImpl.java,
7643         gnu/java/nio/ShortViewBufferImpl.java
7644         (nat_source_files): Removed the following files:
7645         gnu/java/nio/natByteBufferImpl.cc,
7646         gnu/java/nio/natCharBufferImpl.cc
7647         * Makefile.in: Regenerated.
7649 2003-05-12  Michael Koch  <konqueror@gmx.de>
7651         * gnu/java/nio/CharViewBufferImpl.java,
7652         gnu/java/nio/DirectByteBufferImpl.java,
7653         gnu/java/nio/DoubleViewBufferImpl.java,
7654         gnu/java/nio/FloatViewBufferImpl.java,
7655         gnu/java/nio/IntViewBufferImpl.java,
7656         gnu/java/nio/LongViewBufferImpl.java,
7657         gnu/java/nio/ShortViewBufferImpl.java,
7658         gnu/java/nio/natDirectByteBufferImpl.cc:
7659         New files, not yet to be compiled.
7661 2003-05-10  Michael Koch  <konqueror@gmx.de>
7663         * javax/swing/plaf/ButtonUI.java,
7664         javax/swing/plaf/ColorUIResource.java,
7665         javax/swing/plaf/ComponentUI.java,
7666         javax/swing/plaf/DimensionUIResource.java,
7667         javax/swing/plaf/FontUIResource.java,
7668         javax/swing/plaf/IconUIResource.java,
7669         javax/swing/plaf/InsetsUIResource.java,
7670         javax/swing/plaf/LabelUI.java,
7671         javax/swing/plaf/ListUI.java,
7672         javax/swing/plaf/OptionPaneUI.java,
7673         javax/swing/plaf/PanelUI.java,
7674         javax/swing/plaf/TabbedPaneUI.java,
7675         javax/swing/plaf/TextUI.java,
7676         javax/swing/plaf/TreeUI.java,
7677         javax/swing/plaf/ViewportUI.java,
7678         javax/swing/plaf/basic/BasicBorders.java,
7679         javax/swing/plaf/basic/BasicButtonUI.java,
7680         javax/swing/plaf/basic/BasicCheckBoxUI.java,
7681         javax/swing/plaf/basic/BasicDefaults.java,
7682         javax/swing/plaf/basic/BasicGraphicsUtils.java,
7683         javax/swing/plaf/basic/BasicIconFactory.java,
7684         javax/swing/plaf/basic/BasicLabelUI.java,
7685         javax/swing/plaf/basic/BasicListUI.java,
7686         javax/swing/plaf/basic/BasicOptionPaneUI.java,
7687         javax/swing/plaf/basic/BasicPanelUI.java,
7688         javax/swing/plaf/basic/BasicRadioButtonUI.java,
7689         javax/swing/plaf/basic/BasicScrollPaneUI.java,
7690         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
7691         javax/swing/plaf/basic/BasicTextUI.java,
7692         javax/swing/plaf/basic/BasicToggleButtonUI.java,
7693         javax/swing/plaf/basic/BasicTreeUI.java,
7694         javax/swing/plaf/basic/BasicViewportUI.java,
7695         javax/swing/plaf/metal/MetalLookAndFeel.java:
7696         New versions from classpath. This adds copyrights to all files and
7697         some serialVersionUIDs.
7699 2003-05-10  Michael Koch  <konqueror@gmx.de>
7701         * java/nio/CharBuffer.java
7702         (offset): Make it package-private.
7703         (backing_buffer): Likewise.
7704         * java/nio/DoubleBuffer.java
7705         (offset): Make it package-private.
7706         (backing_buffer): Likewise.
7707         (put): Reformatted.
7708         * java/nio/FloatBuffer.java
7709         (offset): Make it package-private.
7710         (backing_buffer): Likewise.
7711         * java/nio/IntBuffer.java
7712         (offset): Make it package-private.
7713         (backing_buffer): Likewise.
7714         * java/nio/LongBuffer.java
7715         (offset): Make it package-private.
7716         (backing_buffer): Likewise.
7717         * java/nio/ShortBuffer.java
7718         (offset): Make it package-private.
7719         (backing_buffer): Likewise.
7721 2003-05-10  Michael Koch  <konqueror@gmx.de>
7723         * java/nio/CharBuffer.java
7724         (put): Fixed precondtion check.
7725         (toString): Make it work without backing array.
7726         (put): Skip one level of method calling.
7728 2003-05-10  Michael Koch  <konqueror@gmx.de>
7730         * java/security/Identity.java,
7731         java/security/IdentityScope.java,
7732         java/security/Key.java,
7733         java/security/KeyPair.java,
7734         java/security/PrivateKey.java,
7735         java/security/Provider.java,
7736         java/security/PublicKey.java,
7737         java/security/SecureRandom.java,
7738         java/security/SecureRandomSpi.java,
7739         java/security/SignedObject.java,
7740         java/security/Signer.java,
7741         java/security/cert/Certificate.java,
7742         java/security/cert/PKIXCertPathBuilderResult.java,
7743         java/security/cert/X509Certificate.java:
7744         New versions from classpath.
7746 2003-05-09  Tom Tromey  <tromey@redhat.com>
7748         * Makefile.in: Rebuilt.
7749         * Makefile.am (nat_source_files): Removed old files.
7750         * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
7751         * gnu/java/nio/natFloatBufferImpl.cc: Removed.
7752         * gnu/java/nio/natIntBufferImpl.cc: Removed.
7753         * gnu/java/nio/natLongBufferImpl.cc: Removed.
7754         * gnu/java/nio/natShortBufferImpl.cc: Removed.
7756 2003-05-09  Michael Koch  <konqueror@gmx.de>
7758         * gnu/java/nio/ByteBufferImpl.java
7759         (nio_cast): Removed.
7760         (ByteBufferImpl): Removed.
7761         (nio_get_Byte): Removed.
7762         (nio_put_Byte): Removed.
7763         (asByteBuffer): Removed.
7764         (asCharBuffer): Removed implementation and throw exception.
7765         (asShortBuffer): Likewise.
7766         (asIntBuffer): Likewise.
7767         (asLongBuffer): Likewise.
7768         (asFloatBuffer): Likewise.
7769         (asDoubleBuffer): Likewise.
7770         * gnu/java/nio/CharBufferImpl.java
7771         (CharBufferImpl): Removed.
7772         (nio_get_Byte): Removed.
7773         (nio_put_Byte): Removed.
7774         (asByteBuffer): Removed.
7775         * gnu/java/nio/DoubleBufferImpl.java
7776         (DoubleBufferImpl): Removed.
7777         (nio_get_Byte): Removed.
7778         (nio_put_Byte): Removed.
7779         (asByteBuffer): Removed.
7780         * gnu/java/nio/FloatBufferImpl.java
7781         (FloatBufferImpl): Removed.
7782         (nio_get_Byte): Removed.
7783         (nio_put_Byte): Removed.
7784         (asByteBuffer): Removed.
7785         * gnu/java/nio/IntBufferImpl.java
7786         (IntBufferImpl): Removed.
7787         (nio_get_Byte): Removed.
7788         (nio_put_Byte): Removed.
7789         (asByteBuffer): Removed.
7790         * gnu/java/nio/LongBufferImpl.java
7791         (LongBufferImpl): Removed.
7792         (nio_get_Byte): Removed.
7793         (nio_put_Byte): Removed.
7794         (asByteBuffer): Removed.
7795         * gnu/java/nio/ShortBufferImpl.java
7796         (ShortBufferImpl): Removed.
7797         (nio_get_Byte): Removed.
7798         (nio_put_Byte): Removed.
7799         (asByteBuffer): Removed.
7800         * gnu/java/nio/natByteBufferImpl.cc
7801         (nio_cast): Removed.
7802         (nio_get_Byte): Removed.
7803         (nio_put_Byte): Removed.
7804         * gnu/java/nio/natCharBufferImpl.cc
7805         (nio_get_Byte): Removed.
7806         (nio_put_Byte): Removed.
7808 2003-05-09  Michael Koch  <konqueror@gmx.de>
7810         * java/net/JarURLConnection.java
7811         (getJarEntry): Merged documentation from classpath.
7812         (getJarFile): Likewise.
7813         (getMainAttributes): Likewise.
7814         (getAttributes): Likewise.
7815         (getManifest): Likewise.
7816         (getCertificates): Reformatted.
7817         * java/net/URLConnection.java:
7818         Little classpath merge.
7820 2003-05-09  Michael Koch  <konqueror@gmx.de>
7822         * java/io/DataOutputStream.java
7823         (writeShort): Made it synchronized.
7824         (writeChar): Likewise.
7825         (writeInt): Likewise.
7826         (writeLong): Liekwise.
7827         (writeUTF): Made it synchronized, renamed argument to match classpath.
7828         * java/io/InputStreamReader.java
7829         (converter): Added documentation.
7830         (read): Merged documentation from classpath.
7831         * java/io/OutputStreamWriter.java
7832         (OutputStreamWriter): Merged documentation from classpath.
7833         (close): Reformatted.
7834         (getEncoding): Likewise.
7835         (flush): Likewise.
7836         (write): Merged documentation from classpath, reformatted.
7838 2003-05-08  Tom Tromey  <tromey@redhat.com>
7840         * configure.host <powerpc64*-*>: Set with_libffi_default and
7841         libgcj_interpreter to "yes".
7843 2003-05-08  Scott Gilbertson  <scottg@mantatest.com>
7845         * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
7846         
7847 2003-05-06  Tom Tromey  <tromey@redhat.com>
7849         * verify.cc: Reverted previous patch.
7851 2003-05-06  Michael Koch  <konqueror@gmx.de>
7853         * java/io/DataOutputStream.java
7854         (write): Renamed argument to "value", merged documentation from
7855         classpath.
7856         (writeBoolean): Likewise.
7857         (writeByte): Likewise.
7858         (writeShort): Likewise.
7859         (writeChar): Likewise.
7860         (writeInt): Likewise.
7861         (writeLong): Likewise.
7862         (writeFloat): Likewise.
7863         (writeDouble): Likewise.
7864         (writeBytes): Likewise.
7865         (writeChars): Likewise.
7866         (writeUTF): Likewise.
7867         * java/io/File.java
7868         (performDelete): Added documentation.
7869         (performList): Likewise.
7870         (performMkdir): Likewise.
7871         (performSetReadOnly): Likewise.
7872         (performRenameTo): Likewise.
7873         (performSetLastModified): Likewise.
7874         (delete): Made it sychronized.
7875         (renameTo): Made it sychronized.
7876         (equals): Reformatted.
7877         (isHidden): Likewise.
7878         (listFiles): Likewise.
7879         (setReadOnly): Likewise.
7880         (listRoots): Likewise.
7881         (setLastModified): Likewise.
7882         (checkRead): Likewise.
7883         (checkWrite): Likewise.
7884         * java/io/FileInputStream.java
7885         (skip): Made it sychronized, merged from classpath.
7886         * java/io/FileOutputStream.java
7887         (write): Merged from classpath.
7888         * java/io/InputStreamReader.java:
7889         (InputStreamReader): Merged documentation from classpath.
7891 2003-05-05  Michael Koch  <konqueror@gmx.de>
7893         * java/net/NetworkInterface.java
7894         (networkInterfaces): Removed.
7895         (getByName): Use getRealNetworkInterfaces() instead of
7896         networkInterfaces.
7897         (getByInetAddress): Likewise.
7898         (getNetworkInterfaces): Likewise.
7899         (toString): Fix output of addresses of an interface.
7901 2003-05-05  Michael Koch  <konqueror@gmx.de>
7903         * java/io/DataInputStream.java:
7904         Merged new documentation from classpath.
7906 2003-05-03  Matt Kraai  <kraai@alumni.cmu.edu>
7908         * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
7909         "version".
7910         * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
7911         * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
7912         * gnu/awt/gtk/GtkFramePeer.java: Likewise.
7913         * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
7914         * gnu/awt/gtk/GtkMainThread.java: Likewise.
7915         * gnu/awt/gtk/GtkToolkit.java: Likewise.
7916         * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
7917         * java/security/Key.java: Likewise.
7918         * java/security/PrivateKey.java: Likewise.
7919         * java/security/Provider.java: Likewise.
7920         * java/security/PublicKey.java: Likewise.
7922 2003-05-02  Michael Koch  <konqueror@gmx.de>
7924         * java/net/URI.java
7925         (create): Doesnt throws any exceptions.
7926         * java/net/URLConnection.java
7927         (URLConnection): Commend added.
7928         (getExpiration): The header field is called "expires" not
7929         "expiration".
7930         (getHeaderField): Merged documentation with classpath.
7931         (getHeaderFieldInt): Likewise.
7932         (getHeaderFieldDate): Likewise.
7933         (getHeaderFieldKey): Likewise.
7934         (getPermission): Likewise.
7935         (setDefaultUseCaches): Likewise.
7936         (setRequestProperty): Likewise.
7937         (addRequestProperty): Likewise.
7938         (getRequestProperty): Likewise.
7939         (getRequestProperties): Likewise.
7940         (setDefaultRequestProperty): Likewise.
7941         (getDefaultRequestProperty): Likewise.
7942         (guessContentTypeFromStream): Likewise.
7943         (getFileNameMap): Likewise.
7944         (setFileNameMap): Likewise.
7945         (setDoInput): Merged implementation and documentation with classpath.
7946         (setDoOutput): Likewise.
7947         (setAllowUserInteraction): Likewise.
7948         (setDefaultAllowUserInteraction): Likewise.
7949         (setContentHandlerFactory): Made it synchronized, merged documentation
7950         with classpath.
7951         (guessContentTypeFromName): Renamed argument fname to filename to
7952         match classpath, merged documentation with classpath.
7954 2003-05-02  Michael Koch  <konqueror@gmx.de>
7956         * java/net/JarURLConnection.java
7957         (JarURLConnection): Class documentation merged with classpath.
7958         (getJarFileURL): Moved and documentation merged with classpath.
7959         (getEntryName): Likewise.
7960         (JarURLConnection): Documentation merged with classpath.
7961         (getJarEntry): Likewise.
7962         (getJarFile): Likewise.
7963         * java/net/PlainDatagramSocketImpl.java:
7964         Class documentation moved.
7965         * java/net/URLConnection.java
7966         (fileNameMap): Moved and documentation merged with classpath.
7967         (factory): Likewise.
7968         (defaultAllowUserInteraction): Likewis.
7969         (defaultUseCaches): Likewise.
7970         (allowUserInteraction): Likewise.
7971         (connected): Likewise.
7972         (url): Likewise.
7973         (connect): Documentation merged with classpath.
7974         (getURL): Likewise.
7975         (getContentLength): Likewise.
7976         (getContentType): Likewise.
7977         (getContentEncoding): Likewise.
7978         (getExpiration): Likewise.
7979         (getDate): Likewise.
7980         (getLastModified): Likewise.
7981         (getHeaderField): Likewise.
7982         (getContent): Likewise.
7983         (getPermission): Likewise.
7984         (getInputStream): Likewise.
7985         (getOutputStream): Likewise.
7986         (toString): Likewise.
7987         (getDoInput): Likewise.
7988         (getDoOutput): Likewise.
7989         (setAllowUserInteraction): Likewise.
7990         (getAllowUserInteraction): Likewise.
7991         (setDefaultAllowUserInteraction): Likewise.
7992         (getDefaultAllowUserInteraction): Likewise.
7993         (setUseCaches): Likewise.
7994         (getUseCaches): Likewise.
7995         (setIfModifiedSince): Likewise.
7996         (getIfModifiedSince): Likewise.
7997         (setDefaultRequestProperty): Likewise.
7998         (getDefaultRequestProperty): Likewise.
7999         (setContentHandlerFactory): Likewise.
8000         (setFileNameMap): Likewise.
8002 2003-05-02  Michael Koch  <konqueror@gmx.de>
8004         * java/net/InetAddress.java:
8005         Merged class documentation with classpath.
8006         * java/net/JarURLConnection.java:
8007         Explicitely import all used classes.
8008         * java/net/URL.java:
8009         Reformatting.
8010         * java/net/ServerSocket.java,
8011         java/net/Socket.java:
8012         New versions from classpath.
8014 2003-05-02  Michael Koch  <konqueror@gmx.de>
8016         * gnu/java/nio/FileChannelImpl.java
8017         (read): New implementation.
8018         (implRead): New methods.
8019         (write): New implementation, call other write insteal of read method.
8020         (implWrite): New methods.
8021         (map): Added comment.
8022         (transferFrom): Implemented.
8023         (transferTo): Implemented.
8024         (lock): Added checks to throw exceptions.
8025         (truncate): Added check to throw exception.
8026         * gnu/java/nio/natFileChannelImpl.cc
8027         (implRead): New method.
8028         (implWrite): New method.
8029         * java/nio/ByteBuffer.java
8030         (hashCode): Fixed comment.
8031         (get): Fixed exception documentation.
8032         (put): Fixed exception documentation.
8033         * java/nio/CharBuffer.java:
8034         Added comment for later optimizations.
8036 2003-04-30  Tom Tromey  <tromey@redhat.com>
8038         PR libgcj/10582:
8039         * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
8040         Removed.
8041         (type::compatible): Use _Jv_IsAssignableFrom.
8042         * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
8043         (_Jv_IsAssignableFrom): Work even when source or target class is
8044         not prepared.
8046 2003-04-30  Michael Koch  <konqueror@gmx.de>
8048         * java/text/BreakIterator.java
8049         (clone): New method.
8051 2003-04-30  Michael Koch  <konqueror@gmx.de>
8053         * java/text/CollationElementIterator.java,
8054         java/text/CollationKey.java,
8055         java/text/RuleBasedCollator.java:
8056         Merged copyright and documentation from classpath and
8057         rearranged some code. No code changes done.
8059 2003-04-30  Michael Koch  <konqueror@gmx.de>
8061         * java/util/regex/Matcher.java
8062         (pattern): New member variable.
8063         (appendReplacement): New method.
8064         (appendTail): New method.
8065         (end): New method.
8066         (find): New method.
8067         (group): New method.
8068         (replaceFirst): Added documentation.
8069         (replaceAll): Added documentation.
8070         (groupCount): New method.
8071         (lookingAt): New method.
8072         (matches): New method.
8073         (reset): New method.
8074         (start): New method.
8075         * java/util/regex/Pattern.java
8076         (serialVersionUID): New constant.
8077         (CANON_EQ): New constant.
8078         (CASE_INSENSITIVE): New constant.
8079         (COMMENTS): New constant.
8080         (DOTALL): New constant.
8081         (MULTILINE): New constant.
8082         (UNICODE_CASE): New constant.
8083         (UNIX_LINES): New constant.
8084         (regex): New member variable.
8085         (flags): New member variable.
8086         (Pattern): New method.
8087         (compile): Documentation added.
8088         (flags): New method.
8089         (matches): Documentation added.
8090         (matcher): Documentation added.
8091         (split): Documentation added.
8092         (pattern): New method.
8094 2003-04-30  Michael Koch  <konqueror@gmx.de>
8096         * gnu/java/security/Engine.java,
8097         gnu/java/security/OID.java,
8098         gnu/java/security/der/BitString.java,
8099         gnu/java/security/der/DER.java,
8100         gnu/java/security/der/DERReader.java,
8101         gnu/java/security/der/DERValue.java,
8102         gnu/java/security/der/DERWriter.java,
8103         gnu/java/security/provider/DSAKeyFactory.java,
8104         gnu/java/security/provider/X509CertificateFactory.java,
8105         gnu/java/security/x509/X500DistinguishedName.java,
8106         gnu/java/security/x509/X509CRL.java,
8107         gnu/java/security/x509/X509CRLEntry.java,
8108         gnu/java/security/x509/X509Certificate.java,
8109         java/security/cert/CRLSelector.java,
8110         java/security/cert/CertPathBuilder.java,
8111         java/security/cert/CertPathBuilderResult.java,
8112         java/security/cert/CertPathBuilderSpi.java,
8113         java/security/cert/CertPathParameters.java,
8114         java/security/cert/CertPathValidator.java,
8115         java/security/cert/CertPathValidatorResult.java,
8116         java/security/cert/CertPathValidatorSpi.java,
8117         java/security/cert/CertSelector.java,
8118         java/security/cert/CertStore.java,
8119         java/security/cert/CertStoreParameters.java,
8120         java/security/cert/CertStoreSpi.java,
8121         java/security/cert/CollectionCertStoreParameters.java,
8122         java/security/cert/LDAPCertStoreParameters.java,
8123         java/security/cert/PKIXBuilderParameters.java,
8124         java/security/cert/PKIXCertPathBuilderResult.java,
8125         java/security/cert/PKIXCertPathChecker.java,
8126         java/security/cert/PKIXCertPathValidatorResult.java,
8127         java/security/cert/PKIXParameters.java,
8128         java/security/cert/PolicyNode.java,
8129         java/security/cert/PolicyQualifierInfo.java,
8130         java/security/cert/TrustAnchor.java,
8131         javax/security/auth/x500/X500Principal.java:
8132         New files from classpath.
8133         * gnu/java/io/ASN1ParsingException.java,
8134         gnu/java/io/Base64InputStream.java,
8135         gnu/java/security/der/DEREncodingException.java,
8136         gnu/java/security/provider/DSAParameters.java,
8137         gnu/java/security/provider/DSASignature.java,
8138         gnu/java/security/provider/Gnu.java,
8139         gnu/java/security/provider/GnuDSAPrivateKey.java,
8140         gnu/java/security/provider/GnuDSAPublicKey.java,
8141         java/security/AlgorithmParameterGenerator.java,
8142         java/security/AlgorithmParameters.java,
8143         java/security/KeyFactory.java,
8144         java/security/KeyPairGenerator.java,
8145         java/security/KeyStore.java,
8146         java/security/MessageDigest.java,
8147         java/security/SecureClassLoader.java,
8148         java/security/SecureRandom.java,
8149         java/security/Security.java,
8150         java/security/Signature.java,
8151         java/security/cert/Certificate.java,
8152         java/security/cert/CertificateFactory.java,
8153         java/security/cert/CertificateFactorySpi.java,
8154         java/security/cert/X509CRL.java,
8155         java/security/cert/X509Certificate.java,
8156         java/security/spec/DSAPublicKeySpec.java:
8157         New versions from classpath.
8158         * gnu/java/security/provider/DERReader.java,
8159         gnu/java/security/provider/DERWriter.java,
8160         java/security/Engine.java: Removed.
8161         * Makefile.am
8162         (java_source_files, javax_source_files): Added new files.
8163         * Makefile.in: Regenerated.
8165 2003-04-29  Michael Koch  <konqueror@gmx.de>
8167         * javax/swing/JTable.java
8168         (AUTO_RESIZE_ALL_COLUMNS): New constant.
8169         (AUTO_RESIZE_LAST_COLUMN): New constant.
8170         (AUTO_RESIZE_NEXT_COLUMN): New constant.
8171         (AUTO_RESIZE_OFF): New constant.
8172         (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
8173         (JTable): New method.
8174         (columnAdded): New method.
8175         (columnMarginChanged): New method.
8176         (columnMoved): New method.
8177         (columnRemoved): New method.
8178         (columnSelectionChanged): New method.
8179         (editingCanceled): New method.
8180         (editingStopped): New method.
8181         (getColumnModel): New method.
8182         (getPreferredScrollableViewportSize): New method.
8183         (getScrollableBlockIncrement): New method.
8184         (getScrollableTracksViewportHeight): New method.
8185         (getScrollableTracksViewportWidth): New method.
8186         (getScrollableUnitIncrement): New method.
8187         (getSelectedRow): New method.
8188         (getSelectionModel): New method.
8189         (tableChanged): New method.
8190         (setModel): New method.
8191         (setSelectionMode): New method.
8192         (setSelectionModel): New method.
8193         (setShowGrid): New method.
8194         (valueChanged): New method.
8195         * javax/swing/text/DefaultEditorKit.java
8196         (backwardAction): New constant.
8197         (beepAction): New constant.
8198         (beginAction): New constant.
8199         (beginLineAction): New constant.
8200         (beginParagraphAction): New constant.
8201         (beginWordAction): New constant.
8202         (copyAction): New constant.
8203         (cutAction): New constant.
8204         (defaultKeyTypedAction): New constant.
8205         (deleteNextCharAction): New constant.
8206         (deletePrevCharAction): New constant.
8207         (downAction): New constant.
8208         (endAction): New constant.
8209         (endLineAction): New constant.
8210         (endOfLineStringProperty): New constant.
8211         (endParagraphAction): New constant.
8212         (endWordAction): New constant.
8213         (forwardAction): New constant.
8214         (insertBreakAction): New constant.
8215         (insertContentAction): New constant.
8216         (insertTabAction): New constant.
8217         (nextWordAction): New constant.
8218         (pageDownAction): New constant.
8219         (pageUpAction): New constant.
8220         (pasteAction): New constant.
8221         (previousWordAction): New constant.
8222         (readOnlyAction): New constant.
8223         (selectAllAction): New constant.
8224         (selectionBackwardAction): New constant.
8225         (selectionBeginAction): New constant.
8226         (selectionBeginLineAction): New constant.
8227         (selectionBeginParagraphAction): New constant.
8228         (selectionBeginWordAction): New constant.
8229         (selectionDownAction): New constant.
8230         (selectionEndAction): New constant.
8231         (selectionEndLineAction): New constant.
8232         (selectionEndParagraphAction): New constant.
8233         (selectionEndWordAction): New constant.
8234         (selectionForwardAction): New constant.
8235         (selectionNextWordAction): New constant.
8236         (selectionPreviousWordAction): New constant.
8237         (selectionUpAction): New constant.
8238         (selectLineAction): New constant.
8239         (selectParagraphAction): New constant.
8240         (selectWordAction): New constant.
8241         (upAction): New constant.
8242         (writableAction): New constant.
8244 2003-04-29  Michael Koch  <konqueror@gmx.de>
8246         * java/util/PropertyPermission.java:
8247         New version from classpath
8248         * java/util/ResourceBundle.java:
8249         Partly merged from classpath
8250         (getObject): Reformated.
8251         (tryBundle): Set foundBundle = null if no bundle found.
8253 2003-04-29  Michael Koch  <konqueror@gmx.de>
8255         * javax/swing/AbstractListModel.java,
8256         javax/swing/DefaultBoundedRangeModel.java,
8257         javax/swing/DefaultSingleSelectionModel.java:
8258         New Versions from classpath.
8260 2003-04-29  Michael Koch  <konqueror@gmx.de>
8262         * java/awt/Window.java
8263         (show): Call super.show() instead of setVisible() to avoid endless
8264         loop.
8265         (hide): Call super.hide() instead of setVisible() to avoid endless
8266         loop.
8268 2003-04-29  Michael Koch  <konqueror@gmx.de>
8270         * java/util/zip/Deflater.java,
8271         java/util/zip/DeflaterOutputStream.java:
8272         Partly merged with classpath.
8274 2003-04-27  Tom Tromey  <tromey@redhat.com>
8276         * java/lang/natString.cc (_Jv_AllocString): Initialize
8277         cachedHashCode.
8278         (init): Likewise.
8279         (_Jv_NewStringUtf8Const): Likewise.
8281 2003-03-29  Mohan Embar  <gnustuff@thisiscool.com>
8283         * include/jvm.h: (_Jv_GetNbArgs) added
8284         (_Jv_GetSafeArg) added
8285         (_Jv_SetArgs) added
8286         * prims.cc: (_Jv_GetNbArgs) implemented
8287         (_Jv_GetSafeArg) implemented
8288         (_Jv_SetArgs) implemented
8289         (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
8290         setting _Jv_argc and _Jv_argv
8291         * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
8292         instead of _Jv_argv
8293         * java/lang/natRuntime.cc: (insertSystemProperties) use
8294         _Jv_GetSafeArg() instead of _Jv_argv
8296 2003-04-23  Tom Tromey  <tromey@redhat.com>
8298         * resolve.cc (_Jv_PrepareClass): Round size up to alignment
8299         required by this object.  Search superclasses to find required
8300         alignment.
8301         (get_alignment_from_class): Use alignment of type as it appears
8302         in a struct.
8303         (ALIGNOF): New macro.
8304         (struct aligner): New helper structure.
8306 2003-04-20  Scott Gilbertson  <scottg@mantatest.com>
8308         * java/awt/Container.java (addImpl): Enable paint events if adding
8309         a lightweight to a heavyweight.
8310         (addNotify): Ensure that peer is created before
8311         addNotifyContainerChildren.
8312         (addNotifyContainerChildren): Enable paint events if a heavyweight
8313         container contains a lightweight.
8315 2003-04-20  Tom Tromey  <tromey@redhat.com>
8317         * java/io/BufferedReader.java, java/io/BufferedWriter.java,
8318         java/io/DataInput.java, java/io/DataOutput.java: Imports from
8319         Classpath.
8321 2003-04-19  Tom Tromey  <tromey@redhat.com>
8323         * java/sql/Date.java, java/sql/DriverManager.java,
8324         java/sql/Time.java, java/sql/Timestamp.java: New versions from
8325         Classpath.
8327         * Makefile.in: Rebuilt.
8328         * Makefile.am (ordinary_java_source_files): Added new files.
8329         * java/security/AlgorithmParameterGenerator.java,
8330         java/security/AlgorithmParameters.java, java/security/Engine.java,
8331         java/security/Identity.java, java/security/IdentityScope.java,
8332         java/security/KeyFactory.java,
8333         java/security/KeyPairGenerator.java, java/security/KeyStore.java,
8334         java/security/MessageDigest.java, java/security/Policy.java,
8335         java/security/ProtectionDomain.java,
8336         java/security/SecureRandom.java, java/security/Security.java,
8337         java/security/Signature.java, java/security/SignatureSpi.java,
8338         java/security/SignedObject.java, java/security/Signer.java,
8339         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
8340         java/security/spec/PSSParameterSpec.java,
8341         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
8342         java/security/spec/RSAOtherPrimeInfo.java: New versions from
8343         Classpath.
8345 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
8347         * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
8348         (dispose): Null metrics.
8349         * gnu/awt/xlib/XToolkit.java (sync): Implement.
8350         * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
8351         finalize.
8352         (finalize): Call dispose.
8353         * gnu/gcj/xlib/Drawable.java (gcCache): New field.
8354         (gcCachedCount): New field.
8355         (finalize): New method.
8356         (putGCInCache): New method.
8357         (getGCFromCache): New method.
8358         * gnu/gcj/xlib/GC.java (GC): Make protected.
8359         (clone): Get new GC from cache if possible.
8360         (create): New static method.
8361         (dispose): Save old GC in cache.
8362         * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
8363         deleting.
8364         * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
8365         is null.
8366         * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
8367         * java/awt/Container.java (visitChild): Dispose gfx2 when
8368         finished.
8370 2003-04-19  Jerry Quinn  <jlquinn@optonline.net>
8372         * java/math/BigInteger.java (probablePrime): New.
8373         * java/math/BigDecimal.java (unscaledValue): New.
8375 2003-04-19  Ranjit Mathew  <rmathew@hotmail.com>
8377         * java/io/File.java (getAbsolutePath): On Windows, take care
8378         of paths like "C:", "G:foo\bar", etc.
8379         (getName): Make it work correctly on Windows.
8380         (getParent): Make it work correctly on Windows. For UNIX,
8381         fix bug that causes "/" to be returned as the parent of "/",
8382         instead of null as returned by Sun's JRE.
8384         * java/io/natFileWin32.cc: Change copyright owner to FSF.
8386 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
8388         * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
8389         inner class.
8390         (CACHE_SIZE_PER_DISPLAY): New field
8391         (fontMetricsCache): New field
8392         (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
8393         loading ISO10646-1 fonts.
8395 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
8397         * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
8398         characters.
8399         * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
8400         characters.
8402 2003-04-16  Richard Earnshaw  <rearnsha@arm.com>
8404         * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
8405         floating point.
8407 2003-04-15  Jakub Jelinek  <jakub@redhat.com>
8409         * configure.host (*-linux*): Don't set slow_pthread_self if primary
8410         installed libpthread is either linuxthreads with floating stacks or
8411         NPTL.
8413 2003-04-14  Tom Tromey  <tromey@redhat.com>
8415         * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
8416         of alignment.
8418 2003-04-10  Tom Tromey  <tromey@redhat.com>
8420         * verify.cc (pop64): Removed.
8421         (verify_instructions_0) <op_pop2>: Inline code.  Don't throw
8422         exception if top-of-stack is narrow.
8423         (initialize_stack): Check to ensure that <init> is not static and
8424         <clinit> is.
8426 2003-04-07  Aaron M. Renn (arenn@urbanophile.com)
8428         * java/io/ObjectStreamException
8429         * java/io/FileFilter
8430         * java/io/FilenameFilter
8431         * java/io/ObjectInput
8432         * java/io/ObjectOutput
8433         * java/io/ObjectStreamConstants
8434         Minor doc fixes, format fixes, spelling corrections, etc.
8435         * java/io/DataInput
8436         Corrected code samples in Javadocs to match reality
8437         * java/io/DataOutput
8438         * java/io/ObjectInputValidation
8439         Major documentation fixes - all Javadocs re-written or updated
8441 2003-04-06  Michael Koch  <konqueror@gmx.de>
8443         * java/net/URLConnection.java:
8444         Import classes directly.
8445         (URLConnection): Merged class documentation with classpath.
8446         (url): Moved, documentation from classpath added.
8447         (doInput): Moved, documentation from classpath added.
8448         (doOutput): Moved, documentation from classpath added.
8449         (allowUserInteraction): Moved.
8450         (useCaches): Moved, documentation from classpath added.
8451         (ifModifiedSince): Moved, documentation from classpath added.
8452         (connected): Moved, documentation from classpath added.
8454 2003-04-06  Michael Koch  <konqueror@gmx.de>
8456         * java/io/FileInputStream.java
8457         (skip): Renamed some variables to match classpath, added
8458         checks from classpath.
8460 2003-03-31  Michael Koch  <konqueror@gmx.de>
8462         * javax/swing/AbstractAction.java
8463         (AbstractAction): Reformatted.
8464         (serialVersionUID): New private member variable.
8465         * javax/swing/plaf/BorderUIResource.java
8466         (serialVersionUID): New private member variable.
8467         * javax/swing/plaf/basic/BasicLookAndFeel.java
8468         (serialVersionUID): New private member variable.
8470 2003-03-31  Michael Koch  <konqueror@gmx.de>
8472         * java/sql/Date.java
8473         (valueOf): Deprecated, reformatted.
8474         (toString): Deprecated, reformatted.
8475         * java/sql/Time.java
8476         (valueOf): Deprecated, reformatted.
8477         (toString): Deprecated, reformatted.
8479 2003-03-31  Michael Koch  <konqueror@gmx.de>
8481         * java/rmi/dgc/VMID.java
8482         (isUnique): Deprecated.
8484 2003-03-31  Michael Koch  <konqueror@gmx.de>
8486         * java/io/File.java
8487         (separator): Merged documentation from classpath.
8488         (separatorChar): Merged documentation from classpath.
8489         (pathSeparator): Merged documentation from classpath.
8490         (pathSeparatorChar): Merged documentation from classpath.
8491         (path): Merged documentation from classpath.
8492         (canRead): Merged documentation from classpath.
8493         (canWrite): Merged documentation from classpath.
8494         (createNewFile): Merged documentation from classpath.
8495         (delete): Merged documentation from classpath.
8496         (equals): Merged documentation from classpath.
8497         (exists): Merged documentation from classpath.
8498         (File): Renamed p to name to match classpath, merged documentation
8499         from classpath.
8500         (getAbsolutePath): Merged documentation from classpath.
8501         (getCanonicalPath): Merged documentation from classpath.
8502         (getCanonicalFile): Merged documentation from classpath.
8503         (getName): Merged documentation from classpath.
8504         (getParent): Merged documentation from classpath.
8505         (getParentFile): Merged documentation from classpath.
8506         (getPath): Merged documentation from classpath.
8507         (hashCode): Merged documentation from classpath.
8508         (isAbsolute): Merged documentation from classpath.
8509         (isDirectory): Merged documentation from classpath.
8510         (isFile): Merged documentation from classpath.
8511         (isHidden): Merged documentation from classpath.
8512         (lastModified): Merged documentation from classpath.
8513         (length): Merged documentation from classpath.
8514         (list): Merged documentation from classpath.
8515         (listFiles): Merged documentation from classpath.
8516         (toString): Merged documentation from classpath.
8517         (toURL): Merged documentation from classpath.
8518         (mkdir): Merged documentation from classpath.
8519         (mkdirs): Merged documentation from classpath.
8520         (createTempFile): Merged documentation from classpath.
8521         (setReadOnly): Merged documentation from classpath.
8522         (listRoots): Merged documentation from classpath.
8523         (compareTo): Merged documentation from classpath.
8524         (renameTo): Merged documentation from classpath.
8525         (setLastModified): Merged documentation from classpath.
8526         * java/io/PrintStream.java
8527         (auto_flush): Merged documentation from classpath.
8528         (PrintStream): Merged documentation from classpath.
8529         (checkError): Merged documentation from classpath.
8530         (setError): Merged documentation from classpath.
8531         (close): Merged documentation from classpath.
8532         (flush): Merged documentation from classpath.
8533         (print): Merged documentation from classpath.
8534         (println):  Merged documentation from classpath.
8535         (write): Renamed count to len to match classpath,
8536         merged documentation from classpath.
8537         * java/io/RandomAccessFile.java
8538         (readShort): Merged documentation from classpath.
8539         (readUnsignedByte): Merged documentation from classpath.
8540         (readUnsignedShort): Merged documentation from classpath.
8541         (readUTF): Merged documentation from classpath.
8542         (seek): Reformatted, merged documentation from classpath.
8543         (skipBytes): Renamed some variables to match classpath, reformatted,
8544         merged documentation from classpath.
8545         (write): Merged documentation from classpath.
8546         (writeBoolean): Merged documentation from classpath.
8547         (writeByte): Merged documentation from classpath.
8548         (writeShort): Merged documentation from classpath.
8549         (writeChar): Merged documentation from classpath.
8550         (writeInt): Merged documentation from classpath.
8551         (writeLong): Merged documentation from classpath.
8552         (writeFloat): Merged documentation from classpath.
8553         (writeDouble): Merged documentation from classpath.
8554         (writeBytes): Merged documentation from classpath.
8555         (writeChars): Merged documentation from classpath.
8556         (writeUTF): Reformatted.
8557         (getChannel): Reformatted.
8559 2003-03-31  Michael Koch  <konqueror@gmx.de>
8561         * java/awt/font/TextAttribute.java
8562         (readResolve): Throws java.io.InvalidObjectException.
8564 2003-03-31  Michael Koch  <konqueror@gmx.de>
8566         * java/rmi/server/LoaderHandler.java
8567         (loadClass): Deprecated.
8568         (getSecurityContext): Deprecated.
8569         * java/rmi/server/LogStream.java
8570         (getDefaultStream): Deprecated.
8571         (setDefaultStream): Deprecated.
8572         (getOutputStream): Deprecated.
8573         (setOutputStream): Deprecated.
8574         (write): Deprecated.
8575         (toString): Deprecated.
8576         (parseLevel): Deprecated.
8577         * java/rmi/server/Operation.java
8578         (Operation): Deprecated.
8579         (getOperation): Deprecated.
8580         (toString): Deprecated.
8581         * java/rmi/server/RemoteCall.java
8582         (getOutputStream): Deprecated.
8583         (releaseOutputStream): Deprecated.
8584         (getInputStream): Deprecated.
8585         (releaseInputStream): Deprecated.
8586         (getResultStream): Deprecated.
8587         (executeCall): Deprecated.
8588         (done): Deprecated.
8589         * java/rmi/server/RemoteRef.java
8590         (invoke): Deprecated.
8591         (newCall): Deprecated.
8592         (done): Deprecated.
8593         * java/rmi/server/RemoteStub.java
8594         (setRef): Deprecated.
8595         * java/rmi/server/Skeleton.java:
8596         No need to import java.lang.Exception explicitly.
8597         (dispatch): Deprecated.
8598         (getOperations): Deprecated.
8600 2003-03-31  Michael Koch  <konqueror@gmx.de>
8602         * java/rmi/dgc/VMID.java,
8603         java/rmi/registry/RegistryHandler.java,
8604         java/rmi/server/LogStream.java,
8605         java/rmi/server/Operation.java,
8606         java/rmi/server/RemoteCall.java,
8607         java/rmi/server/RemoteRef.java,
8608         java/rmi/server/RemoteStub.java:
8609         Reformatted.
8611 2003-03-31  Michael Koch  <konqueror@gmx.de>
8613         * javax/swing/AbstractCellEditor.java,
8614         javax/swing/AbstractListModel.java,
8615         javax/swing/ActionMap.java,
8616         javax/swing/BorderFactory.java,
8617         javax/swing/ButtonGroup.java,
8618         javax/swing/DefaultBoundedRangeModel.java,
8619         javax/swing/DefaultButtonModel.java,
8620         javax/swing/DefaultCellEditor.java,
8621         javax/swing/DefaultComboBoxModel.java,
8622         javax/swing/DefaultDesktopManager.java,
8623         javax/swing/DefaultListCellRenderer.java,
8624         javax/swing/DefaultSingleSelectionModel.java,
8625         javax/swing/InputMap.java,
8626         javax/swing/JComponent.java,
8627         javax/swing/JMenu.java,
8628         javax/swing/JSlider.java,
8629         javax/swing/KeyStroke.java,
8630         javax/swing/OverlayLayout.java,
8631         javax/swing/ScrollPaneLayout.java,
8632         javax/swing/SizeRequirements.java,
8633         javax/swing/UIManager.java,
8634         javax/swing/ViewportLayout.java,
8635         javax/swing/border/AbstractBorder.java,
8636         javax/swing/colorchooser/DefaultColorSelectionModel.java,
8637         javax/swing/event/EventListenerList.java,
8638         javax/swing/table/AbstractTableModel.java,
8639         javax/swing/table/DefaultTableCellRenderer.java,
8640         javax/swing/table/DefaultTableColumnModel.java,
8641         javax/swing/table/DefaultTableModel.java,
8642         javax/swing/table/TableColumn.java,
8643         javax/swing/text/StyledEditorKit.java,
8644         javax/swing/tree/DefaultMutableTreeNode.java,
8645         javax/swing/tree/DefaultTreeModel.java,
8646         javax/swing/tree/DefaultTreeSelectionModel.java,
8647         javax/swing/tree/TreePath.java,
8648         javax/swing/undo/AbstractUndoableEdit.java,
8649         javax/swing/undo/StateEdit.java,
8650         javax/swing/undo/StateEditable.java,
8651         javax/swing/undo/UndoableEditSupport.java:
8652         Merges from classpath.
8654 2003-03-30  Tom Tromey  <tromey@redhat.com>
8656         * java/lang/String.java (data, boffset, count): Documented.
8657         (String(byte[],String)): Reformatted.
8658         (String(byte[])): Likewise.
8659         (lastIndexOf(int)): Likewise.
8660         (lastIndexOf(String)): Likewise.
8661         (substring(int)): Renamed argument to match Classpath.
8662         (String(StringBuffer)): Don't share buffer if it is nearly empty.
8664         * java/lang/String.java: Miscellaneous minor formatting changes
8665         to match Classpath more closely.
8667 2003-03-29  Eric Blake  <ebb9@email.byu.edu>
8668             Tom Tromey  <tromey@redhat.com>
8670         * java/lang/natString.cc (hashCode): Use cachedHashCode.
8671         (init()): Removed.
8672         (charAt): Put index in exception.
8673         (contentEquals): New method.
8674         Include StringBuffer.h.
8675         * java/lang/String.java (cachedHashCode): New field.
8676         (String()): Follow classpath implementation.
8677         (init()): Removed.
8678         (contentEquals): Declare.
8679         (subSequence): Don't declare IndexOutIfBoundsException in throws
8680         clause.
8681         (matches, replaceFirst, replaceAll, split): New methods from
8682         Classpath.
8684 2003-03-29  Tom Tromey  <tromey@redhat.com>
8686         * java/lang/String.java: Reordered to follow Classpath; merged in
8687         javadoc.
8689         * java/text/MessageFormat.java: Removed some whitespace.
8691         * Makefile.in: Rebuilt.
8692         * Makefile.am (awt_java_source_files): Added new files.
8693         * gnu/javax/rmi/PortableServer.java,
8694         gnu/javax/rmi/CORBA/DelegateFactory.java,
8695         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
8696         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
8697         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
8698         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
8699         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
8700         javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
8701         javax/rmi/PortableRemoteObject.java,
8702         javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
8703         javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
8704         javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
8705         javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
8706         javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
8707         javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
8709         * java/lang/natClass.cc (newInstance): Put method name in
8710         exception.
8711         (getConstructor): Likewise.
8712         (getDeclaredConstructor): Likewise.
8713         (getPrivateMethod): Likewise.
8715 2003-03-28  Tom Tromey  <tromey@redhat.com>
8717         * java/lang/reflect/Proxy.java: New version from Classpath.
8718         * java/lang/Package.java: New version from Classpath.
8720 2003-03-29  Ulrich Weigand  <uweigand@de.ibm.com>
8722         * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
8723         * configure: Regenerate.
8725 2003-03-28  Michael Koch  <konqueror@gmx.de>
8727         * java/io/File.java:
8728         Import needed classes instead of whole packages, merged class
8729         documentation with classpath, moved constants and variables to top of
8730         class.
8731         * java/io/PrintStream.java:
8732         Merged class documentation with classpath, moved constants and
8733         variables to top of class.
8734         * java/io/RandomAccessFile.java
8735         (RandomAccessFile): Merged with classpath.
8736         (read): Merged with classpath).
8737         (read*): Reformatted.
8739 2003-03-28  Michael Koch  <konqueror@gmx.de>
8741         * java/io/FileDescriptor.java
8742         (finalize): Throws Throwable, not IOException.
8743         * java/io/ObjectOutputStream.java
8744         (PutField.put): Doesnt throws anything.
8746 2003­03-28  Michael Koch  <konqueror@gmx.de>
8748         * java/io/FileOutputStream.java:
8749         Merged class documentation and authors with classpath.
8750         (FileOutputStream): Partly merged with classpath.
8751         (write): Merged with classpath.
8752         (getChannel): Make it synchronized instead of explicit block in this
8753         method.
8754         * java/io/RandomAccessFile.java:
8755         Merged class documentation and authors with classpath.
8757 2003-03-26  Tom Tromey  <tromey@redhat.com>
8759         * java/lang/natRuntime.cc (insertSystemProperties): Set
8760         gnu.classpath.home.url.
8761         * Makefile.in: Rebuilt.
8762         * Makefile.am: Define LIBDIR.
8764 2003-03-25  Michael Koch  <konqueror@gmx.de>
8766         * java/io/FileInputStream.java
8767         (read): Renamed b to buf and off to offset.
8768         * java/io/FileOutputStream.java
8769         (ch): Documentation added.
8770         (FileOutputStream): Documentation added.
8771         (getFD): Documentation added.
8772         (write): Documentation added.
8773         (close): Documentation added.
8774         (getChannel): Documentation added.
8776 2003-03-24  Michael Koch  <konqueror@gmx.de>
8778         * java/io/DataOutputStream.java
8779         (write): Merged from classpath.
8780         * java/io/File.java:
8781         Merged copyrigth with classpath.
8782         * java/io/FileInputStream.java
8783         (getChannel): Made it synchronized instead of using a synchronized
8784         block.
8785         * java/io/FileOutputStream.java: Reformatted.
8786         * java/io/InputStreamReader.java
8787         (InputStreamReader): Renamed enc to encoding_name.
8788         (close): Merged documentation from classpath.
8789         (getEncoding): Merged documentation from classpath.
8790         (ready): Merged documentation from classpath.
8791         (read): Merged documentation from classpath.
8792         * java/io/LineNumberReader.java
8793         (lineNumber): Made it private.
8794         (LineNumberReader): Use Constant instead of a direct value.
8795         * java/io/OutputStreamWriter.java
8796         (OutputStreamWriter): Renamed enc to encoding_scheme, merged
8797         documentation from classpath.
8798         (close): Merged documentation from classpath.
8799         (flush): Merged documentation from classpath.
8800         (write): Merged documentation from classpath.
8801         * java/io/PrintStream.java: Reformatted.
8803 2003-03-24  Michael Koch  <konqueror@gmx.de>
8805         * javax/swing/text/ComponentView.java
8806         (getComponent): Must be final.
8807         * javax/swing/tree/DefaultTreeCellRenderer.java:
8808         Reformatted.
8809         * javax/swing/undo/StateEditable.java:
8810         Reformatted.
8812 2003-03-24  Michael Koch  <konqueror@gmx.de>
8814         * java/rmi/activation/ActivationInstantiator.java:
8815         Reformatted.
8816         * java/rmi/activation/Activator.java:
8817         Reformatted.
8818         * java/rmi/registry/RegistryHandler.java:
8819         Remerged from classpath.
8821 2003-03-24  Michael Koch  <konqueror@gmx.de>
8823         * java/util/Date.java:
8824         Fixed documentation starting tag to make javadoc happy.
8825         * java/util/regex/Pattern.java
8826         (Pattern): Implements Serializable.
8827         * java/util/PatternSyntaxException.java
8828         (serialVersionUID): New member variable.
8830 2003-03-24  Michael Koch  <koqnueror@gmx.de>
8832         * java/awt/ContainerOrderFocusTraversalPolicy.java
8833         (getFirstComponent): Implemented.
8834         (getLastComponent): Implemented.
8835         (getDefaultComponent): Implemented.
8836         (setImplicitDownCycleTraversal): Fixed implementation.
8837         * java/awt/Robot.java
8838         (Robot): Added documentation.
8839         * java/awt/Toolkit.java
8840         (getFontList): Deprecated.
8841         (getFontMetrics): Deprecated.
8842         (getPrintJob): Added documentation.
8843         (getSystemSelection): Added documentation.
8844         (getLockingKeyState): Added documentation.
8845         (setLockingKeyState): Added documentation.
8846         (createCustomCursor): Added documentation.
8847         (getBestCursorSize): Added documentation.
8848         (getMaximumCursorColors): Added documentation.
8849         (isFrameStateSupported): Added documentation.
8851 2003-03-24  Michael Koch  <konqueror@gmx.de>
8853         * java/io/RandomAccessFile.java:
8854         More little merges with classpath. No code changes.
8856 2003-03-24  Michael Koch  <konqueror@gmx.de>
8858         * java/net/natInetAddressNoNet.cc:
8859         Include stddef.h.
8860         * java/net/natPlainDatagramSocketImplNoNet.cc:
8861         Fixed inlcude of java/net/DatagramPacket.h.
8862         * java/net/natPlainSocketImplNoNet.cc:
8863         Include some missing classes.
8865 2003-03-24  Michael Koch  <konqueror@gmx.de>
8867         * java/awt/dnd/DropTarget.java
8868         (DropTargetAutoScroller): According to the online documentation, this
8869         is protected, but in reality it is public.
8870         * java/awt/dnd/DropTargetContext.java
8871         (TransferableProxy): According to the online documentation, this
8872         is protected, but in reality it is public.
8874 2003-03-24  Michael Koch  <konqueror@gmx.de>
8876         * java/io/DataInputStream.java
8877         (): Wrapped documentation line.
8878         (): Fixed @return tag.
8879         * java/io/DataOutputStream.java
8880         (written): Moved to top of class.
8881         (all methods): Merged documentation from classpath.
8882         * java/io/File.java:
8883         Merged copyright year with classpath.
8884         * java/io/FileInputStream.java
8885         (all methods): Merged documentation from classpath.
8886         * java/io/LineNumberReader.java
8887         (getLineNumber): Fixed @return tag.
8888         * java/io/ObjectInputStream.java.
8889         Reformatted.
8890         * java/io/ObjectOutputStream.java:
8891         Reformatted, fixed some @see tags.
8892         * java/io/OutputStreamWriter.java:
8893         Deleted empty line.
8894         * java/io/Writer.java:
8895         Reformatted.
8897 2003-03-24  Michael Koch  <konqueror@gmx.de>
8899         * java/awt/Frame.java
8900         (DEFAULT_CURSOR): Fixed @deprecated tag.
8901         (setCursor): Fixed @deprecated tag.
8903 2003-03-24  Michael Koch  <konqueror@gmx.de>
8905         * java/beans/beancontext/BeanContextEvent.java:
8906         Reformated.
8908 2003-03-23  Eric Blake  <ebb9@email.byu.edu>
8910         * java/lang/natStringBuffer.cc (regionMatches): New function.
8911         * java/lang/String.java (count): Now package-private.
8912         * java/lang/StringBuffer.java: Merged with Classpath.
8914 2003-03-23  Michael Koch  <konqueror@gmx.de>
8916         * java/io/BufferedOutputStream.java:
8917         Reformated.
8918         * java/io/BufferedReader.java:
8919         Reformated.
8920         * java/io/ByteArrayOutputStream.java
8921         (size): Fixed @see tag.
8922         * java/io/CharArrayWriter.java
8923         (size): Fixed @see tag.
8924         * java/io/DataInput.java:
8925         Reformated.
8926         * java/io/DataOutput.java:
8927         Reformated.
8928         * java/io/DataOutputStream.java:
8929         Merged copyright years with classpath.
8930         * java/io/Externalizable.java:
8931         Reformated.
8932         * java/io/FileFilter.java:
8933         Reformated.
8934         * java/io/FileInputStream.java:
8935         Merged copyright years with classpath.
8936         * java/io/FileOutputStream.java:
8937         Merged copyright years with classpath.
8938         * java/io/FilePermission.java
8939         (FilePermission): Replaced @XXX with FIXME:.
8940         * java/io/FileWriter.java:
8941         Reformated.
8942         * java/io/FilenameFilter.java:
8943         Reformated.
8944         * java/io/FilterInputStream.java:
8945         Reformated.
8946         * java/io/FilterOutputStream.java:
8947         Reformated.
8948         * java/io/FilterReader.java:
8949         Reformated.
8950         * java/io/FilterWriter.java:
8951         Reformated.
8952         * java/io/LineNumberInputStream.java
8953         (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
8954         happy.
8955         (getLineNumber): Fixed @return tag.
8956         * java/io/ObjectInput.java:
8957         Reformated.
8958         * java/io/ObjectOutput.java:
8959         Reformated.
8960         * java/io/ObjectStreamClass.java:
8961         Reformated.
8962         * java/io/PrintStream.java:
8963         Merged copyright years with classpath.
8964         * java/io/PushbackReader.java
8965         (PushbackReader): Replaced @code with @param.
8966         * java/io/SerializablePermission.java:
8967         Reformated.
8968         * java/io/StreamTokenizer.java
8969         (resetSyntax): Fixed @see tag.
8971 2003-03-22  Richard Henderson  <rth@redhat.com>
8973         * sysdep/ia64/locks.h: Include ia64intrin.h.
8974         (compare_and_swap): Use __sync_bool_compare_and_swap.
8975         (compare_and_swap_release): Expose ar.ccv assignment.
8977 2003-03-22  Andreas Tobler <a.tobler@schweiz.ch>
8979         * include/posix.h: Add suffix for darwin dynamic libraries.
8981 2003-03-21  Michael Koch  <konqueror@gmx.de>
8983         * javax/swing/Action.java
8984         (ACCELERATOR_KEY): New constant.
8985         (ACTION_COMMAND_KEY): Likewise.
8986         (MNEMONIC_KEY): Likewise.
8987         * javax/swing/UnsupportedLookAndFeelException.java
8988         (UnsupportedLookAndFeelException): Must be public.
8989         * javax/swing/WindowConstants.java
8990         (EXIT_ON_CLOSE): New constant.
8991         * javax/swing/text/BadLocationException.java
8992         (offset): New member variable.
8993         (BadLocationException): New implementation, documentation added.
8994         (offsetRequested): New method.
8995         * javax/swing/text/Caret.java:
8996         Reformated.
8997         * javax/swing/text/Document.java:
8998         Reformated.
9000 2003-03-21  Michael Koch  <konqueror@gmx.de>
9002         * java/rmi/activation/Activatable.java
9003         (serialVersionUID): New member variable.
9004         * java/rmi/activation/ActivationGroup.java
9005         (serialVersionUID): New member variable.
9006         * java/rmi/activation/ActivationGroupDesc.java
9007         (serialVersionUID): New member variable.
9008         * java/rmi/registry/Registry.java:
9009         Reformated.
9010         (Registry): Deprecated.
9011         * java/rmi/server/LoaderHandler.java
9012         Reformated.
9013         (LoaderHandler): Deprecated.
9014         * java/rmi/server/LogStream.java
9015         Reformated.
9016         (LogStream): Deprecated.
9017         * java/rmi/server/Operation.java
9018         (Operation): Deprecated.
9019         * java/rmi/server/RMIFailureHandler.java:
9020         Reformated.
9021         * java/rmi/server/RMISocketFactory.java:
9022         Reformated.
9023         * java/rmi/server/RemoteCall.java
9024         (RemoteCall): Deprecated.
9025         * java/rmi/server/RemoteStub.java:
9026         Reformated.
9027         * java/rmi/server/Skeleton.java
9028         Reformated.
9029         (Skeleton): Deprecated.
9031 2003-03-21  Michael Koch  <konqueror@gmx.de>
9033         * java/io/LineNumberReader.java
9034         (LineNumberReader): Merged documentation with classpath.
9035         (getLineNumber): Likewise.
9036         (setLineNumber): Likewise.
9037         (mark): Likewise.
9038         (reset): Likewise.
9039         (read): Likewise.
9040         (readLine): Likewise.
9041         (skip): Likewise.
9043 2003-03-21  Michael Koch  <konqueror@gmx.de>
9045         * java/rmi/RMISecurityManager.java
9046         (checkAccept): Removed.
9047         (checkAccess): Likewise.
9048         (checkAccess): Likewise.
9049         (checkAwtEventQueueAccess): Likewise.
9050         (checkConnect): Likewise.
9051         (checkCreateClassLoader): Likewise.
9052         (checkDelete): Likewise.
9053         (checkExec): Likewise.
9054         (checkExit): Likewise.
9055         (checkLink): Likewise.
9056         (checkListen): Likewise.
9057         (checkMemberAccess): Likewise.
9058         (checkMulticast): Likewise.
9059         (checkPackageAccess): Likewise.
9060         (checkPackageDefinition): Likewise.
9061         (checkPermission): Likewise.
9062         (checkPrintJobAccess): Likewise.
9063         (checkPropertiesAccess): Likewise.
9064         (checkPropertyAccess): Likewise.
9065         (checkRead): Likewise.
9066         (checkSecurityAccess): Likewise.
9067         (checkSetFactory): Likewise.
9068         (checkSystemClipboardAccess): Likewise.
9069         (checkTopLevelWindow): Likewise.
9070         (checkWrite): Likewise.
9072 2003-03-20  Michael Koch  <konqueror@gmx.de>
9074         * gnu/java/nio/FileChannelImpl.java
9075         (address): Removed.
9076         (map_address): New member variable.
9077         (length): Make it package private.
9078         (fd): Make it package private.
9079         (buf): Make it package private.
9080         (file_obj): Make it package private.
9081         (FileChannelImpl): New constructor.
9082         (nio_mmap_file): Use RawData instead of long.
9083         (nio_munmap_file): Use RawData instead of long.
9084         (nio_msync): Use RawData instead of long.
9085         (implCloseChannel): New implementation using map_address.
9086         (read): Reformated.
9087         (map): Implemented.
9088         (create_direct_mapped_buffer): Implemented, use RawData, throws
9089         IOException.
9090         (force): Use map_address instead of address.
9091         * gnu/java/nio/MappedByteFileBuffer.java
9092         (address): Removed.
9093         (map_address): New member variable.
9094         (MappedByteFileBuffer): Use map_address instead of address, reformated.
9095         (several methods): Use map_address instead of address, replaced long
9096         with RawData where appropriate.
9097         * gnu/java/nio/natFileChannelImpl.cc
9098         (nio_mmap_file): Replaced long with RawData.
9099         (nio_munmap_file): Replaced long with RawData.
9100         (nio_msync): Replaced long with RawData.
9101         * gnu/java/nio/natMappedByteFileBuffer.cc
9102         (several methods): Replaced long with RawData where appropriate.
9104 2003-03-20  Michael Koch  <konqueror@gmx.de>
9106         * java/net/InetAddress.java,
9107         java/net/JarURLConnection.java,
9108         java/net/PlainDatagramSocketImpl.java,
9109         java/net/PlainSocketImpl.java,
9110         java/net/URLConnection.java:
9111         Merged copyright statements with classpath for easier merging.
9113 2003-03-20  Michael Koch  <konqueror@gmx.de>
9115         * java/io/FileInputStream.java
9116         (getChannel): New implementation.
9117         * java/io/FileOutputStream.java
9118         (ch): New member variable.
9119         (getChannel): Implemented.
9120         * java/io/RandomAccessFile.java
9121         (RandomAccessFile): Throws FileNotFoundException instead of
9122         IOException.
9123         (getChannel): New method.
9124         (ch): New member variable.
9126 2003-03-20  Michael Koch  <konqueror@gmx.de>
9128         * java/io/DataOutputStream.java,
9129         java/io/File.java,
9130         java/io/FileInputStream.java,
9131         java/io/FileOutputStream.java,
9132         java/io/InputStreamReader.java,
9133         java/io/LineNumberReader.java,
9134         java/io/OutputStreamWriter.java,
9135         java/io/PrintStream.java,
9136         java/io/RandomAccessFile.java:
9137         Merged copyright statements with classpath for easier merging.
9139 2003-03-19  Michael Koch  <konqueror@gmx.de>
9141         * java/lang/Process.java:
9142         Merged from classpath.
9144 2003-03-19  Michael Koch  <konqueror@gmx.de>
9146         * java/io/FileOutputStream.java
9147         (FileOutputStream): New constructor, merged from classpath.
9148         * java/io/FileWriter.java
9149         (FileWriter): New constructor, merged from classpath.
9151 2003-03-18  Michael Koch  <konqueror@gmx.de>
9153         * java/awt/ScrollPane.java
9154         (ScrollPane): Rewrote for new ScrollPaneAdjustable.
9155         (getViewportSize): Likewise.
9156         (addNotify): Likewise.
9157         (removeNotify): Likewise.
9158         * java/awt/ScrollPaneAdjustable.java
9159         (ScrollPaneAdjustable): No longer extends Scrollbar.
9160         * java/beans/beancontext/BeanContextServices.java:
9161         Reformated.
9162         (getService): Added throws TooManyListenersException;
9163         * java/beans/beancontext/BeanContextServicesSupport.java:
9164         Reformated.
9166 2003-03-18  Michael Koch  <konqueror@gmx.de>
9168         * java/io/BufferedOutputStream.java,
9169         java/io/DataInput.java,
9170         java/io/DataInputStream.java,
9171         java/io/DataOutput.java,
9172         java/io/Externalizable.java:
9173         More merges from classpath.
9175 2003-03-18  Michael Koch  <konqueror@gmx.de>
9177         * configure.in: Fixed links to platform dependant java.net files.
9178         * configure: Regenerated.
9179         * java/net/natInetAddress.cc,
9180         java/net/natNetworkInterface.cc,
9181         java/net/natPlainDatagramSocketImpl.cc,
9182         java/net/natPlainSocketImpl.cc:
9183         Removed.
9185 2003-03-18  Michael Koch  <konqueror@gmx.de>
9187         * configure.in: Create links to architecture dependent files,
9188         introduced PLATFORMNET variable (set to NoNet for newlib usage).
9189         * configure: Regenerated.
9190         * java/net/natInetAddressNoNet.cc,
9191         java/net/natInetAddressPosix.cc,
9192         java/net/natInetAddressWin32.cc,
9193         java/net/natNetworkInterfaceNoNet.cc,
9194         java/net/natNetworkInterfacePosix.cc,
9195         java/net/natNetworkInterfaceWin32.cc,
9196         java/net/natPlainDatagramSocketImplNoNet.cc,
9197         java/net/natPlainDatagramSocketImplPosix.cc,
9198         java/net/natPlainDatagramSocketImplWin32.cc,
9199         java/net/natPlainSocketImplNoNet.cc,
9200         java/net/natPlainSocketImplPosix.cc,
9201         java/net/natPlainSocketImplWin32.cc: New files.
9203 2003-03-18  Michael Koch  <konqueror@gmx.de>
9205         * java/io/BufferedReader.java,
9206         java/io/BufferedWriter.java,
9207         java/io/ByteArrayOutputStream.java,
9208         java/io/FileFilter.java,
9209         java/io/FilePermission.java,
9210         java/io/FileReader.java,
9211         java/io/FileWriter.java,
9212         java/io/FilenameFilter.java,
9213         java/io/FilterInputStream.java,
9214         java/io/FilterOutputStream.java,
9215         java/io/FilterReader.java,
9216         java/io/FilterWriter.java,
9217         java/io/ObjectInput.java,
9218         java/io/ObjectInputValidation.java,
9219         java/io/ObjectOutput.java,
9220         java/io/ObjectStreamField.java,
9221         java/io/PipedInputStream.java,
9222         java/io/PipedReader.java,
9223         java/io/PrintWriter.java,
9224         java/io/PushbackReader.java,
9225         java/io/Reader.java,
9226         java/io/SerializablePermission.java,
9227         java/io/StringReader.java,
9228         java/io/Writer.java:
9229         Merged from classpath.
9231 2003-03-17  Michael Koch  <konqueror@gmx.de>
9233         * java/awt/ScrollPaneAdjustable.java:
9234         Compile fixes.
9235         
9236 2003-03-17  Michael Koch  <konqueror@gmx.de>
9238         * java/net/DatagramSocket.java
9239         (connect): Fixed comment.
9240         * java/nio/ByteBuffer.java
9241         (hasArray): Fixed comment.
9243 2003-03-17  Michael Koch  <konqueror@gmx.de>
9245         * java/beans/Beans.java:
9246         Explicitely import classes not packages.
9247         * java/beans/FeatureDescriptor.java
9248         (preferred): New member variable.
9249         (isPreferred): New method.
9250         (setPreferred): New method.
9251         * java/beans/PropertyEditorManager.java:
9252         Explicitely import used classes.
9253         * java/beans/beancontext/BeanContextChild.java:
9254         Added line wrapping.
9255         * java/beans/beancontext/BeanContextChildSupport.java:
9256         Reindented.
9257         * java/beans/beancontext/BeanContextEvent.java:
9258         Reindented.
9260 2003-03-17  Michael Koch  <konqueror@gmx.de>
9262         * java/awt/Dialog.java
9263         (Dialog): New constructor, changed implementations, added
9264         documentation.
9265         * java/awt/ScrollPaneAdjustable.java
9266         (ScrollPaneAdjustable): Extends Object, implements Adjustable and
9267         Serializable.
9268         (serialVersionUID): New member variable.
9269         (sp): New member variable.
9270         (orientation): New member variable.
9271         (value): New member variable.
9272         (minimum): New member variable.
9273         (maximum): New member variable.
9274         (visibleAmount): New member variable.
9275         (unitIncrement): New member variable.
9276         (blockIncrement): New member variable.
9277         (AdjustmentListener): New member variable.
9278         (ScrollPaneAdjustable): New implementation.
9279         (addAdjustmentListener): New method.
9280         (removeAdjustmentListener): New method.
9281         (getAdjustmentListeners): New method.
9282         (getBlockIncrement): New method.
9283         (getMaximum): New method.
9284         (getMinimum): New method.
9285         (getOrientation): New method.
9286         (getUnitIncrement): New method.
9287         (getValue): New method.
9288         (getVisibleAmount): New method.
9289         (setBlockIncrement): New method.
9290         (setMaximum): Implemented.
9291         (setMinimum): Implemented.
9292         (setUnitIncrement): New method.
9293         (setValue): New method.
9294         (setVisibleAmount): Implemented. 
9295         (paramString): New stubbed method.
9296         * java/awt/Window.java
9297         (show): Call setVisible().
9298         (hide): Call setVisible().
9299         (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
9300         and WINDOW_STATE_CHANGED.
9301         (processWindowFocusEvent): New method.
9302         (processWindowStateEvent): New method.
9303         (postEvent): Deprecated.
9304         (applyResourceBundle): Deprecated.
9305         * java/awt/datatransfer/DataFlavor.java
9306         (DataFlavor): Doesn't thow ClassNotFoundException.
9308 2003-03-17  Michael Koch
9310         * javax/print/attribute/Attribute.java,
9311         javax/print/attribute/AttributeSet.java,
9312         javax/print/attribute/PrintRequestAttributeSet.java:
9313         New files.
9314         * Makefile.am
9315         (javax_source_files): Added new files:
9316         javax/print/attribute/Attribute.java
9317         javax/print/attribute/AttributeSet.java
9318         javax/print/attribute/PrintRequestAttributeSet.java
9319         * Makefile.in: Regenerated.
9321 2003-03-17  Michael Koch
9323         * javax/print/attribute/Attribute.java,
9324         javax/print/attribute/AttributeSet.java,
9325         javax/print/attribute/PrintRequestAttributeSet.java:
9326         New files.
9327         * Makefile.am
9328         (awt_java_source_files): Added new files:
9329         javax/print/attribute/Attribute.java
9330         javax/print/attribute/AttributeSet.java
9331         javax/print/attribute/PrintRequestAttributeSet.java
9332         * Makefile.in: Regenerated.
9334 2003-03-16  Tom Tromey  <tromey@redhat.com>
9336         * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
9337         Include platform.h.
9338         * java/lang/natRuntime.cc (insertSystemProperties): Use
9339         _Jv_platform_path_separator.
9340         (nativeGetLibname): Use _Jv_platform_file_separator.
9341         (_load): Use _Jv_platform_onload_names.
9342         (onload_names): New global.
9343         * include/win32.h (_Jv_platform_file_separator): New define.
9344         (_Jv_platform_path_separator): Likewise.
9345         (_Jv_platform_onload_names): Likewise.
9346         (_Jv_platform_ffi_abi): Likewise.
9347         * include/posix.h (_Jv_platform_file_separator): New define.
9348         (_Jv_platform_path_separator): Likewise.
9349         (_Jv_platform_onload_names): Likewise.
9350         (_Jv_platform_ffi_abi): Likewise.
9352 2003-03-14  Hans Boehm  <Hans.Boehm@hp.com>
9354         * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
9356 2003-02-14  Jeroen Frijters  <jeroen@sumatra.nl>
9358         * java/io/ObjectInputStream.java (readObject): Cleaned up the class
9359         hierarchy loop.
9360         (readFields(Object,ObjectStreamField[],boolean)): Changed argument
9361         list to Object,ObjectStreamClass, moved callReadMethod code up into
9362         readObject and added Class argument to all setXxxField calls.
9363         (callReadMethod): Changed Class argument to ObjectStreamClass to be
9364         consistent with ObjectOutputStream and to facilitate caching the
9365         Method in the future.
9366         (setBooleanField): Added Class argument.
9367         (setByteField): Likewise.
9368         (setCharField): Likewise.
9369         (setDoubleField): Likewise.
9370         (setFloatField): Likewise.
9371         (setIntField): Likewise.
9372         (setLongField): Likewise.
9373         (setShortField): Likewise.
9374         (setObjectField): Likewise.
9375         * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
9376         class hierarchy loop.
9377         (defaultWriteObject): Call writeFields with new argument list.
9378         (writeFields(Object,ObjectStreamField[],boolean): Changed argument
9379         list to Object,ObjectStreamClass, moved callWriteMethod up into
9380         writeObject and added Class argument to all getXxxField calls.
9381         (callWriteMethod): Added ObjectStreamClass argument to be able to
9382         get the proper class to call getMethod on (each class can have (or
9383         not have) its own writeObject method).
9384         (getBooleanField): Added Class argument.
9385         (getByteField): Likewise.
9386         (getCharField): Likewise.
9387         (getDoubleField): Likewise.
9388         (getFloatField): Likewise.
9389         (getIntField): Likewise.
9390         (getLongField): Likewise.
9391         (getShortField): Likewise.
9392         (getObjectField): Likewise.
9393         * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
9394         facilitate caching the Method object in the future.
9396 2003-03-12  Andreas Schwab  <schwab@suse.de>
9398         * configure.in: Avoid trailing /. in toolexeclibdir.
9399         * configure: Rebuilt.
9401 2003-03-11  Michael Koch  <konqueror@gmx.de>
9403         * gnu/java/nio/ByteBufferImpl.java
9404         (putInt): Use limit() instead of limit.
9405         * gnu/java/nio/CharBufferImpl.java
9406         (slice): Fixed implementation.
9407         (subSequence): Better bounds checking.
9408         * gnu/java/nio/MappedByteFileBuffer.java:
9409         Import all needed classes directly.
9410         * java/nio/ByteBuffer.java
9411         (hashCode): New dummy method.
9412         * java/nio/CharBuffer.java
9413         (array_offset): New member variable.
9414         (hasArray): Fixed documentation.
9415         (arrayOffset): Return array_offset.
9417 2003-03-10  2003-02-27  Mohan Embar  <gnustuff@thisiscool.com>
9419         * include/jvm.h: removed declaration of _Jv_ThisExecutable()
9420         setter; made return value of getter const char* instead of char*
9421         * prims.cc: removed all references to _Jv_ThisExecutable().
9422         These are in the platform-specific sections now.
9423         * posix.cc: define platform-specific _Jv_ThisExecutable().
9424         Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
9425         * win32.cc: define platform-specific _Jv_ThisExecutable()
9426         using GetModuleFilename()
9427         * java/lang/natRuntime.cc: set gnu.gcj.progname property
9428         to argv[0] instead of _Jv_ThisExecutable()
9430 2003-03-10  Ranjit Mathew  <rmathew@hotmail.com>
9432         * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
9433         that is set if we are using addr2name.awk instead of addr2line.
9434         (NameFinder): Set usingAddr2name if using addr2name.awk.
9435         (getExternalLabel): New native method to convert a method 
9436         name to an external label.
9437         (lookup): Convert name given by addr2line to an external label
9438         before demangling.
9440         * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
9441         constant representing the prefix attached to method names to
9442         convert them to an external label.
9443         (gnu::gcj::runtime::NameFinder::getExternalLabel): Define 
9444         using LABEL_PREFIX.
9446 2003-03-10  Tom Tromey  <tromey@redhat.com>
9448         * Makefile.in: Rebuilt.
9449         * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
9450         (JC1FLAGS): Removed -Wno-deprecated.
9452 2003-03-10  Michael Koch  <konqueror@gmx.de>
9454         * java/nio/ByteOrder.java
9455         (nativeOrder): Working implementation, added documentation.
9456         (toString): Added documentation.
9458 2003-03-10  Michael Koch  <konqueror@gmx.de>
9460         * java/net/DatagramSocket.java,
9461         java/net/MulticastSocket.java,
9462         java/net/Socket.java,
9463         java/net/URL.java,
9464         java/net/URLConnection.java:
9465         Fixed some documentation tags to make javadoc and friends happy.
9467 2003-03-10  Michael Koch  <koqnueror@gmx.de>
9469         * java/beans/beancontext/BeanContextServicesSupport.java,
9470         java/beans/beancontext/BeanContextSupport.java: New files.
9471         * Makefile.am
9472         (awt_source_files): Added new files.
9473         * Makefile.in: Regenerated.
9475 2003-03-10  Michael Koch  <konqueror@gmx.de>
9477         * java/awt/FocusTraversalPolicy.java
9478         (FocusTraversalPolicy): Documentation added.
9479         (getComponentAfter): Documentation added.
9480         (getComponentBefore): Documentation added.
9481         (getFirstComponent): Documentation added.
9482         (getLastComponent): Documentation added.
9483         (getDefaultComponent): Documentation added.
9484         (getInitialComponent): Documentation added.
9485         * java/awt/ScrollPaneAdjustable.java
9486         (sp): New member variable.
9487         (orientation): New member variable.
9488         (value): New member variable.
9489         (minimum): New member variable.
9490         (maximum): New member variable.
9491         (visibleAmount): New member variable.
9492         (unitIncrement): New member variable.
9493         (blockIncrement): New member variable.
9494         (adjustmentListener): New member variable.
9495         (ScrollPaneAdjustable): Rewrote.
9496         (addAdjustmentListener): New method.
9497         (removeAdjustmentListener): New method.
9498         (getAdjustmentListeners): New method.
9499         (getBlockIncrement): New method.
9500         (getMaximum): New method.
9501         (getMinimum): New method.
9502         (getOrientation): New method.
9503         (getUnitIncrement): New method.
9504         (getValue): New method.
9505         (getVisibleAmount): New method.
9506         (setBlockIncrement): New method.
9507         (setUnitIncrement): New method.
9508         (setMaximum): Implemented.
9509         (setMinimum): Implemented.
9510         (setValue): New method.
9511         (setVisibleAmount): Implemented.
9512         (paramString): New method.
9513         * java/awt/Window.java
9514         (show): Use setVisible(true) instead of super.show().
9515         (hide): Use sevVisible(false) instead of super.hide().
9516         (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
9517         WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
9518         (postEvent): Deprecated.
9519         (applyResourceBundle): Deprecated.
9520         (processWindowFocusEvent): New method.
9521         (processWindowStateEvent): New method.
9522         * java/awt/datatransfer/DataFlavor.java: Reindented.
9523         * java/awt/font/TextHitInfo.java
9524         (charIndex): New member variable.
9525         (leadingEdge): New member variable.
9526         (TextHitInfo): New constructor.
9527         (getCharIndex): Implemented.
9528         (isLeadingEdge): Implemented.
9529         (getInsertionIndex): Implemented.
9530         (hashCode): Access charIndex directly.
9531         (equals): Reformated.
9532         (leading): Implemented.
9533         (trailing): Implemented.
9534         (beforeOffset): Implemented.
9535         (afterOffset): Implemented.
9536         (getOtherHit): Implemented.
9537         (getOffsetHit): Implemented.
9538         (toString): Implemented.
9539         * java/awt/image/BufferedImage.java
9540         (BufferedImage): Implements WritableRenderedImage.
9541         (observers): New member variable.
9542         (addTileObserver): New method.
9543         (removeTileObserver): New method.
9545 2003-03-09  Tom Tromey  <tromey@redhat.com>
9547         PR libgcj/9934:
9548         * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
9549         to lseek.  Return 0 if we can't compute the value.
9551 2003-03-03  Michael Koch  <konqueror@gmx.de>
9553         * java/net/NetworkInterface.java: Merged with classpath.
9555 2003-03-03  Tom Tromey  <tromey@redhat.com>
9557         * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
9558         of bytecode.
9559         (handle_ret_insn): Fail if returning to jsr that appears at end of
9560         bytecode.
9562 2003-03-03  Michael Koch  <konqueror@gmx.de>
9564         * Makefile.am
9565         (ordinary_java_source_files):
9566         Added gnu/java/nio/MappedByteFileBuffer.java.
9567         (nat_source_files):
9568         Added gnu/java/nio/natMappedByteFileBuffer.cc.
9569         * Makefile.in: Regenerated.
9571 2003-03-03  Michael Koch  <konqueror@gmx.de>
9573         * java/net/DatagramSocket.java
9574         (connect): Merged comment from classpath.
9575         (receive): Merged documentation from classpath.
9576         * java/net/Socket.java
9577         (setSoTimeout): Clarified documentation.
9578         * java/net/URL.java
9579         (getPath): Merged from classpath.
9580         (getUserInfo): Merged from classpath.
9581         (getQuery): Merged from classpath.
9582         * java/net/URLStreamHandler.java
9583         (toExternalForm): Merged from classpath.
9585 2003-03-02  Mark Wielaard  <mark@klomp.org>
9587         * java/util/Properties.java (load): Only skip line if the first
9588         character is a comment, whitespaces don't count.
9590 2003-03-02  Michael Koch  <konqueror@gmx.de>
9592         * java/net/NetPermission.java:
9593         Merged copyright with classpath.
9595 2003-03-02  Michael Koch  <konqueror@gmx.de>
9597         * java/lang/Package.java:
9598         Remerged from classpath.
9600 2003-03-02  Michael Koch  <konqueror@gmx.de>
9602         * java/net/HttpURLConnection.java
9603         (HTTP_SERVER_ERROR): Deprecated.
9604         * java/net/MulticastSocket.java
9605         (send): Replaced checkMulticast with appropriate checkPermission call,
9606         deprecated.
9607         * java/net/URLDecoder.java
9608         (decode): Deprecated.
9609         * java/net/URLEncoder.java
9610         (encode): Deprecated.
9612 2003-03-02  Michael Koch  <konqueror@gmx.de>
9614         * javax/swing/text/Caret.java
9615         (getMagicCaretPosition): Fixed typo in method name.
9616         * javax/swing/text/DefaultCaret.java
9617         (getMagicCaretPosition): Fixed typo in method name.
9619 2003-03-02  Michael Koch  <konqueror@gmx.de>
9621         * java/awt/List.java
9622         (setMultipleSelections): Deprecated.
9623         (delItem): Deprecated.
9624         * java/awt/MenuComponent.java
9625         (getPeer): Deprecated.
9626         * java/awt/ScrollPane.java
9627         (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
9628         * java/awt/dnd/MouseDragGestureRecognizer.java
9629         (mouseClicked): Added comment.
9630         (mousePressed): Added comment.
9631         (mouseReleased): Added comment.
9632         (mouseEntered): Added comment.
9633         (mouseExited): Added comment.
9634         (mouseDragged): Added comment.
9635         (mouseMoved): Added comment.
9636         * java/awt/event/KeyEvent.java
9637         (KeyEvent): Deprecated.
9638         (setModifiers): Deprecated.
9639         
9640 2003-03-02  Michael Koch  <konqueror@gmx.de>
9642         * gnu/java/nio/FileChannelImpl.java
9643         (fd): Type FileDescriptor instead of int.
9644         (lengthInternal): Removed.
9645         (FileChannelImpl): Fixed arguments, check type of file object.
9646         (size): Made it native.
9647         (implPosition): New native method.
9648         (implTruncate): New native method.
9649         (position): Implemented.
9650         (truncate): Implemented.
9651         (nio_mmap_file): Changed arguments.
9652         (nio_munmap_file): Changed arguments.
9653         (nio_msync): Changed arguments.
9654         * gnu/java/nio/natFileChannelImpl.cc
9655         (lengthInternal): Removed.
9656         (size): New method.
9657         (implPosition): New method.
9658         (implTruncate): New method.
9659         (nio_mmap_file): Changed arguments.
9660         (nio_munmap_file): Changed arguments.
9661         (nio_msync): Changed arguments.
9663 2003-03-02  Michael Koch  <konqueror@gmx.de>
9665         * java/awt/dnd/DropTargetContext.java:
9666         Compile fix: Forgot to commit import.
9667         
9668 2003-03-02  Michael Koch  <konqueror@gmx.de>
9670         * java/awt/Component.java,
9671         java/awt/ScrollPane.java:
9672         Fixed typos.
9674 2003-03-02  Michael Koch  <konqueror@gmx.de>
9676         * java/awt/dnd/DnDEventMulticaster.java: New file.
9677         * java/awt/dnd/DragSource.java
9678         (flavorMap): New member variable.
9679         (dragSourceListener): New member variable.
9680         (dragSourceMotionListener): New member variable.
9681         (getFlavorMap): Implemented.
9682         (createDragGestureRecognizer): Implemented.
9683         (addDragSourceListener): Implemented.
9684         (removeDragSourceListener): Implemented.
9685         (getDragSourceListeners): Implemented.
9686         (addDragSourceMotionListener): Implemented.
9687         (removeDragSourceMotionListener): Implemented.
9688         (getDragSourceMotionListeners): Implemented.
9689         (getListeners): Implemented.
9690         * java/awt/dnd/DragSourceContext.java
9691         (peer): New member variable.
9692         (cursor): New member variable.
9693         (transferable): New member variable.
9694         (trigger): New member variable.
9695         (dragSourceListener): New member variable.
9696         (image): New member variable.
9697         (offset): New member variable.
9698         (DragSourceContext): Implemented.
9699         (getDragSource): Implemented.
9700         (getComponent): Implemented.
9701         (getTrigger): Implemented.
9702         (getSourceActions): Implemented.
9703         (setCursor): Implemented.
9704         (getCursor): Implemented.
9705         (addDragSourceListener): Implemented.
9706         (removeDragSourceListener): Implemented.
9707         (getTransferable): Implemented.
9708         * java/awt/dnd/DropTarget.java
9709         (DropTargetAutoScroller.component): New member variable.
9710         (DropTargetAutoScroller.point): New member variable.
9711         (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
9712         (DropTargetAutoScroller.updateLocation): Implemented.
9713         (active): Renamed from isActive, defaults to true now.
9714         (component): New member variable.
9715         (flavorMap): New member variable.
9716         (actions): New member variable.
9717         (dropTargetContext): New member variable.
9718         (dropTargetListener): New member variable.
9719         (DropTarget): Implemented.
9720         (getComponent): Implemented.
9721         (setComponent): Implemented.
9722         (setDefaultActions): Implemented.
9723         (getDefaultActions): Implemented.
9724         (setActive): Use active instead of isActive.
9725         (isActive): Use active instead of isActive.
9726         (addDropTargetListener): Implemented.
9727         (removeDropTargetListener): Implemented.
9728         (getFlavorMap): Implemented.
9729         (setFlavorMap): Implemented.
9730         (getDropTargetContext): Implemented.
9731         (createDropTargetContext): Implemented.
9732         (createDropTargetAutoScroller): Implemented.
9733         * java/awt/dnd/DropTargetContext.java
9734         (TransferableProxy.getTransferDataFlavors): Implemented.
9735         (TransferableProxy.isDataFlavorSupported): Implemented.
9736         (TransferableProxy.getTransferData): Implemented.
9737         (dropTarget):  New member variable.
9738         (dtcp): New member variable.
9739         (DropTargetContext): New package private constructor.
9740         (getDropTarget): Implemented.
9741         (getComponent): Implemented.
9742         (addNotify): Implemented.
9743         (removeNotify): Implemented.
9744         (getCurrentDataFlavorsAsList): Implemented.
9745         (isDataFlavorSupported): Implemented.
9746         * java/awt/dnd/MouseDragGestureRecognizer.java
9747         (registerListeners): Implemented.
9748         (unregisterListeners): Implemented.
9749         * Makefile.am
9750         (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
9751         * Makefile.in: Regenerated.
9753 2003-03-02  Michael Koch  <konqueror@gmx.de>
9755         * java/awt/Component.java
9756         (eventTypeEnabled): New method.
9757         (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
9758         * java/awt/Container.java
9759         (changeSupport): New member variable.
9760         (addPropertyChangeListener): New methods.
9761         * java/awt/ContainerOrderFocusTraversalPolicy.java
9762         (ContainerOrderFocusTraversalPolicy): Added comment.
9763         (getComponentAfter): Throw exception, documentation added.
9764         (getComponentBefore): Throw exception, documentation added.
9765         (getFirstComponent): Throw exception, documentation added.
9766         (getLastComponent): Throw exception, documentation added.
9767         (getDefaultComponent): Throw exception, documentation added.
9768         * java/awt/EventQueue.java: Reindented.
9769         * java/awt/FocusTraversalPolicy.java:
9770         (FocusTraversalPolicy): Added comment.
9771         (getComponentAfter): Documentation added.
9772         (getComponentBefore): Documentation added.
9773         (getFirstComponent): Documentation added.
9774         (getLastComponent): Documentation added.
9775         (getDefaultComponent): Documentation added.
9776         (getInitialComponent): Documentation added.
9777         * java/awt/ScrollPane.java
9778         (wheelScrollingEnabled): New member variable.
9779         (ScrollPane): Initialize wheelScollingEnabled.
9780         (eventTypeEnabled): New method.
9781         (isWheelScrollingEnabled): New method.
9782         (setWheelScrollingEnabled): New method.
9784 2003-03-02  Michael Koch  <konqueror@gmx.de>
9786         * java/net/DatagramSocket.java
9787         (closed): New member variable.
9788         (close): Use closed variable.
9789         (getInetAddress): No need to call isConnected().
9790         (getPort): No need to call isConnected().
9791         (disconnect): Reset remoteAddress and remotePort, fixed typo.
9792         (isClosed): Reimplemented.
9793         
9794 2003-03-02  Michael Koch  <konqueror@gmx.de>
9796         * configure.in: Added check for memory mapping of files.
9797         * configure: Regenerated.
9798         * config.h.in: Regenerated.
9800 2003-03-01  Jason Thorpe  <thorpej@wasabisystems.com>
9802         * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
9803         (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
9805 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
9807         * java/io/File.java (normalizePath): Remove trailing separator
9808         on Windows only if path is not of the form "x:\".
9810         * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
9811         (java::io::File::attr): Change formatting a bit and use
9812         WIN32_EPOCH_MILLIS instead of magic numbers.
9813         (java::io::File::isAbsolute): Path must have at least 3 
9814         characters for a UNC network path.
9815         (java::io::File::init_native): Define.
9816         (java::io::File::performCreate): Likewise.
9817         (java::io::File::performSetReadOnly): Likewise.
9818         (java::io::File::performSetLastModified): Likewise.
9819         (java::io::File::performListRoots): Likewise.
9821 2003-03-01  Tom Tromey  <tromey@redhat.com>
9823         * java/lang/natObject.cc: Don't include assert.h.
9824         (heavy_lock_obj_finalization_proc): Use JvAssert.
9825         (remove_all_heavy): Likewise.
9826         (_Jv_MonitorEnter): Likewise.
9827         (_Jv_MonitorExit): Likewise.
9828         (wait): Likewise.
9830 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
9832         * java/io/File (getAbsolutePath): Prefix drive specifier on
9833         Windows for paths starting with a '\'.
9834         (toURL): Make URL more consistent with what Sun's JDK returns.
9836         * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
9837         true only if the path is a UNC network path or it starts with a
9838         drive specifier.
9840         * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
9841         Be prepared to handle either '/' or '\\' in the file path for
9842         Windows if using the "file" protocol.
9843         Canonicalise the file path if using a relative path in the given
9844         context and the "file" protocol.
9846 2003-03-01  Mohan Embar  <gnustuff@thisiscool.com>
9848         * java/lang/natWin32Process.cc (startProcess): Double-quote each
9849         program array element passed to CreateProcess.
9851 2003-03-01  Tom Tromey  <tromey@redhat.com>
9853         * java/rmi/registry/RegistryHandler.java: Deprecate.
9855 2003-03-01  Tom Tromey  <tromey@redhat.com>
9857         * javax/accessibility/AccessibleEditableText.java,
9858         javax/accessibility/AccessibleHyperlink.java: New versions from
9859         Classpath.
9861         * gnu/java/locale/LocaleInformation_af_ZA.java,
9862         gnu/java/locale/LocaleInformation_ar_AE.java,
9863         gnu/java/locale/LocaleInformation_ar_BH.java,
9864         gnu/java/locale/LocaleInformation_ar_DZ.java,
9865         gnu/java/locale/LocaleInformation_ar_EG.java,
9866         gnu/java/locale/LocaleInformation_ar_IN.java,
9867         gnu/java/locale/LocaleInformation_ar_IQ.java,
9868         gnu/java/locale/LocaleInformation_ar_JO.java,
9869         gnu/java/locale/LocaleInformation_ar_KW.java,
9870         gnu/java/locale/LocaleInformation_ar_LB.java,
9871         gnu/java/locale/LocaleInformation_ar_LY.java,
9872         gnu/java/locale/LocaleInformation_ar_MA.java,
9873         gnu/java/locale/LocaleInformation_ar_OM.java,
9874         gnu/java/locale/LocaleInformation_ar_QA.java,
9875         gnu/java/locale/LocaleInformation_ar_SD.java,
9876         gnu/java/locale/LocaleInformation_ar_SY.java,
9877         gnu/java/locale/LocaleInformation_ar_TN.java,
9878         gnu/java/locale/LocaleInformation_ar_YE.java,
9879         gnu/java/locale/LocaleInformation_be_BY.java,
9880         gnu/java/locale/LocaleInformation_bn_IN.java,
9881         gnu/java/locale/LocaleInformation_br_FR.java,
9882         gnu/java/locale/LocaleInformation_bs_BA.java,
9883         gnu/java/locale/LocaleInformation_ca_ES.java,
9884         gnu/java/locale/LocaleInformation_cs_CZ.java,
9885         gnu/java/locale/LocaleInformation_cy_GB.java,
9886         gnu/java/locale/LocaleInformation_da_DK.java,
9887         gnu/java/locale/LocaleInformation_de_AT.java,
9888         gnu/java/locale/LocaleInformation_de_BE.java,
9889         gnu/java/locale/LocaleInformation_de_CH.java,
9890         gnu/java/locale/LocaleInformation_de_DE.java,
9891         gnu/java/locale/LocaleInformation_de_LU.java,
9892         gnu/java/locale/LocaleInformation_el_GR.java,
9893         gnu/java/locale/LocaleInformation_en_AU.java,
9894         gnu/java/locale/LocaleInformation_en_BW.java,
9895         gnu/java/locale/LocaleInformation_en_CA.java,
9896         gnu/java/locale/LocaleInformation_en_DK.java,
9897         gnu/java/locale/LocaleInformation_en_GB.java,
9898         gnu/java/locale/LocaleInformation_en_HK.java,
9899         gnu/java/locale/LocaleInformation_en_IE.java,
9900         gnu/java/locale/LocaleInformation_en_IN.java,
9901         gnu/java/locale/LocaleInformation_en_NZ.java,
9902         gnu/java/locale/LocaleInformation_en_PH.java,
9903         gnu/java/locale/LocaleInformation_en_SG.java,
9904         gnu/java/locale/LocaleInformation_en_US.java,
9905         gnu/java/locale/LocaleInformation_en_ZA.java,
9906         gnu/java/locale/LocaleInformation_en_ZW.java,
9907         gnu/java/locale/LocaleInformation_es_AR.java,
9908         gnu/java/locale/LocaleInformation_es_BO.java,
9909         gnu/java/locale/LocaleInformation_es_CL.java,
9910         gnu/java/locale/LocaleInformation_es_CO.java,
9911         gnu/java/locale/LocaleInformation_es_CR.java,
9912         gnu/java/locale/LocaleInformation_es_DO.java,
9913         gnu/java/locale/LocaleInformation_es_EC.java,
9914         gnu/java/locale/LocaleInformation_es_ES.java,
9915         gnu/java/locale/LocaleInformation_es_GT.java,
9916         gnu/java/locale/LocaleInformation_es_HN.java,
9917         gnu/java/locale/LocaleInformation_es_MX.java,
9918         gnu/java/locale/LocaleInformation_es_NI.java,
9919         gnu/java/locale/LocaleInformation_es_PA.java,
9920         gnu/java/locale/LocaleInformation_es_PE.java,
9921         gnu/java/locale/LocaleInformation_es_PR.java,
9922         gnu/java/locale/LocaleInformation_es_PY.java,
9923         gnu/java/locale/LocaleInformation_es_SV.java,
9924         gnu/java/locale/LocaleInformation_es_US.java,
9925         gnu/java/locale/LocaleInformation_es_UY.java,
9926         gnu/java/locale/LocaleInformation_es_VE.java,
9927         gnu/java/locale/LocaleInformation_et_EE.java,
9928         gnu/java/locale/LocaleInformation_eu_ES.java,
9929         gnu/java/locale/LocaleInformation_fa_IR.java,
9930         gnu/java/locale/LocaleInformation_fi_FI.java,
9931         gnu/java/locale/LocaleInformation_fo_FO.java,
9932         gnu/java/locale/LocaleInformation_fr_BE.java,
9933         gnu/java/locale/LocaleInformation_fr_CA.java,
9934         gnu/java/locale/LocaleInformation_fr_CH.java,
9935         gnu/java/locale/LocaleInformation_fr_FR.java,
9936         gnu/java/locale/LocaleInformation_fr_LU.java,
9937         gnu/java/locale/LocaleInformation_ga_IE.java,
9938         gnu/java/locale/LocaleInformation_gd_GB.java,
9939         gnu/java/locale/LocaleInformation_gl_ES.java,
9940         gnu/java/locale/LocaleInformation_gv_GB.java,
9941         gnu/java/locale/LocaleInformation_he_IL.java,
9942         gnu/java/locale/LocaleInformation_hi_IN.java,
9943         gnu/java/locale/LocaleInformation_hr_HR.java,
9944         gnu/java/locale/LocaleInformation_hu_HU.java,
9945         gnu/java/locale/LocaleInformation_id_ID.java,
9946         gnu/java/locale/LocaleInformation_it_CH.java,
9947         gnu/java/locale/LocaleInformation_it_IT.java,
9948         gnu/java/locale/LocaleInformation_iw_IL.java,
9949         gnu/java/locale/LocaleInformation_ja_JP.java,
9950         gnu/java/locale/LocaleInformation_ka_GE.java,
9951         gnu/java/locale/LocaleInformation_kl_GL.java,
9952         gnu/java/locale/LocaleInformation_ko_KR.java,
9953         gnu/java/locale/LocaleInformation_kw_GB.java,
9954         gnu/java/locale/LocaleInformation_lt_LT.java,
9955         gnu/java/locale/LocaleInformation_lv_LV.java,
9956         gnu/java/locale/LocaleInformation_mi_NZ.java,
9957         gnu/java/locale/LocaleInformation_mk_MK.java,
9958         gnu/java/locale/LocaleInformation_mr_IN.java,
9959         gnu/java/locale/LocaleInformation_mt_MT.java,
9960         gnu/java/locale/LocaleInformation_nl_BE.java,
9961         gnu/java/locale/LocaleInformation_nl_NL.java,
9962         gnu/java/locale/LocaleInformation_nn_NO.java,
9963         gnu/java/locale/LocaleInformation_no_NO.java,
9964         gnu/java/locale/LocaleInformation_oc_FR.java,
9965         gnu/java/locale/LocaleInformation_pl_PL.java,
9966         gnu/java/locale/LocaleInformation_pt_BR.java,
9967         gnu/java/locale/LocaleInformation_pt_PT.java,
9968         gnu/java/locale/LocaleInformation_ro_RO.java,
9969         gnu/java/locale/LocaleInformation_ru_RU.java,
9970         gnu/java/locale/LocaleInformation_ru_UA.java,
9971         gnu/java/locale/LocaleInformation_se_NO.java,
9972         gnu/java/locale/LocaleInformation_sk_SK.java,
9973         gnu/java/locale/LocaleInformation_sl_SI.java,
9974         gnu/java/locale/LocaleInformation_sq_AL.java,
9975         gnu/java/locale/LocaleInformation_sr_YU.java,
9976         gnu/java/locale/LocaleInformation_sv_FI.java,
9977         gnu/java/locale/LocaleInformation_sv_SE.java,
9978         gnu/java/locale/LocaleInformation_ta_IN.java,
9979         gnu/java/locale/LocaleInformation_te_IN.java,
9980         gnu/java/locale/LocaleInformation_tg_TJ.java,
9981         gnu/java/locale/LocaleInformation_tl_PH.java,
9982         gnu/java/locale/LocaleInformation_tr_TR.java,
9983         gnu/java/locale/LocaleInformation_uk_UA.java,
9984         gnu/java/locale/LocaleInformation_ur_PK.java,
9985         gnu/java/locale/LocaleInformation_uz_UZ.java,
9986         gnu/java/locale/LocaleInformation_vi_VN.java,
9987         gnu/java/locale/LocaleInformation_yi_US.java,
9988         gnu/java/locale/LocaleInformation_zh_CN.java,
9989         gnu/java/locale/LocaleInformation_zh_HK.java,
9990         gnu/java/locale/LocaleInformation_zh_SG.java,
9991         gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
9992         info; from Classpath.
9994         * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
9995         isPaintPending): New methods.
9996         * gnu/awt/xlib/XFramePeer.java (getState, setState,
9997         setMaximizedBounds): New methods.
9998         (beginLayout, endLayout, isPaintPending): Likewise.
9999         * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
10000         (requestFocus): Likewise.
10001         (isObscured): Likewise.
10002         (canDetermineObscurity): Likewise.
10003         (coalescePaintEvent): Likewise.
10004         (updateCursorImmediately): Likewise.
10005         (createVolatileImage): Likewise.
10006         (handlesWheelScrolling): Likewise.
10007         (createBuffers): Likewise.
10008         (getBackBuffer): Likewise.
10009         (flip): Likewise.
10010         (destroyBuffers): Likewise.
10012         * Makefile.in: Rebuilt.
10013         * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
10014         RobotPeer.java.
10015         * gnu/java/awt/GLightweightPeer.java,
10016         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
10017         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10018         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
10019         gnu/java/awt/peer/gtk/GtkFramePeer.java,
10020         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
10021         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
10022         java/awt/dnd/peer/DragSourceContextPeer.java,
10023         java/awt/dnd/peer/DropTargetContextPeer.java,
10024         java/awt/peer/ButtonPeer.java,
10025         java/awt/peer/CheckboxMenuItemPeer.java,
10026         java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
10027         java/awt/peer/ComponentPeer.java,
10028         java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
10029         java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
10030         java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
10031         java/awt/peer/MenuBarPeer.java,
10032         java/awt/peer/MenuComponentPeer.java,
10033         java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
10034         java/awt/peer/PopupMenuPeer.java,
10035         java/awt/peer/ScrollPanePeer.java,
10036         java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
10037         java/awt/peer/TextComponentPeer.java,
10038         java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
10039         New versions from Classpath.
10040         * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
10041         * java/awt/peer/RobotPeer.java: Likewise.
10043 2003-03-01  Mark Wielaard  <mark@klomp.org>
10045         * java/io/ObjectInputStream.java: Reindent.
10046         * java/io/ObjectOutputStream.java: Likewise.
10048 2003-02-28  Hans Boehm  <Hans.Boehm@hp.com>
10050         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
10051         jvalue for each argument. Simplify.
10052         * testsuite/libjava.jni/calls.c (docall),
10053         testsuite/libjava.jni/calls.java (longpb_f): check for argument
10054         misalignment.
10056 2003-02-28  Mark Wielaard  <mark@klomp.org>
10058         * Makefile.am (nat_source_files): Remove
10059         java/io/natObjectOutputStream.cc.
10060         * Makefile.in: Regenerated.
10061         * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
10062         * java/io/ObjectStreamField.java (typename): New field.
10063         (ObjectStreamField(String, Class)): Initialize new field.
10064         (ObjectStreamField(String, String)): New Constructor.
10065         (getTypeCode): Use new field.
10066         (getTypeString): Use new field.
10067         * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
10068         ObjectStreamExceptions. Remember and reset old BlockDataMode.
10069         Handle reading of Proxy classes. Never drain(), just write
10070         TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
10071         (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
10072         (flush): Call flush(), not just drain().
10073         (writeBoolean): Always use blockDataOutput.
10074         (writeByte): Likewise.
10075         (writeShort): Likewise.
10076         (writeChar): Likewise.
10077         (writeInt): Likewise.
10078         (writeLong): Likewise.
10079         (writeFloat): Likewise.
10080         (writeDouble): Likewise.
10081         (writeBytes): Likewise.
10082         (putfield (put(String,Object))): Throw IllegalArgumentException if
10083         field cannot be found.
10084         (putfield (write(ObjectOutput))): Remember old BlockDataMode.
10085         (writeArraySizeAndElements): Write byte[] in one go.
10086         (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
10087         set BlockDataMode to false.
10088         (annotateProxyClass): New method.
10089         (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
10090         (getField): No longer native.
10091         (getMethod): Likewise.
10092         (setBlockDataMode): Always drain() on switch, return old mode.
10093         (static): New static code block.
10094         * java/io/natObjectOutputStream.cc: Removed.
10095         * java/io/ObjectInputStream.java (getField): No longer native.
10096         (getMethod): Likewise.
10097         (readObject): Remember and reset old BlockDataMode. Track whether
10098         object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
10099         TC_LONGSTRING.
10100         (defaultReadObject): Set BlockDataMode to false during readFields.
10101         (resolveClass): Create new SecurityManager if necessary.
10102         Use Class.forName() if null ClassLoader found.
10103         (read(byte[],int,int): Copy remaining bytes to data before calling
10104         readNextBlock().
10105         (readFields): Set and reset BlockDataMode on call_read_method.
10106         Catch NoSuchFieldErrors.
10107         (setBlockDataMode): Return old mode.
10108         (static): New static code block.
10109         * java/io/natObjectInputStream.cc (getField): Removed.
10110         (getMethod): Likewise.
10112 2003-02-27  Michael Koch  <konqueror@gmx.de>
10114         * java/beans/Beans.java,
10115         java/beans/FeatureDescriptor.java
10116         java/beans/PropertyEditorManager.java:
10117         Reformated to GNU style.
10119 2003-02-25  Michael Koch  <konqueror@gmx.de>
10121         * gnu/java/nio/MappedByteFileBuffer.java,
10122         gnu/java/nio/natMappedByteFileBuffer.cc:
10123         New files, both are not compiled yet to get not noncompiling CVS.
10125 2003-02-24  Tom Tromey  <tromey@redhat.com>
10127         * java/util/prefs/AbstractPreferences.java (isUserNode):
10128         Implemented.
10130 2003-02-24  Tom Tromey  <tromey@redhat.com>
10132         * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
10133         Deprecate.
10134         * java/lang/Thread.java (resume): Deprecate.
10135         * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
10136         in @deprecated.
10138 2003-02-23  Tom Tromey  <tromey@redhat.com>
10140         * Makefile.in: Rebuilt.
10141         * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
10143 2003-02-23  Tom Tromey  <tromey@redhat.com>
10145         * java/lang/natRuntime.cc (libraries_size, libraries_count,
10146         libraries): Removed.
10147         (add_library): Removed.
10148         (_load): Don't call add_library.
10149         (loadLibraryInternal): Likewise.
10150         (init): Likewise.
10151         (lookup_data): New struct.
10152         (find_symbol): New function.
10153         (_Jv_FindSymbolInExecutable): Use it.
10155 2002-02-21  Anthony Green  <green@redhat.com>
10157         * java/lang/Thread.java (Thread): New constructor taking stack
10158         size parameter (ignored for now).
10159         * Many methods: Merged GNU Classpath documentation.
10161         * java/lang/Class.java (finalize): throws a Throwable.
10163 2003-02-21  Mark Wielaard  <mark@klomp.org>
10165         * java/util/zip/ZipEntry.java (setComment): Don't check length when
10166         argument is null.
10168 2003-02-21  Mark Wielaard  <mark@klomp.org>
10170         * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
10171         then 65535 chars throw IllegalArgumentException.
10173 2003-02-21  Mark Wielaard  <mark@klomp.org>
10175         * java/util/zip/ZipFile.java (finalize): New method.
10177 2003-02-21  Michael Koch  <konqueror@gmx.de>
10179         * gnu/java/nio/natSocketChannelImpl.cc:
10180         Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
10181         <cato@df.lth.se> for pointing to it.
10183 2003-02-20  Raif S. Naffah <raif@fl.net.au>
10185         * java/math/BigInteger.java (euclidInv): Take result array as an
10186         argument.  Updated all callers.
10187         (modInverse): Removed unused variables.
10189 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
10191         * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
10192         config.status.
10193         * configure: Rebuilt.
10195 2003-02-19  Michael Koch  <konqueror@gmx.de>
10197         * gnu/java/nio/natSocketChannelImpl.cc:
10198         Added support for platforms without network support.
10200 2003-02-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
10202         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
10203         after config.h.  Use <> for consistency.
10204         * java/lang/natObject.cc: Likewise.
10205         * java/lang/natRuntime.cc: Likewise.
10206         * java/lang/natSystem.cc: Likewise.
10207         * java/util/natTimeZone.cc: Likewise.
10208         * win32.cc: Likewise.
10209         * include/posix.h (fcntl, socket, connect, close, bind, accept,
10210         listen, write, read): Undef to avoid interference from OS macros.
10212 2003-02-19  Michael Koch  <konqueror@gmx.de>
10214         * gnu/java/nio/ByteBufferImpl.java
10215         (ByteBufferImpl): Renamed two variables.
10216         * gnu/java/nio/CharBufferImpl.java
10217         (CharBufferImpl): Renamed two variables.
10218         * gnu/java/nio/DoubleBufferImpl.java
10219         (DoubleBufferImpl): Renamed two variables.
10220         * gnu/java/nio/FloatBufferImpl.java
10221         (FloatBufferImpl): Renamed two variables.
10222         * gnu/java/nio/IntBufferImpl.java
10223         (IntBufferImpl): Renamed two variables.
10224         * gnu/java/nio/LongBufferImpl.java
10225         (LongBufferImpl): Renamed two variables.
10226         * gnu/java/nio/ShortBufferImpl.java
10227         (ShortBufferImpl): Renamed two variables.
10228         * java/nio/CharBuffer.java
10229         (wrap): Fixed arguments to CharBufferImpl constructor.
10230         (hasArray): Only not read-only buffers have backing arrays.
10231         (length): Documentation added.
10232         (subSequence): Documentation added.
10233         * java/nio/DoubleBuffer.java
10234         (hasArray): Only not read-only buffers have backing arrays.
10235         * java/nio/FloatBuffer.java
10236         (hasArray): Only not read-only buffers have backing arrays.
10237         * java/nio/IntBuffer.java
10238         (hasArray): Only not read-only buffers have backing arrays.
10239         * java/nio/LongBuffer.java
10240         (hasArray): Only not read-only buffers have backing arrays.
10241         * java/nio/ShortBuffer.java
10242         (hasArray): Only not read-only buffers have backing arrays.
10243         
10244 2003-02-19  Michael Koch  <konqueror@gmx.de>
10246         * javax/accessibility/AccessibleContext.java
10247         (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
10249 2003-02-19  Michael Koch  <konqueror@gmx.de>
10251         * java/awt/ScrollPaneAdjustable.java: Reformated.
10253 2003-02-19  Michael Koch <konqueror@gmx.de>
10255         * gnu/awt/j2d/Graphics2DImpl.java
10256         (getFontRenderContext): New method.
10257         (drawGlyphVector): New method.
10258         * java/awt/Graphics2D.java
10259         (getFontRenderContext): New abstract method.
10260         (drawGlyphVector): New abstract method.
10261         
10262 2003-02-18  Hans Boehm  <Hans.Boehm@hp.com>
10264         * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
10265         if necessary.
10266         
10267         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10268         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
10269         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
10270         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
10271         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
10272         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
10273         (setFont, gtkSetFont): add.
10274         gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
10275         Propagate font to peer.  (setFont): add FIXME comment.
10277         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
10278         (gtkTextGetSize): fix height, width computation.
10280         * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
10281         Make X font name a bit less bogus.
10283         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
10284         (post_adjustment_event): Pass on GTK_SCROLL_NONE.
10286         * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
10287         (processAdjustmentEvent): Adjust value.
10289         * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
10290         logic errors.
10292         * java/awt/Component.java (setVisible, show, hide): Call show and
10293         hide methods in subclasses.
10294         (getPreferredSize): don't set prefSize before we have peer.
10296         * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
10297         Guess (0,0) if we don't have peer.
10300 2003-02-18  Michael Koch  <konqueror@gmx.de>
10302         * java/nio/channels/FileChannel.java
10303         (toString): New implementation, added documentation.
10304         (map): Added exception documentation.
10305         (size): Added exception documentation.
10306         (write): New methods, documentation work.
10307         (read): New methods, documentation work.
10308         (implCloseChannel): Rewrote exception documentation.
10309         (force): Throws IOException, added documentation.
10310         (lock): New methods.
10311         (tryLock): New methods.
10312         (position): New methods.
10313         (transferTo): New method.
10314         (transferFrom): New method.
10315         (truncate): New method.
10316         * java/nio/channels/spi/SelectorProvider.java
10317         (provider): Implemented.
10318         * Makefile.am
10319         (ordinary_java_source_files): Added the following files:
10320         gnu/java/nio/DatagramChannelImpl.java
10321         gnu/java/nio/FileChannelImpl.java
10322         gnu/java/nio/PipeImpl.java
10323         gnu/java/nio/SelectionKeyImpl.java
10324         gnu/java/nio/SelectorImpl.java
10325         gnu/java/nio/SelectorProviderImpl.java
10326         gnu/java/nio/ServerSocketChannelImpl.java
10327         gnu/java/nio/SocketChannelImpl.java
10328         java/nio/channels/FileLock.java
10329         (nat_java_source_files): Added the following files:
10330         gnu/java/nio/natFileChannelImpl.cc
10331         gnu/java/nio/natSelectorImpl.cc
10332         gnu/java/nio/natSocketChannelImpl.cc
10333         * Makefile.in: Regenerated.
10335 2003-02-17  Tom Tromey  <tromey@redhat.com>
10337         * java/awt/image/ColorModel.java: Re-merged with Classpath.
10338         * java/awt/image/ImageFilter.java: Likewise.
10340 2003-02-17  Raif S. Naffah <raif@fl.net.au>
10342         * java/math/BigInteger.java (euclidInv): Return array of
10343         `BigInteger's.  Changed all callers.
10345 2003-02-17  Ranjit Mathew  <rmathew@hotmail.com>
10347         * java/util/Properties.java (store): Move the code formerly in
10348         list(), into this method.
10349         (list (PrintStream)): Just call list (PrintWriter) with a 
10350         PrintWriter object constructed from the given PrintStream object.
10351         (list (PrintWriter)): Emulate the output of Properties.list()
10352         as found in JDK 1.3/1.4.
10354 2003-02-17  Michael Koch  <konqueror@gmx.de>
10356         * java/net/DatagramSocket.java
10357         (connect): Merged with classpath.
10358         (disconnect): Merged documentation with classpath.
10359         (receice): Merged documentation with classpath.
10360         (send): Merged documentation with classpath.
10361         
10362 2003-02-17  Michael Koch  <konqueror@gmx.de>
10364         * java/awt/dnd/DragSourceContext.java
10365         (addDragSourceListener): Added documentation.
10366         * java/awt/dnd/DragSourceDragEvent.java
10367         (serialVersionUID): New member variable.
10368         (getDropAction): Reformated.
10369         * java/awt/dnd/DragSourceDropEvent.java
10370         (serialVersionUID): New member variable.
10371         (dropSuccess): Renamed from success for serialization issues.
10372         * java/awt/dnd/DragSourceEvent.java
10373         (serialVersionUID): New member variable.
10374         * java/awt/dnd/DropTarget.java
10375         (serialVersionUID): New member variable.
10376         (DropTarget): Implemented, documentation reworked.
10377         (setComponent): Documentation added.
10378         (getComponent): Documentation added.
10379         (setDefaultActions): Documentation added.
10380         (getDefaultActions): Documentation added.
10381         (addDropTargetListener): Documentation added.
10382         * java/awt/dnd/DropTargetContext.java
10383         (DropTargetContext): Documentation added.
10384         (TransferableProxy.TransferableProxy): New method.
10385         (dropComplete): Fixed documentation.
10386         (getTransferable): Fixed documentation.
10387         (createTransferableProxy): Implemented.
10388         * java/awt/dnd/DropTargetDragEvent.java
10389         (DropTargetDragEvent): Documentation added.
10390         (serialVersionUID): New member variable.
10391         (DropTargetDragEvent): Throw exceptions, documentation added.
10392         (acceptDrag): Implemented.
10393         (getCurrentDataFlavors): Implemented.3yy
10394         (getCurrentDataFlavorsAsList): Implemented.
10395         (isDataFlavorSupported): Implemented.
10396         (rejectDrag): Implemented.
10397         * java/awt/dnd/DropTargetDropEvent.java
10398         (DropTargetDropEvent): Documentation added.
10399         (serialVersionUID): New member variable.
10400         (actions): Renamed from srcActions for serialization issues.
10401         (isLocalTx): Renamed from isLocalTx for serialization issues.
10402         (DropTargetDropEvent): New implementation, throw exceptions,
10403         documentation added.
10404         (getCurrentDataFlavors): Implemented.
10405         (getCurrentDataFlavorsAsList): Implemented.
10406         (isDataFlavorSupported): Implemented.
10407         (getSourceActions): Implemented.
10408         (getDropAction): Implemented.
10409         (getTransferable): Implemented.
10410         (acceptDrop): Implemented.
10411         (rejectDrop): Implemented.
10412         * java/awt/dnd/DropTargetListener.java
10413         (drop): Fixed documentation.
10414         * java/awt/dnd/MouseDragGestureRecognizer.java
10415         (MouseDragGestureRecognizer): Documentation added.
10417 2003-02-17  Michael Koch  <konqueror@gmx.de>
10419         * java/awt/font/FontRenderContext.java,
10420         java/awt/font/ShapeGraphicAttribute.java,
10421         java/awt/font/MultipleMaster.java,
10422         java/awt/font/TransformAttribute.java,
10423         java/awt/font/GlyphJustificationInfo.java,
10424         java/awt/font/LineBreakMeasurer.java,
10425         java/awt/font/TextMeasurer.java,
10426         java/awt/font/TextLayout.java,
10427         java/awt/font/LineMetrics.java,
10428         java/awt/font/TextAttribute.java,
10429         java/awt/font/GlyphMetrics.java,
10430         java/awt/font/OpenType.java,
10431         java/awt/font/GlyphVector.java,
10432         java/awt/font/GraphicAttribute.java,
10433         java/awt/font/ImageGraphicAttribute.java,
10434         java/awt/font/NumericShaper.java: New files.
10435         * Makefile.am
10436         (awt_java_source_files): Added the following files:
10437         java/awt/font/FontRenderContext.java
10438         java/awt/font/ShapeGraphicAttribute.java
10439         java/awt/font/MultipleMaster.java
10440         java/awt/font/TransformAttribute.java
10441         java/awt/font/GlyphJustificationInfo.java
10442         java/awt/font/LineBreakMeasurer.java
10443         java/awt/font/TextMeasurer.java
10444         java/awt/font/TextLayout.java
10445         java/awt/font/LineMetrics.java
10446         java/awt/font/TextAttribute.java
10447         java/awt/font/GlyphMetrics.java
10448         java/awt/font/OpenType.java
10449         java/awt/font/GlyphVector.java
10450         java/awt/font/GraphicAttribute.java
10451         java/awt/font/ImageGraphicAttribute.java
10452         java/awt/font/NumericShaper.java
10453         * Makefile.in: Regenerated.
10455 2003-02-17  Michael Koch  <konqueror@gmx.de>
10457         * java/awt/print/Paper.java
10458         (Paper): Implements Cloneable.
10459         * java/awt/print/PrinterJob.java
10460         (setJobName): Return value must be void.
10461         (print): Throws PrinterException.
10462         
10463 2003-02-16  Tom Tromey  <tromey@redhat.com>
10465         * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
10466         variable.
10468 2003-02-15  Michael Koch  <konqueror@gmx.de>
10470         * java/awt/datatransfer/DataFlavor.java
10471         (isRepresentationClassByteBuffer): Removed try-catch block.
10472         (isRepresentationClassCharBuffer): Removed try-catch block.
10473         (isRepresentationClassReader): Removed try-catch block.
10475 2003-02-15  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10477         * java/nio/charset/Charset.java
10478         (isRegistered): Fixed method args and implementation.
10479         * java/nio/charset/CharsetEncoder.java
10480         (unmappableCharacterAction): New method.
10482 2003-02-15  Michael Koch  <konqueror@gmx.de>
10484         * java/awt/CheckboxMenuItem.java
10485         (CheckBoxMenuItem): Dont implement Serializable.
10486         (getListeners): New method,
10487         (getItemListeners): New method.
10488         * java/awt/Choice.java
10489         (getListeners): New method,
10490         (getItemListeners): New method.
10491         * java/awt/Container.java
10492         (getListeners): Added exception documentation.
10493         (setFocusTraversalKeys): Throw exceptions, added documentattion.
10494         (getFocusTraversalKeys): Added documentation.
10495         (areFocusTraversalKeysSet): Added documentation.
10496         (applyComponentOrientation): Added documentation.
10497         * java/awt/ContainerOrderFocusTraversalPolicy.java
10498         (implicitDownCycleTraversal): Renamed from downCycle for
10499         serialization.
10500         (ContainerOrderFocusTraversalPolicy): Added documentation.
10501         (accept): Reformated.
10502         * java/awt/Dialog.java
10503         (Dialog): Dont implement Serializable.
10504         (Dialog): Added documentation.
10505         * java/awt/Font.java
10506         (Font): Dont use absolute class name.
10507         * java/awt/Frame.java
10508         (Frame): Font implement Serializable.
10509         * java/awt/List.java
10510         (getListeners): New method,
10511         (getActionListeners): New method.       
10512         (getItemListeners): New method.
10513         * java/awt/Menu.java
10514         (countItems): New deprecated method.
10515         * java/awt/Scrollbar.java
10516         (getListeners): New method,
10517         (getAdjustmentListeners): New method,
10518         * java/awt/TextComponent.java
10519         (getListeners): New method,
10520         (getTextListeners): New method,
10521         * java/awt/TextField.java
10522         (getListeners): New method,
10523         (getActionListeners): New method.       
10524         * java/awt/Window.java
10525         (windowFocusListener): New member variable.
10526         (windowStateListener): New member variable.
10527         (getWindowFocusListeners): New method.
10528         (getWindowStateListeners): New method.
10529         (addWindowFocusListener): New method.
10530         (addWindowStateListener): New method.
10531         (removeWindowFocusListener): New method.
10532         (removeWindowStateListener): New method.
10533         * java/awt/datatransfer/DataFlavor.java
10534         (isRepresentationClassByteBuffer): New method.
10535         (isRepresentationClassCharBuffer): New method.
10536         (isRepresentationClassReader): New method.
10538 2003-02-14  Mark Wielaard  <mark@klomp.org>
10540         * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
10541         zero when there is an exponent and the significant is zero.
10542         (divide): Always set scale to newScale even in special ZERO case.
10544 2003-02-14  Tom Tromey  <tromey@redhat.com>
10546         * java/lang/System.java (properties): Use Properties.clone.
10547         (setProperties): Likewise.
10549 2003-02-14  Michael Koch  <konqueror@gmx.de>
10551         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
10552         * gnu/java/nio/ServerSocketChannelImpl.java
10553         (SocketAccept): Removed.
10554         (accept): Commented out use of SocketAccept.
10556 2003-02-13  Tom Tromey  <tromey@redhat.com>
10558         * verify.cc (state::seen_subrs): New field.
10559         (state::state): Initialize it.
10560         (state::clean_subrs): New method.
10561         (state::~state): Call it.
10562         (state::copy): Copy subroutine list.
10563         (state::add_subr): New method.
10564         (state::merge): Only register a change if the current subroutine
10565         hasn't yet been noted.
10567 2003-02-13  Mark Wielaard  <mark@klomp.org>
10569         * java/io/InputStreamReader.java (getEncoding): Return null when
10570         closed.
10571         * java/io/OutputStreamWriter.java (getEncoding): Likewise.
10573 2003-02-13  Mark Wielaard  <mark@klomp.org>
10575         * java/util/zip/InflaterInputStream.java (read): Return zero when len
10576         is zero.
10578 2003-02-13  Mark Wielaard  <mark@klomp.org>
10580         * java/io/BufferedOutputStream.java (write(int)): Only flush when
10581         next byte cannot be buffered.
10583 2003-02-13  Michael Koch  <konqueror@gmx.de>
10585         * java/awt/Label.java
10586         (Label): Don't implement Serializable directly.
10587         (addNotify): Fixed typo in documentation.
10588         * java/awt/List.java
10589         (List): Don't implement Serializable directly.
10590         * java/awt/PopupMenu.java
10591         (PopupMenu): Don't implement Serializable directly.
10592         * java/awt/ScrollPane.java
10593         (ScrollPane): Don't implement Serializable directly.
10594         * java/awt/Scrollbar.java
10595         (Scrollbar): Don't implement Serializable directly.
10596         * java/awt/TextArea.java
10597         (preferredSize): Fixed method arguments.
10598         * java/awt/TextField.java
10599         (TextField): Don't implement Serializable directly.
10600         * java/awt/color/ICC_ColorSpace.java
10601         (fromCIOXYZ): Documentation added.
10602         (getMinValue): Documentation added.
10603         (getMaxValue): Documentation added.
10604         * java/awt/datatransfer/DataFlavor.java
10605         (isMimeTypeEqual): May not be final.
10606         (clone): Throws CloneNotSupportedException.
10607         (getReaderForText): Don't throws UnsupportedEncodingException.
10609 2003-02-13  Michael Koch  <konqueror@gmx.de>
10611         * gnu/java/awt/peer/gtk/GdkGraphics.java
10612         (drawString): New stubbed method.
10613         * java/awt/Graphics.java
10614         (drawString): New method.
10616 2003-02-13  Casey Marshall  <rsdio@metastatic.org>
10618         PR libgcj/9271:
10619         * java/security/SecureRandom.java (next): Avoid bias in results.
10621 2003-02-13  Michael  <konqueror@gmx.de>
10623         * gnu/java/nio/FileChannelImpl.java
10624         (lengthInternal): Must be native.
10625         (size): Check if channel is already closed.
10626         (implCloseChannel): Reformated.
10627         (read): w was unused, removed it.
10628         (read): Removed.
10629         (read): New method.
10630         (write): New method.
10631         (map): Check arguments.
10632         (force): Throws IOException, check if channel is closed.
10633         (transferTo): New method.
10634         (transferFrom): New method.
10635         (lock): New method.
10636         (tryLock): New method.
10637         (position): New method.
10638         (truncate): New method.
10639         (nio_mmap_file): Uncommented.
10640         (nio_munmap_file): Uncommented.
10641         (nio_msync): Uncommented.
10642         * gnu/java/nio/natFileChannelImpl.cc: New file.
10643         
10644 2003-02-13  Michael Koch  <konqueror@gmx.de>
10646         * java/nio/ByteBuffer.java
10647         (endian): New member variable.
10648         (get): New methods.
10649         (equals): New method.
10650         (compareTo): New method.
10651         (order): New methods.
10652         (compact): New method.
10653         (isDirect): New method.
10654         (slice): New method.
10655         (duplicate): New method.
10656         (asReadOnlyBuffer): New method.
10657         (asCharBuffer): New method.
10658         (asDoubleBuffer): New method.
10659         (asFloatBuffer): New method.
10660         (asIntBuffer): New method.
10661         (asLongBuffer): New method.
10662         (asShortBuffer): New method.
10663         (get*): New methods.
10664         (put*): New methods.
10665         (toString): New method.
10666         * java/nio/CharBuffer.java
10667         (CharBuffer): Implement Comparable instead of Cloneable.
10668         (get): May not be final.
10669         (put): May not be final.
10670         
10671 2002-02-13  Ranjit Mathew  <rmathew@hotmail.com>
10673         * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
10674         lastIndexOf( ) instead of indexOf( ) to find the colon before
10675         the line number, because Win32 file names might contain a 
10676         drive letter and a colon at the start of an absolute path.
10678 2003-02-13  Michael Koch  <konqueror@gmx.de>
10680         * gnu/java/nio/natSocketChannelImpl.cc
10681         (SocketConnect): This is not implemented yet.
10682         (SocketBind): This is not implemented yet.
10684 2003-02-13  Michael Koch  <konqueror@gmx.de>
10686         * gnu/java/nio/natByteBufferImpl.cc,
10687         gnu/java/nio/natCharBufferImpl.cc,
10688         gnu/java/nio/natDoubleBufferImpl.cc,
10689         gnu/java/nio/natFloatBufferImpl.cc,
10690         gnu/java/nio/natIntBufferImpl.cc,
10691         gnu/java/nio/natLongBufferImpl.cc,
10692         gnu/java/nio/natShortBufferImpl.cc:
10693         Added copyright and license.
10694         * java/nio/DoubleBuffer.java,
10695         java/nio/FloatBuffer.java,
10696         java/nio/IntBuffer.java,
10697         java/nio/LongBuffer.java,
10698         java/nio/ShortBuffer.java
10699         (array): Throw exceptions.
10700         (arrayOffset): Throw exceptions.
10702 2003-02-13  Michael Koch  <konqueror@gmx.de>
10704         * gnu/java/util/prefs/FileBasedFactory.java,
10705         gnu/java/util/prefs/MemmoryBasedFactory.java,
10706         gnu/java/util/prefs/MemoryBasedPreferences.java,
10707         gnu/java/util/prefs/NodeReader.java,
10708         gnu/java/util/prefs/NodeWriter.java,
10709         java/util/prefs/AbstractPreferences.java,
10710         java/util/prefs/BackingStoreException.java,
10711         java/util/prefs/InvalidPreferencesFormatException.java,
10712         java/util/prefs/NodeChangeEvent.java,
10713         java/util/prefs/NodeChangeListener.java,
10714         java/util/prefs/PreferenceChangeEvent.java,
10715         java/util/prefs/PreferenceChangeListener.java,
10716         java/util/prefs/Preferences.java,
10717         java/util/prefs/PreferencesFactory.java:
10718         New files, all merged from classpath.
10719         * Makefile.am
10720         (ordinary_java_source_files): Added the following files:
10721         gnu/java/util/prefs/FileBasedFactory.java,
10722         gnu/java/util/prefs/MemmoryBasedFactory.java,
10723         gnu/java/util/prefs/MemoryBasedPreferences.java,
10724         gnu/java/util/prefs/NodeReader.java,
10725         gnu/java/util/prefs/NodeWriter.java,
10726         (core_java_source_files): Added the following files:
10727         java/util/prefs/AbstractPreferences.java,
10728         java/util/prefs/BackingStoreException.java,
10729         java/util/prefs/InvalidPreferencesFormatException.java,
10730         java/util/prefs/NodeChangeEvent.java,
10731         java/util/prefs/NodeChangeListener.java,
10732         java/util/prefs/PreferenceChangeEvent.java,
10733         java/util/prefs/PreferenceChangeListener.java,
10734         java/util/prefs/Preferences.java,
10735         java/util/prefs/PreferencesFactory.java
10736         * Makefile.in: Regenerated.
10738 2003-02-13  Michael Koch  <konqueror@gmx.de>
10740         * java/net/NetPermission.java
10741         (NetPermission): Make doucmentation match the method declaration.
10742         * java/net/NetworkInterface.java
10743         (equals): Reformated for GNU coding style.
10744         * java/net/ServerSocket.java: Merged with classpath.
10745         * java/net/Socket.java: Partly merged with classpath (Added some @since).
10746         * java/net/SocketImpl.java
10747         (localPort): Merged with classpath (initialize with -1).
10748         * java/net/SocketPermission.java: Merged with classpath (reindented).
10749         * java/net/URLDecoder.java: Merged with classpath (reindented).
10751 2003-02-13  Michael Koch  <konqueror@gmx.de>
10753         * java/awt/GridBagConstraints.java
10754         (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
10755         LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
10756         * java/awt/KeyboardFocusManager.java
10757         (setGlobalCurrentFocusCycleRoot): Must be public.
10758         * java/awt/MenuComponent.java
10759         (MenuComponent): Must be public.
10760         * java/awt/Toolkit.java:
10761         Added some empty lines to make documentation more readable.
10762         (getFontPeer): Added @deprecated.
10763         (getColorModel): Added exception documentation.
10764         (getProperty): Fixed documentation.
10766 2003-02-12  Jeff Sturm  <jsturm@one-point.com>
10768         * configure.host (alpha*-*): Default to -mieee.
10769         * configure.in (IEEESPEC): New.
10770         * libgcj.spec.in (jc1): Add IEEESPEC.
10771         * configure: Rebuild.
10773 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
10775         * include/win32.h: Include ws2tcpip.h instead of
10776         winsock.h to obtain definition of the socklen_t type.
10777         Remove IP_TOS definition - not needed with ws2tcpip.h
10778         (_Jv_connect): Correct slight formatting error.
10780 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
10782         * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
10783         size of the arguments for a JNI function. For Win32,
10784         modify to search for all forms of possible exported
10785         names of an stdcall JNI function.
10786         (_Jv_JNIMethod::call): Modify to calculate the size
10787         of the arguments passed to a JNI function and pass
10788         it to _Jv_LookupJNIMethod.
10790 2003-02-12  Michael Koch  <konqueror@gmx.de>
10792         * java/nio/channels/Channels.java: New file.
10793         * Makefile.am
10794         (ordinary_java_source_files): Added java/nio/channels/Channels.java.
10795         * Makefile.in: Regenerated.
10797 2003-02-12  Michael Koch  <konqueror@gmx.de>
10799         * java/nio/ByteBuffer.java
10800         (allocate): Implemented.
10801         (wrap): Implemented.
10802         * java/nio/CharBuffer.java:
10803         Some documentation added and reworked.
10804         (endian): Removed.
10805         (allocate): Implemented.
10806         (wrap): Implemented.
10807         (array): Throw exceptions.
10808         (arrayOffset): Throw exceptions.
10809         (toString): Implemented.
10810         (length): Implemented.
10811         (put): Implemented.
10812         (charAt): Implemented.
10814 2003-02-11  John Leuner  <jewel@debian.org>
10816         * java/util/zip/ZipInputStream.java: Fix problem with 0-length 
10817         reads from end of file.
10819 2003-02-11  Ranjit Mathew  <rmathew@hotmail.com>
10821         * java/io/natFileDescriptorWin32.cc 
10822         (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
10823         returns with Win32 error code ERROR_BROKEN_PIPE.
10825 2003-02-11  Michael Koch  <konqueror@gmx.de>
10827         * Makefile.in
10828         (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
10830 2003-02-11  Michael Koch  <konqueror@gmx.de>
10832         * gnu/java/nio/ByteBufferImpl.java:
10833         Reformated and removed some code.
10834         (backing_buffer): Removed.      
10835         (array_offset): Removed.
10836         (ro): Renamed to readOnly.
10837         (ByteBufferImpl): Use parent constructor, initialize readOnly.
10838         * gnu/java/nio/CharBufferImpl.java:
10839         Reformated and removed some code.
10840         (array_offset): Removed.
10841         (ro): Renamed to readOnly.
10842         (CharBufferImpl): Use parent constructor, initialize readOnly.
10843         (inc_pos): Removed.
10844         (order): New method.
10845         * gnu/java/nio/DoubleBufferImpl.java:
10846         Reformated and removed some code.
10847         (array_offset): Removed.
10848         (ro): Renamed to readOnly.
10849         (DoubleBufferImpl): Use parent constructor, initialize readOnly.
10850         (inc_pos): Removed.
10851         (order): New method.
10852         * gnu/java/nio/FloatBufferImpl.java:
10853         Reformated and removed some code.
10854         (array_offset): Removed.
10855         (ro): Renamed to readOnly.
10856         (FloatBufferImpl): Use parent constructor, initialize readOnly.
10857         (inc_pos): Removed.
10858         (order): New method.
10859         * gnu/java/nio/IntBufferImpl.java:
10860         Reformated and removed some code.
10861         (array_offset): Removed.
10862         (ro): Renamed to readOnly.
10863         (IntBufferImpl): Use parent constructor, initialize readOnly.
10864         (inc_pos): Removed.
10865         (order): New method.
10866         * gnu/java/nio/LongBufferImpl.java:
10867         Reformated and removed some code.
10868         (array_offset): Removed.
10869         (ro): Renamed to readOnly.
10870         (LongBufferImpl): Use parent constructor, initialize readOnly.
10871         (inc_pos): Removed.
10872         (order): New method.
10873         * gnu/java/nio/ShortBufferImpl.java:
10874         Reformated and removed some code.
10875         (array_offset): Removed.
10876         (ro): Renamed to readOnly.
10877         (ShortBufferImpl): Use parent constructor, initialize readOnly.
10878         (inc_pos): Removed.
10879         (order): New method.
10880         * Makefile.am
10881         (ordinary_java_source_files): Added the following files:
10882         gnu/java/nio/ByteBufferImpl.java
10883         gnu/java/nio/CharBufferImpl.java
10884         gnu/java/nio/DoubleBufferImpl.java
10885         gnu/java/nio/FloatBufferImpl.java
10886         gnu/java/nio/IntBufferImpl.java
10887         gnu/java/nio/LongBufferImpl.java
10888         gnu/java/nio/ShortBufferImpl.java
10889         java/nio/DoubleBuffer.java
10890         java/nio/FloatBuffer.java
10891         java/nio/IntBuffer.java
10892         java/nio/LongBuffer.java
10893         java/nio/ShortBuffer.java
10894         (nat_source_files): Added the following files:
10895         gnu/java/nio/natByteBufferImpl.cc
10896         gnu/java/nio/natCharBufferImpl.cc
10897         gnu/java/nio/natDoubleBufferImpl.cc
10898         gnu/java/nio/natFloatBufferImpl.cc
10899         gnu/java/nio/natIntBufferImpl.cc
10900         gnu/java/nio/natLongBufferImpl.cc
10901         gnu/java/nio/natShortBufferImpl.cc
10902         * Makefile.in: Regenerated.
10904 2003-02-11  Michael Koch  <konqueror@gmx.de>
10906         * gnu/java/nio/natCharBufferImpl.cc
10907         (nio_cast): Removed.
10908         (nio_put_*): Removed.
10909         (nio_get_*): Removed.
10910         * gnu/java/nio/natDoubleBufferImpl.cc
10911         (nio_cast): Removed.
10912         (nio_put_*): Removed.
10913         (nio_get_*): Removed.
10914         * gnu/java/nio/natFloatBufferImpl.cc
10915         (nio_cast): Removed.
10916         (nio_put_*): Removed.
10917         (nio_get_*): Removed.
10918         * gnu/java/nio/natIntBufferImpl.cc
10919         (nio_cast): Removed.
10920         (nio_put_*): Removed.
10921         (nio_get_*): Removed.
10922         * gnu/java/nio/natLongBufferImpl.cc
10923         (nio_cast): Removed.
10924         (nio_put_*): Removed.
10925         (nio_get_*): Removed.
10926         * gnu/java/nio/natShortBufferImpl.cc
10927         (nio_cast): Removed.
10928         (nio_put_*): Removed.
10929         (nio_get_*): Removed.
10930         * gnu/java/nio/SelectorProviderImpl.java
10931         (openDatagramChannel): Throws IOException.
10932         (openPipe): Throws IOException.
10933         (openSelector): Throws IOException.
10934         (openServerSocketChannel): Throws IOException.
10935         (openSocketChannel): Throws IOException.
10936         * gnu/java/nio/ServerSocketChannelImpl.java
10937         (ServerSocketChannelImpl): Throws IOException.
10938         (implCloseSelectableChannel): Throws IOException.
10939         (implConfigureBlocking): Throws IOException.
10940         * java/nio/ByteBuffer.java
10941         (readOnly): Removed.
10942         (hasArray): Use isReadOnly() instead of readOnly.
10943         (array): Use isReadOnly() instead of readOnly.
10944         (arrayOffset): Use isReadOnly() instead of readOnly.
10945         * java/nio/CharBuffer.java
10946         (CharBuffer): Implements Cloneable and CharSequence.
10948 2003-02-11  Michael Koch  <konqueror@gmx.de>
10950         * java/nio/DoubleBuffer.java
10951         (DoubleBuffer): Implements Comparable.
10952         (endian): Removed.
10953         (array_offset): New member variable.
10954         (DoubleBuffer): New constuctor.
10955         (get): May not be final.
10956         (put): May not be final.
10957         (arrayOffset): Implemented.
10958         (order): Made abstract.
10959         (order): Removed.
10960         (as*Buffer): Removed.
10961         (get*): Removed.
10962         (put*): Removed.
10963         * java/nio/FloatBuffer.java
10964         (FloatBuffer): Implements Comparable.
10965         (endian): Removed.
10966         (array_offset): New member variable.
10967         (FloatBuffer): New constuctor.
10968         (get): May not be final.
10969         (put): May not be final.
10970         (arrayOffset): Implemented.
10971         (order): Made abstract.
10972         (order): Removed.
10973         (as*Buffer): Removed.
10974         (get*): Removed.
10975         (put*): Removed.
10976         * java/nio/IntBuffer.java
10977         (IntBuffer): Implements Comparable.
10978         (endian): Removed.
10979         (array_offset): New member variable.
10980         (IntBuffer): New constuctor.
10981         (get): May not be final.
10982         (put): May not be final.
10983         (arrayOffset): Implemented.
10984         (order): Made abstract.
10985         (order): Removed.
10986         (as*Buffer): Removed.
10987         (get*): Removed.
10988         (put*): Removed.
10989         * java/nio/LongBuffer.java
10990         (LongBuffer): Implements Comparable.
10991         (endian): Removed.
10992         (array_offset): New member variable.
10993         (LongBuffer): New constuctor.
10994         (get): May not be final.
10995         (put): May not be final.
10996         (arrayOffset): Implemented.
10997         (order): Made abstract.
10998         (order): Removed.
10999         (as*Buffer): Removed.
11000         (get*): Removed.
11001         (put*): Removed.
11002         * java/nio/ShortBuffer.java
11003         (ShortBuffer): Implements Comparable.
11004         (endian): Removed.
11005         (array_offset): New member variable.
11006         (ShortBuffer): New constuctor.
11007         (get): May not be final.
11008         (put): May not be final.
11009         (arrayOffset): Implemented.
11010         (order): Made abstract.
11011         (order): Removed.
11012         (as*Buffer): Removed.
11013         (get*): Removed.
11014         (put*): Removed.
11016 2003-02-11   Michael Koch  <konqueror@gmx.de>
11018         * java/nio/channels/SelectionKey.java
11019         (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
11020         values.
11022 2003-02-11  Michael Koch  <konqueror@gmx.de>
11024         * java/nio/channels/DatagramChannel.java
11025         (write): Throws IOException.
11026         (connect): Throws IOException.
11027         (disconnect): Throws IOException.
11028         (read): Throws IOException.
11029         (receive): Throws IOException.
11030         (send): Throws IOException.
11031         * java/nio/channels/Pipe.java
11032         (open): Throws IOException.
11033         * java/nio/channels/SelectableChannel.java
11034         (configureBlocking): Throws IOException.
11035         * java/nio/channels/ServerSocketChannel.java
11036         (accept): Throws IOException.
11037         * java/nio/channels/SocketChannel.java
11038         (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
11039         GatheringByteChannel.
11040         (read): Throws IOException.
11041         (write): Throws IOException.
11042         (finishConnect): Throws IOException.
11043         * java/nio/channels/spi/AbstractInterruptibleChannel.java
11044         (end): Throws AsynchronousCloseException.
11045         * java/nio/channels/spi/AbstractSelectableChannel.java
11046         (configureBlocking): Throws IOException.
11047         (implCloseChannel): Throws IOException.
11048         (implCloseSelectableChannel): Throws IOException.
11049         (implConfigureBlocking): Throws IOException.
11050         * java/nio/channels/spi/SelectorProvider.java
11051         (openDatagramChannel): Throws IOException.
11052         (openPipe): Throws IOException.
11053         (openSelector): Throws IOException.
11054         (openServerSocketChannel): Throws IOException.
11055         (openSocketChannel): Throws IOException.
11057 2003-02-11  Michael Koch  <konqueror@gmx.de>
11059         * gnu/java/nio/FileLockImpl.java,
11060         java/nio/channels/FileLock.java: New files.
11062 2003-02-11  Michael Koch  <konqueror@gmx.de>
11064         * java/nio/charset/IllegalCharsetNameException.java
11065         (serialVersionUID): New member variable.
11066         (charsetName): New member variable.
11067         (IllegalCharsetException): New implementation.
11068         (getCharsetName): New implementation.
11069         * java/nio/charset/UnsupportedCharsetException.java
11070         (serialVersionUID): New member variable.
11071         (charsetName): New member variable.
11072         (UnsupportedCharsetException): New implementation.
11073         (getCharsetName): New implementation.
11075 2003-02-10  Tom Tromey  <tromey@redhat.com>
11077         * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
11078         (ex): Renamed from sqlException.
11080 2003-02-10  Raif S. Naffah  <raif@fl.net.au>
11082         * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new 
11083         method used to ensure seeding has occurred and that a specific 
11084         seed can be set and used.
11086 2003-02-10  Ranjit Mathew  <rmathew@hotmail.com>
11088         * java/lang/Win32Process.java (destroy): Declare as native.
11089         (hasExited): New native method.
11090         (exitValue): Define.
11091         (getErrorStream): Likewise.
11092         (getInputStream): Likewise.
11093         (getOutputStream): Likewise.
11094         (waitFor): Declare as native.
11095         (startProcess): New native method.
11096         (cleanup): Likewise.
11097         (ConcreteProcess): Define.
11098         (outputStream, inputStream, errorStream): New members.
11099         (procHandle, exitCode): Likewise.
11101         * java/lang/natWin32Process.cc
11102         (java::lang::ConcreteProcess::cleanup): Define.
11103         (java::lang::ConcreteProcess::destroy): Likewise.
11104         (java::lang::ConcreteProcess::hasExited): Likewise.
11105         (java::lang::ConcreteProcess::waitFor): Likewise.
11106         (new_string): Likewise.
11107         (java::lang::ConcreteProcess::startProcess): Likewise.
11109 2003-02-10  Raif S. Naffah <raif@fl.net.au>
11111         * java/math/BigInteger.java:
11112         Updated notice to include years 2002 and 3.
11113         Added 2 private (int) arrays with values from the HAC (Handbook of
11114         Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
11115         and t[] that contains nbr. of tests --used in isProbablePrime().
11117         * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
11119         * java/math/BigInteger.java (make(int[],int), add(int,int),
11120         add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
11121         isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
11122         bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
11123         make(long).
11125         * java/math/BigInteger.java (euclidInv): Reduce number of work vars
11126         (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
11127         (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
11128         BIs and returns void.
11129         (modInverse(BI)): Use new signatures of euclidInv().
11131         * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
11132         static small primes instead of remainder().
11133         Use pre-computed max nbr of trials based on bitlength of BI to test.
11134         Use pre-computed small primes for the trial tests instead of random
11135         numbers.
11137         * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
11138         not used.
11140         * java/math/BigInteger.java (format(int,StringBuffer)): Removed
11141         invoacation of MPN.chars_per_word().  not used.
11143         * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
11144         local var and used where needed.
11146         * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
11147         Combined declaration with initialisation of locals.
11148         Removed unused var.
11150         * java/math/BigInteger.java: Style changes
11151         (pow(int)): Removed 'else' keyword.
11152         (toString(int)): idem.
11153         (doubleValue()): idem.
11154         (bitLength()): idem.
11155         (equals(Object)): Use static methods name in same class w/o prepending
11156         class name.
11157         (doubleValue()): idem.
11158         (setNegative(BI)): idem.
11159         (negate()): idem.
11160         (and(BI,int)): idem.
11161         (and(BI)): idem.
11162         (gcd(BI)): idem.
11163         (byteArrayToIntArray()): Removed casting to (int). this is
11164         std. behaviour.
11165         (canonicalize()): idem.
11166         (alloc(int)): Always instantiate a new BI.
11168 2003-02-10  Tom Tromey  <tromey@redhat.com>
11170         * java/sql/Timestamp.java (compareTo(Object)): New method.
11171         (compareTo(Timestamp)): Likewise.
11172         (serialVersionUID): Updated.
11174 2003-02-07  Mark Wielaard  <mark@klomp.org>
11176         * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
11177         when verify is true.
11178         (JarFile(File, boolean)): Likewise.
11179         (manifestRead): Set manifestRead field correctly.
11181 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
11183         * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
11184         tests; see patch #1016 on Savannah.
11186 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
11188         * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
11189         (toString): do not return Strings starting with . and - erroneously.
11190         Improves Mauve results to 12 of 600 instead of 16 of 338 on
11191         DiagBigDecimal.
11193 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
11195         * java/beans/PropertyDescriptor.java
11196         (PropertyDescriptor(String, Class)): Sanity check getter and setter
11197         methods.
11198         (PropertyDescriptor(String, Class, String, String)): Likewise.
11199         (PropertyDescriptor(String, Method, Method): Factor out getter and
11200         setter method sanity checks into new method.
11201         (findMethods): Don't do parameter sanity checking of get method here.
11202         (checkMethods): New method.
11204 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
11206         * java/beans/PropertyDescriptor.java: Reformat.
11208 2003-02-04  Tom Tromey  <tromey@redhat.com>
11210         * java/io/PipedOutputStream.java (flush): Declare as throwing
11211         IOException.
11212         (close): Likewise.
11213         * java/io/PipedWriter.java (close): Declare as throwing
11214         IOException.
11215         * java/io/StringWriter.java (close): Declare as throwing
11216         IOException.
11218 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
11220         * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
11221         of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
11222         could also have been exported as "JNI_OnLoad@8" (MinGW) or
11223         "_JNI_OnLoad@8" (MSVC).
11225 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
11227         * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
11228         convention on Win32 to invoke native JNI methods.
11230 2003-02-03  Andrew Haley  <aph@redhat.com>
11232         * configure.host (x86_64): Enable interpreter.
11234 2003-02-03  Andrew Haley  <aph@redhat.com>
11236         * libgcj.spec.in (jc1): Add BACKTRACESPEC.
11237         * configure.host (x86_64): Default to -fno-omit-frame-pointer.
11238         * configure.in (BACKTRACESPEC): New.
11239         * configure: Regenerate.
11241 2003-02-02  Tom Tromey  <tromey@redhat.com>
11243         * configure: Rebuilt.
11244         * configure.in (TOOLKIT) [xlib]: Set correctly.
11246         * Makefile.in: Rebuilt.
11247         * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
11248         libstdc++.
11250 2003-01-31  Mark WIelaard  <mark@klomp.org>
11252         * Makefile.in: Rebuilt.
11253         * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
11255 2003-01-31  Tom Tromey  <tromey@redhat.com>
11257         * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
11258         cast to element type.
11259         (_Jv_JNI_SetObjectArrayElement): Check array bounds.
11260         (_Jv_JNI_GetObjectArrayElement): Likewise.
11262         * Makefile.in: Rebuilt.
11263         * Makefile.am (cond_x_ltlibrary): Renamed library to
11264         lib-gnu-awt-xlib.la.
11265         (lib_gnu_awt_xlib_la_SOURCES): Renamed.
11266         (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
11267         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
11268         (lib_gnu_awt_xlib_la_LIBADD): Likewise.
11269         (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
11270         (lib_gnu_awt_xlib_la_LINK): Likewise.
11271         (install-exec-hook): Removed.
11272         (lib-gnu-awt-xlib.la): Renamed.
11274 2003-01-31  Tom Tromey  <tromey@redhat.com>
11276         * aclocal.m4, configure, include/config.h.in: Rebuilt.
11277         * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
11278         aclocal.m4 and lost in some merge.
11280         * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
11281         Don't try to find graphics configuration.
11282         * java/awt/Toolkit.java (default_toolkit_name): Use new
11283         Configuration entry.
11284         * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
11285         New global.
11286         * configure: Rebuilt.
11287         * configure.in (TOOLKIT): New subst.
11288         (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
11289         Do AWT tests much earlier.  Run Gtk tests.  Make jniinclude
11290         directory.  Make output directories for .c files.
11291         * Makefile.in: Rebuilt.
11292         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
11293         (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
11294         (all_java_source_files): Added new sources.
11295         ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
11296         (gtk_c_files): New macro.
11297         (gtk_c_source_files): New macro.
11298         (cond_gtk_ltlibrary): New macro.
11299         ($(gtk_c_files)): New target.
11300         (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
11301         (gtk_awt_peer_sources): New macro.
11302         (gtk_c_headers): New macro.
11303         ($(gtk_c_headers)): New target.
11304         (ACLOCAL_AMFLAGS): New macro.
11305         * gtk.m4, glib.m4, libart.m4: New files.
11306         * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
11307         gnu/java/awt/peer/gtk/GdkGraphics.java,
11308         gnu/java/awt/peer/gtk/GtkArg.java,
11309         gnu/java/awt/peer/gtk/GtkArgList.java,
11310         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11311         gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
11312         gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
11313         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
11314         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11315         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
11316         gnu/java/awt/peer/gtk/GtkClipboard.java,
11317         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11318         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
11319         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
11320         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
11321         gnu/java/awt/peer/gtk/GtkFontPeer.java,
11322         gnu/java/awt/peer/gtk/GtkFramePeer.java,
11323         gnu/java/awt/peer/gtk/GtkGenericPeer.java,
11324         gnu/java/awt/peer/gtk/GtkImage.java,
11325         gnu/java/awt/peer/gtk/GtkImagePainter.java,
11326         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
11327         gnu/java/awt/peer/gtk/GtkListPeer.java,
11328         gnu/java/awt/peer/gtk/GtkMainThread.java,
11329         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
11330         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
11331         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
11332         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
11333         gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
11334         gnu/java/awt/peer/gtk/GtkPanelPeer.java,
11335         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
11336         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
11337         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
11338         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
11339         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
11340         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11341         gnu/java/awt/peer/gtk/GtkToolkit.java,
11342         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11343         gnu/java/awt/peer/gtk/TestAWT.java,
11344         gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
11345         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
11346         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
11347         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
11348         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
11349         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
11350         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
11351         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
11352         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
11353         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
11354         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
11355         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
11356         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
11357         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
11358         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
11359         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11360         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
11361         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
11362         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
11363         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
11364         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
11365         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
11366         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
11367         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
11368         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
11369         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
11370         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
11371         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
11372         jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
11373         jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
11374         jni/classpath/jnilink.c, jni/classpath/jnilink.h,
11375         jni/classpath/native_state.c, jni/classpath/native_state.h,
11376         jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
11378 2003-01-31  Julian Dolby  <dolby@us.ibm.com>
11380         * java/util/Properties.java (load): Ignore backslash before EOF.
11382 2003-01-30  Jeff Sturm  <jsturm@one-point.com>
11384         * java/lang/natClass.cc (initializeClass): Check tables when
11385         (state == JV_STATE_IN_PROGRESS).
11386         (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
11387         * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
11388         interpreted classes.
11389         (linkClass0): Use _Jv_WaitForState.
11391 2003-01-28  Oscar Pearce  <oscar@pearceenterprises.com>
11393         * java/awt/Component.java (processPaintEvent): Dispose of Graphics
11394         object when finished.
11396 2003-01-28  Andreas Tobler  <a.tobler@schweiz.ch>
11398         * libjava/configure.host: Disable can_unwind_signal on darwin.
11400 2003-01-28  Ranjit Mathew  <rmathew@hotmail.com>
11402         Fixes PR java/9254:
11403         * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
11404         additionally containing id of the owner thread as well as
11405         the number of nested times the thread has acquired the mutex.
11406         (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
11407         (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
11408         (_Jv_MutexUnlock): Check if really the owner thread, reset
11409         owner thread id to 0 before leaving, if leaving for the last
11410         time.
11411         (_Jv_MutexLock): Set owner thread id in the mutex and increment
11412         refcount.
11413         (_Jv_ThreadYield): Yield using a call to Sleep(0).
11414         * win32-threads.cc (_Jv_CondWait): Check if really owner of
11415         the passed mutex.
11416         Pass handle of the broadcast event, instead of a pointer to it
11417         in Win32 ResetEvent( ) call.
11418         Remove incorrect return values.
11419         (_Jv_CondDestroy): Close both event handles and delete
11420         critical section.
11421         (_Jv_CondNotify): Check if really the owner thread.
11422         (_Jv_CondNotifyAll): Check if really the owner thread.
11423         (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
11424         (really_start): Use SetEvent( ) to signal daemon_cond.
11425         (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
11426         WaitForSingleObject( ) instead to wait for daemon_cond to be
11427         signalled.
11429 2003-01-27  Ranjit Mathew  <rmathew@hotmail.com>
11431         * configure.in: Specifically define HAVE_BACKTRACE if building
11432         for MinGW.
11433         * include/win32.h: Remove HAVE_BACKTRACE definition.
11434         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
11435         * configure: Rebuilt.
11437 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
11439         * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
11440         Set and AC_SUBST.  Remove USE_LIBDIR conditional.
11441         * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
11442         (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
11443         * Makefile.in, configure: Rebuilt.
11445 2003-01-24  Ranjit Mathew  <rmathew@hotmail.com>
11447         Fixes PR java/9253:
11448         * java/io/natFileWin32.cc (performList): Append only "*.*"
11449         if the canonical file path already has a "\" at the end.
11451 2003-01-24  Tom Tromey  <tromey@redhat.com>
11453         * defineclass.cc (handleMethodsEnd): Precompute code for static
11454         method.
11455         (handleCodeAttribute): Likewise.
11456         * resolve.cc (ncode): Use run_class for unsynchronized static
11457         methods.
11458         * include/java-interp.h (class _Jv_InterpMethod): Declare
11459         run_class.
11460         * interpret.cc (run_synch_class): Initialize class.
11461         (run) [insn_invokestatic]: Don't initialize class.
11462         [insn_anewarray]: Likewise.
11463         [insn_multianewarray]: Likewise.
11464         (run_class): New function.
11466 2003-01-24  Tom Tromey  <tromey@redhat.com>
11468         * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
11469         comment.
11471 2003-01-22  Andrew Haley  <aph@redhat.com>
11473         * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
11474         * configure.host (CHECKREFSPEC): Define for x86_64.
11476 2003-01-21  Tom Tromey  <tromey@redhat.com>
11478         * java/util/natResourceBundle.cc (getCallingClassLoader): Start
11479         search at 2, not 3.
11481 2003-01-21  Vladimir Puskas  <vpuskas@eunet.yu>
11483         * java/io/natFileWin32.cc (isAbsolute): Check path length before
11484         looking at any characters.
11485         * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
11486         be used.
11487         (isAbsolute): Check path's length as well.
11489 2003-01-17  Mark Wielaard  <mark@klomp.org>
11491         * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
11492         (nat_source_files): Add natVMObjectStreamClass.cc.
11493         * Makefile.in: Regenerated.
11494         * gcj/javaprims.h (namespace java): Regenerated.
11495         * java/io/ObjectStreamClass.java (getClassUID): Call
11496         VMObjectStreamClass.hasClassInitializer().
11497         (hasClassInitializer): Removed.
11498         * java/io/VMObjectStreamClass.java: New class.
11499         * java/io/natVMObjectStreamClass.cc: New file.
11500         * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
11502 2003-01-16  Mark Wielaard  <mark@klomp.org>
11504         * java/net/SocketImpl.java (toString): Don't explicitly call
11505         toString() on possible null address.
11507 2003-01-16  Michael Koch  <konqueror@gmx.de>
11509         * java/net/MulticastSocket.java
11510         (setInterface): Reindented.
11512 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
11514         * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
11515         * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
11516         * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
11517         translateY arguments.  Implement.
11518         * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
11519         down translation arguments.
11520         (drawPolyline, drawPolygon): Fix incorrect tests.
11521         * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
11522         translateX and translateY arguments.
11524 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
11526         * Makefile.in: Rebuilt.
11527         * Makefile.am (xlib_includes): New macro.
11528         (INCLUDES): Use it.
11530 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
11532         * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
11533         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
11534         16-bit display mode.
11536 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
11538         * java/awt/CardLayout.java (show): Rewrote.
11539         (gotoComponent): Removed `target' argument.  Simplified code.
11540         Don't pre-compute `choice' unless `what' is FIRST or LAST.
11541         Changed all callers.
11542         (NONE): Removed.
11543         
11544 2003-01-14  Michael Koch  <konqueror@gmx.de>
11546         * java/net/InetSocketAddress.java
11547         (serialVersionUID): New member variable.
11548         * java/net/NetPermission.java
11549         (NetPermission): Dont implement java.io.Serialization directly.
11550         * java/net/SocketAddress.java:
11551         (serialVersionUID): Documentation added.
11552         
11553 2003-01-14  Michael Koch  <konqueror@gmx.de>
11555         * java/awt/Label.java
11556         (Label): Implements javax.accessibility.Accessible;
11557         * java/awt/List.java
11558         (List): Implements javax.accessibility.Accessible;
11559         * java/awt/ScrollPane.java
11560         (ScrollPane): Implements javax.accessibility.Accessible;
11561         * java/awt/Scrollbar.java
11562         (Scrollbar): Implements javax.accessibility.Accessible;
11563         * java/awt/TextComponent.java
11564         (setCaretPosition): Throw exception, documentation added.
11565         * java/awt/Toolkit.java:
11566         Added some newlines in method documentations.
11567         (createButton): Exception documentation added.
11568         (createTextField): Exception documentation added.
11569         (createLabel): Exception documentation added.
11570         (createList): Exception documentation added.
11571         (createCheckbox): Exception documentation added.
11572         (createScrollbar): Exception documentation added.
11573         (createScrollPane): Exception documentation added.
11574         (createTextArea): Exception documentation added.
11575         (createChoice): Exception documentation added.
11576         (createFrame): Exception documentation added.
11577         (createWindow): Exception documentation added.
11578         (createDialog): Exception documentation added.
11579         (createMenuBar): Exception documentation added.
11580         (createMenu): Exception documentation added.
11581         (createMenuItem): Exception documentation added.
11582         (createFileDialog): Exception documentation added.
11583         (createCheckboxMenuItem): Exception documentation added.
11584         (loadSystemColors): Exception documentation added.
11585         (setDynamicLayout): Exception documentation added.
11586         (isDynamicLayoutSet): Exception documentation added.
11587         (isDynamicLayoutActive): Exception documentation added.
11588         (getScreenSize): Exception documentation added.
11589         (getScreenResolution): Exception documentation added.
11590         (getScreenInsets): Exception documentation added.
11591         (getColorModel): Exception documentation added.
11592         (getSystemClipboard): Exception documentation added.
11593         (getSystemSelection): Exception documentation added.
11594         (getMenuShortcutKeyMask): Exception documentation added.
11595         (getSystemEventQueue): Exception documentation added.
11596         * java/awt/Window.java:
11597         Reindented some code.
11598         (Window): Centralized implementation, documentation added.
11599         (finalize): Documentation added.
11600         (hide): Fixed typo in comment.
11601         (getWindowListeners): Documentation added.
11602         * java/awt/color/ColorSpace.java
11603         (toRGB): Documentation added.
11604         * java/awt/color/ICC_ColorSpace.java
11605         (ICC_ColorSpace): Documentation added.
11606         (toRGB): Throw exception, documentation added.
11607         (fromRGB): Throw exception, documentation added.
11608         (toCIEXYZ): Documentation added.
11609         (fromCIEXYZ): Documentation added.
11610         (getMinValue): Documentation added.
11611         (getMaxValue): Documentation added.
11612         * java/awt/geom/Dimension2D.java
11613         (clone): Documentation added.
11614         * java/awt/geom/GeneralPath.java
11615         (clone): Documentation added.
11616         * java/awt/geom/Line2D.java
11617         (clone): Documentation added.
11618         * java/awt/geom/QuadCurve2D.java
11619         (clone): Documentation added.
11620         * java/awt/image/ColorModel.java
11621         (ColorModel): Throw exception, documentation added.
11622         * java/awt/image/ImageFilter.java
11623         (clone): Doesnt throw CloneNotSupportedException.
11625 2003-01-14  Andrew Haley  <aph@redhat.com>
11627         * java/lang/natRuntime.cc (_load): StackTrace access needs to be
11628         in a try block.
11630 2003-01-10  Andrew Haley  <aph@redhat.com>
11632         * include/dwarf2-signal.h: Remove x86_64.
11633         * configure.host (x86_64 DIVIDESPEC): Remove.
11634         * include/x86_64-signal.h: New file.
11635         * configure.in: Regenerate.
11637 2003-01-10  Michael Koch  <konqueror@gmx.de>
11639         * java/net/DatagramSocket.java
11640         (ch): Description added.
11641         (remotePort): Initialize with -1.
11642         (connect): Doesnt throws SocketException.
11643         * java/net/MulticastSocket.java
11644         (setInterface): Merge with Classpath.
11645         * java/net/ServerSocket.java
11646         (closed): New member variable.
11647         (bind): Check if socket is closed.
11648         (close): Close an associated channel too, set new value to closed.
11649         (isBound): Reindented.
11650         (isClosed): Implemented.
11651         * java/net/Socket.java
11652         (closed): New member variable.
11653         (bind): Check if socket is closed.
11654         (connect): Check if socket is closed.
11655         (close): Close an associated channel too, set new value to closed.
11656         (isClosed): Implemented.
11658 2003-01-10  Michael Koch  <konqueror@gmx.de>
11660         * java/awt/DisplayMode.java
11661         (equals): Fixed argument type and implementation.
11663 2003-01-07  Tom Tromey  <tromey@redhat.com>
11665         * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
11666         JV_HASH_SYNCHRONIZATION.
11667         * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
11668         JV_HASH_SYNCHRONIZATION.
11670 2003-01-07  Michael Koch  <konqueror@gmx.de>
11672         * java/net/DatagramSocket.java:
11673         Added classpath license info.
11674         (DatagramSocket): Merged description with classpath.
11675         (close): Merged description with classpath.
11676         (getChannel): Merged description with classpath.
11677         (getInetAddress): Merged description with classpath.
11678         (getPort): Merged description with classpath.
11679         (getLocalAddress): Merged description with classpath.
11680         (getLocalPort): Merged description with classpath.
11681         (getSoTimeout): Merged description with classpath.
11682         (setSoTimeout): Merged description with classpath.
11683         (getSendBufferSize): Merged description with classpath.
11684         (setSendBufferSize): Merged description with classpath.
11685         (getReceiveBufferSize): Merged description with classpath.
11686         (setReceiveBufferSize): Merged description with classpath.
11687         
11688 2003-01-04  Tom Tromey  <tromey@redhat.com>
11690         * java/awt/List.java: Merged with Classpath.
11692 2003-01-03  Mark Wielaard  <mark@klomp.org>
11694         * java/io/FileDescriptor.java (position): New private field.
11695         * java/io/natFileDescriptorPosix.cc (write): Up position.
11696         (setLength): Use and set position.
11697         (seek): Set position.
11698         (getFilePointer): Return position.
11699         (read): Up position.
11701 2003-01-03  Mark Wielaard  <mark@klomp.org>
11703         Merge with Classpath:
11704         * java/io/ObjectStreamClass.java (lookup): Split method and call
11705         lookupForClassObject().
11706         (lookupForClassObject): New method.
11707         (isProxyClass): New field.
11708         (setClass): Set isProxyClass, add object to classLookupTable, set
11709         superClass and calculateOffsets.
11710         (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
11711         and not a proxy class.
11712         (setFields): Set accessible true for serialPersistentFields.
11713         (getClassUID): Same for suid. And check if suid is of type long.
11714         (hasClassInitializer): Don't throw NoSuchMethodError.
11716 2003-01-03  Mark Wielaard  <mark@klomp.org>
11718         * java/io/FileInputStream.java (finalize): Don't explicitly
11719         finalize FileDescriptor.
11721 2003-01-03  Jeff Sturm  <jsturm@one-point.com>
11723         * configure.host (sparc*-*): Enable bytecode interpreter.
11725 2003-01-03  Dhek Bhun Kho  <bhun@chello.nl>
11727         * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
11728         Don't throw RemoteException.
11729         * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
11730         throw RemoteException.
11732 2003-01-03  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
11734         * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
11735         proxyHost): New static fields.
11736         (<clinit>): Initialize new fields.
11737         (connect): Use proxy if necessary.
11738         (usingProxy): Implement.
11740 2003-01-03  Eric Blake  <ebb9@email.byu.edu>
11742         * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
11743         (TreeIterator.remove): Prefer IllegalStateException over
11744         ConcurrentModificationException, to match Sun.
11746 2002-12-22  Anthony Green  <green@redhat.com>
11748         * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
11750 2003-01-02  Mark Wielaard  <mark@klomp.org>
11752         * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
11753         public.
11754         (HTTP_USE_PROXY): Add field.
11755         (getResponseVals): Only set responseCode when not yet explicitly
11756         set by subclass.
11758 2003-01-02  Artur Biesiadowski  <abies@pg.gda.pl>
11759             Mark Wielaard  <mark@klomp.org>
11761         * java/util/zip/ZipFile.java (entries): Now HashMap.
11762         (readLeShort(DataInput, byte[])): Read from given byte array.
11763         (readLeInt(DataInput, byte[]): Likewise.
11764         (readLeShort(byte[] b, int off)): New method.
11765         (readLeInt(byte[] b, int off)): Likewise.
11766         (readEntries): Use byte arrays to read info in bigger chunks.
11767         (getEntries): Return HashMap.
11768         (getEntry): Use HashMap.
11769         (locBuf): New private field.
11770         (checkLocalHeader): Use locBuf to read info in one chunk.
11771         (getInputStream): Use entries HashMap, wrap PartialInputStream
11772         in BufferedInputStream.
11773         (ZipEntryEnumeration): Use HashMap and Interator.
11775 2003-01-02  Mark Wielaard  <mark@klomp.org>
11776             Jeroen Frijters  <jeroen@sumatra.nl>
11778         * java/net/URLClassLoader.java (Resource.getCodeSource):
11779         Fix check certs == null.
11780         (getCanonicalFileURL): Removed method.
11781         (JarURLLoader): Don't call removed method.
11782         (FileURLLoader): Likewise.
11783         (FileURLLoader.getResource): Don't canonicalize file name.
11785 2003-01-01  Tom Tromey  <tromey@redhat.com>
11787         * Makefile.in: Rebuilt.
11788         * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
11789         * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
11790         java/awt/BufferCapabilities.java, java/awt/Button.java,
11791         java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
11792         java/awt/Container.java, java/awt/Cursor.java,
11793         java/awt/EventQueue.java, java/awt/FileDialog.java,
11794         java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
11795         java/awt/MenuBar.java, java/awt/MenuComponent.java,
11796         java/awt/PopupMenu.java, java/awt/ScrollPane.java,
11797         java/awt/Scrollbar.java, java/awt/TextArea.java,
11798         java/awt/TextField.java, java/awt/color/CMMException.java,
11799         java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
11800         java/awt/color/ProfileDataException.java,
11801         java/awt/datatransfer/Clipboard.java,
11802         java/awt/datatransfer/DataFlavor.java,
11803         java/awt/datatransfer/FlavorMap.java,
11804         java/awt/datatransfer/SystemFlavorMap.java,
11805         java/awt/dnd/DragGestureEvent.java,
11806         java/awt/dnd/DragGestureRecognizer.java,
11807         java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
11808         java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
11809         java/awt/im/InputMethodHighlight.java,
11810         java/io/PipedOutputStream.java, java/io/PipedWriter.java,
11811         java/rmi/server/RMIClassLoader.java: Merged from Classpath.
11813         * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
11814         `op' to BufferedImageOp.
11816 2002-12-31  Tom Tromey  <tromey@redhat.com>
11818         Fix for PR libgcj/7416:
11819         * javax/naming/InitialContext.java (init): Use
11820         gnu.classpath.home.url.
11821         * java/security/Security.java: Use new properties.
11822         (loadProviders): Accept base url; use it.
11823         * java/lang/System.java: Document gnu.classpath.vm.shortname, and
11824         gnu.classpath.home.url.
11825         (gnu.classpath.home.url): Define.
11826         (gnu.classpath.vm.shortname): Likewise.
11828 2002-12-31  Tom Tromey  <tromey@redhat.com>
11829             Ranjit Mathew  <rmathew@hotmail.com>
11831         Fix for PR libgcj/8997:
11832         * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
11833         Include platform.h.
11834         * include/posix.h (_Jv_platform_usleep): New function.
11835         * include/win32.h (_Jv_platform_usleep): New function.
11837 2002-12-29  Tom Tromey  <tromey@redhat.com>
11839         * gcj/javaprims.h: Updated.
11840         * scripts/classes.pl (scan): Removed stray semicolon.
11842 2002-12-30  Mark Wielaard  <mark@klomp.org>
11844         * java/net/URLStreamHandler.java (toExternalForm): Ignore port
11845         if zero or smaller.
11847 2002-12-30  Mark Wielaard  <mark@klomp.org>
11849         * java/util/Properties (formatForOutput): Don't fall through to
11850         default case after escaping character.
11852 2002-12-30  Mark Wielaard  <mark@klomp.org>
11854         * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
11855         against count.
11857 2002-12-27  Mark Mitchell  <mark@codesourcery.com>
11859         * boehm.cc: Remove stray semicolon.
11860         * interpret.cc: Likewise.
11861         * prims.cc: Likewise.
11862         * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
11863         earlier to ensure default arguments are processed.
11864         * gcj/array.h (JArray): Add forward declaration.
11865         (elements): Likewise.
11866         * gcj/javaprim.h: Remove stray semicolons.
11867         * include/bohm-gc.h: Likewise.
11868         * include/jni.h: Likewise.
11869         * include/jvm.h: Likewise.
11870         * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
11871         
11872 2002-12-23  Jeff Sturm  <jsturm@one-point.com>
11874         * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
11875         of catch_type.
11876         * java/lang/natClass.cc (initializeClass): Link vtable, otable,
11877         idt tables after initializing superclass.
11878         * java/lang/natClassLoader.cc (uaddr): New typedef.
11879         (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
11880         if they are constant pool indicies.  Don't link vtable, otable yet.
11882 2002-12-21  Anthony Green  <green@redhat.com>
11884         * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
11885         libraries.
11886         * Makefile.in: Rebuilt.
11888 2002-12-19  Anthony Green  <green@redhat.com>
11890         * Makefile.am (ordinary_java_source_files): Add
11891         org/xml/sax/helpers/NewInstance.java.
11892         * Makefile.in: Rebuilt.
11893         * org/xml/sax/package.html, org/xml/sax/ext/package.html,
11894         org/xml/sax/helpers/package.html: New files.
11895         * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
11896         http://www.saxproject.org.
11898 2002-12-19  Andrew Haley  <aph@redhat.com>
11900         * java/util/natResourceBundle.cc: Include
11901         ArrayIndexOutOfBoundsException.h.
11902         (getCallingClassLoader): Don't put upper bound on stack search.
11903         Catch ArrayIndexOutOfBoundsException.
11905 2002-12-19  Tom Tromey  <tromey@redhat.com>
11907         * libtool-version: Increased `current'.
11909 2002-12-19  Tom Tromey  <tromey@redhat.com>
11911         * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
11912         comment.
11913         * java/lang/ClassLoader.java (defineClass): Use chained
11914         exception when rethrowing.
11915         * defineclass.cc (handleClassBegin): Mark class as interpreted.
11916         * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
11917         constants.
11918         * resolve.cc (_Jv_PrepareMissingMethods): New function.
11919         (_Jv_PrepareClass): Use it.
11920         * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
11921         (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
11922         * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
11923         (Class): _Jv_PrepareMissingMethods now friend.
11924         * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
11925         Record `NULL' for system class loader.
11926         (_Jv_RegisterInitiatingLoader): Use JvSynchronize.  Special case
11927         system class loader.
11928         (_Jv_FindClassInCache): Likewise.
11929         (_Jv_UnregisterClass): Use JvSynchronize.  Free old loader info.
11930         (_Jv_FindClass): Special case system class loader.
11931         * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
11932         (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
11933         vtable slots.
11934         (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
11935         in a final class.
11936         (_getDeclaredMethod): Don't return synthetic methods.
11937         (getDeclaredMethods): Likewise.
11938         (_getMethod): Likewise.
11939         (_getMethods): Likewise.
11941 2002-12-18  Raif Naffah  <raif@fl.net.au>
11943         * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
11944         canonical form after divide().
11945         (modInverse): Likewise.
11947 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
11948             Mark Wielaard  <mark@klomp.org>
11950         * java/security/SecurityRandom (digest): Removed field.
11951         (SecureRandom): Check all providers for case-insensitive SecureRandom
11952         implementation. Don't ignore classname == null. Fallback to SHA1PRNG
11953         if necessary.
11954         (getInstance(String,Provider,boolean): New method.
11955         (getInstance(String)): Use new method.
11956         (getInstance(String,String)): Likewise.
11957         (getInstance(String,Provider)): Likewise.
11959 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
11961         * java/security/Security.java (loadProviders): Increment i only once.
11963 2002-12-12  Mark Wielaard  <mark@klomp.org>
11965         * java/lang/ClassLoader.java (resolveClass0): Transform
11966         ClassNotFoundException to NoClassDefFoundError. Transform all other
11967         throwables to LinkageError.
11969 2002-12-11  Tom Tromey  <tromey@redhat.com>
11971         * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
11973         * java/lang/ClassLoader.java (loadedClasses): New field.
11974         (defineClass): Fixed indentation.  Put new class in
11975         loadedClasses.
11976         (findLoadedClass): Implement here.
11977         * java/lang/natClassLoader.cc (findLoadedClass): Removed.
11979 2002-12-10  Tom Tromey  <tromey@redhat.com>
11981         * Makefile.in: Rebuilt.
11982         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
11983         * gnu/gcj/runtime/natVMClassLoader.cc: New file.
11984         (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
11985         * java/lang/natClassLoader.cc
11986         (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
11988 2002-12-10  Mark Wielaard  <mark@klomp.org>
11989             Tom Tromey  <tromey@redhat.com>
11991         * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
11992         (JarURLLoader): Use it.
11993         (FileURLLoader): Likewise.
11994         (JarURLResource.getURL): Use chained exception.
11995         (FileResource.getURL): Likewise.
11996         (FileURLLoader.getResource): Use canonical file name.
11997         (addURL): Indentation fix.
11999 2002-12-10  Tom Tromey  <tromey@redhat.com>
12001         * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
12002         From Laurent Bardet <l.bardet@magic.fr>.
12004 2002-12-09  Tom Tromey  <tromey@redhat.com>
12006         * include/win32.h (_Jv_platform_solib_prefix): New define.
12007         (_Jv_platform_solib_suffix): Likewise.
12008         * include/posix.h (_Jv_platform_solib_prefix): New define.
12009         (_Jv_platform_solib_suffix): Likewise.
12010         * java/lang/natRuntime.cc: Include StackTrace.h.
12011         (_load): Use findLibrary and new platform defines.
12012         (nativeGetLibname): Use new platform defines.
12014         * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
12015         `t' won't be null.
12017 2002-12-08  Mark Wielaard  <mark@klomp.org>
12019         * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
12020         cache remote jar files.
12021         * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
12022         add File.separator to URL when it is a directory.
12023         * java/lang/ClassLoader.java: Add Classpath javadoc.
12024         (parent): final.
12025         (getParent): Add (disabled) security check.
12026         (findLibrary): New default method.
12027         * java/net/JarURLConnection.java (getManifest): Implement.
12028         (getInputStream): Only create InputStream when entry exists.
12029         (getHeaders): Only use jarFileURLConnection or JarEntry to set length
12030         when they exist.
12031         * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
12033 2002-12-08  Mark Wielaard  <mark@klomp.org>
12035         * java/util/ResourceBundle.java (resourceBundleCache): Not final.
12036         (lastDefaultLocale): New field.
12037         (getBundle): When Locale.getDefault != lastDefaultLocale reset
12038         resourceBundleCache.
12040 2002-12-06  Mark Wielaard  <mark@klomp.org>
12042         * java/net/InetAddress.java (toString): Use hostname when not null,
12043         don't do an explicit reverse getHostName() lookup.
12044         * java/net/Socket.java (setSocketImplFactory): When fac == null throw
12045         NullPointerException.
12047 2002-12-06  Tom Tromey  <tromey@redhat.com>
12049         * include/java-interp.h (class _Jv_InterpMethod): Added
12050         JV_MARKOBJ_DECL.
12051         * boehm.cc (_Jv_MarkObj): Consolidated interpreter code.  Also
12052         mark `prepared' field of interpreted method.
12053         * interpret.cc (compile): Use _Jv_AllocBytes.
12055 2002-12-05  Andrew Haley  <aph@redhat.com>
12057         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
12058         #ifdef (HAVE_BACKTRACE) around the whole function body.
12060 2002-12-05  Tom Tromey  <tromey@redhat.com>
12062         * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
12063         * resolve.cc: Don't include AbstractMethodError.h.
12064         (_Jv_abstractMethodError): Removed.
12065         * defineclass.cc (handleMethodsBegin): Initialize method index to
12066         -1.
12067         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
12068         method index for "new" final method.
12069         (_Jv_SetVTableEntries): Compare index against -1 instead of using
12070         isVirtualMethod.  Added `flags' argument.
12071         (_Jv_MakeVTable): Throw exception for abstract method in concrete
12072         class.
12074 2002-12-04  Tom Tromey  <tromey@redhat.com>
12076         * java/net/SocketPermission.java (hashCode): Rewrote.
12078 2002-12-04  Tom Tromey  <tromey@redhat.com>
12080         * Makefile.in: Rebuilt.
12081         * Makefile.am (nat_source_files): Added natVMSecurityManager,
12082         natResourceBundle.
12083         * java/util/ResourceBundle.java (Security): Removed.
12084         (getCallingClassLoader): Now native.
12085         * java/util/natResourceBundle.cc: New file.
12086         * java/lang/natVMSecurityManager.cc: New file.
12087         * java/lang/VMSecurityManager.java (getClassContext): Now native.
12089 2002-12-03  Mark Wielaard  <mark@klomp.org>
12091         * java/util/jar/JarFile.java (manifest): Not final.
12092         (manifestRead): New field.
12093         (JarFile): Don't read Manifest in constructor.
12094         (getManifest): New method.
12095         (JarEnumeration.nextElement): Use new method.
12096         (getEntry): Likewise.
12097         * java/util/zip/ZipFile.java (name): Final.
12098         (raf): Likewsie.
12099         (entries): Change type to Hashtable.
12100         (closed): New field.
12101         (ZipFile): Don't read enties in constructor.
12102         (readEntries): Use Hashtable.
12103         (close): Set new close flag and set entries to null inside
12104         synchronized block.
12105         (entries): Contruct enumeration using new getEntries() method and
12106         entries Hashtable.
12107         (getEntryIndex): Removed.
12108         (getEntries): New method.
12109         (getEntry): Use new getEntries() method and entries Hastable.
12110         (getInputStream): Likewise.
12111         (size): Return getEntries().size().
12112         (ZipEntryEnumeration): Wrap entries Hashtable elements.
12113         * java/util/zip/ZipEntry.java (cal): Don't initialize.
12114         (time): Removed
12115         (dostime): New field.
12116         (zipFileIndex): Removed.
12117         (ZipEntry(ZipEntry)): Copy dostime.
12118         (setDOSTime): Now final and doesn't convert dos time.
12119         (getDOSTime): Likewise.
12120         (setTime): Convert dos time.
12121         (getTime): Likewise.
12122         (getCalendar): New method.
12123         (setExtra): Use setTime().
12124         * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
12126 2002-12-03  Tom Tromey  <tromey@redhat.com>
12128         * java/lang/Character.java (forDigit): Formatting fix.
12130 2002-12-03  Raif Naffah  <raif@fl.net.au>
12132         * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
12133         * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
12134         * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
12136 2002-12-03  Andrew Haley  <aph@redhat.com>
12138         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
12139         _Jv_PushClass.
12140         (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
12141         (_Jv_PopClass): New.
12142         (_Jv_PushClass): New.
12143         * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
12144         discover the ClassLoader of our caller.
12145         (_Jv_CheckArrayStore): Don't check that a class is assignment
12146         compatible with Object.
12147         * java/lang/natVMTHrowable.cc: Delete.
12148         * gnu/gcj/runtime/StackTrace.java: New, partly copied from
12149         java.lang.VMThrowable.
12150         (StackTrace(), StackTrace(int)): New constructors.
12151         (classAt, methodAt, update, methodAtAddress): New methods.
12152         (map): New field.
12153         * java/lang/VMThrowable.java: Use StackTrace instead of
12154         natVMTHrowable.
12155         * java/lang/Class.h (getClassLoaderInternal): New.
12156         (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
12157         Be friendly with gnu::gcj::runtime::StackTrace.
12158         (Object.chain): New field.
12159         * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
12160         gnu::gcj::runtime::StackTrace.
12161         * gnu/gcj/runtime/natStackTrace.cc: New file.
12162         * gnu/gcj/runtime/MethodRef.java: New file.
12163         * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
12164         instead of getClassLoader().
12165         * verify.cc (class _Jv_BytecodeVerifier): Likewise.
12166         java::lang::VMThrowable.
12167         * Makefile.am (core_java_source_files): Add MethodRef.java,
12168         StackTrace.java.
12169         (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
12170         * Makefile.in: Rebuild.
12172 2002-12-02  Kaz Kojima  <kkojima@gcc.gnu.org>
12174         * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
12175         CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
12176         yes also for sh-linux* and sh[34]*-linux*.
12177         * configure.in: Add sh-linux* and sh[34]*-linux* cases and
12178         set SIGNAL_HANDLER to use DWARF2 exception for them.
12179         * configure: Regenerate.
12181 2002-12-02  Tom Tromey  <tromey@redhat.com>
12183         * jni.cc: Added `name' argument.
12184         * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
12185         `const char *' argument.
12186         (class _Jv_JNIEnv) [DefineClass]: Likewise.
12188 2002-12-01  Tom Tromey  <tromey@redhat.com>
12190         Bug compatibility, for PR libgcj/8738:
12191         * java/io/CharArrayWriter.java (close): Do nothing.
12192         (flush): Likewise.
12193         (reset): Don't touch `closed'.
12194         (write(int)): Don't throw IOException.
12195         (write(char[],int,int)): Likewise.
12196         (write(String,int,int)): Likewise.
12197         (closed): Removed.
12199 2002-12-01  Mark Wielaard  <mark@klomp.org>
12201         * java/lang/SecurityManager.java: Remerge comments, indenting and
12202         checkXXX methods with Classpath.
12204 2002-11-29  Scott Gilbertson  <scottg@mantatest.com>
12206         * java/awt/image/ColorModel.java (getUnnormalizedComponents,
12207         getNormalizedComponents): Fix calculation which was using one too
12208         many bits in the unnormalized format.
12210 2002-11-29  Gary Benson  <gbenson@redhat.com>
12212         For PR libgcj/8759:
12213         * java/beans/Introspector.java (flushCaches): New method.
12214         (flushFromCaches): Likewise.
12216 2002-11-29  Michael Koch <konqueror@gmx.de>
12218         * java/nio/channels/DatagramChannel.java
12219         (open): Added exception documentation.
12220         (write): Added exception documentation.
12221         (connect): Added exception documentation.
12222         (disconnect): Added exception documentation.
12223         (isConnected): Added exception documentation.
12224         (read): Added exception documentation.
12225         (receive): Added exception documentation.
12226         (send): Added exception documentation.
12227         (validOps): Added exception documentation.
12228         * java/nio/channels/SocketChannel.java
12229         (open): Added exception documentation.
12230         (read): Added exception documentation.
12231         (write): Added exception documentation.
12232         (connect): Added exception documentation.
12233         (finishConnect): Added exception documentation.
12235 2002-11-29  Michael Koch <konqueror@gmx.de>
12237         * gnu/java/nio/DatagramChannelImpl:
12238         (fd): New member variable to store file descriptor of socket.
12239         * gnu/java/nio/SelectionKeyImpl.java:
12240         (ops): Removed.
12241         (readyOps): New member variable.
12242         (interestOps): New member variable.
12243         (readyOps): Implemented.
12244         (readyOps): New method to set member variable readyOps.
12245         (interestOps): Replaced ops by interestOps.
12246         * gnu/java/nio/SelectorImpl.java:
12247         (SelectorImpl): Initialize key sets.
12248         (select): Call select with -1 instead of Long.MAX_VALUE).
12249         (java_do_select): Make it a native method.
12250         (getFDsAsArray): New helper method.
12251         (select): Remove canceled keys, give only interested file discriptors
12252         to java_do_select, set ready ops.
12253         (add): No need to initialize keys set here.
12254         (add_selected): No need to initialize selected set here.
12255         (deregisterCanceledKeys): New helper method.
12256         (register): Set interest ops, set attachments, added handling of datagram
12257         channels.
12258         * gnu/java/nio/ServerSocketChannelImpl:
12259         (SocketAccept): Renamed from NioSocketAccept.
12260         (implConfigureBlocking): Implemented.
12261         (accept): Use SocketAccept instead of NioSocketAccept.
12262         * gnu/java/nio/SocketChannelImpl:
12263         Reactivate native methods.
12265 2002-11-29  Michael Koch <konqueror@gmx.de>
12267         * gnu/java/nio/natByteBufferImpl.cc,
12268         gnu/java/nio/natCharBufferImpl.cc,
12269         gnu/java/nio/natDoubleBufferImpl.cc,
12270         gnu/java/nio/natFloatBufferImpl.cc,
12271         gnu/java/nio/natIntBufferImpl.cc,
12272         gnu/java/nio/natLongBufferImpl.cc,
12273         gnu/java/nio/natSelectorImpl.cc,
12274         gnu/java/nio/natServerSocketChannelImpl.cc,
12275         gnu/java/nio/natShortBufferImpl.cc,
12276         gnu/java/nio/natSocketChannelImpl.cc:
12277         New files that implement native functionalities.
12279 2002-11-29  Michael Koch <konqueror@gmx.de>
12281         * gnu/java/nio/ByteBufferImpl.java
12282         (ByteBufferImpl): Moved position() after limit.
12283         (nio_*): Use native implementation.
12284         * gnu/java/nio/CharBufferImpl.java:
12285         Reformated.
12286         (endian): New member variable string endianess of buffer.
12287         (CharBufferImpl): Moved position() after limit.
12288         (nio_*): Use native implementation.
12289         (subSequence): Implemented.
12290         * gnu/java/nio/DoubleBufferImpl.java
12291         (DoubleBufferImpl): Moved position() after limit.
12292         (nio_*): Use native implementation.
12293         * gnu/java/nio/FloatBufferImpl.java
12294         Reformated.
12295         (FloatBufferImpl): Moved position() after limit.
12296         (nio_*): Use native implementation.
12297         * gnu/java/nio/IntBufferImpl.java
12298         Added needed imports, Reformated.
12299         (IntBufferImpl): Moved position() after limit.
12300         (nio_*): Use native implementation.
12301         * gnu/java/nio/LongBufferImpl.java
12302         Reformated.
12303         (LongBufferImpl): Moved position() after limit.
12304         (nio_*): Use native implementation.
12305         * gnu/java/nio/ShortBufferImpl.java
12306         Reformated.
12307         (ShortBufferImpl): Moved position() after limit.
12308         (nio_*): Use native implementation.
12310 2002-11-27  Julian Dolby  <dolby@us.ibm.com>
12312         * java/util/Locale.java (toString): Improve efficiency if country
12313         and variant are both empty.
12315 2002-11-26  Tom Tromey  <tromey@redhat.com>
12317         * verify.cc (pop_init_ref): New method.
12318         (verify_instructions_0) [op_iaload, op_laload, op_faload,
12319         op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
12320         op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
12321         op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
12322         op_instanceof, op_monitorenter, op_monitorexit]: Use it.
12323         (verify_instructions_0) [op_invokevirtual, op_invokespecial,
12324         op_invokestatic, op_invokeinterface]:  Use pop_init_ref.  Don't
12325         let `this' argument be uninitialized.  Don't let `null' be passed
12326         as `this' to construtor.
12328 2002-11-26  Mark Wielaard  <mark@klomp.org>
12330         * javax/transaction/HeuristicCommitException.java: Classpath merge.
12331         * javax/transaction/HeuristicMixedException.java: Likewise.
12332         * javax/transaction/HeuristicRollbackException.java: Likewise.
12333         * javax/transaction/InvalidTransactionException.java: Likewise.
12334         * javax/transaction/NotSupportedException.java: Likewise.
12335         * javax/transaction/RollbackException.java: Likewise.
12336         * javax/transaction/Status.java: Likewise.
12337         * javax/transaction/Synchronization.java: Likewise.
12338         * javax/transaction/SystemException.java: Likewise.
12339         * javax/transaction/Transaction.java: Likewise.
12340         * javax/transaction/TransactionManager.java: Likewise.
12341         * javax/transaction/TransactionRequiredException.java: Likewise.
12342         * javax/transaction/TransactionRolledbackException.java: Likewise.
12343         * javax/transaction/UserTransaction.java: Likewise.
12344         * javax/transaction/xa/XAException.java: Likewise.
12345         * javax/transaction/xa/XAResource.java: Likewise.
12346         * javax/transaction/xa/Xid.java: Likewise.
12348 2002-11-26  Andreas Tobler  <a.tobler@schweiz.ch>
12350         * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
12351         define.
12352         * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
12353         * include/posix.h (socklen_t): Define if not already defined.
12355 2002-11-25  Tom Tromey  <tromey@redhat.com>
12357         * verify.cc (type::compatible): Backed out broken change.
12359         * verify.cc (type::compatible): Check initialization status
12360         first.
12361         * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
12362         Don't use NULLCHECK.
12364 2002-11-23  H.J. Lu <hjl@gnu.org>
12366         * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
12367         Include ../config/accross.m4.
12368         * aclocal.m4; Rebuild.
12369         * configure: Likewise.
12371 2002-11-23  Mark Wielaard  <mark@klomp.org>
12373         * javax/naming/AuthenticationException.java: Update copyright header.
12374         * javax/naming/AuthenticationNotSupportedException.java: Likewise.
12375         * javax/naming/Binding.java: Likewise.
12376         * javax/naming/CannotProceedException.java: Likewise.
12377         * javax/naming/CommunicationException.java: Likewise.
12378         * javax/naming/CompositeName.java: Likewise.
12379         * javax/naming/CompoundName.java: Likewise.
12380         * javax/naming/ConfigurationException.java: Likewise.
12381         * javax/naming/Context.java: Likewise.
12382         * javax/naming/ContextNotEmptyException.java: Likewise.
12383         * javax/naming/InitialContext.java: Likewise.
12384         * javax/naming/InsufficientResourcesException.java: Likewise.
12385         * javax/naming/InterruptedNamingException.java: Likewise.
12386         * javax/naming/LimitExceededException.java: Likewise.
12387         * javax/naming/LinkException.java: Likewise.
12388         * javax/naming/LinkLoopException.java: Likewise.
12389         * javax/naming/LinkRef.java: Likewise.
12390         * javax/naming/MalformedLinkException.java: Likewise.
12391         * javax/naming/NameAlreadyBoundException.java: Likewise.
12392         * javax/naming/NameClassPair.java: Likewise.
12393         * javax/naming/NameNotFoundException.java: Likewise.
12394         * javax/naming/NameParser.java: Likewise.
12395         * javax/naming/NamingEnumeration.java: Likewise.
12396         * javax/naming/NamingSecurityException.java: Likewise.
12397         * javax/naming/NoInitialContextException.java: Likewise.
12398         * javax/naming/NoPermissionException.java: Likewise.
12399         * javax/naming/NotContextException.java: Likewise.
12400         * javax/naming/OperationNotSupportedException.java: Likewise.
12401         * javax/naming/PartialResultException.java: Likewise.
12402         * javax/naming/Reference.java: Likewise.
12403         * javax/naming/Referenceable.java: Likewise.
12404         * javax/naming/ReferralException.java: Likewise.
12405         * javax/naming/ServiceUnavailableException.java: Likewise.
12406         * javax/naming/SizeLimitExceededException.java: Likewise.
12407         * javax/naming/TimeLimitExceededException.java: Likewise.
12408         * javax/naming/directory/Attribute.java: Likewise.
12409         * javax/naming/directory/AttributeInUseException.java: Likewise.
12410         * javax/naming/directory/AttributeModificationException.java: Likewise.
12411         * javax/naming/directory/Attributes.java: Likewise.
12412         * javax/naming/directory/BasicAttribute.java: Likewise.
12413         * javax/naming/directory/BasicAttributes.java: Likewise.
12414         * javax/naming/directory/DirContext.java: Likewise.
12415         * javax/naming/directory/InitialDirContext.java: Likewise.
12416         * javax/naming/directory/InvalidAttributeIdentifierException.java:
12417         Likewise.
12418         * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
12419         * javax/naming/directory/InvalidAttributesException.java: Likewise.
12420         * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
12421         * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
12422         * javax/naming/directory/ModificationItem.java: Likewise.
12423         * javax/naming/directory/NoSuchAttributeException.java: Likewise.
12424         * javax/naming/directory/SchemaViolationException.java: Likewise.
12425         * javax/naming/directory/SearchControls.java: Likewise.
12426         * javax/naming/directory/SearchResult.java: Likewise.
12427         * javax/naming/event/EventContext.java: Likewise.
12428         * javax/naming/event/EventDirContext.java: Likewise.
12429         * javax/naming/event/NamespaceChangeListener.java: Likewise.
12430         * javax/naming/event/NamingEvent.java: Likewise.
12431         * javax/naming/event/NamingExceptionEvent.java: Likewise.
12432         * javax/naming/event/NamingListener.java: Likewise.
12433         * javax/naming/event/ObjectChangeListener.java: Likewise.
12434         * javax/naming/ldap/Control.java: Likewise.
12435         * javax/naming/ldap/ControlFactory.java: Likewise.
12436         * javax/naming/ldap/ExtendedRequest.java: Likewise.
12437         * javax/naming/ldap/ExtendedResponse.java: Likewise.
12438         * javax/naming/ldap/HasControls.java: Likewise.
12439         * javax/naming/ldap/InitialLdapContext.java: Likewise.
12440         * javax/naming/ldap/LdapContext.java: Likewise.
12441         * javax/naming/ldap/LdapReferralException.java: Likewise.
12442         * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
12443         * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
12444         * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
12445         * javax/naming/spi/DirObjectFactory.java: Likewise.
12446         * javax/naming/spi/DirStateFactory.java: Likewise.
12447         * javax/naming/spi/DirectoryManager.java: Likewise.
12448         * javax/naming/spi/InitialContextFactory.java: Likewise.
12449         * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
12450         * javax/naming/spi/NamingManager.java: Likewise.
12451         * javax/naming/spi/ObjectFactory.java: Likewise.
12452         * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
12453         * javax/naming/spi/ResolveResult.java: Likewise.
12454         * javax/naming/spi/Resolver.java: Likewise.
12455         * javax/naming/spi/StateFactory.java: Likewise.
12457         * javax/naming/spi/NamingManager.java (ofb): Package private.
12459 2002-11-21  Mark Wielaard  <mark@klomp.org>
12461         * java/net/URL.java: Merge with Classpath (partly).
12462         * java/net/URLStreamHandler: Merge with Classpath.
12464 2002-11-22  Michael Koch <konqueror@gmx.de>
12466         * include/posix.h:
12467         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
12468         * include/win32.h:
12469         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
12470         (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
12472 2002-11-21  Michael Koch <konqueror@gmx.de>
12474         * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
12475         Only the new network functions should be in it.
12477 2002-11-21  Michael Koch <konqueror@gmx.de>
12479         * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
12480         * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
12482 2002-11-21  Michael Koch <konqueror@gmx.de>
12484         * java/nio/channels/AsynchronousCloseException.java,
12485         java/nio/channels/CancelledKeyException.java,
12486         java/nio/channels/ClosedByInterruptException.java,
12487         java/nio/channels/ConnectionPendingException.java,
12488         java/nio/channels/FileLockInterruptionException.java,
12489         java/nio/channels/IllegalSelectorException.java,
12490         java/nio/channels/NoConnectionPendingException.java,
12491         java/nio/channels/NonReadableChannelException.java,
12492         java/nio/channels/NonWritableChannelException.java,
12493         java/nio/channels/NotYetBoundException.java,
12494         java/nio/channels/NotYetConnectedException.java,
12495         java/nio/channels/OverlappingFileLockException.java,
12496         java/nio/channels/UnresolvedAddressException.java,
12497         java/nio/channels/UnsupportedAddressTypeException.java:
12498         New files.
12499         * Makefile.am (ordinary_java_source_files): Added new files.
12500         * Makefile.in: Regenerated.
12502 2002-11-21  Michael Koch <konqueror@gmx.de>
12504         * include/posix.h
12505         (_Jv_socket): New method.
12506         (_Jv_connect): New method.
12507         (_Jv_close): New method.
12508         (_Jv_platform_close_on_exec): Prefixed system function with "::".
12509         (_Jv_bind): New method.
12510         (_Jv_listen): New method.
12511         (_Jv_write): New method.
12512         (_Jv_read): New method.
12513         * include/win32.h
12514         (_Jv_socket): New method.
12515         (_Jv_connect): New method.
12516         (_Jv_close): New method.
12517         (_Jv_bind): New method.
12518         (_Jv_listen): New method.
12519         (_Jv_write): New method.
12520         (_Jv_read): New method.
12521         * java/net/natNetworkInterface.cc:
12522         Include platform.h, removed inclusion of socket.h
12523         (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
12524         ::close() by _Jv_close().
12525         * java/net/natPlainDatagramSocketImpl.cc:
12526         Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
12527         added some new lines to make code more readable.
12528         (create): Replaced ::socket() by _Jv_socket().
12529         (close): Replaced NATIVE_CLOSE() by _Jv_close().
12530         * java/net/natPlainSocketImpl.cc:
12531         Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
12532         removed include of socket.h, removed some windows defines
12533         (now in include/win32.h).
12534         (create): Replaced ::socket() by _Jv_socket().
12535         (close): Replaced NATIVE_CLOSE() by _Jv_close().
12536         (write): Replaced ::read by _Jv_write().
12537         (read): Replaced ::read by _Jv_read().
12539 2002-11-20  Michael Koch <konqueror@gmx.de>
12541         * Makefile.am (ordinary_java_source_files):
12542         Added java/nio/channels/FileChannel.java.
12543         * Makefile.in: Regenerated.
12545 2002-11-20  Michael Koch <konqueror@gmx.de>
12547         * java/io/FileInputStream.java
12548         (getChannel): New method.
12549         * java/io/FileOutputStream.java
12550         (getChannel): New method.
12551         * java/net/ServerSocket.java
12552         (bind): Removed duplicate code and called another bind method instead.
12553         * java/nio/channels/SelectionKey.java
12554         (isValid): Removed wrong exception documentation.
12555         * java/nio/channels/ServerSocketChannel.java
12556         (accept): Added exception documentation.
12557         (open): Fixed typo, added exception documentation.
12558         * java/nio/channels/spi/AbstractSelectableChannel.java
12559         (implCloseChannel): Added exception documentation.
12560         (add): Reformated.
12561         (register): Added exception documentation.
12563 2002-11-20  Andreas Jaeger  <aj@suse.de>
12565         * configure: Regenerated with new libtool.m4.
12567 2002-11-19  Tom Tromey  <tromey@redhat.com>
12569         * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
12570         `referent'.
12571         (finalize_referred_to_object): Don't modify `referent' or `copy'
12572         fields.
12573         (add_to_hash): Correctly set `n->next' when updating list.
12574         * java/lang/ref/Reference.java (enqueue): Return false if already
12575         enqueued.
12577 2002-11-19  Ranjit Mathew <rmathew@hotmail.com>
12579         * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
12580         to function and function pointer declarations in accordance with
12581         Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
12582         based on whether __GCJ_JNI_IMPL__ has been defined or not.
12583         * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
12584         JNI function definitions.
12586 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
12588         * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
12589         that was causing CoderResults to be cached, not WeakReferences
12590         to CoderResults.
12592 2002-11-18  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
12594         * java/security/KeyStore.java (getInstance): Fix
12595         comment and throw IllegalArgumentException if
12596         given provider is null.
12597         (getInstance): New method for jdk1.4 compatibility.
12599 2002-11-18  Michael Koch <konqueror@gmx.de>
12601         * java/net/PlainSocketImpl.java: Fix imports.
12603 2002-11-18  Michael Koch <konqueror@gmx.de>
12605         * java/nio/channels/SelectionKey.java
12606         (isValid): Added exception documentation.
12607         * java/nio/channels/Selector.java
12608         (open): Declare "throws IOException".
12610 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
12612         * java/nio/charset/Charset.java
12613         (<clinit>): New method.
12614         (encode): Synchronize use of cached encoder object.
12615         (decode): Synchronize use of cached encoder object.
12617 2002-11-18  Michael Koch <konqueror@gmx.de>
12619         * gnu/java/nio/ByteBufferImpl.java,
12620         gnu/java/nio/CharBufferImpl.java,
12621         gnu/java/nio/DatagramChannelImpl.java,
12622         gnu/java/nio/DoubleBufferImpl.java,
12623         gnu/java/nio/FileChannelImpl.java,
12624         gnu/java/nio/FloatBufferImpl.java,
12625         gnu/java/nio/IntBufferImpl.java,
12626         gnu/java/nio/LongBufferImpl.java,
12627         gnu/java/nio/PipeImpl.java,
12628         gnu/java/nio/SelectionKeyImpl.java,
12629         gnu/java/nio/SelectorImpl.java,
12630         gnu/java/nio/SelectorProviderImpl.java,
12631         gnu/java/nio/ServerSocketChannelImpl.java,
12632         gnu/java/nio/ShortBufferImpl.java,
12633         gnu/java/nio/SocketChannelImpl.java,
12634         java/nio/DoubleBuffer.java,
12635         java/nio/FloatBuffer.java,
12636         java/nio/IntBuffer.java,
12637         java/nio/LongBuffer.java,
12638         java/nio/ShortBuffer.java,
12639         java/nio/channels/FileChannel.java: New files.
12641 2002-11-18  Michael Koch <konqueror@gmx.de>
12643         * Makefile.am (ordinary_java_source_files):
12644         Added java/nio/ReadOnlyBufferException.java and
12645         java/nio/channels/ClosedSelectorException.java.
12646         * Makefile.in: Regenerated.
12648 2002-11-18  Michael Koch <konqueror@gmx.de>
12650         * java/net/PlainSocketImpl.java: Reworked imports.
12651         * java/net/ServerSocket.java
12652         (ServerSocket): Create socket.
12653         * java/net/SocketAddress.java: Documentation added.
12654         * java/net/natPlainSocketImpl.cc: Reindented.
12655         * java/nio/ReadOnlyBufferException.java: New file
12656         * java/nio/channels/ClosedChannelException.java: Documentation added.
12657         * java/nio/channels/ClosedSelectorException.java: New file.
12659 2002-11-17  Mark Wielaard  <mark@klomp.org>
12661         * java/net/HttpURLConnection.java ((getPermission): Take port
12662         into consideration.
12663         (getErrorStream): Implement.
12665 2002-11-17  Mark Wielaard  <mark@klomp.org>
12667         * java/net/HttpURLConnection.java: Merge with GNU Classpath.
12669 2002-11-16  Mark Wielaard  <mark@klomp.org>
12671         Integrate work by Raif S. Naffah (raif@fl.net.au)
12672         * java/security/DummyKeyPairGenerator.java (clone): New method.
12673         * java/security/DummyMessageDigest.java (clone): New method.
12674         (engineUpdate): Now public.
12675         (engineReset): Likewise.
12676         (engineDigest): Likewise.
12677         (engineGetDigestLength): New method.
12678         * java/security/DummySignature.java (clone): New method.
12679         * java/security/KeyPairGenerator.java (provider): Now package private.
12680         (getInstance(String)): Use getInstance(String,Provider).
12681         (getInstance(String,String): Use getInstance(String,Provider)
12682         (getInstance(String,Provider): New method.
12683         (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
12684         * java/security/KeyPairGeneratorSpi.java (clone): New method.
12685         * java/security/MessageDigest.java (provider): Now package private.
12686         (getInstance(String): Use getInstance(String,Provider).
12687         (getInstance(String,String): Use getInstance(String,Provider)
12688         (getInstance(String,Provider): New method.
12689         * java/security/Provider.java (toCanonicalKey): New method.
12690         (get): New method that uses toCanonicalKey().
12691         (put): Use toCanonicalKey().
12692         (remove): Likewise.
12693         * java/security/Security.java (insertProviderAt): Provider index is one
12694         based, not zero based.
12695         (addProvider): Likewise.
12696         (removeProvider): Likewise.
12697         * java/security/Signature.java (provider): Now package private.
12698         (getInstance(String)): Use getInstance(String,Provider).
12699         (getInstance(String,String): Use getInstance(String,Provider)
12700         (getInstance(String,Provider): New method.
12701         (getInstance(String,String,Provider): Don't cast DummySignature.
12703 2002-11-15  Tom Tromey  <tromey@redhat.com>
12705         For PR libgcj/8593:
12706         * java/util/zip/GZIPInputStream.java (read): Check file size.
12707         Look in inflater for remaining input bytes.
12708         (read4): Added buf and offset arguments.
12710 2002-11-12  Eric Blake  <ebb9@email.byu.edu>
12712         * java/applet/AppletContext.java: Fix typo and remove redundant
12713         modifiers.
12715 2002-11-14  Tom Tromey  <tromey@redhat.com>
12717         * java/lang/natRuntime.cc (insertSystemProperties): Set
12718         gnu.classpath.home.
12720 2002-11-13  Michael Koch <konqueror@gmx.de>
12722         * java/nio/ByteBuffer.java
12723         (allocate): New method.
12724         (wrap): New method.
12725         (put): New method.
12726         (get): New method.
12728 2002-11-13  Michael Koch <konqueror@gmx.de>
12730         * java/nio/channels/AlreadyConnectedException.java:
12731         Removed unneeded import.
12732         (AlreadyConnectedException): Documentation added.
12733         * java/nio/channels/Pipe.java
12734         (SinkChannel.SinkChannel): Documentation added.
12735         (SinkChannel.validOps): New method.
12736         (SourceChannel.SourceChannel): Documentation added.
12737         (SourceChannel.validOps): New method.
12738         (Pipe): Documentation added.
12739         (open): Documentation added.
12740         (SinkChannel.channel): Documentation added.
12741         (SourceChannel.channel): Documentation added.
12742         * java/nio/channel/SelectableChannel.java
12743         (SelectableChannel): Documentation added.
12744         (blockingLock): Documentation added.
12745         (configureBlocking):Documentation added.
12746         (isBlocking):Documentation added.
12747         (isRegistered):Documentation added.
12748         (keyFor):Documentation added.
12749         (provider):Documentation added.
12750         (register): Documentation added.
12751         (validOps): Documentation added.
12752         * jaba/nio/channels/SelectionKey.java
12753         (SelectionKey): Documentation added.
12754         (attach): Documentation added.
12755         (attachment): Documentation added.
12756         (isAcceptable): Documentation added.
12757         (isConnetable): Documentation added.
12758         (isReadable): Documentation added.
12759         (isWritable): Documentation added.
12760         (cancel): Documentation added.
12761         (channel): Documentation added.
12762         (interestOps): Documentation added.
12763         (isValid): Documentation added.
12764         (readyOps): Documentation added.
12765         (selector): Documentation added.
12766         * jaba/nio/channels/Selector.java
12767         (Selector): Documentation added.
12768         (open): Documentation added.
12769         (close): Documentation added.
12770         (isOpen): Documentation added.
12771         (keys): Documentation added.
12772         (provider): Documentation added.
12773         (select): Documentation added.
12774         (selectedKeys): Documentation added.
12775         (selectNow): Documentation added.
12776         (wakeup): Documentation added.
12777         * java/nio/channels/spi/AbstractInterruptibleChannel.java
12778         (AbstractInterruptibleChannel): Documentation added.
12779         (opened): Default to true;
12780         (begin): Documentation added.
12781         (close): Set opened to false, documentation added.
12782         (isOpen): Documentation added.
12783         * java/nio/channels/spi/AbstractSelectionKey.java
12784         (AbstractSelectionKey): Documentation added.
12785         (cancel): Documentation added.
12786         (isValid): Documentation added.
12787         * java/nio/channels/spi/AbstractSelector.java
12788         (AbstractSelector): Documentation added.
12789         (begin): Documentation added.
12790         (close): Documentation added.
12791         (isOpen): Documentation added.
12792         (deregister): Documentation added.
12793         (end): Documentation added.
12794         (provider): Documentation added.
12795         (implCloseSelector): Documentation added.
12796         (register): Documentation added.
12797         * java/nio/channels/spi/SelectorProvider.java
12798         (SelectorProvider): Documentation added.
12799         (openDatagramChannel): Documentation added.
12800         (openPipe): Documentation added.
12801         (openSelector): Documentation added.
12802         (openServerSocketChannel): Documentation added.
12803         (openSocketChannel): Documentation added.
12804         (provider): Documentation added.
12806 2002-11-12  Michael Koch <konqueror@gmx.de>
12808         * java/nio/Buffer.java: Implemented.
12809         * java/nio/CharBuffer.java: New file.
12810         * java/nio/InvalidMarkException.java: New file.
12811         * java/nio/channels/DatagramChannel.java: Implemented.
12812         * java/nio/channels/ServerSocketChannel.java: Implemented.
12813         * java/nio/channels/SocketChannel.java: Implemented.
12814         * java/nio/channels/spi/AbstractChannel.java: Removed.
12815         * java/nio/channels/spi/AbstractSelectableChannel.java:
12816         Implemented.
12817         * java/nio/charset/Charset.java:
12818         Merge from Classpath.
12819         * java/nio/charset/CharsetDecoder.java: New file.
12820         * java/nio/charset/CharsetEncoder.java: New file.
12821         * java/nio/charset/CoderResult.java: New file.
12822         * Makefile.am (ordinary_java_source_files): Added new files.
12823         * Makefile.in: Regenerated.
12825 2002-11-11  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12827         * gnu/java/nio/charset/ISO_8859_1.java,
12828         gnu/java/nio/charset/Provider.java,
12829         gnu/java/nio/charset/US_ASCII.java,
12830         gnu/java/nio/charset/UTF_16.java,
12831         gnu/java/nio/charset/UTF_16BE.java,
12832         gnu/java/nio/charset/UTF_16Decoder.java,
12833         gnu/java/nio/charset/UTF_16Encoder.java,
12834         gnu/java/nio/charset/UTF_16LE.java,
12835         gnu/java/nio/charset/UTF_8.java: New files.
12837 2002-11-11  Michael Koch <konqueror@gmx.de>
12839         * java/nio/charset/CharacterCodingException.java:
12840         This class must be public.
12841         * java/nio/charset/CoderMalfunctionError.java:
12842         This class must be public.
12843         * java/nio/charset/CodingErrorAction.java:
12844         This class must be public.
12845         * java/nio/charset/IllegalCharsetNameException.java:
12846         This class must be public, better implementation.
12847         * java/nio/charset/MalformedInputException.java:
12848         This class must be public, better implementation.
12849         * java/nio/charset/UnmappableCharacterException.java:
12850         This class must be public, better implementation.
12851         * java/nio/charset/UnsupportedCharsetException.java:
12852         This class must be public, better implementation.
12854 2002-11-11  Michael Koch <konqueror@gmx.de>
12856         * java/nio/BufferOverflowException.java,
12857         java/nio/BufferUnderflowException.java: New file.
12858         * Makefile.am (ordinary_java_source_files):
12859         Added new files.
12860         * Makefile.in: Regenerated.
12862 2002-11-10  Tom Tromey  <tromey@redhat.com>
12864         * java/awt/Container.java (validate): Use tree lock.
12865         (getComponent): Likewise.
12866         (getComponents): Likewise.
12867         (addImpl): Likewise.
12868         (remove): Likewise.
12869         (removeAll): Likewise.
12870         (processEvent): Fixed indentation.
12871         (getComponentAt): Use tree lock.
12872         (findComponentAt): Likewise.
12873         (removeNotify): Likewise.
12874         (isAncestorOf): Likewise.
12875         (list): Likewise.
12876         (visitChildren): Likewise.
12877         (findNextFocusComponent): Likewise.
12878         (addNotifyContainerChildren): Likewise.
12879         (getAccessibleChildrenCount): Likewise.
12880         (getAccessibleChild): Likewise.
12882         * java/awt/GridLayout.java (layoutContainer): Use tree lock.
12883         (getSize): Likewise.
12884         * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
12885         (getSize): Likewise.
12886         * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
12887         (calcSize): Likewise.
12888         * java/awt/CardLayout.java (getSize): Use tree lock.
12889         (gotoComponent): Likewise.
12890         (layoutContainer): Likewise.
12892         * java/io/natFileDescriptorWin32.cc (read): Handle case where
12893         count is 0.
12894         * java/io/natFileDescriptorPosix.cc (read): Handle case where
12895         count is 0.
12897         * java/io/Externalizable.java, java/io/FilePermission.java,
12898         java/io/ObjectStreamConstants.java, java/io/Serializable.java,
12899         java/io/SerializablePermission.java, java/text/Format.java,
12900         java/util/AbstractMap.java, java/util/HashMap.java,
12901         java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
12902         versions from Classpath.
12904 2002-11-10  Anthony Green  <green@redhat.com>
12906         * java/util/jar/Attributes.java (Name): Fix name check.
12908 2002-11-10  Mark Wielaard  <mark@klomp.org>
12910         * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
12911         with getName() as message.
12912         (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
12913         type as message.
12915         * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
12916         unused.
12918 2002-11-08  Ranjit Mathew <rmathew@hotmail.com>
12920         * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
12921         for Win32. JNICALL has been defined to __stdcall to be compatible
12922         with Sun's JDKs.
12924 2002-11-10  Tom Tromey  <tromey@redhat.com>
12926         * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
12927         (setRows): Check newRows, not rows.
12929         * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
12931 2002-11-09  Tom Tromey  <tromey@redhat.com>
12933         * java/applet/Applet.java, java/applet/AppletContext.java,
12934         java/applet/AppletStub.java, java/applet/AudioClip.java,
12935         java/awt/CardLayout.java,
12936         java/awt/ContainerOrderFocusTraversalPolicy.java,
12937         java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
12938         java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
12939         java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
12940         java/awt/color/ICC_ColorSpace.java,
12941         java/awt/color/ICC_Profile.java,
12942         java/awt/color/ICC_ProfileGray.java,
12943         java/awt/color/ICC_ProfileRGB.java,
12944         java/awt/datatransfer/DataFlavor.java,
12945         java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
12946         java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
12947         New versions from Classpath.
12948         * Makefile.in: Rebuilt.
12949         * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
12950         ICC_ProfileRGB.
12952         * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
12953         display policy.
12955         * java/awt/List.java (processEvent): Added missing `else's.
12957         * java/awt/Window.java (show): validate() before showing.  Make
12958         parent displayable.
12959         (isDisplayable): New method.
12961 2002-11-07  Mark Wielaard  <mark@klomp.org>
12963         Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
12964         * java/rmi/MarshalledObject.java (equals): Check hashcode first.
12966         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
12967         annotation.
12968         (loadClass): Take String as codebases.
12969         (getClassAnnotation): Use MyClassLoader annotations.
12970         * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
12971         call exportObject(this).
12973         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
12974         (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
12975         (setAnnotation): Don't set locBytesStream and locStream.
12976         (replaceObject): Removed.
12977         (flush): Don't test locStream.
12978         (getLocBytes): LikeWise.
12979         * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
12980         (leaseCache): New field.
12981         (dirty): Use leaseCache.
12982         (LeaseRecord): New inner class.
12983         * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
12984         explicitly call exportObject().
12985         * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
12986         false to communicate with Sun JDK130.
12987         * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
12988         * gnu/java/rmi/server/RMIObjectInputStream.java
12989         (UnicastConnectionManager): Removed field.
12990         * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
12991         Use UnicastServer.getExportedRef().
12992         * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
12993         (expireTime): Likewise.
12994         (CONNECTION_TIMEOUT): Likewise.
12995         (disconnect): Call sock.close().
12996         (isExpired): New method.
12997         (resetTime): Likewise.
12998         (run): Use do while loop and catch Exception for discardConnection().
12999         * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
13000         * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
13001         * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
13002         * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
13003         (exportObject): Use refcache.
13004         (unexportObject): Likewise.
13005         (getExportedRef): New method.
13006         * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
13007         constructor.
13008         (exportObject): Save manager.serverobj.
13009         (getStub): New method.
13011 2002-11-07  Mark Wielaard  <mark@klomp.org>
13013         * java/lang/reflect/natField.cc (getBoolean): Use getType().
13014         (getByte): Likewise.
13015         (getShort): Likewise.
13016         (getInt): Likewise.
13017         (getLong): Likewise.
13018         (getFloat): Likewise.
13019         (getDouble): Likewise.
13020         (get): Likewise.
13021         (setChar): Likewise.
13022         (setByte): Likewise.
13023         (setShort): Likewise.
13024         (setInt): Likewise.
13025         (setLong): Likewise.
13026         (setFloat): Likewise.
13027         (setDouble): Likewise.
13029 2002-11-07  Michael Koch <konqueror@gmx.de>
13031         * java/awt/Choice.java,
13032         java/awt/Container.java,
13033         java/awt/GridBagLayout.java:
13034         Fixed documentation.
13035         * java/awt/peer/ContainerPeer.java:
13036         Reindented.
13038 2002-11-07  Michael Koch <konqueror@gmx.de>
13040         * java/awt/color/ICC_Profile.java:
13041         Added missing constants.
13042         * java/awt/color/ICC_ColorSpace.java
13043         (getMinValue): Added dummy implementation.
13044         (getMaxValue): Added dummy implementation.
13045         * java/awt/datatransfer/DataFlavor.java
13046         (imageFlavor): Added.
13047         (isMimeTypeEqual): Must be final.
13048         (getDefaultRepresentationClass): Must be non-static.
13049         (getDefaultRepresentationClassAsString): Must be non-static.
13050         * java/awt/dnd/DragSourceContext.java
13051         (dragExit): Corrected argument.
13052         (dragDropEnd): Corrected argument.
13053         * java/awt/dnd/DragSourceListener.java.java
13054         (dragExit): Corrected argument.
13055         (dragDropEnd): Corrected argument.
13056         * java/awt/font/TextHitInfo.java
13057         (toString): Added stubbed implementation.
13058         * java/awt/geom/PathIterator.java:
13059         The constants must be static.
13060         * java/awt/image/VolatileImage.java
13061         (IMAGE_INCOMPATIBLE): Fixed typo.
13062         * java/awt/image/renderable/RenderableImage.java
13063         (HINTS_OBSERVED): Must be static.
13064         * java/beans/BeanInfo.java:
13065         Constants must be final.
13067 2002-11-06  Tom Tromey  <tromey@redhat.com>
13069         From svens@it.uu.se.  For PR libgcj/8481.
13070         * java/util/Random.java (nextInt(int)): Only use 31 bits.
13072 2002-11-06  Tom Tromey  <tromey@redhat.com>
13074         * jni.cc (array_from_valist): Assume that jlong won't be
13075         promoted.
13077 2002-11-04  R. A. Rivas Diaz  <rivasdiaz@yahoo.com>
13079         * gnu/java/security/provider/SHA.java (engineGetDigestLength):
13080         Return 20.
13081         * gnu/java/security/provider/MD5.java (engineGetDigestLength):
13082         Return 16.
13084 2002-11-03  Tom Tromey  <tromey@redhat.com>
13086         * java/lang/ClassLoader.java (loadClass): Call loadClass on
13087         VMClassLoader, not findClass.
13089 2002-11-03  Jeff Sturm  <jsturm@one-point.com>
13091         * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
13092         (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
13093         _Jv_DetermineVTableIndex, to determine vtable offset.
13094         (_Jv_DetermineVTableIndex): Remove.
13095         (_Jv_PrepareClass): Don't layout vtable.  Use _Jv_MakeVTable instead.
13097         * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
13099 2002-11-03  Tom Tromey  <tromey@redhat.com>
13101         * java/nio/channels/AlreadyConnectedException.java: Extend
13102         IllegalStateException, per spec.
13104 2002-10-31  Stephen Crawley  <crawley@dstc.edu.au>
13106         * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
13108 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
13110         * java/util/ArrayList.java (readObject, writeObject): Only read/write
13111         size items.
13113 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
13115         * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
13116         initial estimated size to avoid enlarge buffer frequently.
13118 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
13120         * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
13121         ClassLoader when null.
13122         (ProxyType.hashCode): Loader null check no longer needed.
13123         (ProxyType.sameTypes): New method.
13124         (ProxyType.equals): Use new method.
13126 2002-10-31  Mark Wielaard  <mark@klomp.org>
13128         * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
13129         length of String.
13130         * java/net/URLEncoder.java (encode): Likewise.
13132 2002-10-31  Mark Wielaard  <mark@klomp.org>
13134         * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
13135         when stream is closed.
13136         (closeEntry): Likewise.
13137         (read): Likewise.
13138         * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
13139         ZipException when no entry active.
13140         (closeEntry): Likewise.
13141         (write): Likewise.
13143 2002-11-02  Tom Tromey  <tromey@redhat.com>
13145         * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
13146         * java/lang/natClass.cc (initializeClass): Don't return just
13147         because self==thread.
13149         For PR java/8415:
13150         * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
13151         * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
13153 2002-11-02  Andreas Schwab  <schwab@suse.de>
13155         * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
13156         pass GCJFLAGS.
13157         (FLAGS_TO_PASS): Define.
13158         * Makefile.in: Regenerated.
13160 2002-11-01  Michael Koch  <konqueror@gmx.de>
13162         * java/nio/ByteOrder.java: New file.
13163         * java/nio/channels/DatagramChannel.java:
13164         (DatagramChannel): New constructor.
13165         * java/nio/channels/Pipe.java: New file.
13166         * java/nio/channels/SelectableChannel.java: New file.
13167         * java/nio/channels/SelectionKey.java: New file.
13168         * java/nio/channels/Selector.java: New file.
13169         * java/nio/channels/ServerSocketChannel.java
13170         (ServerSocketChannel): New constructor.
13171         * java/nio/channels/SocketChannel.java
13172         (SocketChannel): New constructor.
13173         * java/nio/channels/Pipe.java: New file.
13174         * java/nio/channels/spi/AbstractChannel.java: New file.
13175         * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
13176         * java/nio/channels/spi/AbstractSelectableChannel.java:
13177         License added
13178         (AbstractSelectableChannel): New stubbed method.
13179         * java/nio/channels/spi/AbstractSelectionKey.java: New file.
13180         * java/nio/channels/spi/AbstractSelector.java: New file.
13181         * java/nio/channels/spi/SelectorProvider.java: New file.
13182         * java/nio/charset/Charset.java: New file.
13183         * java/nio/charset/CoderMalfunctionError.java: New file.
13184         * java/nio/charset/CodingErrorAction.java: New file.
13185         * java/nio/charset/spi/CharsetProvider.java
13186         (charsetForName): Uncommented.
13187         * Makefile.am (java_native_source_files): Added new files.
13188         * Makefile.in: Regenerated.
13190 2002-11-01  Michael Koch  <konqueror@gmx.de>
13192         * java/net/InetAddress.java:
13193         (isAnyLocalAddress): Implemented.
13194         (isLoopbackAddress): Implemented, comment added.
13195         (isLinkLocalAddress): Implemented, documentation added.
13196         (isSiteLocalAddress): Implemented, documentation added.
13197         (isMCGlobal): Implemented, documentation added.
13198         (isMCNodeLocal): Implemented, documentation added.
13199         (isMCLinkLocal): Implemented, documentation added.
13200         (isMCSiteLocal): Implemented, documentation added.
13201         (isMCOrgLocal): Implemented, documentation added.
13202         (getHostName): Documentation added.
13203         (getCanonicalHostName): Implemented, documentation added.
13204         (getAddress): Documentation added.
13205         (hashCode): Documentation added.
13206         (equals): Documentation added.
13207         (toString): Fixed implementation.
13208         (getByAddress): Use Inet4Address and Inet6Address.
13209         (lookup): New linewrap.
13210         (getByName): SecurityManager check added, support Inet4Address and
13211         Inet6address, comments added.
13212         (getAllByName): SecurityManager check added, comments added.
13213         * java/net/Inet6Address.java:
13214         (Inet6Address): Initialize parent class with addr instead of null.
13215         * java/net/URL.java
13216         (equals): Documentation added.
13217         (getFile): Documentation added.
13218         (hashCode): Documentation added.
13219         * java/net/natInetAddress.cc:
13220         (aton): Fix IPv6 support.
13221         * java/net/natPlainDatagramSocketImpl.cc:
13222         (peek): Throw PortUnreachableException when suitable.
13223         (peekData): Throw PortUnreachableException when suitable.
13224         (send): Throw PortUnreachableException when suitable.
13225         (receive): Throw PortUnreachableException when suitable.
13227 2002-10-27  Mark Wielaard  <mark@klomp.org>
13229         * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
13230         argument.
13231         (readLeShort): Likewise and use byte[].
13232         (readLeInt): Likewise.
13233         (readEntries): Use new versions of methods and use byte[] for reading
13234         a complete zip entry. Add ZipFile name to exceptions.
13235         (entries): Add ZipFile name to exceptions.
13236         (getEntry): Likewise.
13237         (checkLocalHeader): Use new versions of methods and add ZipFile name
13238         to exceptions.
13240 2002-10-31  Mark Anderson  <mark@panonet.net>
13242         * java/awt/GridBagLayout.java (setConstraints): New stubbed method
13243         added
13245 2002-10-25  Krister Walfridsson  <cato@df.lth.se>
13247         * configure.in: Disable hash sync when not using threads.
13248         * configure: Regenerated.
13250 2002-10-24  Tom Tromey  <tromey@redhat.com>
13252         * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
13253         (_Jv_FindSymbolInExecutable): Removed argument name.
13254         (insertSystemProperties): Call _Jv_SetDLLSearchPath if
13255         java.library.path is set.
13257         * gij.cc (help): Document --showversion.
13258         (version): Don't exit.
13259         (main): Handle --showversion.  Exit if --version given.
13261 2002-10-23  Tom Tromey  <tromey@redhat.com>
13263         * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
13264         (array_from_valist): Correctly handle promotion for jint, jlong,
13265         jfloat, and jdouble.
13267 2002-10-23  Ranjit Mathew <rmathew@hotmail.com>
13269         * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
13270         GetFileAttributesEx( ) to find file length and modification times,
13271         as the latter is not present on Windows 95.
13273 2002-10-21  Michael Koch  <konqueror@gmx.de>
13275         * java/net/URL.java
13276         (URL): Activate SecurityManager checks.
13277         (equals): Use URLStreamHandler implementation instead of doing it
13278         alone. This allows special protocol stream handlers to change default
13279         behaviour.
13280         (hashCode): Use URLStreamHandler implementation instead of doing it
13281         alone. This allows special protocol stream handlers to change default
13282         behaviour.
13283         * java/net/URLStreamHandler.java
13284         (equals): Implemented default URL equality check.
13285         (hostsEqual): Implemented default URL equality check.
13286         (hashCode): Implemented default URL hashCode algorithm.
13287         * java/net/natPlainDatagramSocketImpl.cc:
13288         No lines longer then 80 characters.
13290 2002-10-20  Adam Megacz <adam@xwt.org>
13292         * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
13293         * configure.in: enabled hash sync on Win32
13294         * include/win32-threads.h (_Jv_ThreadId_t): added.
13295         * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
13296         heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
13297         removed some posix-isms, use Thread::sleep() instead of usleep,
13298         added code to clear bottom three bits if platform has a broken
13299         linker.
13300         * include/win32-threads.h (_Jv_ThreadId_t): added.
13302 2002-10-19  Ranjit Mathew <rmathew@hotmail.com>
13304         * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
13305         runtime property "gnu.gcj.progname" containing the name used to
13306         invoke the current Java program (similar to argv[0] for C
13307         programs).
13309 2002-10-15  Tom Tromey  <tromey@redhat.com>
13311         Fix for PR libgcj/8234:
13312         * java/util/zip/natInflater.cc (reset): Reset avail_in.
13313         * java/util/zip/natDeflater.cc (reset): Reset avail_in.
13315 2002-10-13  Mark Wielaard  <mark@klomp.org>
13317         * mauve-libgcj: Enable Mauve tests that compile now.
13319 2002-10-11  Mark Wielaard  <mark@klomp.org>
13321         Fix for PR libgcj/8142
13322         * java/lang/natClassLoader.cc (findClass): Skip inner classes when
13323         loading native modules.
13325 2002-10-10  Michael Koch  <konqueror@gmx.de>
13327         * javax/swing/AbstractListModel.java
13328         (getListDataListeners): New stubbed method.
13329         javax/swing/DefaultBoundedRangeModel.java
13330         (getChangeListeners): New stubbed method.
13331         javax/swing/DefaultSingleSelectionModel.java
13332         (getChangeListeners): New stubbed method.
13334 2002-10-10  Michael Koch  <konqueror@gmx.de>
13336         * gcj/.cvsignore: New file to ignore files generated during build.
13337         * include/.cvsignore: New file to ignore files generated during build.
13339 2002-10-10  Michael Koch  <konqueror@gmx.de>
13341         * java/net/HttpURLConnection.java
13342         (getPermission): New method.
13343         (getErrorStream): New stub method.
13344         (getHeaderFieldDate): New stub method.
13345         * java/net/Inet4Address.java:
13346         (isLinkLocalAddress): Typo fixed.
13347         * java/net/InetAddress.java:
13348         (readResolve): New stubbed method (for serialization).
13349         (isAnyLocalAddress): New stubbed method.
13350         (isLoopbackAddress): New stubbed method.
13351         (isLinkLocalAddress): New stubbed method.
13352         (isSiteLocalAddress): New stubbed method.
13353         (isMCGlobal): New stubbed method.
13354         (isMCNodeGlobal): New stubbed method.
13355         (isMCLinkLocal): New stubbed method.
13356         (isMCSiteLocal): New stubbed method.
13357         (isMCOrgLocal): New stubbed method.
13358         (getCanonicalHostName): New stubbed method.
13359         (getByAddress): Create instances of Inet4Address/Inet6Address,
13360         instead of InetAddress, documentation added.
13361         * java/net/MulticastSocket.java
13362         (getInterface): Removed FIXME.
13363         (getNetworkInterface): New method.
13364         (setNetworkInterface): New method.
13365         * java/net/NetworkInterface.java:
13366         (toString): Use property "line.separator" instead of "\n".
13367         * java/net/URLConnection.java
13368         (getContent): New stubbed method.
13369         * java/net/URLStreamHandler.java:
13370         (equals): New stubbed method.
13371         (hostsEqual): New stubbed method.
13372         (hashCode): New stubbed method.
13373         * java/net/natNetworkInterface.cc:
13374         (getRealNetworkInterfaces): Create Inet4Address object
13375         instead of InetAddress.
13377 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
13379         * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
13380         unsigned long temporary to implement insn_iushr shifts.
13382 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
13384         * configure.host [s390*-*]: Enable Java interpreter.
13385         Enable hash synchronization.  Add sysdeps dir.
13386         * sysdep/s390/locks.h: New file.
13388 2002-10-06  Mark Wielaard  <mark@klomp.org>
13390         * java/lang/Thread.java (setDaemon): Check startable_flag,
13391         not isAlive().
13393 2002-10-07  Michael Koch  <konqueror@gmx.de>
13395         * java/nio/Buffer.java: New stub file.
13396         * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
13397         of class Charset.
13398         * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
13399         * Makefile.in: Regenerated.
13401 2002-10-07  Michael Koch  <konqueror@gmx.de>
13403         * java/nio/ByteBuffer.java:
13404         removed import of not commited class.
13406 2002-10-07  Michael Koch  <konqueror@gmx.de>
13408         * java/nio/ByteBuffer.java,
13409         java/nio/MappedByteBuffer.java:
13410         New files, forgot to add these dummies.
13411         * Makefile.am (java_native_source_files): Added new files.
13412         * Makefile.in: Regenerated.
13414 2002-10-07  Michael Koch  <konqueror@gmx.de>
13416         * java/nio/channels/AlreadyConnectedException.java,
13417         java/nio/channels/ClosedChannelException.java,
13418         java/nio/channels/ReadableByteChannel.java,
13419         java/nio/channels/InterruptibleChannel.java,
13420         java/nio/channels/Channel.java,
13421         java/nio/channels/ByteChannel.java,
13422         java/nio/channels/GatheringByteChannel.java,
13423         java/nio/channels/ScatteringByteChannel.java,
13424         java/nio/channels/WritableByteChannel.java,
13425         java/nio/charset/CharacterCodingException.java,
13426         java/nio/charset/IllegalCharsetNameException.java,
13427         java/nio/charset/MalformedInputException.java,
13428         java/nio/charset/UnmappableCharacterException.java,
13429         java/nio/charset/UnsupportedCharsetException.java,
13430         java/nio/charset/spi/CharsetProvider.java: New file.
13431         These files are exceptions or interfaces,
13432         no real or abstract classes.
13433         * Makefile.am (java_native_source_files): Added new files.
13434         * Makefile.in: Regenerated.
13436 2002-10-05  Michael Koch  <konqueror@gmx.de>
13438         * java/net/InetAddress.java
13439         (getByAddress): Fixed documentation.
13440         (getByAddress): New method.
13441         * java/net/Inet4Address.java: New file.
13442         * java/net/URL.java
13443         (URL): Documentation added.
13444         (getContent): Documentation added.
13445         (getContent): New stubbed method.
13446         (getQuery): New method.
13447         (openConnection): Documentation added.
13448         (openStream): Documentation added.
13449         (setURLStreamHandlerFactory): Documentation added.
13450         * java/net/URI.java: New stub file.
13451         * Makefile.am
13452         (java_native_source_files): Added java/net/Inet4Address.java,
13453         java/net/Inet6Address.java and java/net/URI.java.
13454         * Makefile.in: Regenerated.
13456 2002-10-04  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
13458         * java/lang/ProtectionDomain.java (linesep): Remove field.
13459         (toString): Use System.getProperty("line.separator").
13461 2002-10-04  Michael Koch  <konqueror@gmx.de>
13463         * java/security/Identity.java: Added serialVersionUID.
13464         * java/security/KeyPair.java: Added serialVersionUID.
13465         * java/security/Provider.java: Added serialVersionUID.
13466         * java/security/SecureRandom.java: Added serialVersionUID.
13467         * java/security/SecureRandomSpi.java: Added serialVersionUID.
13468         * java/security/SignedObject.java: Added serialVersionUID.
13469         * java/security/cert/Certificate.java: Added serialVersionUID.
13471 2002-10-04  Mark Wielaard <mark@klomp.org>
13473         * java/security/Security.java: Use java.home or gnu.classpath.home
13474         to load providers.
13475         (loadProviders): Extra dir argument.
13476         (getProvider): Return null when not found.
13478 2002-10-04  Mark Wielaard  <mark@klomp.org>
13480         * java/lang/Throwable.java: Remerge with Classpath.
13482 2002-10-04  Michael Koch  <konqueror@gmx.de>
13484         * java/net/InetAddress.java:
13485         (isMulticastAddress): Added documentation.
13486         (getHostAddress): Added documentation.
13487         (toString): Added documentation.
13488         (getByAddress): Fixed documentation.
13489         (getByName): Added documentation.
13490         (getAllByName): Added documentation.
13491         (getLocalHost): Added documentation.
13493 2002-10-04  Michael Koch  <konqueror@gmx.de>
13495         * java/beans/beancontext/BeanContextChildSupport.java:
13496         Added serialVersionUID.
13497         * java/text/Collator.java: (compare): Made documentation HTML-aware.
13498         * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
13499         * javax/naming/Name.java: Added serialVersionUID.
13501 2002-10-03  Adam Megacz <adam@xwt.org>
13503         * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
13504         some functionality that isn't supported yet on WIN32.
13506 2002-10-03  Tom Tromey  <tromey@redhat.com>
13508         * Makefile.in: Rebuilt.
13509         * Makefile.am (awt_java_source_files): Added new files.
13511 2002-10-03  Michael Koch  <konqueror@gmx.de>
13513         * java/net/InetAddress.java
13514         (class InetAddress): Removed final keyword.
13515         (equals): Fixed typo.
13516         (getByAddress): New method.
13518 2002-10-03  Michael Koch  <konqueror@gmx.de>
13520         * java/awt/dnd/Autoscroll.java:
13521         New file, merge from Classpath.
13522         * java/awt/dnd/DragSourceAdapter.java:
13523         (dragExit): Fixed typos in argument type.
13524         (dragDropEnd): Fixed typos in argument type.
13525         * java/awt/dnd/DragSourceDropEvent.java:
13526         New file, merge from Classpath.
13527         * java/awt/dnd/DropTarget.java:
13528         Added stubs, merge from Classpath.
13529         * java/awt/dnd/DropTargetAdapter.java:
13530         New file, merge from Classpath.
13531         * java/awt/dnd/DropTargetContext.java:
13532         New file, merge from Classpath.
13533         * java/awt/dnd/DropTargetDragEvent.java:
13534         New file, merge from Classpath.
13535         * java/awt/dnd/DropTargetDropEvent.java:
13536         New file, merge from Classpath.
13537         * java/awt/dnd/DropTargetEvent.java:
13538         New file, merge from Classpath.
13539         * java/awt/dnd/DropTargetListener.java:
13540         New file, merge from Classpath.
13541         * java/awt/dnd/MouseDragGestureRecognizer.java:
13542         New file, merge from Classpath.
13543         * java/awt/dnd/peer/DropTargetContextPeer.java:
13544         New file, merge from Classpath.
13546 2002-10-03  Michael Koch  <konqueror@gmx.de>
13548         * java/net/DatagramPacket.java
13549         (setLength): Fixed typo and be HTML-aware.
13550         * java/net/InetSocketAddress.java
13551         (InetSocketAddress): Correct initialization of hostname, fixed typo.
13552         (equals): Added comment about equality of InetSocketAddress objects.
13553         * java/net/ServerSocket.java
13554         (accept): Added checks.
13555         (isClosed): New stubbed method.
13556         * java/net/SocketOptions.java: Reindention.
13557         * java/net/SocketPermission
13558         (SocketPermission): Documentation fixed.
13560 2002-10-03  Michael Koch  <konqueror@gmx.de>
13562         * java/net/DatagramSocket.java
13563         (receive): Check with SecurityManager AFTER the packet is received,
13564         check if connected to multicast address, documentation added.
13565         (send): Only check SecurityManager if connected, check address of
13566         packet to send.
13567         (connect): Implemented, documentation added.
13568         * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
13569         * java/net/InetSocketAddress.java
13570         (whole file): Reindented.
13571         (hostname): New attribute.
13572         (InetSocketAddress): Initialize new attribute.
13573         (getAddress): Documentation added.
13574         (getHostName): Documentation added.
13575         (getPort): Documentation added.
13576         (hashCode): Documentation added.
13577         (isUnresolved): Documentation added.
13578         (toString): Conform to output of JDK 1.4.1, documentation added.
13579         * java/net/MulticastSocket.java
13580         (joinGroup): Removed FIXME, documentation added.
13581         (leaveGroup): Removed FIXME, documentation added.
13582         (send): Documentation added.
13583         * java/net/Socket.java
13584         (inputShutdown): New variable.
13585         (outputShutdown): New variable.
13586         (Socket): Initialize new variables.
13587         (getRemoteSocketAddress): Check if connected.
13588         (shutdownInput): Set new variable.
13589         (shutdownOutput): Set new variable.
13590         (isConnected): New method.
13591         (isClosed): New method.
13592         (isInputShutdown): New method.
13593         (isOutputShutdown): New method.
13594         * java/net/URLStreamHandler.java
13595         (URLStreamHandler): New method.
13596         (openConnection): Added documentation.
13597         (parseURL): Added documentation.
13598         (getHostAddress): New method.
13599         (getDefaultPort): New method.
13601 2002-10-02  Tom Tromey  <tromey@redhat.com>
13603         * java/rmi/activation/ActivationDesc.java,
13604         java/rmi/activation/ActivationGroupDesc.java,
13605         java/rmi/activation/ActivationGroupID.java,
13606         java/rmi/activation/ActivationID.java: New versions from
13607         Classpath.
13609 2002-09-30  Bo Thorsen  <bo@suse.de>
13611         * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
13613 2002-09-30  Tom Tromey  <tromey@redhat.com>
13615         * java/io/ObjectInputStream.java (resolveProxyClass): New method
13616         from Classpath.
13617         * Makefile.in: Rebuilt.
13618         * Makefile.am (rmi_java_source_files): Added new files.
13619         * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
13620         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
13621         gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
13622         Classpath.
13623         * gnu/java/rmi/dgc/DGCImpl.java,
13624         gnu/java/rmi/dgc/DGCImpl_Skel.java,
13625         gnu/java/rmi/dgc/DGCImpl_Stub.java,
13626         gnu/java/rmi/registry/RegistryImpl_Skel.java,
13627         gnu/java/rmi/registry/RegistryImpl_Stub.java,
13628         gnu/java/rmi/server/RMIHashes.java,
13629         gnu/java/rmi/server/RMIObjectInputStream.java,
13630         gnu/java/rmi/server/RMIObjectOutputStream.java,
13631         gnu/java/rmi/server/UnicastConnection.java,
13632         gnu/java/rmi/server/UnicastConnectionManager.java,
13633         gnu/java/rmi/server/UnicastRef.java,
13634         gnu/java/rmi/server/UnicastServer.java,
13635         gnu/java/rmi/server/UnicastServerRef.java,
13636         java/rmi/MarshalledObject.java,
13637         java/rmi/server/RMIClassLoader.java,
13638         java/rmi/server/RemoteObject.java,
13639         java/rmi/server/UnicastRemoteObject.java,
13640         java/security/SecureClassLoader.java: Merged from Classpath.
13642 2002-09-29  Anthony Green  <green@redhat.com>
13644         * java/lang/reflect/UndeclaredThrowableException.java: New file.
13645         Imported from GNU Classpath.
13646         * java/lang/reflect/natProxy.cc: New file.
13647         * java/lang/reflect/InvocationHandler.java: New file.  Imported
13648         from GNU Classpath.
13649         * java/lang/reflect/Proxy.java: New file.  Imported from GNU
13650         Classpath.
13651         * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
13652         Classpath.
13653         * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
13654         HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
13655         New statics.
13656         * gcj/javaprims.h ("Java"): Add new classes.
13657         * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
13658         * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
13659         java/lang/reflect/Proxy$$ProxyType.h): And this.
13660         (inner_nat_headers): Add these new headers.
13661         (ordinary_java_source_files): Add new files.
13662         (nat_source_files): Add new file.
13663         * Makefile.in: Rebuilt.
13665 2002-09-28  Richard Earnshaw  <rearnsha@arm.com>
13667         * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
13668         a single configuration.
13670 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
13672         * java/util/TimeZone.java (getDSTSavings): New method.
13673         Fixes PR libgcj/7786.
13675 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
13677         * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
13678         to see if `the_method == 0' before looking up vtable index.
13679         Fixes PR libgcj/7709.
13681 2002-09-25  Tom Tromey  <tromey@redhat.com>
13683         * java/lang/natClassLoader.cc:
13684         (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
13685         * resolve.cc: Include NoClassDefFoundError.h, not
13686         ClassNotFoundException.h.
13687         (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
13689         * defineclass.cc: Don't include ClassNotFoundException.h.
13691         * resolve.cc: Include StringBuffer.
13692         (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
13694         * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
13695         allocated but not initialized.
13697 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
13699         Fix for PR libgcj/7766:
13700         * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
13701         (getNextEntry): Set it.
13702         (closeEntry): Likewise.
13703         (read): Likewise.
13704         (close): Likewise.
13705         (available): Use it.
13707 2002-09-25  Michael Koch  <konqueror@gmx.de>
13709         * java/net/DatagramSocket.java
13710         (DatagramSocket): Initialize new instance variables.
13711         (close): Reset new instance variables.
13712         (getLocalAddress): Remove unneeded SecurityManager usage.
13713         (getLocalPort): Check if socket is already bound.
13714         (isConnected): New method.
13715         (getInetAddress): Implemented.
13716         (getPort): Better Implementation, documentation fixed.
13717         (getRemoteSocketAddress): New method.
13718         * java/net/JarURLConnection.java
13719         (element): Typo fixed.
13720         (getMainAttributes): New method.
13721         (getAttributes): New method (stub only).
13722         (getManifest): New method (stub only).
13723         * java/net/NetPermission.java: Added serialVersionsUID.
13724         * java/net/Socket.java
13725         (connect): Check blocking mode of associated channel,
13726         documentation added.
13727         (getLocalSocketAddress): Better implementation.
13728         (getRemoteSocketAddress): Implemented.
13729         (isBound): New method.
13730         (setSendBufferSize): Documentation added.
13731         * java/net/SocketAddress.java: Added serialVersionsUID.
13732         * java/net/SocketPermission.java: Added serialVersionsUID.
13733         * java/net/URL.java
13734         (URL): Wrap for shorter lines, initialize new instance variables,
13735         documentation added.
13736         (equals): Check new instance variables too.
13737         (getContent): Documentation added.
13738         (getPath): Documentation added.
13739         (getAuthority): New method.
13740         (getHost): Documentation added.
13741         (getPort): Documentation added.
13742         (getDefaultPort): New method.
13743         (getProtocol): Documentation added.
13744         (getUserInfo): Documentation added.
13745         (set): Initialize new instance variables, documentation added.
13746         * java/net/URLStreamHandler.java
13747         (setURL): New method.
13748         * java/net/natPlainDatagramSocketImpl.cc
13749         (connect): Fix exception name.
13750         (disconnect): Fix exception name.
13752 2002-09-25  Michael Koch  <konqueror@gmx.de>
13754         * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
13755         * java/nio/channels/DatagramChannel.java:
13756         extends AbstractSelectableChannel
13757         * java/nio/channels/ServerSocketChannel.java:
13758         extends AbstractSelectableChannel
13759         * java/nio/channels/SocketChannel.java:
13760         extends AbstractSelectableChannel
13761         * Makefile.am (ordinary_java_source_files):
13762         java/nio/channels/spi/AbstractSelectableChannel.java added.
13763         * Makefile.in: Regenerated.
13765 2002-09-25  Michael Koch  <konqueror@gmx.de>
13767         * java/net/DatagramSocket.java
13768         (DatagramSocket): Exception documentation added.
13769         (bind): Exception documentation added, addded SecurityManager check,
13770         added SocketAddress type check.
13771         (getSoTimeout): Check impl.
13772         (receive): Fix SecurityManager check, check impl, documentation added.
13773         (send): Check channel mode, documentation added.
13774         (connect): New method.
13775         (disconnect): Implemented.
13776         (getLocalSocketAddress): New method.
13777         (getReceiveBufferSize): Check impl.
13778         (setReuseAddress): Check impl.
13779         (getReuseAddress): Check impl.
13780         (setBroadcast): Check impl.
13781         (getBroadcast): Check impl.
13782         (setTrafficClass): Check impl, Documentation cleared.
13783         (getTrafficClass): Check impl.
13784         (getSendBufferSize): Check impl.
13785         (setReceiveBufferSize): Check impl, documentation added.
13786         (setSendBufferSize): Documentation added.
13787         (setDatagramSocketImplFactory): New method.
13788         * java/net/HttpURLConnection.java
13789         (HTTP_INTERNAL_ERROR): The correct code is 500.
13790         (HTTP_NOT_IMPLEMENTED): Added new constant.
13791         (setFollowRedirects): Documentation added.
13792         (getInstanceFollowRedirects): New method.
13793         (setInstanceFollowRedirects): New method.
13794         (setRequestMethod): Documentation added.
13795         (getResponseCode): Documentation added.
13796         (getResponseMessage): Documentation added.
13797         * java/net/JarURLConnection.java
13798         (JarURLConnection): protected since JDK 1.4.
13799         (getJarEntry): java.io.IOException to IOException, documentation added.
13800         (getJarFile): Documentation added.
13801         * java/net/ServerSocket.java
13802         (ServerSocket): Private to public, exception added.
13803         (ServerSocket): java.io.IOException to IOException, documentation added.
13804         (bind): Check socket address type, documentation added.
13805         (bind): java.io.IOException to IOException, documentation added.
13806         (accept): Documentation added.
13807         (implAccept): Check ch is not non-blocking, documentation added.
13808         (setSoTimeout): Documentation fixed.
13809         (setReceiveBufferSize): Documentation added.
13810         * java/net/Socket.java
13811         (Socket): Documentation added.
13812         (bind): Documentation added.
13813         (connect): Check socket address type, documentation added.
13814         (getRemoteSocketAddress): New method.
13815         (getLocalSocketAddress): New method.
13816         (setSoLinger): Documentation added.
13817         (getReuseAddress): New method.
13818         (setReuseAddress): New method.
13819         (getTrafficClass): New method.
13820         (setTrafficClass): New method.
13821         * java/net/URLStreamHandler.java
13822         (openConnection): java.io.IOException to IOException.
13823         (parseURL): Documentation added.
13824         (sameFile): public to protected, documentation added.
13825         (setURL): Documentation added.
13826         * java/nio/IllegalBlockingModeException.java: New file.
13827         * Makefile.am (ordinary_java_source_files):
13828         added java/nio/IllegalBlockingModeException.java
13829         * Makefile.in: Regenerated.
13831 2002-09-25  Michael Koch  <konqueror@gmx.de>
13833         * java/net/DatagramPacket
13834         (DatagramPacket): Exception documentation added.
13835         (setData): Likewise.
13836         (setSocketAddress): Likewise.
13837         * java/net/DatagramSocketImpl.java
13838         (peek): Documentation addded.
13839         (peekData): Documentation addded.
13840         (send): Documentation addded.
13841         (receive): Documentation addded.
13842         (connect): New method.
13843         (disconnect): New method.
13844         (joinGroup): New abstract method.
13845         (leaveGroup): New abstract method.
13846         * java/net/InetSocketAddress.java
13847         (InetSocketAddress): Documentation added.
13848         (equals): final keyword added.
13849         (getAddress): final keyword added.
13850         (getHostName): final keyword added.
13851         (getPort): final keyword added.
13852         (hashCode): final keyword added.
13853         (isUnresolved): final keyword added.
13854         * java/net/MulticastSocket.java
13855         (MulticastSocket): Documentation added.
13856         (MulticastSocket): New method.
13857         (joinGroup): Documentation added.
13858         (joinGroup): New method.
13859         (leaveGroup): Documentation added.
13860         (leaveGroup): New method.
13861         (send): Documentation added.
13862         * java/net/NetworkInterface.java
13863         (getByName): Documentation added.
13864         (getByInetAddress): Documentation added.
13865         (getNetworkInterfaces): Documentation added.
13866         * java/net/PlainDatagramSocketImpl.java
13867         (connect): New method.
13868         (disconnect): New method.
13869         * java/net/SocketImpl.java
13870         (create): Documentation added.
13871         (shutdownInput): Convert public to protected, as it always was.
13872         (shutdownOutput): Convert public to protected, as it always was.
13873         * java/net/SocketOptions.java
13874         (whole file): Reintented.
13875         * java/net/URLClassLoader.java
13876         (URLClassLoader): SecurityManager check added, documentation added.
13877         (findResources): Documentation added.
13878         (findClass): Documentation added.
13879         (newInstance): More correct method arguments.
13880         * java/net/URLConnection.java
13881         (connect): Documentation added.
13882         (getContent): Documentation added.
13883         (getPermission): Documentation added.
13884         (getInputStream): Documentation added.
13885         (getOutputStream): Documentation added.
13886         (setDoInput): Throw correct exception, documentation added.
13887         (setDoOutput): Throw correct exception, documentation added.
13888         (setAllowUserInteraction): Throw correct exception, documentation added.
13889         (setUseCaches): Throw correct exception, documentation added.
13890         (setIfModifiedSince): Throw correct exception, documentation added.
13891         (setRequestProperty): Throw exception, documentation added.
13892         (addRequestProperty): Throw exception, documentation added.
13893         (getRequestProperty): Throw exception, documentation added.
13894         (getRequestProperties): Documentation added.
13895         (setContentHandlerFactory): Documentation added.
13896         (guessContentTypeFromName): protected to public.
13897         (setFileNameMap): Documentation added.
13898         * java/net/URLDecoder.java
13899         (URLDecoder): New method.
13900         (decode): Documentation added.
13901         (whole file): Reindented.
13902         * java/net/URLEncoder.java
13903         (encode): Documentation added.
13904         * java/net/natPlainDatagramSocketImpl.cc
13905         (connect): New method.
13906         (disconnect): New method.
13907         * javax/naming/RefAddr:
13908         (addrType): addrType was never final.
13909         (equals): Fix typo in method name.
13910         * javax/naming/BinaryRefAddr:
13911         (equals): Fix typo in method name.
13913 2002-09-22  Tom Tromey  <tromey@redhat.com>
13915         Fix for PR libgcj/6576:
13916         * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
13917         didn't find a given bundle.
13918         (getBundle): Don't require base bundle.
13919         (setParent): Removed old comment.
13920         (tryLocalBundle): Try components even if preceding components were
13921         empty.
13923 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
13925         * Makefile.am (all-multi): Fix multilib parallel build.
13927 2002-09-21  Michael Koch  <konqueror@gmx.de>
13929         * java/net/Socket.java
13930         (sendUrgentData): New method.
13931         (getChannel): New method.
13932         * java/net/ServerSocket.java
13933         (getChannel): New method.
13934         (isBound): New method.
13935         * java/net/DatagramSocket.java
13936         (DatagramSocket): Two new methods.
13937         (bind): New method.
13938         (getChannel): New method.
13939         (isBound): New method.
13940         (send): Added newline to to make shorter lines.
13941         * java/net/PlainDatagramSocketImpl.java
13942         (mcastGrp): Added argument.
13943         (join): Use new mcastGrp.
13944         (leave): Use new mcastGrp.
13945         (joinGroup): New method.
13946         (leaveGroup): New method.
13947         * java/net/natPlainDatagramSocketImpl.cc
13948         (mcastGrp): Added argument, no yet really implemented.
13949         (getOption): Added newline for shorter lines.
13950         * java/net/natPlainSocketImpl.cc
13951         (read, setOption, getOption): Added newline for shorter lines.
13953 2002-09-19  Tom Tromey  <tromey@redhat.com>
13955        * java/lang/ClassLoader.java (resolveClass0): Set cause for
13956        newly-created exception.
13958 2002-09-18  Michael Koch  <konqueror@gmx.de>
13960         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
13961         java/util/regex/PatternSyntaxException.java:
13962         Merge with classpath, new files.
13963         * Makefile.am (core_java_source_files):
13964         Added java/util/regex/Matcher.java,
13965         java/util/regex/Pattern.java,
13966         java/util/regex/PatternSyntaxException.java
13967         * Makefile.in: Regenerated.
13968         * include/config.h.in: Added HAVE_NET_IF_H.
13969         * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
13970         Removed #if 0 ... #endif.
13972 2002-09-17  Michael Koch  <konqueror@gmx.de>
13974         * java/net/natNetworkInterface.cc:
13975         Removed unneed and yet wrong includes.
13977 2002-09-17  Michael Koch  <konqueror@gmx.de>
13979         * java/net/NetworkInterface.java: New file.
13980         * java/net/natNetworkInterface.java: New file.
13981         * configure.in: Added check for net/if.h.
13982         * configure: Regenerated.
13983         * Makefile.am
13984         (ordinary_java_source_files): Added NetworkInterface.java.
13985         (nat_source_files): Added natNetworkInterface.cc.
13986         * Makefile.in: Regenerated.
13988 2002-09-16  Tom Tromey  <tromey@redhat.com>
13990         * java/net/URLClassLoader.java (findClass): Code source for a
13991         class from a jar is not necessarily a jar: URL.
13993 2002-09-16  Michael Koch  <konqueror@gmx.de>
13995         * java/lang/AssertionError.java:
13996         Merge with classpath, fixes HTML.
13997         * java/rmi/server/LogStream.java:
13998         Merge with classpath, fixes some constants.
13999         * java/net/server/RemoteServer.java:
14000         Merge with classpath, adds serialVersionUID.
14001         * javax/naming/BinaryRefAddr.java:
14002         Merge with classpath, s/equal/equals/.
14003         * javax/naming/NamingException.java:
14004         Merge with classpath, fixed typo.
14005         * javax/naming/RefAddr.java:
14006         Merge with classpath, s/equal/equals/.
14007         * java/awt/Toolkit.java:
14008         s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
14009         and typo fixed.
14011 2002-09-15  Adam Megacz <adam@xwt.org>
14013         * java/net/natPlainSocketImpl.cc: fixed typo.
14015 2002-09-15  Adam Megacz <adam@xwt.org>
14017         * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
14018         which don't work on Win32 (yet).
14020 2002-09-14  Adam Megacz <adam@xwt.org>
14022         * java/net/natPlainDatagramSocket.cc: removed #include
14023         <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
14024         * include/win32.h: included definition for IP_TOS to satisfy
14025         natPlainDatagramSocket.cc
14027 2002-09-13  Michael Koch  <konqueror@gmx.de>
14029         * java/net/DatagramPacket.java (DatagramPacket):
14030         Added linebreak for 80 chars per line.
14031         * java/net/JarURLConection.java
14032         (getInputStreami, getJarEntry): Likewise.
14033         * java/net/SocketPErmission.java
14034         (SocketPermission class docu, implies): Likewise.
14035         * java/net/URLClassLoader.java (findResources): Likewise.
14036         * java/net/URLConnection.java: Reindendet remark for 80 chars per line
14038 2002-09-13  Michael Koch  <konqueror@gmx.de>
14040         * java/nio/channels/DatagramChannel.java,
14041         java/nio/channels/ServerSocketChannel.java
14042         java/nio/channels/SocketChannel.java:
14043         New dummy files to make java.net fully JDK 1.4 compatible
14044         * Makefile.am (ordinary_java_source_files): Added
14045         java/net/DatagramSocketImplFactory.java (long forgotten),
14046         java/nio/SocketChannel.java,
14047         java/nio/ServerSocketChannel.java,
14048         java/nio/DatagramChannel.java
14049         * Makefile.in: Regenrated.
14051 2002-09-12  Michael Koch  <konqueror@gmx.de>
14053         * java/net/DatagramSocketImpl.java
14054         (peekData): New method.
14055         * java/net/PlainDatagramSocketImpl.java
14056         (peekData): New method.
14057         * java/net/natPlainDatagramSocketImpl.cc
14058         (peekData): New method.
14059         * java/net/URLConnection
14060         (getPermission): New method.
14061         (addRequestProperty): New method.
14062         (getRequestProperties): New method.
14063         (guessContentTypeFromStream): New method, not really implemented.
14064         (URLConnection): Added/updated documentation.
14065         (connect): Added/updated documentation.
14066         (getURL): Added/updated documentation.
14067         (getContentLength): Added/updated documentation.
14068         (getContentType: Added/updated documentation.
14069         (getContentEncoding): Added/updated documentation.
14070         (getExpiration): Added/updated documentation.
14071         (getDate): Added/updated documentation.
14072         (getLastModified): Added/updated documentation.
14073         (getHeaderField): Added/updated documentation.
14074         (getHeaderFields): Added/updated documentation.
14075         (getHeaderFieldInt): Added/updated documentation.
14076         (getHeaderFieldDate): Added/updated documentation.
14077         (getHeaderFieldKey): Added/updated documentation.
14078         (getContent): Added/updated documentation.
14079         (getInputStream): Added/updated documentation.
14080         (getOutputStream): Added/updated documentation.
14081         (toString): Added/updated documentation.
14082         (setDoInput): Added/updated documentation.
14083         (getDoInput): Added/updated documentation.
14084         (setDoOutput): Added/updated documentation.
14085         (getDoOutput): Added/updated documentation.
14086         (setAllowUserInteraction): Added/updated documentation.
14087         (getAllowUserInteraction): Added/updated documentation.
14088         (setDefaultAllowUserInteraction): Added/updated documentation.
14089         (getDefaultAllowUserInteraction): Added/updated documentation.
14090         (setUseCaches): Added/updated documentation.
14091         (getUseCaches): Added/updated documentation.
14092         (setIfModifiedSince): Added/updated documentation.
14093         (getIfModifiedSince): Added/updated documentation.
14094         (getDefaultUseCaches): Added/updated documentation.
14095         (setDefaultUseCaches): Added/updated documentation.
14096         (setRequestProperty): Added/updated documentation.
14097         (getRequestProperty): Added/updated documentation.
14098         (setDefaultRequestProperty): Added/updated documentation.
14099         (getDefaultRequestProperty): Added/updated documentation.
14100         (setContentHandlerFactory): Added/updated documentation.
14101         (guessContentTypeFromName): Added/updated documentation.
14102         (getFileNameMap): Added/updated documentation.
14103         (setFileNameMap): Added/updated documentation.
14105 2002-09-11  Michael Koch  <konqueror@gmx.de>
14107         * java/net/Socket.java
14108         (Socket): protected to public (since JDK 1.4). Added @specnote.
14109         (bind): New method.
14110         (connect): Two new methods.
14111         (getKeepalive): Get correct socket option.
14112         (setKeepalive): Set correct socket option.
14113         (getOOBInline): New method.
14114         (setOOBInline): New method.
14115         * java/net/ServerSocket.java
14116         (bind): Two new methods.
14117         (getInetAddress): Reimplemented, catch exception.
14118         (getLocalSocketAddress): New method.
14119         (setReuseAddress): New method.
14120         (getReuseAdress): New method.
14121         (setReceiveBufferSize): New method.
14122         (getReceiveBufferSize): New method.
14123         (toString): Made string JDK 1.4 compliant.
14125 2002-09-10  Michael Koch  <konqueror@gmx.de>
14127         * java/net/SocketImpl.java
14128         (connect): New method.
14129         (supportsUrgentData): New method.
14130         (sendUrgentData): New method.
14131         * java/net/PlainSocketImpl.java
14132         (connect): One new method and two new implementation.
14133         (sendUrgentData): New method.
14134         * java/natPlainSocketImpl.cc
14135         (connect): Arguments changed, added support for timeouts.
14136         (getOption): Another __java_boolean to jboolean.
14138 2002-09-07  Adam Megacz <adam@xwt.org>
14140         * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
14141         definition of IP_TOS.
14143 2002-09-04  Michael Koch  <konqueror@gmx.de>
14145         * java/net/DatagramSocket.java
14146         (DatagramSocket): Added documentation.
14147         (close): Likewise.
14148         (getLocalAddress): Likewise.
14149         (getLocalPort): Likewise.
14150         (receive): Likewise.
14151         (send): Likewise.
14152         (setSoTimeout): Likewise.
14153         (connect): New method.
14154         (disconnect): New method.
14155         (getInetAddress): New method (FIXME)
14156         (getPort): New method.
14157         (setReuseAddress): New method.
14158         (getReuseAddress): New method.
14159         (setBroadcast): New method.
14160         (getBroadcast): New method.
14161         (setTrafficClass): New method.
14162         (getTrafficClass): New method.
14163         * java/net/MulticastSocket.java):
14164         (getTTL): Added @see in documentation.
14165         (setTTL): Added @see in documentation.
14166         (setLoopbackMode): New method.
14167         (getLoopbackMode): New method.
14168         * java/net/PlainSocketImpl.java:
14169         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
14170         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
14171         * java/net/PlainDatagramSocketImpl.java
14172         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
14173         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
14174         * java/net/natPlainSocketImpl.cc
14175         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
14176         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
14177         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
14178         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
14179         This should also fix SO_KEEPALIVE
14180         * java/net/natPlainDatagramSocketImpl.cc
14181         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
14182         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
14183         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
14184         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
14186 2002-09-04  Michael Koch  <konqueror@gmx.de>
14188         * java/net/SocketOptions.java: added static variables to be JDK 1.4
14189         compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
14190         IP_MULTICAST_LOOP, IP_TOS
14192 2002-09-03  Tom Tromey  <tromey@redhat.com>
14194         * java/lang/Class.h (_getDeclaredMethod): Declare.
14195         (_getMethod): Now private.
14196         * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
14197         getDeclaredMethod.  Now returns NULL on failure.
14198         * java/lang/Class.java (_getDeclaredMethod): Declare.
14199         (getDeclaredMethod): No longer native; implements access checks.
14201 2002-09-01  Mark Wielaard  <mark@klomp.org>
14203         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
14204         (sanitizeStack): Correctly reset unknown and interpreter counters,
14205         detect interpreter runtime frames.
14206         (demangleInterpreterMethod): New method.
14207         * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
14208         * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
14209         filling in addrs[].
14211 2002-09-02  Michael Koch  <konqueror@gmx.de>
14213         * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
14214         re-indented documentation.
14216 2002-08-30  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
14218         * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
14219         public, per 1.4 spec.  Fixes PR libgcj/7785.
14221 2002-08-30  Jeff Sturm  <jsturm@one-point.com>
14223         * Makefile.in: Rebuilt.
14224         * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
14226 2002-08-29  Tom Tromey  <tromey@redhat.com>
14228         * java/net/JarURLConnection.java (getCertificates): New method
14229         from Classpath.
14230         * java/net/URLClassLoader.java (URLClassLoader): Extends
14231         SecureClassLoader.
14232         (definePackage): New method from Classpath.
14233         (getPermissions): Likewise.
14234         (newInstance): Likewise.
14235         (findClass): Construct CodeSource for new class (from Classpath).
14236         * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
14237         methods.
14238         * java/net/URL.java (getUserInfo): New method.
14239         (set(String,String,int,String,String,String,String,String)): New
14240         method.
14241         * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
14242         (shutdownInput, shutdownOutput): Declare.
14243         * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
14244         Define.
14245         * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
14246         (getOption): Likewise.
14247         (shutdownInput): New method.
14248         (shutdownOutput): Likewise.
14249         * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
14250         keepalive.
14251         (getOption): Likewise.
14252         * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
14253         * java/net/Socket.java (setKeepAlive): New method.
14254         (getKeepAlive): Likewise.
14255         (shutdownInput, shutdownOutput): New methods.
14257 2002-08-29  Michael Koch  <konqueror@gmx.de>
14259         * java/net/DatagramPacket.java: updated to JDK 1.4 API
14260         new methods are:
14261         DatagramPacket(byte[] buf, int offset, int length, SocketAddress
14262           address),
14263         DatagramPacket(byte[] buf, int length, SocketAddress address),
14264         void setSocketAddress(SocketAddress address)
14265         public SocketAddress getSocketAddress()
14267 2002-08-29  Tom Tromey  <tromey@redhat.com>
14269         * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
14270         ftruncate is missing.
14271         * configure, include/config.h.in: Rebuilt.
14272         * acconfig.h (HAVE_FTRUNCATE): Mention.
14273         * configure.in: Check for ftruncate.
14275 2002-08-29  Tom Tromey  <tromey@redhat.com>
14277         * include/jvm.h (struct _Jv_frame_info): New structure.
14278         * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
14279         java-interp.h.
14280         (lookupInterp): New method.
14281         (getAddrAsString): Use _Jv_frame_info.
14282         (dladdrLookup): Likewise.
14283         * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
14284         interpreted frame.
14285         (lookupInterp): Declare.
14286         * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
14287         (fillInStackTrace): Collect information on interpreted frames.
14288         Use _Jv_frame_info.
14289         * interpret.cc: Include Thread.h.
14290         (run): Create and push _Jv_MethodChain object.
14291         (_Jv_EndOfInterpreter): New global.
14292         * java/lang/Thread.java (interp_frame): New field.
14293         * include/java-interp.h (struct _Jv_MethodChain): New structure.
14294         Include NameFinder.h.
14296 2002-08-28  Tom Tromey  <tromey@redhat.com>
14298         * java/lang/Class.h: Include Package.h.
14299         (Class::getProtectionDomain): Declare.
14300         (Class::getPackage): Declare.
14302 2002-08-28  Michael Koch <konqueror@gmx.de>
14304         * java/net/InetSocketAddress.java: Added some documentation and argument
14305         checks for the port numbers.
14306         * java/net/DatagramSocketImplFactory.java: New file.
14308 2002-08-28  Michael Koch <konqueror@gmx.de>
14310         * java/net/Authenticator.java: added some documentation.
14312 2002-08-27  Tom Tromey  <tromey@redhat.com>
14314         * java/lang/reflect/natConstructor.cc (newInstance): Initialize
14315         class.
14316         * java/lang/reflect/natMethod.cc (invoke): Initialize class.
14318 2002-08-27  Michael Koch <konqueror@gmx.de>
14320         * java/net/BindException.java,
14321         java/net/JarURLConnection.java,
14322         java/net/FileNameMap.java,
14323         java/net/HttpURLConnection.java,
14324         java/net/InetSocketAddress.java,
14325         java/net/DatagramPacket.java,
14326         java/net/DatagramSocket.java,
14327         java/net/DatagramSocketImpl.java,
14328         java/net/MulticastSocket.java,
14329         java/net/PasswordAuthentication.java,
14330         java/net/ServerSocket.java,
14331         java/net/Socket.java,
14332         java/net/URLClassLoader.java,
14333         java/net/URLConnection.java: add/update of some @since/@deprecated
14335 2002-08-27  Tony Kimball <alk@pobox.com>
14336             Tom Tromey  <tromey@redhat.com>
14338         * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
14339         define.
14340         (::close): Removed.
14341         (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
14342         * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
14343         (::close): Removed.
14344         (PlainSocketImpl::close): Use NATIVE_CLOSE.
14345         * include/win32.h (getcwd): Removed declaration.  Include io.h.
14347 2002-08-25  Adam Megacz <adam@xwt.org>
14349         * include/win32.h (getcwd): copied function declaration as
14350         temporary fix for header confusion.
14352 2002-08-24  Mark Wielaard <mark@klomp.org>
14354         * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
14355         (core_java_source_files): Add VMThrowable.java and NameFinder.java
14356         (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
14357         and natNameFinder.cc.
14358         * Makefile.in: Regenerate.
14359         * prims.cc: Use trace_enabled from VMThrowable.
14360         * name-finder.cc: Removed.
14361         * gcj/javaprims.h: Add class VMThrowable.
14362         * gnu/gcj/runtime/NameFinder.java: New file.
14363         * gnu/gcj/runtime/natNameFinder.cc: Likewise.
14364         * include/name-finder.h: Removed.
14365         * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
14366         method stackTraceString().
14367         (printStackTrace (PrintWriter)): Likewise.
14368         (stackTraceString): Complete rewrite of old printStackTrace using
14369         StringBuffer.
14370         (stackTraceStringBuffer): New helper method for stackTraceString().
14371         (fillInStackTrace): Delegate to VMTrowable.
14372         (getStackTrace): Likewise.
14373         (getStackTrace0): Removed.
14374         (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
14375         (setStackTrace): Copy given array.
14376         * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
14377         * java/lang/VMThrowable.java: New class.
14378         * java/lang/natVMThrowable.cc: New file.
14380 2003-08-23  Michael Koch  <konqueror@gmx.de>
14382         * java/net/URLConnection.java,
14383         java/netJarURLConnection.java,
14384         gnu/gcj/protocol/core/Connection.java,
14385         gnu/gcj/protocol/file/Connection.java,
14386         gnu/gcj/protocol/http/Connection.java: Added implementation of
14387         getHeaderFields().
14389 2002-08-22  Tom Tromey  <tromey@redhat.com>
14391         * gij.cc (help): Document -cp and -classpath.
14392         (main): Handle -classpath.
14394 2002-08-21  Tom Tromey  <tromey@redhat.com>
14396         * Makefile.in: Rebuilt.
14397         * Makefile.am (ordinary_java_source_files): Added
14398         SocketAddress.java, InetSocketAddress.java.
14399         * java/net/PortUnreachableException.java: Merged with Classpath.
14400         * java/net/SocketTimeoutException.java: Likewise.
14401         * java/net/URISyntaxException.java: Likewise.
14402         * java/net/SocketAddress.java: New class from Classpath.
14403         * java/net/InetSocketAddress.java: Likewise.
14405 2003-08-21  Michael Koch  <konqueror@gmx.de>
14407         * java/net/Authenticator.java: updated JDK 1.4
14408         * java/net/ContentHandler.java: updated JDK 1.4
14410 2002-08-20  Michael Koch  <konqueror@gmx.de>
14412         * java/net/URISyntaxException.java: New file.
14413         * java/net/SocketTimeoutException.java: New file.
14414         * java/net/PortUnreachableException.java: New file.
14415         * Makefile.am: Updated.
14416         * Makefile.in: Rebuilt.
14418 2002-08-18  Mark Wielaard  <mark@klomp.org>
14420         Thanks to Vladimir Puskas <vpuskas@eunet.yu>
14421         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
14422         MessageDigestSpi (fixes Classpath bug #783).
14424 2002-08-14  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
14426         * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
14427         (startProcess): Allocate path for chdir in async-signal-safe way.
14429 2002-08-13  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
14431         Fix for PR libgcj/7570 and PR libgcj/7578:
14432         * java/lang/natPosixProcess.cc: Include java/io/File.h.
14433         (startProcess): Handle new `dir' argument.
14434         * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
14435         argument.
14436         * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
14437         argument.
14438         (startProcess): Likewise.
14439         * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
14440         argument.
14441         * java/lang/Runtime.java (execInternal): Added `dir' argument.
14442         (exec): Don't create new environment if ENV==null.  Pass DIR to
14443         execInternal.
14444         * java/lang/natRuntime.cc: Include java/io/File.h.
14445         (execInternal): Added `dir' argument.
14447 2002-08-13  Jesse Rosenstock  <jmr@fulcrummicro.com>
14449         * java/io/RandomAccessFile.java (skipBytes): Return number of
14450         bytes skipped.
14452 2002-08-01  Mark Wielaard  <mark@klomp.org>
14454         Reenable patch since shared library troubles on powerpc are solved:
14455         * gnu/java/security/provider/Gnu.java: Reference all implementation
14456         classes by using Class.getName().
14457         * gnu/java/security/der/DEREncodingException.java,
14458         gnu/java/security/provider/DERReader.java,
14459         gnu/java/security/provider/DERWriter.java,
14460         gnu/java/security/provider/DSAKeyPairGenerator.java,
14461         gnu/java/security/provider/DSAParameterGenerator.java,
14462         gnu/java/security/provider/DSAParameters.java,
14463         gnu/java/security/provider/DSASignature.java,
14464         gnu/java/security/provider/GnuDSAPrivateKey.java,
14465         gnu/java/security/provider/GnuDSAPublicKey.java,
14466         gnu/java/security/provider/MD5.java,
14467         gnu/java/security/util/Prime.java: New classes
14468         * Makefile.am (ordinary_java_source_files): Add above files.
14469         * Makefile.in: Regenerate.
14470         * gnu/java/security/provider/DefaultPolicy.java
14471         (getPermissions): Don't maintain static class variable of Permissions.
14472         * gnu/java/security/provider/SHA.java
14473         (engineUpdate): algorithm change.
14474         (engineDigest): algorithm change.
14476 2002-08-09  Mark Wielaard  <mark@klomp.org>
14478         * java/awt/image/MemoryImageSource.java: Change constructor to take
14479         int[] not byte[].
14480         * java/awt/Graphics2D.java: Uncomment methods that can now be
14481         compiled.
14482         * java/awt/GridBagLayout.java: New stub implementation.
14483         * javax/swing/text/html/HTML.java: Stub implementation.
14484         * javax/swing/text/html/parser/ParserDelegator.java: New stub
14485         implementation.
14487         * Makefile.am: Add new files.
14488         * Makefile.in: Rebuilt.
14490 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14492         * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
14493         methods in Graphics2D.
14495 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14497         AWT/Swing merge from GNU Classpath.
14499         * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
14500         java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
14501         java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
14502         java/awt/color/ProfileDataException.java,
14503         java/awt/CompositeContext.java, java/awt/Composite.java,
14504         java/awt/ContainerOrderFocusTraversalPolicy.java,
14505         java/awt/datatransfer/FlavorTable.java,
14506         java/awt/DefaultFocusTraversalPolicy.java,
14507         java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
14508         java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
14509         java/awt/dnd/DragGestureListener.java,
14510         java/awt/dnd/DragGestureRecognizer.java,
14511         java/awt/dnd/DragSourceAdapter.java,
14512         java/awt/dnd/DragSourceContext.java,
14513         java/awt/dnd/DragSourceDragEvent.java,
14514         java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
14515         java/awt/dnd/DragSourceListener.java,
14516         java/awt/dnd/DragSourceMotionListener.java,
14517         java/awt/dnd/DropTarget.java,
14518         java/awt/dnd/InvalidDnDOperationException.java,
14519         java/awt/dnd/peer/DragSourceContextPeer.java,
14520         java/awt/event/AWTEventListenerProxy.java,
14521         java/awt/event/MouseWheelEvent.java,
14522         java/awt/event/MouseWheelListener.java,
14523         java/awt/event/WindowFocusListener.java,
14524         java/awt/event/WindowStateListener.java,
14525         java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
14526         java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
14527         java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
14528         java/awt/geom/FlatteningPathIterator.java,
14529         java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
14530         java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
14531         java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
14532         java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
14533         java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
14534         java/awt/image/ImagingOpException.java,
14535         java/awt/image/RasterFormatException.java,
14536         java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
14537         java/awt/image/VolatileImage.java,
14538         java/awt/image/WritableRenderedImage.java,
14539         java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
14540         java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
14541         java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
14542         java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
14543         java/awt/PageAttributes.java, java/awt/print/Book.java,
14544         java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
14545         java/awt/print/Paper.java, java/awt/print/Printable.java,
14546         java/awt/print/PrinterAbortException.java,
14547         java/awt/print/PrinterException.java,
14548         java/awt/print/PrinterGraphics.java,
14549         java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
14550         java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
14551         java/awt/Stroke.java, java/awt/TexturePaint.java,
14552         javax/accessibility/AccessibleAction.java,
14553         javax/accessibility/AccessibleBundle.java,
14554         javax/accessibility/AccessibleComponent.java,
14555         javax/accessibility/AccessibleContext.java,
14556         javax/accessibility/AccessibleEditableText.java,
14557         javax/accessibility/AccessibleExtendedComponent.java,
14558         javax/accessibility/AccessibleExtendedTable.java,
14559         javax/accessibility/AccessibleHyperlink.java,
14560         javax/accessibility/AccessibleHypertext.java,
14561         javax/accessibility/AccessibleIcon.java,
14562         javax/accessibility/Accessible.java,
14563         javax/accessibility/AccessibleKeyBinding.java,
14564         javax/accessibility/AccessibleRelation.java,
14565         javax/accessibility/AccessibleRelationSet.java,
14566         javax/accessibility/AccessibleResourceBundle.java,
14567         javax/accessibility/AccessibleRole.java,
14568         javax/accessibility/AccessibleSelection.java,
14569         javax/accessibility/AccessibleState.java,
14570         javax/accessibility/AccessibleStateSet.java,
14571         javax/accessibility/AccessibleTable.java,
14572         javax/accessibility/AccessibleTableModelChange.java,
14573         javax/accessibility/AccessibleText.java,
14574         javax/accessibility/AccessibleValue.java,
14575         javax/swing/AbstractAction.java,
14576         javax/swing/AbstractButton.java,
14577         javax/swing/AbstractCellEditor.java,
14578         javax/swing/AbstractListModel.java,
14579         javax/swing/AbstractSet.java, javax/swing/Action.java,
14580         javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
14581         javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
14582         javax/swing/border/CompoundBorder.java,
14583         javax/swing/border/EmptyBorder.java,
14584         javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
14585         javax/swing/border/LineBorder.java,
14586         javax/swing/border/MatteBorder.java,
14587         javax/swing/border/TitledBorder.java,
14588         javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
14589         javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
14590         javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
14591         javax/swing/CellRendererPane.java,
14592         javax/swing/colorchooser/AbstractColorChooserPanel.java,
14593         javax/swing/colorchooser/ColorChooserComponentFactory.java,
14594         javax/swing/colorchooser/ColorSelectionModel.java,
14595         javax/swing/colorchooser/DefaultColorSelectionModel.java,
14596         javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
14597         javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
14598         javax/swing/DefaultBoundedRangeModel.java,
14599         javax/swing/DefaultButtonModel.java,
14600         javax/swing/DefaultCellEditor.java,
14601         javax/swing/DefaultCellRenderer.java,
14602         javax/swing/DefaultComboBoxModel.java,
14603         javax/swing/DefaultDesktopManager.java,
14604         javax/swing/DefaultFocusManager.java,
14605         javax/swing/DefaultListCellRenderer.java,
14606         javax/swing/DefaultListModel.java,
14607         javax/swing/DefaultListSelectionModel.java,
14608         javax/swing/DefaultSingleSelectionModel.java,
14609         javax/swing/DesktopManager.java,
14610         javax/swing/event/AncestorEvent.java,
14611         javax/swing/event/AncestorListener.java,
14612         javax/swing/event/CaretEvent.java,
14613         javax/swing/event/CaretListener.java,
14614         javax/swing/event/CellEditorListener.java,
14615         javax/swing/event/ChangeEvent.java,
14616         javax/swing/event/ChangeListener.java,
14617         javax/swing/event/DocumentEvent.java,
14618         javax/swing/event/DocumentListener.java,
14619         javax/swing/event/EventListenerList.java,
14620         javax/swing/event/HyperlinkEvent.java,
14621         javax/swing/event/HyperlinkListener.java,
14622         javax/swing/event/InternalFrameAdapter.java,
14623         javax/swing/event/InternalFrameEvent.java,
14624         javax/swing/event/InternalFrameListener.java,
14625         javax/swing/event/ListDataEvent.java,
14626         javax/swing/event/ListDataListener.java,
14627         javax/swing/event/ListSelectionEvent.java,
14628         javax/swing/event/ListSelectionListener.java,
14629         javax/swing/event/MenuDragMouseEvent.java,
14630         javax/swing/event/MenuDragMouseListener.java,
14631         javax/swing/event/MenuEvent.java,
14632         javax/swing/event/MenuKeyEvent.java,
14633         javax/swing/event/MenuKeyListener.java,
14634         javax/swing/event/MenuListener.java,
14635         javax/swing/event/MouseInputAdapter.java,
14636         javax/swing/event/MouseInputListener.java,
14637         javax/swing/event/PopupMenuEvent.java,
14638         javax/swing/event/PopupMenuListener.java,
14639         javax/swing/event/SwingPropertyChangeSupport.java,
14640         javax/swing/event/TableColumnModelEvent.java,
14641         javax/swing/event/TableColumnModelListener.java,
14642         javax/swing/event/TableModelEvent.java,
14643         javax/swing/event/TableModelListener.java,
14644         javax/swing/event/TreeExpansionEvent.java,
14645         javax/swing/event/TreeExpansionListener.java,
14646         javax/swing/event/TreeModelEvent.java,
14647         javax/swing/event/TreeModelListener.java,
14648         javax/swing/event/TreeSelectionEvent.java,
14649         javax/swing/event/TreeSelectionListener.java,
14650         javax/swing/event/TreeWillExpandListener.java,
14651         javax/swing/event/UndoableEditEvent.java,
14652         javax/swing/event/UndoableEditListener.java,
14653         javax/swing/filechooser/FileFilter.java,
14654         javax/swing/filechooser/FileSystemView.java,
14655         javax/swing/filechooser/FileView.java,
14656         javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
14657         javax/swing/Icon.java, javax/swing/ImageIcon.java,
14658         javax/swing/InputMap.java, javax/swing/InputVerifier.java,
14659         javax/swing/JApplet.java, javax/swing/JButton.java,
14660         javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
14661         javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
14662         javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
14663         javax/swing/JDialog.java, javax/swing/JEditorPane.java,
14664         javax/swing/JFileChooser.java, javax/swing/JFrame.java,
14665         javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
14666         javax/swing/JLayeredPane.java, javax/swing/JList.java,
14667         javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
14668         javax/swing/JMenu.java, javax/swing/JOptionPane.java,
14669         javax/swing/JPanel.java, javax/swing/JPasswordField.java,
14670         javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
14671         javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
14672         javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
14673         javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
14674         javax/swing/JSlider.java, javax/swing/JSplitPane.java,
14675         javax/swing/JTabbedPane.java, javax/swing/JTable.java,
14676         javax/swing/JTextField.java, javax/swing/JTextPane.java,
14677         javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
14678         javax/swing/JToolTip.java, javax/swing/JTree.java,
14679         javax/swing/JViewport.java, javax/swing/JWindow.java,
14680         javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
14681         javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
14682         javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
14683         javax/swing/MenuSelectionManager.java,
14684         javax/swing/MutableComboBoxModel.java,
14685         javax/swing/OverlayLayout.java,
14686         javax/swing/plaf/ActionMapUIResource.java,
14687         javax/swing/plaf/basic/BasicBorders.java,
14688         javax/swing/plaf/basic/BasicButtonUI.java,
14689         javax/swing/plaf/basic/BasicCheckBoxUI.java,
14690         javax/swing/plaf/basic/BasicDefaults.java,
14691         javax/swing/plaf/basic/BasicGraphicsUtils.java,
14692         javax/swing/plaf/basic/BasicIconFactory.java,
14693         javax/swing/plaf/basic/BasicLabelUI.java,
14694         javax/swing/plaf/basic/BasicListUI.java,
14695         javax/swing/plaf/basic/BasicLookAndFeel.java,
14696         javax/swing/plaf/basic/BasicOptionPaneUI.java,
14697         javax/swing/plaf/basic/BasicPanelUI.java,
14698         javax/swing/plaf/basic/BasicRadioButtonUI.java,
14699         javax/swing/plaf/basic/BasicScrollPaneUI.java,
14700         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14701         javax/swing/plaf/basic/BasicTextUI.java,
14702         javax/swing/plaf/basic/BasicToggleButtonUI.java,
14703         javax/swing/plaf/basic/BasicTreeUI.java,
14704         javax/swing/plaf/basic/BasicViewportUI.java,
14705         javax/swing/plaf/BorderUIResource.java,
14706         javax/swing/plaf/ButtonUI.java,
14707         javax/swing/plaf/ColorChooserUI.java,
14708         javax/swing/plaf/ColorUIResource.java,
14709         javax/swing/plaf/ComboBoxUI.java,
14710         javax/swing/plaf/ComponentInputMapUIResource.java,
14711         javax/swing/plaf/ComponentUI.java,
14712         javax/swing/plaf/DesktopIconUI.java,
14713         javax/swing/plaf/DesktopPaneUI.java,
14714         javax/swing/plaf/DimensionUIResource.java,
14715         javax/swing/plaf/FileChooserUI.java,
14716         javax/swing/plaf/FontUIResource.java,
14717         javax/swing/plaf/IconUIResource.java,
14718         javax/swing/plaf/InputMapUIResource.java,
14719         javax/swing/plaf/InsetsUIResource.java,
14720         javax/swing/plaf/InternalFrameUI.java,
14721         javax/swing/plaf/LabelUI.java,
14722         javax/swing/plaf/ListUI.java,
14723         javax/swing/plaf/MenuBarUI.java,
14724         javax/swing/plaf/MenuItemUI.java,
14725         javax/swing/plaf/OptionPaneUI.java,
14726         javax/swing/plaf/PanelUI.java,
14727         javax/swing/plaf/PopupMenuUI.java,
14728         javax/swing/plaf/ProgressBarUI.java,
14729         javax/swing/plaf/RootPaneUI.java,
14730         javax/swing/plaf/ScrollBarUI.java,
14731         javax/swing/plaf/ScrollPaneUI.java,
14732         javax/swing/plaf/SeparatorUI.java,
14733         javax/swing/plaf/SliderUI.java,
14734         javax/swing/plaf/SplitPaneUI.java,
14735         javax/swing/plaf/TabbedPaneUI.java,
14736         javax/swing/plaf/TableHeaderUI.java,
14737         javax/swing/plaf/TableUI.java,
14738         javax/swing/plaf/TextUI.java,
14739         javax/swing/plaf/ToolBarUI.java,
14740         javax/swing/plaf/ToolTipUI.java,
14741         javax/swing/plaf/TreeUI.java,
14742         javax/swing/plaf/UIResource.java,
14743         javax/swing/plaf/ViewportUI.java,
14744         javax/swing/ProgressMonitorInputStream.java,
14745         javax/swing/ProgressMonitor.java,
14746         javax/swing/Renderer.java,
14747         javax/swing/RepaintManager.java,
14748         javax/swing/RootPaneContainer.java,
14749         javax/swing/Scrollable.java,
14750         javax/swing/ScrollPaneConstants.java,
14751         javax/swing/ScrollPaneLayout.java,
14752         javax/swing/SingleSelectionModel.java,
14753         javax/swing/SizeRequirements.java,
14754         javax/swing/SizeSequence.java,
14755         javax/swing/SwingConstants.java,
14756         javax/swing/SwingUtilities.java,
14757         javax/swing/table/AbstractTableModel.java,
14758         javax/swing/table/DefaultTableCellRenderer.java,
14759         javax/swing/table/DefaultTableColumnModel.java,
14760         javax/swing/table/DefaultTableModel.java,
14761         javax/swing/table/TableCellEditor.java,
14762         javax/swing/table/TableCellRenderer.java,
14763         javax/swing/table/TableColumn.java,
14764         javax/swing/table/TableColumnModel.java,
14765         javax/swing/table/TableModel.java,
14766         javax/swing/text/AbstractDocument.java,
14767         javax/swing/text/AttributeSet.java,
14768         javax/swing/text/BadLocationException.java,
14769         javax/swing/text/Caret.java,
14770         javax/swing/text/CharacterIterator.java,
14771         javax/swing/text/ComponentView.java,
14772         javax/swing/text/DefaultCaret.java,
14773         javax/swing/text/DefaultEditorKit.java,
14774         javax/swing/text/Document.java,
14775         javax/swing/text/EditorKit.java,
14776         javax/swing/text/Element.java,
14777         javax/swing/text/GapContent.java,
14778         javax/swing/text/JTextComponent.java,
14779         javax/swing/text/Keymap.java,
14780         javax/swing/text/MutableAttributeSet.java,
14781         javax/swing/text/PlainDocument.java,
14782         javax/swing/text/PlainEditorKit.java,
14783         javax/swing/text/Position.java,
14784         javax/swing/text/Segment.java,
14785         javax/swing/text/StyledDocument.java,
14786         javax/swing/text/StyledEditorKit.java,
14787         javax/swing/text/Style.java,
14788         javax/swing/text/TextAction.java,
14789         javax/swing/text/ViewFactory.java,
14790         javax/swing/text/View.java,
14791         javax/swing/Timer.java,
14792         javax/swing/ToggleButtonModel.java,
14793         javax/swing/ToolTipManager.java,
14794         javax/swing/tree/AbstractLayoutCache.java,
14795         javax/swing/tree/DefaultMutableTreeNode.java,
14796         javax/swing/tree/DefaultTreeCellEditor.java,
14797         javax/swing/tree/DefaultTreeCellRenderer.java,
14798         javax/swing/tree/DefaultTreeModel.java,
14799         javax/swing/tree/DefaultTreeSelectionModel.java,
14800         javax/swing/tree/ExpandVetoException.java,
14801         javax/swing/tree/FixedHeightLayoutCache.java,
14802         javax/swing/tree/MutableTreeNode.java,
14803         javax/swing/tree/RowMapper.java,
14804         javax/swing/tree/TreeCellEditor.java,
14805         javax/swing/tree/TreeCellRenderer.java,
14806         javax/swing/tree/TreeModel.java,
14807         javax/swing/tree/TreeNode.java,
14808         javax/swing/tree/TreePath.java,
14809         javax/swing/tree/TreeSelectionModel.java,
14810         javax/swing/tree/VariableHeightLayoutCache.java,
14811         javax/swing/UIDefaults.java,
14812         javax/swing/UIManager.java,
14813         javax/swing/undo/AbstractUndoableEdit.java,
14814         javax/swing/undo/CannotRedoException.java,
14815         javax/swing/undo/CannotUndoException.java,
14816         javax/swing/undo/CompoundEdit.java,
14817         javax/swing/undo/StateEditable.java,
14818         javax/swing/undo/StateEdit.java,
14819         javax/swing/undo/UndoableEdit.java,
14820         javax/swing/undo/UndoableEditSupport.java,
14821         javax/swing/undo/UndoManager.java,
14822         javax/swing/UnsupportedLookAndFeelException.java,
14823         javax/swing/ViewportLayout.java,
14824         javax/swing/WindowConstants.java: New files, from GNU Classpath.
14826         * java/awt/ActiveEvent.java,
14827         java/awt/Adjustable.java, java/awt/AWTError.java,
14828         java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
14829         java/awt/AWTException.java, java/awt/AWTPermission.java,
14830         java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
14831         java/awt/Color.java, java/awt/Component.java,
14832         java/awt/ComponentOrientation.java, java/awt/Container.java,
14833         java/awt/datatransfer/MimeTypeParseException.java,
14834         java/awt/datatransfer/Transferable.java,
14835         java/awt/datatransfer/UnsupportedFlavorException.java,
14836         java/awt/Dimension.java, java/awt/event/ActionEvent.java,
14837         java/awt/event/ActionListener.java,
14838         java/awt/event/AdjustmentEvent.java,
14839         java/awt/event/AdjustmentListener.java,
14840         java/awt/event/AWTEventListener.java,
14841         java/awt/event/ComponentAdapter.java,
14842         java/awt/event/ComponentEvent.java,
14843         java/awt/event/ComponentListener.java,
14844         java/awt/event/ContainerAdapter.java,
14845         java/awt/event/ContainerEvent.java,
14846         java/awt/event/ContainerListener.java,
14847         java/awt/event/FocusAdapter.java,
14848         java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
14849         java/awt/event/HierarchyBoundsAdapter.java,
14850         java/awt/event/HierarchyBoundsListener.java,
14851         java/awt/event/HierarchyEvent.java,
14852         java/awt/event/HierarchyListener.java,
14853         java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
14854         java/awt/event/InputMethodListener.java,
14855         java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
14856         java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
14857         java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
14858         java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
14859         java/awt/event/MouseListener.java,
14860         java/awt/event/MouseMotionAdapter.java,
14861         java/awt/event/MouseMotionListener.java,
14862         java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
14863         java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
14864         java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
14865         java/awt/event/WindowListener.java, java/awt/Font.java,
14866         java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
14867         java/awt/geom/Ellipse2D.java,
14868         java/awt/geom/IllegalPathStateException.java,
14869         java/awt/geom/Line2D.java,
14870         java/awt/geom/NoninvertibleTransformException.java,
14871         java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
14872         java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
14873         java/awt/geom/RoundRectangle2D.java,
14874         java/awt/GraphicsConfiguration.java,
14875         java/awt/IllegalComponentStateException.java,
14876         java/awt/image/IndexColorModel.java,
14877         java/awt/Image.java, java/awt/image/MemoryImageSource.java,
14878         java/awt/image/PixelGrabber.java, java/awt/Insets.java,
14879         java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
14880         java/awt/LayoutManager.java, java/awt/MenuContainer.java,
14881         java/awt/MenuItem.java, java/awt/PaintContext.java,
14882         java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
14883         java/awt/Polygon.java, java/awt/PrintGraphics.java,
14884         java/awt/PrintJob.java, java/awt/Rectangle.java,
14885         java/awt/RenderingHints.java, java/awt/ScrollPane.java,
14886         java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
14887         java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
14889         * java/awt/im/spi/InputMethod.java,
14890         java/awt/im/spi/InputMethodContext.java,
14891         java/awt/im/spi/InputMethodDescriptor.java,
14892         java/awt/image/renderable/ContextualRenderedImageFactory.java,
14893         java/awt/image/renderable/ParameterBlock.java,
14894         java/awt/image/renderable/RenderContext.java,
14895         java/awt/image/renderable/RenderableImage.java,
14896         java/awt/image/renderable/RenderableImageOp.java,
14897         java/awt/image/renderable/RenderableImageProducer.java,
14898         java/awt/image/renderable/RenderedImageFactory.java: New files from
14899         classpath.
14901         * gnu/java/awt/EventModifier.java,
14902         gnu/java/awt/image/ImageDecoder.java,
14903         gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
14905         * gnu/awt/xlib/XGraphicsConfiguration.java,
14906         gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
14907         API.
14909         * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
14910         GNU Classpath.
14912         * Makefile.am: Add new files.
14913         * Makefile.in: Rebuilt.
14915 2002-08-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14917         * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
14918         defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
14919         findResource, getResources, findResources): Add javadoc from classpath.
14920         (getSystemResources): Implemented.
14922 2002-08-01  Mark Wielaard  <mark@klomp.org>
14924         Revert patch that breaks libgcj shared library on powerpc:
14925         * gnu/java/security/provider/Gnu.java: Reverse referencing all
14926         implementation classes by using Class.getName(). Uses Strings again.
14927         * gnu/java/security/der/DEREncodingException.java,
14928         gnu/java/security/provider/DERReader.java,
14929         gnu/java/security/provider/DERWriter.java,
14930         gnu/java/security/provider/DSAKeyPairGenerator.java,
14931         gnu/java/security/provider/DSAParameterGenerator.java,
14932         gnu/java/security/provider/DSAParameters.java,
14933         gnu/java/security/provider/DSASignature.java,
14934         gnu/java/security/provider/GnuDSAPrivateKey.java,
14935         gnu/java/security/provider/GnuDSAPublicKey.java,
14936         gnu/java/security/provider/MD5.java,
14937         gnu/java/security/util/Prime.java: Removed.
14938         * Makefile.am (ordinary_java_source_files): Remove above files.
14939         * Makefile.in: Regenerate.
14940         * gnu/java/security/provider/DefaultPolicy.java
14941         (getPermissions): Revert to maintaining static class variable of
14942         Permissions.
14943         * gnu/java/security/provider/SHA.java
14944         (engineUpdate): Revert algorithm change.
14945         (engineDigest): Revert algorithm change.
14947 2002-08-01  Kaz Kojima  <kkojima@gcc.gnu.org>
14949         * configure.host: Add SH support.
14950         * sysdep/sh/locks.h: New file.
14952 2002-07-31  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14954         * java/awt/Frame.java (Frame): Remove println calls.
14956 2002-07-30  Jeff Sturm  <jsturm@one-point.com>
14958         * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
14959         * configure: Rebuilt.
14961 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
14963         * sysdep/powerpc/locks.h: Formatting.
14964         (_LARX): Define.
14965         (_STCX): Define.
14966         (compare_and_swap): Use _LARX and _STCX.
14967         (compare_and_swap_release): Likewise.
14969 2002-07-26  Tom Tromey  <tromey@redhat.com>
14971         * java/net/Authenticator.java: New version from Classpath.
14972         * java/net/DatagramSocketImpl.java: New version from Classpath.
14974 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
14976         * configure.host: Add powerpc64*-* entry.
14978 2002-07-26  Tom Tromey  <tromey@redhat.com>
14980         * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
14981         fcntl.h.
14983 2002-07-24  Tom Tromey  <tromey@redhat.com>
14985         * java/lang/Runtime.java (loadLibrary): Pass `true' as search
14986         argument to _load.
14988 2002-07-24  Tom Tromey  <tromey@redhat.com>
14989             Tony Kimball <alk@pobox.com>
14991         * java/io/natFileDescriptorWin32.cc (setLength): New method.
14992         * java/io/natFileDescriptorPosix.cc (setLength): New method.
14993         * java/io/RandomAccessFile.java (setLength): New method.
14994         * java/io/natFileDescriptorEcos.cc (setLength): New method.
14995         * java/io/FileDescriptor.java (setLength): New method.
14997 2002-07-24  Mark Wielaard  <mark@klomp.org>
14999         * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
15000         * java/io/ObjectInputStream.java (setBooleanField): Before setting
15001         field call setAccessible(true).
15002         (setByteField): Likewise.
15003         (setCharField): Likewise.
15004         (setDoubleField): Likewise.
15005         (setFloatField): Likewise.
15006         (setIntField): Likewise.
15007         (setLongField): Likewise.
15008         (setShortField): Likewise.
15009         (setObjectField): Likewise.
15011 2002-07-24  Tom Tromey  <tromey@redhat.com>
15013         * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
15014         use toString() to format array element.
15016 2002-07-23  Mark Wielaard  <mark@klomp.org>
15018         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
15019         MessageDigestSpi (fixes Classpath bug #783).
15021 2002-07-21  Mark Wielaard  <mark@klomp.org>
15023         * gnu/java/security/provider/Gnu.java: Reference all implementation
15024         classes by using Class.getName().
15026 2002-07-19  Bo Thorsen  <bo@berlioz.suse.de>
15028         * java/lang/ieeefp.h: Add x86-64 support.
15029         * configure.in: Likewise.
15030         * configure.host: Likewise.
15031         * configure: Regenerated.
15032         * sysdep/x86-64/locks.h: New file with x86-64 locks.
15034 2002-07-16  Mark Wielaard  <mark@klomp.org>
15036         * java/io/StreamTokenizer.java (pushBack): Update documentation.
15037         (whitespaceChars): call resetChar().
15039 2002-07-15  Tom Tromey  <tromey@redhat.com>
15041         * Makefile.in: Rebuilt.
15042         * Makefile.am (awt_java_source_files): Added new files.
15043         * java/beans/ExceptionListener.java: Merged with Classpath.
15044         * java/beans/PropertyChangeEvent.java: Merged with Classpath.
15045         * java/beans/PropertyChangeListener.java: Merged with Classpath.
15046         * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
15047         * java/beans/PropertyChangeSupport.java: Merged with Classpath.
15048         * java/beans/VetoableChangeListener.java: Merged with Classpath.
15049         * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
15050         * java/beans/VetoableChangeSupport.java: Merged with Classpath.
15052 2002-07-14  Mark Wielaard  <mark@klomp.org>
15054         * gnu/java/security/der/DEREncodingException.java,
15055         gnu/java/security/provider/DERReader.java,
15056         gnu/java/security/provider/DERWriter.java,
15057         gnu/java/security/provider/DSAKeyPairGenerator.java,
15058         gnu/java/security/provider/DSAParameterGenerator.java,
15059         gnu/java/security/provider/DSAParameters.java,
15060         gnu/java/security/provider/DSASignature.java,
15061         gnu/java/security/provider/GnuDSAPrivateKey.java,
15062         gnu/java/security/provider/GnuDSAPublicKey.java,
15063         gnu/java/security/provider/MD5.java,
15064         gnu/java/security/util/Prime.java: New files from Classpath.
15065         * Makefile.am (ordinary_java_source_files): Add new files.
15066         * Makefile.in: Regenerate.
15068 2002-07-14  C. Brian Jones <cbj@gnu.org>
15070         * gnu/java/security/provider/DefaultPolicy.java
15071         (getPermissions): do not maintain static class variable of
15072         Permissions
15073         * gnu/java/security/provider/SHA.java
15074         (engineUpdate): algorithm change
15075         (engineDigest): algorithm change
15077 2002-07-12  Jesse Rosenstock  <jmr@fulcrummicro.com>
15079         For PR libgcj/7292:
15080         * java/lang/Character.java (toString(char)): Now static.
15082 2002-07-12  Mark Wielaard  <mark@klomp.org>
15084         * java/lang/natThrowable.cc (printRawStackTrace): removed.
15085         (getStackTrace0): new method.
15086         * java/lang/Throwable.java (CPlusPlusDemangler): removed.
15087         (printStackTrace(PrintWriter)): replace with pure java implementation.
15088         (printRawStackTrace): removed.
15089         (getStackTrace0): new method.
15090         * java/lang/StackTraceElement.java (toString): add extra whitespace.
15091         * gcj/javaprims.h: regenerate class list.
15092         * include/name-finder.h (lookup): new returns StackTraceElement*.
15093         (method_name, file_name): fields removed.
15094         (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
15095         (~_Jv_name_finder): close new descriptors.
15096         * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
15097         (createStackTraceElement): new method.
15098         (lookup): returns StackTraceElement*, uses createStackTraceElement().
15100 2002-07-10  Tom Tromey  <tromey@redhat.com>
15102         * configure: Rebuilt.
15103         * configure.in: Use `test' after `&&'.  From Chris Faylor.
15105 2002-07-08  Mark Wielaard  <mark@klomp.org>
15107         * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
15108         java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
15109         java.sql.DatabaseMetaData.TestJdbc20
15111 2002-07-05  Tony Kimball  <alk@pobox.com>
15113         * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
15115 2002-07-04  Tom Tromey  <tromey@redhat.com>
15116             Jeff Sturm  <jsturm@one-point.com>
15118         Fix for PR libgcj/7060:
15119         * java/lang/Class.h (_getMethod): Renamed from getMethod.
15120         * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
15121         Recurse into superinterfaces.  Don't throw NoSuchMethodException.
15122         * java/lang/Class.java (getMethod): New Java implementation;
15123         complies with spec.
15124         (_getMethod): New native method.
15126 2002-07-02  Tom Tromey  <tromey@redhat.com>
15127             David Hovemeyer  <daveho@cs.umd.edu>
15129         * java/text/ChoiceFormat.java
15130         (format(double,StringBuffer,FieldPosition)): Fix fencepost error
15131         in check loop.
15132         * java/text/MessageFormat.java
15133         (format(Object[],StringBuffer,FieldPosition): Pass all arguments
15134         to MessageFormat.
15136 2002-07-01  Tom Tromey  <tromey@redhat.com>
15138         * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
15139         StringTokenizer on null string.  For PR libgcj/7180.
15140         From daveho@cs.umd.edu.
15142 2002-06-24  Tom Tromey  <tromey@redhat.com>
15144         * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
15145         (IntegerClass): Likewise.
15146         * java/lang/natClass.cc (CloneableClass): Removed.
15147         (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
15148         ConstructorClass): Likewise.
15149         * java/lang/natClassLoader.cc (CloneableClass): Removed.
15150         (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
15151         SerializableClass): Likewise.
15152         * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
15153         (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
15154         LongClass, FloatClass, DoubleClass): Likewise.
15156         * verify.cc (branch_prepass): Updated for change to exception
15157         handler type.
15158         (verify_instructions_0): Likewise.
15159         * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
15160         (handleExceptionTableEntry): Updated for change to exception
15161         handler type.
15162         * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
15163         * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
15164         (union _Jv_InterpPC): New.
15165         (class _Jv_InterpException): Changed types to _Jv_InterpPC.
15166         (class _Jv_InterpMethod): Added new `prepared' field.
15167         (class _Jv_InterpMethod): Added `compile' method.  Removed
15168         `continue1' and `find_exception'.  Changed arguments to `run'.
15169         * interpret.cc (union insn_slot): New.
15170         (find_exception): Removed.
15171         (run_normal): Removed most logic.
15172         (run_synch_object): Likewise; also, use JvSynchronize.
15173         (run_synch_class): Likewise.
15174         (run): Removed.
15175         (continue1): Renamed as `run'.  Compile bytecode if required.
15176         Add new code to allow refinement of direct-threaded code at
15177         runtime.  Handle exceptions.
15178         (SAVE_PC): Removed.
15179         (compile): New method.
15180         (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
15181         (NULLARRAYCHECK): Don't use SAVE_PC.
15182         (pc_t): New typedef.
15183         (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
15184         SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
15186 2002-06-23  Tom Tromey  <tromey@redhat.com>
15188         * configure: Rebuilt.
15189         * configure.in (INTERPRETER): New subst.
15190         (AM_RUNTESTFLAGS): Don't subst.
15192         * Makefile.in: Rebuilt.
15193         * Makefile.am ($(srcdir)/java/lang/Object.h,
15194         $(srcdir)/java/lang/Class.h): Added dummy targets.
15196 2002-06-21  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15198         Reformat JDBC classes and add new JDK 1.4 classes and methods.
15200         * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
15201         java/sql/Savepoint.java: New files.
15202         * java/sql/Array.java, java/sql/BatchUpdateException.java,
15203         java/sql/Blob.java, java/sql/CallableStatement.java,
15204         java/sql/Clob.java, java/sql/Connection.java,
15205         java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
15206         java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
15207         java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
15208         java/sql/Ref.java, java/sql/ResultSet.java,
15209         java/sql/ResultSetMetaData.java, java/sql/SQLData.java
15210         java/sql/SQLException.java, java/sql/SQLInput.java,
15211         java/sql/SQLOutput.java, java/sql/SQLWarning.java
15212         java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
15213         java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
15214         (JDK 1.4) specification.
15215         * javax/sql/ConnectionEvent.java,
15216         javax/sql/ConnectionEventListener.java,
15217         javax/sql/ConnectionPoolDataSource.java,
15218         javax/sql/DataSource.java, javax/sql/PooledConnection.java,
15219         javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
15220         javax/sql/RowSet.java, javax/sql/RowSetListener.java,
15221         javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
15222         javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
15223         javax/sql/XADataSource.java: New files.
15224         * Makefile.am: Add new files.
15225         * Makefile.in: Rebuilt.
15227 2002-06-20  Tom Tromey  <tromey@redhat.com>
15229         For PR libgcj/7073:
15230         * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
15231         exists.
15232         * defineclass.cc (handleClassBegin): Superclass for interface is
15233         `null'.
15235 2002-06-18  Tom Tromey  <tromey@redhat.com>
15237         * gcj/javaprims.h: Updated class declaration list.
15238         * Makefile.in: Rebuilt.
15239         * Makefile.am (core_java_source_files): Removed
15240         BasicMapEntry.java.
15241         * java/util/BasicMapEntry.java: Removed.
15243 2002-06-18  Jeff Sturm  <jsturm@one-point.com>
15245         * java/net/natPlainDatagramSocketImpl.cc (receive):
15246         Check bounds of argument to FD_SET.
15247         (setOption): Throw exception if socket is closed.
15249         * java/net/natPlainSocketImpl.cc (accept, read):
15250         Check bounds of argument to FD_SET.
15251         (setOption): Throw exception if socket is closed.
15253 2002-06-18  Tom Tromey  <tromey@redhat.com>
15255         * gcj/javaprims.h: Updated class declaration list.
15256         * Makefile.in: Rebuilt.
15257         * Makefile.am (core_java_source_files): Added
15258         PropertyPermissionCollection.java.
15259         * java/lang/Thread.java (group, name): Now package-private.
15260         * java/lang/ThreadGroup.java: Re-merge with Classpath.
15261         * java/util/AbstractList.java: Likewise.
15262         * java/util/AbstractMap.java: Likewise.
15263         * java/util/Calendar.java: Likewise.
15264         * java/util/Collections.java: Likewise.
15265         * java/util/HashMap.java: Likewise.
15266         * java/util/Hashtable.java: Likewise.
15267         * java/util/LinkedHashMap.java: Likewise.
15268         * java/util/LinkedList.java: Likewise.
15269         * java/util/List.java: Likewise.
15270         * java/util/ListResourceBundle.java: Likewise.
15271         * java/util/Map.java: Likewise.
15272         * java/util/Observable.java: Likewise.
15273         * java/util/Properties.java: Likewise.
15274         * java/util/PropertyPermission.java: Likewise.
15275         * java/util/PropertyPermissionCollection.java: Likewise.
15276         * java/util/PropertyResourceBundle.java: Likewise.
15277         * java/util/Random.java: Likewise.
15278         * java/util/SimpleTimeZone.java: Likewise.
15279         * java/util/StringTokenizer.java: Likewise.
15280         * java/util/TimerTask.java: Likewise.
15281         * java/util/TreeMap.java: Likewise.
15282         * java/util/WeakHashMap.java: Likewise.
15283         * java/util/jar/Attributes.java: Likewise.
15284         * java/util/jar/JarException.java: Likewise.
15285         * java/util/jar/Manifest.java: Likewise.
15287 2002-06-17  Tom Tromey  <tromey@redhat.com>
15289         * gcj/javaprims.h: Updated class declaration list.
15290         * Makefile.in: Rebuilt.
15291         * Makefile.am (core_java_source_files): Added new file.
15292         * java/util/EventListenerProxy.java: New file.
15293         * java/util/EventListener.java: Re-merge with Classpath.
15294         * java/util/EventObject.java: Re-merge with Classpath.
15296 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
15298         * java/lang/ClassNotFoundException.java: New Classpath version.
15300 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
15302         * java/rmi/activation/ActivateFailedException.java: Remerge from
15303         Classpath version.
15304         * java/rmi/activation/ActivationException.java: Ditto.
15305         * java/rmi/activation/UnknownGroupException.java: Ditto.
15306         * java/rmi/activation/UnknownObjectException.java: Ditto.
15307         * java/rmi/server/ExportException: Ditto.
15308         * java/rmi/server/ServerCloneException: Ditto.
15309         * java/rmi/server/ServerNotActiveException: Ditto.
15310         * java/rmi/server/SkeletonMismatchException: Ditto.
15311         * java/rmi/server/SkeletonNotFoundException: Ditto.
15312         * java/rmi/server/SocketSecurityException: Ditto.
15314 2002-06-16  Tom Tromey  <tromey@redhat.com>
15316         * gcj/javaprims.h: Updated class declaration list.
15318         * java/io/LineNumberInputStream.java: Merged with Classpath.
15320         * java/lang/RuntimeException.java: Re-merge with Classpath.
15321         * java/util/ArrayList.java: Likewise.
15322         * java/util/Arrays.java: Likewise.
15323         * java/util/BitSet.java: Likewise.
15324         * java/util/Dictionary.java: Likewise.
15325         * java/util/IdentityHashMap.java: Likewise.
15326         * java/util/MissingResourceException.java: Likewise.
15327         * java/util/Observer.java: Likewise.
15328         * java/util/TooManyListenersException.java: Likewise.
15329         * java/util/zip/DataFormatException.java: Likewise.
15330         * java/util/zip/ZipException.java: Likewise.
15332 2002-06-16  Nathanael Nerode  <neroden@twcny.rr.com>
15334         * java/rmi/AccessException.java: Remerge from Classpath.
15335         * java/rmi/AlreadyBoundException.java: Ditto.
15336         * java/rmi/ConnectException.java: Ditto.
15337         * java/rmi/ConnectIOException.java: Ditto.
15338         * java/rmi/MarshalException.java: Ditto.
15339         * java/rmi/NoSuchObjectException.java: Ditto.
15340         * java/rmi/NotBoundException.java: Ditto.
15341         * java/rmi/RemoteException.java: Ditto.
15342         * java/rmi/RMISecurityException.java: Ditto.
15343         * java/rmi/ServerError.java: Ditto.
15344         * java/rmi/ServerException.java: Ditto.
15345         * java/rmi/ServerRuntimeException.java: Ditto.
15346         * java/rmi/StubNotFoundException.java: Ditto.
15347         * java/rmi/UnexpectedExcpetion.java: Ditto.
15348         * java/rmi/UnknownHostException.java: Ditto.
15349         * java/rmi/UnmarshalException.java: Ditto.
15351 2002-06-15  Tom Tromey  <tromey@redhat.com>
15353         * java/lang/AbstractMethodError.java: Re-merged with Classpath.
15354         * java/lang/ArithmeticException.java: Likewise.
15355         * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
15356         * java/lang/ArrayStoreException.java: Likewise.
15357         * java/lang/Byte.java: Likewise.
15358         * java/lang/CharSequence.java: Likewise.
15359         * java/lang/ClassCastException.java: Likewise.
15360         * java/lang/ClassCircularityError.java: Likewise.
15361         * java/lang/ClassFormatError.java: Likewise.
15362         * java/lang/CloneNotSupportedException.java: Likewise.
15363         * java/lang/Cloneable.java: Likewise.
15364         * java/lang/Comparable.java: Likewise.
15365         * java/lang/Compiler.java: Likewise.
15366         * java/lang/Error.java: Likewise.
15367         * java/lang/ExceptionInInitializerError.java: Likewise.
15368         * java/lang/IllegalAccessError.java: Likewise.
15369         * java/lang/IllegalAccessException.java: Likewise.
15370         * java/lang/IllegalArgumentException.java: Likewise.
15371         * java/lang/IllegalMonitorStateException.java: Likewise.
15372         * java/lang/IllegalStateException.java: Likewise.
15373         * java/lang/IllegalThreadStateException.java: Likewise.
15374         * java/lang/IncompatibleClassChangeError.java: Likewise.
15375         * java/lang/IndexOutOfBoundsException.java: Likewise.
15376         * java/lang/InheritableThreadLocal.java: Likewise.
15377         * java/lang/InstantiationError.java: Likewise.
15378         * java/lang/InstantiationException.java: Likewise.
15379         * java/lang/InternalError.java: Likewise.
15380         * java/lang/InterruptedException.java: Likewise.
15381         * java/lang/LinkageError.java: Likewise.
15382         * java/lang/NegativeArraySizeException.java: Likewise.
15383         * java/lang/NoClassDefFoundError.java: Likewise.
15384         * java/lang/NoSuchFieldError.java: Likewise.
15385         * java/lang/NoSuchFieldException.java: Likewise.
15386         * java/lang/NoSuchMethodError.java: Likewise.
15387         * java/lang/NoSuchMethodException.java: Likewise.
15388         * java/lang/NullPointerException.java: Likewise.
15389         * java/lang/NumberFormatException.java: Likewise.
15390         * java/lang/OutOfMemoryError.java: Likewise.
15391         * java/lang/Process.java: Likewise.
15392         * java/lang/Runnable.java: Likewise.
15393         * java/lang/RuntimePermission.java: Likewise.
15394         * java/lang/SecurityException.java: Likewise.
15395         * java/lang/Short.java: Likewise.
15396         * java/lang/StackOverflowError.java: Likewise.
15397         * java/lang/StringIndexOutOfBoundsException.java: Likewise.
15398         * java/lang/ThreadDeath.java: Likewise.
15399         * java/lang/ThreadLocal.java: Likewise.
15400         * java/lang/UnknownError.java: Likewise.
15401         * java/lang/UnsatisfiedLinkError.java: Likewise.
15402         * java/lang/UnsupportedClassVersionError.java: Likewise.
15403         * java/lang/UnsupportedOperationException.java: Likewise.
15404         * java/lang/VerifyError.java: Likewise.
15405         * java/lang/VirtualMachineError.java: Likewise.
15406         * java/lang/reflect/InvocationTargetException.java: Likewise.
15407         * java/net/BindException.java: Likewise.
15408         * java/net/ConnectException.java: Likewise.
15409         * java/net/MalformedURLException.java: Likewise.
15410         * java/net/NoRouteToHostException.java: Likewise.
15411         * java/net/ProtocolException.java: Likewise.
15412         * java/net/SocketException.java: Likewise.
15413         * java/net/UnknownHostException.java: Likewise.
15414         * java/net/UnknownServiceException.java: Likewise.
15416         * java/io/BufferedOutputStream.java: Re-merged with Classpath.
15417         * java/io/CharConversionException.java: Likewise.
15418         * java/io/EOFException.java: Likewise.
15419         * java/io/FileNotFoundException.java: Likewise.
15420         * java/io/IOException.java: Likewise.
15421         * java/io/InterruptedIOException.java: Likewise.
15422         * java/io/InvalidClassException.java: Likewise.
15423         * java/io/InvalidObjectException.java: Likewise.
15424         * java/io/NotActiveException.java: Likewise.
15425         * java/io/NotSerializableException.java: Likewise.
15426         * java/io/ObjectStreamException.java: Likewise.
15427         * java/io/ObjectStreamConstants.java: Likewise.
15428         * java/io/OptionalDataException.java: Likewise.
15429         * java/io/PipedInputStream.java: Likewise.
15430         * java/io/PushbackInputStream.java: Likewise.
15431         * java/io/StreamCorruptedException.java: Likewise.
15432         * java/io/SyncFailedException.java: Likewise.
15433         * java/io/UTFDataFormatException.java: Likewise.
15434         * java/io/UnsupportedEncodingException.java: Likewise.
15435         * java/io/WriteAbortedException.java: Likewise.
15437 2002-06-15  Nathanael Nerode  <neroden@twcny.rr.com>
15439         * java/text/ChoiceFormat.java: Update comments from Classpath.
15440         * java/text/ParseException.java (serialVersionUID): New
15441         field from Classpath.
15442         * java/text/ParseException.java: Update formatting & comments
15443         from Classpath.
15445 2002-06-15  Tom Tromey  <tromey@redhat.com>
15447         * java/util/zip/InflaterInputStream.java (read): Loop if data has
15448         been read but none output by inflater.
15449         * java/util/zip/natDeflater.cc (reset): Set is_finished.
15450         * java/util/zip/natInflater.cc (reset): Set dist_needed and
15451         is_finished.
15452         * java/util/zip/ZipOutputStream.java: Replaced with Classpath
15453         version.
15454         * java/util/zip/ZipFile.java: Replaced with Classpath version.
15455         * java/util/zip/ZipEntry.java: Replaced with Classpath version.
15456         * java/util/zip/ZipInputStream.java: Replaced with Classpath
15457         version.
15458         * java/util/zip/ZipConstants.java: Replaced with Classpath version.
15460 2002-06-13  Tom Tromey  <tromey@redhat.com>
15462         * java/lang/natString.cc (init): Handle case where DONT_COPY is
15463         true and OFFSET!=0.
15464         * java/lang/String.java (String(char[],int,int,boolean): New
15465         constructor.
15466         * java/lang/Long.java: Imported new version from Classpath.
15467         * java/lang/Number.java: Likewise.
15468         * java/lang/Integer.java: Likewise.
15469         * java/lang/Long.java: Likewise.
15470         * java/lang/Float.java: Likewise.
15471         * java/lang/Boolean.java: Likewise.
15472         * java/lang/Double.java: Likewise.
15473         * java/lang/Void.java: Likewise.
15475 2002-06-12  Tom Tromey  <tromey@redhat.com>
15477         * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
15478         Fixes PR libgcj/6652.
15480 2002-06-10  Tom Tromey  <tromey@redhat.com>
15482         * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
15483         (Class::getPackagePortion): Likewise.
15484         * java/lang/Class.java (desiredAssertionStatus): New method from
15485         Classpath.
15486         (getPackagePortion): Likewise.
15487         * java/lang/VMClassLoader.java (defaultAssertionStatus,
15488         packageAssertionStatus, classAssertionStatus): New methods from
15489         Classpath.
15490         * java/lang/ClassLoader.java (defaultAssertionStatus,
15491         systemPackageAssertionStatus, packageAssertionStatus,
15492         systemClassAssertionStatus, classAssertionStatus): New fields from
15493         Classpath.
15494         (setDefaultAssertionStatus, setPackageAssertionStatus,
15495         setClassAssertionStatus, clearAssertionStatus): New methods from
15496         Classpath.
15497         * Makefile.in: Rebuilt.
15498         * Makefile.am (core_java_source_files): Added AssertionError.java.
15499         * java/lang/AssertionError.java: New from Classpath.
15501 2002-06-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15503         * configure.host: Disable hash synchronization and slow_pthread_self
15504         for cygwin.
15506 2002-06-06  Adam Megacz <adam@xwt.org>
15508         * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
15509         locking, just like the Sun JVM does.
15511 2002-06-05  H.J. Lu  (hjl@gnu.org)
15513         * Makefile.am (libgcj_convenience.la): Revert the last change.
15514         (libgcj.la): Likewise.
15515         * Makefile.in: Regenerated.
15517 2002-06-04  H.J. Lu  (hjl@gnu.org)
15519         * Makefile.am (libgcj_convenience.la): New target.
15520         (libgcj.la): Depend on libgcj_convenience.la.
15521         * Makefile.in: Regenerated.
15523 2002-06-04  H.J. Lu  (hjl@gnu.org)
15525         * configure.in (--with-newlib): New option:
15526         Check ${with_newlib} instead of ${with_cross_host} for newlib.
15527         (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
15528         Linux.
15529         * configure: Regenerated.
15531 2002-06-04  Tom Tromey  <tromey@redhat.com>
15533         * java/util/natTimeZone.cc: Include <stdio.h>.
15535 2002-05-29  Ulrich Weigand  <uweigand@de.ibm.com>
15537         * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
15538         * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
15539         Set SIGNAL_HANDLER=include/s390-linux.h.
15540         * configure: Regenerate.
15541         * include/s390-linux.h: New file.
15543 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15545         * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
15546         not "stackTrace".
15548 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15550         Merge JDK 1.4 java.security changes from classpath.
15552         * java/security/AccessControlException.java: Merge from Classpath.
15553         * java/security/AccessController.java: Likewise.
15554         * java/security/AllPermission.java: Likewise.
15555         * java/security/BasicPermission.java: Likewise.
15556         * java/security/Certificate.java: Likewise.
15557         * java/security/CodeSource.java: Likewise.
15558         * java/security/DigestException.java: Likewise.
15559         * java/security/DigestOutputStream.java: Likewise.
15560         * java/security/DomainCombiner.java: Likewise.
15561         * java/security/GeneralSecurityException.java: Likewise.
15562         * java/security/Guard.java: Likewise.
15563         * java/security/GuardedObject.java: Likewise.
15564         * java/security/InvalidAlgorithmParameterException.java: Likewise.
15565         * java/security/InvalidKeyException.java: Likewise.
15566         * java/security/InvalidParameterException.java: Likewise.
15567         * java/security/Key.java: Likewise.
15568         * java/security/KeyException.java: Likewise.
15569         * java/security/KeyManagementException.java: Likewise.
15570         * java/security/KeyStoreException.java: Likewise.
15571         * java/security/MessageDigest.java: Likewise.
15572         * java/security/NoSuchAlgorithmException.java: Likewise.
15573         * java/security/NoSuchProviderException.java: Likewise.
15574         * java/security/Permission.java: Likewise.
15575         * java/security/PermissionCollection.java: Likewise.
15576         * java/security/Permissions.java: Likewise.
15577         * java/security/Policy.java: Likewise.
15578         * java/security/Principal.java: Likewise.
15579         * java/security/PrivateKey.java: Likewise.
15580         * java/security/PrivilegedAction.java: Likewise.
15581         * java/security/PrivilegedActionException.java: Likewise.
15582         * java/security/PrivilegedExceptionAction.java: Likewise.
15583         * java/security/ProtectionDomain.java: Likewise.
15584         * java/security/ProviderException.java: Likewise.
15585         * java/security/PublicKey.java: Likewise.
15586         * java/security/SecureClassLoader.java: Likewise.
15587         * java/security/SecurityPermission.java: Likewise.
15588         * java/security/SignatureException.java: Likewise.
15589         * java/security/UnrecoverableKeyException.java: Likewise.
15590         * java/security/UnresolvedPermission.java: Likewise.
15591         * java/security/acl/AclNotFoundException.java: Likewise.
15592         * java/security/acl/LastOwnerException.java: Likewise.
15593         * java/security/acl/NotOwnerException.java: Likewise.
15594         * java/security/cert/CRLException.java: Likewise.
15595         * java/security/cert/CertificateEncodingException.java: Likewise.
15596         * java/security/cert/CertificateException.java: Likewise.
15597         * java/security/cert/CertificateExpiredException.java: Likewise.
15598         * java/security/cert/CertificateFactory.java: Likewise.
15599         * java/security/cert/CertificateNotYetValidException.java: Likewise.
15600         * java/security/cert/CertificateParsingException.java: Likewise.
15601         * java/security/spec/InvalidKeySpecException.java: Likewise.
15602         * java/security/spec/InvalidParameterSpecException.java: Likewise.
15604         * java/security/cert/CertPath.java: New file.
15605         * java/security/cert/CertPathBuilderException.java: New file.
15606         * java/security/cert/CertPathValidatorException.java: New file.
15607         * java/security/cert/CertStoreException.java: New file.
15609         * Makefile.am: Add new CertPath classes.
15610         * Makefile.in: Rebuilt.
15612         * gnu/java/util/EmptyEnumeration.java: New file from classpath.
15614 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15616         Merge JDK 1.4 exception chaining support from classpath.
15618         * java/lang/Throwable.java: Merge 1.4 support from classpath.
15619         (stackTraceBytes): Rename from stackTrace.
15620         * java/lang/Exception.java: Merge from classpath.
15621         * java/lang/StackTraceElement: New file from classpath.
15622         * gcj/javaprims.h: Rebuild CNI namespace declarations.
15623         * Makefile.am: Add StackTraceElement.
15624         * Makefile.in: Rebuilt.
15626 2002-05-23  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15628         * Makefile.am (all-recursive): Depend on $all_java_class_files so that
15629         they build first.
15630         * Makefile.in: Rebuilt.
15632 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
15634         * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
15635         * configure.in: Likewise.
15636         * aclocal.m4: Regenerate.
15637         * configure: Regenerate.
15639 2002-05-13  Tom Tromey  <tromey@redhat.com>
15641         * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
15642         * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
15643         Include platform.h.
15645         Fixes PR libgcj/6389:
15646         * Makefile.in: Rebuilt.
15647         * Makefile.am (nat_source_files): Added natTimeZone.cc.
15648         * java/util/natTimeZone.cc: New file.
15649         * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
15650         * java/lang/System.java: Merged with Classpath.
15651         * java/lang/Runtime.java: Merged with Classpath.
15652         * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
15653         security check.
15654         (setIn0): Renamed from setIn; don't run security check.
15655         (setOut0): Renamed from setOut; don't run security check.
15656         (file_encoding, getpwuid_adaptor, getSystemTimeZone,
15657         init_properties): Moved to natRuntime.cc.
15658         Moved many includes to natRuntime.cc.
15659         (isWordsBigEndian): New method.
15660         * java/lang/natRuntime.cc: Include Long.h, also other includes
15661         previously in natSystem.cc.
15662         (maxMemory): New function.
15663         (exitInternal): Renamed from `_exit'.
15664         (exit): Removed.
15665         (init): Don't set finalize_on_exit.
15666         (exitInternal): Use `finalizeOnExit'.
15667         (file_encoding, getpwuid_adaptor): New functions from
15668         natSystem.cc.
15669         (insertSystemProperties): New method, renamed from
15670         System::init_properties.  Don't set user.timezone.
15671         (_load): Don't call checkLink.
15672         (execInternal): New method.
15673         (availableProcessors): Likewise.
15674         (nativeGetLibname): Likewise.
15676 2002-05-11  Mark Wielaard  <mark@klomp.org>
15678         * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
15679         space characters.
15680         (previous_internal): Likewise.
15682 2002-05-09  Tom Tromey  <tromey@redhat.com>
15684         * jni.cc (_Jv_JNIFunctions): Fixed typo.
15686         * java/util/ResourceBundle.java: New version from Classpath.
15687         * java/util/Locale.java: Likewise.
15689 2002-05-09  Jakub Jelinek  <jakub@redhat.com>
15691         * testsuite/lib/libjava.exp (libjava_arguments): Append all
15692         multilib dirs containing libgcc_s*.so.1 below gcc object dir to
15693         LD_LIBRARY_PATH.
15695 2002-05-08  Mark Mitchell  <mark@codesourcery.com>
15697         * libjava/Makefile.am (all_java_source_files): New variable.
15698         (all_java_class_files): Likewise.
15699         .java.class: New rule.
15700         (CLEANFILES): Remove tmp-list.
15701         * libjava/Makefile.in: Regenerated.
15703 2002-05-09  David.Billinghurst  <David.Billinghurst@riotinto.com>
15705         * testsuite/lib/libjava.exp (test_libjava_from_javac):
15706         Append .exe to executable names.  Fix for cygwin.
15708 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
15710         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
15711         script entry, and set LD to it when configuring multilibs.
15712         * configure: Rebuilt.
15714 2002-05-07  Tom Tromey  <tromey@redhat.com>
15716         * java/lang/natString.cc (unintern): Fixed typo.
15718 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
15720         * testsuite/lib/libjava.exp (libjava_arguments): Don't link
15721         with -no-install on *-*-cygwin*.
15723 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
15725         * testsuite/lib/libjava.exp (test_libjava_from_source):
15726         Add comment explaining last patch
15728 2002-05-04  David Billinghurst  <David.Billinghurst@riotinto.com>
15730         * testsuite/lib/libjava.exp (test_libjava_from_source):
15731         Append .exe to executable names.  If no suffix is present,
15732         then ".exe" is added by default on win32.  Harmless
15733         elsewhere so always do it.
15735 2002-05-03  David Billinghurst  <David.Billinghurst@riotinto.com>
15736             Tom Tromey  <tromey@redhat.com>
15738         * java/lang/natSystem.cc (getSystemTimeZone): Use
15739         HAVE_UNDERSCORE_TIMEZONE.
15740         * include/config.h.in: Rebuilt.
15741         * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
15742         * aclocal.m4, configure: Rebuilt.
15743         * acinclude.m4: Run AC_EXEEXT.
15744         * configure.in: Adjust test for `timezone' so it fails on Cygwin.
15745         Add test for `_timezone'.
15747 2002-05-03  Alexandre Oliva  <aoliva@redhat.com>
15749         Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
15750         * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
15751         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
15752         * Makefile.in: Rebuilt.
15754 2002-05-02  Hans Boehm  <Hans_Boehm@hp.com>
15756         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
15757         use sigaction instead of __libc_sigaction.
15759 2002-05-02  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
15761         * testsuite/lib/libjava.exp (libjava_find_spec): New function.
15762         (libjava_init): Use it to find libgcj.spec.
15763         (libjava_arguments): Likewise.
15765 2002-05-02  David S. Miller  <davem@redhat.com>
15767         PR bootstrap/6525
15768         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
15769         __libc_sigaction on Sparc.
15771 2002-05-02  Jerome Marc  <marcjero@yahoo.com>
15773         * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
15774         sys/filio.h, if present.
15776 2002-04-30  Tom Tromey  <tromey@redhat.com>
15778         * java/io/BufferedReader.java (fill): Handle case where markPos
15779         point to ignored \n.  Fixes PR libgcj/6301.
15781 2002-04-29  Gerhard Tonn  <GerhardTonn@swol.de>
15783         * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
15785 2002-04-29  Adam King <aking@dreammechanics.com>
15787         * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
15788         of file in APPEND mode.
15790 2002-04-25  David S. Miller  <davem@redhat.com>
15792         PR target/6422
15793         * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
15794         program counter to next program counter minus 8.  Update
15795         comments in this macro to explain why.
15797 2002-04-26  Tom Tromey  <tromey@redhat.com>
15799         * verify.cc (construct_primitive_array_type) [void_type]: New
15800         case.
15801         (branch_prepass): Added dummy entries for unused instruction
15802         values.
15803         (verify_instructions_0): Likewise.
15804         * interpret.cc (continue1): Comment fix.
15805         * include/java-insns.h (op_xxxunusedxxx1): Removed.
15806         * Makefile.in: Rebuilt.
15807         * Makefile.am: Added -Wswitch-enum.
15809 2002-04-24  Tom Tromey  <tromey@redhat.com>
15811         * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
15812         correct length of UTF-8 encoded name.  Strip leading `/'.
15813         (_Jv_RegisterResource): Use _Jv_Malloc.
15815 2002-04-23  Adam Megacz <adam@xwt.org>
15817         * win32.cc, include/win32.cc (backtrace): Added this function
15818         because Win32 does not supply it.
15820 2002-04-21  David S. Miller  <davem@redhat.com>
15822         * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
15823         magic instruction reading sequence.
15825 2002-04-21  Mark Wielaard  <mark@klomp.org>
15827         * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
15829 2002-04-19  David S. Miller  <davem@redhat.com>
15831         * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
15832         arg.
15833         (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
15834         (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
15835         on Sparc too.
15836         * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
15837         for 64-bit sparc.
15838         (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
15839         * sysdeps/sparc/locks.h: New file.
15840         * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
15841         on all sparc Solaris configurations.  Set to
15842         include/dwarf2-signal.h on sparc Linux.
15843         * configure: Regenerate
15844         * configure.host (can_unwind_signal): sparc*-linux* can do it now.
15846 2002-04-19  Hans Boehm <Hans_Boehm@hp.com>
15848         * configure: Rebuilt.
15849         * configure.in (backtrace): Function doesn't work on IA-64.
15851 2002-04-17  Adam King <aking@dreammechanics.com>
15853         * java/io/File.java (normalizePath): Add Win32 support for auto
15854         conversion of a '/' path separator to Win32's '\' separator.
15856 2002-04-16  Tom Tromey  <tromey@redhat.com>
15858         Fix for PR libgcj/6081:
15859         * Makefile.in: Rebuilt.
15860         * Makefile.am (install-data-local): Use GNU make trick to avoid
15861         shell limit.
15863 2002-04-16  Adam King <aking@dreammechanics.com>
15864             Tom Tromey  <tromey@redhat.com>
15866         * java/io/natFileWin32.cc (performList): Return the correct array
15867         type.  Don't duplicate the creation of a File since it's already
15868         done earlier in the method and the existing code would cause a
15869         ArrayStoreException.  Don't use fixed-size array.
15870         (_access, _stat, attr, getCanonicalPath, performMkdir,
15871         performRenameTo): Don't use fixed-size array.
15872         (getCanonicalPath): Use throw, not _Jv_Throw.
15874 2002-04-15  DJ Delorie  <dj@redhat.com>
15876         * configure.in: Allow building in $srcdir.
15877         * configure: Regenerated.
15879 2002-04-14  Mark Wielaard <mark@klomp.org>
15881         * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
15882         * java/net/natSocketImpl.cc (close): Likewise.
15884 2002-04-14  Mark Wielaard <mark@klomp.org>
15886         * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
15888 2002-04-13  Adam King <aking@dreammechanics.com>
15890         * java/lang/natDouble.cc (parseDouble): Allow a number to end with
15891         the f/F/d/D modifiers.
15893 2002-04-12  Anthony Green  <green@redhat.com>
15895         * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
15896         Create libgcj-@gcc_version@.jar instead of libgcj.jar.
15897         * Makefile.in: Rebuilt.
15898         * configure.in: Substitute gcc_version.
15899         * configure: Rebuilt.
15901 2002-04-11  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15903         * configure.host: Set can_unwind_signal on hosts which support it.
15904         Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
15905         * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
15906         exceptions and can_unwind_signal isn't set.
15907         * configure: Rebuilt.
15909 2002-04-11  Tom Tromey  <tromey@redhat.com>
15911         * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
15913 2002-04-11  Adam King <aking@dreammechanics.com>
15914             Tom Tromey  <tromey@redhat.com>
15916         * include/jvm.h (_Jv_ThrowBadArrayIndex,
15917         _Jv_ThrowNullPointerException): Mark as noreturn.
15918         * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
15919         and _Jv_free.  Correctly invoke GetTempPath().  Indentation
15920         fixes.
15922 2002-04-10  Tom Tromey  <tromey@redhat.com>
15924         * Makefile.in: Rebuilt.
15925         * Makefile.am (java/lang/Thread.h): Mark
15926         _Jv_AttachCurrentThreadAsDaemon as friend.
15927         * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
15928         * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
15929         * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
15930         function.
15931         * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
15932         * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
15933         (_Jv_JNI_InvokeFunctions): Added
15934         _Jv_JNI_AttachCurrentThreadAsDaemon.
15935         (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
15936         (JNI_GetDefaultJavaVMInitArgs): Likewise.
15937         (JNI_CreateJavaVM): Likewise.
15938         (_Jv_JNI_AttachCurrentThread): Likewise.
15939         (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
15940         (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
15941         (_Jv_JNIFunctions): Initialize new fields.
15942         (_Jv_JNI_NewDirectByteBuffer): New function.
15943         (_Jv_JNI_GetDirectBufferAddress): Likewise.
15944         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
15945         * include/jni.h (JNI_VERSION_1_4): New macro.
15946         (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
15947         (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
15948         (JNINativeInterface::NewDirectByteBuffer): New field.
15949         (JNINativeInterface::GetDirectBufferAddress): New field.
15950         (JNINativeInterface::GetDirectBufferCapacity): New field.
15951         (_Jv_JNIEnv::NewDirectByteBuffer): New method.
15952         (_Jv_JNIEnv::GetDirectBufferAddress): New method.
15953         (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
15955 2002-04-09  Tom Tromey  <tromey@redhat.com>
15957         * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
15959 2002-04-08  Alberto Biancardi  <alberto.biancardi@unipv.it>
15961         Fix for PR libgcj/6187:
15962         * java/awt/geom/Point2D.java (distance): Call distanceSq, not
15963         distance.
15965 2002-04-07  Mark Wielaard <mark@klomp.org>
15967         * java/util/AbstractMap.java (putAll): Use entrySet size.
15968         (toString): Explicitly use getKey() and getValue().
15970 2002-04-07  Mark Wielaard <mark@klomp.org>
15972         * java/util/Hashtable.java (contains): Remove NullPointer check.
15973         (containsValue): Add NullPointer check.
15974         (remove): Always throw NullPointerException when key
15975         is null.
15977 2002-04-07  Adam King <aking@dreammechanics.com>
15979         * java/lang/natSystem.cc (init_properties): Call new function
15980         _Jv_platform_initProperties.
15981         * win32.cc (_Jv_platform_initProperties): New function that adds Win32
15982         support for the System properties os.name, os.arch, os.version,
15983         user.name, user.home, and user.dir.
15984         * include/posix.h, include/win32.h, posix.cc: New function
15985         _Jv_platform_initProperties.
15987 2002-04-06  Mark Wielaard <mark@klomp.org>
15989         * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
15991 2002-04-06  Mark Wielaard <mark@klomp.org>
15993         * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
15994         all of the remaining elements.
15995         * java/util/Vector.java (addAll(int,Collection)): Likewise.
15996         (removeRange): If toIndex == fromIndex do
15997         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
15998         (removeAll): Always throw NullPointerException when collection is
15999         null.
16000         (retrainAll): Likewise.
16002 2002-04-05  Mark Wielaard <mark@klomp.org>
16004         * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
16005         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
16007 2002-04-05  Adam Megacz <adam@xwt.org>
16009         * exception.cc (abort): added static modifier
16011 2002-04-04  Adam Megacz <adam@xwt.org>
16013         * include/win32.h (_Jv_platform_close_on_exec): added inline
16014         modifier.
16016 2002-04-04  Loren J. Rittle  <ljrittle@acm.org>
16018         * configure.host: Add case statement to support generic port
16019         properties.  Add *-*-freebsd* section.
16021 2002-04-04  Mark Wielaard  <mark@klomp.org>
16023         * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
16024         test.
16025         * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
16026         FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
16027         that depend on awt code and BufferedByteOutputStream.interrupt.
16029 2002-04-04  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16031         * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
16032         incorrect "hi" value when count > 40.
16034 2002-04-03  Mark Wielaard  <mark@klomp.org>
16036         * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
16037         ordering.
16039 2002-04-02  Tom Tromey  <tromey@redhat.com>
16041         * java/lang/natClassLoader.cc (findClass): Compare against `3',
16042         not `0'.
16044 2002-04-02  Mark Wielaard  <mark@klomp.org>
16046         * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
16047         list of testsuite crashers.
16049 2002-04-02  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16051         * java/util/IdentityHashMap.java (put): Set new threshold correctly
16052         when resizing table.
16054 2002-04-01  Mark Wielaard  <mark@klomp.org>
16056         * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
16057         NegativeArraySizeException
16058         (clear(int)): Use sign extended shift.
16059         (flip(int)): Likewise.
16060         (get(int)): Likewise.
16061         (nextClearBit(int)): Likewise.
16062         (nextSetBit(int)): Likewise.
16063         (set(int)): Likewise.
16065 2002-04-01  Mark Wielaard  <mark@klomp.org>
16067         * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
16068         that can be compiled now and add testsuite crashers to ignore list.
16070 2002-03-31  Alexandre Oliva  <aoliva@redhat.com>
16072         * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
16074         * libgcj.spec.in: Override libgcc, not lib.
16075         * libgcj-test.spec.in: Likewise.
16077 2002-03-29  Tom Tromey  <tromey@redhat.com>
16079         * java/net/natPlainDatagramSocketImpl.cc (close): New function.
16080         * java/net/natPlainSocketImpl.cc (close): Indentation fix.
16082 2002-03-27  Jeff Sturm  <jsturm@one-point.com>
16084         * java/net/PlainDatagramSocketImpl.java
16085         (close): Use native implementation.
16086         (finalize): New method.
16088         * java/net/PlainSocketImpl.java (finalize): New method.
16090         * java/net/natPlainDatagramSocketImpl.cc
16091         (java/io/FileDescriptor.h): Don't include.
16092         (close): Implement method here.
16093         (create): Don't assign fd.
16095         * java/net/natPlainSocketImpl.cc
16096         (java/io/FileDescriptor.h): Don't include.
16097         (create): Don't assign fd.
16098         (accept): Likewise.
16099         (close): Synchronize.
16101 2002-03-27  Richard Henderson  <rth@redhat.com>
16103         * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
16105 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
16107         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
16108         (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
16109         instead of syscall on IA-64.
16110         Add FIXME comment.
16112 2002-03-27  Anthony Green  <green@redhat.com>
16114         * libgcj.spec.in: Add CHECKREFSPEC.
16115         * configure.in: Ditto.
16116         * configure.host: Ditto.  Check references for xscale-elf.
16117         * configure: Rebuilt.
16119 2002-03-26  Hans Boehm <Hans_Boehm@hp.com>
16121         * include/dwarf2-signal.h: Temporarily back out last change.
16123 2002-03-26  Loren J. Rittle  <ljrittle@acm.org>
16125         * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
16127 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
16129         * configure.in, configure: enable dwarf2-exception-style
16130         exception handling on IA-64.
16131         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
16132         (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
16133         Add FIXME comment.
16135 2002-03-25  Tom Tromey  <tromey@redhat.com>
16137         * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
16138         (jv_convert_LDFLAGS): Likewise.
16139         (gij_LDFLAGS): Likewise.
16140         (rmic_LDFLAGS): Likewise.
16141         (rmiregistry_LDFLAGS): Likewise.
16142         * configure.in (THREADLDFLAGS): New subst; set correctly for
16143         *BSD.
16145 2002-03-25  Tom Tromey  <tromey@redhat.com>
16147         For PR libgcj/5303:
16148         * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
16149         and --version.
16150         (help): New method.
16151         (version): Likewise.
16152         * gnu/gcj/convert/Convert.java (version): Removed extraneous
16153         "GNU".
16154         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
16155         "GNU".
16157 2002-03-25  Tom Tromey  <tromey@redhat.com>
16159         * java/awt/Component.java (processEvent): Check ComponentEvent
16160         after KeyEvent.
16162 2002-03-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16164         * java/io/PushbackReader.java: Reformat.
16166         * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
16167         calculate correct number of bytes skipped.
16169         Based on patch from Intel's ORP team:
16170         * java/io/PushbackInputStream.java (available): Calculate correct
16171         number of bytes in buffer.
16172         (read): Remove redundant bound check. Return bytes from both the
16173         buffer and the stream.
16175 2002-03-24  Tom Tromey  <tromey@redhat.com>
16177         * java/awt/TextComponent.java (TextComponent): Editable by
16178         default.
16180         * java/awt/MenuItem.java (eventMask): No longer private.
16181         * java/awt/Button.java (dispatchEventImpl): Only dispatch to
16182         superclass if we didn't handle event.
16183         * java/awt/Checkbox.java (dispatchEventImpl): New method.
16184         * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
16185         * java/awt/Choice.java (dispatchEventImpl): New method.
16186         * java/awt/List.java (dispatchEventImpl): New method.
16187         * java/awt/Scrollbar.java (dispatchEventImpl): New method.
16188         * java/awt/TextComponent.java (dispatchEventImpl): New method.
16189         * java/awt/TextField.java (dispatchEventImpl): New method.
16191 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
16193         * java/beans/IntrospectionException.java: Update to 1.4.
16194         * java/beans/PropertyVetoException.java: Ditto.
16196 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
16198         * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
16199         Arrays.equals instead of ArrayHelper.equalsArray.
16201 2002-03-24  C. Brian Jones <cbj@gnu.org>
16203         * java/beans/Introspector.java: added new static final fields
16204         introduced in 1.2, lots of other updates remain to be done
16206 2002-03-24  C. Brian Jones <cbj@gnu.org>
16208         * java/beans/Introspector.java: reformatting
16210 2002-03-24  C. Brian Jones <cbj@gnu.org>
16212         * java/beans/Introspector.java: default beanInfoSearchPath will
16213         not include sun.beans.infos given we provide no such package and
16214         the API doesn't really require it; gnu.java.beans.info is the
16215         default.
16217 2002-03-24  Mark Wielaard  <mark@klomp.org>
16219         Thanks to Orp developers
16220         * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
16221         switch TRUE and FALSE return values.
16223 2002-03-23  Tom Tromey  <tromey@redhat.com>
16225         * include/name-finder.h (_Jv_name_finder::myclose): New method.
16226         * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
16228 2002-03-23  Michael Smith  <msmith@spinnakernet.com>
16230         * java/util/GregorianCalendar.java (minimums, maximums): Correct
16231         MONTH entry.  Fixes PR libgcj/6045.
16233 2002-03-23  Jeff Sturm  <jsturm@one-point.com>
16235         * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
16237 2002-03-20  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16239         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
16240         not release_set.
16241         * sysdep/powerpc/locks.h (write_barrier): New function.
16242         * sysdep/i386/locks.h (write_barrier): New function.
16244 2002-03-19  Martin Kahlert  <martin.kahlert@infineon.com>
16246         * include/jni.h Use correct C comments.
16248 2002-03-18  Tom Tromey  <tromey@redhat.com>
16250         * include/jni.h (JNIIMPORT): New macro.
16251         (JNIEXPORT): Likewise.
16252         (JNICALL): Likewise.
16254 2002-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
16256         * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
16257         systems.
16259 2002-03-18  Andrew Haley  <aph@cambridge.redhat.com>
16261         * include/i386-signal.h (old_i386_kernel_sigaction): New.
16262         INIT_SEGV: Use old_i386_kernel_sigaction.
16263         INIT_FP: Likewise.
16265 2002-03-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16267         * java/lang/natSystem.cc (init_properties): Update VM version
16268         properties.
16269         * configure.in: Set GCJVERSION.
16270         * acconfig.h: Add GCJVERSION.
16271         * configure: Rebuilt.
16272         * include/config.h.in: Rebuilt.
16274 2002-03-17  Anthony Green  <green@redhat.com>
16276         * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
16278 2002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16280         Build a single libgcj.so, without separate gc and zlib libraries.
16281         * configure.in: Use convenience libraries for boehm-gc and zlib. Set
16282         SYS_ZLIBS if system zlib is used.
16283         * configure: Rebuilt.
16284         * Makefile.am: Use boehm-gc and zlib convenience libraries.
16285         * Makefile.in: Rebuilt.
16286         * libtool-version: Increment .so version number.
16288         * Makefile.am: Escape quotes in echo.
16289         * Makefile.in: Rebuilt.
16291 2002-03-16  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16293         * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
16294         * Makefile.in: Rebuilt.
16296 2002-03-15  Anthony Green  <green@redhat.com>
16298         * configure.host (FILE): New macro for specifing File
16299         implementation.
16300         * configure: Rebuilt.
16301         * configure.in: Use FILE.  Define HAVE_TIME for newlib targets.
16303 2002-03-15  Alexandre Oliva  <aoliva@redhat.com>
16305         * Makefile.am (jv_convert_LDADD): Don't list libraries that are
16306         already implicitly brought in from libgcj.la.
16307         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
16308         * Makefile.in: Rebuilt.
16310 2002-03-15  Eric Blake  <ebb9@email.byu.edu>
16312         * THANKS: Fix punctuation, alphabetization.
16314 2002-03-15  Tom Tromey  <tromey@redhat.com>
16315             Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
16317         Fix for PR libgcj/5944.
16318         * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
16320 2002-03-15  Anthony Green  <green@redhat.com>
16322         * configure.in (tool_include_dir): Define.
16323         * configure: Rebuilt.
16324         * gcj/Makefile.am: Install libgcj-config.h relative to
16325         tool_include_dir.
16326         * gcj/Makefile: Rebuilt.
16327         * gcj/libgcj-config.h: Add warning comment.
16329 2002-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
16331         * configure.host (powerpc*-darwin*): Enable interpreter.
16333 2002-03-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16335         * include/posix.h: Add multiple include header protection.
16336         * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
16338 2002-03-10  Adam Megacz <adam@xwt.org>
16340         * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
16342 2002-03-10  Tom Tromey  <tromey@redhat.com>
16344         * java/awt/GridLayout.java (layoutContainer): Handle case where
16345         there are no items in container.
16347         * java/lang/Win32Process.java: Added comment.
16348         * include/posix.h (_Jv_platform_close_on_exec): New function.
16349         Include fcntl.h.
16350         * include/win32.h (_Jv_platform_close_on_exec): New function.
16351         * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
16352         flag.
16353         (accept): Likewise.
16354         * java/net/natPlainDatagramSocketImpl.cc (create): Set
16355         close-on-exec flag.
16356         * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
16357         flag.
16359 2002-03-09  Tom Tromey  <tromey@redhat.com>
16361         * verify.cc (state::NO_STACK): New constant.
16362         (state::is_unmerged_ret_state): Handle case where stacktop is
16363         NO_STACK.
16364         (state::merge): Handle NO_STACK merges.
16365         (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
16366         for instruction following jsr.
16367         (stacktop, stackdepth): Removed unused variables.
16368         (pop_jump): Ignore case where all remaining states are skipped.
16370 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16372         * java/awt/ImageMediaEntry: Removed.
16373         * java/awt/MediaEntry: Removed.
16375 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16377         Hashtable synchronization for PowerPC.
16378         * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
16379         slow_pthread_self. Set up symlink for sysdeps directory.
16380         * configure: Rebuild.
16381         * configure.host: Document more shell variables. Set sysdeps_dir
16382         for most platforms. Set slow_pthread_self for i686. Set
16383         enable_hash_synchronization_default and slow_pthread_self for PowerPC.
16384         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
16385         that memory barrier is emitted where required.
16386         * prims.cc: 64-bit align static primitive class instances.
16387         * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
16388         read_barrier() to enforce ordering of reads.
16389         * sysdep/powerpc/locks.h: New file. Implementation of synchronization
16390         primitives for PowerPC.
16391         * sysdep/i386/locks.h: New file. Synchronization primitives for i386
16392         moved from natObject.cc.
16393         * sysdep/alpha/locks.h: Likewise.
16394         * sysdep/ia64/locks.h: Likewise.
16395         * sysdep/generic/locks.h: Likewise.
16396         * java/lang/natObject.cc: Move thread synchronization primitives to
16397         system-dependent headers.
16399 2002-03-09  Adam Megacz  <adam@xwt.org>
16401         * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
16402         bytes read and no failure code returned.
16404 2002-03-09  Adam Megacz  <adam@xwt.org>
16406         * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
16407         definitions to simulate -mthreads.
16409 2002-03-09  Adam Megacz  <adam@xwt.org>
16411         * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
16412         avoid precision loss.
16414 2002-03-09  Per Bothner  <per@bothner.com>
16416         * gnu/gcj/xlib/WindowAttributes.java  Assign null to RawData, not 0.
16417         * gnu/gcj/xlib/XImage.java:  Likewise.
16418         * gnu/gcj/xlib/XColor.java:  Likewise.
16420 2002-03-09  Adam Megacz  <adam@xwt.org>
16422         * java/lang/Win32Process.java (ConcreteProcess): Now throws an
16423         IOException so that Throwable.printStackTrace fails correctly.
16425 2002-03-08  Adam Megacz  <adam@xwt.org>
16427         * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
16428         fixed.
16430 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16432         * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
16433         truncated to int.
16435 2002-03-08  Tom Tromey  <tromey@redhat.com>
16437         * include/jni.h: Include stdio.h.
16439 2002-03-08  Tom Tromey  <tromey@redhat.com>
16441         * posix.cc (internal_gettimeofday): New function.
16442         (_Jv_select): Use it.
16444 2002-03-07  Adam Megacz  <adam@xwt.org>
16446         * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
16447         WIN32, and added thunks for read(), write(), and close().
16448         * java/net/natPlainSocketImpl.cc (accept, read, read):
16449         Disabled timeouts on WIN32 pending discussion.
16451 2002-03-07  Adam Megacz  <adam@xwt.org>
16453         * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
16454         returns jlong. Added implementation
16455         * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
16456         returns jlong.
16457         * win32.h (_Jv_platform_gettimeofday): Now takes no args,
16458         returns jlong.
16459         * posix.h (_Jv_platform_gettimeofday): Now takes no args,
16460         returns jlong.
16461         * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
16462         _Jv_platform_gettimeofday signature.
16464 2002-03-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16466         * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
16467         (read): Call recv() directly, not _Jv_recv().
16469 2002-03-06  Tom Tromey  <tromey@redhat.com>
16471         * java/io/natFileDescriptorEcos.cc (init): Don't use
16472         GetStdHandle.
16473         * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
16474         is negative.
16475         (init): Don't use GetStdHandle.
16477         * include/config.h.in: Rebuilt.
16478         * configure: Rebuilt.
16479         * Makefile.in: Rebuilt.
16481 2002-03-06  Adam Megacz  <adam@xwt.org>
16483         * java/io/FileDescriptor.java: Initialize in/out/err in init().
16484         * java/io/natFileDescriptorWin32.cc (init()): Added function.
16485         * java/io/natFileDescriptorPosix.cc (init()): Added function.
16486         * java/io/natFileDescriptorEcos.cc (init()): Added function.
16488 2002-03-06  Eric Blake  <ebb9@email.byu.edu>
16490         * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
16491         the code for generating include/java-chartables.h.
16492         * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
16493         merge with Classpath.
16494         * scripts/unicode-muncher.pl: Copy from Classpath.
16495         * scritps/MakeCharTables.java: New file.
16496         * gnu/gcj/convert/Blocks-3.txt: New file.
16497         * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
16498         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
16499         * gnu/java/lang/CharData.java: Copy from Classpath.
16500         * Makefile.am (ordinary_java_source_files): Add
16501         gnu/java/lang/CharData.java.
16502         * configure.in: Remove --enable-fast-character option.
16503         * java/lang/Character.java: Merge algorithms and Javadoc with
16504         Classpath.
16505         * java/lang/natCharacter.cc: Implement Unicode lookup table more
16506         efficiently.
16507         * include/java-chardecomp.h: Regenerate.
16508         * include/java-chartables.h: Regenerate.
16510 2002-03-06  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16512         * java/awt/MediaTracker.java: Implemented.
16513         * Makefile.am: Add MediaTracker.
16514         * Makefile.in: Rebuilt.
16516 2002-03-05  Tom Tromey  <tromey@redhat.com>
16518         * java/lang/natPosixProcess.cc (fail): Removed.
16519         (startProcess): Simplified error-handling.  Preserve
16520         LD_LIBRARY_PATH across exec.
16522         * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
16523         AbstractMethodError.
16525 2002-03-03  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16527         * Makefile.am: Use -bootclasspath, not -CLASSPATH.
16528         * Makefile.in: Rebuilt.
16530 2002-03-03 Mark Wielaard <mark@klomp.org>
16532         * java/util/Timer (TaskQueue.stop): set elements to zero.
16534 2002-02-28  Anthony Green  <green@redhat.com>
16536         * java/lang/reflect/natMethod.cc (result): Add void* element.
16537         (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments.  Move
16538         constructor test.
16540 2002-02-27  Adam Megacz <adam@xwt.org>
16542         * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
16543         '#undef STRICT'.
16545 2002-02-26  Tom Tromey  <tromey@redhat.com>
16547         * java/lang/natSystem.cc (init_properties): Use __VERSION__.
16548         * gij.cc (version): Use __VERSION__.
16549         * include/config.h.in: Rebuilt.
16550         * acconfig.h (GCJVERSION): Removed.
16551         * configure: Rebuilt.
16552         * configure.in (GCJVERSION): Removed.
16554 2002-02-26  Andreas Schwab  <schwab@suse.de>
16556         * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
16557         glibcpp_CXX, since libjava uses even another CXX.
16558         * aclocal.m4, configure: Regenerated.
16560 2002-02-26  Tom Tromey  <tromey@redhat.com>
16562         * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
16563         `1'.
16565 2002-02-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16567         * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
16568         dependency tracking for .java files.
16569         * Makefile.in: Rebuilt.
16571 2002-02-24  Adam Megacz  <adam@xwt.org>
16573         * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
16574         typo. Sorry.
16576 2002-02-24  Adam Megacz  <adam@xwt.org>
16578         * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
16579         for Win32, changed #ifdefs to check WIN32 instead of the
16580         (now-obsolete) USE_WINSOCK, and removed support for socket
16581         timeouts on Win32 pending further discussion.
16583 2002-02-24  Adam Megacz  <adam@xwt.org>
16585         * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
16586         * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
16587         delete
16589 2002-02-24  Adam Megacz  <adam@xwt.org>
16591         * java/lang/Win32Process.java: Created a dummy class to allow
16592         build process to run to completion.
16594 2002-02-24  Jeff Sturm  <jsturm@one-point.com>
16596         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
16597         Define ffi_result union for ffi_call result.  Cast
16598         ffi_result members to jvalue.
16600 2002-02-23  Alexandre Oliva  <aoliva@redhat.com>
16602         * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
16603         * testsuite/Makefile.in: Likewise.
16605 2002-02-20  Per Bothner  <per@bothner.com>
16607         * java/net/URL.java (getPath):  New JDK 1.3 method.
16609         * java/net/URLStreamHandler.java (parseURL):
16610         It is wrong to prepend '/' to the file part of a relative url.
16612         * java/net/URLStreamHandler.java (parseURL):
16613         Minor optizations - append '/' rather than "/".
16615         * java/net/URLStreamHandler.java (parseURL):
16616         Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
16617         We probably should canonicalize for a context-relative url, though.
16618         * java/net/URL.java (sameFile):  Delegate to URLStreamHandler.
16619         * java/net/URLStreamHandler.java (canonicalizeFilename):  New helper.
16620         (sameFile):  New method.  Uses canonicalizeFilename.
16622 2002-02-22  Tom Tromey  <tromey@redhat.com>
16624         * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
16625         java.vendor and java.vm.vendor.
16626         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
16627         recent copyright date.
16628         * gnu/gcj/convert/Convert.java (version): Print `Inc'.
16629         * gij.cc (version): Print `Inc'.
16631 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
16633         * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
16634         * aclocal.m4, configure: Rebuilt.
16636 2002-02-20  Per Bothner  <per@bothner.com>
16638         * gnu/gcj/protocol/file/Connection.java (conect):  Open the input
16639         and/or output streams immediately here, instead of using File.exists.
16640         (inputStream, outputStream):  New fields to save open streams.
16641         (getInputStream, getOutputStream):  Use already-opened streams.
16643 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
16645         * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
16646         Use it.
16647         * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
16648         * aclocal.m4, configure, Makefile.in: Rebuilt.
16650 2002-02-19  Tom Tromey  <tromey@redhat.com>
16652         Fix for PR libgcj/5696:
16653         * verify.cc (is_assignable_from_slow): Never call
16654         _Jv_IsAssignableFrom.
16655         (verify_instructions_0): Added new debug statement.
16656         (state::print): Print information about whether local has
16657         changed.
16658         (state::merge): Don't call note_variable when merging locals.
16659         (state::set_exception): Removed old FIXME comment.
16661 2002-02-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16663         * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
16664         enable SO_BROADCAST.
16666 2002-02-18  Jason Merrill  <jason@redhat.com>
16668         * name-finder.cc (toHex): Use word mode, not long long.
16670         * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
16672 2002-02-15  Tom Tromey  <tromey@redhat.com>
16674         Fix for PR libgcj/5695:
16675         * verify.cc (is_assignable_from_slow): Check to see if target is
16676         an Object before checking to see if source is an interface.
16677         (verify_instructions_0) [op_invokeinterface]: Handle case where
16678         we're making an interface call on Object.
16680 2002-02-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16682         * Makefile.in: Rebuilt with Eric's change below.
16684         * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
16685         round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
16686         Removed functions which are now implemented in Math.java.
16688 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
16690         * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
16691         * Makefile.am (core_java_source_files): Add
16692         java/lang/StrictMath.java.
16693         * java/lang/Math.java: Merge with Classpath.
16694         * java/lang/StrictMath.java: New file - merge with Classpath.
16696 2002-02-14  Mark Wielaard  <mark@klomp.org>
16698         * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
16699         package as a workaround for gcj 3.0.x
16701 2002-02-14  Mark Wielaard <mark@klomp.org>
16703         * java/security/BasicPermission.java: extends with fully qualified
16704         classname as workaround for gcj 3.0.4.
16706 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
16708         * java/net/DatagramSocketImpl.java (setOption, getOption): Work
16709         around gcj bug of wrong emitted qualifier for inherited method.
16710         * java/net/SocketImpl.java (setOption, getOption): Ditto.
16711         * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
16712         constructor to reduce amount of emitted bytecode. While this
16713         happens to work around a jikes 1.15 bug, it is still a useful
16714         patch even for correct compilers.
16715         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
16716         * gnu/java/rmi/server/UnicastRemoteCall.java
16717         (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
16719 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
16721         * java/net/DatagramSocketImpl.java: Reformat (no code changes).
16722         * java/net/SocketImpl.java: Ditto.
16723         * java/rmi/server/RMIClassLoader.java: Ditto.
16724         * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
16726 2002-02-14  Mark Wielaard <mark@klomp.org>
16728         Thanks to Takashi Okamoto
16729         * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
16730         * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
16731         * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
16733 2002-02-13  Todd Stock  <toddastock@yahoo.com>
16735         Fix for PR libgcj/5670:
16736         * verify.cc (is_assignable_from_slow): If `source' is interface,
16737         recursively look for merge with `target'.
16739 2002-02-14  Martin Kahlert  <martin.kahlert@infineon.com>
16741         * include/jni.h: Fix typo.
16743 2002-02-13  Martin Kahlert  <martin.kahlert@infineon.com>
16745         * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
16746         correctly.
16748 2002-02-13  Todd Stock  <toddastock@yahoo.com>
16750         Fix for PR libgcj/5671:
16751         * verify.cc (state::merge): Handle case where we're merging
16752         against an interface.
16754 2002-02-12  Tom Tromey  <tromey@redhat.com>
16756         * exception.cc (std::abort): Mark as noreturn.
16758 2002-02-12  Adam Megacz <adam@xwt.org>
16760         * java/lang/Win32Process.java: Filled in a placeholder
16761         implementation so Win32 will build.
16763 2002-02-12  Adam Megacz <adam@xwt.org>
16765         * java/io/natFilePosix.cc: Copied this from natFile.cc.
16766         * java/io/natFile.cc: Removed from repository.
16767         * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
16769 2002-02-12  Adam Megacz <adam@xwt.org>
16771         * win32.cc: Added two #includes to make win32.cc compile.
16773 2002-02-12  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16775         * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
16776         declarations.
16777         (_Jv_InitGC): Don't bother locking, as this is always called from a
16778         single-thread. Turn off GC_all_interior_pointers. Remove dead code.
16780 2002-02-11  Adam Megacz <adam@xwt.org>
16782         * include/win32.h: Added _Jv_platform_gettimeofday.
16783         * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
16785 2002-02-11  Adam Megacz <adam@xwt.org>
16787         * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
16788         Added #undef STRICT to make windows.h and
16789         java/lang/reflect/Modifier.h cooperate.
16791 2002-02-11  Adam Megacz <adam@xwt.org>
16793         * java/io/natFileWin32.cc: Created a placeholder class with lots
16794         of FIXMEs.
16796 2002-02-11  Adam Megacz <adam@xwt.org>
16798         * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
16799         std::abort() to simply abort(). Also added "fake" std::abort() so
16800         we can #include unwind-pe.h without having to link against
16801         libstdc++-v3.
16803 2002-02-10  Andreas Tobler  <toa@pop.agri.ch>
16805         * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
16807 2002-02-08  Tom Tromey  <tromey@redhat.com>
16809         * interpret.cc (convert): New function.
16810         (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
16811         convert.
16812         Include Long.h.
16814 2002-02-08  Anthony Green  <green@redhat.com>
16816         * configure.host: Add support for xscale-elf embedded target.
16818 2002-02-08  Martin Kahlert  <martin.kahlert@infineon.com>
16820         * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
16821         dereferenced.
16822         (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
16823         frame.
16825 2002-02-07  Tom Tromey  <tromey@redhat.com>
16827         * java/io/natFile.cc (_access): Use __builtin_alloca.
16828         (_stat): Likewise.
16829         (attr): Likewise.
16830         (getCanonicalPath): Likewise.
16831         (performList): Likewise.
16832         (performMkdir): Likewise.
16833         (performSetReadOnly): Likewise.
16834         (performRenameTo): Likewise.
16835         (performSetLastModified): Likewise.
16836         (performCreate): Likewise.
16837         (performDelete): Likewise.
16839 2002-02-08  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16841         * HACKING: Fix URL for the automake-gcj.
16843 2002-02-07  Tom Tromey  <tromey@redhat.com>
16845         * java/lang/natThrowable.cc: Updated copyright.
16846         * java/io/natFileWin32.cc: Updated copyright.
16847         * java/io/natFileDescriptorWin32.cc: Updated copyright.
16848         * win32-threads.cc: Updated copyright.
16849         * name-finder.cc: Updated copyright.
16850         * include/name-finder.h: Updated copyright.
16852         * include/name-finder.h: Conditionally include sys/wait.h.
16853         * include/config.h.in: Rebuilt.
16855         * java/io/natFile.cc (_access): Don't stack-allocate buffer.
16856         Size buffer based on real size of string.
16857         (_stat): Likewise.
16858         (attr): Likewise.
16859         (getCanonicalPath): Likewise.
16860         (performList): Likewise.
16861         (performMkdir): Likewise.
16862         (performSetReadOnly): Likewise.
16863         (unixroot): Removed.
16864         (performRenameTo): Likewise.
16865         (performSetLastModified): Likewise.
16866         (performCreate): Likewise.
16867         (performDelete): Likewise.
16868         (performListRoots): Always return new array.
16870         * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
16871         * win32.cc (win32_exception_handler): Now static.
16872         * include/win32.h (_Jv_platform_initialize): Declare.
16873         (win32_exception_handler): Don't declare.
16874         * java/lang/natSystem.cc (currentTimeMillis): Use
16875         _Jv_platform_gettimeofday.
16876         * posix.cc (_Jv_platform_gettimeofday): Renamed.
16877         (_Jv_select): Use new name.
16878         (_Jv_platform_initialize): New function.
16879         * include/posix.h (_Jv_platform_gettimeofday): Renamed from
16880         _Jv_gettimeofday.
16881         (_Jv_platform_initialize): Declare.
16883         * configure: Rebuilt.
16884         * configure.in: Removed unnecessary parens.
16886 2002-02-06  Adam Megacz <adam@xwt.org>
16888        * configure.in: Changed mingw) to *mingw*).
16889        * win32.cc: Created this file.
16890        * win32.h: Created this file.
16891        * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
16892        win32_exception_handler from prims.cc to win32.cc, added
16893        header in win32.h.
16894        * prims.cc: removed some #ifdef-WIN32'd headers which are no
16895        longer needed now that we have platform.h
16897 2002-02-06  Adam Megacz <adam@xwt.org>
16899         * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
16900         use uint<n>_t instead of LONG and BYTE
16902 2002-02-06  Adam Megacz <adam@xwt.org>
16904         * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
16906 2002-02-06  Anthony Green  <green@redhat.com>
16908         * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
16909         Implement missing method stubs.
16910         java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
16911         targets.
16912         * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
16913         concept of timezones.
16914         (init_properties): Don't refer to _Jv_Environment_Properties
16915         when this feature is not available.
16916         * include/config.h.in: Rebuilt.
16917         * acconfig.h: Add DISABLE_MAIN_ARGS.
16918         * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
16919         * configure: Rebuilt.
16920         * configure.in: Add --disable-main-args option.  Test for
16921           opendir function.  Replace AC_CHECK_SIZEOF with
16922           AC_COMPILE_CHECK_SIZEOF.
16923         * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
16924         * aclocal.m4: Rebuilt.
16925         * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
16927 2002-02-06  Tom Tromey  <tromey@redhat.com>
16929         * verify.cc (require_array_type): If argument is a null array of
16930         references, return null as the element type.
16932 2002-02-06  Mark Wielaard  <mark@klomp.org>
16934         * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
16935         duplicate of a wide type.
16937 2002-02-06  Tom Tromey  <tromey@redhat.com>
16939         * verify.cc (type::isnull): New method.
16940         (require_array_type): Handle case where array is null.
16941         (verify_instructions_0) [op_arraylength]: Likewise.
16943 2002-02-05  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16945         * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
16946         Symlink PLATFORMH to platform.h.
16947         * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
16948         PLATFORMOBJS.
16949         * java/lang/natSystem.cc: #include platform.h not posix.h.
16950         * Makefile.in: Rebuilt with libgcj automake.
16951         * configure: Rebuilt.
16953 2002-02-05  Richard Henderson  <rth@redhat.com>
16955         * Makefile.in: Undo munging last change.
16957 2002-02-04  Adam Megacz <adam@xwt.org>
16959         * win32.cc: Created it.
16960         * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
16961         which is set to posix.cc or win32.cc.
16962         * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
16964 2002-02-04  Adam Megacz <adam@xwt.org>
16966         * configure.in: Corrected mingw case branches; added * before
16967         and after.
16969 2002-02-04  Adam Megacz <adam@xwt.org>
16971         * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
16972         if compiling for win32
16974 2002-02-04  Adam Megacz <adam@xwt.org>
16976         * win32-threads.cc: #undef STRICT after gc.h inclusion
16978 2002-02-02  Tom Tromey  <tromey@redhat.com>
16980         * Makefile.in: Rebuilt.
16982 2002-02-02  Jason Merrill  <jason@redhat.com>
16984         * Makefile.am (clean-nat): New target.
16986 2002-02-02  Tom Tromey  <tromey@redhat.com>
16988         * java/io/natFile.cc: Removed old "FIXME" comments.
16990 2002-02-01  Tom Tromey  <tromey@redhat.com>
16992         * java/lang/natPosixProcess.cc (myclose): New function.
16993         (fail): Use it.
16994         (startProcess): Likewise.
16996 2002-02-01  Adam Megacz <adam@xwt.org>
16998         * prims.cc: Added #undef STRICT after #include<windows.h>.
17000 2002-02-01  Adam Megacz <adam@xwt.org>
17002         * prims.cc
17003         (_Jv_CreateJavaVM): We now use WIN32 instead of
17004         USE_WIN32_SIGNALLING and USE_WINSOCK.
17005         (win32_exception_handler): Now throws an exception out of
17006         the signal handler; assumes SJLJ.
17008 2002-02-01  Adam Megacz <adam@xwt.org>
17010         * win32-threads.cc:
17011         (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
17012         wait() algorithm to make it safe.
17013         (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
17014         Added lazy creation of Win32 Events for better performance
17015         (really_start): This now uses GC_CreateThread so boehm-gc
17016         knows about new threads even when statically linked.
17018 2002-02-01  Adam Megacz <adam@xwt.org>
17020         * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
17021         enable safer wait() algorithm.
17022         (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
17023         _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
17024         (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
17025         _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
17026         instead of mutex.
17027         (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
17029 2002-02-01  Adam Megacz <adam@xwt.org>
17031         * configure.in: Added support for mingw.
17032         * java/lang/Win32Process.java: Created as empty file.
17033         * java/lang/natWin32Process.cc: Created as empty file.
17035 2002-02-01  Craig Rodrigues  <rodrigc@gcc.gnu.org>
17037         PR java/4972
17038         * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
17039         for libiconv in LIBICONV variable.
17040         * configure: Regenerated.
17042 2002-01-31  Tom Tromey  <tromey@redhat.com>
17044         * verify.cc (state::enter_subroutine): New method.
17045         (handle_jsr_insn): Use it.
17046         (state::merge): When processing a `ret', correctly use
17047         subroutine's state to determine which local variables have
17048         changed.
17049         (push_exception_jump): Don't let stack overflow.
17051 2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
17053         * gnu/gcj/convert/Convert.java: Only include one copyright year in
17054         --version output.
17056 2002-01-30  Tom Tromey  <tromey@redhat.com>
17058         * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
17059         parameter for `recv' return type.
17061         * verify.cc (handle_ret_insn): Check for subroutine merge here...
17062         (state::merge): ... not here.
17063         (subr_entry_info): New structure.
17064         (entry_points): New field.
17065         (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs.  Free
17066         entry_points.
17068 2002-01-29  Tom Tromey  <tromey@redhat.com>
17070         * java/awt/List.java (addNotify): Correctly check to see if peer
17071         does not exist.
17073         * java/awt/GridLayout.java (layoutContainer): Use number of rows
17074         to compute height of each cell, and number of columns to compute
17075         width of each cell.
17076         * java/awt/Window.java (getOwnedWindows): Don't return null.
17077         * java/awt/FlowLayout.java (layoutContainer): Set width and height
17078         of component.  Increment x using horizontal gap, not vertical
17079         gap.
17081 2002-01-28  Tom Tromey  <tromey@redhat.com>
17083         * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
17084         `nargs' byte is number of words, not number of arguments.
17086 2002-01-27  Tom Tromey  <tromey@redhat.com>
17088         * java/awt/event/MouseEvent.java (modifiers): Removed field.
17089         (when): Likewise.
17090         * java/awt/event/InputEvent.java (modifiers, when): Now
17091         package-private.
17093         * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
17094         and to-do list.
17095         (state::merge): Use current class' class loader.
17096         (state::print): Print subroutine.
17097         (state::merge): Don't look at subroutine of unmerged `ret'.
17099 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
17101         * nogc.cc: Remove warnings.
17102         (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
17103         New functions.
17105 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
17107         * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
17108         int, int):  Remove empty "if" statement to work around compiler bug.
17109         (newPixels(int[], ColorModel, int, int): Likewise.
17111 2002-01-25  Per Bothner  <per@bothner.com>
17113         * verify.cc (verify_fail):  Change from being a top-level function
17114         to e method of _Jv_BytecodeVerifier.  Emit current method name.
17115         Pass the current verifier to type: and state: methods as needed,
17116         for better error messages, and for resolve.
17117         (resolve):  Pass current class's loader for Class.forName and
17118         _Jv_FindClassFromSignature, rather than using the default loader.
17119         (various type: and state: methods):  Take _Jv_BytecodeVerifier* arg.
17120         (get_type_val_for_signature):  Make non-static.
17121         (various methods):  Pass start_PC implicitly, not explicitly.
17123 2002-01-25  Tom Tromey  <tromey@redhat.com>
17125         * java/awt/FlowLayout.java (layoutContainer): Correctly compute
17126         loop termination condition.
17127         * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
17128         width.
17130 2002-01-24  Tom Tromey  <tromey@redhat.com>
17132         * java/awt/Shape.java: Merged with Classpath.
17133         * java/awt/Scrollbar.java: Merged with Classpath.
17135         * java/awt/Container.java (addNotify): Unconditionally call
17136         addNotifyContainerChildren and superclass addNotify.
17138         * java/awt/image/ColorModel.java (getAlpha(Object)): Call
17139         getAlpha, not getBlue.
17141 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
17143         * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
17145         * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
17146         (grabPixels(long)): Wait to be notified that the ImageProducer has
17147         completed.
17149 2002-01-24  Per Bothner  <per@bothner.com>
17151         * verify.cc (is_assignable_from_slow): If target is an interface,
17152         we must still check the source's superclass before giving up.
17154 2002-01-24  Tom Tromey  <tromey@redhat.com>
17156         * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
17158 2002-01-23  Tom Tromey  <tromey@redhat.com>
17160         * java/awt/BorderLayout.java (addLayoutComponent): Added missing
17161         `else'.
17163         * Makefile.in: Rebuilt.
17164         * Makefile.am (awt_java_source_files): Added new files.
17165         * java/awt/Toolkit.java: Merged with Classpath.
17166         * java/awt/PrintGraphics.java: New file from Classpath.
17167         * java/awt/PrintJob.java: New file from Classpath.
17168         * java/awt/datatransfer/Clipboard.java: New file from Classpath.
17169         * java/awt/datatransfer/ClipboardOwner.java: New file from
17170         Classpath.
17171         * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
17172         * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
17173         * java/awt/datatransfer/MimeTypeParseException.java: New file from
17174         Classpath.
17175         * java/awt/datatransfer/StringSelection.java: New file from
17176         Classpath.
17177         * java/awt/datatransfer/SystemFlavorMap.java: New file from
17178         Classpath.
17179         * java/awt/datatransfer/Transferable.java: New file from
17180         Classpath.
17181         * java/awt/datatransfer/UnsupportedFlavorException.java: New file
17182         from Classpath.
17184         * Makefile.in: Rebuilt.
17185         * Makefile.am (awt_java_source_files): Added new files.
17186         * java/awt/image/AreaAveragingScaleFilter.java: New file from
17187         Classpath.
17188         * java/awt/image/CropImageFilter.java: New file from Classpath.
17189         * java/awt/image/FilteredImageSource.java: New file from
17190         Classpath.
17191         * java/awt/image/ImageFilter.java: New file from Classpath.
17192         * java/awt/image/MemoryImageSource.java: New file from Classpath.
17193         * java/awt/image/PixelGrabber.java: New file from Classpath.
17194         * java/awt/image/RGBImageFilter.java: New file from Classpath.
17195         * java/awt/image/ReplicateScaleFilter.java: New file from
17196         Classpath.
17197         * java/awt/image/ImageProducer.java: Replaced with Classpath
17198         version.
17199         * java/awt/image/ImageObserver.java: Replaced with Classpath
17200         version.
17201         * java/awt/image/ImageConsumer.java: Replaced with Classpath
17202         version.
17203         * java/awt/GridBagConstraints.java (clone): Catch
17204         CloneNotSupportedException.
17206 2002-01-23  Per Bothner  <per@bothner.com>
17208         * java/lang/reflect/natField.cc (setAddr):  New function.
17209         Calls getAddr and then checks that the field isn't final.
17210         (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
17211         setDouble, set):  Use setAddr instead of getAddr, to check for FINAL.
17212         (set):  Call setAddr before check that new value has right type,
17213         to better match specified semantics.
17215 2002-01-22  Tom Tromey  <tromey@redhat.com>
17217         * java/awt/TextField.java: Replaced with Classpath version.
17218         * java/awt/TextArea.java: Replaced with Classpath version.
17219         * java/awt/TextComponent.java: Replaced with Classpath version.
17221         * java/awt/GridBagConstraints.java: Updated copyright.
17223 2002-01-22  Mark Wielaard <mark@klomp.org>
17225         * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
17226         java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
17227         java/awt/Dialog.java java/awt/FileDialog.java
17228         java/awt/Font.java java/awt/FontMetrics.java
17229         java/awt/Image.java java/awt/ImageMediaEntry.java
17230         java/awt/Insets.java java/awt/List.java
17231         java/awt/MediaEntry.java java/awt/MediaTracker.java
17232         java/awt/Menu.java java/awt/MenuBar.java
17233         java/awt/MenuContainer.java java/awt/MenuShortcut.java
17234         java/awt/PaintContext.java java/awt/Panel.java
17235         java/awt/PopupMenu.java java/awt/SystemColor.java
17236         java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
17237         java/awt/peer/CheckboxMenuItemPeer.java
17238         java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
17239         java/awt/peer/ComponentPeer.java
17240         java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
17241         java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
17242         java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
17243         java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
17244         java/awt/peer/MenuBarPeer.java
17245         java/awt/peer/MenuComponentPeer.java
17246         java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
17247         java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
17248         java/awt/peer/ScrollPanePeer.java
17249         java/awt/peer/ScrollbarPeer.java
17250         java/awt/peer/TextAreaPeer.java
17251         java/awt/peer/TextComponentPeer.java
17252         java/awt/peer/TextFieldPeer.java
17253         java/awt/peer/WindowPeer.java: Add license clarification.
17255 2002-01-22  Mark Wielaard <mark@klomp.org>
17257         * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
17258         gnu/gcj/runtime/StringBuffer.java
17259         gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
17260         gnu/java/awt/ComponentDataBlitOp.java
17261         gnu/java/awt/GLightweightPeer.java
17262         gnu/java/beans/BeanInfoEmbryo.java
17263         gnu/java/beans/EmptyBeanInfo.java
17264         gnu/java/beans/ExplicitBeanInfo.java
17265         gnu/java/beans/IntrospectionIncubator.java
17266         gnu/java/beans/editors/ColorEditor.java
17267         gnu/java/beans/editors/FontEditor.java
17268         gnu/java/beans/editors/NativeBooleanEditor.java
17269         gnu/java/beans/editors/NativeByteEditor.java
17270         gnu/java/beans/editors/NativeDoubleEditor.java
17271         gnu/java/beans/editors/NativeFloatEditor.java
17272         gnu/java/beans/editors/NativeIntEditor.java
17273         gnu/java/beans/editors/NativeLongEditor.java
17274         gnu/java/beans/editors/NativeShortEditor.java
17275         gnu/java/beans/editors/StringEditor.java
17276         gnu/java/beans/info/ComponentBeanInfo.java
17277         gnu/java/io/ClassLoaderObjectInputStream.java
17278         gnu/java/io/NullOutputStream.java
17279         gnu/java/io/ObjectIdentityWrapper.java
17280         gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
17281         gnu/java/lang/reflect/TypeSignature.java
17282         gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
17283         gnu/java/locale/Calendar_en.java
17284         gnu/java/locale/Calendar_nl.java
17285         gnu/java/locale/LocaleInformation.java
17286         gnu/java/locale/LocaleInformation_de.java
17287         gnu/java/locale/LocaleInformation_en.java
17288         gnu/java/locale/LocaleInformation_nl.java
17289         gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
17290         gnu/java/rmi/registry/RegistryImpl.java
17291         gnu/java/rmi/rmic/Compile_gcj.java
17292         gnu/java/rmi/rmic/Compiler.java
17293         gnu/java/rmi/rmic/CompilerProcess.java
17294         gnu/java/rmi/rmic/RMIC.java
17295         gnu/java/rmi/rmic/TabbedWriter.java
17296         gnu/java/rmi/server/ProtocolConstants.java
17297         gnu/java/rmi/server/RMIDefaultSocketFactory.java
17298         gnu/java/rmi/server/RMIHashes.java
17299         gnu/java/rmi/server/RMIObjectInputStream.java
17300         gnu/java/rmi/server/RMIObjectOutputStream.java
17301         gnu/java/rmi/server/UnicastConnection.java
17302         gnu/java/rmi/server/UnicastConnectionManager.java
17303         gnu/java/rmi/server/UnicastRef.java
17304         gnu/java/rmi/server/UnicastRemoteCall.java
17305         gnu/java/rmi/server/UnicastRemoteStub.java
17306         gnu/java/rmi/server/UnicastServer.java
17307         gnu/java/rmi/server/UnicastServerRef.java
17308         gnu/java/security/provider/DefaultPolicy.java
17309         gnu/java/security/provider/Gnu.java
17310         gnu/java/security/provider/SHA.java
17311         gnu/java/security/provider/SHA1PRNG.java
17312         gnu/java/text/BaseBreakIterator.java
17313         gnu/java/text/CharacterBreakIterator.java
17314         gnu/java/text/LineBreakIterator.java
17315         gnu/java/text/SentenceBreakIterator.java
17316         gnu/java/text/WordBreakIterator.java
17317         gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
17318         java/applet/AppletContext.java java/applet/AppletStub.java
17319         java/applet/AudioClip.java java/awt/AWTError.java
17320         java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
17321         java/awt/AWTException.java java/awt/AWTPermission.java
17322         java/awt/ActiveEvent.java java/awt/BorderLayout.java
17323         java/awt/Button.java java/awt/Canvas.java
17324         java/awt/CardLayout.java java/awt/Checkbox.java
17325         java/awt/CheckboxGroup.java java/awt/Component.java
17326         java/awt/ComponentOrientation.java java/awt/Container.java
17327         java/awt/Dimension.java java/awt/Event.java
17328         java/awt/EventDispatchThread.java java/awt/EventQueue.java
17329         java/awt/FlowLayout.java java/awt/Frame.java
17330         java/awt/Graphics.java java/awt/Graphics2D.java
17331         java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
17332         java/awt/IllegalComponentStateException.java
17333         java/awt/ItemSelectable.java java/awt/Label.java
17334         java/awt/LayoutManager.java java/awt/LayoutManager2.java
17335         java/awt/MenuComponent.java java/awt/MenuItem.java
17336         java/awt/Paint.java java/awt/Point.java
17337         java/awt/Rectangle.java java/awt/RenderingHints.java
17338         java/awt/Transparency.java java/awt/Window.java
17339         java/awt/color/ColorSpace.java
17340         java/awt/color/ICC_ColorSpace.java
17341         java/awt/color/ICC_Profile.java
17342         java/awt/event/HierarchyBoundsAdapter.java
17343         java/awt/event/HierarchyBoundsListener.java
17344         java/awt/event/HierarchyEvent.java
17345         java/awt/event/HierarchyListener.java
17346         java/awt/geom/AffineTransform.java
17347         java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
17348         java/awt/geom/IllegalPathStateException.java
17349         java/awt/geom/Line2D.java
17350         java/awt/geom/NoninvertibleTransformException.java
17351         java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
17352         java/awt/geom/Rectangle2D.java
17353         java/awt/geom/RectangularShape.java
17354         java/awt/geom/RoundRectangle2D.java
17355         java/awt/image/BufferedImage.java
17356         java/awt/image/ColorModel.java
17357         java/awt/image/ComponentColorModel.java
17358         java/awt/image/ComponentSampleModel.java
17359         java/awt/image/DataBuffer.java
17360         java/awt/image/DataBufferByte.java
17361         java/awt/image/DataBufferInt.java
17362         java/awt/image/DataBufferUShort.java
17363         java/awt/image/DirectColorModel.java
17364         java/awt/image/PackedColorModel.java
17365         java/awt/image/Raster.java java/awt/image/RasterOp.java
17366         java/awt/image/SampleModel.java
17367         java/awt/image/SinglePixelPackedSampleModel.java
17368         java/awt/image/WritableRaster.java
17369         java/beans/AppletInitializer.java
17370         java/beans/BeanDescriptor.java java/beans/BeanInfo.java
17371         java/beans/Beans.java java/beans/Customizer.java
17372         java/beans/DesignMode.java java/beans/EventSetDescriptor.java
17373         java/beans/FeatureDescriptor.java
17374         java/beans/IndexedPropertyDescriptor.java
17375         java/beans/IntrospectionException.java
17376         java/beans/Introspector.java java/beans/MethodDescriptor.java
17377         java/beans/ParameterDescriptor.java
17378         java/beans/PropertyChangeEvent.java
17379         java/beans/PropertyChangeListener.java
17380         java/beans/PropertyChangeSupport.java
17381         java/beans/PropertyDescriptor.java
17382         java/beans/PropertyEditor.java
17383         java/beans/PropertyEditorManager.java
17384         java/beans/PropertyEditorSupport.java
17385         java/beans/PropertyVetoException.java
17386         java/beans/SimpleBeanInfo.java
17387         java/beans/VetoableChangeListener.java
17388         java/beans/VetoableChangeSupport.java
17389         java/beans/Visibility.java
17390         java/beans/beancontext/BeanContext.java
17391         java/beans/beancontext/BeanContextChild.java
17392         java/beans/beancontext/BeanContextChildComponentProxy.java
17393         java/beans/beancontext/BeanContextChildSupport.java
17394         java/beans/beancontext/BeanContextContainerProxy.java
17395         java/beans/beancontext/BeanContextEvent.java
17396         java/beans/beancontext/BeanContextMembershipEvent.java
17397         java/beans/beancontext/BeanContextMembershipListener.java
17398         java/beans/beancontext/BeanContextProxy.java
17399         java/beans/beancontext/BeanContextServiceAvailableEvent.java
17400         java/beans/beancontext/BeanContextServiceProvider.java
17401         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
17402         java/beans/beancontext/BeanContextServiceRevokedEvent.java
17403         java/beans/beancontext/BeanContextServiceRevokedListener.java
17404         java/beans/beancontext/BeanContextServices.java
17405         java/beans/beancontext/BeanContextServicesListener.java
17406         java/io/BufferedInputStream.java
17407         java/io/BufferedOutputStream.java java/io/BufferedReader.java
17408         java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
17409         java/io/ByteArrayOutputStream.java
17410         java/io/CharArrayReader.java java/io/CharArrayWriter.java
17411         java/io/CharConversionException.java java/io/DataInput.java
17412         java/io/DataInputStream.java java/io/DataOutput.java
17413         java/io/EOFException.java java/io/Externalizable.java
17414         java/io/FileFilter.java java/io/FileNotFoundException.java
17415         java/io/FilePermission.java java/io/FileReader.java
17416         java/io/FileWriter.java java/io/FilenameFilter.java
17417         java/io/FilterInputStream.java java/io/FilterOutputStream.java
17418         java/io/FilterReader.java java/io/FilterWriter.java
17419         java/io/IOException.java java/io/InputStream.java
17420         java/io/InterruptedIOException.java
17421         java/io/InvalidClassException.java
17422         java/io/InvalidObjectException.java
17423         java/io/NotActiveException.java
17424         java/io/NotSerializableException.java java/io/ObjectInput.java
17425         java/io/ObjectInputStream.java
17426         java/io/ObjectInputValidation.java java/io/ObjectOutput.java
17427         java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
17428         java/io/ObjectStreamConstants.java
17429         java/io/ObjectStreamException.java
17430         java/io/ObjectStreamField.java
17431         java/io/OptionalDataException.java java/io/OutputStream.java
17432         java/io/PipedInputStream.java java/io/PipedOutputStream.java
17433         java/io/PipedReader.java java/io/PipedWriter.java
17434         java/io/PrintWriter.java java/io/PushbackInputStream.java
17435         java/io/PushbackReader.java java/io/Reader.java
17436         java/io/SequenceInputStream.java java/io/Serializable.java
17437         java/io/SerializablePermission.java
17438         java/io/StreamCorruptedException.java
17439         java/io/StreamTokenizer.java
17440         java/io/StringBufferInputStream.java java/io/StringReader.java
17441         java/io/StringWriter.java java/io/SyncFailedException.java
17442         java/io/UTFDataFormatException.java
17443         java/io/UnsupportedEncodingException.java
17444         java/io/WriteAbortedException.java java/io/Writer.java
17445         java/lang/AbstractMethodError.java
17446         java/lang/ArithmeticException.java
17447         java/lang/ArrayIndexOutOfBoundsException.java
17448         java/lang/ArrayStoreException.java java/lang/Boolean.java
17449         java/lang/Byte.java java/lang/CharSequence.java
17450         java/lang/ClassCastException.java
17451         java/lang/ClassCircularityError.java
17452         java/lang/ClassFormatError.java
17453         java/lang/ClassNotFoundException.java
17454         java/lang/CloneNotSupportedException.java
17455         java/lang/Cloneable.java java/lang/Comparable.java
17456         java/lang/Compiler.java java/lang/Double.java
17457         java/lang/Error.java java/lang/Exception.java
17458         java/lang/ExceptionInInitializerError.java
17459         java/lang/Float.java java/lang/IllegalAccessError.java
17460         java/lang/IllegalAccessException.java
17461         java/lang/IllegalArgumentException.java
17462         java/lang/IllegalMonitorStateException.java
17463         java/lang/IllegalStateException.java
17464         java/lang/IllegalThreadStateException.java
17465         java/lang/IncompatibleClassChangeError.java
17466         java/lang/IndexOutOfBoundsException.java
17467         java/lang/InheritableThreadLocal.java
17468         java/lang/InstantiationError.java
17469         java/lang/InstantiationException.java java/lang/Integer.java
17470         java/lang/InternalError.java
17471         java/lang/InterruptedException.java
17472         java/lang/LinkageError.java java/lang/Long.java
17473         java/lang/NegativeArraySizeException.java
17474         java/lang/NoClassDefFoundError.java
17475         java/lang/NoSuchFieldError.java
17476         java/lang/NoSuchFieldException.java
17477         java/lang/NoSuchMethodError.java
17478         java/lang/NoSuchMethodException.java
17479         java/lang/NullPointerException.java java/lang/Number.java
17480         java/lang/NumberFormatException.java
17481         java/lang/OutOfMemoryError.java java/lang/Package.java
17482         java/lang/Process.java java/lang/Runnable.java
17483         java/lang/RuntimeException.java
17484         java/lang/RuntimePermission.java
17485         java/lang/SecurityException.java
17486         java/lang/SecurityManager.java java/lang/Short.java
17487         java/lang/StackOverflowError.java java/lang/StringBuffer.java
17488         java/lang/StringIndexOutOfBoundsException.java
17489         java/lang/ThreadDeath.java java/lang/ThreadGroup.java
17490         java/lang/ThreadLocal.java java/lang/UnknownError.java
17491         java/lang/UnsatisfiedLinkError.java
17492         java/lang/UnsupportedClassVersionError.java
17493         java/lang/UnsupportedOperationException.java
17494         java/lang/VerifyError.java java/lang/VirtualMachineError.java
17495         java/lang/Void.java java/lang/ref/PhantomReference.java
17496         java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
17497         java/lang/ref/SoftReference.java
17498         java/lang/ref/WeakReference.java
17499         java/lang/reflect/AccessibleObject.java
17500         java/lang/reflect/InvocationTargetException.java
17501         java/lang/reflect/Member.java java/lang/reflect/Modifier.java
17502         java/lang/reflect/ReflectPermission.java
17503         java/math/BigDecimal.java java/math/BigInteger.java
17504         java/net/Authenticator.java java/net/BindException.java
17505         java/net/ConnectException.java java/net/ContentHandler.java
17506         java/net/ContentHandlerFactory.java
17507         java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
17508         java/net/FileNameMap.java java/net/MalformedURLException.java
17509         java/net/MulticastSocket.java java/net/NetPermission.java
17510         java/net/NoRouteToHostException.java
17511         java/net/PasswordAuthentication.java
17512         java/net/ProtocolException.java java/net/ServerSocket.java
17513         java/net/Socket.java java/net/SocketException.java
17514         java/net/SocketImpl.java java/net/SocketImplFactory.java
17515         java/net/SocketOptions.java java/net/SocketPermission.java
17516         java/net/URLDecoder.java java/net/URLEncoder.java
17517         java/net/URLStreamHandlerFactory.java
17518         java/net/UnknownHostException.java
17519         java/net/UnknownServiceException.java
17520         java/rmi/AccessException.java
17521         java/rmi/AlreadyBoundException.java
17522         java/rmi/ConnectException.java
17523         java/rmi/ConnectIOException.java
17524         java/rmi/MarshalException.java java/rmi/MarshalledObject.java
17525         java/rmi/Naming.java java/rmi/NoSuchObjectException.java
17526         java/rmi/NotBoundException.java
17527         java/rmi/RMISecurityException.java
17528         java/rmi/RMISecurityManager.java java/rmi/Remote.java
17529         java/rmi/RemoteException.java java/rmi/ServerError.java
17530         java/rmi/ServerException.java
17531         java/rmi/ServerRuntimeException.java
17532         java/rmi/StubNotFoundException.java
17533         java/rmi/UnexpectedException.java
17534         java/rmi/UnknownHostException.java
17535         java/rmi/UnmarshalException.java
17536         java/rmi/activation/Activatable.java
17537         java/rmi/activation/ActivateFailedException.java
17538         java/rmi/activation/ActivationDesc.java
17539         java/rmi/activation/ActivationException.java
17540         java/rmi/activation/ActivationGroup.java
17541         java/rmi/activation/ActivationGroupDesc.java
17542         java/rmi/activation/ActivationGroupID.java
17543         java/rmi/activation/ActivationID.java
17544         java/rmi/activation/ActivationInstantiator.java
17545         java/rmi/activation/ActivationMonitor.java
17546         java/rmi/activation/ActivationSystem.java
17547         java/rmi/activation/Activator.java
17548         java/rmi/activation/UnknownGroupException.java
17549         java/rmi/activation/UnknownObjectException.java
17550         java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
17551         java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
17552         java/rmi/registry/Registry.java
17553         java/rmi/registry/RegistryHandler.java
17554         java/rmi/server/ExportException.java
17555         java/rmi/server/LoaderHandler.java
17556         java/rmi/server/LogStream.java java/rmi/server/ObjID.java
17557         java/rmi/server/Operation.java
17558         java/rmi/server/RMIClassLoader.java
17559         java/rmi/server/RMIClientSocketFactory.java
17560         java/rmi/server/RMIFailureHandler.java
17561         java/rmi/server/RMIServerSocketFactory.java
17562         java/rmi/server/RMISocketFactory.java
17563         java/rmi/server/RemoteCall.java
17564         java/rmi/server/RemoteObject.java
17565         java/rmi/server/RemoteRef.java
17566         java/rmi/server/RemoteServer.java
17567         java/rmi/server/RemoteStub.java
17568         java/rmi/server/ServerCloneException.java
17569         java/rmi/server/ServerNotActiveException.java
17570         java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
17571         java/rmi/server/SkeletonMismatchException.java
17572         java/rmi/server/SkeletonNotFoundException.java
17573         java/rmi/server/SocketSecurityException.java
17574         java/rmi/server/UID.java
17575         java/rmi/server/UnicastRemoteObject.java
17576         java/rmi/server/Unreferenced.java
17577         java/security/AccessControlContext.java
17578         java/security/AccessControlException.java
17579         java/security/AccessController.java
17580         java/security/AlgorithmParameterGenerator.java
17581         java/security/AlgorithmParameterGeneratorSpi.java
17582         java/security/AlgorithmParameters.java
17583         java/security/AlgorithmParametersSpi.java
17584         java/security/AllPermission.java
17585         java/security/BasicPermission.java
17586         java/security/Certificate.java java/security/CodeSource.java
17587         java/security/DigestException.java
17588         java/security/DigestInputStream.java
17589         java/security/DigestOutputStream.java
17590         java/security/DomainCombiner.java
17591         java/security/DummyKeyPairGenerator.java
17592         java/security/DummyMessageDigest.java
17593         java/security/DummySignature.java
17594         java/security/GeneralSecurityException.java
17595         java/security/Guard.java java/security/GuardedObject.java
17596         java/security/Identity.java java/security/IdentityScope.java
17597         java/security/InvalidAlgorithmParameterException.java
17598         java/security/InvalidKeyException.java
17599         java/security/InvalidParameterException.java
17600         java/security/Key.java java/security/KeyException.java
17601         java/security/KeyFactory.java java/security/KeyFactorySpi.java
17602         java/security/KeyManagementException.java
17603         java/security/KeyPair.java java/security/KeyPairGenerator.java
17604         java/security/KeyPairGeneratorSpi.java
17605         java/security/KeyStore.java
17606         java/security/KeyStoreException.java
17607         java/security/KeyStoreSpi.java
17608         java/security/MessageDigest.java
17609         java/security/MessageDigestSpi.java
17610         java/security/NoSuchAlgorithmException.java
17611         java/security/NoSuchProviderException.java
17612         java/security/Permission.java
17613         java/security/PermissionCollection.java
17614         java/security/Permissions.java java/security/Policy.java
17615         java/security/Principal.java java/security/PrivateKey.java
17616         java/security/PrivilegedAction.java
17617         java/security/PrivilegedActionException.java
17618         java/security/PrivilegedExceptionAction.java
17619         java/security/ProtectionDomain.java
17620         java/security/Provider.java
17621         java/security/ProviderException.java
17622         java/security/PublicKey.java
17623         java/security/SecureClassLoader.java
17624         java/security/SecureRandom.java
17625         java/security/SecureRandomSpi.java java/security/Security.java
17626         java/security/SecurityPermission.java
17627         java/security/Signature.java
17628         java/security/SignatureException.java
17629         java/security/SignatureSpi.java
17630         java/security/SignedObject.java java/security/Signer.java
17631         java/security/UnrecoverableKeyException.java
17632         java/security/UnresolvedPermission.java
17633         java/security/acl/Acl.java java/security/acl/AclEntry.java
17634         java/security/acl/AclNotFoundException.java
17635         java/security/acl/Group.java
17636         java/security/acl/LastOwnerException.java
17637         java/security/acl/NotOwnerException.java
17638         java/security/acl/Owner.java java/security/acl/Permission.java
17639         java/security/cert/CRL.java
17640         java/security/cert/CRLException.java
17641         java/security/cert/Certificate.java
17642         java/security/cert/CertificateEncodingException.java
17643         java/security/cert/CertificateException.java
17644         java/security/cert/CertificateExpiredException.java
17645         java/security/cert/CertificateFactory.java
17646         java/security/cert/CertificateFactorySpi.java
17647         java/security/cert/CertificateNotYetValidException.java
17648         java/security/cert/CertificateParsingException.java
17649         java/security/cert/X509CRL.java
17650         java/security/cert/X509CRLEntry.java
17651         java/security/cert/X509Certificate.java
17652         java/security/cert/X509Extension.java
17653         java/security/interfaces/DSAKey.java
17654         java/security/interfaces/DSAKeyPairGenerator.java
17655         java/security/interfaces/DSAParams.java
17656         java/security/interfaces/DSAPrivateKey.java
17657         java/security/interfaces/DSAPublicKey.java
17658         java/security/interfaces/RSAKey.java
17659         java/security/interfaces/RSAPrivateCrtKey.java
17660         java/security/interfaces/RSAPrivateKey.java
17661         java/security/interfaces/RSAPublicKey.java
17662         java/security/spec/AlgorithmParameterSpec.java
17663         java/security/spec/DSAParameterSpec.java
17664         java/security/spec/DSAPrivateKeySpec.java
17665         java/security/spec/DSAPublicKeySpec.java
17666         java/security/spec/EncodedKeySpec.java
17667         java/security/spec/InvalidKeySpecException.java
17668         java/security/spec/InvalidParameterSpecException.java
17669         java/security/spec/KeySpec.java
17670         java/security/spec/PKCS8EncodedKeySpec.java
17671         java/security/spec/RSAKeyGenParameterSpec.java
17672         java/security/spec/RSAPrivateCrtKeySpec.java
17673         java/security/spec/RSAPrivateKeySpec.java
17674         java/security/spec/RSAPublicKeySpec.java
17675         java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
17676         java/sql/BatchUpdateException.java java/sql/Blob.java
17677         java/sql/CallableStatement.java java/sql/Clob.java
17678         java/sql/Connection.java java/sql/DataTruncation.java
17679         java/sql/DatabaseMetaData.java java/sql/Date.java
17680         java/sql/Driver.java java/sql/DriverManager.java
17681         java/sql/DriverPropertyInfo.java
17682         java/sql/PreparedStatement.java java/sql/Ref.java
17683         java/sql/ResultSet.java java/sql/ResultSetMetaData.java
17684         java/sql/SQLData.java java/sql/SQLException.java
17685         java/sql/SQLInput.java java/sql/SQLOutput.java
17686         java/sql/SQLWarning.java java/sql/Statement.java
17687         java/sql/Struct.java java/sql/Time.java
17688         java/sql/Timestamp.java java/sql/Types.java
17689         java/text/Annotation.java
17690         java/text/AttributedCharacterIterator.java
17691         java/text/AttributedString.java
17692         java/text/AttributedStringIterator.java
17693         java/text/BreakIterator.java java/text/CharacterIterator.java
17694         java/text/ChoiceFormat.java java/text/Collator.java
17695         java/text/DateFormat.java java/text/DateFormatSymbols.java
17696         java/text/DecimalFormat.java
17697         java/text/DecimalFormatSymbols.java
17698         java/text/FieldPosition.java java/text/Format.java
17699         java/text/MessageFormat.java java/text/NumberFormat.java
17700         java/text/ParseException.java java/text/ParsePosition.java
17701         java/text/SimpleDateFormat.java
17702         java/text/StringCharacterIterator.java
17703         java/util/AbstractCollection.java java/util/AbstractList.java
17704         java/util/AbstractMap.java
17705         java/util/AbstractSequentialList.java
17706         java/util/AbstractSet.java java/util/ArrayList.java
17707         java/util/Arrays.java java/util/BasicMapEntry.java
17708         java/util/BitSet.java java/util/Calendar.java
17709         java/util/Collection.java java/util/Collections.java
17710         java/util/Comparator.java
17711         java/util/ConcurrentModificationException.java
17712         java/util/Date.java java/util/Dictionary.java
17713         java/util/EmptyStackException.java java/util/Enumeration.java
17714         java/util/EventListener.java java/util/EventObject.java
17715         java/util/GregorianCalendar.java java/util/HashMap.java
17716         java/util/HashSet.java java/util/Hashtable.java
17717         java/util/IdentityHashMap.java java/util/Iterator.java
17718         java/util/LinkedHashMap.java java/util/LinkedHashSet.java
17719         java/util/LinkedList.java java/util/List.java
17720         java/util/ListIterator.java java/util/ListResourceBundle.java
17721         java/util/Locale.java java/util/Map.java
17722         java/util/MissingResourceException.java
17723         java/util/NoSuchElementException.java
17724         java/util/Observable.java java/util/Observer.java
17725         java/util/Properties.java java/util/PropertyPermission.java
17726         java/util/PropertyResourceBundle.java java/util/Random.java
17727         java/util/RandomAccess.java java/util/ResourceBundle.java
17728         java/util/Set.java java/util/SimpleTimeZone.java
17729         java/util/SortedMap.java java/util/SortedSet.java
17730         java/util/Stack.java java/util/StringTokenizer.java
17731         java/util/TimeZone.java java/util/Timer.java
17732         java/util/TimerTask.java
17733         java/util/TooManyListenersException.java
17734         java/util/TreeMap.java java/util/TreeSet.java
17735         java/util/Vector.java java/util/WeakHashMap.java
17736         java/util/jar/Attributes.java java/util/jar/JarEntry.java
17737         java/util/jar/JarException.java java/util/jar/JarFile.java
17738         java/util/jar/JarInputStream.java
17739         java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
17740         java/util/zip/Adler32.java java/util/zip/CRC32.java
17741         java/util/zip/CheckedInputStream.java
17742         java/util/zip/CheckedOutputStream.java
17743         java/util/zip/Checksum.java
17744         java/util/zip/DataFormatException.java
17745         java/util/zip/Deflater.java
17746         java/util/zip/DeflaterOutputStream.java
17747         java/util/zip/GZIPInputStream.java
17748         java/util/zip/GZIPOutputStream.java
17749         java/util/zip/Inflater.java
17750         java/util/zip/InflaterInputStream.java
17751         java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
17752         java/util/zip/ZipException.java java/util/zip/ZipFile.java
17753         java/util/zip/ZipInputStream.java
17754         java/util/zip/ZipOutputStream.java
17755         javax/naming/BinaryRefAddr.java
17756         javax/naming/InvalidNameException.java javax/naming/Name.java
17757         javax/naming/NamingException.java javax/naming/RefAddr.java
17758         javax/naming/StringRefAddr.java: Add license clarification.
17760 2002-01-22  Tom Tromey  <tromey@redhat.com>
17762         * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
17763         * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
17764         * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
17765         version.
17766         * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
17767         * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
17768         * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
17769         * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
17770         * java/awt/peer/DialogPeer.java: Replace with Classpath version.
17771         * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
17772         * java/awt/peer/FontPeer.java: Replace with Classpath version.
17773         * java/awt/peer/FramePeer.java: Replace with Classpath version.
17774         * java/awt/peer/LabelPeer.java: Replace with Classpath version.
17775         * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
17776         * java/awt/peer/ListPeer.java: Replace with Classpath version.
17777         * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
17778         * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
17779         * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
17780         * java/awt/peer/MenuPeer.java: Replace with Classpath version.
17781         * java/awt/peer/PanelPeer.java: Replace with Classpath version.
17782         * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
17783         * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
17784         * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
17785         * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
17786         * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
17787         * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
17788         * java/awt/peer/WindowPeer.java: Replace with Classpath version.
17789         * gnu/awt/xlib/XPanelPeer.java (insets): New method.
17790         * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
17791         (minimumSize, preferredSize, reshape): Likewise.
17792         * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
17793         getColorModel): New methods.
17794         * java/awt/PopupMenu.java: Merged with Classpath.
17795         * java/awt/MenuBar.java: Merged with Classpath.
17796         * java/awt/SystemColor.java: Replace with Classpath version.
17797         * java/awt/Panel.java: Merged with Classpath.
17798         * java/awt/PaintContext.java: Updated copyright.
17799         * java/awt/MenuShortcut.java: Merged with Classpath.
17800         * java/awt/MenuContainer.java: Merged with Classpath.
17801         * java/awt/Menu.java: Merged with Classpath.
17802         * java/awt/MediaEntry.java: New file from Classpath.
17803         * java/awt/MediaTracker.java: New file from Classpath.
17804         * java/awt/List.java: Merged with Classpath version.
17805         * java/awt/Insets.java: Merged with Classpath version.
17806         * java/awt/ImageMediaEntry.java: New file from Classpath.
17807         * java/awt/Image.java: Replaced with Classpath version.
17808         * java/awt/FontMetrics.java: Merged with Classpath version.
17809         * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
17810         constant.
17811         * java/awt/Font.java: Merged with Classpath version.
17812         * java/awt/Dialog.java: Merged with Classpath version.
17813         * java/awt/Color.java: Merged with Classpath version.
17814         * java/awt/Choice.java: Merged with Classpath version.
17815         * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
17816         * java/awt/Adjustable.java: Replace with Classpath version.
17817         * java/awt/MenuItem.java (paramString): Don't include class name
17818         or brackets.  Call superclass paramString.
17819         * java/awt/MenuComponent.java (toString): Call paramString.
17820         (paramString): Compute string; don't call toString.
17821         * java/awt/Label.java (paramString): Don't include class name
17822         or brackets.  Call superclass paramString.
17823         * java/awt/Checkbox.java (paramString): Don't include class name
17824         or brackets.  Call superclass paramString.
17825         * java/awt/Button.java (paramString): Don't include class name or
17826         brackets.  Call superclass paramString.
17827         * java/awt/MenuComponent.java (getTreeLock): Now protected.
17829 2002-01-20  Andreas Schwab  <schwab@suse.de>
17831         * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
17832         function and of parameter recv_func to ssize_t, as specified by
17833         POSIX.
17835 2002-01-19  Per Bothner  <per@bothner.com>
17837         * java/util/zip/ZipOutputStream.java (putNextEntry):  Clear
17838         uncompressed_size in readiness for next entry.
17840 2002-01-18  Tom Tromey  <tromey@redhat.com>
17842         * java/net/natPlainSocketImpl.cc: Include
17843         IllegalArgumentException.h.
17844         (_Jv_recv): New template function.
17845         (BooleanClass): Removed.
17846         (read): Use _Jv_recv.
17847         (setOption): Use Boolean::class$.  Throw exception if object is
17848         not Boolean or Integer.
17850 2002-01-17  Tom Tromey  <tromey@redhat.com>
17852         * java/awt/MenuComponent.java: Merged with Classpath.
17853         * java/awt/MenuItem.java: Merged with Classpath.
17854         * java/awt/Button.java: Merged with Classpath.
17856         * java/awt/ActiveEvent.java: Updated copyright.
17858         * java/awt/AWTError.java: Replaced with Classpath version.
17859         * java/awt/AWTException.java: Replaced with Classpath version.
17860         * java/awt/IllegalComponentStateException.java: Replaced with
17861         Classpath version.
17863 2002-01-16  Tom Tromey  <tromey@redhat.com>
17865         * java/awt/Canvas.java (serialVersionUID): New constant.
17866         Updated copyright.  Added javadoc from Classpath.
17867         * java/awt/ItemSelectable.java: Replaced with Classpath version.
17869         * java/awt/CheckboxGroup.java: Merged with Classpath.
17870         * java/awt/Checkbox.java: Merged with Classpath.
17872         * java/awt/Dimension.java: Updated copyright.  Added javadoc from
17873         Classpath.
17874         * java/awt/Point.java: Updated copyright.
17876         * java/awt/Point.java (toString): Use getClass().getName().
17877         Added javadoc.
17879         * java/util/IdentityHashMap.java (IdentityHashMap): Removed
17880         commented code.
17881         (hash): Correctly compute initial value for `h'.
17883         * java/awt/Label.java: Merged with Classpath.
17885 2002-01-15  Tom Tromey  <tromey@redhat.com>
17887         * java/awt/AWTPermission.java: Updated copyright.
17889         * java/awt/LayoutManager2.java: Merged with Classpath.
17890         * java/awt/LayoutManager.java: Merged with Classpath.
17891         * java/awt/GridLayout.java: Updated copyright and javadoc.
17892         (getSize): Use `parent.ncomponents'.  Handle insets.
17893         (layoutContainer): Use `parent.ncomponents'.  Handle case where
17894         there are fewer children than columns.  Correctly compute size of
17895         each cell in the grid.  Handle case where there isn't enough
17896         space.
17897         * java/awt/CardLayout.java (tab): Renamed from `map'.  Updated
17898         all users.
17899         (gotoComponent): Use parent.ncomponents.  Ensure child exists
17900         before calling setVisible() on it.  Last item is `num - 1', not
17901         `num'.
17902         (layoutContainer): Hoist invariants out of loop.
17904         Start of AWT merge with Classpath:
17905         * Makefile.in: Rebuilt.
17906         * Makefile.am (awt_java_source_files): Reference files in
17907         gnu/java/awt, not gnu/gcj/awt.
17908         * java/awt/image/BufferedImage.java: Updated copyright.
17909         * java/awt/image/ComponentColorModel.java: Updated copyright.
17910         * java/awt/image/ComponentSampleModel.java: Updated copyright.
17911         * java/awt/image/DataBuffer.java: Updated copyright.
17912         * java/awt/image/DataBufferByte.java: Updated copyright.
17913         * java/awt/image/DataBufferInt.java: Updated copyright.
17914         * java/awt/image/DataBufferUShort.java: Updated copyright.
17915         * java/awt/image/IndexColorModel.java: Updated copyright.
17916         * java/awt/image/PackedColorModel.java: Updated copyright.
17917         * java/awt/image/Raster.java: Updated copyright.
17918         * java/awt/image/RasterOp.java: Updated copyright.
17919         * java/awt/image/SampleModel.java: Updated copyright.
17920         * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
17921         * java/awt/image/WritableRaster.java: Updated copyright.
17922         * java/awt/color/ColorSpace.java: Updated copyright.
17923         * java/awt/color/ICC_ColorSpace.java: Updated copyright
17924         * java/awt/color/ICC_Profile.java: Updated copyright.
17925         * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
17926         * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
17927         * java/awt/event/HierarchyEvent.java: Updated copyright.
17928         * java/awt/event/HierarchyListener.java: Updated copyright.
17929         * java/awt/geom/AffineTransform.java: Updated copyright.
17930         * java/awt/geom/Dimension2D.java: Updated copyright.
17931         * java/awt/geom/Ellipse2D.java: Updated copyright.
17932         * java/awt/geom/IllegalPathStateException.java: Updated copyright.
17933         * java/awt/geom/Line2D.java: Updated copyright.
17934         * java/awt/geom/NoninvertibleTransformException.java: Updated
17935         copyright.
17936         * java/awt/geom/PathIterator.java: Updated copyright.
17937         * java/awt/geom/Point2D.java: Updated copyright.
17938         * java/awt/geom/Rectangle2D.java: Updated copyright.
17939         * java/awt/geom/RectangularShape.java: Updated copyright.
17940         * java/awt/geom/RoundRectangle2D.java: Updated copyright.
17941         * java/awt/Toolkit.java: Updated import for file moves.
17942         * java/awt/Rectangle.java: Updated copyright; added javadoc from
17943         Classpath.
17944         (hashCode): New method from Classpath.
17945         * java/awt/Graphics2D.java: Updated copyright.
17946         * java/awt/Transparency.java: Updated copyright.
17947         * java/awt/Paint.java: Updated copyright.
17948         * java/awt/Graphics.java: New version from Classpath.
17949         * java/awt/EventDispatchThread.java: Updated copyright.
17950         * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
17951         children.
17952         (gotoComponent): Wrap around on next/previous.
17953         * gnu/gcj/awt/BitMaskExtent.java: Removed.
17954         * gnu/gcj/awt/Buffers.java: Removed.
17955         * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
17956         * gnu/gcj/awt/GLightweightPeer.java: Removed.
17957         * gnu/java/awt/BitMaskExtent.java: Added.
17958         * gnu/java/awt/Buffers.java: Added.
17959         * gnu/java/awt/ComponentDataBlitOp.java: Added.
17960         * gnu/java/awt/GLightweightPeer.java: Added.
17961         * java/awt/geom/Line2D.java (clone): Ignore
17962         CloneNotSupportedException.
17963         * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
17964         * java/awt/Frame.java: Merged with Classpath.
17965         * java/awt/RenderingHints.java: Copyright update.
17966         * java/awt/Paint.java: Copyright update.
17967         * java/awt/image/DirectColorModel.java: Merged with Classpath.
17968         * java/awt/image/ColorModel.java: Merged with Classpath.
17969         * java/awt/Window.java (show): New Implementation from Classpath.
17970         (isShowing): Use super.isShowing().
17971         * java/awt/EventQueue.java: Merged with Classpath.
17972         * java/awt/AWTEventMulticaster.java (save): Throw
17973         RuntimeException.
17974         (saveInternal): Likewise.
17975         * java/awt/AWTEvent.java: Now implements Serializable.
17976         * java/awt/Event.java: Copyright update.
17977         * java/awt/peer/ComponentPeer.java: Merged with Classpath.
17978         * java/awt/image/BufferedImage.java: Copyright update.
17979         * java/awt/GraphicsConfiguration.java: Copyright update.
17980         * java/awt/Component.java: (addNotify): Don't call
17981         addNotifyContainerChildren().
17982         (addNotifyContainerChildren): Removed.
17983         (setPeer): New method from Classpath.
17984         (setTreeLock): Likewise.
17985         (setVisible): Rewrote.
17986         (show): Use it.
17987         (hide): Likewise.
17988         (validate): Set `valid'.
17989         (checkImage(Image,ImageObserver)): Implementation from Classpath.
17990         (createImage(ImageProducer)): Likewise.
17991         (prepareImage): Likewise.
17992         * java/awt/Container.java (addImpl): Handle case where constraint
17993         is not a String.  Post event via system event queue.
17994         (remove): Post event via system event queue.
17995         (validateTree): Only validate child if it is invalid.
17996         (getAlignmentX): Call super method as default.
17997         (getAlignmentY): Likewise.
17998         (addContainerListener): Now synchronized.
17999         (removeContainerListener): Likewise.
18000         (addNotifyContainerChildren): Now private.
18001         * java/awt/ComponentOrientation.java: Updated copyright.  Added
18002         @author.
18003         * java/awt/FlowLayout.java (serialVersionUID): New field.
18004         (setAlignment): Better exception message.
18005         (layoutContainer): Don't compute component's preferred size unless
18006         we're going to use it.
18007         * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
18008         BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
18009         (firstLine, lastLine, firstItem, lastItem): New fields.
18010         (addLayoutComponent): Handle case where constraints is null.
18011         Also, handle relative locations.
18012         (removeLayoutComponent): Handle relative locations.
18013         (MIN, MAX, PREF): New constants.
18014         (calcCompSize): New method.
18015         (calcSize): New method.
18016         (minimumLayoutSize): Use it.
18017         (preferredLayoutSize): Likewise.
18018         (maximumLayoutSize): Likewise.
18019         (toString): Include more information.
18020         (setBounds): New method.
18021         (layoutContainer): Use libgcj implementation; extended to handle
18022         relative locations.
18024 2002-01-15  Tom Tromey  <tromey@redhat.com>
18026         * java/lang/Float.java (equals): Preserve old code.
18027         * java/lang/Double.java (equals): Preserve old code.
18029 2002-01-15  Eric Blake  <ebb9@email.byu.edu>
18031         * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
18032         * java/lang/Float.java (equals, compare): Ditto.
18034 2002-01-13  Mark Wielaard  <mark@klomp.org>
18036         * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
18037         * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
18038         * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
18039         * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
18041 2002-01-11  Mark Wielaard  <mark@klomp.org>
18043         * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
18044         * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
18045         InetAddress.
18046         * java/net/MulticastSocket.java (MulticastSocket): Likewise.
18047         * java/net/Socket.java: Merge with Classpath.
18048         * java/net/ServerSocket.java: Likewise.
18050 2002-01-11  Chris Sears  <cbsears_sf@yahoo.com>
18052         * interpret.cc (NULLARRAYCHECK): New macro.
18053         (SAVE_PC): Just store `pc'.
18054         (find_exception): Subtract one from `pc' here.
18055         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
18056         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
18057         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
18058         insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
18059         don't call SAVE_PC.
18060         (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
18061         call SAVE_PC.
18063 2002-01-11  Tom Tromey  <tromey@redhat.com>
18065         * java/lang/natSystem.cc (init_properties): Only look for default
18066         locale if LC_MESSAGES is defined.
18067         * aclocal.m4, configure, include/config.h.in: Rebuilt.
18068         * configure.in: Call AM_LC_MESSAGES.
18069         * acinclude.m4 (AM_LC_MESSAGES): New macro.
18071 2002-01-10  Tom Tromey  <tromey@redhat.com>
18073         For PR libgcj/5303:
18074         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
18075         --version.  Recognize GNU-style long options.  Print GNU-style
18076         error messages.
18077         (usage): Print GNU-style help.  Exit with status 0.
18078         (error): New method.
18079         (run): Print error message if no class names found.
18080         (main): Don't print usage on error.
18082 2002-01-09  Tom Tromey  <tromey@redhat.com>
18084         * gnu/gcj/convert/Convert.java (version): Use java.vm.name
18085         property.
18086         (help, version): Use println(), not println("").
18088         For PR libgcj/5303:
18089         * gnu/gcj/convert/Convert.java (error): Program is called
18090         `jv-convert'.  Print GNU-style message.  Exit with status 1, not
18091         -1.
18092         (main): Handle --help and --version.
18093         (help): New method.
18094         (version): Likewise.
18096 2002-01-08  Tom Tromey  <tromey@redhat.com>
18098         * Makefile.in: Rebuilt.
18099         * Makefile.am (ordinary_java_source_files): Added new files.
18100         * gnu/java/locale/LocaleInformation.java: Extend
18101         LocaleInformation_en.
18102         * gnu/java/locale/LocaleInformation_en.java: Added zone strings
18103         and time/date formats.
18104         * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
18105         generated.
18106         * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
18107         * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
18108         * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
18109         * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
18110         * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
18111         * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
18112         * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
18113         * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
18114         * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
18115         * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
18116         * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
18117         * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
18118         * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
18119         * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
18120         * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
18121         * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
18122         * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
18123         * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
18124         * gnu/java/locale/LocaleInformation_be_BY.java: New file.
18125         * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
18126         * gnu/java/locale/LocaleInformation_br_FR.java: New file.
18127         * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
18128         * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
18129         * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
18130         * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
18131         * gnu/java/locale/LocaleInformation_da_DK.java: New file.
18132         * gnu/java/locale/LocaleInformation_de_AT.java: New file.
18133         * gnu/java/locale/LocaleInformation_de_BE.java: New file.
18134         * gnu/java/locale/LocaleInformation_de_CH.java: New file.
18135         * gnu/java/locale/LocaleInformation_de_DE.java: New file.
18136         * gnu/java/locale/LocaleInformation_de_LU.java: New file.
18137         * gnu/java/locale/LocaleInformation_el_GR.java: New file.
18138         * gnu/java/locale/LocaleInformation_en_AU.java: New file.
18139         * gnu/java/locale/LocaleInformation_en_BW.java: New file.
18140         * gnu/java/locale/LocaleInformation_en_CA.java: New file.
18141         * gnu/java/locale/LocaleInformation_en_DK.java: New file.
18142         * gnu/java/locale/LocaleInformation_en_GB.java: New file.
18143         * gnu/java/locale/LocaleInformation_en_HK.java: New file.
18144         * gnu/java/locale/LocaleInformation_en_IE.java: New file.
18145         * gnu/java/locale/LocaleInformation_en_IN.java: New file.
18146         * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
18147         * gnu/java/locale/LocaleInformation_en_PH.java: New file.
18148         * gnu/java/locale/LocaleInformation_en_SG.java: New file.
18149         * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
18150         * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
18151         * gnu/java/locale/LocaleInformation_es_AR.java: New file.
18152         * gnu/java/locale/LocaleInformation_es_BO.java: New file.
18153         * gnu/java/locale/LocaleInformation_es_CL.java: New file.
18154         * gnu/java/locale/LocaleInformation_es_CO.java: New file.
18155         * gnu/java/locale/LocaleInformation_es_CR.java: New file.
18156         * gnu/java/locale/LocaleInformation_es_DO.java: New file.
18157         * gnu/java/locale/LocaleInformation_es_EC.java: New file.
18158         * gnu/java/locale/LocaleInformation_es_ES.java: New file.
18159         * gnu/java/locale/LocaleInformation_es_GT.java: New file.
18160         * gnu/java/locale/LocaleInformation_es_HN.java: New file.
18161         * gnu/java/locale/LocaleInformation_es_MX.java: New file.
18162         * gnu/java/locale/LocaleInformation_es_NI.java: New file.
18163         * gnu/java/locale/LocaleInformation_es_PA.java: New file.
18164         * gnu/java/locale/LocaleInformation_es_PE.java: New file.
18165         * gnu/java/locale/LocaleInformation_es_PR.java: New file.
18166         * gnu/java/locale/LocaleInformation_es_PY.java: New file.
18167         * gnu/java/locale/LocaleInformation_es_SV.java: New file.
18168         * gnu/java/locale/LocaleInformation_es_US.java: New file.
18169         * gnu/java/locale/LocaleInformation_es_UY.java: New file.
18170         * gnu/java/locale/LocaleInformation_es_VE.java: New file.
18171         * gnu/java/locale/LocaleInformation_et_EE.java: New file.
18172         * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
18173         * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
18174         * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
18175         * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
18176         * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
18177         * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
18178         * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
18179         * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
18180         * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
18181         * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
18182         * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
18183         * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
18184         * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
18185         * gnu/java/locale/LocaleInformation_he_IL.java: New file.
18186         * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
18187         * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
18188         * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
18189         * gnu/java/locale/LocaleInformation_id_ID.java: New file.
18190         * gnu/java/locale/LocaleInformation_it_CH.java: New file.
18191         * gnu/java/locale/LocaleInformation_it_IT.java: New file.
18192         * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
18193         * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
18194         * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
18195         * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
18196         * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
18197         * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
18198         * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
18199         * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
18200         * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
18201         * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
18202         * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
18203         * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
18204         * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
18205         * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
18206         * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
18207         * gnu/java/locale/LocaleInformation_no_NO.java: New file.
18208         * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
18209         * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
18210         * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
18211         * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
18212         * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
18213         * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
18214         * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
18215         * gnu/java/locale/LocaleInformation_se_NO.java: New file.
18216         * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
18217         * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
18218         * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
18219         * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
18220         * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
18221         * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
18222         * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
18223         * gnu/java/locale/LocaleInformation_te_IN.java: New file.
18224         * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
18225         * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
18226         * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
18227         * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
18228         * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
18229         * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
18230         * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
18231         * gnu/java/locale/LocaleInformation_yi_US.java: New file.
18232         * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
18233         * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
18234         * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
18235         * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
18237         For PR libgcj/5031:
18238         * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
18239         choose default locale.
18241         * Makefile.in: Rebuilt.
18242         * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
18244 2002-01-08  Nic Ferrier  <nferrier@tf1.tapsellferrier.co.uk>
18246         * java/net/natPlainSocketImpl.cc: Added timeout handling for
18247         sockets.
18248         (close): New function closes the socket.
18249         (write): New functions for output to socket.
18250         (read): New functions for reading from socket.
18251         * java/net/PlainSocketImpl.java: Glue for new timeout
18252         implementation.
18253         (write): Call the native impl.
18254         (read): Likewise.
18255         (getInputStream): Get a stream to read from the socket.
18256         (getOutputStream): Get a stream to write to the socket.
18258 2002-01-08  Tom Tromey  <tromey@redhat.com>
18260         * resolve.cc (_Jv_PrepareClass): Enable verifier.
18262 2002-01-07  Andreas Tobler <a.tobler@schweiz.ch>
18264         * java/lang/reflect/natMethod.cc: Don't include alloca.h.
18265         (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
18267 2002-01-08  Chris Sears  <cbsears_sf@yahoo.com>
18269         * interpret.cc (ARRAYBOUNDSCHECK): New macro.
18270         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
18271         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
18272         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
18273         insn_bastore, insn_castore, insn_sastore]: Use it.
18274         (continue1) [insn_arraylength]: Check for null array.
18276 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
18278         * configure, include/config.h.in: Rebuilt.
18279         * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
18280         * configure.in: Call AC_STRUCT_TIMEZONE.
18282 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
18284         * configure.host: Disable the interpreter for Darwin.
18286 2002-01-04  Tom Tromey  <tromey@redhat.com>
18288         * java/lang/Thread.java (stop): No longer synchronized.
18289         (start): Likewise.
18291 2002-01-02  Tom Tromey  <tromey@redhat.com>
18293         * java/lang/ieeefp.h: Fix bug in my hand-application of previous
18294         patch.
18296 2002-1-1  Andrew Pinski  <pinskia@physics.uc.edu>
18298         * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
18299         PPC Darwin, not for all of Darwin.