12004-09-06  Release Manager
2
3	* GCC 3.4.2 released.
4
52004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
6
7	PR libgcj/7587
8	* interpret.cc (compile_mutex): New.
9	(_Jv_InitInterpreter): New. Initialize compile_mutex.
10	(run): Lock compile_mutex before calling compile() if compilation is
11	required.
12	* prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
13	* include/java-interp.h (_Jv_InitInterpreter): Declare.
14
152004-07-11  Mohan Embar  <gnustuff@thisiscool.com>
16
17	* gnu/java/net/natPlainDatagramSocketImplWin32.cc (several):
18	Removed IPv4-related conditional compilation.
19	(mcastGrp): Added missing declarations.
20
212004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
22
23	PR libgcj/16478
24	* prims.cc (_Jv_CreateJavaVM): Fix comment.
25	* gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
26	(finalizerReady): Now native.
27	(run): Likewise.
28	(runFinalizers): Removed.
29	* gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
30	a primitive lock, and don't hold it while running the finalizers.
31	(runFinalizers): Implement. Don't aquire any Java lock.
32	(finalizerReady): Use lock primitives to signal finalizer thread.
33
342004-07-11  Michael Koch  <konqueror@gmx.de>
35
36	PR libgcj/16473
37	* java/net/ServerSocket.java (accept): Don't create two client
38	sockets when accepting connections.
39	* java/net/Socket.java (impl): Made package-private.
40	(implCreated): Likewise.
41
422004-07-01  Release Manager
43
44	* GCC 3.4.1 released.
45
462004-05-03  Michael Koch  <konqueror@gmx.de>
47
48	Fixes PR libgcj/14695:
49	* java/net/NetworkInterface.java
50	(getByName): Return null when no interface was found.
51
522004-04-18  Release Manager
53
54	* GCC 3.4.0 released.
55
562004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
57
58	* verify.cc: Undef PC.
59
602004-03-11  Alan Modra  <amodra@bigpond.net.au>
61
62	* include/powerpc-signal.h: Revert 2004-01-21 change.
63	(INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
64	from syscall for ppc32 versions.
65
662004-02-25  Andrew Haley  <aph@redhat.com>
67
68	PR java/14296:
69	* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Make sure
70	we have a valid method index.
71
722004-02-14  Per Bothner  <per@bothner.com>
73
74	* java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
75	Set closed before calling implCloseChannel, as in the spec.
76
772004-02-08  Per Bothner  <per@bothner.com>
78
79	* java/nio/ByteBuffer.java (shiftDown):  New helper method.
80	* java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
81	* java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
82	* sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
83	Pass ByteOrder parameter to most methods, since the underlying
84	ByteBuffer's order isn't always what we should use.
85	* java/nio/ByteBufferImpl.java:  Pass byte-order various places.
86	* java/nio/DirectByteBufferImpl.java:  Likewise.
87	Use ByteBufferHelper methods.
88	* java/nio/MappedByteBufferImpl.java:  Likewise.
89	(compact):  Use shiftDown.
90	* java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
91	(get, put):  Use ByteBufferHelper.
92	(compact):  Use new shiftDown method.
93	(duplicate(boolean)):  New helper method.
94	(duplicate, asReadOnlyBuffer):  Use it.
95	(order):  Return endian field.
96	* java/nio/DoubleViewBufferImpl.java:  Likewise.
97	* java/nio/FloatViewBufferImpl.java:  Likewise.
98	* java/nio/IntViewBufferImpl.java:  Likewise.
99	* java/nio/LongViewBufferImpl.java:  Likewise.
100	* java/nio/ShortViewBufferImpl.java:  Likewise.
101	* java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
102	* java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
103	(compact):  Re-implement using shiftDown.
104
1052004-02-05  Michael Koch  <konqueror@gmx.de>
106
107	* gnu/java/nio/NIOServerSocket.java
108	(impl): Unused, removed.
109	* gnu/java/nio/SocketChannelImpl.java
110	(finnishConnect): Don't throw NoConnectionPendingException if not
111	connected or no connection pending.
112
1132004-02-03  Tom Tromey  <tromey@redhat.com>
114
115	* java/lang/natPosixProcess.cc (startProcess): Handle case where
116	PATH or LD_LIBRARY_PATH is not set in parent environment.
117
1182004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
119
120	* gnu/java/nio/DatagramChannelImpl.java
121	(inChannelOperation): New field.
122	(isInChannelOperation): New accessor.
123	(setInChannelOperation): New modifier.
124	(receive): Use capacity() - position() of destination
125        buffer instead of remaining(). Set and reset our "in
126        channel operation indicator" before and after delegating
127        the receive to our datagram socket. Removed testing code.
128        Update destination buffer's current position if it is
129        backed by a byte array (hasArray() is true).
130	(send): Set and reset our "in channel operation indicator"
131        before and after delegating the send to our datagram socket.
132        Removed testing code. Update source buffer's current position
133        if it is backed by a byte array (hasArray() is true).
134	* gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
135        Use capacity() - position() of destination buffer instead
136        of remaining().
137	* java/net/DatagramSocket.java (receive): Don't throw an
138        IllegalBlockingModeException if we have a non-blocking
139        channel which initiated this operation.
140	(send): Likewise.
141
1422004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
143
144	* gnu/java/net/PlainSocketImpl.java
145	(inChannelOperation): New field.
146	(isInChannelOperation): New accessor.
147	(setInChannelOperation): New modifier.
148	* gnu/java/nio/ServerSocketChannelImpl.java
149	(accept): Set and reset our server socket's PlainSocketImpl's
150	"in channel operation" indicator before and after delegating
151	the accept to our server socket.
152	* gnu/java/nio/SocketChannelImpl.java
153	(connect): Set and reset our socket's PlainSocketImpl's "in channel
154	operation" indicator before and after delegating the operation to
155	our socket.
156	(read): Likewise.
157	(write): Likewise.
158	* java/net/ServerSocket.java (implAccept): Don't throw an
159	IllegalBlockingModeException if we have a non-blocking
160	channel which initiated this accept operation.
161	* java/net/Socket.java (connect): Don't throw an
162	IllegalBlockingModeException if we have a non-blocking
163	channel which initiated this connect operation.
164	* java/nio/channels/spi/AbstractSelectableChannel.java
165	(configureBlocking): Only call implConfigureBlocking() if
166	the desired blocking mode is different from our current one.
167
1682004-01-24  Michael Koch  <konqueror@gmx.de>
169
170	* gnu/java/net/protocol/http/Connection.java
171	(connect): Don't initialize bufferedOutputStream if not needed.
172	(sendRequest): Set property for content length if content is present.
173	Write content only if present.
174	(getOutputStream): Check if already connected, dont connect,
175	initalize bufferedOutputStream if needed.
176
1772004-01-24  Michael Koch  <konqueror@gmx.de>
178
179	* Makefile.am: Added library version to gtk peer lib.
180	* Makefile.in: Regenerated.
181
1822004-01-21  Jakub Jelinek  <jakub@redhat.com>
183
184	* include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
185	header.  For __powerpc64__ provide the default-signal.h definitions
186	for now.
187	* include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
188	instead of the dummy definitions.
189	* configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
190	(powerpc64*-*): Remove with_libffi_default.
191	Only add -mminimal-toc for 64-bit compilations.
192	* configure.in: Use powerpc-signal.h on powerpc64 as well.
193	(x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
194	Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
195	* configure: Rebuilt.
196
1972004-01-21  Tom Tromey  <tromey@redhat.com>
198
199	PR java/13468:
200	* Makefile.in: Rebuilt.
201	* Makefile.am (interpret.lo): New target.
202
2032004-01-20  Jakub Jelinek  <jakub@redhat.com>
204
205	* Makefile.am (lib_org_w3c_dom_la_LIBADD,
206	lib_org_w3c_dom_la_LDFLAGS): New.
207	(lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
208	* Makefile.in: Rebuilt.
209
2102004-01-19  Matthias Klose  <doko@debian.org>
211
212	* libtool-version: Increased `current' to 5.
213
2142004-01-16  Andrew Haley  <aph@redhat.com>
215
216	* sysdep/x86-64/locks.h: Don't use in/out memory constraints.
217	* sysdep/i386/locks.h: Likewise.
218
2192004-01-16  Fernando Nasser  <fnasser@redhat.com>
220
221	* java/awt/EventDispatchThread.java (run): Stop running when
222	interrupted.
223	* java/awt/EventQueue.java (pop): Stop dispatch thread when done.
224	Reset the queue after transferring its contents.
225	(push): Start a new dispatch thread if none is running.
226
2272004-01-16  Olga Rodimina <rodimina@redhat.com>
228
229	* gnu/java/awt/peer/gtk/GdkGraphics2D.java:
230	(doPolygon): set fill rule of polygon to
231	WIND_EVEN_ODD by default.
232
2332004-01-15  Olga Rodimina <rodimina@redhat.com>
234
235	* gnu/java/awt/peer/gtk/GdkGraphics2D.java:
236	Implemented rendering hints related methods.
237	(getDefaultHints): New helper method. Returns
238	default rendering hints.
239	(walkPath): changed to normalize path if
240	the KEY_STROKE_CONTROL key is in "normalize" mode.
241	(draw3DRect): changed coordinates of rectangle by +0.5
242	if in "normalize" mode.
243
2442004-01-15  Tom Tromey  <tromey@redhat.com>
245
246	* Makefile.in: Rebuilt.
247	* Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
248	(%.lo: %.java) Filter out StackTrace.lo.
249
2502004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
251
252	* configure.in: Add in AC_PREREQ(2.13)
253	* libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
254	FIXME comment.
255
2562004-01-14  Nathan Bryant  <nbryant@optonline.net>
257	    Tom Tromey  <tromey@redhat.com>
258
259	PR libgcj/12001:
260	* gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
261	array to superclass.
262	(init): Changed interface; add URLs here.
263	(initialize): New static method.
264	* prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
265	(_Jv_RunMain): ... not here.
266
2672004-01-14  Michael Koch  <konqueror@gmx.de>
268
269	* java/text/MessageFormat.java:
270	Added descriptions to exceptions.
271	This fixes PR libgcj/2429.
272
2732004-01-13  Fernando Nasser  <fnasser@redhat.com>
274
275	* java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
276	(push): Make sure push is performed at the top of the thread stack.
277
2782004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
279
280	* gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
281	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
282	(native	create): Add width and height parameters.  Set text
283	view's size request according to new parameters.
284	(create): Calculate text view size based on current font's
285	metrics and number of rows and columns.  Set TextArea's font if
286	not already set.  Call native create.
287	(getMinimumSize): Call minimumSize.
288	(getPreferredSize): Call preferredSize.
289	(getHScrollbarHeight): New method.
290	(getVScrollbarWidth): New method.
291	(minimumSize): Calculate minimum size based on scrollbar
292	visibility, scrollbar sizes, font metrics and number of rows and
293	columns.
294	(preferredSize): Likewise for preferred size.
295	(gtkTextGetSize): Remove method.
296
2972004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
298
299	* gnu/java/awt/peer/gtk/GtkComponentPeer.java
300	(initializeInsets): Remove method.
301	(GtkComponentPeer): Initialize insets field.  Remove call to
302	initializeInsets.
303	* gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
304	Remove method.
305	* gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
306	Remove method.
307	* gnu/java/awt/peer/gtk/GtkWindowPeer.java,
308	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
309	(latestInsets): Remove field.
310	(native create): Add insets parameter.  Call
311	window_get_frame_extents.  Set the window's default size and
312	size request based on its frame extents.
313	(create): Initialize insets.
314	(postInsetsChangedEvent): New method.
315	(postConfigureEvent): Remove parameters top, left, bottom,
316	right.  Remove insets-related logic.
317	(connectJObject): Handle property-notify-event.
318	(window_get_frame_extents, request_frame_extents,
319	property_notify_predicate, window_property_changed_cb): New
320	static functions.
321	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
322	(pre_event_handler): Remove insets-related logic for configure
323	events.
324	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
325	Update postConfigureEvent signature.
326
3272004-01-13  Fernando Nasser  <fnasser@redhat.com>
328
329	* gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
330	to handle Window "Closing" events.
331
3322004-01-13  David Jee  <djee@redhat.com>
333
334	* gnu/java/awt/peer/gtk/GtkContainerPeer.java
335	(setBackground): New method. Children with no explicitly-set
336	background will be repainted with the parent container's new
337	background color.
338
3392004-01-13  David Jee  <djee@redhat.com>
340
341	* Makefile.am: Add BitwiseXORComposite.java.
342	* Makefile.in: Regenerated.
343	* gcj/Makefile.in: Regenerated.
344	* include/Makefile.in: Regenerated.
345	* testsuite/Makefile.in: Regenerated.
346
3472004-01-12  Fernando Nasser  <fnasser@redhat.com>
348
349	* gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
350	not show modal dialogs twice and so that it allows showing a modal
351	dialog from another modal dialog.
352
3532004-01-12  Fernando Nasser  <fnasser@redhat.com>
354
355	* java/awt/Dialog.java (show): Enable blocking for all modal dialogs
356	and run secondary dispatch thread to process event queue while this
357	thread is blocked.
358
3592004-01-12  Graydon Hoare  <graydon@redhat.com>
360
361	* gnu/java/awt/gtk/GdkGraphics2D.java
362	(static): Check GtkToolkit before initializing static state.
363	(Graphics2D): Don't construct transform with 0.5 unit offset.
364
3652003-11-06  Sascha Brawer  <brawer@dandelis.ch>
366
367	* gnu/java/awt/BitwiseXORComposite.java: Add.
368	* gnu/java/awt/peer/gtk/GdkGraphics2D.java
369	(setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
370	(BitwiseXORComposite): Remove inner class.
371
3722004-01-11  Michael Koch  <konqueror@gmx.de>
373
374	* gnu/java/lang/reflect/TypeSignature.java
375	(getEncodingOfClass): Documentation fixed.
376	(getClassForEncoding): Give class loader to Class.forName().
377	Documentation fixed.
378
3792004-01-11  Sascha Brawer  <brawer@dandelis.ch>
380
381	* javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
382
3832004-01-11  Michael Koch  <konqueror@gmx.de>
384
385	* javax/swing/undo/StateEditable.java
386	(RCSID): Removed redundant modifiers.
387
3882004-01-10  Michael Koch  <konqueror@gmx.de>
389
390	* javax/print/attribute/EnumSyntax.java
391	(getStringTable): Made protected.
392	(getEnumValueTable): Likewise.
393	* javax/print/attribute/standard/JobKOctetsProcessed.java
394	(JobKOctetsProcessed): Don't implement PrintRequestAttribute.
395	* javax/print/attribute/standard/JobMediaSheetsCompleted.java
396	(JobMediaSheetsCompleted): Made class final.
397	* javax/print/attribute/standard/OutputDeviceAssigned.java
398	(getName): Fixed typo.
399	* javax/print/attribute/standard/RequestingUserName.java
400	(serialVersionUID): Fixed value.
401
4022004-01-10  Michael Koch  <konqueror@gmx.de>
403
404	* javax/swing/plaf/basic/BasicButtonUI.java,
405	javax/swing/plaf/basic/BasicCheckBoxUI.java,
406	javax/swing/plaf/basic/BasicListUI.java,
407	javax/swing/plaf/basic/BasicOptionPaneUI.java,
408	javax/swing/plaf/basic/BasicPanelUI.java,
409	javax/swing/plaf/basic/BasicRadioButtonUI.java,
410	javax/swing/plaf/basic/BasicScrollPaneUI.java,
411	javax/swing/plaf/basic/BasicToggleButtonUI.java,
412	javax/swing/plaf/basic/BasicViewportUI.java:
413	Fixed import statements.
414
4152004-01-10  Michael Koch  <konqueror@gmx.de>
416
417	* gnu/java/awt/image/ImageDecoder.java
418	(produce): Made public.
419	* gnu/java/awt/peer/GLightweightPeer.java,
420	gnu/java/awt/peer/gtk/GtkToolkit.java:
421	Reformated.
422
4232004-01-10  Michael Koch  <konqueror@gmx.de>
424
425	* javax/swing/JRadioButtonMenuItem.java,
426	javax/swing/JSeparator.java,
427	javax/swing/JSplitPane.java,
428	javax/swing/JTextPane.java,
429	javax/swing/JToolBar.java,
430	javax/swing/ListCellRenderer.java,
431	javax/swing/ListModel.java,
432	javax/swing/MenuElement.java,
433	javax/swing/OverlayLayout.java,
434	javax/swing/ProgressMonitor.java,
435	javax/swing/ProgressMonitorInputStream.java,
436	javax/swing/Renderer.java,
437	javax/swing/RootPaneContainer.java,
438	javax/swing/Scrollable.java,
439	javax/swing/SingleSelectionModel.java,
440	javax/swing/ToolTipManager.java,
441	javax/swing/ViewportLayout.java,
442	javax/swing/event/DocumentEvent.java,
443	javax/swing/event/SwingPropertyChangeSupport.java,
444	javax/swing/event/TreeSelectionEvent.java,
445	javax/swing/event/UndoableEditEvent.java,
446	javax/swing/text/AbstractDocument.java,
447	javax/swing/text/AttributeSet.java,
448	javax/swing/text/Caret.java,
449	javax/swing/text/ComponentView.java,
450	javax/swing/text/DefaultCaret.java,
451	javax/swing/text/DefaultEditorKit.java,
452	javax/swing/text/Document.java,
453	javax/swing/text/EditorKit.java,
454	javax/swing/text/GapContent.java,
455	javax/swing/text/Keymap.java,
456	javax/swing/text/MutableAttributeSet.java,
457	javax/swing/text/PlainEditorKit.java,
458	javax/swing/text/Segment.java,
459	javax/swing/text/Style.java,
460	javax/swing/text/StyledDocument.java,
461	javax/swing/text/StyledEditorKit.java,
462	javax/swing/text/TextAction.java,
463	javax/swing/text/View.java: Fixed import statements.
464
4652004-01-08  Graydon Hoare  <graydon@redhat.com>
466
467	* javax/swing/JLayeredPane.java: Rewrite to accomodate
468	djee@redhat.com's recent inverse ordering of Container elements.
469
4702004-01-09  Michael Koch  <konqueror@gmx.de>
471
472	* gnu/java/lang/ArrayHelper.java
473	(equalsArray): Removed.
474
4752004-01-09  Andrew Haley  <aph@redhat.com>
476
477	* java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
478	a Utf8Const field before looking at its class.
479
4802004-01-09  Michael Koch  <konqueror@gmx.de>
481
482	* javax/print/attribute/standard/DocumentName.java,
483	javax/print/attribute/standard/JobHoldUntil.java,
484	javax/print/attribute/standard/JobMessageFromOperator.java,
485	javax/print/attribute/standard/JobName.java,
486	javax/print/attribute/standard/JobOriginatingUserName.java,
487	javax/print/attribute/standard/OutputDeviceAssigned.java,
488	javax/print/attribute/standard/PrinterInfo.java,
489	javax/print/attribute/standard/PrinterLocation.java,
490	javax/print/attribute/standard/PrinterMakeAndModel.java,
491	javax/print/attribute/standard/PrinterMessageFromOperator.java,
492	javax/print/attribute/standard/PrinterName.java,
493	javax/print/attribute/standard/RequestingUserName.java: New files.
494	* Makefile.am (javax_source_files): Added new files.
495	* Makefile.in: Regenerated.
496
4972004-01-09  Michael Koch  <konqueror@gmx.de>
498
499	* javax/swing/AbstractAction.java,
500	javax/swing/AbstractSet.java,
501	javax/swing/Action.java,
502	javax/swing/ActionMap.java,
503	javax/swing/BoundedRangeModel.java,
504	javax/swing/ButtonModel.java,
505	javax/swing/CellEditor.java,
506	javax/swing/CellRendererPane.java,
507	javax/swing/ComboBoxEditor.java,
508	javax/swing/DebugGraphics.java,
509	javax/swing/DefaultCellEditor.java,
510	javax/swing/DefaultCellRenderer.java,
511	javax/swing/DefaultComboBoxModel.java,
512	javax/swing/DefaultDesktopManager.java,
513	javax/swing/DefaultFocusManager.java,
514	javax/swing/DefaultListCellRenderer.java,
515	javax/swing/Icon.java,
516	javax/swing/JButton.java,
517	javax/swing/JCheckBoxMenuItem.java,
518	javax/swing/JDesktopPane.java,
519	javax/swing/JEditorPane.java,
520	javax/swing/JMenu.java,
521	javax/swing/JPanel.java,
522	javax/swing/JPasswordField.java,
523	javax/swing/JPopupMenu.java,
524	javax/swing/JProgressBar.java: Reworked imports.
525
5262004-01-09  Michael Koch  <konqueror@gmx.de>
527
528	* java/awt/geom/PathIterator.java
529	(WIND_EVEN_ODD): Removed redundant modifiers.
530	(WIND_NON_ZERO): Likewise.
531	(SEG_MOVETO): Likewise.
532	(SEG_LINETO): Likewise.
533	(SEG_QUADTO): Likewise.
534	(SEG_CUBICTO): Likewise.
535	(SEG_CLOSE): Likewise.
536	* java/awt/image/SinglePixelPackedSampleModel.java:
537	Removed redundant semicolon.
538	* java/io/ObjectInputStream.java
539	(inputGetObjectStreamClasses): Removed unused variable "ret_val".
540	* java/util/logging/Filter.java
541	(isLoggable): Removed redundant modifier.
542	* java/util/logging/LogManager.java:
543	Removed redundant semicolon.
544	* java/util/logging/XMLFormatter.java
545	(format): Removed unused variable "key".
546
5472004-01-08  Fernando Nasser  <fnasser@redhat.com>
548
549	* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
550	New name for the former setFile native method.
551	(setFile): New method.
552	(setDirectory): Implemented.
553	(connectSignals): New native method.
554	(setFilenameFilter): Improve comment.
555	(getGraphics): Comment.
556	(gtkHideFileDialog): New method.
557	(gtkDisposeFileDialog): New method.
558	(gtkSetFilename): New method.
559	* java/awt/Dialog.java (show): Block on modal dialogs, but only
560	for FileDialog for now.
561	(hide): New method.
562	(dispose): New method.
563	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
564	(Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
565	deprecated creation functions.  Make dialog modal.  Add it to the
566	window group.
567	(Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
568	function.
569	(Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
570	Rename to...
571	(Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
572	name.
573	(window_closed): New function.
574	(ok_clicked): New function.
575	(cancel_clicked): New function.
576
5772004-01-08  Michael Koch  <konqueror@gmx.de>
578
579	* javax/swing/JLayeredPane.java: Revert changes to standard
580	boilerplate, reworked imports.
581
5822004-01-07  Tom Tromey  <tromey@redhat.com>
583
584	PR libgcj/13439:
585	* verify.cc (state::merge): Copy changed locals out of subroutine
586	in NO_STACK case.
587	(state::FLAG_CHANGED): New const.
588	(state::FLAG_UNUSED): Likewise.
589	(state::local_changed): Removed.  Updated all users.
590	(state::flags): New field.
591	(state::merge): Added jsr_semantics argument, more logic.
592	(push_jump_merge): Added jsr_semantics argument.
593	(handle_jsr_insn): Set jsr_semantics on push_jump_merge when
594	merging through the jsr instruction.
595
5962004-01-07  Tom Tromey  <tromey@redhat.com>
597
598	* scripts/MakeDefaultMimeTypes.java: Use \n, not
599	backslash-newline.
600
6012004-01-07  Graydon Hoare  <graydon@redhat.com>
602
603	* java/awt/Container.java (LightweightDispatcher): Implement.
604	(visitChild): Reuse graphics object.
605	(dispatchEventImpl): Optionally dispatch to lightweight.
606	(addNotifyContainerChildren): Build LightweightDispatcher.
607
6082004-01-07  David Jee  <djee@redhat.com>
609
610	* java/awt/Container.java
611	(update): Clear only the clipped region, instead of clearing the
612	entire Container.
613	(visitChildren): Visit children in descending order.
614
6152004-01-07  Michael Koch  <konqueror@gmx.de>
616
617	* java/lang/reflect/Array.java: Merged documentation with classpath.
618
6192004-01-07  Michael Koch  <konqueror@gmx.de>
620
621	* java/text/CollationElementIterator.java
622	(textIndex): Renamed from index.
623	* java/text/CollationKey.java
624	(collator): New member.
625	(CollationKey): New argument for parent collator.
626	(equals): Check for same collator, source string and key array.
627	* java/text/RuleBasedCollator.java:
628	Reformated.
629	(RuleBasedCollator): Don't re-initialize frenchAccents with default
630	value.
631	(getCollationElementIterator): Rewritten.
632	(getCollationKey): Added new argument to CollationKey constructor.
633
6342004-01-07  Michael Koch  <konqueror@gmx.de>
635
636	* gnu/java/nio/DatagramChannelImpl.java
637	(blocking): Removed.
638	(DatagramChannelImpl): Call configureBlocking().
639	(implConfigureBlocking): Dont initialize blocking.
640	* gnu/java/nio/ServerSocketChannelImpl.java
641	(blocking): Removed.
642	(ServerSocketChannelImpl): Call configureBlocking().
643	(implConfigureBlocking): Dont initialize blocking.
644	* gnu/java/nio/SocketChannelImpl.java
645	(blocking): Removed.
646	(SocketChannelImpl): Call configureBlocking().
647	(implConfigureBlocking): Dont initialize blocking.
648	(connect): Use isBlocking().
649	* java/nio/channels/spi/AbstractSelectableChannel.java
650	(configureBlocking): Use blockingLock() instead of LOCK.
651	Set blocking after successfully called implConfigureBlocking().
652	(register): Use blockingLock() instead of LOCK.
653
6542004-01-07  Michael Koch  <konqueror@gmx.de>
655
656	* java/net/ServerSocket.java (isBound): Fixed documentation.
657
6582004-01-07  Sascha Brawer  <brawer@dandelis.ch>
659
660	* javax/swing/DefaultBoundedRangeModel.java: Documented API.
661	(changeEvent): Create event object on demand.
662	(DefaultBoundedRangeModel, toString, setValue, setExtent,
663	setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
664	fireStateChanged): Re-written.
665	* javax/swing/event/EventListenerList.java: Reformatted, document
666	typical usage.
667	(toString): Implemented.
668	(getListeners): Re-written.
669	(remove): Re-written.
670	(add): Re-written.
671	(NO_LISTENERS): New singleton field.
672	(listenerList): Declare as transient; document.
673	(serialVersionUID): Document.
674	(getListenerCount(Class)): More efficient implementation,
675	also accepts null argument.  Improve Javadoc.
676	(getListenerCount()): Remove unnecessary cast; docfix.
677	* javax/swing/undo/UndoableEditSupport.java:
678	Re-format, document.
679	(UndoableEditSupport): Set realSource field. Improve documentation.
680	(_postEdit): Iterate over cloned listener vector.
681	(toString): Don't emit realSource.
682	(beginUpdate, endUpdate): Support nested updates.
683	(postEdit): Use compound edit if present.
684
6852004-01-06  Graydon Hoare  <graydon@redhat.com>
686
687	* java/awt/Container.java (swapComponents): Add forgotten
688	function, required for JLayeredPane change.
689
6902004-01-06  Michael Koch  <konqueror@gmx.de>
691
692	* java/text/CollationElementIterator.java: Reformated.
693	(CollationElementIterator): Changed order of arguments.
694	* java/text/RuleBasedCollator.java
695	(RuleBasedCollator): Merged class documentation.
696	(CollationElement): Added documentation.
697	(compare): Reformated, renamed arguments.
698	(equals): Likewise.
699	(getCollationElementIterator): Likewise.
700	(getCollationKey): Likewise.
701
7022004-01-06  Graydon Hoare  <graydon@redhat.com>
703
704	* javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
705
7062004-01-06  Michael Koch  <konqueror@gmx.de>
707
708	* gnu/java/net/protocol/file/Connection.java:
709	Reformated copyright.
710	(hdrHash): Removed.
711	(hdrVec): Removed.
712	(gotHeaders): Removed.
713	(getHeaderField): Removed.
714	(getHeaderField): Removed.
715	(getHeaderFieldKey): Removed.
716	(getKey): Removed.
717	(getField): Removed.
718	(getHeaders): Removed.
719
7202004-01-06  Michael Koch  <konqueror@gmx.de>
721
722	* javax/print/attribute/standard/DateTimeAtCompleted.java,
723	javax/print/attribute/standard/DateTimeAtCreation.java,
724	javax/print/attribute/standard/DateTimeAtProcessing.java,
725	javax/print/attribute/standard/JobImpressionsCompleted.java,
726	javax/print/attribute/standard/JobKOctets.java,
727	javax/print/attribute/standard/JobKOctetsProcessed.java,
728	javax/print/attribute/standard/JobMediaSheetsCompleted.java,
729	javax/print/attribute/standard/JobPrioritySupported.java: New files.
730	* Makefile.am (javax_source_files): Added new files.
731	* Makefile.in: Regenerated.
732
7332004-01-06  Michael Koch  <konqueror@gmx.de>
734
735	* java/net/URLConnection.java
736	(contentHandler): Removed.
737	(locale): Removed.
738	(getHeaderFields): Return an empty map instead of null.
739	(getContent): Connect if needed, renamed "cType" to "type" and
740	"contentHandler" to "ch" and made it a local variable.
741	(getPermission): Don't use package in class name.
742	(setDefaultRequestProperty): Fixed typo in documentation.
743	(initializeDateFormats): Made locale a local variable.
744
7452004-01-06  Michael Koch  <konqueror@gmx.de>
746
747	* java/lang/Package.java
748	(getPackage): Get the current class loader directly.
749	* java/lang/SecurityManager.java
750	(currentLoadedClass): Dont iterate over class contexts.
751	(classLoaderDepth): Don't check class loaders if everything is allowed.
752
7532004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
754
755	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
756	(pre_event_handler): Set all insets to 0 when a Configure event
757	is received for a GtkPlug.
758	* gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
759	Make handle long, not int.
760	(EmbeddedWindow()): New constructor.
761	(EmbeddedWindow(int)): Rename window_id to handle.  Make handle
762	long, not int.
763	(setHandle): New method.
764	(getHandle): Return long, not int.
765	* gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
766	declaration.
767	* gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
768	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
769	(create(long)): Take long parameter, not int.  Cast gtk_plug_new
770	argument to GdkNativeWindow.
771	(construct): New method.
772	(embed): New method.
773
774	* gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
775	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
776	(create(int, int)): New method.
777	(create): Call new create method.
778	(gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
779	methods.
780	(childResized): Remove native implementation.  Implement in
781	Java.
782	(getHScrollbarHeight, getVScrollbarWidth): Call
783	gtk_widget_size_request to get scrollbar dimensions.
784	* java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
785	call getVScrollbarWidth and getHScrollbarHeight when vertical
786	and horizontal scrollbars respectively are needed.
787	(doLayout): Enlarge child if it is smaller than the viewport.
788
7892004-01-05  Fernando Nasser  <fnasser@redhat.com>
790
791	* java/awt/Dialog.java (constructor): Accept null title as per spec.
792	* java/awt/FileDialog.java (constructor): Throw exception on invalid
793	argument as per spec.
794
7952004-01-05  Fernando Nasser  <fnasser@redhat.com>
796
797	* java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
798	(insert): Ditto.
799	(remove): Ditto.  Also, Check for valid argument.
800	(removeAll): Use peer interface method.
801	* gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
802	native add function.
803	(nativeRemove): New name for native remove function.
804	(getHistory): New native function.
805	(constructor): Generate ItemEvent.
806	(add): Ditto, if selection is changed.
807	(remove): Ditto, ditto.
808	(removeAll): Add implementation.
809	(handleEvent): Remove.  Dead code.
810	(choicePostItemEvent): Add comment.
811	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
812	(Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
813	(Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
814	(Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
815	comments and fix condition to change selection.
816	(Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
817	(Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
818	remove all capability.
819	(Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
820	(item_activate): Add cast to remove compiler warning.
821
8222004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
823
824	* gnu/java/awt/peer/gtk/GtkComponentPeer.java,
825	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
826	(getPreferredSize): Call preferredSize.
827	(preferredSize): Call gtkWidgetGetPreferredDimensions.
828	(getMinimumSize): Call minimumSize.
829	(minimumSize): Call gtkWidgetGetPreferredDimensions.
830	(gtkWidgetGetDimensions): Return the peer widget's current size
831	request.
832	(gtkWidgetGetPreferredDimensions): Return the peer widget's
833	natural size request.
834
8352004-01-05  Sascha Brawer  <brawer@dandelis.ch>
836
837	Thanks to Brian Gough <bjg@network-theory.com>
838	* java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
839	* java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
840
8412004-01-04  Matthias Klose  <doko@debian.org>
842
843	* aclocal.m4: Rebuilt using "aclocal -I .".
844	* configure: Rebuilt.
845
8462004-01-03  Per Bothner  <per@bothner.com>
847
848	* java/util/Date.java (parse):  Fix a number of problems.
849	(skipParens):  Remove no-longer-needed method.
850
8512003-12-31  Michael Koch  <konqueror@gmx.de>
852
853	* gnu/java/net/protocol/http/Connection.java
854	(sendRequest): Dont encode output in default character encoding,
855	add correct version number to HTTP user agent string.
856
8572003-12-31  Graydon Hoare  <graydon@redhat.com>
858
859	* configure.in: Add --enable-gtk-cairo check.
860	* configure: Regenerate.
861	* Makefile.am: Conditionally link against cairo.
862	* Makefile.in: Regenerate.
863	* acinclude.m4: Include PKG_CHECK_MODULES.
864	* aclocal.m4: Regenerate.
865	* gnu/java/awt/peer/gtk/GtkToolkit.java (useGraphics2D): New method.
866	(getFontMetrics, getClasspathFontPeer):
867	* gnu/java/awt/peer/gtk/GtkCanvasPeer.java (getGraphics):
868	* gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
869	* gnu/java/awt/peer/gtk/GtkContainerPeer.java (getGraphics):
870	* gnu/java/awt/peer/gtk/GtkFramePeer.java (getGraphics):
871	Switch behavior depending on GtkToolkit.useGraphics2D().
872	* gnu/java/awt/peer/gtk/GtkFontPeer.java: Extend ClasspathFontPeer.
873	* java/awt/Font.java: Switch to peer model.
874	* jni/gtk-peer/gtkcairopeer.h: Definitions of cairo stuff.
875	* jni/gtk-peer/gdkfont.h: Include gtkcairopeer.h.
876	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Include gtkcairopeer.h.
877	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: Un-include gtkpeer.h.
878
8792003-12-31  Guilhem Lavaux  <guilhem@kaffe.org>
880
881	* java/io/ObjectOutputStream.java
882	(putFields): Reindented. Fixed behaviour: currentPutField should be
883	null
884	before calling this method.
885	(writeFields): Likewise.
886	(markFieldsWritten): Fixed the exception message.
887	(callWriteMethod): Ensure currentPutField is null.
888	(getBooleanField): Translate IllegalArgumentException into
889	InvalidClassException.
890	(getByteField): Likewise.
891	(getCharField): Likewise.
892	(getDoubleField): Likewise.
893	(getFloatField): Likewise.
894	(getIntField): Likewise.
895	(getLongField): Likewise.
896	(getShortField): Likewise.
897	(getObjectField): Check the type code before returning the object.
898	(getField): Translate NoSuchFieldException into InvalidClassException
899	directly.
900
9012003-12-31 Guilhem Lavaux <guilhem@kaffe.org>
902
903	* java/net/URL.java
904	(URL): Change context path to "/" if it is empty.
905
9062003-12-31  Michael Koch  <konqueror@gmx.de>
907
908	* testsuite/libjava.mauve/xfails: Removed tests that pass now:
909	XPASS: gnu.testlet.java.net.URL.URLTest: new URL(string) (number 16)
910	XPASS: gnu.testlet.java.net.URL.URLTest: new URL(string) (number 18)
911	XPASS: gnu.testlet.java.net.URL.URLTest: new URL(protocol, host, file)
912	(number 26)
913	XPASS: gnu.testlet.java.net.URL.URLTest: new URL(protocol, host, file)
914	(number 54)
915
916
9172003-12-30 Guilhem Lavaux <guilhem@kaffe.org>
918
919	* java/util/GregorianCalendar.java
920	(computeFields): Reported by Ito Kazumitsu <kaz@maczuka.gcd.org>.
921	Fixed the computation of DAY_OF_WEEK_IN_MONTH.
922	(computeTime): 12:00 midnight is AM and 12:00 noon is PM.
923
9242003-12-30  Michael Koch  <konqueror@gmx.de>
925
926	* testsuite/libjava.mauve/xfails: Removed the following testcase
927	because it passes now:
928	FAIL: gnu.testlet.java.text.SimpleDateFormat.Test: parse() strict
929	(number 1)
930
9312003-12-30  Michael Koch  <konqueror@gmx.de>
932
933	* java/io/ObjectInputStream.java,
934	java/io/ObjectOutputStream.java,
935	java/io/ObjectStreamClass.java:
936	Reformated, no functional code changes.
937
9382003-12-30  Michael Koch  <konqueror@gmx.de>
939
940	* gnu/java/net/protocol/http/Connection.java
941	(outputStream): New field.
942	(bufferedOutputStream): New field.
943	(connect): Initialize outputStream and bufferedOutputStream.
944	(sendRequest): Create PrintWriter object from outputStream,
945	support HTTP 1.1, send missing HTTP headers and buffered output data
946	for POST method.
947	(getOutputStream): Set request method to POST if output stream is
948	used, return bufferedOutputStream.
949	(setRequestMethod): Allow HEAD and POST methods.
950	This fixes libgcj PR/6302 and libgcj PR/7752.
951
9522003-12-30  Guilhem Lavaux <guilhem@kaffe.org>
953
954	* java/io/LineNumberReader.java
955	(countLines): Removed.
956	(fill): New private method.
957	(mark): Changed logic to use and matchedNewLine.
958	(reset): Likewise.
959	(read): Likewise.
960	(skipRedundantLF): Likewise.
961
9622003-12-30  Michael Koch  <konqueror@gmx.de>
963
964	* gnu/java/net/protocol/http/Connection.java
965	(requestProperties): New field.
966	(addRequestProperty): New method.
967	(getRequestProperty): New method.
968	(setRequestProperty): New method.
969	(getRequestProperties): New method.
970
9712003-12-28  Michael Koch  <konqueror@gmx.de>
972
973	* gnu/java/net/protocol/http/Connection.java
974	(inputStream): Made it a DataInputStream.
975	(requestProperties): Removed.
976	(hdrHash): Removed.
977	(hdrVec): Removed.
978	(headers): New field to store headers.
979	(connect): Initialize inputStream.
980	(receiveReply): Merged from classpath. The new algorithm is line based
981	instead of character based.
982	(getHeaderField): Use headers.
983	(getHeaderFields): Use headers.
984	(getKey): Removed.
985	(getField): Removed.
986	* gnu/java/net/HeaderFieldHelper.java: New file.
987	* Makefile.am (ordinary_java_source_files):
988	Added gnu/java/net/HeaderFieldHelper.java.
989	* Makefile.in: Regenerated.
990
9912003-12-28  Guilhem Lavaux <guilhem@kaffe.org>
992
993	* java/io/LineNumberReader.java
994	(mark): Improved error checking.
995	(read): Likewise.
996	(skip): Likewise. Skip is now really eating the specified number of
997	characters.
998	* java/io/CharArrayReader.java (read): It should throw
999	IndexOutOfBoundsException and not ArrayIndexOutOfBoundsException (see
1000	mauve).
1001	* java/io/BufferedReader.java (readLine): Make readLine() really block
1002	until either EOF is reached or a true error happens.
1003
10042003-12-27  Michael Koch  <konqueror@gmx.de>
1005
1006	* gnu/java/net/protocol/http/Connection.java
1007	(getRequestProperty): Removed.
1008	(setRequestProperty): Removed.
1009
10102003-12-27  Michael Koch  <konqueror@gmx.de>
1011
1012	* gnu/java/net/protocol/http/Connection.java
1013	(connect): Call receiveReply().
1014	(receiveReply): Renamed from getHttpHeaders().
1015	(getOutputStream): Moved check on doOutput before check for connection
1016	state.
1017
10182003-12-27  Michael Koch  <konqueror@gmx.de>
1019
1020	* javax/print/attribute/ResolutionSyntax.java,
1021	javax/print/attribute/SetOfIntegerSyntax.java,
1022	javax/print/attribute/Size2DSyntax.java,
1023	javax/print/attribute/standard/Copies.java,
1024	javax/print/attribute/standard/JobImpressions.java,
1025	javax/print/attribute/standard/JobMediaSheets.java,
1026	javax/print/attribute/standard/NumberOfDocuments.java,
1027	javax/print/attribute/standard/NumberOfInterveningJobs.java,
1028	javax/print/attribute/standard/PagesPerMinute.java,
1029	javax/print/attribute/standard/PagesPerMinuteColor.java,
1030	javax/print/attribute/standard/QueuedJobCount.java:
1031	Fixed typo (s/then/than/).
1032
10332003-12-27  Guilhem Lavaux  <guilhem@kaffe.org>
1034
1035	* java/rmi/Naming.java (lookup): Check if the first character of the
1036	filename returned by URL.getFile() is a '/', only if it is the case
1037	we cut this first character and call the registry with the good name.
1038	(bind): Likewise.
1039	(rebind): Likewise.
1040
10412003-12-26  Guilhem Lavaux  <guilhem@kaffe.org>
1042	    Mark Wielaard  <mark@klomp.org>
1043
1044	* java/io/BufferedReader.java (BufferedReader):
1045	Throw IllegalArgumentException when size <= 0.
1046	(mark): Document and better exception message for negative
1047	readLimit IllegalArgumentException.
1048	(read(char[],int,int)): Throw IndexOutOfBoundsException
1049	if offset and count are not valid regarding buf.
1050	(skip): Throw IllegalArgumentException when count is negative.
1051
10522003-12-26  Guilhem Lavaux  <guilhem@kaffe.org>
1053
1054	* java/io/FileInputStream.java
1055	(FileInputStream(String)): Call FileInputStream(File).
1056	(FileInputStream(File)): Check whether the argument is a directory.
1057
10582003-12-26  Michael Koch  <konqueror@gmx.de>
1059
1060	* Makefile.am (rmi_java_source_files):
1061	Added gnu/java/rmi/server/RMIVoidValue.java.
1062	* Makefile.in: Regenerated.
1063
10642003-12-26  Guilhem Lavaux  <guilhem@kaffe.org>
1065            Mark Wielaard  <mark@klomp.org>
1066
1067	* gnu/java/rmi/server/UnicastConnectionManager.java
1068	(startScavenger): Set the client connection manager to daemon
1069	state because it may block clients until TIMEOUT is reached
1070	when they are exiting.
1071
1072	* gnu/java/rmi/RMIVoidValue.java: New file for a class representing
1073	a void return.
1074
1075	* gnu/java/rmi/server/UnicastRemoteCall.java
1076	(DummyOutputStream): Add a boolean before each written field to
1077	know whether it is a primitive.
1078	(releaseOutputStream): Flush parameters at write time.
1079
1080	* gnu/java/rmi/server/UnicastServerRef.java
1081	(incomingMessageCall): Return a RMIVoidValue if no value is to be
1082	returned.
1083
1084	* gnu/java/rmi/server/UnicastServer.java
1085	(incomingMessageCall): Do not write a returned object if it is
1086	a RMIVoidValue.
1087
10882003-12-25  Andreas Tobler  <a.tobler@schweiz.ch>
1089
1090	* libltdl/ltdl.c (HAVE_DYLD): Remove ifdef conditional for
1091	darwin. Fixed by fixinclude now.
1092
10932003-12-25  Michael Koch  <konqueror@gmx.de>
1094
1095	* java/net/ServerSocket.java bind():
1096	If InetSocketAddress.getAddress() returns "null" use "0.0.0.0" as
1097	address to bind to.
1098
10992003-12-23  Guilhem Lavaux <guilhem@kaffe.org>
1100
1101	* java/io/ObjectInputStream.java
1102	(getField): Handle transient and non persistent fields.
1103	(readClassDescriptor): Better error handling, use the right
1104	class loader.
1105	(readFields): Fields marked as not present in the stream
1106	or not to be set are not read and set.
1107	* java/io/ObjectInputStream.java
1108	(readFields): Changed implementation of GetField.
1109	(readClassDescriptor): Documented.
1110	* java/io/ObjectOutputStream.java
1111	(writeClassDescriptor): Added condition when to write class super
1112	class information.
1113
11142003-12-22  Fernando Nasser  <fnasser@redhat.com>
1115
1116	* gnu/java/awt/peer/gtk/GtkChoicePeer.java (postItemEvent): Rename to...
1117	(choicePostItemEvent): Change signature to more specific String object.
1118	* java/awt/Choice.java (add): Generate ItemEvent for the first item
1119	added.
1120	(insert): Generate ItemEvent if insertion caused
1121	selection to change.
1122	(remove): Generate ItemEvent if removal cause selection to change.
1123	(removeAll): Change algorithm to prevent generation of ItemEvents.
1124	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1125	(connect_choice_item_selectable_hook): Change argument type.
1126	Fix argument value.
1127	Make sure resources are feed by registering callback.
1128	(Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Adjust call to the
1129	above function.
1130	(Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Ditto.
1131	(item_activate): Ditto.
1132	(Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Destroy removed
1133	menuitem.
1134	(item_removed): New function.  Free resources.
1135	* jni/gtk-peer/gtkpeer.h (item_event_hook_info): Change member type and
1136	name.
1137	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1138	(Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Obtain MethodID for
1139	choicePostItemEvent.
1140
11412003-12-23  Michael Koch  <konqueror@gmx.de>
1142
1143	* javax/print/attribute/standard/Copies.java,
1144	javax/print/attribute/standard/JobImpressions.java,
1145	javax/print/attribute/standard/JobMediaSheets.java,
1146	javax/print/attribute/standard/JobPriority.java,
1147	javax/print/attribute/standard/NumberOfDocuments.java,
1148	javax/print/attribute/standard/NumberOfInterveningJobs.java,
1149	javax/print/attribute/standard/NumberUp.java,
1150	javax/print/attribute/standard/PagesPerMinuteColor.java,
1151	javax/print/attribute/standard/PagesPerMinute.java,
1152	javax/print/attribute/standard/QueuedJobCount.java: New files.
1153	* Makefile.am (ordinary_java_source_files): Added new files.
1154	* Makefile.in: Regenerated.
1155
11562003-12-23  Michael Koch  <konqueror@gmx.de>
1157
1158	* javax/print/attribute/AttributeSetUtilities.java
1159	(verifyCategoryForValue): Renamed from verifyCategoryForAttribute.
1160	* javax/print/attribute/HashAttributeSet.java
1161	(HashAttributeSet): Call internal add methods, added missing
1162	exceptions.
1163	(add): Call addInternal, added exceptions to documentation.
1164	(addInternal): New method.
1165	(addAll): Call addAllInternal, added exception to documentation.
1166	(addAllInternal): New method.
1167	(clear): Added exception to documentation.
1168	(remove): Likewise.
1169	* javax/print/attribute/URISyntax.java
1170	(serialVersionUID): Fixed value.
1171
11722003-12-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
1173
1174	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1175	(pre_event_handler): Don't dereference NULL focus_obj_ptr.
1176
11772003-12-21  Michael Koch  <konqueror@gmx.de>
1178
1179	* javax/print/attribute/AttributeSetUtilities.java,
1180	javax/print/attribute/HashAttributeSet.java,
1181	javax/print/attribute/HashDocAttributeSet.java,
1182	javax/print/attribute/HashPrintJobAttributeSet.java,
1183	javax/print/attribute/HashPrintRequestAttributeSet.java,
1184	javax/print/attribute/HashPrintServiceAttributeSet.java: New files.
1185	* Makefile.am (ordinary_java_source_files): Added new files.
1186	* Makefile.in: Regenerated.
1187
11882003-12-21  Michael Koch  <konqueror@gmx.de>
1189
1190	* javax/print/attribute/EnumSyntax.java,
1191	javax/print/attribute/SetOfIntegerSyntax.java: New files.
1192	* Makefile.am (ordinary_java_source_files):
1193	Added javax/print/attribute/EnumSyntax.java
1194	and javax/print/attribute/SetOfIntegerSyntax.java.
1195	* Makefile.in: Regenerated.
1196
11972003-12-21  Michael Koch  <konqueror@gmx.de>
1198
1199	* javax/print/attribute/PrintJobAttribute.java,
1200	javax/print/attribute/PrintJobAttributeSet.java,
1201	javax/print/attribute/PrintRequestAttribute.java,
1202	javax/print/attribute/PrintServiceAttribute.java,
1203	javax/print/attribute/PrintServiceAttributeSet.java,
1204	javax/print/attribute/SupportedValuesAttribute.java: New files.
1205	* Makefile.am (ordinary_java_source_files): Added new files.
1206	* Makefile.in: Regenerated.
1207
12082003-12-21  Michael Koch  <konqueror@gmx.de>
1209
1210	* javax/print/attribute/DateTimeSyntax.java,
1211	javax/print/attribute/DocAttribute.java,
1212	javax/print/attribute/DocAttributeSet.java,
1213	javax/print/attribute/IntegerSyntax.java,
1214	javax/print/attribute/ResolutionSyntax.java,
1215	javax/print/attribute/Size2DSyntax.java,
1216	javax/print/attribute/TextSyntax.java,
1217	javax/print/attribute/URISyntax.java,
1218	javax/print/attribute/UnmodifiableSetException.java: New files.
1219	* Makefile.am (ordinary_java_source_files): Added new files.
1220	* Makefile.in: Regenerated.
1221
12222003-12-21  Michael Koch  <konqueror@gmx.de>
1223
1224	* gnu/java/net/PlainDatagramSocketImpl.java
1225	(mcastGrp): Added documentation.
1226
12272003-12-20  Michael Koch  <konqueror@gmx.de>
1228
1229	* gnu/java/net/protocol/jar/Connection.java
1230	(connectionCache): New field.
1231	(connect): New method.
1232	(getInputStream): New method.
1233	(hdrHash): New field.
1234	(hdrVec): New field.
1235	(gotHeaders): New field.
1236	(getHeaderField): New method.
1237	(getHeaderFields): New method.
1238	(getHeaderFieldKey): New method.
1239	(getKey): New method.
1240	(getField): New method.
1241	(getHeaders): New method.
1242	* java/net/JarURLConnection.java
1243	(connectionCache): Removed.
1244	(connect): Removed.
1245	(getInputStream): Removed.
1246	(hdrHash): Removed.
1247	(hdrVec): Removed.
1248	(gotHeaders): Removed.
1249	(getHeaderField): Removed.
1250	(getHeaderFields): Removed.
1251	(getHeaderFieldKey): Removed.
1252	(getKey): Removed.
1253	(getField): Removed.
1254	(getHeaders): Removed.
1255
12562003-12-20  Michael Koch  <konqueror@gmx.de>
1257
1258	* java/io/ObjectStreamField.java (isUnshared): Added documentation.
1259
12602003-12-20  Mohan Embar  <gnustuff@thisiscool.com>
1261
1262	* gnu/java/nio/SelectorImpl.java
1263	(selectThreadMutex): New field.
1264	(selectThread): New field.
1265	(unhandledWakeup): New field.
1266	(implCloseSelector): Added skeleton code which
1267	synchronizes as per Sun JRE JavaDoc.
1268	(keys): Throw ClosedSelectorException if selector
1269	is closed.
1270	(selectNow): Added comment that we're faking out
1271	an immediate select with a one-microsecond-timeout one.
1272	(select): Use 0 instead of -1 for infinite timeout.
1273	(implSelect): Changed comment in declaration.
1274	(select): Added synchronized to method declaration.
1275	Added synchronization and wakeup support as per Sun
1276	JRE JavaDoc.
1277	(selectedKeys): Throw ClosedSelectorException if selector
1278	is closed.
1279	(wakeup): Implemented.
1280	(deregisterCancelledKeys): Synchronize on cancelled key
1281	set before deregistering.
1282	(register): Synchronize on key set before registering.
1283	* java/nio/channels/spi/AbstractSelector.java
1284	Added import for java.nio.channels.ClosedSelectorException.
1285	(close): Added synchronized to method declaration.
1286	(cancelledKeys): Throw ClosedSelectorException if selector
1287	is closed.
1288	(cancelKey): Synchronize on cancelled key set before key.
1289
12902003-12-20  Michael Koch  <konqueror@gmx.de>
1291
1292	* Makefile.am (ordinary_java_source_files):
1293	Added gnu.java.net.URLParseError.java.
1294	* Makefile.in: Regenerated.
1295
12962003-12-20  Guilhem Lavaux <guilhem@kaffe.org>
1297
1298	* gnu/java/net/URLParseError.java: New file.
1299	* gnu/java/net/protocol/jar/Handler.java
1300	(parseURL): Throw URLParseError if needed, fix '/' handling.
1301	* java/net/URL.java (URL): Catch URLParseError and
1302	transform it into a MalformedURLException.
1303
13042003-12-19  Michael Koch  <konqueror@gmx.de>
1305
1306	* gnu/java/nio/ChannelOutputStream.java: New file.
1307	* java/nio/channels/Channels.java
1308	(newOutputStream): Implemented.
1309	* Makefile.am (ordinary_java_source_files)
1310	Added gnu/java/nio/ChannelOutputStream.java.
1311	* Makefile.in: Regenerated.
1312
13132003-12-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1314
1315	* java/awt/FlowLayout.java (layoutContainer): Let components
1316	assume their preferred height.  Centre components vertically.
1317
13182003-12-19  Michael Koch  <konqueror@gmx.de>
1319
1320	* gnu/java/nio/ChannelInputStream.java: New file.
1321	* java/nio/channels/Channels.java (newInputStream): Implemented.
1322	* java/nio/channels/FileChannelImpl.java
1323	(readImpl): Only put data into buffer if something was read.
1324	* Makefile.am (ordinary_java_source_files):
1325	Added gnu/java/nio/ChannelInputStream.java.
1326	* Makefile.in: Regenerated.
1327
13282003-12-19  Michael Koch  <konqueror@gmx.de>
1329
1330	* gnu/java/nio/OutputStreamChannel.java: New file.
1331	* java/nio/channels/Channels.java (newChannel): Implemented.
1332	* Makefile.am (ordinary_java_source_files):
1333	Added gnu/java/nio/OutputStreamChannel.java.
1334	* Makefile.in: Regenerated.
1335
13362003-12-19  Michael Koch  <konqueror@gmx.de>
1337
1338	* Makefile.am (ordinary_java_source_files):
1339	Added gnu.java.nio.InputStreamChannel.
1340	* Makefile.in: Regenerated.
1341
13422003-12-19  Michael Koch  <konqueror@gmx.de>
1343
1344	* gnu/java/nio/InputStreamChannel.java: New file.
1345	* java/nio/channels/Channels.java (newChannel): Implemented.
1346
13472003-12-19  Michael Koch  <konqueror@gmx.de>
1348
1349	* java/util/SimpleTimeZone.java
1350	(setStartRule): Reformated documentation.
1351	(setEndRule): Reworked documentation.
1352	(getDSTSavings): Fixed @since tag.
1353	(setDSTSavings): New method.
1354
13552003-12-19  Michael Koch  <konqueror@gmx.de>
1356
1357	* java/text/NumberFormat.java: Sorted imports.
1358	(getCurrency): New method.
1359	(setCurrency): New method.
1360
1361
13622003-12-19  Michael Koch  <konqueror@gmx.de>
1363
1364	* java/text/MessageFormat.java
1365	(MessageFormat): New constructor.
1366
13672003-12-19  Michael Koch  <konqueror@gmx.de>
1368
1369	* gnu/java/net/protocol/jar/Handler.java
1370	(parseURL): New method.
1371	(toExternalForm): New method.
1372
13732003-12-18  Fernando Nasser  <fnasser@redhat.com>
1374
1375	* java/awt/List.java (replaceItem): Prevent selection to move with
1376	replace and minimize flickering.
1377
13782003-12-18  Michael Koch  <konqueror@gmx.de>
1379
1380	* libltdl/ltdl.c: Define __private_extern__ if needed.
1381
13822003-12-18  Michael Koch  <konqueror@gmx.de>
1383
1384	* libltdl/.cvsignore: Ignore autom4te.cache
1385	* libltdl/Makefile.in: Regenerated.
1386	* libltdl/aclocal.m4: Regenerated.
1387	* libltdl/acconfig.h: Removed (obsolete).
1388	* libltdl/config-h.in: Regenerated.
1389	* libltdl/configure.ac: Added AM_MAINTAINER_MODE.
1390	* libltdl/configure: Regenerated.
1391
13922003-12-18  Michael Koch  <konqueror@gmx.de>
1393
1394	* mauve-libgcj: Removed the disabling of java.text.ACIAttribute and
1395	java.text.CollationElementIterator tests as they compile again.
1396	* testsuite/libjava.mauve/xfails: Added failing
1397	java.text.CollationElementIterator tests.
1398
13992003-12-18  Michael Koch  <konqueror@gmx.de>
1400
1401	* java/util/prefs/AbstractPreferences.java
1402	(cachedChildren): New method.
1403
14042003-12-18  Michael Koch  <konqueror@gmx.de>
1405
1406	* java/util/TimeZone.java (getOffset): New method.
1407
14082003-12-17  Fernando Nasser  <fnasser@redhat.com>
1409
1410	* gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
1411	of ActionEvents for mouse double-clicks.
1412
14132003-12-17  Fernando Nasser  <fnasser@redhat.com>
1414
1415	* gnu/java/awt/peer/gtk/GtkContainerPeer.java (handleEvent): Check for
1416	null Graphics pointer returned by FileDialogPeer.
1417
14182003-12-17  Michael Koch  <konqueror@gmx.de>
1419
1420	* libltdl/stamp-h.in: Removed, not used anymore.
1421
14222003-12-16  Mohan Embar  <gnustuff@thisiscool.com>
1423
1424	* gnu/java/net/natPlainDatagramSocketImplWin32.cc:
1425	Removed unused InterruptedIOException.h include.
1426	* gnu/java/net/natPlainSocketImplWin32.cc
1427	(connect): Reset and ignore our thread's interrupted
1428	flag instead of testing and throwing an InterruptedIOException
1429	if set.
1430	(accept): Likewise + changed case of SocketTimeoutException
1431	text.
1432	(write): Likewise (for both overloads).
1433	(doRead): Likewise.
1434
14352003-12-16  Mohan Embar  <gnustuff@thisiscool.com>
1436
1437	* win32.cc (WSAEventWrapper): Implemented default
1438	constructor and init() methods.
1439	(_Jv_select): Removed.
1440	* gnu/java/nio/natSelectorImplWin32.cc
1441	(helper_put_filedescriptors): Removed.
1442	(helper_get_filedescriptors): Removed.
1443	(implSelect): Implemented in terms of WSAEventWrapper
1444	and WSAWaitForMultipleEvents instead of _Jv_select().
1445	Added support for thread interruption.
1446	* include/win32.h (WSAEventWrapper): Minor formatting
1447	changes; added default constructor declaration, init(),
1448	getFD() and getEventHandle() methods.
1449	(_Jv_select): Removed.
1450
14512003-12-16  Mohan Embar  <gnustuff@thisiscool.com>
1452
1453	* gnu/java/net/natPlainDatagramSocketImplPosix.cc
1454	(peekData): Throw SocketTimeoutException instead of
1455	InterruptedIOException on timeout.
1456	(receive): Likewise.
1457	* gnu/java/net/natPlainSocketImplPosix.cc
1458	(read): Made a minor exception text case change.
1459
14602003-12-16  Michael Koch  <konqueror@gmx.de>
1461
1462	Fix for PR libgcj/13056.
1463	* libltdl/configure.in,
1464	libltdl/config.h.in: Removed.
1465	* libltdl/configure.ac,
1466	libltdl/config-h.in,
1467	libltdl/install-sh,
1468	libltdl/config.guess,
1469	libltdl/config.sub,
1470	libltdl/missing,
1471	libltdl/mkinstalldirs,
1472	libltdl/ltmain.sh: New files.
1473	* libltdl/Makefile.am,
1474	libltdl/acinclude.m4,
1475	libltdl/aclocal.m4,
1476	libltdl/ltdl.c,
1477	libltdl/ltdl.h,
1478	libltdl/README: Update to versions from libtool 1.5.
1479	libltdl/configure,
1480	* libltdl/Makefile.in: Regenerated.
1481	* java/lang/natRuntime.cc (find_symbol):
1482	Use type 'lt_ptr' instead of 'lt_ptr_t'.
1483
14842003-12-16  Michael Koch  <konqueror@gmx.de>
1485
1486	* java/awt/MenuComponent.java
1487	(serialVersionUID): Fixed value.
1488
14892003-12-16  Fernando Nasser  <fnasser@redhat.com>
1490
1491	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1492	(pre_event_handler): Handle GtkButton widgets differently as events
1493	go to its event_window.
1494	(connect_awt_hook): Remove compiler warning.
1495
1496i2003-12-16  Guilhem Lavaux <guilhem@kaffe.org>
1497
1498	* java/io/ObjectInputStream.java
1499	(lookupClass): New method.
1500	(currentLoader): New method.
1501	(inputGetObjectStreamClasses): New method.
1502	(assignNewHandle): Documented.
1503	(currentClassLoader): Documented.
1504	* java/io/ObjectStreamClass.java
1505	(setClass): Changed API. Better handling of the imported/exported
1506	fields.
1507	(getSerialPersistentFields): Make it throw previously caught exceptions
1508	so they can handled in setClass.
1509
15102003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
1511
1512	* java/io/ObjectStreamField.java: A few methods were added in prevision
1513	of the upcoming upgrade of the serialization code. This also adds
1514	some missing documentation.
1515	(ObjectStreamField): We should throw a NullPointerException when 'name'
1516	is null.
1517
1518 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
1519
1520	* java/io/ObjectInputStream.java (setBooleanField):
1521	Throw an InvalidClassException if the field hasn't the required type,
1522	documentation added.
1523	(setByteField) Likewise.
1524	(setCharField) Likewise.
1525	(setDoubleField) Likewise.
1526	(setFloatField) Likewise.
1527	(setIntField) Likewise.
1528	(setShortField) Likewise.
1529	(setLongField) Likewise.
1530	(setObjectField) Likewise.
1531
15322003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
1533           Helmer Kraemer <hkraemer@freenet.de>
1534
1535	* gnu/java/lang/reflect/TypeSignature.java (getClassForEncoding):
1536	Splitted the method so we can specify an explicit boot loader.
1537
15382003-12-15  Graydon Hoare  <graydon@redhat.com>
1539
1540	* jni/gtk-peer/gdkfont.h: New file.
1541	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Remove
1542	include of cairo-xlib.h, add extra gdk_flush().
1543
15442003-12-12  Fernando Nasser  <fnasser@redhat.com>
1545
1546	* jni/gtk-peer/gtkpeer.h: Extend NSA set of macros to handle a second
1547	native state table -- native_global_ref_table.
1548	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Define
1549	native_global_ref_table pointer.
1550	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1551	(Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): Make sure JNI
1552	global reference is deleted and memory allocated for pointer freed.
1553	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): Use saved
1554	JNI global reference instead of JNI local reference.
1555	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1556	(pre_event_handler): Remove compilation warning.
1557	(connect_awt_hook): Use saved JNI global reference instead of creating
1558	a new one.
1559	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1560	(Java_gnu_java_awt_peer_gtk_GtkButtonPeer_create): Save JNI global
1561	reference to the Java object.
1562	(Java_gnu_java_awt_peer_gtk_GtkButtonPeer_connectSignals): Remove
1563	unused variable declaration and add comment.
1564	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c
1565	(Java_gnu_java_awt_peer_gtk_GtkCanvasPeer_create): Save JNI global
1566	reference to the Java object.
1567	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
1568	(Java_gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer_create): Ditto.
1569	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
1570	(Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_nativeCreate): Ditto.
1571	(Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_connectSignals): Use saved
1572	JNI global reference instead of JNI local reference.
1573	(item_toggled): Add debug statement.
1574	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1575	(Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): Save JNI global
1576	reference to the Java object.
1577	(connect_choice_item_selectable_hook): Use saved JNI global references
1578	instead of JNI local reference.
1579	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
1580	(Java_gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer_create): Save JNI
1581	global reference to the Java object.
1582	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1583	(Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_create): Save JNI global
1584	reference to the Java object.
1585	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
1586	(Java_gnu_java_awt_peer_gtk_GtkLabelPeer_create): Ditto.
1587	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
1588	(Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_create): Ditto.
1589	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1590	(Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Ditto.
1591	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
1592	(Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_create): Ditto.
1593	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1594	(Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Ditto.
1595	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
1596	(Java_gnu_java_awt_peer_gtk_GtkTextFieldPeer_create): Ditto.
1597	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1598	(Java_gnu_java_awt_peer_gtk_GtkListPeer_create): Ditto.
1599	(Java_gnu_java_awt_peer_gtk_GtkListPeer_connectSignals): Use saved
1600	JNI global reference instead of JNI local reference.
1601	(item_selected): Add debug statement.
1602	(item_unselected): Add debug statement.
1603	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
1604	(Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Save JNI global
1605	reference to the Java object.
1606	Connect "activate" signal handler using global JNI reference.
1607	(connect_activate_hook): Removed in favor of inline code.
1608	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
1609	(Java_gnu_java_awt_peer_gtk_GtkPanelPeer_create): Save JNI global
1610	reference to the Java object.
1611	(Java_gnu_java_awt_peer_gtk_GtkPanelPeer_connectSignals): Use saved
1612	JNI global reference instead of JNI local reference.  Add FIXME comment.
1613	(Java_gnu_java_awt_peer_gtk_GtkPanelPeer_gtkPanelNew): Save JNI global
1614	reference to the Java object.  Add FIXME comment.
1615	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
1616	(Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_create): Save JNI global
1617	reference to the Java object.
1618	(Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_connectSignals): Use saved
1619	JNI global reference instead of JNI local reference.
1620	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1621	(Java_gnu_java_awt_peer_gtk_GtkTextComponentPeer_connectSignals): Use
1622	saved JNI global reference instead of JNI local reference.
1623	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1624	(Java_gnu_java_awt_peer_gtk_GtkWindowPeer_create): Save JNI global
1625	reference to the Java object.
1626	(Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals): Use saved
1627	JNI global reference instead of JNI local reference.
1628
16292003-12-11  Michael Koch  <konqueror@gmx.de>
1630
1631	* java/text/Format.java (serialVersionUID): Fixed value.
1632
16332003-12-11  Michael Koch  <konqueror@gmx.de>
1634
1635	* javax/naming/event/EventDirContext.java: Jalopied.
1636	(addNamingListener): Fixed typo in method name.
1637
1638
16392003-12-11  Mohan Embar  <gnustuff@thisiscool.com>
1640
1641	* gnu/java/nio/SocketChannelImpl.java
1642	(write): Removed diagnostic trace.
1643	* gnu/java/nio/natSelectorImplPosix.cc: Added
1644	includes for java.lang.Thread and java.io.InterruptedIOException.
1645	(helper_put_filedescriptors): Don't put invalid file descriptors
1646	in select set.
1647	(helper_get_filedescriptors): Clear invalid file descriptors
1648	from select set.
1649	(helper_reset): New method for clearing our file descriptor
1650	array.
1651	(implSelect): Correctly calculate timeout if specified and
1652	legal.
1653	Intercept and deal with any java.io.InterruptedIOException
1654	thrown by _Jv_select().
1655
16562003-12-08  Fernando Nasser  <fnasser@redhat.com>
1657
1658	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
1659	Most coded moved to pre_event_handler, with the modifications
1660	mentioned below.
1661	(pre_event_handler): New function.  Called on the Gtk "event" signal.
1662	Do not retrieve the jobject from the window property as it is already
1663	available as user data in the signal.
1664	Do not try and find the grab widget as it is already done by Gtk at
1665	this point.
1666	Do not search for Window ancestor as Gtk already sends the signal to it.
1667	Do not meddle with the activation state of peer widgets on each
1668	key press or release.
1669	Add CList to the special handling when looking for the focused widget.
1670	* jni/gtk-peer/gtkpeer.h: Add declaration for pre_event_handler.
1671	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c (connectJObject):
1672	New function.
1673	(connectSignals): New function.
1674	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c (connectHooks):
1675	Rename to...
1676	(connectSignals): New name.  Get rid of NewGlobalRef call.
1677	Use g_signal_connect instead of deprecated gtk_signal_connect.
1678	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1679	(connect_choice_item_selectable_hook): Use g_signal_connect instead of
1680	deprecated gtk_signal_connect.
1681	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
1682	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
1683	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1684	(Java_gnu_java_awt_peer_gtk_GtkClipboard_initNativeState): Ditto.
1685	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1686	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
1687	function.
1688	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
1689	function.
1690	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
1691	function.
1692	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1693	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
1694	function.
1695	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
1696	function.
1697	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1698	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
1699	function.
1700	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
1701	function.
1702	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
1703	function.
1704	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_old_create): Remove dead
1705	code.
1706	(item_select): Remove indirection.
1707	(item_unselect): Ditto.
1708	(connect_selectable_hook): Folded into connectSignals.
1709	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
1710	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
1711	function.
1712	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
1713	function.
1714	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
1715	function.
1716	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: Ditto.
1717	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1718	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1719	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
1720	function.
1721	(Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
1722	function.
1723	* gnu/java/awt/peer/gtk/GtkComponentPeer.java: Declare  and call
1724	connectJObject and connectSignals instead of connectHooks.
1725	* gnu/java/awt/peer/gtk/GtkButtonPeer.java: Declare connectJObject and
1726	connectSignals.
1727	* gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Declare connectSignals
1728	and not connectHooks.
1729	* gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Ditto.
1730	* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Declare connectJObject
1731	and not connectHooks.
1732	* gnu/java/awt/peer/gtk/GtkListPeer.java: Declare connectJObject and
1733	connectSignals instead of connectHooks.
1734	* gnu/java/awt/peer/gtk/GtkPanelPeer.java: Ditto.
1735	* gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Ditto.
1736	* gnu/java/awt/peer/gtk/GtkWindowPeer.java: Ditto.
1737
17382003-12-09  Michael Koch  <konqueror@gmx.de>
1739
1740	* Makefile.am (nat_headers_install): New variable with header files to
1741	install automatically.
1742	(install-data-local): Install all headers listed in
1743	nat_headers_install. Install innert nat headers explicitely.
1744	* Makefile.in: Regenerated.
1745
17462003-12-09  Michael Koch  <konqueror@gmx.de>
1747
1748	* java/util/Calendar.java,
1749	java/util/IdentityHashMap.java,
1750	java/util/prefs/Preferences.java:
1751	Import used classes explicitely.
1752
17532003-12-09  Michael Koch  <konqueror@gmx.de>
1754
1755	* java/net/DatagramSocket.java
1756	(close): Directly return if socket is closed.
1757	* java/net/ServerSocket.java
1758	(close): Directly return if socket is closed.
1759	* java/net/Socket.java
1760	(close): Directly return if socket is closed.
1761
17622003-12-09  Michael Koch  <konqueror@gmx.de>
1763
1764	* gnu/java/nio/SelectorImpl.java
1765	(implSelect): Throws IOException.
1766	(select): Likewise.
1767
17682003-12-08  Kim Ho  <kho@redhat.com>
1769
1770	Fix for Checkbox states.
1771	* gnu/java/awt/peer/gtk/GtkCheckboxPeer.java:
1772	(currentState): New field.
1773	(nativeCreate): Add initial state parameter.
1774	(create): Changed to reflect new parameter.
1775	(setState): Fire only on changed states.
1776	(postItemEvent): Fire only on changed states. Also change the
1777	Java Checkbox to reflect new state.
1778	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1779	(nativeCreate): Add parameter and set active state.
1780
17812003-12-08  Fernando Nasser  <fnasser@redhat.com>
1782
1783	* java/awt/datatransfer/StringSelection.java (getTransferData): Return
1784	object of type expected by specified DataFlavor.
1785
17862003-12-08  Fernando Nasser  <fnasser@redhat.com>
1787
1788	* java/awt/datatransfer/DataFlavor.java (getParameter): Fix off-by-one
1789	error which was clipping off the first character of a parameter value.
1790
17912003-12-08  Olga Rodimina <rodimina@redhat.com>
1792
1793	* java/awt/Polygon.java
1794	(translate): Fixed error that caused polygon
1795	to move right/left when up/down translation was required.
1796	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1797	(getSelectionStart): Initialized start position to 0.
1798	(getSelectionEnd): Initialized end position to 0.
1799	(getCaretPosition): Initialized caret position to 0.
1800	(getText): Initialized selected text to NULL
1801
18022003-12-08  Michael Koch  <konqueror@gmx.de>
1803
1804	Fix for PR libgcj/13176.
1805	* java/io/PrintStream.java: Partly revert my previous patches to get
1806	(line_separator): New field.
1807	(converter): New field.
1808	(work): New field.
1809	(work_bytes): New field.
1810	(pw): Removed.
1811	(closed): Removed.
1812	(PrintStrean): Initialize converter and not pw.
1813	(checkError): Flush always, pw doesn't exist anymore.
1814	(close): Close underlying out stream.
1815	(print): New method.
1816	(writeChars): New method.
1817	(print): Use new internal print method.
1818	(println): Likewise.
1819
18202002-12-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
1821
1822	* java/util/Hashtable.java (Hashtable(Map)): Use putAll, not
1823	putAllInternal.
1824	(putAllInternal): Correct comment.
1825	* java/util/HashMap.java (HashMap(Map)): As above.
1826	(putAllInternal): As above.
1827
18282002-12-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
1829
1830	* java/util/Hashtable.java (internalContainsValue): Removed.
1831	(containsValue): Don't delegate to internalContainsValue.
1832
18332003-12-06  Michael Koch  <konqueror@gmx.de>
1834
1835	* javax/naming/directory/Attribute.java,
1836	javax/naming/directory/Attributes.java,
1837	javax/naming/directory/DirContext.java,
1838	javax/naming/directory/InitialDirContext.java,
1839	javax/naming/directory/SearchResult.java,
1840	javax/naming/event/EventContext.java,
1841	javax/naming/event/NamingEvent.java,
1842	javax/naming/event/NamingExceptionEvent.java,
1843	javax/naming/ldap/ControlFactory.java,
1844	javax/naming/ldap/ExtendedRequest.java,
1845	javax/naming/ldap/HasControls.java,
1846	javax/naming/ldap/InitialLdapContext.java,
1847	javax/naming/ldap/LdapContext.java,
1848	javax/naming/ldap/LdapReferralException.java,
1849	javax/naming/ldap/UnsolicitedNotification.java,
1850	javax/naming/ldap/UnsolicitedNotificationListener.java,
1851	javax/naming/spi/DirObjectFactory.java,
1852	javax/naming/spi/DirStateFactory.java,
1853	javax/naming/spi/DirectoryManager.java,
1854	javax/naming/spi/NamingManager.java,
1855	javax/naming/spi/ObjectFactoryBuilder.java,
1856	javax/naming/spi/ResolveResult.java,
1857	javax/naming/spi/Resolver.java,
1858	javax/naming/spi/StateFactory.java:
1859	Import used classes explicitely.
1860
18612003-12-05  Scott Gilbertson  <scottg@mantatest.com>
1862
1863	* gnu/gcj/xlib/GC.java (updateClip): Added rectangles argument.
1864	(clip): Removed field
1865	(clipRectangles): New field.
1866	(clone): Use new updateClip.
1867	(setClipRectangles): Use new updateClip.
1868	* gnu/gcj/xlib/natGC.cc (updateClip): Prepare passed rectangles.
1869
18702003-12-04  Michael Koch  <konqueror@gmx.de>
1871
1872	* java/io/FilePermission.java:
1873	Import used classes explicitely.
1874
18752003-12-04  Michael Koch  <konqueror@gmx.de>
1876
1877	* java/beans/BeanDescriptor.java,
1878	java/beans/EventSetDescriptor.java,
1879	java/beans/FeatureDescriptor.java,
1880	java/beans/IndexedPropertyDescriptor.java,
1881	java/beans/Introspector.java,
1882	java/beans/MethodDescriptor.java,
1883	java/beans/PropertyDescriptor.java,
1884	java/beans/SimpleBeanInfo.java: Explicitely import used classes.
1885	* java/beans/beancontext/BeanContextServicesSupport.java
1886	(serialVersionUID): New field.
1887
18882003-12-04  Michael Koch  <konqueror@gmx.de>
1889
1890	* java/awt/MenuComponent.java: Import java.io.Serialization.
1891	* java/awt/MenuItem.java: Likewise.
1892	* java/awt/TextComponent.java: Likewise.
1893	* java/awt/image/ImagingOpException.java
1894	(serialVersionUID): Fixed.
1895
18962003-12-04  Michael Koch  <konqueror@gmx.de>
1897
1898	* gnu/java/net/protocol/http/Connection.java
1899	(sendRequest): Merged writing http headers with classpath.
1900	(getInputStream): Merged documentation from classpath.
1901	(getHeaderField): Likewise.
1902	(getHeaderFieldKey): Likewise.
1903
19042003-12-04  Michael Koch  <konqueror@gmx.de>
1905
1906	* boehm.cc (_Jv_MarkObj): Access hack_signers field.
1907
19082003-12-04  Michael Koch  <konqueror@gmx.de>
1909
1910	* java/net/DatagramPacket.java
1911	(length): Made packge-private to make it accessible via CNI.
1912	(maxlen): New field.
1913	(DatagramPacket): Cleaned up.
1914	(setSocketAddress): Add message to exception.
1915	(setData): Call other setData().
1916	(setData): Call setLength().
1917	(setLength): Initialize maxlen too.
1918	* gnu/java/net/natPlainDatagramSocketImplPosix.cc (peekData):
1919	Get maximal length from maxlen field, set length field directly.
1920	(receive): Likewise.
1921	* gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
1922	Get maximal length from maxlen field, set length field directly.
1923	(receive): Likewise.
1924
19252003-12-03  Mohan Embar  <gnustuff@thisiscool.com>
1926
1927	* gnu/java/nio/natSelectorImplPosix.cc
1928	(implSelect): A timeout of 0 means an infinite
1929	timeout.
1930
19312003-12-02  Fernando Nasser  <fnasser@redhat.com>
1932
1933	* gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
1934	of ActionEvents.
1935
19362003-12-03  Michael Koch  <konqueror@gmx.de>
1937
1938	* java/lang/Class.h (hack_signers): Renamed signers to hack_signers.
1939	* java/lang/natClass.cc (getSigners): Likewise.
1940	(setSigners): Likewise.
1941
19422003-12-02  Mohan Embar  <gnustuff@thisiscool.com>
1943
1944	* configure.in: Added new MinGW-specific configure flag
1945	--with-win32-nlsapi.
1946	Added new AC_DEFINE MINGW_LIBGCJ_UNICODE.
1947	Add -lunicows to MinGW SYSTEMSPEC if --with-win32-nlsapi
1948	is set to unicows.
1949	* configure: Rebuilt.
1950	* include/config.h.in: Rebuilt.
1951	* win32.cc (_Jv_Win32NewString): Implemented.
1952	(nativeToUnicode): New helper function defined only for
1953	non-UNICODE builds.
1954	(unicodeToNative): Likewise.
1955	(_Jv_Win32TempString): Implemented.
1956	(lots): Refactored using tchar.h macros.
1957	(WSAEventWrapper): Use _Jv_Win32NewString.
1958	(_Jv_platform_initialize): Use GetModuleFileNameA instead
1959	of GetModuleFileName.
1960	(_Jv_platform_initProperties): Use _Jv_Win32NewString.
1961	Use temporary stack buffer instead of a heap buffer.
1962	* include/win32.h
1963	Added defines for UNICODE and _UNICODE if MINGW_LIBGCJ_UNICODE is
1964	defined; added tchar.h include.
1965	(_Jv_Win32TempString): Declared new helper class.
1966	(JV_TEMP_STRING_WIN32): New helper macro.
1967	(_Jv_Win32NewString): Declared new helper method.
1968	* java/io/natFileDescriptorWin32.cc (open): Use
1969	JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
1970	(write): Reformatted slightly.
1971	* java/io/natFileWin32.cc (lots): Use tchar.h macros;
1972	use JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
1973	(getCanonicalPath): Use _Jv_Win32NewString instead of
1974	JvNewStringUTF.
1975	(performList): Likewise.
1976	* java/lang/natWin32Process.cc (ChildProcessPipe):
1977	Use tchar.h macros.
1978	(startProcess): Use tchar.h macros, JV_TEMP_STRING_WIN32,
1979	and UNICODE environment flag for CreateProcess.
1980	* java/net/natNetworkInterfaceWin32.cc
1981	(winsock2GetRealNetworkInterfaces): Use tchar.h macros and
1982	_Jv_Win32NewString.
1983
19842003-12-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
1985
1986	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
1987	(initState): Mark obj parameter as unused.
1988	(stringWidth): Mark obj parameter as unused.  Initialize
1989	font_name properly.
1990
1991	* gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: Make
1992	BufferedImageBuilder class static.
1993
19942003-12-02  Mark Wielaard  <mark@klomp.org>
1995
1996	* java/security/Security.java: Don't use &nbsp; in the api doc.
1997
19982003-12-02  Dalibor Topic <robilad@kaffe.org>
1999
2000	Reported by: Jim Pick <jim@kaffe.org>
2001	* libraries/javalib/java/util/Hashtable.java
2002	(internalcontainsValue): New method.
2003	(contains): Delegate to internalContainsValue.
2004
2005	Reported by: Mark Wielaard  <mark@klomp.org>
2006	* libraries/javalib/java/util/Hashtable.java
2007	(contains): Improved comment.
2008
2009	Reported by: Jeroen Frijters  <jeroen@frijters.net>
2010	* libraries/javalib/java/util/Hashtable.java
2011	(containsValue): Delegate to contains(Object) to make sure older
2012	code overwriting it continues to work.
2013
20142003-12-02  Fernando Nasser  <fnasser@redhat.com>
2015
2016	* gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): New
2017	method. Handle mouse and key events that must generate
2018	ActionEvents.
2019	* java/awt/List.java (getSelectedIndex): Return -1
2020	if no list element is selected.
2021	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
2022	Correct handling of mouse and key events so that List receives them.
2023	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
2024	(Java_gnu_java_awt_peer_gtk_GtkListPeer_delItems): Fix removal of
2025	multiple list elements.
2026
20272003-12-02  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2028
2029	* java/text/SimpleDateFormat.java (compileFormat):
2030	isLowerCase() and isUpperCase() allow too many characters.
2031	Just use >= 'A' && <= 'Z' || >= 'a' && <= 'z'.
2032
20332003-12-02  Dalibor Topic <robilad@kaffe.org>
2034
2035	* java/text/FieldPosition.java (equals): Fixed comment.
2036
20372003-12-02  Mark Wielaard  <mark@klomp.org>
2038
2039	Reported by Archie Cobbs:
2040	* java/security/DigestInputStream.java (read(byte[], int, int): Call
2041	digest.update() with temp, not len as lenght.
2042
20432003-12-02  Michael Koch  <konqueror@gmx.de>
2044
2045	* java/net/DatagramSocket.java
2046	(close): Close associated DatagramChannel object.
2047	* java/net/ServerSocket.java
2048	* java/net/Socket.java
2049	(close): Reset impl and bound before calling getChannel().close() to
2050	prevent from loops.
2051
20522003-12-02  Michael Koch  <konqueror@gmx.de>
2053
2054	* java/nio/channels/spi/AbstractInterruptibleChannel.java
2055	(opened): Removed.
2056	(closed): New field.
2057	(close): Check of channel is closed already.
2058	(isOpen): Return !closed.
2059
20602003-12-02  Michael Koch  <konqueror@gmx.de>
2061
2062	* gnu/java/nio/DatagramChannelImpl.java
2063	(blocking): Initialize with true by default.
2064	* gnu/java/nio/ServerSocketChannelImpl.java
2065	(serverSocket): Made private.
2066	(blocking): Likewise.
2067	(connected): Likewise.
2068	* gnu/java/nio/SocketChannelImpl.java
2069	(connectionPending): Made private.
2070	* gnu/java/nio/FileLockImpl.java
2071	(static): Load native library (needed for classpath).
2072	* gnu/java/nio/SelectorImpl.java
2073	(static): Load native library (needed for classpath).
2074
20752003-12-02  Michael Koch  <konqueror@gmx.de>
2076
2077	* gnu/java/net/protocol/file/Connection.java
2078	(getLastModified): Implement for file connections.
2079	(getContentLength): Likewise.
2080
20812003-12-02  Michael Koch  <konqueror@gmx.de>
2082
2083	* gnu/java/net/protocol/file/Connection.java:
2084	Some reformating.
2085	(file): Renamed from fileIn.
2086	(getPermission): Moved around.
2087
20882003-12-02  Michael Koch  <konqueror@gmx.de>
2089
2090	* gnu/java/net/protocol/jar/Connection.java
2091	(Connection): Made class final, merged documentation with classpath.
2092	(file_cache): Made private.
2093	(jar_file): Renamed from jarfile.
2094
20952003-12-02  Michael Koch  <konqueror@gmx.de>
2096
2097	* gnu/java/net/protocol/http/Connection.java
2098	(Connection): Initialize doOutput to false;
2099	(connect): Initialize inputStream, moved "send request" code to new
2100	method.
2101	(sendRequest): New method.
2102	(getHttpHeaders): Don't reinitialize inputStream.
2103
21042003-12-02  Michael Koch  <konqueror@gmx.de>
2105
2106	* gnu/java/net/protocol//http/Connection.java
2107	(defRequestProperties): Removed. This dont gets used since JDK 1.3.
2108	(requestProperties): Initialize, documentation added.
2109	(inputStream): Renamed from bufferedIn.
2110	(Connection): Dont initialize requestProperties.
2111	(setDefaultRequestProperty): Removed.
2112	(getDefaultRequestProperty): Removed.
2113	(usingProxy): Documentation added.
2114	(getHttpHeaders): Likewise.
2115
21162003-12-02  Michael Koch  <konqueror@gmx.de>
2117
2118	* java/text/DateFormat.java:
2119	Explicitely import used classes.
2120
21212003-12-01  Jeff Sturm  <jsturm@one-point.com>
2122
2123	* verify.cc (state::clean_subrs): Clear seen_subrs.
2124	(state::copy): Walk seen_subrs from copy, not `this'.
2125	Don't clear seen_subrs.
2126
21272003-12-01  Kim Ho <kho@redhat.com>
2128
2129	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create):
2130	Disable wrapping if TextArea has horizontal scroll bars.
2131
21322003-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
2133
2134	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2135	(awt_event_handler): Hard-code inset values.
2136
2137	* gnu/java/awt/peer/gtk/GdkFontMetrics.java (GdkFontMetrics):
2138	Pass font name, not XLFD, to initState.
2139	(stringWidth(String, int, String)): New method.
2140	(stringWidth(String)): Call new stringWidth.
2141	(getLeading): Always return 0.
2142	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
2143	(initState): New Pango implementation.
2144	(stringWidth): Likewise.
2145
21462003-12-01  Olga Rodimina <rodimina@redhat.com>
2147
2148	* java/awt/TextComponent.java:
2149	(getSelectionStart): Updated javadocs.
2150	(getSelectionEnd): Ditto.
2151	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer:
2152	(getSelectionStart): Changed to return caret position if no
2153	text is selected
2154	(getSelectionEnd): Ditto.
2155
21562003-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
2157
2158	* gnu/awt/gtk/GtkButtonPeer.java, gnu/awt/gtk/gtkcommon.cc,
2159	gnu/awt/gtk/gtkcommon.h, gnu/awt/gtk/GtkComponentPeer.java,
2160	gnu/awt/gtk/GtkContainerPeer.java,
2161	gnu/awt/gtk/GtkFramePeer.java, gnu/awt/gtk/GtkLabelPeer.java,
2162	gnu/awt/gtk/GtkMainThread.java, gnu/awt/gtk/GtkToolkit.java,
2163	gnu/awt/gtk/GtkWindowPeer.java, gnu/awt/gtk/natGtkButtonPeer.cc,
2164	gnu/awt/gtk/natGtkComponentPeer.cc,
2165	gnu/awt/gtk/natGtkContainerPeer.cc,
2166	gnu/awt/gtk/natGtkFramePeer.cc, gnu/awt/gtk/natGtkLabelPeer.cc,
2167	gnu/awt/gtk/natGtkMainThread.cc, gnu/awt/gtk/natGtkToolkit.cc,
2168	gnu/awt/gtk/natGtkWindowPeer.cc: Remove files.
2169
2170	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2171	(closed): Mark loader parameter as unused.
2172
21732003-12-01  Michael Koch  <konqueror@gmx.de>
2174
2175	* gnu/java/net/protocol/http/Connection.java
2176	(Connection): Merged class documentation.
2177	(socket): Renamed from sock.
2178	(Connection): Made protected, documentation added.
2179	(connect): Give URL'S host instead of InetAddress to Socket
2180	constructor.
2181	(disconnect): Documentation added.
2182	(getOutputStream): Rewrapped.
2183
21842003-12-01  Michael Koch  <konqueror@gmx.de>
2185
2186	* gnu/java/net/protocol/file/Connection.java
2187	(fileIn): Documentation added.
2188	(inputStream): Likewise.
2189	(outputStream): Likewise.
2190	(Connection): Likewise.
2191	(connect): Simplified.
2192
21932003-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
2194
2195	* gnu/java/awt/peer/gtk/GtkImage.java (setDimensions,
2196	setProperties): Check that io is not null before calling
2197	io.imageUpdate.
2198	* java/awt/image/ImageConsumer.java (setPixels, imageComplete):
2199	Update javadocs.
2200	* java/awt/image/PixelGrabber.java: Fix implementation and
2201	update javadocs.
2202
22032003-12-01  Michael Koch  <konqueror@gmx.de>
2204
2205	* gnu/java/net/natPlainSocketImplPosix.cc
2206	bind(): Dont set SockedImpl.address field on succesful bind.
2207	* gnu/java/net/natPlainSocketImplWin32.cc
2208	bind(): Likewise.
2209
22102003-11-30  Jeff Sturm <jsturm@one-point.com>
2211
2212	* java/net/InetAddress.java:
2213	(static): Don'f force DNS request for ANY_IF address.
2214
22152003-11-30  Michael Koch  <konqueror@gmx.de>
2216
2217	* java/net/InetAddress.java,
2218	java/net/natInetAddressNoNet.cc,
2219	java/net/natInetAddressPosix.cc,
2220	java/net/natInetAddressWin32.cc:
2221	Reverted my last patch.
2222
22232003-11-28  Michael Koch  <konqueror@gmx.de>
2224
2225	* java/net/InetAddress.java
2226	(lookup): New method that doesnt lookup "0.0.0.0".
2227	(ImplLookup): Renamed from lookup.
2228	* java/net/natInetAddressNoNet.cc
2229	(ImplLookup): Renamed from lookup.
2230	* java/net/natInetAddressPosix.cc
2231	(ImplLookup): Renamed from lookup.
2232	* java/net/natInetAddressWin32.cc
2233	(ImplLookup): Renamed from lookup.
2234
22352003-11-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
2236
2237	* configure: Rebuilt.
2238	* configure.in: Require gtk and glib 2.2.0.
2239
22402003-11-27  Dalibor Topic <robilad@kaffe.org>
2241
2242	* java/text/FieldPosition.java (equals): Adapted to handle
2243	field_attribute. Added fast-circuit check for comparison to self.
2244	Replaced use of instanceof by getClass to fix symmetry for derived
2245	types.
2246	(toString): Adapted to handle field_attribute. Improved readability.
2247	(hashCode): New method.
2248
22492003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
2250
2251	* java/text/FieldPosition.java (field_attribute): New field.
2252	(FieldPosition (Format.Field), FieldPosition(Format.Field, int),
2253	getFieldAttribute): New methods.
2254
22552003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
2256
2257	* java/text/DecimalFormatSymbols.java (locale): New field.
2258	(DecimalFormatSymbols (Locale)): Set locale.
2259	(serialVersionOnStream): Upgraded to number 2.
2260	(readObject): Assign locale if it wasn't by the serializer.
2261
22622003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
2263
2264	* java/text/FormatCharacterIterator.java: Documented the class and
2265
22662003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
2267
2268	* java/text/FormatCharacterIterator.java: Fixed some typos.
2269
22702003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
2271
2272	* java/text/NumberFormat.java:
2273	(getIntegerInstance) Added the java version in the comments.
2274
22752003-11-27  Mark Wielaard  <mark@klomp.org>
2276
2277	* java/text/NumberFormat.java: Import java.io.InvalidObjectException.
2278	(readResolve): Reformat.
2279
22802003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
2281
2282	* java/text/NumberFormat.java
2283	(NumberFormat.Field): New implemented class to match Java 1.4.
2284	(getIntegerInstance): Two new Java 1.4 methods.o
2285
22862003-11-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
2287
2288	* java/util/GregorianCalendar.java (getLinearTime): Avoid counting
2289	the leap day of the leap year twice.
2290	(computeFields): First week of month is 1 not 0.
2291
22922003-11-27  Mark Wielaard  <mark@klomp.org>
2293
2294	* javax/swing/plaf/basic/BasicDefaults.java (BasicDefaults): Put
2295	AbstractUndoableEdit.undoText and AbstractUndoableEdit.redoText.
2296
22972003-11-27  Michael Koch  <konqueror@gmx.de>
2298
2299	* javax/swing/UIDefaults.java:
2300	Reformated to match classpath's version.
2301
23022003-11-27  Sascha Brawer  <brawer@dandelis.ch>
2303
2304	* javax/swing/UIManager.java (getDefaults, getDimension,
2305	getIcon, getInsets, getInstalledLookAndFeels, getInt,
2306	getLookAndFeel, getString, getSystemLookAndFeelClassName):
2307	Declare as public.
2308
23092003-11-26  Sascha Brawer  <brawer@dandelis.ch>
2310
2311	* javax/swing/undo/StateEdit.java (getPresentationName): Docfix.
2312	* javax/swing/undo/AbstractUndoableEdit.java (canUndo, canRedo,
2313	isSignificant): Likewise.
2314
23152003-11-26  Sascha Brawer  <brawer@dandelis.ch>
2316
2317	* javax/swing/undo/CompoundEdit.java: Re-format, document.
2318	(inProgress): Set initial value to true.
2319	(undo, redo, die, canUndo, canRedo): Also call inherited
2320	implementation; simplify code structure.
2321	(getPresentationName, getUndoPresentationName,
2322	getRedoPresentationName): Make behavior dependent on lastEdit.
2323	(addEdit, isSignificant): Completely re-written.
2324
23252003-11-26  Sascha Brawer  <brawer@dandelis.ch>
2326
2327	* javax/swing/undo/StateEdit.java: Re-format, document.
2328	(undo, redo): Also call inherited implementation.
2329
23302003-11-26  Sascha Brawer  <brawer@dandelis.ch>
2331
2332	* javax/swing/undo/StateEditable.java: Re-format, document.
2333
23342003-11-26  Sascha Brawer  <brawer@dandelis.ch>
2335
2336	* javax/swing/undo/AbstractUndoableEdit.java: Re-format, document.
2337	(AbstractUndoableEdit): Initialize hasBeenDone to true.
2338	(canUndo, canRedo): Simplify.
2339	(getUndoPresentationName, getRedoPresentationName): Support
2340	localized message; call getPresentationName() only once.
2341
23422003-11-26  David Belanger  <dbelan2@cs.mcgill.ca>
2343
2344	* java/util/zip/ZipFile (Zipfile(File)): Set file path as name.
2345	(ZipFile(File,int)): Likewise.
2346
23472003-11-26  Stuart Ballard <stuart.ballard@corp.fast.net>
2348
2349	* java/util/HashMap.java (putAll): Use Iterator hasNext() method.
2350	(putAllInternal): Likewise.
2351	* java/util/Hashtable.java (putAll): Use Iterator hasNext() method.
2352	(putAllInternal): Likewise.
2353
23542003-11-26  Michael Koch  <konqueror@gmx.de>
2355
2356	* java/net/URLStreamHandler.java
2357	(parseURL): Added comment in catch statement.
2358	(canonicalizeFilename): Add documentation.
2359	(sameURL): Completed documentation.
2360	(equals): Likewise.
2361	(hostsEqual): Likewise.
2362	(getDefaulPort): Likewise.
2363	(hashCode): Likewise.
2364	(toExternalForm): Likewise.
2365	(getHostName): Fix empty hostname check, completed documentation.
2366
23672003-11-26  Tom Tromey  <tromey@redhat.com>
2368
2369	* java/lang/natDouble.cc (parseDouble): Reverted patch of
2370	2003-11-13.
2371
23722003-11-26  Guilhem Lavaux  <guilhem@kaffe.org>
2373	    Mark Wielaard  <mark@klomp.org>
2374
2375	* java/net/URLStreamHandler (parseUrl): Fixed URL parsing
2376	('@' should be checked to distinguish port from userinfo).
2377	(toExternalForm): Add @ userInfo if necessary.
2378
2379
23802003-11-26  Michael Koch  <konqueror@gmx.de>
2381
2382	* java/net/DatagramSocket.java
2383	(DategramSocket, bind): Moved binding code from DatagramSocket
2384	constructor to bind method.
2385
23862003-11-26  Michael Koch  <konqueror@gmx.de>
2387
2388	* java/net/DatagramSocket.java
2389	(impl): Made private.
2390	(bound): New private member variable.
2391	(DatagramSocket): Fixed documentation, use getImpl().
2392	(getImpl): New package-private method.
2393	(isClosed): Use getImpl().
2394	(getLocalAddress): Completed documentation, use getImpl().
2395	(getLocalPort): Use getImpl().
2396	(getSoTimeout): Likewise.
2397	(setSoTimeout): Likewise.
2398	(getSendBufferSize): Likewise.
2399	(setSendBufferSize): Likewise.
2400	(getReceiveBufferSize): Likewise.
2401	(setReceiveBufferSize): Likewise.
2402	(connect): Likewise.
2403	(disconnect): Likewise.
2404	(receive): Likewise.
2405	(send): Likewise.
2406	(setReuseAddress): Likewise.
2407	(setTrafficClass): Likewise.
2408	(bind): Added message to exception.
2409	(isClosed): Completed documentation.
2410	(getChannel): Likewise.
2411	(connect): Added missing exception, refined exception message.
2412	(isBound): Completed documentation, just return bound.
2413	(isConnected): Completed documentation.
2414	(getRemoteSocketAddress): Likewise.
2415	(getReuseAddress): Completed documentation, use getImpl().
2416	(setSoBroadcast): Likewise.
2417	(getSoBroadcast): Likewise.
2418	(getTrafficClass): Likewise.
2419	(getLocalSocketAddress): Simplified.
2420	* java/net/MulticastSocket.java
2421	(MulticastSocket): Removed comment not applying anymore.
2422	(getInterface): Use getImpl().
2423	(getTTL): Likewise.
2424	(getTimeToLive): Likewise.
2425	(setInterface): Likewise.
2426	(setNetworkInterface): Likewise.
2427	(getNetworkInterface): Likewise.
2428	(setLoopback): Likewise.
2429	(getLoopback): Likewise.
2430	(setTTL): Likewise.
2431	(setTimeToLive): Likewise.
2432	(joinGroup): Likewise.
2433	(leaveGroup): Likewise.
2434	(send): Likewise.
2435
24362003-11-26  Michael Koch  <konqueror@gmx.de>
2437
2438	* java/net/Socket.java
2439	(implCreated): Dont set default value explicitely, added
2440	documentation.
2441	(inputShutdown): Likewise.
2442	(outputShutdown): Likewise.
2443	(bound): New private member variable.
2444	(bind): Set bound to true.
2445	(close): Set bound to false.
2446	(isBound): Return bound.
2447	* java/net/ServerSocket.java
2448	(bound): New private member variable.
2449	(bind): Set bound to true.
2450	(close): Set bound to false.
2451	(isBound): Return bound.
2452
24532003-11-26  Michael Koch  <konqueror@gmx.de>
2454
2455	* java/net/URL.java
2456	(URL): Fixed documentation to be HTML compliant.
2457	(getContent): Completed documentation.
2458	(getFile): Likewise.
2459	(getPath): Likewise.
2460	(getAuthority): Likewise.
2461	(getHost): Likewise.
2462	(getDefaultPort): Likewise.
2463	(getProtocol): Likewise.
2464	(hashCode): Likewise.
2465	(openConnection): Likewise.
2466	(openStream): Likewise.
2467	(set): Likewise.
2468	(getURLStreamHandler): Wrapped lines to fit into our 79 chars rule.
2469
24702003-11-26  Michael Koch  <konqueror@gmx.de>
2471
2472	* java/net/InetSocketAddress.java
2473	(hostname): Made private, added documentation.
2474	(addr): Likewise.
2475	(port): Likewise.
2476	(equals): Completed documentation.
2477	(getAddress): Likewise.
2478	(getHostName): Likewise.
2479	(getPort): Likewise.
2480	(hashCode): Likewise.
2481	(isUnresolved): Likewise.
2482	(toString): Likewise.
2483
24842003-11-26  Michael Koch  <konqueror@gmx.de>
2485
2486	* gnu/java/net/protocol/file/Handler.java
2487	(Handler): New explicit constructor.
2488	(openConnection): Added documentation.
2489	* gnu/java/net/protocol/jar/Handler.java
2490	(Handler): New explicit constructor.
2491	(openConnection): Added documentation.
2492
24932003-11-26  Michael Koch  <konqueror@gmx.de>
2494
2495	* java/net/DatagramPacket.java
2496	(DatagramPacket): Fixed documentation to become legal HTML.
2497
24982003-11-25  Michael Koch  <konqueror@gmx.de>
2499
2500	* gcj/javaprims.h: Added missing java.util.Currency.
2501
25022003-11-25  Michael Koch  <konqueror@gmx.de>
2503
2504	* testsuite/libjava.mauve/xfails:
2505	Removed these two tests, they mystically pass now:
2506	-FAIL: gnu.testlet.java.net.ServerSocket.ServerSocketTest: Error :
2507	test_params failed - 5getInetAddress did not return proper values
2508	(number 1)
2509	-FAIL: gnu.testlet.java.net.Socket.SocketTest: Error :
2510	test_BasicServer failed - 11 exception was thrown :Illegal seek
2511	(number 1)
2512
25132003-11-25  Michael Koch  <konqueror@gmx.de>
2514
2515	* java/net/DatagramSocket.java
2516	(factory): Made private.
2517	(closed): Removed.
2518	(DatagramSocket): Check impl argument, use constructor with
2519	SocketAddress argument.
2520	(close): Set impl to null, use isClosed().
2521	(isClosed): Check for impl == null.
2522	(getLocalAddress): Use isClosed().
2523	(getLocalPort): Check if socket is closed.
2524	(getSoTimeout): Likewise.
2525	(setSoTimeout): Likewise.
2526	(getSendBufferSize): Likewise.
2527	(setSendBufferSize): Likewise.
2528	(getReceiveBufferSize): Likewise.
2529	(setReceiveBufferSize): Likewise.
2530	(receive): Likewise.
2531	(send): Likewise.
2532	(bind): Likewise.
2533	(connect): Likewise.
2534	(setReuseAddress): Likewise.
2535	(getReuseAddress): Likewise.
2536	(setBroadcast): Likewise.
2537	(getBroadcast): Likewise.
2538	(setTrafficClass): Likewise.
2539	(getTrafficClass): Likewise.
2540	* java/net/MulticastSocket.java
2541	(getInterface): Check if socket is closed.
2542	(getTTL): Likewise.
2543	(getTimeToLive): Likewise.
2544	(setInterface): Likewise.
2545	(setNetworkInterface): Likewise.
2546	(getNetworkInterface): Likewise.
2547	(setLoopbackMode): Likewise.
2548	(setTTL): Likewise.
2549	(setTimeToLive): Likewise.
2550	(joinGroup): Likewise.
2551	(leaveGroup): Likewise.
2552	(send): Likewise.
2553	* java/net/ServerSocket.java
2554	(closed): Removed.
2555	(close): Check if socket is closed, set impl to null.
2556	(isClosed): Check impl == null;
2557	(ServerSocket): Check impl argument.
2558	(getInetAddress): Check if socket is bound.
2559	(getLocalPort): Likewise.
2560	(getLocalSocketAddress): Likewise.
2561	(bind): Check if socket is closed.
2562	(implAccept): Likewise.
2563	(setSoTimeout): Likewise.
2564	(getSoTimeout): Likewise.
2565	(setReuseAddress): Likewise.
2566	(getReuseAddress): Likewise.
2567	(setReceiveBufferSize): Likewise.
2568	(getReceiveBufferSize): Likewise.
2569	(toString): Make output compliant to JDK 1.4.2.
2570	* java/net/Socket.java
2571	(closed): Removed.
2572	(Socket): Fixed documentation.
2573	(connect): Check if socket is closed, changed exception text,
2574	fixed documentation.
2575	(getInputStream): Check of socket is closed  and connected.
2576	(getOutputStream): Likewise.
2577	(bind): Check if socket is closed.
2578	(setTcpNoDelay): Likewise.
2579	(getTcpNoDelay): Likewise.
2580	(setSoLinger): Likewise.
2581	(getSoLinger): Likewise.
2582	(sendUrgentData): Likewise.
2583	(setOOBInline): Likewise.
2584	(getOOBInline): Likewise.
2585	(setSoTimeout): Likewise.
2586	(getSoTimeout): Likewise.
2587	(setSendBufferSize): Likewise.
2588	(getSendBufferSize): Likewise.
2589	(setReceiveBufferSize): Likewise.
2590	(getReceiveBufferSize): Likewise.
2591	(setKeepAlive): Likewise.
2592	(getKeepAlive): Likewise.
2593	(close): Likewise.
2594	(shutdownInput): Likewise.
2595	(shutdownOutput): Likewise.
2596	(getReuseAddress): Likewise.
2597	(getTrafficClass): Likewise.
2598	(setTrafficClass): Likewise.
2599	(isClosed): Check impl == null.
2600	(toString): Added missing ']'.
2601
26022003-11-24  Tom Tromey  <tromey@redhat.com>
2603
2604	* Makefile.in: Rebuilt.
2605	* Makefile.am (propdir): New macro.
2606	(install-data-local): Install logging.properties.
2607	(core_java_source_files): Added java.util.logging.*.
2608	* java/util/logging/logging.properties: New file.
2609
26102003-11-25  Michael Koch  <konqueror@gmx.de>
2611
2612	* java/net/DatagramSocket.java
2613	(DatagramSocket): Move binding code to bind(), simplify constructors.
2614	* java/net/MulticastSocket.java
2615	(MulticastSocket): Call parent constructor with null argument,
2616	bind socket after setReuseAddress is called, simplify constructors.
2617
26182003-11-24  Michael Koch  <konqueror@gmx.de>
2619
2620	* javax/swing/BoxLayout.java
2621	(serialVersionUIR): New member variable.
2622	(X_AXIS, Y_AXIS): Documentation added.
2623	(LINE_AXIS, PAGE_AXIS): New constants.
2624	(grid): Renamed from gridbag.
2625	(BoxLayout): Use new constants, throw exception if invalid value for
2626	way, added documentation.
2627	(BoxLayout): Removed.
2628	(addLayoutComponent): Use new constants, added documentation.
2629	(removeLayoutComponent): Likewise.
2630	(addLayoutContainer): Added documentation.
2631	(preferredLayoutSize): Added documentation, check given argument.
2632	(minimumLayoutSize): Likewise.
2633	(layoutContainer): Likewise.
2634	(getLayoutAlignmentX): Likewise.
2635	(getLayoutAlignmentY): Likewise.
2636	(invalidateLayout): Likewise.
2637	(maximumLayoutSize): Likewise.
2638
26392003-11-22  Michael Koch  <konqueror@gmx.de>
2640
2641	* gnu/java/net/natPlainDatagramSocketImplWin32.cc
2642	(peekData): Use offset and maximal free space in datagram packet.
2643	(receive): Likewise.
2644	(send): Use offset in datagram packet.
2645
26462003-11-22  Michael Koch  <konqueror@gmx.de>
2647
2648	* gnu/java/net/natPlainDatagramSocketImplPosix.cc
2649	(peekData): Use offset and maximal free space in datagram packet.
2650	(receive): Likewise.
2651	(send): Use offset in datagram packet.
2652
26532003-11-22  Michael Koch  <konqueror@gmx.de>
2654
2655	* gnu/java/nio/DatagramChannelImpl.java
2656	(getNativeFD): Use getPlainDatagramSocketImpl().
2657	* gnu/java/nio/NIODatagramSocket.java
2658	(getPlainDatagramSocketImpl): Renamed from getImpl().
2659	* gnu/java/nio/NIOSocket.java
2660	(getPlainSocketImpl): Renamed from getImpl().
2661	(setChannel): Use getPlainSocketImpl().
2662	* gnu/java/nio/SocketChannelImpl.java
2663	(SocketChannelImpl): Use getPlainSocketImpl().
2664	(getPlainSocketImpl): Renamed from getImpl().
2665	(getNativeFD): Use getPlainSocketImpl().
2666
26672003-11-18  Graydon Hoare  <graydon@redhat.com>
2668
2669	* javax/swing/JLayeredPane.java: Implement.
2670	* javax/swing/JFrame.java (getContentPane): Make public
2671	* javax/swing/javax/swing/JRootPane.java (setContentPane):
2672	Use JLayeredPane.FRAME_CONTENT_LAYER.
2673
26742003-11-21  Mark Wielaard  <mark@klomp.org>
2675
2676	* java/lang/Float.java (static): Removed.
2677
26782003-11-18  Graydon Hoare  <graydon@redhat.com>
2679
2680	* java/awt/font/TextLayout.java: Implement simple layouts
2681	using attributed strings and glyph vectors.
2682
26832003-11-17  Graydon Hoare  <graydon@redhat.com>
2684
2685	* gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: New file.
2686	* gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java
2687	(GdkFontLineMetrics): New inner class.
2688	(getLineMetrics): Return new GdkFontLineMetrics.
2689	(getFontMetrics): Return new GdkClasspathFontPeerMetrics.
2690	(layoutGlyphVector): Create GdkGlyphVector.
2691	* gnu/java/awt/peer/gtk/GdkGraphics2D.java (stateStack): New member.
2692	(GdkGraphics2D): Initialize state via mathod calls.
2693	(cairoSetMatrix, cairoShowGlyphs): Simplify native calls.
2694	(cairoTranslate, cairoScale, cairoRotate): Remove.
2695	(various methods): use setTransform for special transform cases.
2696	(DrawState): New inner class.
2697	(stateSave): New method.
2698	(stateRestore): New method.
2699	(various methods): use stateSave, stateRestore.
2700	(getClipInDevSpace): New method.
2701	(clip, clipRect, setClip, getClip, getClipBounds):
2702	Follow spec more closely.
2703	(getTransform): Return clone of transform.
2704	(setStroke): Set linewidth to passed width / 2.0.
2705	(setPaintMode): Set SrcOver rather than Xor.
2706	(setColor): Set paint to passed color.
2707	(drawRaster, drawImage, PainterThread, drawPixels): Take affine
2708	transform from image to user space.
2709	(drawRenderedImage, drawRenderableImage): Implement.
2710	(getFontRenderContext, getFontMetrics, drawString, getFont):
2711	Implement
2712	(drawArc, drawOval, drawRoundRect, fillArc, fillOval, fillRoundRect):
2713	Implement.
2714	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2715	Match changes to java side.
2716	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
2717	Release resources.
2718	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2719	Don't use pango for metrics.
2720	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
2721	New file.
2722
27232003-11-19  Guilhem Lavaux <guilhem@kaffe.org>
2724	    Jim Pick  <jim@kaffe.org>
2725
2726	* java/text/DecimalFormat.java (getCurrency, setCurrency): New
2727	methods.
2728
27292003-11-19  Guilhem Lavaux  <guilhem@kaffe.org>
2730
2731	* java/text/DecimalFormatSymbols.java (getCurrency,
2732	setCurrency): New methods.
2733
27342003-11-19  Sascha Brawer  <brawer@dandelis.ch>
2735
2736	* java/awt/geom/FlatteningPathIterator.java: Entirely re-written.
2737	* java/awt/geom/doc-files/FlatteningPathIterator-1.html:
2738	Describe how the implementation works.
2739
27402003-11-19  Michael Koch  <konqueror@gmx.de>
2741
2742	* java/net/Socket.java
2743	(implCreated): New variable that indicates created impl.
2744	(getImpl): New method.
2745	(toString): Return more SUN compliant string representation.
2746	(various): Use getImpl() instead of impl.
2747
27482003-11-19  Andreas Tobler  <a.tobler@schweiz.ch>
2749
2750	* lib/libjava.exp: Add DYLD_LIBRARY_PATH for darwin. Look for
2751	the right libgcc. Add -multiply_defined suppress and -bind_at_load
2752	flags.
2753
27542003-11-18  Tom Tromey  <tromey@redhat.com>
2755
2756	PR libgcj/13026:
2757	* verify.cc (state::copy): Only set local_changed if we're in a
2758	subroutine.  Correctly copy local variables which were modified
2759	by the subroutine.
2760	(push_jump_merge): Added more debugging output.
2761
2762	* jni.cc (_Jv_JNI_GetStringUTFChars): Fail gracefully if string
2763	is null.
2764
27652003-11-17  Graydon Hoare  <graydon@redhat.com>
2766
2767	* javax/swing/plaf/basic/BasicDefaults.java: Rewrite to spec.
2768	* javax/swing/UIDefaults.java: Modify to reflect rewrite.
2769
27702003-11-16  Tom Tromey  <tromey@redhat.com>
2771
2772	PR libgcj/13062:
2773	* java/io/StreamTokenizer.java (commentChar): Clear other
2774	attributes for character.
2775	(quoteChar): Likewise.
2776
27772003-11-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
2778
2779	* java/awt/GridBagLayout.java (getLayoutDimensions): Return array of two
2780	zero-length int arrays when layoutInfo is null.
2781	(getLayoutWeights): Return array of two zero-length double arrays when
2782	layoutInfo is null.
2783
27842003-11-13  Tom Tromey  <tromey@redhat.com>
2785
2786	* jni.cc (_Jv_JNI_GetStringUTFChars): Pass length of string to
2787	JvGetStringUTFRegion.
2788	* java/lang/natPosixProcess.cc (new_string): Pass length of string
2789	to JvGetStringUTFRegion.
2790	* java/lang/natDouble.cc (parseDouble): Pass length of string to
2791	JvGetStringUTFRegion.
2792	* java/lang/natWin32Process.cc (startProcess): Pass length of
2793	string to JvGetStringUTFRegion.
2794	* java/lang/natClass.cc (forName): Pass length of string to
2795	JvGetStringUTFRegion.
2796	* gnu/gcj/runtime/natNameFinder.cc (getExternalLabel): Pass length
2797	of string to JvGetStringUTFRegion.
2798	* gnu/gcj/convert/natIconv.cc (init): Pass length of string to
2799	JvGetStringUTFRegion.
2800	* gnu/awt/gtk/natGtkLabelPeer.cc (setText): Pass length of string
2801	to JvGetStringUTFRegion.
2802	* gnu/awt/gtk/natGtkButtonPeer.cc (setLabel): Pass length of
2803	string to JvGetStringUTFRegion.
2804
28052003-11-13  Mohan Embar  <gnustuff@thisiscool.com>
2806
2807	* gnu/java/nio/natSelectorImplPosix.cc
2808	(helper_put_filedescriptors): Change to static linkage.
2809	(helper_get_filedescriptors): Likewise.
2810
28112003-11-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
2812
2813	* gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Remove
2814	null check.
2815	* gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Likewise.
2816	* java/awt/Component.java (prepareImage): Likewise.
2817
2818	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (setAlignment):
2819	Rename to nativeSetAlignment.
2820
28212003-11-11  Danny Smith  <dannysmith@users.sourceforge.net>
2822
2823	* jni.cc (JNI_CreateJavaVM): Remove JNIEXPORT.
2824	(JNI_GetCreatedJavaVMs): Likewise.
2825	(JNI_GetDefaultJavaVMInitArgs): Likewise.
2826	* include/jni.h (JNIIMPEXP): Remove definition
2827	and replace with...
2828	(__GCJ_JNIIMPEXP__): New macro, applicable only to libgcj
2829	symbols,
2830	(__GCJ_DLL__): New macro, controlling __GCJ_JNIIMPEXP__.
2831
28322003-11-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
2833
2834	* Makefile.am: Add GdkPixbufDecoder.java and
2835	gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2836	* Makefile.in: Regenerate.
2837	* gnu/java/awt/image/ImageDecoder.java (ImageDecoder(byte[],int,int)):
2838	New constructor.
2839	(startProduction): Create ByteArrayInputStream when url and filename are
2840	null.
2841	(produce): Declare stream parameter as InputStream.
2842	* gnu/java/awt/image/XBMDecoder.java (produce): Declare stream parameter
2843	as InputStream.
2844	* gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
2845	(GdkPixbufDecoder(byte[],int,int)): New constructor.
2846	(produce): Declare stream parameter as InputStream.
2847	* gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Throw NPE
2848	if image is null.  Set image's observer before running PrepareImage
2849	thread.  Pass image to startProduction.
2850	* gnu/java/awt/peer/gtk/GtkImage.java: Add null checks before calls to
2851	source's member functions.
2852	(observer): New field.
2853	(setObserver): New method.
2854	(setDimensions, setPixels, imageComplete): Call observer's imageUpdate.
2855	* gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage, getImage): Return
2856	new GtkImage.
2857	(prepareImage): Implement.
2858	* java/awt/Component.java: Add static fields incrementalDraw and
2859	redrawRate.
2860	(imageUpdate): Implement.
2861	(createImage): Call Toolkit's createImage if peer is null.
2862	(prepareImage): Throw NPE if image is null.
2863	* java/awt/MediaTracker.java: Fix return value.
2864
28652003-11-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
2866
2867	* gnu/java/awt/peer/gtk/GtkLabelPeer.java (create()): Call new create.
2868	(create(String, float)): New method.
2869	(setText): Make native.
2870	(nativeSetAlignment): New method.
2871	(setAlignment): Call nativeSetAlignment.
2872	(getArgs): Remove method.
2873	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2874	(find_fg_color_widget, find_bg_color_widget): New functions.
2875	(gtkWidgetSetForeground): Call find_fg_color_widget.
2876	(gtkWidgetSetBackground): Call find_bg_color_widget.  Modify active and
2877	prelight colors.
2878	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create): Wrap label
2879	widget in event box.
2880	(setText, setAlignment): Implement new native methods.
2881
28822003-11-11  Michael Koch  <konqueror@gmx.de>
2883
2884	* java/awt/Font.java,
2885	java/awt/datatransfer/DataFlavor.java,
2886	java/math/BigInteger.java,
2887	java/net/Inet4Address.java,
2888	java/net/Inet6Address.java,
2889	java/rmi/MarshalledObject.java,
2890	java/rmi/server/RMIClassLoader.java,
2891	java/security/cert/CertStore.java,
2892	java/sql/Timestamp.java,
2893	java/text/SimpleDateFormat.java,
2894	javax/naming/CompoundName.java:
2895	Removed some redundant obj == null checks.
2896
28972003-11-11  Michael Koch  <konqueror@gmx.de>
2898
2899	* java/nio/ByteBuffer.java
2900	(equals): Remove redundant obj == null check.
2901
29022003-11-11  Michael Koch  <konqueror@gmx.de>
2903
2904	* gnu/java/nio/natPipeImpl.cc,
2905	gnu/java/nio/natSelectorImpl.cc: Removed
2906	* gnu/java/nio/natPipeImplEcos.cc,
2907	gnu/java/nio/natPipeImplPosix.cc,
2908	gnu/java/nio/natPipeImplWin32.cc,
2909	gnu/java/nio/natSelectorImplEcos.cc,
2910	gnu/java/nio/natSelectorImplPosix.cc,
2911	gnu/java/nio/natSelectorImplWin32.cc: New files
2912	* configure.in: Create links for gnu/java/nio/natPipeImpl.cc and
2913	gnu/java/nio/natSelectorImpl.cc
2914	* configure: Regenerated.
2915
29162003-11-11  Micheal Koch  <konqueror@gmx.de>
2917
2918	* java/net/URLStreamHandler.java (toExternalForm): Print port only
2919	if host is printed too and port was really given to URL.
2920
29212003-11-10  Gary Benson  <gbenson@redhat.com>
2922
2923	* java/sql/Timestamp.java (valueOf): Correctly handle
2924	nanoseconds.
2925
29262003-11-09  Tom Tromey  <tromey@redhat.com>
2927
2928	* java/net/Inet4Address.java (serialVersionUID): Updated.
2929
29302003-11-08  Jeff Sturm  <jsturm@one-point.com>
2931
2932	* gnu/gcj/runtime/FirstThread.java (Klocale, Kcalendar):
2933	New fields.
2934
29352003-11-08  Jeff Sturm  <jsturm@one-point.com>
2936
2937	* java/io/ByteArrayOutputStream.java (resize):
2938	Fix off-by-one error.
2939
29402003-11-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
2941
2942	* gnu/gcj/xlib/XAnyEvent.java (XAnyEvent): Make constructor
2943	public.
2944
29452003-11-06  Mohan Embar  <gnustuff@thisiscool.com>
2946
2947	PR libgcj/12231
2948	* java/lang/Win32Process.java (hasExited) Changed from
2949	public to private.
2950	(startProcess): Likewise.
2951	(cleanup): Likewise.
2952	* java/lang/natWin32Process.cc (cleanup) Don't close
2953	input, output and error streams.
2954	(ChildProcessPipe): New helper class.
2955	(startProcess): Refactored to use ChildProcessPipe.
2956	Use CREATE_NO_WINDOW when launching child process.
2957
29582003-11-06  Mohan Embar  <gnustuff@thisiscool.com>
2959
2960	* include/win32.h (_Jv_platform_close_on_exec): Changed
2961	signature and declared extern.
2962	* win32.cc (_Jv_platform_close_on_exec): Implemented.
2963	* gnu/java/net/natPlainDatagramSocketImplWin32.cc
2964	(create): Use new signature of _Jv_platform_close_on_exec.
2965	* gnu/java/net/natPlainSocketImplWin32.cc
2966	(create): Eliminated a few typecasts
2967	Use new signature of _Jv_platform_close_on_exec.
2968	(accept): Eliminated a few typecasts
2969	Use new signature of _Jv_platform_close_on_exec.
2970	* java/io/natFileDescriptorWin32.cc (open): Use
2971	_Jv_platform_close_on_exec.
2972
29732003-11-04  Bryce McKinlay  <bryce@mckinlay.net.nz>
2974
2975	* java/lang/natClass.cc (newInstance): Throw InstantiationException
2976	if class has no null-argument constructor.
2977
29782003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
2979
2980	PR libgcj/12647:
2981	* win32-threads.cc (_Jv_CondWait): Respect mutex's
2982	refcount when releasing and reacquiring it.
2983
29842003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
2985
2986	* win32.cc: (dirExists) Internal helper function to
2987	test for directory existence.
2988	(getUserHome) New helper function refactored out
2989	of _Jv_platform_initProperties. Uses USERPROFILE
2990	instead of HOMEDIR and attempts to support Win9X and NT.
2991	(_Jv_platform_initProperties) Use getUserHome.
2992
29932003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
2994
2995	PR libgcj/11521:
2996	* gnu/java/net/natPlainSocketImplWin32.cc
2997	(bind): Don't use SO_REUSEADDR
2998
29992003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
3000
3001	PR libgcj/6652:
3002	* java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
3003
30042003-10-30  Bryce McKinlay  <bryce@mckinlay.net.nz>
3005
3006	* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
3007	dispatch for final methods.
3008
30092003-10-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
3010
3011	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
3012	word wrapping.
3013
30142003-10-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3015
3016	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
3017	scrolled window's size request.
3018
30192003-10-29  Sascha Brawer  <brawer@dandelis.ch>
3020
3021        * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
3022        * java/awt/geom/QuadCurve2D.java: Likewise.
3023
30242003-10-29  Sascha Brawer  <brawer@dandelis.ch>
3025
3026	* java/awt/geom/CubicCurve2D.java: Added documentation.
3027	* java/awt/geom/QuadCurve2D.java: Likewise.
3028
3029	* java/awt/geom/doc-files/QuadCurve2D-4.png,
3030	java/awt/geom/doc-files/QuadCurve2D-5.png,
3031	java/awt/geom/doc-files/CubicCurve2D-4.png,
3032	java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
3033
30342003-10-29  Sascha Brawer  <brawer@dandelis.ch>
3035
3036	* java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
3037	(subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
3038	(subdivide(double[],int,double[],int,double[],int)): Implement.
3039
30402003-10-29  Sascha Brawer  <brawer@dandelis.ch>
3041
3042	* java/awt/geom/doc-files/CubicCurve2D-1.png,
3043	java/awt/geom/doc-files/CubicCurve2D-2.png,
3044	java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
3045
30462003-10-29  Ito Kazumitsu <kaz@maczuka.gcd.org>
3047
3048	* java/text/DecimalFormat.java
3049	(scanFormat) corrected so that '%' may appear in a pattern.
3050
30512003-10-29  Mark Wielaard  <mark@klomp.org>
3052
3053	From Guilhem Lavaux  <guilhem.lavaux@free.fr>
3054	* java/text/DateFormat.java (Field): New public static inner class.
3055	* java/text/Format.java (Field): Likewise.
3056	(formatToCharacterIterator): New method.
3057	* java/text/FormatCharacterIterator.java: New file.
3058
30592003-10-29  Mark Wielaard  <mark@klomp.org>
3060
3061	From Guilhem Lavaux  <guilhem.lavaux@free.fr>
3062	* java/util/Currency.java: New file.
3063
30642003-10-29  Michael Koch  <konqueror@gmx.de>
3065
3066	* Makefile.am (ordinary_java_source_files): Added
3067	java/text/FormatCharacterIterator.java and java/util/Currency.java.
3068	* Makefile.in: Regenerated.
3069
30702003-10-29  Dalibor Topic  <robilad@kaffe.org>
3071
3072	* gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
3073	static methods.
3074
30752003-10-29  Julian Dolby  <dolby@us.ibm.com>
3076
3077	* javax/naming/spi/NamingManager.java (getContinuationContext): Call
3078	getObjectInstance() with Object, Name, Context and environment
3079	Hashtable from exception. Call fillInStackTrace() on exception when
3080	rethrown.
3081	* javax/naming/InitialContext.java (lookup(Name)): When a
3082	CannotProceedException is thrown use the ContinuationContext.
3083	(lookup(String)): Likewise.
3084	(close): Clear myProps and defaultInitCtx.
3085
30862003-10-29  Michael Koch  <konqueror@gmx.de>
3087
3088	* java/net/InetAddress.java
3089	(equals): Remove redundant obj == null check.
3090	* java/net/SocketPermission.java
3091	(equals): Likewise.
3092	* java/net/URL.java
3093	(equals): Likewise.
3094	(getURLStreamHandler): Likewise.
3095
30962003-10-29  Michael Koch  <konqueror@gmx.de>
3097
3098	* gnu/java/net/natPlainDatagramSocketImplPosix.cc
3099	(setOption): Directly return if no error occured.
3100	* gnu/java/net/natPlainSocketImplPosix.cc
3101	(setOption): Likewise.
3102
31032003-10-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
3104
3105	* java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
3106	vtable slot for final methods. Add FIXME comment.
3107
31082003-10-28  David S. Miller  <davem@redhat.com>
3109
3110	* sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
3111
31122003-10-26  Mark Wielaard  <mark@klomp.org>
3113
3114	Reported by Helmer Kraemer <hkraemer@freenet.de>
3115	* java/util/jar/JarInputStream.java (readManifest): Don't call
3116	closeEntry().
3117
3118	* java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
3119	(finish): Use inbufWrite().
3120	(write(int)): Likewise.
3121	(write(byte[],int,int)): Likewise.
3122
31232003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
3124
3125	* java/lang/reflect/AccessibleObject.java (secureSetAccessible):
3126	Don't check for AccessibleObject. Update javadocs.
3127
3128	* java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
3129
31302003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
3131
3132	* java/lang/reflect/Constructor.java (toString): Avoid extra
3133	whitespace on constructor with no modifiers.
3134	* java/lang/reflect/natConstructor.java (newInstance): Look up
3135	caller and perform accessibility check only if constructor is
3136	non-public and accessible flag is not set.
3137
31382003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
3139
3140	* jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
3141	_Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
3142	use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with
3143	is_virtual_call argument.
3144	* include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from
3145	natClass.cc.
3146	* java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
3147	_Jv_isVirtualMethod.
3148	* java/lang/reflect/natMethod.cc (invoke): Don't use
3149	_Jv_LookupDeclaredMethod.
3150	(_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
3151	look up method in target object's vtable.
3152
31532003-10-25  Graydon Hoare  <graydon@redhat.com>
3154
3155	* gnu/java/awt/ClasspathToolkit.java: New abstract class.
3156	* gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
3157	* gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
3158	jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
3159	New concrete implementation of ClasspathFontPeer, with native part.
3160	* gnu/java/awt/peer/gtk/GdkGlyphVector.java,
3161	jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
3162	New class, with native part.
3163	* gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3164	jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3165	implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
3166
31672003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
3168
3169	* java/lang/reflect/Method.java (toString): Avoid extra whitespace
3170	on method with no modifiers.
3171
31722003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
3173
3174	PR libgcj/11780:
3175	* java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
3176	accessibility check only if target is non-public and accessible flag
3177	is not set.
3178	* java/lang/reflect/natField.cc (getAddr): Likewise.
3179
31802003-10-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
3181
3182	* gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
3183	Remove method.
3184	* gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
3185	New method.
3186	* java/awt/Window.java (Window(Window,GraphicsConfiguration),
3187	show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
3188	(dispose): Post WINDOW_CLOSED event.
3189	(addWindowFocusListener, addWindowStateListener): Assign result
3190	of multicaster add back to window listener.
3191	(removeWindowFocusListener, removeWindowStateListener): Assign
3192	result of multicaster remove back to window listener.
3193	(dispatchEventImpl): Add null checks for focus and state
3194	listeners.
3195	(processWindowEvent): Handle case where windowListener is null
3196	but state or focus listeners exist.
3197	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
3198	glue for postWindowEvent.
3199	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3200	(window_delete_cb, window_destroy_cb, window_show_cb,
3201	window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
3202	window_get_new_state): New functions.
3203	* jni/gtk-peer/gtkpeer.h: Define window event and frame state
3204	macros.  Declare postWindowEventID.
3205
32062003-10-24  Anthony Green  <green@redhat.com>
3207
3208	* java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
3209	we have no interpreter.
3210
32112003-10-22  Andrew Haley  <aph@redhat.com>
3212
3213	* java/lang/natClass.cc (initializeClass): Call
3214	_Jv_linkExceptionClassTable.
3215	(_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError.  Call
3216	_Jv_Defer_Resolution on a method whose ncode is NULL.
3217	(_Jv_linkExceptionClassTable): New function.
3218	(_Jv_LayoutVTableMethods): If superclass looks like a constant pool
3219	entry, look it up.
3220	* java/lang/Class.h (struct _Jv_CatchClass): New.
3221	(_Jv_linkExceptionClassTable): New friend.
3222	(_Jv_Defer_Resolution): New friend.
3223	(class Class.catch_classes): New field.
3224	* include/java-interp.h (Jv_Defer_Resolution): New method.
3225	(_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
3226	(_Jv_MethodBase.deferred): New field.
3227	(_Jv_Defer_Resolution): New function.
3228	* resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
3229	* exception.cc (get_ttype_entry): Change return type to void**.
3230	(PERSONALITY_FUNCTION): Remove all code related to using a
3231	Utf8Const* for a match type.  Change match type to be a pointer to
3232	a pointer, rather than a pointer to a Class.
3233	* defineclass.cc (handleCodeAttribute): Initialize
3234	method->deferred.
3235	(handleMethodsEnd): Likewise.
3236
32372003-10-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3238
3239	* java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
3240	_Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
3241
32422003-10-22  Tom Tromey  <tromey@redhat.com>
3243
3244	PR libgcj/12416:
3245	* java/lang/Class.h: Updated.
3246	* java/lang/natClass.cc (_getFields): Removed.
3247	(getFields): Likewise.
3248	(getDeclaredFields): Added `public_only' parameter.
3249	* java/lang/Class.java (getFields): Now implemented in java; from
3250	Classpath.
3251	(getDeclaredFields): Likewise.
3252	(getDeclaredFields(boolean)): Declare.
3253	(_getFields): Removed.
3254	(internalGetFields): New method, from Classpath.
3255
3256	PR libgcj/12656:
3257	* gnu/gcj/runtime/natFirstThread.cc (call_main): Use
3258	_Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
3259
32602003-10-22  David Daney  <ddaney@avtrex.com)
3261
3262	* include/mips-signal.h: New file.
3263	* sysdep/dwarf2-backtrace.cc: New file.
3264	* sysdep/mips: New directory.
3265	* sysdep/mips/locks.h: New file.
3266	* Makefile.am(extra_cc_files): New, to allow extra c++ files to be
3267	added to libgcj.
3268	(extra_cc_source_files): Ditto.
3269	* configure.host(disable_dladdr):  New shell variable passed to
3270	configure.
3271	(mips*-*-linux*): sysdeps_dir=mips,
3272	can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
3273	(mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
3274	* configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
3275	generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
3276	(HAVE_DLADDR): Make it depend on setting of disable_dladdr.
3277	(EXTRA_CC_FILES): New, to support conditional addition of
3278	sysdep/dwarf2-backtrace.cc.
3279	* configure: Regenerated.
3280	* Makefile.in: Regenerated.
3281	* gcj/Makefile.in: Regenerated.
3282	* include/config.h.in: Regenerated.
3283	* include/Makefile.in: Regenerated.
3284	* testsuite/Makefile.in: Regenerated.
3285
32862003-10-22  Sascha Brawer  <brawer@dandelis.ch>
3287
3288	* java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
3289	java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
3290
32912003-10-22  Sascha Brawer  <brawer@dandelis.ch>
3292
3293	* java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
3294	* java/awt/geom/doc-files: New directory.
3295	* java/awt/geom/doc-files/QuadCurve2D-1.png,
3296	java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
3297
32982003-10-22  Sascha Brawer  <brawer@dandelis.ch>
3299
3300	* java/awt/geom/QuadCurve2D.java (subdivide): Implement.
3301
33022003-10-22  Sascha Brawer  <brawer@dandelis.ch>
3303
3304	* java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
3305
33062003-10-22  Michael Koch  <konqueror@gmx.de>
3307
3308	* java/io/File.java
3309	(equals): Removed redundant obj == null check.
3310	(createTempFile): Merged comments from classpath.
3311
33122003-10-21  Sascha Brawer  <brawer@dandelis.ch>
3313
3314	Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
3315        * java/util/logging/ErrorManager.java (everUsed): Made volatile.
3316        (error): Synchronize on instance, not class.
3317
33182003-10-21  Mark Wielaard  <mark@klomp.org>
3319
3320	Reported by M.Negovanovic
3321	* java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
3322	method.
3323	(reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
3324
33252003-10-21  Sascha Brawer  <brawer@dandelis.ch>
3326
3327	Fix for Classpath bug #6076.
3328	* java/awt/geom/GeneralPath.java (append): Re-written.
3329
33302003-10-21  Sascha Brawer  <brawer@dandelis.ch>
3331
3332	Fix for Classpath bug #6089.
3333	* java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
3334	(getPathIterator, GeneralPathIterator): Re-written from scratch.
3335
33362003-10-21  Sascha Brawer  <brawer@dandelis.ch>
3337
3338	* java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
3339	point, not start of subpath.  Fixes Classpath bug #6075.
3340
33412003-10-21  Michael Koch  <konqueror@gmx.de>
3342
3343	* java/nio/ByteOrder.java,
3344	java/nio/DirectByteBufferImpl.java,
3345	java/nio/channels/FileChannelImpl.java:
3346	Add code to load library with code for native methods if needed.
3347
33482003-10-21  Michael Koch  <konqueror@gmx.de>
3349
3350	* gnu/java/net/PlainDatagramSocketImpl.java,
3351	gnu/java/net/PlainSocketImpl.java,
3352	gnu/java/net/natPlainDatagramSocketImplPosix.cc,
3353	gnu/java/net/natPlainDatagramSocketImplWin32.cc,
3354	gnu/java/net/natPlainSocketImplPosix.cc,
3355	gnu/java/net/natPlainSocketImplWin32.cc:
3356	Renamed fnum to native_fd to match classpath more.
3357
33582003-10-21  Jerry Quinn  <jlquinn@optonline.net>
3359
3360        * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
3361        _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
3362	* include/no-threads.h (_Jv_MutexCheckMonitor): New.
3363	* include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
3364        _Jv_PthreadCheckMonitor.  Simplify code.
3365	(_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
3366	* include/win32-threads.h (_Jv_MutexCheckMonitor): New.
3367	* java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
3368	* java/lang/Thread.java (holdsLock): New.
3369	* java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
3370        without JV_HASH_SYNCHRONIZATION.
3371	* java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
3372
33732003-10-20  Michael Koch  <konqueror@gmx.de>
3374
3375	* java/text/RuleBasedCollator.java
3376	(RuleBasedCollator): Check rules not empty, fixed search in already
3377	existing collation elements.
3378	(is_special): Removed common whitespace characters.
3379	(text_argument): Dont return on whitespaces, add characters between
3380	two ' to string buffer.
3381
33822003-10-18  Michael Koch  <konqueror@gmx.de>
3383
3384	* gnu/java/net/protocol/file/Connection.java,
3385	gnu/java/net/protocol/file/Handler.java,
3386	gnu/java/net/protocol/http/Connection.java,
3387	gnu/java/net/protocol/http/Handler.java,
3388	gnu/java/net/protocol/jar/Connection.java,
3389	gnu/java/net/protocol/jar/Handler.java:
3390	Merged copyright text from classpath to make
3391	it possible to merge the classes.
3392
33932003-10-18  Mark Wielaard  <mark@klomp.org>
3394
3395	Reported by M.Negovanovic
3396	* java/beans/IndexedPropertyDescriptor.java
3397	(IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
3398
33992003-10-17  Mohan Embar  <gnustuff@thisiscool.com>
3400
3401	* win32.cc (_Jv_pipe): Implemented.
3402	* gnu/java/nio/natPipeImpl.cc (nativeInit): Use
3403	_Jv_pipe instead of ::pipe.
3404	* include/posix.h (_Jv_pipe): New inline.
3405	* include/win32.h (_Jv_pipe): New declaration.
3406
34072003-10-17  Ralph Loader  <rcl@ihug.co.nz>
3408
3409	* java/lang/StringBuffer.java (getChars): Fix array index checks.
3410	(append, substring, insert): Likewise.
3411	* testsuite/libjava.lang/StringBuffer_overflow.java: New file.
3412	* testsuite/libjava.lang/StringBuffer_overflow.out: New file.
3413
34142003-10-17  Ralph Loader  <rcl@ihug.co.nz>
3415
3416	* java/lang/natString.cc (getChars):
3417	Fix validation of array indexes.
3418	(getBytes, regionMatches, startsWith, valueOf): Likewise.
3419	* testsuite/libjava.lang/String_overflow.java: New file.
3420	* testsuite/libjava.lang/String_overflow.out: New file.
3421
34222003-10-17  Ralph Loader  <rcl@ihug.co.nz>
3423
3424	* prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
3425	overflow a jint.
3426	(_Jv_NewPrimArray): Check for overflowing a jint, replacing a
3427	check for overflowing size_t, since the lower level functions
3428	take a jint.
3429	* testsuite/libjava.lang/newarray_overflow.java:  New file.
3430	* testsuite/libjava.lang/newarray_overflow.out:  New file.
3431
34322003-10-15  Michael Koch  <konqueror@gmx.de>
3433
3434	* java/text/RuleBasedCollator.java
3435	(RuleBasedCollator): Moved around, documentation added.
3436	(compare): Documentation added.
3437	(equals): Likewise.
3438	(getCollationElementIterator): Likewise.
3439	(getCollationKey): Likewise.
3440	(getRules): Likewise.
3441	(hashCode): Likewise.
3442
34432003-10-15  Michael Koch  <konqueror@gmx.de>
3444
3445	* java/text/RuleBasedCollator.java
3446	(CollationElement): Renamed from RBCElement and moved into
3447	RuledBasedCollator as inner class.
3448
34492003-10-15  Michael Koch  <konqueror@gmx.de>
3450
3451	* java/text/CollationElementIterator.java
3452	(CollationElementIterator): Moved, documenatation added, call setText.
3453	(next): Reformated.
3454	(reset): Reformated.
3455	(setText): New method.
3456	(getOffset): New method.
3457	* java/text/CollationKey.java
3458	(getSourceString): Reformated.
3459	(hashCode): Reformated.
3460	(toByteArray): Reformated.
3461
34622003-10-15  Michael Koch  <konqueror@gmx.de>
3463
3464	* java/util/zip/InflaterInputStream.java
3465	(InflaterInputStream): Renamed infl to inf and bufsize to size,
3466	added description to exception, check for inf == null and size < 0.
3467
34682003-10-15  Michael Koch  <konqueror@gmx.de>
3469
3470	* java/text/AttributedCharacterIterator.java,
3471	java/text/CharacterIterator.java: Reformated.
3472
34732003-10-15  Michael Koch  <konqueror@gmx.de>
3474
3475	* javax/swing/UIDefaults.java (putDefaults):
3476	Readded accidently removed "public" modifier.
3477
34782003-10-14  Paolo Bonzini  <bonzini@gnu.org>
3479
3480	* interpret.cc (_Jv_InterpMethod::run): Don't
3481	use libffi types, they were meant to be internal.
3482	* gcj/javaprims.h (_Jv_ulong): New typedef.
3483
34842003-10-13  Tom Tromey  <tromey@redhat.com>
3485
3486	* java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
3487	(defineClass): Updated.
3488	(_Jv_NewClass): Likewise.
3489	* prims.cc (_Jv_InitPrimClass): Don't call
3490	_Jv_InitNewClassFields.
3491
34922003-10-13  Taras Glek  <taras.judge@shaw.ca>
3493
3494	PR libgcj/12592
3495	* gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
3496	not just \n.
3497
34982003-10-13  Michael Koch  <konqueror@gmx.de>
3499
3500	* java/io/File.java: Reformated.
3501	(equals): Check for obj == null.
3502
35032003-10-13  Michael Koch  <konqueror@gmx.de>
3504
3505	* java/net/JarURLConnection.java
3506	(jarFileURL): Added dcoumentation.
3507	(jarFileURLConnection): Reformated documentation.
3508	(entryName): Renamed from "element", documentation rewritten.
3509	(connectionCache): Renamed from "conn_cache", documentation
3510	reformated.
3511	(JarURLConnection): Check URL protocol.
3512	(getEntryName): Use entryName.
3513	(connect): Use connectionCache.
3514	(getInputStream): Use entryName, fixed comment.
3515	(getJarEntry): Use entryName.
3516	(getHeaders): Use entryName.
3517	* java/net/URLConnection.java
3518	(addRequestProperty): Fixed documentation.
3519	(setDefaultRequestProptery): Added comment that it does nothing since
3520	JDK 1.3.
3521	(getDefaultRequestProperty): Likewise.
3522
35232003-10-13  Michael Koch  <konqueror@gmx.de>
3524
3525	* java/net/java/net/URLStreamHandlerFactory.java
3526	(createURLStreamHandler): Removed redundant "public" modifier.
3527	* java/sql/DatabaseMetaData.java:
3528	(DatabaseMetaData):  Readded accidently removed "public" modifier.
3529	* java/sql/ParameterMetaData.java:
3530	(ParameterMetaData): Readded accidently removed "public" modifier.
3531	* java/sql/PreparedStatement.java:
3532	(PreparedStatement): Readded accidently removed "public" modifier.
3533	* java/sql/Ref.java:
3534	(Ref): Readded accidently removed "public" modifier.
3535
35362003-10-13  Michael Koch  <konqueror@gmx.de>
3537
3538	* java/nio/Buffer.java
3539	(hasRemaining): Made implementation more clear.
3540	* java/nio/MappedByteBuffer.java
3541	(loaded): New member variable.
3542	(force): Added comment.
3543	(isLoaded): Return value of loaded.
3544	(load): Set loaded to true, added comment.
3545
35462003-10-12  Michael Koch  <konqueror@gmx.de>
3547
3548	* gnu/java/nio/PipeImpl.java
3549	(SourceChannelImpl): New inner class.
3550	(SinkChannelImpl): New inner class.
3551	(sink): New member variable.
3552	(source): New member variable.
3553	(PipeImpl): Add SelectorProvider argument, implemented.
3554	(nativeInit): New method.
3555	(sink): Return sink channel.
3556	(source): Return source channel.
3557	* gnu/java/nio/SelectorProviderImpl.java
3558	(openPipe): Give provider as argument to PipeImpl constructor.
3559	* java/nio/channels/spi/SelectorProvider.java
3560	(pr): Removed.
3561	(systemDefaultProvider): New member variable.
3562	(provider): Made it synchronized, use property
3563	java.nio.channels.spi.SelectorProvider.
3564	* gnu/java/nio/natPipeImpl.cc: New file.
3565	* Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
3566	* Makefile.in: Regenerated.
3567
35682003-10-12  Michael Koch  <konqueror@gmx.de>
3569
3570	* javax/swing/table/DefaultTableModel.java,
3571	javax/swing/table/TableCellEditor.java,
3572	javax/swing/table/TableCellRenderer.java,
3573	javax/swing/table/TableColumnModel.java,
3574	javax/swing/table/TableModel.java,
3575	javax/swing/text/AbstractDocument.java,
3576	javax/swing/text/Document.java,
3577	javax/swing/text/MutableAttributeSet.java,
3578	javax/swing/text/StyledDocument.java,
3579	javax/swing/text/ViewFactory.java,
3580	javax/swing/tree/DefaultMutableTreeNode.java,
3581	javax/swing/tree/MutableTreeNode.java,
3582	javax/swing/tree/RowMapper.java,
3583	javax/swing/tree/TreeCellEditor.java,
3584	javax/swing/tree/TreeCellRenderer.java,
3585	javax/swing/tree/TreeModel.java,
3586	javax/swing/tree/TreeNode.java,
3587	javax/swing/tree/TreeSelectionModel.java,
3588	javax/swing/undo/StateEditable.java,
3589	javax/swing/undo/UndoableEdit.java:
3590	Removed redundant modifiers.
3591
35922003-10-12  Michael Koch  <konqueror@gmx.de>
3593
3594	* javax/swing/event/AncestorListener.java,
3595	javax/swing/event/CaretListener.java,
3596	javax/swing/event/CellEditorListener.java,
3597	javax/swing/event/ChangeListener.java,
3598	javax/swing/event/DocumentEvent.java,
3599	javax/swing/event/DocumentListener.java,
3600	javax/swing/event/HyperlinkListener.java,
3601	javax/swing/event/InternalFrameListener.java,
3602	javax/swing/event/ListDataListener.java,
3603	javax/swing/event/ListSelectionListener.java,
3604	javax/swing/event/MenuDragMouseListener.java,
3605	javax/swing/event/MenuKeyListener.java,
3606	javax/swing/event/MenuListener.java,
3607	javax/swing/event/MouseInputListener.java,
3608	javax/swing/event/PopupMenuListener.java,
3609	javax/swing/event/TableColumnModelListener.java,
3610	javax/swing/event/TableModelListener.java,
3611	javax/swing/event/TreeExpansionListener.java,
3612	javax/swing/event/TreeModelListener.java,
3613	javax/swing/event/TreeSelectionListener.java,
3614	javax/swing/event/TreeWillExpandListener.java,
3615	javax/swing/event/UndoableEditListener.java,
3616	javax/swing/plaf/UIResource.java,
3617	javax/swing/plaf/metal/MetalLookAndFeel.java:
3618	Removed redundant modifiers.
3619
36202003-10-12  Michael Koch  <konqueror@gmx.de>
3621
3622	* javax/swing/Action.java,
3623	javax/swing/BoundedRangeModel.java,
3624	javax/swing/CellEditor.java,
3625	javax/swing/ComboBoxEditor.java,
3626	javax/swing/ComboBoxModel.java,
3627	javax/swing/DesktopManager.java,
3628	javax/swing/JComboBox.java,
3629	javax/swing/ListCellRenderer.java,
3630	javax/swing/ListSelectionModel.java,
3631	javax/swing/MenuElement.java,
3632	javax/swing/MutableComboBoxModel.java,
3633	javax/swing/Renderer.java,
3634	javax/swing/RootPaneContainer.java,
3635	javax/swing/ScrollPaneConstants.java,
3636	javax/swing/SingleSelectionModel.java,
3637	javax/swing/SpinnerModel.java,
3638	javax/swing/SwingConstants.java,
3639	javax/swing/UIDefaults.java,
3640	javax/swing/WindowConstants.java,
3641	javax/swing/border/Border.java,
3642	javax/swing/colorchooser/ColorSelectionModel.java:
3643	Removed redundant modifiers.
3644
36452003-10-11  Michael Koch  <konqueror@gmx.de>
3646
3647	* javax/transaction/Status.java,
3648	javax/transaction/Synchronization.java,
3649	javax/transaction/Transaction.java,
3650	javax/transaction/TransactionManager.java,
3651	javax/transaction/UserTransaction.java,
3652	javax/transaction/xa/XAResource.java,
3653	javax/transaction/xa/Xid.java:
3654	Removing redundant modifiers.
3655
36562003-10-11  Michael Koch  <konqueror@gmx.de>
3657
3658	* javax/print/attribute/Attribute.java,
3659	javax/print/attribute/AttributeSet.java,
3660	javax/print/attribute/PrintRequestAttributeSet.java:
3661	Removing redundant modifiers.
3662
36632003-10-11  Michael Koch  <konqueror@gmx.de>
3664
3665	* javax/sql/ConnectionEventListener.java,
3666	javax/sql/ConnectionPoolDataSource.java,
3667	javax/sql/DataSource.java,
3668	javax/sql/PooledConnection.java,
3669	javax/sql/RowSet.java,
3670	javax/sql/RowSetInternal.java,
3671	javax/sql/RowSetListener.java,
3672	javax/sql/RowSetMetaData.java,
3673	javax/sql/RowSetReader.java,
3674	javax/sql/RowSetWriter.java,
3675	javax/sql/XAConnection.java,
3676	javax/sql/XADataSource.java:
3677	Removing redundant modifiers.
3678
36792003-10-11  Michael Koch  <konqueror@gmx.de>
3680
3681	* javax/naming/Context.java,
3682	javax/naming/Name.java,
3683	javax/naming/NameParser.java,
3684	javax/naming/NamingEnumeration.java,
3685	javax/naming/Referenceable.java,
3686	javax/naming/directory/Attribute.java,
3687	javax/naming/directory/Attributes.java,
3688	javax/naming/directory/DirContext.java,
3689	javax/naming/event/EventContext.java,
3690	javax/naming/event/EventDirContext.java,
3691	javax/naming/event/NamespaceChangeListener.java,
3692	javax/naming/event/NamingListener.java,
3693	javax/naming/event/ObjectChangeListener.java,
3694	javax/naming/ldap/Control.java,
3695	javax/naming/ldap/ExtendedRequest.java,
3696	javax/naming/ldap/ExtendedResponse.java,
3697	javax/naming/ldap/HasControls.java,
3698	javax/naming/ldap/LdapContext.java,
3699	javax/naming/ldap/UnsolicitedNotification.java,
3700	javax/naming/ldap/UnsolicitedNotificationListener.java,
3701	javax/naming/spi/DirObjectFactory.java,
3702	javax/naming/spi/DirStateFactory.java,
3703	javax/naming/spi/InitialContextFactory.java,
3704	javax/naming/spi/InitialContextFactoryBuilder.java,
3705	javax/naming/spi/ObjectFactory.java,
3706	javax/naming/spi/ObjectFactoryBuilder.java,
3707	javax/naming/spi/Resolver.java,
3708	javax/naming/spi/StateFactory.java:
3709	Removing redundant modifiers.
3710
37112003-10-11  Michael Koch  <konqueror@gmx.de>
3712
3713	* java/security/Key.java,
3714	* java/security/PrivateKey.java,
3715	* java/security/PublicKey.java,
3716	* java/security/acl/Acl.java,
3717	* java/security/acl/AclEntry.java,
3718	* java/security/acl/Group.java,
3719	* java/security/acl/Owner.java,
3720	* java/security/acl/Permission.java,
3721	* java/security/cert/X509Extension.java,
3722	* java/security/interfaces/DSAKey.java,
3723	* java/security/interfaces/DSAKeyPairGenerator.java,
3724	* java/security/interfaces/DSAParams.java,
3725	* java/security/interfaces/DSAPrivateKey.java,
3726	* java/security/interfaces/DSAPublicKey.java,
3727	* java/security/interfaces/RSAKey.java,
3728	* java/security/interfaces/RSAPrivateCrtKey.java,
3729	* java/security/interfaces/RSAPrivateKey.java,
3730	* java/security/interfaces/RSAPublicKey.java:
3731	Removed redundant modifiers.
3732
37332003-10-11  Michael Koch  <konqueror@gmx.de>
3734
3735	* gnu/java/rmi/server/ProtocolConstants.java,
3736	gnu/java/security/der/DER.java:
3737	Removing redundant modifiers.
3738
37392003-10-11  Michael Koch  <konqueror@gmx.de>
3740
3741	* java/util/Map.java,
3742	java/util/Observer.java,
3743	java/util/zip/Checksum.java,
3744	java/util/zip/ZipConstants.java:
3745	Removed redundant modifiers.
3746
37472003-10-11  Michael Koch  <konqueror@gmx.de>
3748
3749	* java/text/AttributedCharacterIterator.java,
3750	java/text/CharacterIterator.java:
3751	Removed redundant modifiers.
3752
37532003-10-11  Michael Koch  <konqueror@gmx.de>
3754
3755	* java/sql/Array.java,
3756	java/sql/Blob.java,
3757	java/sql/CallableStatement.java,
3758	java/sql/Clob.java,
3759	java/sql/Connection.java,
3760	java/sql/DatabaseMetaData.java,
3761	java/sql/Driver.java,
3762	java/sql/ParameterMetaData.java,
3763	java/sql/PreparedStatement.java,
3764	java/sql/Ref.java,
3765	java/sql/ResultSet.java,
3766	java/sql/ResultSetMetaData.java,
3767	java/sql/SQLData.java,
3768	java/sql/SQLInput.java,
3769	java/sql/SQLOutput.java,
3770	java/sql/Savepoint.java,
3771	java/sql/Statement.java,
3772	java/sql/Struct.java:
3773	Removed redundant modifiers.
3774
37752003-10-11  Michael Koch  <konqueror@gmx.de>
3776
3777	* java/nio/channels/Channel.java,
3778	java/nio/channels/GatheringByteChannel.java,
3779	java/nio/channels/ReadableByteChannel.java,
3780	java/nio/channels/ScatteringByteChannel.java,
3781	java/nio/channels/WritableByteChannel.java:
3782	Removed redundant modifiers.
3783
37842003-10-11  Michael Koch  <konqueror@gmx.de>
3785
3786	* java/rmi/activation/ActivationInstantiator.java,
3787	java/rmi/activation/ActivationMonitor.java,
3788	java/rmi/activation/ActivationSystem.java,
3789	java/rmi/activation/Activator.java,
3790	java/rmi/dgc/DGC.java,
3791	java/rmi/registry/Registry.java,
3792	java/rmi/registry/RegistryHandler.java,
3793	java/rmi/server/LoaderHandler.java,
3794	java/rmi/server/RMIClientSocketFactory.java,
3795	java/rmi/server/RMIFailureHandler.java,
3796	java/rmi/server/RMIServerSocketFactory.java,
3797	java/rmi/server/RemoteCall.java,
3798	java/rmi/server/RemoteRef.java,
3799	java/rmi/server/ServerRef.java,
3800	java/rmi/server/Skeleton.java,
3801	java/rmi/server/Unreferenced.java:
3802	Removed redundant modifiers.
3803
38042003-10-11  Michael Koch  <konqueror@gmx.de>
3805
3806	* java/net/ContentHandlerFactory.java,
3807	java/net/DatagramSocketImplFactory.java,
3808	java/net/FileNameMap.java,
3809	java/net/SocketImplFactory.java,
3810	java/net/SocketOptions.java,
3811	java/net/URLStreamHandlerFactory.java:
3812	Removed redundant modifiers.
3813
38142003-10-11  Michael Koch  <konqueror@gmx.de>
3815
3816	* java/io/Externalizable.java,
3817	java/io/FileFilter.java,
3818	java/io/FilePermission.java,
3819	java/io/ObjectInput.java,
3820	java/io/ObjectInputValidation.java,
3821	java/io/ObjectOutput.java,
3822	java/io/ObjectStreamClass.java,
3823	java/io/ObjectStreamConstants.java,
3824	java/io/Serializable.java:
3825	Removed redundant modifiers.
3826
38272003-10-11  Ingo Proetel  <proetel@aicas.com>
3828
3829	* java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
3830	codebase and context classloader.
3831
38322003-10-11  Michael Koch  <konqueror@gmx.de>
3833
3834	* java/beans/beancontext/BeanContext.java,
3835	java/beans/beancontext/BeanContextChild.java,
3836	java/beans/beancontext/BeanContextChildComponentProxy.java,
3837	java/beans/beancontext/BeanContextChildSupport.java,
3838	java/beans/beancontext/BeanContextContainerProxy.java,
3839	java/beans/beancontext/BeanContextMembershipListener.java,
3840	java/beans/beancontext/BeanContextProxy.java,
3841	java/beans/beancontext/BeanContextServiceProvider.java,
3842	java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
3843	java/beans/beancontext/BeanContextServiceRevokedListener.java,
3844	java/beans/beancontext/BeanContextServices.java,
3845	java/beans/beancontext/BeanContextServicesListener.java:
3846	Removed redundant modifiers.
3847
38482003-10-11  Michael Koch  <konqueror@gmx.de>
3849
3850	* java/beans/AppletInitializer.java,
3851	java/beans/BeanInfo.java,
3852	java/beans/Customizer.java,
3853	java/beans/DesignMode.java,
3854	java/beans/PropertyEditor.java,
3855	java/beans/Visibility.java:
3856	Removed redundant modifiers.
3857
38582003-10-11  Michael Koch  <konqueror@gmx.de>
3859
3860	* java/awt/print/Pageable.java,
3861	* java/awt/print/Printable.java,
3862	java/awt/print/PrinterGraphics.java:
3863	Removed redundant modifiers.
3864
38652003-10-11  Michael Koch  <konqueror@gmx.de>
3866
3867	* java/awt/peer/ButtonPeer.java,
3868	java/awt/peer/CheckboxMenuItemPeer.java,
3869	java/awt/peer/CheckboxPeer.java,
3870	java/awt/peer/ChoicePeer.java,
3871	java/awt/peer/ComponentPeer.java,
3872	java/awt/peer/ContainerPeer.java,
3873	java/awt/peer/DialogPeer.java,
3874	java/awt/peer/FileDialogPeer.java,
3875	java/awt/peer/FramePeer.java,
3876	java/awt/peer/LabelPeer.java,
3877	java/awt/peer/ListPeer.java,
3878	java/awt/peer/MenuBarPeer.java,
3879	java/awt/peer/MenuComponentPeer.java,
3880	java/awt/peer/MenuItemPeer.java,
3881	java/awt/peer/MenuPeer.java,
3882	java/awt/peer/PopupMenuPeer.java,
3883	java/awt/peer/RobotPeer.java,
3884	java/awt/peer/ScrollPanePeer.java,
3885	java/awt/peer/ScrollbarPeer.java,
3886	java/awt/peer/TextAreaPeer.java,
3887	java/awt/peer/TextComponentPeer.java,
3888	java/awt/peer/TextFieldPeer.java,
3889	java/awt/peer/WindowPeer.java:
3890	Removed redundant modifiers.
3891
38922003-10-11  Michael Koch  <konqueror@gmx.de>
3893
3894	* gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
3895	* gnu/java/nio/ServerSocketChannelImpl.java
3896	(serverSocket): Made it a NIOServerSocket.
3897	(impl): Removed.
3898	(ServerSocketChannelImpl): Initialize only serverSocket.
3899	(initServerSocket): Removed.
3900	(getNativeFD): Rewritten.
3901	(implConfigureBlocking): Set socket timeout and removed comment.
3902	(accept): Rewritten.
3903	* gnu/java/nio/SocketChannelImpl.java
3904	(impl): New variable.
3905	(connected): Removed.
3906	(SocketChannelImpl): Initialize impl too.
3907	(getImpl): New method.
3908	(isConnected): Rewritten.
3909	(read): Rewritten, set position in buffer correctly.
3910	(write): Set position in buffer correctly.
3911	* java/net/ServerSocket.java (getImpl): New method.
3912	* gnu/java/nio/NIOServerSocket.java,
3913	gnu/java/nio/natNIOServerSocket.cc: New files.
3914	* gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
3915	* Makefile.am
3916	(ordinary_java_source_files):
3917	Added gnu/java/nio/NIOServerSocket.java.
3918	(nat_source_files):
3919	Removed gnu/java/nio/natServerSocketChannelImpl.cc
3920	and added gnu/java/nio/natNIOServerSocket.cc.
3921	* Makefile.in: Regenerated.
3922
39232003-10-11  Michael Koch  <konqueror@gmx.de>
3924
3925	* java/awt/ActiveEvent.java,
3926	java/awt/datatransfer/ClipboardOwner.java,
3927	java/awt/datatransfer/FlavorMap.java,
3928	java/awt/datatransfer/Transferable.java,
3929	java/awt/dnd/Autoscroll.java,
3930	java/awt/dnd/peer/DragSourceContextPeer.java,
3931	java/awt/dnd/peer/DropTargetContextPeer.java,
3932	java/awt/dnd/peer/DropTargetPeer.java,
3933	java/awt/font/MultipleMaster.java,
3934	java/awt/font/OpenType.java,
3935	java/awt/im/spi/InputMethodDescriptor.java,
3936	java/awt/image/ImageObserver.java,
3937	java/awt/image/ImageConsumer.java,
3938	java/awt/image/ImageProducer.java,
3939	java/awt/image/RGBImageFilter.java,
3940	java/awt/image/RasterOp.java,
3941	java/awt/image/renderable/RenderableImage.java:
3942	Removed redundant modifiers.
3943
39442003-10-11  Michael Koch  <konqueror@gmx.de>
3945
3946	* gnu/awt/j2d/DirectRasterGraphics.java,
3947	gnu/java/awt/EmbeddedWindowSupport.java:
3948	Removed redundant modifiers.
3949
39502003-10-09  Michael Koch  <konqueror@gmx.de>
3951
3952	* gnu/java/nio/SelectorImpl.java (register):
3953	Use ServerSocketChannelSelectionKey for server socket channels,
3954	removed unneeded comments.
3955	* gnu/java/nio/ServerSocketChannelImpl.java
3956	(ServerSocketChannelImpl): Made class public final.
3957	(impl): New member variable.
3958	(ServerSocketChannelImpl): Initialize member variables correctly.
3959	(initServerSocket): New method.
3960	(getNativeFD): Likewise.
3961	* gnu/java/nio/ServerSocketChannelSelectionKey.java,
3962	gnu/java/nio/natServerSocketChannelImpl.cc: New files.
3963	* Makefile.am (ordinary_java_source_files):
3964	Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
3965	(nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
3966	* Makefile.in: Regenrated.
3967
39682003-10-09  Michael Koch  <konqueror@gmx.de>
3969
3970	* java/nio/channels/spi/AbstractSelectableChannel.java
3971	(registered): Made private.
3972	(blocking): Likewise.
3973	(LOCK): Likewise.
3974	(provider): Likewise.
3975	(keys): Made it a private LinkedList.
3976	(AbstractSelectableChannel): Initialize keys.
3977	(isRegistered): New implementation.
3978	(locate): Rewritten.
3979	(register): Rewritten.
3980	* java/nio/channels/spi/AbstractSelectionKey.java
3981	(ok): Removed.
3982	(cancelled): New member variable.
3983	(cancel): Rewritten.
3984	(isValid): Rewritten.
3985	* java/nio/channels/spi/AbstractSelector.java:
3986	Some methods moved.
3987	(closed): Make private.
3988	(provider): Likewise.
3989	(cancelledKeys): New member variable.
3990	(AbstractSelector): Initialize cancelledKeys.
3991	(cancelKey): New method.
3992
39932003-10-09  Tom Tromey  <tromey@redhat.com>
3994
3995	* java/lang/ClassLoader.java (setSigners): Implemented.
3996	* boehm.cc (_Jv_MarkObj): Mark `signers' field.
3997	* java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
3998	Initialize new fields.
3999	* java/lang/Class.java (getSigners): Now native.
4000	(setSigners): Declare.
4001	* java/lang/natClass.cc (getSigners): New method.
4002	(getSigners): Likewise.
4003	* java/lang/Class.h (Class::signers): New field.
4004	(Class::setSigners): New method.
4005
40062003-10-09  Michael Koch  <konqueror@gmx.de>
4007
4008	* java/rmi/server/RMIClassLoader.java:
4009	Removed unused imports, little reformatings.
4010	(getClassLoader): New method, implementation was part of old loadCLass
4011	method.
4012	(loadClass): Simplified by moving functionality to new method and
4013	reworking the code a bit.
4014	(getClassAnnotation): Merged documentation from classpath.
4015
40162003-10-09  Michael Koch  <konqueror@gmx.de>
4017
4018	* java/math/BigInteger.java
4019	(add): Removed unused local variable len.
4020
40212003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
4022
4023	* gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
4024	modality check.
4025	* gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
4026	Initialize insets to use latest insets.
4027	* gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
4028	* gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
4029	field.
4030	(postConfigureEvent): Update latestInsets field when insets
4031	change.  Remove call to setSize.  Move validate call outside of
4032	if blocks.
4033	(setVisible): Call setBounds before showing window.
4034	(nativeSetVisible): New native method.
4035	* java/awt/Window.java (show): Show visible owned windows.
4036	(hide): Hide visible owned windows.
4037	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4038	(awt_event_handler): Implement modality using GTK grabs.
4039	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4040	(global_gtk_window_group): New global variable.
4041	(gtkInit): Initialize global_gtk_window_group.
4042	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
4043	Clamp width and height values to at least 1.  Add this window to
4044	the global GTK window group.
4045	(setVisible): Rename to nativeSetVisible.
4046	(setup_window): Remove function.
4047	(setSize): Clamp width and height values to at least 1.
4048	(nativeSetBounds): Likewise.
4049	(gdk_window_get_root_geometry): Remove function.
4050	* jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
4051	and setup_window declarations.  Declare global_gtk_window_group.
4052
4053	* gnu/java/awt/peer/gtk/GtkButtonPeer.java,
4054	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
4055	(gtkSetFont): Handle BOLD and ITALIC style specifiers.
4056	(gtkWidgetSetForeground): New method.
4057	* gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4058	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4059	(gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
4060	(setBackground, setForeground): Implement.
4061	* gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
4062	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
4063	(gtkSetFont): Handle BOLD and ITALIC style specifiers.
4064	* gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
4065	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
4066	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
4067	Position PangoLayout relative to text's baseline.
4068	* jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
4069
4070	* java/awt/FlowLayout.java (layoutContainer): Fix offset problem
4071	for CENTER and RIGHT alignments.
4072
40732003-10-08  Michael Koch  <konqueror@gmx.de>
4074
4075	* java/security/Security.java: Reformated.
4076
40772003-10-08  Michael Koch  <konqueror@gmx.de>
4078
4079	* java/text/SimpleDateFormat.java
4080	(compileFormat): Replace Character.isLetter() test with
4081	Character.isLowerCase() || Character.isUpperCase().
4082
40832003-10-08  Tom Tromey  <tromey@redhat.com>
4084
4085	* java/lang/StrictMath.java (toDegrees): Multiply before
4086	dividing.
4087	(toRadians): Likewise.
4088
40892003-10-08  C. Brian Jones  <cbj@gnu.org>
4090
4091	* java/lang/Math.java
4092	(toRadians): multiply before dividing to reduce decimal error
4093	(toDegrees): ditto
4094
40952003-10-08  Michael Koch  <konqueror@gmx.de>
4096
4097	* gnu/gcj/protocol/core/Connection.java,
4098	gnu/gcj/protocol/core/CoreInputStream.java,
4099	gnu/gcj/protocol/core/Handler.java,
4100	gnu/gcj/protocol/core/natCoreInputStream.cc,
4101	gnu/gcj/protocol/file/Connection.java,
4102	gnu/gcj/protocol/file/Handler.java,
4103	gnu/gcj/protocol/gcjlib/Connection.java,
4104	gnu/gcj/protocol/gcjlib/Handler.java,
4105	gnu/gcj/protocol/http/Connection.java,
4106	gnu/gcj/protocol/http/Handler.java,
4107	gnu/gcj/protocol/jar/Connection.java,
4108	gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
4109	* gnu/java/net/protocol/core/Connection.java,
4110	gnu/java/net/protocol/core/CoreInputStream.java,
4111	gnu/java/net/protocol/core/Handler.java,
4112	gnu/java/net/protocol/core/natCoreInputStream.cc,
4113	gnu/java/net/protocol/file/Connection.java,
4114	gnu/java/net/protocol/file/Handler.java,
4115	gnu/java/net/protocol/gcjlib/Connection.java,
4116	gnu/java/net/protocol/gcjlib/Handler.java,
4117	gnu/java/net/protocol/http/Connection.java,
4118	gnu/java/net/protocol/http/Handler.java,
4119	gnu/java/net/protocol/jar/Connection.java,
4120	gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
4121	* gnu/gcj/runtime/FirstThread.java,
4122	java/net/URL.java: Use moved protocol handlers.
4123	* Makefile.am
4124	(ordinary_java_source_files): Moved files.
4125	(nat_source_files): Likewise.
4126	* Makefile.in: Regenerated.
4127
41282003-10-08  Michael Koch  <konqueror@gmx.de>
4129
4130	* gnu/java/nio/SocketChannelImpl.java
4131	(read): Write only read data to buffer.
4132
41332003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
4134
4135	* gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
4136	out.
4137	* jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
4138	(JCL_free): Attach "unused" attribute to env parameter.
4139	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
4140	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
4141	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
4142	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
4143	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
4144	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4145	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
4146	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
4147	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
4148	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
4149	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
4150	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
4151	jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
4152	parameters.
4153	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
4154	(initNativeState): Pass 0 as info argument to
4155	gtk_selection_add_target.
4156	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
4157	(setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
4158	unused method implementations.
4159	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4160	(awt_event_handler): Add break statement after default label.
4161	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
4162	(drawPixels): Remove unused variable i.
4163	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
4164	(setEnabled): Remove method implementation.
4165	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
4166	(accel_attach): Call _gtk_accel_group_attach with G_OBJECT
4167	argument.
4168	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
4169	unused function.
4170	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
4171	(menu_pos): Assign TRUE to push_in.
4172	(setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
4173	argument.
4174	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
4175	(create): Remove unused variable layout.
4176	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
4177	Pass window_widget, rather than window, to
4178	gtk_widget_set_size_request.
4179	* jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
4180	structure initialization with NULL values.
4181	* jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
4182
41832003-10-08  Michael Koch  <konqueror@gmx.de>
4184
4185	* java/util/LinkedList.java:
4186	Removed whitespace to match classpath's version again.
4187
41882003-10-08  Michael Koch  <konqueror@gmx.de>
4189
4190	* java/util/prefs/Preferences.java
4191	(defaultFactoryClass): Fixed class name.
4192	(getFactory): Create instance of class returned by Class.forName(),
4193	reformated code.
4194
41952003-10-08  Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
4196
4197	* javax/swing/table/AbstractTableModel.java
4198	(getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
4199	helped stop pulling my hair on this +1 then -1 tricky thing!
4200
42012003-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
4202
4203	* gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
4204	Remove unused parameters.
4205	* gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
4206	Likewise.
4207	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4208	(keyevent_state_to_awt_mods): Export function.
4209	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
4210	(getCaretPosition): Fix TextArea case.
4211	(textcomponent_commit_cb): Get exact event time and modifier
4212	state.
4213	* jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
4214
42152003-10-02  Guilhem Lavaux  <guilhem@kaffe.org>
4216
4217	* java/net/InetSocketAddress.java
4218	(InetSocketAddress): Made exception more clear.
4219	(equals): Handle case when addr is null.
4220	(toString): Likewise.
4221	* java/net/NetworkInterface.java
4222	(static): Load native library.
4223	(getNetworkInterfaces): Rewritten.
4224
42252003-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
4226
4227	* gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
4228	field.
4229	(initializeInsets): New method.
4230	(GtkComponentPeer): Call initializeInsets.  Call setCursor and
4231	setBounds unconditionally.
4232	(setBounds): Convert coordinates if parent is a Window.
4233	* gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
4234	field to GtkComponentPeer.
4235	(GtkContainerPeer): Don't initialize insets.
4236	* gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
4237	New method.
4238	(create): Call new GtkWindowPeer create method.
4239	* gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
4240	New method.
4241	(create): Call new GtkWindowPeer create method.
4242	(setBounds): Remove method.
4243	(postConfigureEvent): Likewise.
4244	* gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
4245	type constants with GDK window type constants.
4246	(create(int,boolean,int,int,GtkWindowPeer)): New method.
4247	(create(int,boolean)): Likewise.
4248	(create()): Call create(int,boolean).
4249	(nativeSetBounds): New native method declaration.
4250	(setBounds): Call native method declaration.
4251	(setSize): New native method declaration.
4252	(setBoundsCallback): Likewise.
4253	(postConfigureEvent): Handle change in insets.  Call setSize and
4254	setBoundsCallback methods.
4255	* java/awt/Window.java (Window): Set visible to false.
4256	(setBoundsCallback): New method.
4257	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4258	(gtkWidgetGetLocationOnScreen): If this component is not a
4259	container, adjust the location returned based on the peer's
4260	allocation.
4261	(set(String,boolean)): Revert change from 2003-09-19.
4262	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4263	(awt_event_handler): Fix inset calculation.
4264	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
4265	glue for Window.setBoundsCallback.
4266	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
4267	Set up stacking order, window decorations and window manager
4268	hints.
4269	(setBoundsCallback): New method.
4270	(setSize): New method.
4271	(nativeSetBounds): New method.
4272	* jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
4273
42742003-10-02  Tom Tromey  <tromey@redhat.com>
4275
4276	* java/lang/VMClassLoader.java (loadClass): Now native.
4277	* java/lang/natClassLoader.cc (loadClass): Implement.
4278	* prims.cc (_Jv_RunMain): Initialize ClassLoader.
4279
42802003-10-02  Michael Koch  <konqueror@gmx.de>
4281
4282	* java/net/InetAddress.java
4283	(zeros): Removed.
4284	(ANY_IF): Initalizie in static block.
4285	(static): Load library with native methods here and initialize ANY_IF.
4286	(isAnyLocalAddress): Check if equal to ANY_IF.
4287	(equals): Use addr directly instead of addr1. Simplify for loop.
4288	(toString): Rename "result" to "host" and add IP address allways.
4289	(getLocalHost): Merged documentation from classpath.
4290	* java/net/ServerSocket.java
4291	(ServerSocket): New package-private constructor used by java.nio.
4292	* java/net/URLConnection.java
4293	(getRequestProperties): Check if already connected.
4294
42952003-10-02  Michael Koch  <konqueror@gmx.de>
4296
4297	* java/nio/ByteBufferHelper.java:
4298	Rewrote all methods by suggestions from Eric Blake.
4299
43002003-10-02  Michael Koch  <konqueror@gmx.de>
4301
4302	* java/net/URL.java
4303	(DEFAULT_SEARCH_PATH): New static variable.
4304	(ph_cache): Made it a HashMap.
4305	(getURLStreamHandler): Rename propVal to ph_search_path and use
4306	DEFAULT_SEARCH_PATH.
4307
43082003-10-02  Michael Koch  <konqueror@gmx.de>
4309
4310	* javax/swing/table/AbstractTableModel.java
4311	(findColumnName): Prevent from NullPointerException if argument
4312	columnName is null.
4313
43142003-10-02  Michael Koch  <konqueror@gmx.de>
4315
4316	* javax/swing/table/AbstractTableModel.java:
4317	This patch is based on a patch done by Arnaud Vandyck
4318	<arnaud.vandyck@ulg.ac.be>.
4319	(getColumnName): Fixed method documentation.
4320	(findColumn): Likewise.
4321	(getColumnClass): Likewise.
4322	(isCellEditable): Likewise.
4323	(setValueAt): Likewise.
4324	(addTableModelListener): Likewise.
4325	(removeTableModelListener): Likewise.
4326	(getTableModelListeners): New method.
4327
43282003-10-02  Michael Koch  <konqueror@gmx.de>
4329
4330	* javax/swing/table/AbstractTableModel.java:
4331	Reformated.
4332
43332003-10-01  Bryce McKinlay  <bryce@mckinlay.net.nz>
4334
4335	Fix PR libgcj/12475
4336	* gnu/gcj/runtime/StackTrace.java (finalize): Declare.
4337	* gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
4338
43392003-10-01  Tom Tromey  <tromey@redhat.com>
4340
4341	* gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
4342
43432003-10-01  Andrew Haley  <aph@redhat.com>
4344
4345	* java/lang/natClass.cc (initializeClass): Check for otable and
4346	atable.
4347	(_Jv_LinkOffsetTable): Check for existence of atable.  Rewrite
4348	loops using for().  Search superinterfaces.  Check for fields as
4349	well as methods.  Initialize atable as well as otable: check for
4350	static methods as well as virtual methods.
4351	* java/lang/Class.h (struct _Jv_AddressTable): New.
4352	(atable): New.
4353	(atable_syms): New.
4354	* include/jvm.h (_Jv_equalUtf8Consts): constify.
4355	* prims.cc (_Jv_equalUtf8Consts): constify.
4356
43572003-09-29  Tom Tromey  <tromey@redhat.com>
4358
4359	PR libgcj/10596:
4360	* include/jvm.h (_Jv_FinalizeString,
4361	_Jv_RegisterStringFinalizer): Declare.
4362	* java/lang/natString.cc (_Jv_FinalizeString): Renamed from
4363	unintern.
4364	(intern): Updated.
4365	(_Jv_NewStringUtf8Const): Likewise.
4366	* java/lang/ref/natReference.cc (finalize_referred_to_object):
4367	Add special case when finalizing a String.
4368	(in_hash): New function.
4369	(_Jv_RegisterStringFinalizer): Likewise.
4370	(maybe_add_finalize): Likewise.
4371
43722003-09-29  Michael Koch  <konqueror@gmx.de>
4373
4374	* java/net/InetAddress.java:
4375	(isMulticastAddress): Dont use local variable to store address length.
4376	Let the compiler optimize this.
4377	(getHostName): Merged dcoumentation from classpath.
4378	(getAddress): Likewise.
4379	(getHostAddress): Likewise.
4380	(hashCode): Likewise.
4381	(equals): Likewise.
4382	(toString): Likewise.
4383	(getByName): Likewise.
4384	(getAllByName): Likewise.
4385
43862003-09-29  Michael Koch  <konqueror@gmx.de>
4387
4388	* java/awt/image/IndexColorModel.java: Reformated.
4389
43902003-09-29  Michael Koch  <konqueror@gmx.de>
4391
4392	* java/net/InetAddress.java,
4393	java/net/URL.java: Reformated.
4394
43952003-09-29  Bryce McKinlay  <bryce@mckinlay.net.nz>
4396
4397	* boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
4398	significant bit of descriptor. Include the vtable and sync_info
4399	fields.
4400
44012003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
4402
4403	* java/text/DateFormat.java (format): Throw IllegalArgumentException
4404	if `obj' is not a Number or Date instance.
4405	* java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
4406	instead of Vector.
4407
44082003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
4409
4410	* java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
4411	Don't call setTimeZone on calendar.
4412
44132003-09-27  Michael Koch  <konqueror@gmx.de>
4414
4415	* java/net/URL.java (getURLStreamHandler): Compile fixes.
4416
44172003-09-27  Michael Koch  <konqueror@gmx.de>
4418
4419	* java/net/URL.java (getURLStreamHandler):
4420	Check if we have to use cache before trying to retrieve handler from
4421	cache. Rename facName to clsName to match classpath more. Reformated
4422	some little pieces.
4423
44242003-09-27  Michael Koch  <konqueror@gmx.de>
4425
4426	* gnu/java/nio/SelectionKeyImpl.java
4427	(ch): Make package-private again. Jikes found this bug.
4428	Jeff Sturm submitted PR12426 for this to bugzilla
4429	to fix this bug in gcj.
4430
44312003-09-26  Michael Koch  <konqueror@gmx.de>
4432
4433	* java/rmi/server/RMIClassLoader.java:
4434	Reformatted file, no functional code changes.
4435
44362003-09-26  Sascha Brawer  <brawer@dandelis.ch>
4437
4438	* java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
4439	Save space for some pixels at the buffer end.  Added Javadoc.
4440
44412003-09-26  Tom Tromey  <tromey@redhat.com>
4442
4443	* java/io/ObjectOutputStream.java (writeFields): Fixed
4444	indentation.
4445	(putFields): Likewise.
4446
44472003-09-26  Michael Koch  <konqueror@gmx.de>
4448
4449	* java/nio/ByteBufferHelper.java:
4450	Totally reworked with help from Eric Blake.
4451
44522003-09-26  Tom Tromey  <tromey@redhat.com>
4453
4454	* java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
4455	* java/awt/geom/PathIterator.java: Documentation fixes.
4456
44572003-09-25  Jeff Sturm  <jsturm@one-point.com>
4458
4459	* gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
4460	(select): Likewise.
4461	(register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
4462
44632003-09-25  Michael Koch  <konqueror@gmx.de>
4464
4465	* gnu/java/nio/DatagramChannelImpl.java
4466	(getNativeFD): New method.
4467	* gnu/java/nio/SelectionKeyImpl.java
4468	(SelectionKeyImpl): Class made abstract.
4469	(fd): Removed.
4470	(SelectionKeyImpl): Remove fd argument.
4471	(getNativeFD): New method.
4472	* gnu/java/nio/SocketChannelImpl.java
4473	(getNativeFD): New method.
4474	gnu/java/nio/DatagramChannelSelectionKey.java,
4475	* gnu/java/nio/SocketChannelSelectionKey.java:
4476	New files.
4477	* Makefile.am (ordinary_java_source_files):
4478	Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
4479	gnu/java/nio/SocketChannelSelectionKey.java.
4480	* Makefile.in: Regenerated.
4481
44822003-09-25  Michael Koch  <konqueror@gmx.de>
4483
4484	* java/lang/reflect/Proxy.java
4485	(getProxyClass): Remove workaround for gcj 3.0.x.
4486
44872003-09-25  Michael Koch  <konqueror@gmx.de>
4488
4489	* gnu/java/net/PlainDatagramSocketImpl.java
4490	(finalize): Moved to directly after constructor.
4491	(getNativeFD): New method.
4492	* gnu/java/net/PlainSocketImpl.java
4493	(getNativeFD): New method.
4494
44952003-09-25  Ingo Proetel  <proetel@aicas.com>
4496
4497	* java/io/ObjectOutputStream.java:
4498	Allow putFields be called more than once.
4499
45002003-09-25  Sascha Brawer  <brawer@dandelis.ch>
4501
4502	* java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
4503	* java/awt/image/WritableRaster.java(WritableRaster): Likewise.
4504	* java/awt/image/BufferedImage.java (toString): Implement.
4505
45062003-09-25  Jeff Sturm  <jsturm@one-point.com>
4507
4508	* aclocal.m4: Rebuilt.
4509	* configure: Rebuilt.
4510
45112003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
4512
4513	* java/text/SimpleDateFormat.java (parse): Don't use class calendar
4514	field.
4515
45162003-09-25  Michael Koch  <konqueror@gmx.de>
4517
4518	* gnu/java/nio/SelectorImpl.java
4519	(implSelect): Renamed from java_do_select.
4520	(select): Call native implSelect() and add support for Thread
4521	interruption.
4522	* gnu/java/nio/natSelectorImpl.cc
4523	(implSelect): Renamed from java_do_select.
4524
45252003-09-25  Michael Koch  <konqueror@gmx.de>
4526
4527	* gnu/java/nio/SelectorImpl.java
4528	(selectNow): Made final, throws IOException.
4529	(select): Likewise.
4530	(getFDsAsArray): Made final.
4531	(selectedKeys): Likewise.
4532	(wakeup): Likewise.
4533	(deregisterCancelledKeys): Likewise.
4534	(register): Likewise.
4535	(ass): Removed.
4536	(add_selected): Removed.
4537	* gnu/java/nio/natSelectorImpl.cc:
4538	No need to include bstring.h or gcj/cni.h.
4539	(helper_put_filedescriptors): Rewritten.
4540	(helper_get_filedescriptors): Rewritten.
4541
45422003-09-25  Sascha Brawer  <brawer@dandelis.ch>
4543
4544	* java/awt/font/FontRenderContext.java (getTransform): Return
4545	copy of internal transform object. Add Javadoc.
4546	* java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
4547	winding rule as Sun J2SE.
4548	* javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
4549
45502003-09-25  Ingo Proetel  <proetel@aicas.com>
4551
4552	* java/rmi/Naming.java:
4553	Added comments, now accepts pseudo protocol "rmi".
4554
45552003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
4556
4557	* java/text/DecimalFormat.java (format): Don't immediatly round
4558	baseNumber to long.
4559	(setMinimumIntegerDigits): Call super.
4560	(setMinimumFractionDigits): Likewise.
4561	(setMaximumIntegerDigits): Likewise.
4562	(setMaximumFractionDigits): Likewise.
4563
45642003-09-25  Michael Koch  <konqueror@gmx.de>
4565
4566	* gnu/java/nio/DatagramChannelImpl.java
4567	(DatagramChannelImpl): Made class final.
4568	(blocking): Made private.
4569	(socket): Made it a NIODatagramSocket and private.
4570	(DatagramChannelImpl): create NIODatagramSocket instead of
4571	DatagramSocket.
4572	(implConfigureBlocking): Set socket timeout.
4573	(connect): Check that channel is not closed.
4574	(write): Implemented.
4575	(write): Rewritten.
4576	(read): Implemented.
4577	(read): Rewritten.
4578	(receive): Implemented.
4579	(send): Implemented.
4580	* gnu/java/nio/SelectionKeyImpl.java
4581	(readyOps): Made private.
4582	(interestOps): Made private.
4583	(impl): Made private.
4584	(ch): Made private.
4585	(readyOps): Check if selection key is valid.
4586	(interestOps): Likewise.
4587	* gnu/java/nio/SelectorImpl.java
4588	(closed): Removed.
4589	(keys): Made private.
4590	(selected): Made private.
4591	(finalize): New method.
4592	(implCloseSelector): Rewritten.
4593	(keys): Return unmodifiable Set.
4594	(deregisterCancelledKeys): Fixed typo in method name.
4595	* gnu/java/nio/SocketChannelImpl.java
4596	(SocketChannelImpl): Made class final.
4597	(socket): Made it a NIOSocket and private.
4598	(blocking): Made private.
4599	(connected): Made private.
4600	(connectionPending): New member variable.
4601	(SocketChannelImpl): New implementation.
4602	(finalizer): Use isConnected().
4603	(connect): Rewritten.
4604	(finishConnect): Throws IOException, implemented.
4605	(isConnectionPending): Return connectionPending.
4606	(read): Rewritten.
4607	(write): Rewritten.
4608	* gnu/java/nio/NIOConstants.java: New file.
4609	* Makefile.am (ordinary_java_source_files):
4610	Added gnu/java/nio/NIOConstants.java.
4611	* Makefile.in: Regenerated.
4612
46132003-09-25  Michael Koch  <konqueror@gmx.de>
4614
4615	* java/net/InetAddress.java:
4616	Reorder imports, remove implementation comment.
4617	(isMulticastAddress): Merged documentation from classpath.
4618	* java/net/URLConnection.java
4619	(setRequestProperty): Check key for null, fix documentation.
4620	(adREquestProperty): Check key for null, remove wrong implementation
4621	and replace it with comment to overwrite this method in subclasses,
4622	fix documentation.
4623
46242003-09-25  Tom Tromey  <tromey@redhat.com>
4625
4626	* java/lang/reflect/Proxy.java (generate): Uncomment protection
4627	domain code.
4628	* java/lang/natClassLoader.cc (defineClass): Added `loader'
4629	argument.
4630	(linkClass0): Now in VMClassLoader.
4631	(markClassErrorState0): Likewise.
4632	(getSystemClassLoaderInternal): New method.
4633	* java/lang/natClass.cc (initializeClass): Use
4634	VMClassLoader::resolveClass.
4635	* java/lang/ClassLoader.java: New version, from Classpath.
4636	* java/lang/Class.java (getProtectionDomain):
4637	protectionDomainPermission and unknownProtectionDomain now in
4638	VMClassLoader.
4639	* java/lang/Class.h: VMClassLoader now a friend class.
4640	* gnu/gcj/runtime/VMClassLoader.java (instance): Now
4641	package-private.
4642	* gcj/javaprims.h: Regenerated class list.
4643	* resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
4644	* java/lang/VMClassLoader.java: New version from Classpath;
4645	modified for libgcj use.
4646
46472003-09-25  Michael Koch  <konqueror@gmx.de>
4648
4649	* java/nio/ByteBufferHelper.java:
4650	New file.
4651	* java/nio/ByteBufferImpl.java,
4652	java/nio/DirectByteBufferImpl.java,
4653	java/nio/MappedByteBufferImpl.java
4654	(getType,putType): Use new helper class ByteBufferHelper.
4655	* Makefile.am (ordinary_java_source_files):
4656	Added java/nio/ByteBufferHelper.java.
4657	* Makefile.in: Regenerated.
4658
46592003-09-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
4660
4661	* gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
4662	PR libgcj/12388.
4663
46642003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
4665
4666	* java/lang/StringBuffer.java (substring): Don't set `shared' on small
4667	Strings, even if buffer is already shared.
4668
46692003-09-24  Michael Koch  <konqueror@gmx.de>
4670
4671	* acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
4672
46732003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
4674
4675	* gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
4676	(write): Likewise.
4677	(SocketInputStream): Declare `read' and `write' methods native.
4678	Remove implementations which called back into PlainSocketImpl.
4679	Remove unneccessary overridden methods.
4680	* gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation
4681	to inner class PlainSocketImpl.SocketInputStream.
4682	(write): Likewise.
4683	* gnu/java/net/natPlainSocketImplPosix.cc: As above.
4684	* gnu/java/net/natPlainSocketImplWin32.cc: As above.
4685	* gnu/java/net/SocketInputStream.java: Remove unused file.
4686	* gnu/java/net/SocketOutputStream.java: Likewise.
4687	* Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
4688	and SocketOutputStream.
4689	* Makefile.in: Rebuilt.
4690
46912003-09-23  Nathanael Nerode  <neroden@gcc.gnu.org>
4692
4693	* java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
4694
4695	* java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
4696	markers.
4697
46982003-09-22  Anthony Green  <green@redhat.com>
4699
4700	* configure.in (HAVE_USLEEP_DECL): Define for newlib build.
4701	* configure: Rebuilt.
4702
47032003-09-21  Ralph Loader  <suckfish@ihug.co.nz>
4704
4705	PR java/12350:
4706	* java/lang/StringBuffer.java (substring): Fix handling of shared flag.
4707
47082003-09-22  Michael Koch  <konqueror@gmx.de>
4709
4710	* jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
4711	compiler warning but produces a different one now.
4712
47132003-09-22  Michael Koch  <konqueror@gmx.de>
4714
4715	* java/net/InetAddress.java:
4716	Moves around some code, reformats and adds documentation.
4717	No functional changes.
4718
47192003-09-22  Michael Koch  <konqueror@gmx.de>
4720
4721	* java/net/JarURLConnection.java
4722	(JarURLConnection): Modifed code to match classpath more, fixed comment.
4723	(getCertificates): Made it more error prone.
4724	(getMainAttributes): Likewise.
4725	(getAttributes): Implemented.
4726	(getManifest): Reformatted code.
4727
47282003-09-20  Tom Tromey  <tromey@redhat.com>
4729
4730	* java/awt/Component.java: Indentation cleanup from Classpath.
4731
47322003-09-20  Dalibor Topic  <robilad@kaffe.org>
4733
4734       * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
4735       checking to follow 1.4.2 spec.
4736
47372003-08-11  Ingo Proetel  <proetel@aicas.com>
4738
4739        * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject
4740        is compatible in case client and server are running in the same VM
4741	(remerged from Classpath on 2003-09-20)
4742
47432003-09-19  David Daney <ddaney@avtrex.com>
4744
4745	* java/lang/ref/Reference.java (clear): Set referent to null and
4746	synchronize.
4747
47482003-09-19  Michael Koch  <konqueror@gmx.de>
4749
4750	* gnu/java/nio/NIODatagramSocket.java,
4751	gnu/java/nio/NIOSocket.java: New files.
4752	* Makefile.am (ordinary_java_source_files):
4753	Added gnu/java/nio/NIODatagramSocket.java and
4754	gnu/java/nio/NIOSocket.java.
4755	* Makefile.in: Regenerated.
4756
47572003-09-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
4758
4759	* gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
4760	top-level GTK window.
4761	(getArgs): Add "title" property.
4762	* gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
4763	"allow_shrink" and "allow_grow" properties.
4764	* java/awt/Dialog.java: Initialize resizable to true and change
4765	comments accordingly.  Initialize visible to false in
4766	constructors.
4767	* java/awt/Frame.java (dispose): Remove method.
4768	* java/awt/Window.java (ownedWindows): New field.
4769	(Window(Window,GraphicsConfiguration)): Add a weak reference to
4770	owner's ownedWindows vector.
4771	(finalize): Remove method.
4772	(hide): Hide owned windows.
4773	(dispose): Dispose of owned windows.
4774	(getOwnedWindows): Implement.
4775	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
4776	unused GtkArg code.
4777	(set(String,boolean)): Clamp gboolean parameter to g_object_set
4778	to TRUE or FALSE.
4779	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4780	(create): Set window's size requisition.
4781	(connectHooks): Fix indentation.
4782	(setResizable): Remove function.
4783	(static setBounds): Likewise.
4784	(setBounds): Replace call to setBounds with GTK size requisition
4785	and resize calls.
4786
47872003-09-19  Mohan Embar  <gnustuff@thisiscool.com>
4788
4789	* win32-threads.cc: (ensure_interrupt_event_initialized) New
4790	function for lazy initialization of an auto-reset event.
4791	(_Jv_CondWait) Added thread interrupt support.
4792	(_Jv_ThreadInitData) Added initialization of interrupt support
4793	members.
4794	(_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
4795	(_Jv_ThreadStart) Removed unused code.
4796	(_Jv_Win32GetInterruptEvent) New method for returning interrupt event
4797	to an external caller.
4798	(_Jv_ThreadInterrupt) Implemented.
4799	* include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
4800	event for interrupt support as well as a mutex which regulates
4801	access to this.
4802	(_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
4803	event to an external caller.
4804	* java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
4805	process.
4806	(waitFor) Added interrupt support.
4807
48082003-09-19  Michael Koch  <konqueror@gmx.de>
4809
4810	* java/net/DatagramSocket.java (getLocalAddress):
4811	Renamed result variable to localAddr.
4812	* java/net/MulticastSocket.java:
4813	No need to import gnu.java.net.PlainDatagramSocketImpl.
4814
48152003-09-18  Sascha Brawer  <brawer@dandelis.ch>
4816
4817	* java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
4818	Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
4819
48202003-09-18  Tom Tromey  <tromey@redhat.com>
4821
4822	* javax/naming/InitialContext.java: Reindented.
4823
48242003-09-18  Dalibor Topic <robilad@kaffe.org>,
4825	    Helmer Kraemer <hkraemer@freenet.de>
4826
4827	* javax/naming/spi/NamingManager.java (getURLContext,
4828	getObjectInstance, getStateToBind): Always use current thread's
4829	context class loader when calling Class.forName.
4830
48312003-09-18  Michael Koch  <konqueror@gmx.de>
4832
4833	* java/util/Timer.java (finalize): Added "throws Throwable".
4834
48352003-09-18  Michael Koch  <konqueror@gmx.de>
4836
4837	* java/net/DatagramSocket.java
4838	(ch): Removed.
4839	(receive): Use getChannel() instead of ch.
4840	(send): Likewise.
4841	(getChannel): Return null.
4842	* java/net/ServerSocket.java
4843	(ch): Removed.
4844	(setChannel): Removed.
4845	(implAccept): Use getChannel() instead of ch.
4846	(close): Likewise.
4847	(getChannel): Return null.
4848	* java/net/Socket.java
4849	(ch): Removed.
4850	(connect): Use getChannel() instead of ch.
4851	(setChannel): Removed.
4852	(getChannel): Return null.
4853
48542003-09-18  Mark Wielaard  <mark@klomp.org>
4855
4856	Reported by Guilhem Lavaux and Julian Dolby
4857	* java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
4858	field "serialPersistentFields", not "getSerialPersistentFields".
4859
48602003-09-18  Ingo Proetel  <proetel@aicas.com>
4861
4862	* java/util/TimeZone.java: Initialize lazily.
4863	* java/util/Locale.java (readManifest): Fix check for country.
4864	* java/util/GregorianCalendar.java: Make use of ResourceBundle better
4865	traceable
4866	* java/util/Calendar.java: Make use of ResourceBundle better
4867	traceable.
4868
48692003-09-18  Jeroen Frijters  <jeroen@frijters.net>
4870
4871	* java/sql/Timestamp.java
4872	(valueOf): Fixed confusion of java.sql.Date and java.util.Date
4873
48742003-09-18  David P Grove  <groved@us.ibm.com>
4875
4876	* java/io/LineNumberReader (read): Don't reset pos & limit when
4877	markPos is 0.
4878
48792003-09-18  Dalibor Topic  <robilad@kaffe.org>
4880
4881	* gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
4882	constant.
4883	(computeArguments): use computeTypicalArguments.
4884
4885	* gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
4886	Compile_jikes.java and RMICException.java.
4887	* gnu/java/rmi/rmic/Compile_kjc.java: New file.
4888	* gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
4889	* gnu/java/rmi/rmic/RMICException.java: Likewise.
4890
4891	* gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
4892
4893	* gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
4894	(computeTypicalArguments): New method.
4895	(compile): Print compiler output to System.out. Collect compiler
4896	error output and use it in exception message.
4897
4898	* gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
4899	(destination): Initialize to null.
4900	(run): Replace file separator with '.' when processing class.
4901	(processClass): Replace '.' with file separator when compiling
4902	classes.
4903	(findClass): Use SystemClassLoader to load class.
4904	(generateStub): Use full class name for generated stub, that puts
4905	it in right path.  Replace '.' with file separator when generating
4906	stub file name. Write just the stub class name without package
4907	information as class name, and constructor name. Write only
4908	interface names for interfaces extending java.rmi.Remote as
4909	implemented.
4910	(generateSkel): Use full class name for generated skel, that puts
4911	it in right path.  Replace '.' with file separator when generating
4912	stub file name. Write just the stub class name without package
4913	information as class name.
4914
49152003-09-18  Michael Koch  <konqueror@gmx.de>
4916
4917	* Makefile.am (rmi_java_source_files):
4918	Added gnu/java/rmi/rmic/Compile_kjc.java,
4919	gnu/java/rmi/rmic/Compile_jikes.java and
4920	gnu/java/rmi/rmic/RMICException.java
4921	* Makefile.in: Regenerated.
4922
49232003-09-17  Graydon Hoare  <graydon@redhat.com>
4924
4925	* gnu/java/awt/peer/gtk/GdkGraphics2D.java,
4926	gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
4927	jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
4928	jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
4929	New files.
4930
49312003-09-16  Graydon Hoare  <graydon@redhat.com>
4932
4933	* java/awt/BufferedImage.java (setData): Support non-component
4934	sample models.
4935	(getData): Same.
4936
49372003-09-10  Graydon Hoare  <graydon@redhat.com>
4938
4939	* java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
4940	* java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
4941
49422003-09-17  Mohan Embar  <gnustuff@thisiscool.com>
4943
4944	* configure.in: Standardized help text case of
4945	--enable-hash-synchronization
4946	New configure switch --enable-libgcj-multifile and corresponding
4947	automake conditional ONESTEP.
4948	* configure: Rebuilt.
4949	* Makefile.am: Use automake conditional ONESTEP to determine
4950	whether classfiles should be compiled individually or all
4951	at once.
4952	* Makefile.in: Rebuilt.
4953
49542003-09-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
4955
4956	* gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
4957	Remove method declaration.
4958	(create()): Call native create.
4959	(create(int)): New method.
4960	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
4961	(create): Add window_id parameter.  Call gtk_plug_new with
4962	window_id parameter.
4963	(construct): Remove method implementation.
4964
49652003-09-16  Mohan Embar  <gnustuff@thisiscool.com>
4966
4967	* Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
4968	(mostlyclean-local): New target patterned after clean-local
4969	which recursively deletes all libtool objects using 'libtool rm'.
4970	(clean-local): Slightly modified comment to alleviate monotony.
4971	(distclean-local): New target patterned after clean-local
4972	which recursively deletes all .d files.
4973	* Makefile.in: Rebuilt.
4974
49752003-09-11  Tom Tromey  <tromey@redhat.com>
4976
4977	* java/net/URLStreamHandler.java (parseURL): If original file
4978	ends with "/", so must canonical result.
4979	* java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
4980	with nul-termination and finding previous "/".
4981
49822003-09-11  Michael Koch  <konqueror@gmx.de>
4983
4984	* acconfig.h: Removed most items.
4985	* configure.in: Added descriptions to AC_DEFINE macros that where in
4986	acconfig.h before.
4987	* include/config.h.in: Regenerated.
4988
49892003-09-11  Sascha Brawer  <brawer@dandelis.ch>
4990
4991	* java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
4992	if one is installed. Improve Javadoc.
4993	(getSystemEventQueueImpl): Improve Javadoc.
4994
49952003-09-11  Tom Tromey  <tromey@redhat.com>
4996
4997	* java/io/natFilePosix.cc (getCanonicalPath): Handle case where
4998	file does not exist.
4999
50002003-09-10  Anthony Green  <green@redhat.com>
5001
5002	* gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
5003	Specify full name when referencing ::java::net::InetAddress.
5004	* gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
5005	Fix argument type.
5006
50072003-09-10  Michael Koch  <konqueror@gmx.de>
5008
5009	* acconfig.h (__NO_MATH_INLINES): Removed.
5010	* configure.in: Removed check for g++ math inlining bug from 2000.
5011	* configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
5012	libgcj_cxxflags.
5013	* configure: Regenerated.
5014
50152003-09-10  David Daney <ddaney@avtrex.com>
5016
5017	* java/util/Arrays.java (equals(all variants)): Quit using
5018	NullPointerException catching to detect null valued parameters.
5019
50202003-09-10  Michael Koch  <konqueror@gmx.de>
5021
5022	* java/net/DatagramSocket.java,
5023	java/net/MulticastSocket.java,
5024	java/net/ServerSocket.java,
5025	java/net/Socket.java:
5026	Use gnu.java.net.Plain*SocketImpl instead of
5027	java.net.PlainSocketImpl.
5028	* java/net/PlainDatagramSocketImpl.java,
5029	java/net/PlainSocketImpl.java,
5030	java/net/SocketInputStream.java,
5031	java/net/SocketOutputStream.java,
5032	java/net/natPlainDatagramSocketImplNoNet.cc,
5033	java/net/natPlainDatagramSocketImplPosix.cc,
5034	java/net/natPlainDatagramSocketImplWin32.cc,
5035	java/net/natPlainSocketImplNoNet.cc,
5036	java/net/natPlainSocketImplPosix.cc,
5037	java/net/natPlainSocketImplWin32.cc:
5038	Removed.
5039	* gnu/java/net/PlainDatagramSocketImpl.java,
5040	gnu/java/net/PlainSocketImpl.java,
5041	gnu/java/net/SocketInputStream.java,
5042	gnu/java/net/SocketOutputStream.java,
5043	gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
5044	gnu/java/net/natPlainDatagramSocketImplPosix.cc,
5045	gnu/java/net/natPlainDatagramSocketImplWin32.cc,
5046	gnu/java/net/natPlainSocketImplNoNet.cc,
5047	gnu/java/net/natPlainSocketImplPosix.cc,
5048	gnu/java/net/natPlainSocketImplWin32.cc:
5049	New files (moved from java/net).
5050	* configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
5051	instead of java/net/natPlain*SocketImpl.cc.
5052	* configure: Regenerated.
5053	* Makefile.am: Moved files from java/net to gnu/java/net.
5054	* Makefile.in: Regenerated.
5055
50562003-09-09  Alan Modra  <amodra@bigpond.net.au>
5057
5058	* configure: Regenerate.
5059
50602003-09-04  Tom Tromey  <tromey@redhat.com>
5061
5062	* configure.host: Removed erroneous comment.
5063
5064	* gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
5065	lvalue cast; use correct rvalue cast.
5066
50672003-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
5068
5069	* gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
5070	and height arguments to GtkWindowPeer.create method call.
5071	* gnu/java/awt/peer/gtk/GtkWindowPeer.java
5072	(create(int,int,int)): New method.
5073	(create(int)): Add call to new create method.
5074	(create()): Add width and height arguments to create method
5075	call.
5076	(GtkWindowPeer): Remove call to setBounds.
5077	* java/awt/Frame.java (Frame(String)): Initialize visible field
5078	to false.
5079	(Frame(GraphicsConfiguration)): Likewise.
5080	(Frame(String,GraphicsConfiguration)): Likewise.
5081	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
5082	Add width and height parameters.  Call
5083	gtk_window_set_default_size.
5084	(connectHooks): Remove unused name variable.
5085	(static setBounds): Call gtk_window_resize not
5086	gtk_widget_set_usize.
5087	(setBounds): Remove unused nchildren variable.
5088
50892003-08-31  Ingo Proetel  <proetel@aicas.com>
5090
5091	* java/util/logging/Logger.java: provide class and method information
5092	* java/util/logging/LogManager.java: create handlers
5093	* java/util/logging/SimpleFormatter.java: print souceClassName and
5094	sourceMethodName
5095
50962003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
5097
5098	* win32.cc: fixed tab, indentation and whitespace
5099	inconsistencies
5100	removed jvm.h include
5101	added includes java/lang/UnsupportedOperationException.h,
5102	java/io/IOException.h, java/net/SocketException.h
5103	(WSAEventWrapper): class implementation
5104	(_Jv_WinStrError): implemented both overloads
5105	(_Jv_ThrowIOException): implemented both overloads
5106	(_Jv_ThrowSocketException): implemented both overloads
5107	(_Jv_select): implemented
5108	* include/win32.h: fixed tab, indentation and whitespace
5109	inconsistencies
5110	wrapped <windows.h> include with  #define WIN32_LEAN_AND_MEAN
5111	added jvm.h include
5112	(WSAEventWrapper): added class declaration
5113	(_Jv_WinStrError): added both overload declarations
5114	(_Jv_ThrowIOException): added both overload declarations
5115	(_Jv_ThrowSocketException): added both overload declarations
5116	removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
5117	(_Jv_select): added declaration
5118	(_Jv_socket): removed
5119	(_Jv_connect): removed
5120	(_Jv_close): removed
5121	(_Jv_bind): removed
5122	(_Jv_accept): removed
5123	(_Jv_listen): removed
5124	(_Jv_write): removed
5125	(_Jv_read): removed
5126	* java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
5127	whitespace inconsistencies
5128	replaced <windows.h> #include with <platform.h>
5129	removed jvm.h include
5130	(testCanUseGetHandleInfo): new function which tests whether Win32
5131	GetHandleInformation() call can be used with console buffer handles
5132	(only supported on >=WinNT 5.0)
5133	(winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
5134	(valid): rewrote implementation using GetHandleInformation()
5135	(sync): 	changed exception throwing to use error string and exception
5136	helper methods declared in include/win32.h
5137	(open): likewise
5138	(write): likewise
5139	(setLength): likewise
5140	(close): likewise
5141	(seek): likewise
5142	(getFilePointer): likewise
5143	(read): likewise
5144	* java/io/natFileWin32.cc: fixed tab, indentation and
5145	whitespace inconsistencies
5146	replaced <windows.h> #include with <platform.h>
5147	removed jvm.h include
5148	(_access): use JV_TEMP_UTF_STRING
5149	(_stat): likewise
5150	(performMkDir): use JV_TEMP_UTF_STRING
5151	(performRenameTo): likewise
5152	(performDelete): likewise
5153	(performCreate): likewise
5154	(performSetReadOnly): likewise
5155	(performSetLastModified): likewise
5156	* java/lang/natWin32Process.cc: fixed tab, indentation and
5157	whitespace inconsistencies
5158	replaced <windows.h> #include with <platform.h>
5159	removed includes gcj/cni.h, jvm.h
5160	(new_string): removed
5161	(startProcess): use JV_TEMP_UTF_STRING,
5162	changed exception throwing to use error string and exception
5163	helper methods declared in include/win32.h
5164	* java/net/natInetAddressWin32.cc: fixed tab, indentation and
5165	whitespace inconsistencies
5166	replaced <windows.h> #include with <platform.h>
5167	removed jvm.h include
5168	removed DISABLE_JAVA_NET conditional code
5169	removed POSIX conditional code not relevant to Win32
5170	(aton): use JV_TEMP_UTF_STRING
5171	removed POSIX conditional code not relevant to Win32
5172	(lookup): likewise
5173	(getLocalHostName): likewise
5174	* java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
5175	whitespace inconsistencies
5176	removed unnecessary windows.h, winsock.h and gcj/cni.h includes
5177	removed DISABLE_JAVA_NET conditional code
5178	removed POSIX conditional code not relevant to Win32
5179	(winsock2GetRealNetworkInterfaces): new function to compute network
5180	interfaces via Winsock2 API
5181	(determineGetRealNetworkInterfacesFN): new function for returning
5182	a function pointer to the function used to compute network interfaces.
5183	(getRealNetworkInterfaces): implemented
5184	* java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
5185	whitespace inconsistencies
5186	removed gcj/cni.h include
5187	removed DISABLE_JAVA_NET conditional code
5188	removed POSIX conditional code not relevant to Win32
5189	changed net POSIXisms to Win32isms
5190	replaced _Jv socket-related calls with their real Win32 equivalents
5191	changed exception throwing to use error string and exception
5192	helper methods declared in include/win32.h
5193	(peekData): implemented timeout support
5194	(receive): likewise
5195	* java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
5196	whitespace inconsistencies
5197	removed gcj/cni.h and gcj/javaprims.h includes
5198	removed DISABLE_JAVA_NET conditional code
5199	removed POSIX conditional code not relevant to Win32
5200	changed net POSIXisms to Win32isms
5201	replaced _Jv socket-related calls with their real Win32
5202	equivalents
5203	changed exception throwing to use error string and exception
5204	helper methods declared in include/win32.h
5205	(throwConnectException): helper function for connect()
5206	(connect): implemented timeout support
5207	(accept): likewise
5208	(doRead): new helper function common to both read() method overloads,
5209	includes timeout support
5210	(read): implemented both overloads in terms of doRead()
5211	(available): implemented using ioctlsocket()
5212
52132003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
5214
5215	* java/net/natInetAddressWin32.cc,
5216	java/net/natNetworkInterfaceWin32.cc,
5217	java/net/natPlainDatagramSocketImplWin32.cc,
5218	java/net/natPlainSocketImplWin32.cc:
5219	Readded code enclosed in DISABLE_JAVA_NET defines
5220	in preparation for MinGW cleanup / networking
5221	patch
5222
52232003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
5224
5225	* Makefile.am: Fixed problems with parallel makes.
5226	(all_java_class_files): Readded definition.
5227	(all_java_class_files): New target which depends on
5228	libgcj-@gcc_version@.jar
5229	* Makefile.in: Rebuilt
5230
52312003-08-28  Tom Tromey  <tromey@redhat.com>
5232
5233	* Makefile.in: Rebuilt.
5234	* Makefile.am (ordinary_java_source_files): Added new files.
5235	* java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
5236	friend.
5237	* java/net/URLClassLoader.java (findClass): Don't use
5238	findURLResource.  Use loader's getClass method.
5239	(URLLoader.getClass): New method.
5240	(addURL): Handle `gcjlib' URLs.
5241	(SoURLLoader): New class.
5242	(SoResource): Likewise.
5243	* gnu/gcj/protocol/gcjlib/Connection.java: New file.
5244	* gnu/gcj/protocol/gcjlib/Handler.java: New file.
5245	* include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
5246	(_Jv_RegisterCoreHook): Declare.
5247	(_Jv_FindCore): Declare.
5248	* gnu/gcj/runtime/SharedLibHelper.java: New file.
5249	* gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
5250	typedef.
5251	(core_hook): New function.
5252	(struct SharedLibDummy) [saved_core]: New field.
5253	(init): Set _Jv_RegisterCoreHook.  Throw exception on failure.
5254	(register_hook): Set protection domain and class loader on new
5255	class.
5256	(finalize): Free core chain.
5257	* gnu/gcj/Core.java (Core): New constructor.
5258	* gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
5259	SharedLibHelper.
5260	* gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
5261	(_Jv_create_core): New function.
5262	(create): Use it.
5263	(default_register_resource): New function.
5264	(_Jv_RegisterCoreHook): New global.
5265	(_Jv_RegisterResource): Use it.
5266	(core_chain_struct): Removed.
5267	(_Jv_FindCore): New function.
5268	(_Jv_FreeCoreChain): New function.
5269
52702003-08-29  Michael Koch  <konqueror@gmx.de>
5271
5272	* java/net/natInetAddressWin32.cc,
5273	java/net/natNetworkInterfaceWin32.cc,
5274	java/net/natPlainDatagramSocketImplWin32.cc,
5275	java/net/natPlainSocketImplWin32.cc:
5276	Removed code enclosed in DISABLE_JAVA_NET defines.
5277
52782003-08-26  Mohan Embar  <gnustuff@thisiscool.com>
5279
5280	* Makefile.am: (write_entries_to_file) New parameterized
5281	function for writing entries to a file one line at a time.
5282	(all_java_class_files): Removed definition.
5283	(.java.class) Removed.target.
5284	(libgcj-@gcc_version@.jar): Changed dependency to
5285	$(all_java_source_files); added compilation step which compiles
5286	all changed source files in one pass.
5287	(libgcj.la) Refactored to use write_entries_to_file.
5288	(lib-gnu-awt-xlib.la) Likewise.
5289	(install-data-local) Likewise.
5290	(write-entries-to-file-check) New target which tests write_entries_to_file.
5291	(all-recursive): Changed dependency from $(all_java_class_files)
5292	to libgcj-@gcc_version@.jar
5293	* Makefile.in: Rebuilt.
5294
52952003-08-26  Tom Tromey  <tromey@redhat.com>
5296
5297	* java/lang/StrictMath.java: Typo fix.
5298	* java/lang/Math.java: Typo fix.
5299
53002003-08-26  Stephen Crawley  <crawley@dstc.edu.au>
5301
5302	* java/lang/ThreadGroup.java (removeThread): null the 'group' field
5303	of the removed Thread.
5304
53052003-08-26  Mark Wielaard  <mark@klomp.org>
5306
5307	Reported by David Holmes <dholmes@dltech.com.au>.
5308	* java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
5309	Collections.synchronizedMap.
5310	* java/lang/ThreadLocal.java (valueMap): Likewise.
5311
53122003-08-26  Mark Wielaard  <mark@klomp.org>
5313
5314	* java/security/acl/Acl.java: Fix broken p tag.
5315	* java/text/DateFormatSymbols.java: Correctly open and close li tags.
5316	* javax/swing/border/LineBorder.java: Close img tag alt attributes.
5317	* javax/swing/plaf/TreeUI.java: Likewise.
5318	* javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
5319	* java/util/Properties.java: Use the word umlaut, not &auml; in api
5320	documentation.
5321	* java/util/PropertyResourceBundle.java: Likewise and add closing code
5322	tag.
5323
53242003-08-26  Tom Tromey  <tromey@redhat.com>
5325
5326	* Makefile.in: Rebuilt.
5327	* Makefile.am: Removed all GNU-make-specific FIXME comments.
5328
5329	* java/lang/ref/Reference.java (get): Indentation fix.
5330	(clear): Comment fix.
5331	(enqueue): Likewise.
5332	(lock): Likewise.
5333	(referent): Likewise.
5334
53352003-08-26  Tom Tromey  <tromey@redhat.com>
5336
5337	PR java/12058:
5338	* java/lang/reflect/natArray.cc (set): Allow null as argument.
5339
5340	* java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
5341	(ProxyData.getPackage): New method.
5342	(ProxyData.getProxyData): Use package name, not Package.
5343	(ClassFactory.ClassFactory): Updated.
5344
53452003-08-25  Scott Gilbertson  <scottg@mantatest.com>
5346	* Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
5347	* Makefile.in: re-generated.
5348	* gnu/awt/j2d/IntegerGraphicsState.java
5349	(ScreenCoupledImage): new interface.
5350	(drawImage): detect ScreenCoupledImage instances.
5351	* gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
5352	* gnu/awt/xlib/XEventLoop.java
5353	(createEvent): re-formatted, and rearranged to avoid null pointer.
5354	* gnu/awt/xlib/XGraphics.java
5355	(drawImage): added XOffScreenImage handling.
5356	* gnu/awt/xlib/XOffScreenImage.java: new file.
5357	* gnu/gcj/xlib/Drawable.java (getDepth): new native method.
5358	* gnu/gcj/xlib/GC.java (copyArea): new native method.
5359	* gnu/gcj/xlib/XAnyEvent.java
5360	(TYPE_KEY_PRESS): new constant.
5361	(TYPE_KEY_RELEASE): new constant.
5362	(TYPE_MOTION_NOTIFY): new constant.
5363	(TYPE_ENTER_NOTIFY): new constant.
5364	(TYPE_LEAVE_NOTIFY): new constant.
5365	(TYPE_FOCUS_IN): new constant.
5366	(TYPE_FOCUS_OUT): new constant.
5367	(TYPE_KEYMAP_NOTIFY): new constant.
5368	(TYPE_GRAPHICS_EXPOSE): new constant.
5369	(TYPE_NO_EXPOSE): new constant.
5370	(TYPE_VISIBILITY_NOTIFY): new constant.
5371	(TYPE_CREATE_NOTIFY): new constant.
5372	(TYPE_DESTROY_NOTIFY): new constant.
5373	(TYPE_MAP_REQUEST): new constant.
5374	(TYPE_CONFIGURE_REQUEST): new constant.
5375	(TYPE_GRAVITY_NOTIFY): new constant.
5376	(TYPE_RESIZE_REQUEST): new constant.
5377	(TYPE_CIRCULATE_NOTIFY): new constant.
5378	(TYPE_CIRCULATE_REQUEST): new constant.
5379	(TYPE_PROPERTY_NOTIFY): new constant.
5380	(TYPE_SELECTION_CLEAR): new constant.
5381	(TYPE_SELECTION_REQUEST): new constant.
5382	(TYPE_SELECTION_NOTIFY): new constant.
5383	(TYPE_COLORMAP_NOTIFY): new constant.
5384	(TYPE_MAPPING_NOTIFY): new constant.
5385	* gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
5386	* gnu/gcj/xlib/natGC.cc (copyArea): new method
5387	* java/awt/Component.java (createImage): changed to use peer method.
5388
53892003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
5390
5391	* gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
5392	name, not XLFD, to native drawString.
5393	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
5394	Replace XLFD-based implementation with Pango-based
5395	implementation.
5396
53972003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
5398
5399	* gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
5400	GTK_WINDOW_DIALOG.  Set GTK_WINDOW_POPUP to 1.
5401
54022003-08-21  David Daney  <ddaney@avtrex.com>
5403
5404	Fix for PR libgcj/12013:
5405	* java/lang/ref/natReference.cc (finalize_referred_to_object):
5406	Check `cleared' field.
5407	* java/lang/ref/Reference.java (copy): Updated comments.
5408	(cleared): New field.
5409	(clear): Rewrote.
5410
54112003-08-21  Scott Gilbertson  <scottg@mantatest.com>
5412            Thomas Fitzsimmons  <fitzsim@redhat.com>
5413
5414	* Makefile.am (gtk_awt_peer_sources): Add
5415	gnu/java/awt/peer/GLightweightPeer.java.  Remove
5416	gnu/java/awt/GLightweightPeer.java.
5417	* gnu/java/awt/GLightweightPeer.java: Remove file.
5418	* gnu/java/awt/peer/GLightweightPeer.java: New file.
5419	* java/awt/Component.java (getToolkit): Add comment about
5420	lightweight components.
5421	* java/awt/Toolkit.java (createComponent): Return
5422	gnu.java.awt.peer.GLightweightPeer.
5423
54242003-08-21  Richard Earnshaw  <rearnsha@arm.com>
5425
5426	* configure.in: Fix detection of gcj when building with newlib.
5427	* configure: Regenerated.
5428
54292003-08-20  Graydon Hoare  <graydon@redhat.com>
5430
5431	* jni.cc: Replace "cheating" pointer-casting code with
5432	extract_from_jvalue<> template.
5433
54342003-08-20  Andrew Haley  <aph@redhat.com>
5435
5436	* gnu/gcj/runtime/StackTrace.java (getClass): New method.
5437	* gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
5438	(classAt): Break out class lookup function into getClass().
5439	* exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
5440	handlers when using -fno-assume-compiled.
5441
54422003-08-20  Tom Tromey  <tromey@redhat.com>
5443
5444	Fix for PR libgcj/9125:
5445	* gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
5446	object outside of loop.  Respect lib_control setting.
5447	* gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
5448	field.
5449	(lib_control): New field.
5450	(LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
5451	(VMClassLoader): Initialize new field.
5452
5453	* java/lang/ref/natReference.cc (finalize_referred_to_object):
5454	Set `list->reference' to DELETED_REFERENCE when removing dead
5455	object.
5456	(find_slot): Added an assert.
5457	(DELETED_REFERENCE): New define.
5458	(add_to_hash): Check for DELETED_REFERENCE.
5459	(remove_from_hash): Just return if found slot isn't ours.
5460
54612003-08-19  Andrew Haley  <aph@redhat.com>
5462
5463	* prims.cc (unblock_signal): New function.
5464	(catch_segv): Use it.
5465	(catch_fpe): Likewise.
5466
54672003-08-19  Danny Smith  <dannysmith@users.sourceforge.net>
5468
5469	PR libgcj/11575
5470	* java/io/natFileDescriptorWin32.cc (open): Set create
5471	flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
5472	Honor EXCL when openning with WRITE flag.
5473
54742003-08-19  Mohan Embar  <gnustuff@thisiscool.com>
5475
5476	* include/jvm.h: New class _Jv_TempUTFString (helper class for
5477	getting a temporary C string from a jstring)
5478	New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
5479	but uses a stack buffer if the string length is less than 256
5480	bytes.
5481
54822003-08-18  Tom Tromey  <tromey@redhat.com>
5483
5484	PR libgcj/11951:
5485	* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
5486	void.  Throw VirtualMachineError if ffi fails.  Initialize return
5487	value.  Added is_jni_call argument; only wrap exception if not a
5488	JNI call.  Use descriptive message if operation not supported.
5489	(_Jv_GetTypesFromSignature): Use declaring class' loader to find
5490	array class.
5491	* include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
5492	* jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
5493	_Jv_CallAnyMethodA.
5494	(_Jv_JNI_CallAnyMethodA): Likewise.
5495	(_Jv_JNI_CallAnyVoidMethodV): Likewise.
5496	(_Jv_JNI_CallAnyVoidMethodA): Likewise.
5497
54982003-08-13  Tom Tromey  <tromey@redhat.com>
5499
5500	* gij.cc (help): Document -? and -X.
5501
55022003-08-12  Graydon Hoare  <graydon@redhat.com>
5503
5504	* java/awt/Font.java:
5505	Stub out more recent API.
5506
55072003-08-12  Graydon Hoare  <graydon@redhat.com>
5508
5509	* java/awt/Color.java (getAlpha):
5510	Prevent sign-extended alpha values.
5511
55122003-08-12  Tom Tromey  <tromey@redhat.com>
5513
5514	* gij.cc (main): Handle -? and -X.
5515
55162003-08-10  Jeroen Frijters  <jeroen@frijters.net>
5517
5518	* java/awt/Container.java
5519	(getPreferredSize): Call preferredSize.
5520	(preferredSize): Moved body of getPreferredSize here.
5521	(getMinimumSize): Call minimumSize.
5522	(minimumSize): Moved body of getMinimumSize here.
5523
55242003-08-11  Tom Tromey  <tromey@redhat.com>
5525
5526	* java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
5527	(postEvent): Removed FIXME comment.
5528	(isDispatchThread): Documented.
5529	(getCurrentEvent): New method.
5530	(dispatchEvent): Set currentEvent and lastWhen.
5531	(getMostRecentEventTime): Rewrote.
5532	(invokeLater): Documented.
5533
55342003-08-10  Bryce McKinlay  <bryce@mckinlay.net.nz>
5535
5536	* java/io/PrintStream.java (print): Always flush if auto_flush is
5537	set. Don't check for newline characters.
5538	(write (int)): Implement without using a temporary array.
5539	(write (byte[], int, int): Always flush if auto_flush is set. Don't
5540	check for newline characters.
5541	Fixes PR libgcj/11778.
5542
55432003-08-08  Andrew Haley  <aph@redhat.com>
5544
5545	* Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
5546	* Makefile.in: Rebuild.
5547	* java/lang/natRuntime.cc (insertSystemProperties): Add
5548	"sun.boot.class.path".
5549
55502003-08-07  Andrew Haley  <aph@redhat.com>
5551
5552	* java/io/PrintStream.java: Don't crash on a null string.
5553
55542003-08-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
5555
5556	* configure.in: Don't initialize GCINCS to boehm-gc/include.
5557	* configure: Regenerate.
5558
55592003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
5560
5561	* java/net/Socket.java (Socket (SocketImpl)): Don't allow null
5562	SocketImpl. Update Javadoc.
5563	(bind): Call close() not impl.close() in event of exception.
5564	(connect): Likewise.
5565	Remove superfluous null checks throughout.
5566	* java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
5567	Don't create an extra socket. Fix for PR libgcj/10868.
5568	(bind): Clean up exception handling.
5569	Remove superfluous null checks throughout.
5570
55712003-08-07  Jacob Gladish <gladish@spinnakernet.com>
5572            Bryce McKinlay  <bryce@mckinlay.net.nz>
5573
5574	* java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
5575	ready-to-write argument to _Jv_Select. Reset the socket back to
5576	non-blocking state after connecting.
5577	(accept): Pass the FD as a ready-to-write argument to _Jv_Select.
5578	Throw SocketTimeoutException not InterruptedIOException.
5579	(read): Throw SocketTimeoutException not InterruptedIOException.
5580
55812003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
5582
5583	* java/lang/Thread.java (Thread): Check for null "name" from
5584	start of private constructor, not after calling the private
5585	constructor.
5586
55872003-08-06  Tom Tromey  <tromey@redhat.com>
5588
5589	* java/io/FilePermission.java (equals): Use correct index for
5590	last character of path.
5591
55922003-08-06  Alan Modra  <amodra@bigpond.net.au>
5593
5594	* acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
5595	* configure.in: Compare with_cross_host to build_alias, not build.
5596	* aclocal.m4: Regenerate.
5597	* configure: Regenerate.
5598
55992003-08-05  Tom Tromey  <tromey@redhat.com>
5600
5601	Fix for PR libgcj/11779:
5602	* java/lang/reflect/natField.cc (getAddr): Skip frames in Field
5603	class.
5604
5605	* java/lang/reflect/Method.java: Updated status comment.
5606	Imported javadoc from Classpath and re-ordered methods.
5607	* java/lang/reflect/Constructor.java: Reindented.  Updated
5608	status comment.  Imported javadoc from Classpath and re-ordered
5609	methods.
5610
56112003-08-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
5612
5613	* gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
5614	Add keyLocation parameter.
5615	* java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
5616	string.
5617	(paramString): Generate keyChar string according to keyChar, not
5618	keyCode.
5619	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5620	(state_to_awt_mods): Handle ALT key.
5621	(keyevent_state_to_awt_mods): New function.
5622	(get_first_keyval_from_keymap): New function.
5623	(keysym_to_awt_keycode): Get virtual key code from keymap.
5624	Handle missing VK_ values.
5625	(keysym_to_awt_keylocation): New function.
5626	(keyevent_to_awt_keychar): New function.
5627	(generates_key_typed_event): Handle non-text-component case.
5628	Handle GDK_KP_Delete and GDK_KP_Enter.
5629	(awt_event_handler): Call new functions to get postKeyEvent
5630	parameters.
5631	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
5632	Update postKeyEvent method signature.
5633	* jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines.  Add missing
5634	VK_ defines.
5635
56362003-08-05  Matthias Klose  <doko@debian.org>
5637
5638	* aclocal.m4: check for libart-config binary
5639	  under the name libart2-config as well.
5640	* configure: regenerated.
5641
56422003-08-04  David P Grove  <groved@us.ibm.com>
5643
5644	* java/text/DecimalFormat.java (format): avoid ArithmeticException
5645	when groupingSize is 0.
5646	(parse): Likewise.
5647
56482003-08-04  Matthias Klose  <doko@debian.org>
5649
5650	* libart.m4: check for libart-config binary
5651	  under the name libart2-config as well.
5652	* configure, aclocal.m4: regenerated.
5653
56542003-08-02  Michael Koch  <konqueror@gmx.de>
5655
5656	* java/nio/ByteBufferImpl.java
5657	(getChar): Check remaining bytes, fixed comment about endianess.
5658	(putChar): Likewise.
5659	(getShort): Likewise.
5660	(putShort): Likewise.
5661	(getInt): Check remaining bytes, fixed conversion, fixed comment about
5662	endianess.
5663	(putInt): Likewise.
5664	(getLong): Likewise.
5665	(putLong): Likewise.
5666	(getFloat): Likewise.
5667	(putFloat): Likewise.
5668	(getDouble): Likewise.
5669	(putDouble): Likewise.
5670	* java/nio/DirectByteBufferImpl.java
5671	(getChar): Wrapped code, fixed comment about endianess.
5672	(putchar): Likewise.
5673	(getShort): Likewise.
5674	(putShort): Likewise.
5675	(getInt): Fixed conversion, fixed comment about endianess.
5676	(putInt): Likewise.
5677	(getLong): Likewise.
5678	(putLong): Likewise.
5679	(getFloat): Likewise.
5680	(putFloat): Likewise.
5681	(getDouble): Likewise.
5682	(putDouble): Likewise.
5683	* java/nio/MappedByteBufferImpl.java
5684	(compact): Implemented.
5685	(getChar): Implemented.
5686	(putChar): Implemented.
5687	(getDouble): Implemented.
5688	(putdouble): Implemented.
5689	(getFloat): Implemented.
5690	(putFloat): Implemented.
5691	(getInt): Implemented.
5692	(putInt): Implemented.
5693	(getLong): Implemented.
5694	(putLong): Implemented.
5695	(getShort): Implemented.
5696	(putShort): Implemented.
5697	* java/nio/channels/FileChannelImpl.java
5698	(read): Set position where to access file.
5699	(write): Likewise.
5700	(transferTo): Flip buffer after read and before write.
5701	(transferFrom): Likewise.
5702
57032003-08-02  Michael Koch  <konqueror@gmx.de>
5704
5705	* gnu/java/lang/ArrayHelper.java
5706	(equalsArray): Reformated, added method documentation.
5707
57082003-08-02  Michael Koch  <konqueror@gmx.de>
5709
5710	* java/net/URL.java
5711	(URL): Added paragraph about the
5712	gnu.java.net.nocache_protocol_handlers property.
5713	(ph_cache): Renamed from handlers to match classpath's implementation.
5714	Reordered it with factory and serialVersionUID member variables.
5715	(cache_handlers): New member variable.
5716	(static): New static initializer to initialize cache_handlers from
5717	gnu.java.net.nocache_protocol_handlers property.
5718	(URL): Use ph_cache instead of handlers, reformatted some code to
5719	match classpath's implementation.
5720
57212003-08-01  Tom Tromey  <tromey@redhat.com>
5722
5723	Fix for PR libgcj/11241:
5724	* java/util/WeakHashMap.java (WeakHashMap(int,float)): If
5725	initialCapacity is 0, set it to 1.
5726
57272003-08-01  Stephen Crawley <crawley@dstc.edu.au>
5728
5729	* java/net/SocketImpl.java (toString): Display the remote address
5730	of an unconnected server socket as "0.0.0.0/0.0.0.0".
5731
57322003-08-01  Sascha Brawer  <brawer@dandelis.ch>
5733
5734	* javax/swing/border/BevelBorder.java,
5735	javax/swing/border/EtchedBorder.java,
5736	javax/swing/border/LineBorder.java,
5737	javax/swing/border/MatteBorder.java,
5738	javax/swing/border/SoftBevelBorder.java,
5739	javax/swing/plaf/BorderUIResource.java,
5740	javax/swing/plaf/ComponentUI.java,
5741	javax/swing/plaf/TreeUI.java,
5742	javax/swing/plaf/basic/BasicBorders.java,
5743	javax/swing/plaf/basic/BasicGraphicsUtils.java,
5744	javax/swing/plaf/basic/BasicTreeUI.java:
5745	Prepend "doc-files" to all paths to embedded Javadoc images, so
5746	that the generated documentation contains the correct URL.
5747
57482003-08-01  Tom Tromey  <tromey@redhat.com>
5749
5750	* configure: Rebuilt.
5751	* configure.in (tool_include_dir): Redefine to match gcc.
5752
57532003-08-01  Jerry Quinn  <jlquinn@optonline.net>
5754            Mark Wielaard  <mark@klomp.org>
5755
5756	* java/math/BigDecimal (divide): Correctly handle
5757	ROUND_HALF_EVEN when amount is greater than 0.5.
5758	Simplify and optimize code.
5759
57602003-07-31  Tom Tromey  <tromey@redhat.com>
5761
5762	More for PR libgcj/11737:
5763	* java/io/ObjectInputStream.java (processResolution): Use
5764	getMethod.
5765	(getMethod): Make method accessible.
5766	(getField): Make field accessible.
5767	(setBooleanField): Don't call setAccessible here.
5768	(setByteField, setCharField, setDoubleField, setFloatField,
5769	setIntField, setLongField, setShortField, setObjectField):
5770	Likewise.
5771	(callReadMethod): Don't check whether method is null.  Catch
5772	NoSuchMethodException.
5773	* java/io/ObjectOutputStream.java (callWriteMethod): Initialize
5774	cause on thrown exceptions.
5775
57762003-07-31  Stepan Koltsov  <yozh@mx1.ru>
5777
5778	Fix for PR libgcj/11728:
5779	* java/util/HashMap.java (readObject): Set size.
5780
57812003-07-31  Tom Tromey  <tromey@redhat.com>
5782
5783	Fix for PR libgcj/11737:
5784	* java/io/ObjectOutputStream.java (getMethod): Make method
5785	accessible.
5786	(getField): Likewise.
5787	(writeObject): Use getMethod.
5788	Import PrivilegedAction and AccessController.
5789	(callWriteMethod): Don't check whether m is null.  Catch
5790	NoSuchMethodException.
5791
5792	* java/awt/geom/Arc2D.java (getBounds2D): Implement.
5793	(containsAngle): Likewise.
5794	(getStartPoint): Rewrote.
5795	(getEndPoint): Likewise.
5796	(setAngleStart(Point2D)): Likewise.
5797
57982003-07-31  Roger Sayle  <roger@eyesopen.com>
5799	    Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
5800
5801	* configure.in: Add new THREADCXXFLAGS variable.
5802  	Handle POSIX threads on alpha*-dec-osf*.
5803	* configure: Regenerate.
5804	* Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
5805	* Makefile.in: Regenerate.
5806
58072003-07-08  Andrew Haley  <aph@redhat.com>
5808
5809        * include/i386-signal.h (RESTORE): New.
5810        (INIT_SEGV): Set restorer.
5811        (INIT_FPE): Likewise.
5812
58132003-07-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
5814
5815	* gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
5816	than getXLFD.
5817	* gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
5818	* gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
5819	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5820	(gtkSetFont): Scale size parameter by PANGO_SCALE.
5821	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
5822	Likewise.
5823	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
5824	Likewise.
5825
58262003-07-29  Tom Tromey  <tromey@redhat.com>
5827
5828	* defineclass.cc (handleField): Throw exception if field name is
5829	duplicated.
5830	(handleMethod): Throw exception for duplicate method.
5831
58322003-07-29  Tom Tromey  <tromey@redhat.com>
5833
5834	* gnu/gcj/convert/natIconv.cc (write): Handle case where
5835	output buffer is too small.
5836
58372003-07-28  Tom Tromey  <tromey@redhat.com>
5838
5839	* java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
5840	New method.
5841	Include gnu/gcj/runtime/StringBuffer.h.
5842	* java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
5843	native method.
5844	(String(gnu.gcj.runtime.StringBuffer)): Use it.
5845
58462003-07-27  Anthony Green  <green@redhat.com>
5847
5848	* configure.in: Fix newlib check.
5849	* configure: Rebuilt.
5850
58512003-07-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
5852
5853	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
5854	Create vbox and layout for GtkPlug.
5855
58562003-07-27  Michael Koch  <konqueror@gmx.de>
5857
5858	* java/awt/Window.java
5859	(Window): Removed now unused constructor. It became oboslete with the
5860	new embedded window patch.
5861
58622003-07-27  Thomas Fitzsimmons <fitzsim@redhat.com.h>
5863	    Michael Koch  <konqueror@gmx.de>
5864
5865	* gnu/java/awt/EmbeddedWindow.java
5866	(EmbeddedWindow): Extends Frame instead of Window.
5867	(window_id): New member variable to store the native window handle.
5868	(create): Removed.
5869	(EmbeddedWindow): New constructor.
5870	(addNotify): New method.
5871	(getHandler): Likewise.
5872	(setWindowPeer): New native method.
5873	* gnu/java/awt/EmbeddedWindowSupport.java
5874	(EmbeddedWindowSupport): Fixed documentation.
5875	(createEmbeddedWindow): Return EmbeddedWindowPeer instead of
5876	WindowPeer, give it an EmbeddedWindow instance instead of the raw
5877	window data.
5878	* gnu/java/awt/natEmbeddedWindow.cc
5879	(create): Removed.
5880	(setWindowPeer): New method.
5881	* gnu/java/awt/peer/EmbeddedWindowPeer.java,
5882	gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
5883	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
5884	New files
5885	* gnu/java/awt/peer/gtk/GtkToolkit.java
5886	(GtkToolkit): Implements EmbeddedWindowSupport.
5887	(createEmbeddedWindow): New method.
5888	* java/awt/Window.java
5889	(Window): Removed.
5890	* Makefile.am
5891	(java_source_files): Added EmbeddedWindowPeer.java.
5892	(gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
5893	(gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
5894	* Makefile.in: Regenerated.
5895
58962003-07-26  Ranjit Mathew  <rmathew@hotmail.com>
5897
5898	* java/lang/Win32Process.java (ConcreteProcess): Surround
5899	a command line element with quotes if it contains an
5900	embedded space or tab.
5901	* java/lang/natWin32Process.cc (startProcess): Do not
5902	surround command line elements with quotes here.
5903
5904	* configure.host: Use -fcheck-references and
5905	-fuse-divide-subroutine for MinGW until we fix
5906	win32_exception_handler( ) in win32.cc w.r.t. Win32
5907	Structured Exception Handling (SEH).
5908
5909	* win32.cc (_Jv_platform_initProperties): Use generic names
5910	like "x86" for the "os.arch" property to be consistent with
5911	what Sun's JDK produces. Use the wProcessorArchitecture
5912	member of the Win32 SYSTEM_INFO structure, filled in a call
5913	to GetSystemInfo( ), instead of dwProcessorType.
5914
59152003-07-26  Mohan Embar  <gnustuff@thisiscool.com>
5916	    Ranjit Mathew  <rmathew@hotmail.com>
5917
5918	* Makefile.am: Use cross-compiling gcjh from the path for
5919	a crossed-native build.
5920	* Makefile.in: Rebuilt.
5921	* configure.in: Include libltdl in non-newlib builds.
5922	Moved determination of gcj used to build libraries to
5923	its own section. Fixed cross-compilation issues for
5924	non-newlib builds.
5925	* configure: Rebuilt.
5926
59272003-07-25  Tom Tromey  <tromey@redhat.com>
5928
5929	* java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
5930	(write): Likewise.
5931	(read): Likewise.
5932	(read): Likewise.
5933
59342003-07-25  Mark Wielaard  <mark@klomp.org>
5935
5936	* java/lang/natRuntime.cc (_load): Add library name to
5937	UnsatisfiedLinkError when thrown.
5938
59392003-07-25  Mark Wielaard  <mark@klomp.org>
5940
5941	* Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
5942	added.
5943	* Makefile.in: Likewise.
5944
59452003-07-25  Jeroen Frijters  <jeroen@frijters.net>
5946
5947	* java/awt/Component.java
5948	(getPreferredSize): Call preferredSize.
5949	(preferredSize): Moved body of getPreferredSize here.
5950	(getMinimumSize): Call minimumSize.
5951	(minimumSize): Moved body of getMinimumSize here.
5952	(prepareImage): Fall back on Toolkit.prepareImage if there is no peer
5953	(checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
5954	pass -1
5955	* java/awt/Container.java
5956	(validate): Don't validate if there is no peer.
5957	(update): Clear background before calling paint.
5958	* java/awt/GridBagLayout.java
5959	Completed the implementation and fixed several bugs.
5960	* java/awt/MediaTracker.java
5961	(MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
5962	combine flags.
5963	* java/awt/Window.java
5964	(Window): Don't call setVisible(false). Windows are invisible by
5965	default and calling virtual methods from constructor causes
5966	compatibility problems (e.g. subclasses may assume that the peer
5967	already exists).
5968
59692003-07-25  Michael Koch  <konqueror@gmx.de>
5970
5971	* java/awt/GridBagLayout.java:
5972	Totally reworked and partly implemented.
5973	* java/awt/GridBagLayoutInfo.java:
5974	New file.
5975
59762003-07-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
5977
5978	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
5979	Don't pack label in an event box.
5980
59812003-07-24  Tom Tromey  <tromey@redhat.com>
5982
5983	For PR libgcj/7482:
5984	* verify.cc (ref_intersection): New class.
5985	(type_val): Removed unresolved_reference_type,
5986	uninitialized_unresolved_reference_type.
5987	(is_assignable_from_slow): Rewrote.
5988	(type::data): Removed.
5989	(type::klass): New field.
5990	(type::type): Added verifier argument.
5991	(type::resolve): Removed.
5992	(type::set_uninitialized): Updated for change to type_val.
5993	(type::set_initialized): Likewise.
5994	(type::isinitialized): Likewise.
5995	(type::print): Likewise.
5996	(construct_primitive_array_type): Likewise.
5997	(type::compatible): Updated for change to type_val and to use
5998	ref_intersection.
5999	(type::isarray): Updated to use ref_intersection.
6000	(type::isinterface): Likewise.
6001	(type::element_type): Likewise.
6002	(type::to_array): Likewise.
6003	(type::verify_dimensions): Rewrote.
6004	(type::merge): Likewise.
6005	(check_class_constant): Updated for type constructor change.
6006	(check_constant): Likewise.
6007	(check_field_constant): Likewise.
6008	(get_one_type): Likewise.
6009	(initialize_stack): Likewise.
6010	(verify_instructions_0): Likewise.
6011	(verify_instructions_0) [op_invokeinterface]: Removed special
6012	case.
6013	(isect_list): New field.
6014	(_Jv_BytecodeVerifier): Initialize it.
6015	(~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
6016
60172003-07-24  H. Väisänen  <hvaisane@joyx.joensuu.fi>
6018
6019	* java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
6020	unless field size is 2.
6021
60222003-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
6023
6024	* gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
6025	(connectHooks): New method.
6026	(handleEvent): Remove.
6027	* gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
6028	(createHooks): Remove declaration.
6029	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6030	(generates_key_typed_event): Change to handle only certain
6031	keyvals.
6032	(awt_event_handler): Add special handling for GtkTextView.
6033	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
6034	(textcomponent_commit_cb): New function.
6035	(textcomponent_changed_cb): Likewise.
6036	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
6037	(connectHooks): Remove.
6038
60392003-07-23  Tom Tromey  <tromey@redhat.com>
6040
6041	* java/lang/natSystem.cc (arraycopy): Check for overflow.
6042
6043	* boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
6044
60452003-07-22  Tom Tromey  <tromey@redhat.com>
6046
6047	* boehm.cc (_Jv_BuildGCDescr): Wrote.
6048	Include limits.h.
6049
60502003-07-22  Tom Tromey  <tromey@redhat.com>
6051
6052	* java/awt/Window.java (getWarningString): Just return the
6053	string.
6054	(Window): Set warningString; check with security manager.
6055
60562003-07-22  Scott Gilbertson  <scottg@mantatest.com>
6057
6058	* gnu/awt/xlib/XGraphicsConfiguration.java
6059	(FontMetricsCache): Made static.
6060
60612003-07-22  Tom Tromey  <tromey@redhat.com>
6062
6063	* java/net/URLEncoder.java (encode(String)): Use platform default
6064	encoding.
6065	(encode(String,String)): Convert to 2-digit upper-case hex
6066	number.
6067	(hex): New field.
6068
60692003-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
6070
6071	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6072	(create): Remove unused method implementation.
6073	(connectHooks): Remove debug messages.
6074
60752003-07-20  Anthony Green  <green@redhat.com>
6076
6077	* gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
6078	CloneNotSupportedException.
6079	* gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
6080	* gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
6081	* gnu/gcj/xlib/GC.java (clone): Ditto.
6082	* gnu/awt/xlib/XGraphics.java (clone): Ditto.
6083	* gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
6084
6085	* gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
6086	handler.
6087	* gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
6088
60892003-07-20  Steve Pribyl <steve@netfuel.com.>
6090
6091	* gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
6092	String.  Put dlerror() message into exception.
6093	Include UnsatisfiedLinkError.
6094	* gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
6095	String.  Now native.
6096
60972003-07-20  Tom Tromey  <tromey@redhat.com>
6098
6099	* java/lang/Runtime.java: Comment fix.
6100	* java/lang/ClassLoader.java (isAncestorOf): New method.
6101	(getParent): Uncommented security check.  Use isAncestorOf.
6102	* include/jvm.h (_Jv_CheckAccess): Declare.
6103	* java/lang/reflect/natConstructor.cc (newInstance): Perform
6104	access check.
6105	Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
6106	* java/lang/reflect/natArray.cc (newInstance): Pass caller's
6107	class loader to _Jv_GetArrayClass.
6108	Include ArrayIndexOutOfBoundsException.h.
6109	* java/lang/reflect/Field.java: Update comment to reflect status.
6110	(equals): Fixed indentation.
6111	* java/lang/Class.h (Class): Declare memberAccessCheck, not
6112	checkMemberAccess.  Make _Jv_CheckAccess a friend.
6113	* java/lang/Class.java (memberAccessCheck): New method from
6114	Classpath.
6115	(checkMemberAccess): Removed.
6116	(getDeclaredMethod): Use memberAccessCheck.
6117	(getField): Likewise.
6118	(getMethod): Likewise.
6119	* resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
6120	(_Jv_SearchMethodInClass): Likewise.
6121	* prims.cc (_Jv_CheckAccess): New function.
6122	* jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
6123	(_Jv_JNI_GetAnyFieldID): Likewise.
6124	* java/lang/natClass.cc (forName): Use getClassLoaderInternal.
6125	(getClassLoader): Added security check.
6126	(getConstructor): Call memberAccessCheck.
6127	(getDeclaredClasses): Likewise.
6128	(getDeclaredField): Likewise.
6129	(getDeclaredFields): Likewise.
6130	(_getConstructors): Likewise.
6131	(getDeclaredConstructor): Likewise.
6132	(getDeclaredMethods): Likewise.
6133	(getFields): Likewise.
6134	(getMethods): Likewise.
6135	(newInstance): Likewise.
6136	(_Jv_MakeVTable): Put method name in exception.
6137	* java/lang/reflect/natMethod.cc (getType): Use
6138	getClassLoaderInternal.
6139	(_Jv_GetTypesFromSignature): Likewise.
6140	(invoke): Perform access check.
6141	(_Jv_CallAnyMethodA): Removed old FIXME comments.
6142	Include ArrayIndexOutOfBoundsException.h.
6143	* java/lang/reflect/natField.cc (getType): Use
6144	getClassLoaderInternal.
6145	(_Jv_CheckFieldAccessibility): Removed.
6146	(getAddr): Use _Jv_CheckAccess; find caller.
6147	Include ArrayIndexOutOfBoundsException.h.
6148
61492003-07-20  Michael Koch  <konqueror@gmx.de>
6150
6151	* java/net/URL.java
6152	(URL): Fixed documentation to name an argument correcty, Reformatted
6153	one method declaration.
6154	(getURLStreamHandler): Added documentation from classpath.
6155
61562003-07-19  Tom Tromey  <tromey@redhat.com>
6157
6158	* mauve-libgcj: Don't run CollationElementIterator tests.
6159
61602003-07-19  Jeroen Frijters <jeroen@sumatra.nl>
6161
6162	* java/net/URLClassLoader.java (addURL): Moved implementation to
6163	private addURLImpl() to avoid calling addURL from the constructor.
6164	(addURLImpl): Contains the code that was previously in addURL.
6165	(addURLs): Call addURLImpl(), not addURL().
6166
61672003-07-18  Graydon Hoare  <graydon@redhat.com>
6168
6169	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
6170	Handle missing event cases, connect to "value-changed" signal.
6171
61722003-07-18  Graydon Hoare  <graydon@redhat.com>
6173
6174	* java/awt/geom/CubicCurve2D.java,
6175	java/awt/geom/Line2D.java,
6176	java/awt/geom/QuadCurve2D.java,
6177	java/awt/geom/Rectangle2D.java:
6178	Fix path some calculations, make path iterators follow
6179	a consistent style.
6180
61812003-07-18  Mark Wielaard  <mark@klomp.org>
6182
6183	* java/util/logging/Handler.java (isLoggable): Check record level
6184	smaller or equal.
6185
61862003-07-17  Michael Koch  <konqueror@gmx.de>
6187
6188	* gnu/java/awt/peer/gtk/GtkToolkit.java:
6189	Reworked imports.
6190
61912003-07-14  Michael Koch  <konqueror@gmx.de>
6192
6193	* gnu/java/rmi/server/UnicastServerRef.java:
6194	New version from classpath.
6195
61962003-07-14  Michael Koch  <konqueror@gmx.de>
6197
6198	* java/awt/image/MemoryImageSource.java,
6199	java/beans/PropertyEditorManager.java,
6200	javax/naming/CompoundName.java,
6201	javax/naming/spi/NamingManager.java,
6202	javax/swing/AbstractButton.java,
6203	javax/swing/ButtonModel.java,
6204	javax/swing/SwingUtilities.java,
6205	javax/swing/UIManager.java,
6206	javax/swing/colorchooser/DefaultColorSelectionModel.java,
6207	javax/swing/event/AncestorEvent.java,
6208	javax/swing/event/InternalFrameEvent.java,
6209	java/util/zip/ZipFile.java:
6210	New versions from classpath.
6211
62122003-07-13  Michael Koch  <konqueror@gmx.de>
6213
6214	* gnu/java/nio/FileChannelImpl.java,
6215	gnu/java/nio/natFileChannelImpl.cc: Removed.
6216	* java/io/FileInputStream.java,
6217	java/io/FileOutputStream.java,
6218	java/io/RandomAccessFile.java,
6219	java/nio/MappedByteBufferImpl.java:
6220	Import java.nio.channels.FileChannelImpl instead of
6221	gnu.java.nio.FileChannelImpl.
6222	* java/nio/channels/FileChannelImpl.java,
6223	java/nio/channels/natFileChannelImpl.cc:
6224	New files.
6225	* Makefile.am
6226	(ordinary_java_source_files):
6227	Removed gnu/java/nio/FileChannelImpl.java and added
6228	java/nio/channels/FileChannelImpl.java.
6229	(nat source_files):
6230	Removed gnu/java/nio/natFileChannelImpl.cc and added
6231	java/nio/channels/natFileChannelImpl.cc.
6232	* Makefile.in: Regenerated.
6233
62342003-07-13  Michael Koch  <konqueror@gmx.de>
6235
6236	* javax/swing/plaf/basic/BasicBorders.java,
6237	javax/swing/plaf/basic/BasicLabelUI.java,
6238	javax/swing/plaf/basic/BasicLookAndFeel.java,
6239	javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6240	javax/swing/plaf/basic/BasicTextUI.java,
6241	javax/swing/plaf/metal/MetalLookAndFeel.java:
6242	New versions from classpath.
6243
62442003-07-13  Michael Koch  <konqueror@gmx.de>
6245
6246	* gnu/java/awt/peer/gtk/GdkFontMetrics.java
6247	* gnu/java/awt/peer/gtk/GdkGraphics.java
6248	* gnu/java/awt/peer/gtk/GtkButtonPeer.java
6249	* gnu/java/awt/peer/gtk/GtkCanvasPeer.java
6250	* gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
6251	* gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
6252	* gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
6253	* gnu/java/awt/peer/gtk/GtkChoicePeer.java
6254	* gnu/java/awt/peer/gtk/GtkClipboard.java
6255	* gnu/java/awt/peer/gtk/GtkDialogPeer.java
6256	* gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
6257	* gnu/java/awt/peer/gtk/GtkFramePeer.java
6258	* gnu/java/awt/peer/gtk/GtkGenericPeer.java
6259	* gnu/java/awt/peer/gtk/GtkImage.java
6260	* gnu/java/awt/peer/gtk/GtkImagePainter.java
6261	* gnu/java/awt/peer/gtk/GtkLabelPeer.java
6262	* gnu/java/awt/peer/gtk/GtkListPeer.java
6263	* gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
6264	* gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
6265	* gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
6266	* gnu/java/awt/peer/gtk/GtkMenuPeer.java
6267	* gnu/java/awt/peer/gtk/GtkOffScreenImage.java
6268	* gnu/java/awt/peer/gtk/GtkPanelPeer.java
6269	* gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
6270	* gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
6271	* gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
6272	* gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
6273	* gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
6274	* gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
6275
62762003-07-13  Michael Koch  <konqueror@gmx.de>
6277
6278	* gnu/java/locale/LocaleInformation_de.java
6279	* gnu/java/locale/LocaleInformation_en.java
6280	* gnu/java/locale/LocaleInformation_nl.java
6281
62822003-07-13  Michael Koch  <konqueror@gmx.de>
6283
6284	* gnu/java/awt/EmbeddedWindow.java,
6285	gnu/java/awt/EmbeddedWindowSupport.java,
6286	gnu/java/awt/natEmbeddedWindow.cc:
6287	New files.
6288	* java/awt/Window.java
6289	(Window): New constructor to support embedded windows.
6290	* Makefile.am
6291	(awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
6292	gnu/java/awt/EmbeddedWindowSupport.java.
6293	(nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
6294	* Makefile.in: Regenerated.
6295
62962003-07-11  Matt Kraai  <kraii@alumni.cmu.edu>
6297
6298	* gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
6299	* gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
6300	* java/awt/im/InputContext.java: Remove a redundant
6301	partial line.
6302
63032003-07-09  Tom Tromey  <tromey@redhat.com>
6304
6305	* Makefile.in: Rebuilt.
6306	* Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
6307
63082003-07-09  Mark Wielaard  <mark@klomp.org>
6309
6310	* java/io/ObjectOutputStream.java (writeObject): break after
6311	calling writeClassDescriptor().
6312
63132003-07-09  Mark Mitchell  <mark@codesourcery.com>
6314
6315	* gcj/array.h (JvPrimClass): Don't parenthesize the output.
6316
63172003-07-09  Michael Koch  <konqueror@gmx.de>
6318
6319	* gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6320	gnu/java/awt/peer/gtk/GtkContainerPeer.java,
6321	gnu/java/awt/peer/gtk/GtkDialogPeer.java,
6322	gnu/java/awt/peer/gtk/GtkWindowPeer.java:
6323	Explicitly import used classes.
6324	* java/awt/Container.java: New version from classpath.
6325
63262003-07-09  Michael Koch  <konqueror@gmx.de>
6327
6328	* libgcj.pc.in: New file.
6329	* Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
6330	* Makefile.in: Regenerated.
6331	* configure: Regenrated.
6332	* configure.in: Create libgcj.pc from libgcj.pc.in.
6333
63342003-07-08  Mark Wielaard <mark@klomp.org>
6335
6336	* gcj/cni.h: CNI now expands to Compiled Native Interface.
6337
6338	* java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
6339	* java/lang/fdlibm.h: Likewise.
6340
63412003-07-07  Adam Megacz <adam@xwt.org>
6342
6343        * posix.cc: added #include<stdio.h>
6344
63452003-07-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
6346
6347	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
6348	formatting.
6349
6350	* gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
6351	(setCaretPosition, setEditable): Rely entirely on native
6352	implementation.
6353	(getArgs): Remove.
6354	(postTextEvent): New method.
6355	(handleEvent): New method.
6356	* gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
6357	method.
6358	* java/awt/event/ActionEvent.java (paramString): Fix formatting.
6359	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6360	(keysym_to_awt_keycode): Fix range checks.
6361	(generates_key_typed_event): New function.
6362	(awt_event_handler): Post AWT_KEY_RELEASED events to event
6363	queue.
6364	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
6365	(gtkInit): Store TextComponent's postTextEvent method ID.
6366	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
6367	(setText): Post TEXT_VALUE_CHANGED event to event queue.
6368
63692003-07-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
6370
6371	* configure.in: Check for usleep declaration.
6372	* acconfig.h (HAVE_USLEEP_DECL): Provide template.
6373	* configure: Regenerate.
6374	* include/config.h.in: Likewise.
6375	* include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
6376
63772003-07-01  Michael Koch  <konqueror@gmx.de>
6378
6379	* gnu/gcj/convert/natIconv.cc
6380	(iconv_init): Fixed possible memory leak by releasing allocated iconv
6381	handle.
6382
63832003-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6384
6385	* glib-2.0.m4: New file.
6386	* gtk-2.0.m4: New file.
6387	* glib.m4: Remove.
6388	* gtk.m4: Remove.
6389	* configure.in: Update AM_PATH_GTK macro call to
6390	AM_PATH_GTK_2_0.  Likewise for AM_PATH_GLIB.
6391	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
6392	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
6393	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
6394	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
6395	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
6396	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
6397	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
6398	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
6399	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
6400	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
6401	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
6402	jni/gtk-peer/gthread-jni.c,
6403	jni/gtk-peer/gthread-jni.h:
6404	New versions from classpath.
6405	* aclocal.m4: Regenerate.
6406	* configure: Regenerate.
6407	* Makefile.in: Regenerate.
6408	* gcj/Makefile.in: Regenerate.
6409	* include/Makefile.in: Regenerate.
6410	* testsuite/Makefile.in: Regenerate.
6411
64122003-06-30  Gary Benson  <gbenson@redhat.com>
6413
6414	For PR libgcj/11349:
6415	* javax/naming/spi/NamingManager.java (getURLContext): Use
6416	correct name for factory class.
6417
64182003-06-28  Michael Koch  <konqueror@gmx.de>
6419
6420	* java/io/PrintStream.java
6421	(checkError): Call flush() instead of direct flushing of the Writer
6422	object.
6423	(print): Call print(String) instead of direct print method of the
6424	Writer Object.
6425	(println): Call println(String) instead of direct println method of the
6426	Writer Object.
6427	(write): Simplified.
6428
64292003-06-28  Michael Koch  <konqueror@gmx.de>
6430
6431	* java/net/ServerSocket.java
6432	(setChannel): New method.
6433	* java/net/Socket.java
6434	(setChannel): New method.
6435
64362003-06-27  Michael Koch  <konqueror@gmx.de>
6437
6438	* java/beans/beancontext/BeanContextSupport.java:
6439	New version from classpath.
6440
64412003-06-27  Michael Koch  <konqueror@gmx.de>
6442
6443	* java/awt/Window.java,
6444	java/awt/font/GraphicAttribute.java,
6445	java/awt/font/ImageGraphicAttribute.java,
6446	java/awt/image/DataBufferByte.java,
6447	java/awt/image/DataBufferInt.java,
6448	java/awt/image/DataBufferUShort.java,
6449	java/awt/image/DirectColorModel.java,
6450	java/awt/image/PixelGrabber.java:
6451	New versions from classpath.
6452
64532003-06-27  Michael Koch  <konqueror@gmx.de>
6454
6455	* java/security/Certificate.java
6456	(getGuarantor): Removed wrong @deprecated tag.
6457	(getPrincipal): Likewise.
6458	(getPublicKey): Likewise.
6459	(encode): Likewise.
6460	(decode): Likewise.
6461	(getFormat): Likewise.
6462	(toString): Likewise.
6463	* java/security/cert/PolicyQualifierInfo.java
6464	(PolicyQualifierInfo): Made final.
6465	* javax/security/auth/x500/X500Principal.java
6466	(serialVersionUID): New member variable.
6467
64682003-06-27  Michael Koch  <konqueror@gmx.de>
6469
6470	* java/text/Format.java
6471	(serialVersionUID): Fixed value.
6472
64732003-06-27  Michael Koch  <konqueror@gmx.de>
6474
6475	* java/net/Inet4Address.java
6476	(Inet4Address): Made package-private.
6477	* java/net/Inet6Address.java
6478	(Inet4Address): Made package-private.
6479
64802003-06-27  Michael Koch  <konqueror@gmx.de>
6481
6482	* java/io/RandomAccessFile.java
6483	(readLine): Removed wrong @deprecated tag.
6484	(getChannel): Made final.
6485
64862003-06-27  Michael Koch  <konqueror@gmx.de>
6487
6488	* gnu/java/nio/FileChannelImpl.java
6489	(write): Removed.
6490
64912003-06-27  Michael Koch  <konqueror@gmx.de>
6492
6493	* java/nio/ByteBufferImpl.java
6494	(ByteBufferImpl): Made it a package-private class
6495	* java/nio/CharBufferImpl.java
6496	(CharBufferImpl): Made it a package-private class
6497	* java/nio/DirectByteBufferImpl.java
6498	(DirectByteBufferImpl): Made it a package-private class
6499	* java/nio/DoubleBufferImpl.java
6500	(DoubleBufferImpl): Made it a package-private class
6501	* java/nio/FloatBufferImpl.java
6502	(FloatBufferImpl): Made it a package-private class
6503	* java/nio/IntBufferImpl.java
6504	(IntBufferImpl): Made it a package-private class
6505	* java/nio/LongBufferImpl.java
6506	(LongBufferImpl): Made it a package-private class
6507	* java/nio/ShortBufferImpl.java
6508	(ShortBufferImpl): Made it a package-private class
6509	* java/nio/channels/FileChannel.java
6510	(write): Made final.
6511	* java/nio/channels/ServerSocketChannel.java
6512	(ServerSocketChanne): Made protected.
6513
65142003-06-27  Michael Koch  <konqueror@gmx.de>
6515
6516	* javax/naming/CompositeName.java
6517	(serialVersionUID): New member variable.
6518	* javax/naming/CompoundName.java
6519	(serialVersionUID): New member variable.
6520	* javax/naming/InitialContext.java
6521	(InitialContext): Throws NamingException.
6522	(init): Likewise.
6523	* javax/naming/LinkRef.java
6524	(serialVersionUID): New member variable.
6525	(gteLinkName): Throws NamingException.
6526	* javax/naming/NamingException.java
6527	(serialVersionUID): New member variable.
6528	* javax/naming/NamingSecurityException.java
6529	(NamingSecurityException): Made abstract.
6530	(serialVersionUID): New member variable.
6531	* javax/naming/ReferralException.java
6532	(serialVersionUID): New member variable.
6533	* javax/naming/StringRefAddr.java
6534	(serialVersionUID): New member variable.
6535	* javax/naming/directory/BasicAttribute.java:
6536	Reworked imports.
6537	(serialVersionUID): New member variable.
6538	(get): Throws NamingException.
6539	(getAll): Throws NamingException.
6540	* javax/naming/directory/BasicAttributes.java:
6541	Reworked imports.
6542	(serialVersionUID): New member variable.
6543	* javax/naming/ldap/UnsolicitedNotificationEvent.java
6544	(serialVersionUID): New member variable.
6545
65462003-06-27  Michael Koch  <konqueror@gmx.de>
6547
6548	* Makefile.am
6549	(awt_java_source_files): Added new files:
6550	javax/swing/Popup.java,
6551	javax/swing/PopupFactory.java
6552	* Makefile.in: Regenerated.
6553
65542003-06-27  Michael Koch  <konqueror@gmx.de>
6555
6556	* javax/swing/JWindow.java,
6557	javax/swing/event/AncestorEvent.java,
6558	javax/swing/event/HyperlinkEvent.java,
6559	javax/swing/event/InternalFrameEvent.java,
6560	javax/swing/event/ListDataEvent.java,
6561	javax/swing/event/TableModelEvent.java,
6562	javax/swing/plaf/PopupMenuUI.java,
6563	javax/swing/plaf/SplitPaneUI.java,
6564	javax/swing/plaf/TabbedPaneUI.java,
6565	javax/swing/plaf/TextUI.java,
6566	javax/swing/plaf/TreeUI.java,
6567	javax/swing/plaf/basic/BasicTextUI.java,
6568	javax/swing/plaf/basic/BasicTreeUI.java:
6569	New versions from classpath.
6570	* javax/swing/Popup.java,
6571	javax/swing/PopupFactory.jav:
6572	New source files from classpath.
6573	* javax/swing/plaf/doc-files/TreeUI-1.png:
6574	New binary files from classpath.
6575
65762003-06-25  Michael Koch  <konqueror@gmx.de>
6577
6578	* Makefile.am
6579	(awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
6580	* Makefile.in: Regenerated.
6581
65822003-06-25  Michael Koch  <konqueror@gmx.de>
6583
6584	* javax/swing/plaf/ActionMapUIResource.java,
6585	javax/swing/plaf/BorderUIResource.java,
6586	javax/swing/plaf/ButtonUI.java,
6587	javax/swing/plaf/ColorChooserUI.java,
6588	javax/swing/plaf/ColorUIResource.java,
6589	javax/swing/plaf/ComboBoxUI.java,
6590	javax/swing/plaf/ComponentInputMapUIResource.java,
6591	javax/swing/plaf/ComponentUI.java,
6592	javax/swing/plaf/DesktopIconUI.java,
6593	javax/swing/plaf/DesktopPaneUI.java,
6594	javax/swing/plaf/DimensionUIResource.java,
6595	javax/swing/plaf/FileChooserUI.java,
6596	javax/swing/plaf/FontUIResource.java,
6597	javax/swing/plaf/IconUIResource.java,
6598	javax/swing/plaf/InputMapUIResource.java,
6599	javax/swing/plaf/InsetsUIResource.java,
6600	javax/swing/plaf/InternalFrameUI.java,
6601	javax/swing/plaf/LabelUI.java,
6602	javax/swing/plaf/ListUI.java,
6603	javax/swing/plaf/MenuBarUI.java,
6604	javax/swing/plaf/MenuItemUI.java,
6605	javax/swing/plaf/OptionPaneUI.java,
6606	javax/swing/plaf/PanelUI.java,
6607	javax/swing/plaf/ProgressBarUI.java,
6608	javax/swing/plaf/RootPaneUI.java,
6609	javax/swing/plaf/ScrollBarUI.java,
6610	javax/swing/plaf/ScrollPaneUI.java,
6611	javax/swing/plaf/SeparatorUI.java,
6612	javax/swing/plaf/SliderUI.java,
6613	javax/swing/plaf/TableHeaderUI.java,
6614	javax/swing/plaf/TableUI.java,
6615	javax/swing/plaf/ToolBarUI.java,
6616	javax/swing/plaf/ToolTipUI.java,
6617	javax/swing/plaf/ViewportUI.java:
6618	New versions from classpath.
6619	* javax/swing/plaf/SpinnerUI.java:
6620	New file from classpath
6621
66222003-06-25  Michael Koch  <konqueror@gmx.de>
6623
6624	* java/awt/image/ColorModel.java:
6625	New version from classpath.
6626
66272003-06-25  Michael Koch  <konqueror@gmx.de>
6628
6629	* java/net/PlainDatagramSocketImpl.java:
6630	Partly merged with classpath, this mainly adds documentation.
6631
66322003-06-25  Michael Koch  <konqueror@gmx.de>
6633
6634	* java/io/ObjectInputStream.java
6635	(readClassDescriptor): New method.
6636	(readObject): Moved functionality to readClassDescriptor().
6637	* java/io/ObjectOutputStream.java
6638	(writeClassDescriptor): New method.
6639	(writeObject): Moved functionality to writeClassDescriptor().
6640
66412003-06-25  Michael Koch  <konqueror@gmx.de>
6642
6643	* javax/swing/plaf/basic/BasicListUI.java,
6644	javax/swing/plaf/basic/BasicOptionPaneUI.java:
6645	Added missing methods.
6646
66472003-06-25  Michael Koch  <konqueror@gmx.de>
6648
6649	* javax/swing/event/AncestorEvent.java
6650	javax/swing/event/HyperlinkEvent.java
6651	javax/swing/event/InternalFrameEvent.java
6652	javax/swing/event/ListDataEvent.java
6653	javax/swing/event/TableModelEvent.java:
6654	Compile fixes.
6655
66562003-06-24  Michael Koch  <konqueror@gmx.de>
6657
6658	* java/net/URL.java:
6659	Renamed "handler" to "ph" in the whole file to match classpaths
6660	version.
6661	* java/net/URLStreamHandler.java:
6662	(equals): Renamed "handler" to "ph".
6663
66642003-06-24  Michael Koch  <konqueror@gmx.de>
6665
6666	* javax/swing/event/AncestorEvent.java,
6667	javax/swing/event/HyperlinkEvent.java,
6668	javax/swing/event/InternalFrameEvent.java,
6669	javax/swing/event/ListDataEvent.java,
6670	javax/swing/event/TableModelEvent.java,
6671	javax/swing/event/TreeWillExpandListener.java,
6672	javax/swing/plaf/ComponentUI.java,
6673	javax/swing/plaf/DesktopIconUI.java,
6674	javax/swing/plaf/DesktopPaneUI.java,
6675	javax/swing/plaf/DimensionUIResource.java,
6676	javax/swing/plaf/FileChooserUI.java,
6677	javax/swing/plaf/FontUIResource.java,
6678	javax/swing/plaf/IconUIResource.java,
6679	javax/swing/plaf/InputMapUIResource.java,
6680	javax/swing/plaf/InsetsUIResource.java,
6681	javax/swing/plaf/InternalFrameUI.java,
6682	javax/swing/plaf/LabelUI.java,
6683	javax/swing/plaf/ListUI.java,
6684	javax/swing/plaf/MenuBarUI.java,
6685	javax/swing/plaf/MenuItemUI.java,
6686	javax/swing/plaf/OptionPaneUI.java,
6687	javax/swing/plaf/PanelUI.java,
6688	javax/swing/plaf/ProgressBarUI.java,
6689	javax/swing/plaf/doc-files/ComponentUI-1.dia,
6690	javax/swing/plaf/doc-files/ComponentUI-1.png:
6691	New versions from classpath.
6692
66932003-06-24  Michael Koch  <konqueror@gmx.de>
6694
6695	* java/nio/Buffer.java
6696	(cap): Made package-private.
6697	(pos): Likewise.
6698	(limit): Likewise.
6699	(mark): Likewise.
6700
67012003-06-24  Michael Koch  <konqueror@gmx.de>
6702
6703	* java/net/SocketImpl.java
6704	(shutdownInput): Made it non-abstract method throwing an exception
6705	like in SUNs JRE.
6706	(shutdownOutput): Likewise.
6707	* java/net/SocketInputStream.java,
6708	java/net/SocketOutputStream.java:
6709	New files from classpath.
6710
67112003-06-24  Michael Koch  <konqueror@gmx.de>
6712
6713	* java/awt/Font.java,
6714	java/awt/Window.java,
6715	java/awt/color/ColorSpace.java,
6716	java/awt/datatransfer/StringSelection.java,
6717	java/awt/image/ColorModel.java:
6718	New versions from classpath.
6719
67202003-06-24  Michael Koch  <konqueror@gmx.de>
6721
6722	* Makefile.am
6723	(awt_java_source_files): Added new files:
6724	javax/swing/plaf/basic/BasicSplitPaneDivider.java,
6725	javax/swing/plaf/basic/BasicSplitPaneUI.java
6726	* Makefile.in: Regenerated.
6727
67282003-06-24  Michael Koch  <konqueror@gmx.de>
6729
6730	* javax/swing/text/JTextComponent.java:
6731	New version from classpath.
6732
67332003-06-24  Michael Koch  <konqueror@gmx.de>
6734
6735	* javax/swing/Timer.java,
6736	javax/swing/plaf/ActionMapUIResource.java,
6737	javax/swing/plaf/ButtonUI.java,
6738	javax/swing/plaf/ColorChooserUI.java,
6739	javax/swing/plaf/ColorUIResource.java,
6740	javax/swing/plaf/ComboBoxUI.java,
6741	javax/swing/plaf/ComponentInputMapUIResource.java,
6742	javax/swing/plaf/basic/BasicBorders.java:
6743	New versions from classpath.
6744	* javax/swing/plaf/basic/BasicSplitPaneDivider.java.
6745	javax/swing/plaf/basic/BasicSplitPaneUI.java:
6746	New file from classpath.
6747	* javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
6748	javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
6749	javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
6750	javax/swing/plaf/doc-files/ComponentUI-1.dia,
6751	javax/swing/plaf/doc-files/ComponentUI-1.png:
6752	New binary files from classpath.
6753
67542003-06-24  Michael Koch  <konqueror@gmx.de>
6755
6756	* java/io/LineNumberReader.java
6757	(skip): Dont do line number accounting here as this is already done in
6758	read(), simplified.
6759
67602003-06-21  Michael Koch  <konqueror@gmx.de>
6761
6762	* java/io/File.java
6763	(static): Load javaio lib if existing (only in classpath).
6764	(File): Revised documentation to show the correct argument name.
6765	(createTempFile): Partly merged with classpath.
6766	(compareTo): Simplified.
6767	(lastModified): Throw exception if time < 0.
6768	(deleteOnExit): Revised documentation.
6769
67702003-06-21  Michael Koch  <konqueror@gmx.de>
6771
6772	* java/net/PlainSocketImpl.java:
6773	Reformatted.
6774	(PlainSocketImpl): Merged class documentaion with classpath.
6775	(in): Moved.
6776	(out): Moved.
6777	(PlainSocketImpl): New empty constructor.
6778	(finalize): Moved.
6779	(setOption): Merged documentation from classpath.
6780	(getOption): Likewise.
6781	(create): Likewise.
6782	(connect): Likewise.
6783	(bind): Likewise.
6784	(listen): Likewise.
6785	(accept): Likewise.
6786	(available): Likewise.
6787	(close): Likewise.
6788	(read): Likewise.
6789	(write): Likewise.
6790	(getInputStream): Made synchronozed to get sure that only one stream
6791	object can be created for this socket, merged documentation from
6792	classpath.
6793	(getOutputStream): Likewise.
6794
67952003-06-21  Michael Koch  <konqueror@gmx.de>
6796
6797	* java/net/PlainSocketImpl.java:
6798	Reformatting.
6799	(static): New implicit method.
6800	(read): Made package private.
6801	(write): Likewise.
6802
68032003-06-21  Michael Koch  <konqueror@gmx.de>
6804
6805	* java/util/SimpleTimeZone.java:
6806	Removed unneeded import, reformatting.
6807
68082003-06-21  Michael Koch  <konqueror@gmx.de>
6809
6810	* java/text/DateFormat.java,
6811	java/text/SimpleDateFormat.java,
6812	java/util/Locale.java:
6813	New versions from classpath.
6814
68152003-06-21  Michael Koch  <konqueror@gmx.de>
6816
6817	* javax/swing/SpinnerModel.java:
6818	New file from classpath.
6819	* javax/swing/border/LineBorder.java,
6820	javax/swing/border/SoftBevelBorder.java,
6821	javax/swing/plaf/BorderUIResource.java,
6822	javax/swing/plaf/basic/BasicBorders.java:
6823	New versions from classpath.
6824	* javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
6825	javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
6826	javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
6827	javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
6828	javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
6829	javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
6830	New binary files from classpath.
6831
68322003-06-21  Michael Koch  <konqueror@gmx.de>
6833
6834	* java/util/logging/LogRecord.java,
6835	java/util/logging/Logger.java,
6836	java/util/logging/SocketHandler.java,
6837	java/util/logging/SimpleFormatter.java,
6838	java/util/logging/Formatter.java,
6839	java/util/logging/ErrorManager.java,
6840	java/util/logging/Handler.java,
6841	java/util/logging/FileHandler.java,
6842	java/util/logging/LogManager.java,
6843	java/util/logging/Level.java,
6844	java/util/logging/ConsoleHandler.java,
6845	java/util/logging/StreamHandler.java,
6846	java/util/logging/LoggingPermission.java,
6847	java/util/logging/Filter.java,
6848	java/util/logging/MemoryHandler.java,
6849	java/util/logging/XMLFormatter.java:
6850	New files from classpath.
6851
68522003-06-20  Michael Koch  <konqueror@gmx.de>
6853
6854	* java/io/ObjectStreamField.java
6855	(unshared): new member variable.
6856	(ObjectStreamField): New constructor.
6857	(isUnshared): New method.
6858
68592003-06-20  Michael Koch  <konqueror@gmx.de>
6860
6861	* java/net/URLStreamHandler.java
6862	(hostsEqual): Rewritten.
6863
68642003-06-20  Michael Koch  <konqueror@gmx.de>
6865
6866	* gnu/java/nio/MappedByteFileBuffer.java,
6867	gnu/java/nio/natMappedByteFileBuffer.cc:
6868	Removed
6869	* java/nio/MappedByteBufferImpl.java:
6870	New file.
6871	* gnu/java/nio/FileChannelImpl.java:
6872	Use MappedByteBufferImpl instead of MappedByteFileBuffer.
6873	* Makefile.am
6874	(ordinary_java_source_files): Removed
6875	gnu/java/nio/MappedByteFileBuffer.java and added
6876	java/nio/MappedByteBufferImpl.java.
6877	(nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
6878	* Makefile.in: Regenerated.
6879
68802003-06-19  Michael Koch  <konqueror@gmx.de>
6881
6882	* gnu/java/nio/DatagramChannelImpl.java
6883	(fd): Removed.
6884	(blocking): New member variable.
6885	(socket): Likewise.
6886	(DatagramChannelImpl): Throws IOException, initialize socket.
6887	(socket):Implemented.
6888	(implCloseSelectableChannel): Throws IOException, implemented.
6889	(implConfigureBlocking): Likewise.
6890	(connect): Likewise.
6891	(disconnect): Likewise.
6892	(isConnected): Likewise.
6893	(write): Likewise.
6894	(read): Likewise.
6895	(receive): Throws IOException.
6896	(send): Likewise.
6897	* gnu/java/nio/SocketChannelImpl.java
6898	(read): Implemented.
6899	(write): Implemented.
6900
69012003-06-19  Michael Koch  <konqueror@gmx.de>
6902
6903	* javax/swing/JComponent.java,
6904	javax/swing/JInternalFrame.java,
6905	javax/swing/MenuSelectionManager.java,
6906	javax/swing/SwingUtilities.java,
6907	javax/swing/ToggleButtonModel.java:
6908	New versions from classpath.
6909
69102003-06-19  Michael Koch  <konqueror@gmx.de>
6911
6912	* java/text/CollationElementIterator.java
6913	(NULLORDER): Initialize with -1 as JDK documentation says.
6914
69152003-06-19  Michael Koch  <konqueror@gmx.de>
6916
6917	* java/net/HttpURLConnection.java,
6918	java/net/Inet4Address.java,
6919	java/net/Inet6Address.java,
6920	java/net/SocketImpl.java,
6921	java/net/URLClassLoader.java:
6922	Reworked import statements.
6923	* java/net/InetAddress.java
6924	(getByAddress): Simplified.
6925	* java/net/ServerSocket.java
6926	(ServerSocket): Moved special handling during bind operation to
6927	bind().
6928	(bind): Handle different cases when trying to bind a socket.
6929	* java/net/URLConnection.java
6930	(getHeaderFieldDate): Merged with classpath.
6931	(getHeaderFieldInt): Likewise.
6932
69332003-06-19  Michael Koch  <konqueror@gmx.de>
6934
6935	* java/util/zip/InflaterInputStream.java
6936	(InflaterInputStream): Throw NullPointerException if in is null (as
6937	JDK does).
6938
69392003-06-19  Michael Koch  <konqueror@gmx.de>
6940
6941	* java/awt/Font.java
6942	javax/swing/UIManager.java
6943	javax/swing/border/AbstractBorder.java
6944	javax/swing/border/BevelBorder.java
6945	javax/swing/border/Border.java
6946	javax/swing/border/CompoundBorder.java
6947	javax/swing/border/EmptyBorder.java
6948	javax/swing/border/EtchedBorder.java
6949	javax/swing/border/LineBorder.java
6950	javax/swing/border/MatteBorder.java
6951	javax/swing/border/TitledBorder.java
6952	javax/swing/plaf/BorderUIResource.java
6953	javax/swing/plaf/basic/BasicBorders.java
6954	javax/swing/plaf/basic/BasicButtonUI.java
6955	javax/swing/plaf/basic/BasicCheckBoxUI.java
6956	javax/swing/plaf/basic/BasicGraphicsUtils.java
6957	javax/swing/plaf/basic/BasicLabelUI.java
6958	javax/swing/plaf/basic/BasicRadioButtonUI.java
6959	javax/swing/plaf/basic/BasicToggleButtonUI.java:
6960	New versions from classpath.
6961	* javax/swing/border/SoftBevelBorder.java:
6962	New file from classpath.
6963	* javax/swing/border/doc-files/LineBorder-1.png,
6964	javax/swing/border/doc-files/BevelBorder-1.png,
6965	javax/swing/border/doc-files/BevelBorder-2.png,
6966	javax/swing/border/doc-files/BevelBorder-3.png,
6967	javax/swing/border/doc-files/EmptyBorder-1.png,
6968	javax/swing/border/doc-files/EtchedBorder-1.png,
6969	javax/swing/border/doc-files/EtchedBorder-2.png,
6970	javax/swing/border/doc-files/MatteBorder-1.png,
6971	javax/swing/border/doc-files/MatteBorder-2.png,
6972	javax/swing/border/doc-files/MatteBorder-3.png,
6973	javax/swing/border/doc-files/MatteBorder-4.png,
6974	javax/swing/border/doc-files/MatteBorder-5.png,
6975	javax/swing/border/doc-files/MatteBorder-6.png,
6976	javax/swing/border/doc-files/SoftBevelBorder-1.png,
6977	javax/swing/border/doc-files/SoftBevelBorder-2.png,
6978	javax/swing/border/doc-files/SoftBevelBorder-3.png,
6979	javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
6980	javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
6981	javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
6982	javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
6983	javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
6984	javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
6985	javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
6986	javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
6987	javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
6988	New binary files from classpath.
6989	* Makefile.am
6990	(awt_java_source_files): Added
6991	javax/swing/border/SoftBevelBorder.java.
6992	* Makefile.in: Regenerated.
6993
69942003-06-19  Michael Koch  <konqueror@gmx.de>
6995
6996	* gnu/java/security/x509/X509Certificate.java
6997	(writeReplace): Merged from classpath.
6998
69992003-06-19  Michael Koch  <konqueror@gmx.de>
7000
7001	* gnu/java/nio/FileChannelImpl.java
7002	(map_address): Made public.
7003	(FileChannelImpl): Merged with classpath.
7004	* gnu/java/nio/natFileChannelImpl.cc
7005	(nio_mmap_file): Commented out unused arguments.
7006	(nio_unmmap_file): Likewise.
7007	(niu_msync): Likewise.
7008
70092003-06-19  Michael Koch  <konqueror@gmx.de>
7010
7011	* java/awt/image/IndexColorModel.java:
7012	New version from classpath.
7013
70142003-06-18  Tom Tromey  <tromey@redhat.com>
7015
7016	* java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
7017	on arrays.
7018	(isLoopbackAddress): Likewise.
7019	* java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
7020	on arrays.
7021
70222003-06-18  Matt Kraai  <kraai@alumni.cmu.edu>
7023
7024	* java/lang/natVMSecurityManager.cc (getClassContext):
7025	Use maxlen instead of len for loop bound.
7026
70272003-06-18  Michael Koch  <konqueror@gmx.de>
7028
7029	* gnu/java/nio/SelectorImpl.java
7030	(register): Use fd with value 0 for now, will be fixed later.
7031	* gnu/java/nio/ServerSocketChannelImpl.java
7032	(fd): Removed.
7033	(local_port): Removed.
7034	(InetSocketAddress): Removed.
7035	(ServerSocketChannelImpl): Just initialize internal socket object.
7036	(implCloseSelectableChannel): Close internal socket object.
7037	(implConfigureBlocking): Added comment.
7038	(accept): Use jaba.net stuff to accept socket.
7039	* gnu/java/nio/SocketChannelImpl.java
7040	(fd): Removed.
7041	(local_port): Removed.
7042	(InetSocketAddress): Removed.
7043	(SocketCreate): Removed.
7044	(SocketConnect): Removed.
7045	(SocketBind): Removed.
7046	(SocketListen): Removed.
7047	(SocketAvailable): Removed.
7048	(SocketClose): Removed.
7049	(SocketRead): Removed.
7050	(SocketWrite): Removed.
7051	(SocketChannelImpl): Just initialize internal socket object.
7052	(implCloseSelectableChannel): Close internal socket object.
7053	(implConfigureBlocking): Fixed implementation, added comment.
7054	(connect): Use internal socket object to connect.
7055	(socket): No need for sanity checks.
7056	(read): Comment out some stuff, this will be reimplemented in the next
7057	commit.
7058	(write): Likewise.
7059	* gnu/java/nio/natFileChannelImpl.cc
7060	(nio_mmap_file): Line wrapped.
7061	* gnu/java/nio/natSocketChannelImpl.cc: Removed.
7062	* Makefile.am
7063	(nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
7064	* Makefile.in: Regenerated.
7065
70662003-06-18  Michael Koch  <konqueror@gmx.de>
7067
7068	* java/util/Locale.java
7069	(equals): Merged from classpath.
7070
70712003-06-18  Michael Koch  <konqueror@gmx.de>
7072
7073	* java/net/InetAddress.java:
7074	Reformatted to better match classpath's version.
7075	* java/net/URL.java
7076	(equals): Simplified.
7077	* java/net/URLConnection.java
7078	(setDoInput): Revised documentation.
7079	(getDefaultUseCaches): Likewise.
7080	(setRequestProperty): Added @since tag.
7081
70822003-06-17  Michael Koch  <konqueror@gmx.de>
7083
7084	* java/net/InetSocketAddress.java
7085	(InetSocketAddress): Use wildcard address if addr is null.
7086	(InetSocketAddress): Dont duplicate implementation.
7087	(InetSocketAddress): Throw exception when hostname is null.
7088	* java/net/Socket.java:
7089	Reworked imports.
7090	(Socket): Throw exception when raddr is null, handle case when laddr
7091	is null.
7092
70932003-06-17  Michael Koch  <konqueror@gmx.de>
7094
7095	* java/nio/DirectByteBufferImpl.java
7096	(address): Made package private.
7097	(DirectByteBufferImpl): New constructor.
7098	* java/nio/natDirectByteBufferImpl.cc
7099	(allocateImpl): Moved to java.nio namespace, implemented.
7100	(freeImpl): Likewise.
7101	(getImpl): Likewise.
7102	(putImpl): Likewise.
7103	* jni.cc
7104	(_Jv_JNI_NewDirectByteBuffer): Implemented.
7105	(_Jv_JNI_GetDirectBufferAddress): Implemented.
7106	(_Jv_JNI_GetDirectBufferCapacity): Implemented.
7107
71082003-06-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
7109
7110	* include/powerpc-signal.h: New File.
7111	* configure.in: Use it.
7112	* configure: Regenerated.
7113
71142003-06-17  Michael Koch  <konqueror@gmx.de>
7115
7116	* java/util/Locale.java
7117	(getDisplayLanguage): Made it final.
7118	(getDisplayCountry): Likewise.
7119	(getDisplayVariant): Likewise.
7120	(getDisplayName): Likewise.
7121
71222003-06-17  Michael Koch  <konqueror@gmx.de>
7123
7124	* java/util/PropertyResourceBundle.java:
7125	Removed unneeded import.
7126
71272003-06-17  Michael Koch  <konqueror@gmx.de>
7128
7129	* java/util/prefs/AbstractPreferences.java,
7130	java/util/prefs/PreferencesFactory.java:
7131	Reworked imports, removed unused imports.
7132	* java/util/prefs/Preferences.java
7133	(systemNodeForPackage): Method takes a Class not an Object.
7134	(userNodeForPackage): Likewise.
7135	(nodeForPackage): Likewise.
7136
71372003-06-17  Michael Koch  <konqueror@gmx.de>
7138
7139	* gnu/java/security/x509/X509Certificate.java:
7140	Explicitely import used classes.
7141
71422003-06-17  Michael Koch  <konqueror@gmx.de>
7143
7144	* java/util/zip/ZipEntry.java,
7145	java/util/zip/ZipFile.java,
7146	java/util/zip/ZipInputStream.java,
7147	java/util/zip/ZipOutputStream.java:
7148	Reworked imports, only import used classes.
7149
71502003-06-17  Michael Koch  <konqueror@gmx.de>
7151
7152	* gnu/java/lang/ArrayHelper.java,
7153	gnu/java/lang/ClassHelper.java:
7154	Reformatted to match classpath's versions.
7155
71562003-06-14  Michael Koch  <konqueror@gmx.de>
7157
7158	* gnu/java/nio/FileChannelImpl.java
7159        (map_address): Removed incorrect comment.
7160	* gnu/java/nio/SelectorImpl.java
7161        (register): Remove code duplication and code for file channel handling.
7162	* gnu/java/nio/ServerSocketChannelImpl.java
7163        (serverSocket): Renamed from sock_object.
7164        (ServerSocketChannel): Initialize serverSocket.
7165        (socket): Return serverSocket.
7166	* gnu/java/nio/SocketChannelImpl.java
7167        (socket): Renamed from sock_object.
7168        (isConnectionPenging): Simplified.
7169        (socket): Return socket.
71702003-06-14  Michael Koch  <konqueror@gmx.de>
7171
7172	* java/security/BasicPermission.java:
7173	New version from classpath.
7174
71752003-06-14  Michael Koch  <konqueror@gmx.de>
7176
7177	* javax/naming/directory/Attribute.java:
7178	New version from classpath.
7179
71802003-06-14  Michael Koch  <konqueror@gmx.de>
7181
7182	* java/io/BufferedReader.java,
7183	java/io/FileOutputStream.java:
7184	New versions from classpath.
7185
71862003-06-12  Andrew Haley  <aph@redhat.com>
7187
7188	* prims.cc (catch_segv): Create exception in handler.
7189	(catch_fpe): Likewise.
7190	(_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
7191	(_Jv_ThrowSignal): Remove.
7192
7193	* include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
7194	* include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
7195	to nullp and arithexception.
7196	* include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
7197	* include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
7198	* include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
7199	* include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
7200	* include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
7201
72022003-06-11  Andrew Haley  <aph@redhat.com>
7203
7204	* jni.cc (_Jv_JNI_check_types): New.
7205	(_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
7206	(_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
7207	(_Jv_JNI_GetPrimitiveArrayElements): Ditto.
7208	(_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
7209
7210	* java/lang/natVMSecurityManager.cc (getClassContext): Fix
7211	infinite loop.
7212
72132003-06-11  Tom Tromey  <tromey@redhat.com>
7214
7215	* java/lang/ClassLoader.java (loadClass): Not deprecated.
7216	* java/io/PrintStream.java: Not deprecated.
7217
72182003-06-11  Scott Gilbertson  <scottg@mantatest.com>
7219
7220	* gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
7221	(fillOval): implemented
7222	* gnu/awt/xlib/XGraphics.java (drawArc): implemented.
7223	(fillArc): implemented.
7224	* gnu/gcj/xlib/GC.java (drawArc): added native method.
7225	(fillArc): added native method.
7226	* gnu/gcj/xlib/natGC.cc (drawArc): added native method.
7227	(fillArc): added native method.
7228
72292003-06-11  Michael Koch  <konqueror@gmx.de>
7230
7231	* java/awt/im/InputSubset.java:
7232	New version from classpath.
7233
72342003-06-11  Michael Koch  <konqueror@gmx.de>
7235
7236	* javax/swing/AbstractAction.java,
7237	javax/swing/AbstractButton.java,
7238	javax/swing/AbstractCellEditor.java,
7239	javax/swing/AbstractListModel.java,
7240	javax/swing/BorderFactory.java,
7241	javax/swing/Box.java,
7242	javax/swing/BoxLayout.java,
7243	javax/swing/ButtonGroup.java,
7244	javax/swing/DefaultButtonModel.java,
7245	javax/swing/DefaultListModel.java,
7246	javax/swing/DefaultListSelectionModel.java,
7247	javax/swing/FocusManager.java,
7248	javax/swing/ImageIcon.java,
7249	javax/swing/InputMap.java,
7250	javax/swing/JApplet.java,
7251	javax/swing/JButton.java,
7252	javax/swing/JCheckBox.java,
7253	javax/swing/JCheckBoxMenuItem.java,
7254	javax/swing/JColorChooser.java,
7255	javax/swing/JComboBox.java,
7256	javax/swing/JComponent.java,
7257	javax/swing/JDesktopPane.java,
7258	javax/swing/JDialog.java,
7259	javax/swing/JEditorPane.java,
7260	javax/swing/JFileChooser.java,
7261	javax/swing/JFormattedTextField.java,
7262	javax/swing/JFrame.java,
7263	javax/swing/JLabel.java,
7264	javax/swing/JLayeredPane.java,
7265	javax/swing/JList.java,
7266	javax/swing/JMenuBar.java,
7267	javax/swing/JMenuItem.java,
7268	javax/swing/JOptionPane.java,
7269	javax/swing/JPanel.java,
7270	javax/swing/JPasswordField.java,
7271	javax/swing/JPopupMenu.java,
7272	javax/swing/JProgressBar.java,
7273	javax/swing/JRadioButton.java,
7274	javax/swing/JRadioButtonMenuItem.java,
7275	javax/swing/JRootPane.java,
7276	javax/swing/JScrollBar.java,
7277	javax/swing/JScrollPane.java,
7278	javax/swing/JSeparator.java,
7279	javax/swing/JSlider.java,
7280	javax/swing/JTabbedPane.java,
7281	javax/swing/JTable.java,
7282	javax/swing/JTextField.java,
7283	javax/swing/JToggleButton.java,
7284	javax/swing/JToolBar.java,
7285	javax/swing/JToolTip.java,
7286	javax/swing/JTree.java,
7287	javax/swing/JViewport.java,
7288	javax/swing/JWindow.java,
7289	javax/swing/KeyStroke.java,
7290	javax/swing/ListSelectionModel.java,
7291	javax/swing/LookAndFeel.java,
7292	javax/swing/RepaintManager.java,
7293	javax/swing/ScrollPaneLayout.java,
7294	javax/swing/SizeRequirements.java,
7295	javax/swing/SwingConstants.java,
7296	javax/swing/Timer.java,
7297	javax/swing/UIDefaults.java,
7298	javax/swing/UIManager.java,
7299	javax/swing/border/AbstractBorder.java,
7300	javax/swing/border/CompoundBorder.java,
7301	javax/swing/colorchooser/AbstractColorChooserPanel.java,
7302	javax/swing/colorchooser/ColorChooserComponentFactory.java,
7303	javax/swing/colorchooser/ColorSelectionModel.java,
7304	javax/swing/colorchooser/DefaultColorSelectionModel.java,
7305	javax/swing/event/AncestorEvent.java,
7306	javax/swing/event/HyperlinkEvent.java,
7307	javax/swing/event/InternalFrameAdapter.java,
7308	javax/swing/event/InternalFrameEvent.java,
7309	javax/swing/event/ListDataEvent.java,
7310	javax/swing/event/MouseInputAdapter.java,
7311	javax/swing/event/SwingPropertyChangeSupport.java,
7312	javax/swing/event/TableModelEvent.java,
7313	javax/swing/event/TreeWillExpandListener.java,
7314	javax/swing/event/UndoableEditEvent.java,
7315	javax/swing/filechooser/FileFilter.java,
7316	javax/swing/filechooser/FileSystemView.java,
7317	javax/swing/filechooser/FileView.java,
7318	javax/swing/plaf/BorderUIResource.java,
7319	javax/swing/plaf/basic/BasicDefaults.java,
7320	javax/swing/table/AbstractTableModel.java,
7321	javax/swing/table/DefaultTableCellRenderer.java,
7322	javax/swing/table/DefaultTableColumnModel.java,
7323	javax/swing/table/DefaultTableModel.java,
7324	javax/swing/table/TableColumn.java,
7325	javax/swing/text/JTextComponent.java,
7326	javax/swing/tree/AbstractLayoutCache.java,
7327	javax/swing/tree/DefaultMutableTreeNode.java,
7328	javax/swing/tree/DefaultTreeCellEditor.java,
7329	javax/swing/tree/DefaultTreeCellRenderer.java,
7330	javax/swing/tree/DefaultTreeModel.java,
7331	javax/swing/tree/DefaultTreeSelectionModel.java,
7332	javax/swing/tree/FixedHeightLayoutCache.java,
7333	javax/swing/tree/TreeCellEditor.java,
7334	javax/swing/tree/TreeModel.java,
7335	javax/swing/tree/TreeNode.java,
7336	javax/swing/tree/TreePath.java,
7337	javax/swing/tree/TreeSelectionModel.java,
7338	javax/swing/tree/VariableHeightLayoutCache.java,
7339	javax/swing/undo/AbstractUndoableEdit.java,
7340	javax/swing/undo/CompoundEdit.java,
7341	javax/swing/undo/StateEdit.java,
7342	javax/swing/undo/UndoManager.java,
7343	javax/swing/undo/UndoableEditSupport.java:
7344	New versions from classpath.
7345	* javax/swing/table/JTableHeader.java:
7346	New file from classpath.
7347	* Makefile.am
7348	(java_awt_sources): Added javax/swing/table/JTableHeader.java.
7349	* Makefile.in: Regenerated.
7350
73512003-06-11  Michael Koch  <konqueror@gmx.de>
7352
7353	* java/nio/MappedByteBuffer.java,
7354	java/nio/channels/Channels.java,
7355	java/nio/channels/ServerSocketChannel.java,
7356	java/nio/channels/spi/AbstractSelector.java:
7357	Removed unneeded imports.
7358
73592003-06-11  Michael Koch  <konqueror@gmx.de>
7360
7361	* java/net/DatagramSocket.java:
7362	Partly merged with classpath.
7363
73642003-06-11  Michael Koch  <konqueror@gmx.de>
7365
7366	* java/awt/Frame.java,
7367	java/awt/Graphics.java,
7368	java/awt/Menu.java,
7369	java/awt/Robot.java,
7370	java/awt/image/ColorModel.java:
7371	New versions from classpath.
7372
73732003-06-10  Michael Koch  <konqueror@gmx.de>
7374
7375	* java/io/PrintStream.java:
7376	Merged version from classpath.
7377	(close): Removed sychronized keyword. This class is not garantied to
7378	be thread-safe.
7379	(write): Likewise.
7380
73812003-06-09  Tom Tromey  <tromey@redhat.com>
7382
7383	* gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
7384	field.
7385	(getDescent): Likewise, for "descent".
7386
73872003-06-09  Scott Gilbertson  <scottg@mantatest.com>
7388
7389	* gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
7390	(getMaxDescent): adjusted return value.
7391	(getAscent): modified to use metrics for 'O'.
7392	(getDescent): modified to use metrics for 'y'.
7393
73942003-06-08  Anthony Green  <green@redhat.com>
7395
7396	* java/net/URLStreamHandler.java (sameFile): Fix port value
7397	comparison.
7398	* java/net/URL.java (handler): Make package private.
7399	* gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
7400
74012003-06-07  Tom Tromey  <tromey@redhat.com>
7402
7403	For PR libgcj/11085:
7404	* java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
7405	Limit number of characters in numeric field when required.
7406	* java/text/DecimalFormat.java (parse(String,ParsePosition)):
7407	Respect maximumIntegerDigits.
7408
74092003-06-08  Michael Koch  <konqueror@gmx.de>
7410
7411	* java/net/Socket.java
7412	(Socket): Dont initialize inputShutdown and outputShutdown twice,
7413	call bind() and connect() to actually do the bind and connect tasks.
7414	(bind): Connect to canonical address if bindpoint is null, create
7415	socket and bind it to bindpoint.
7416	(connect): Check for exceptions.
7417
74182003-06-08  Michael Koch  <konqueror@gmx.de>
7419
7420	* java/net/DatagramSocket.java
7421	(DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
7422	into the Multicast constructors.
7423	* java/net/DatagramSocketImpl.java
7424	(getOption): Removed.
7425	(setOption): Removed.
7426	* java/net/MulticastSocket.java
7427	(MulticastSocket): Call setReuseAddress (true).
7428	* java/net/SocketImpl.java
7429	(getOption): Removed.
7430	(setOption): Removed.
7431
74322003-06-07	Jeff Sturm	<jsturm@one-point.com>
7433
7434	PR libgcj/10886:
7435	* gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
7436	Test for empty vector.
7437
74382003-06-06  Mark Wielaard  <mark@klomp.org>
7439
7440	* java/security/Security.java (secprops): Initialize.
7441	(loadProviders): Return boolean.
7442	(static): Check result of loadProvider calls. If necessary
7443	display WARNING and fallback to Gnu provider.
7444
74452002-06-06  James Clark  <jjc@jclark.com>
7446
7447	Fix for PR libgcj/8738:
7448	* gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
7449	* gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
7450	* gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
7451	* gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
7452	(write): Always decrease avail when count is increased.
7453	* java/lang/natString.cc (getBytes): Check converter havePendingBytes()
7454	and whether output buffer is full before increasing size.
7455
74562002-06-06  Mark Wielaard  <mark@klomp dot org>
7457
7458	* java/io/PrintStream.java (writeChars(char[],int, int)):
7459	Check converter.havePendingBytes().
7460	(writeChars(String,int,int)): Likewise.
7461	* java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
7462	Check converter.havePendingBytes() and flush buffer when stalled.
7463
74642003-06-07  Michael Koch  <konqueror@gmx.de>
7465
7466	* include/posix.h
7467	(O_DSYNC): Define O_DSYNC on platforms not
7468	supporting O_FSYNC (newlib).
7469
74702003-06-06  Mark Wielaard  <mark@klomp.org>
7471
7472	* java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
7473	AWTError.
7474
74752003-06-06  Michael Koch  <konqueror@gmx.de>
7476
7477	* javax/swing/plaf/basic/BasicOptionPaneUI.java:
7478	More compile fixes from my stupid work yesterday.
7479
74802003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
7481
7482	* java/lang/w_exp.c (o_threshold, u_threshold): Define only
7483	if _IEEE_LIBM is undefined.
7484
74852002-06-05  Loren J. Rittle  <ljrittle@acm.org>
7486
7487	* libjava/include/posix.h (O_SYNC): Define if not available
7488	and a reasonable, perhaps more conservative, replacement exists.
7489	(O_DSYNC): Likewise.
7490	* java/io/natFileDescriptorPosix.cc (open): Revert last patch.
7491
74922003-06-05  Michael Koch  <konqueror@gmx.de>
7493
7494	* javax/swing/plaf/BorderUIResource.java,
7495	javax/swing/plaf/basic/BasicDefaults.java,
7496	javax/swing/plaf/basic/BasicOptionPaneUI.java:
7497	More compile fixes for latest Border commit. I should not commit
7498	something in this heat here ...
7499
75002003-06-05  Michael Koch  <konqueror@gmx.de>
7501
7502	* javax/swing/border/BevelBorder.java
7503	(BevelBorder): Removed.
7504	* javax/swing/border/EmptyBorder.java:
7505	Reformatted.
7506	(EmptyBorder): Removed.
7507	(getBorderInsets): Dont use l, r, t and b.
7508	* javax/swing/border/EtchedBorder.java
7509	(EtchedBorder): Removed.
7510	* javax/swing/border/LineBorder.java
7511	(LineBorder): Removed.
7512	* javax/swing/border/MatteBorder.java
7513	(MatteBorder): Removed.
7514	* javax/swing/border/TitledBorder.java
7515	(defaultBorder): Use other default for now.
7516	(defaultFont): Likewise.
7517	(defaultColor): Likewise.
7518
75192003-06-05  Michael Koch  <konqueror@gmx.de>
7520
7521	* javax/swing/border/Border.java:
7522	New version from classpath.
7523
75242003-06-05  Michael Koch  <konqueror@gmx.de>
7525
7526	* javax/swing/border/AbstractBorder.java,
7527	javax/swing/border/BevelBorder.java,
7528	javax/swing/border/CompoundBorder.java,
7529	javax/swing/border/EmptyBorder.java,
7530	javax/swing/border/EtchedBorder.java,
7531	javax/swing/border/LineBorder.java,
7532	javax/swing/border/MatteBorder.java,
7533	javax/swing/border/TitledBorder.java:
7534	New versions from Classpath.
7535
75362003-06-05  Michael Koch  <konqueror@gmx.de>
7537
7538	* java/awt/Button.java,
7539	java/awt/Checkbox.java,
7540	java/awt/CheckboxMenuItem.java,
7541	java/awt/Choice.java,
7542	java/awt/Container.java,
7543	java/awt/Dialog.java,
7544	java/awt/EventQueue.java,
7545	java/awt/FileDialog.java,
7546	java/awt/Frame.java,
7547	java/awt/Label.java,
7548	java/awt/List.java,
7549	java/awt/Menu.java,
7550	java/awt/MenuItem.java,
7551	java/awt/Panel.java,
7552	java/awt/PopupMenu.java,
7553	java/awt/Rectangle.java,
7554	java/awt/ScrollPane.java,
7555	java/awt/Scrollbar.java,
7556	java/awt/TextArea.java,
7557	java/awt/TextField.java,
7558	java/awt/Window.java,
7559	java/awt/datatransfer/DataFlavor.java,
7560	java/awt/dnd/DragSource.java,
7561	java/awt/dnd/DragSourceContext.java,
7562	java/awt/event/HierarchyEvent.java,
7563	java/awt/event/MouseWheelEvent.java,
7564	java/awt/im/InputContext.java,
7565	java/awt/image/BufferedImage.java,
7566	java/awt/image/ComponentColorModel.java,
7567	java/awt/image/Raster.java,
7568	java/awt/image/WritableRaster.java,
7569	java/awt/peer/ComponentPeer.java,
7570	java/awt/print/PageFormat.java,
7571	java/awt/print/PrinterJob.java:
7572	New versions from Classpath.
7573
75742003-06-05  Scott Gilbertson  <scottg@mantatest.com>
7575
7576	* java/text/SimpleDateFormat.java (SimpleDateFormat): Added
7577	numberFormat.setParseIntegerOnly(true).
7578
75792003-06-05  Bert Deknuydt  <Bert.Deknuydt@esat.kuleuven.ac.be>
7580
7581	* include/posix-threads.h: Include <machine/pal.h> on OSF.
7582
75832003-06-03  Andrew Haley  <aph@redhat.com>
7584
7585        * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
7586        stack volatile to prevent optimization from removing it.
7587
75882003-05-27  Michael Koch  <konqueror@gmx.de>
7589
7590	* java/util/zip/Deflater.java
7591	(FILTERED): Merged documentation from classpath.
7592	* java/util/zip/DeflaterOutputStream.java
7593	(DeflaterOutputStream): Merged documentation and argument validity
7594	check from classpath.
7595	(deflate): Merged documentation from classpath.
7596	(finish): Likewise.
7597	* java/util/zip/Inflater.java
7598	(Inflater): Merged class documentation from classpath.
7599	(zstream): Reordered.
7600	(is_finished): Reordered.
7601	(dict_needed): Reordered.
7602	(Inflater): Reordered, merged documentation from classpath.
7603	(end): Likewise.
7604	(finalize): Merged documentation from classpath.
7605	(finished): Likewise.
7606	(getAdler): Likewise.
7607	(getRemaining): Likewise.
7608	(getTotalIn): Likewise.
7609	(getTotalOut): Likewise.
7610	(inflate): Likewise.
7611	(needsDictionary): Likewise.
7612	(needsInput): Likewise.
7613	(reset): Likewise.
7614	(setDictionary): Likewise.
7615	(setInput): Likewise.
7616
76172003-05-27  Michael Koch  <konqueror@gmx.de>
7618
7619	* java/net/URLConnection.java
7620	(getHeaderFieldInt): Merged with classpath.
7621
76222003-05-27  Michael Koch  <konqueror@gmx.de>
7623
7624	* java/io/PrintStream.java
7625	(PrintStream): Reformatted.
7626	(PrintStream): New method, merged from classpath.
7627	(write): Reformatted.
7628
76292003-05-27  Michael Koch  <konqueror@gmx.de>
7630
7631	* java/lang/System.java:
7632	Explicitely import needed classes.
7633
76342003-05-26  Michael Koch  <konqueror@gmx.de>
7635
7636	* java/net/NetPermission.java,
7637	java/net/NetworkInterface.java,
7638	java/net/PasswordAuthentication.java,
7639	java/net/SocketPermission.java:
7640	New versions from classpath.
7641
76422003-05-25  Michael Koch  <konqueror@gmx.de>
7643
7644	* java/io/PushbackInputStream.java,
7645	java/net/Authenticator.java,
7646	java/net/ContentHandler.java,
7647	java/net/ContentHandlerFactory.java,
7648	java/net/DatagramSocket.java,
7649	java/net/DatagramSocketImpl.java,
7650	java/net/DatagramSocketImplFactory.java,
7651	java/net/FileNameMap.java,
7652	java/net/SocketImplFactory.java,
7653	java/net/SocketOptions.java,
7654	java/net/URLStreamHandlerFactory.java:
7655	Merged new versions from classpath.
7656
76572003-05-25  Michael Koch  <konqueror@gmx.de>
7658
7659	* java/awt/Checkbox.java,
7660	java/awt/Dialog.java,
7661	java/awt/Font.java,
7662	java/awt/Frame.java,
7663	java/awt/ScrollPaneAdjustable.java,
7664	java/awt/Scrollbar.java,
7665	java/awt/Window.java:
7666	New versions from classpath.
7667
76682003-05-22	Jeff Sturm	<jsturm@one-point.com>
7669
7670	PR libgcj/10838:
7671	* java/io/ObjectInputStream (enableResolveObject):
7672	Fixed spelling of permission name.
7673
76742003-05-20  Michael Koch  <konqueror@gmx.de>
7675
7676	* java/io/DataInputStream.java
7677	(convertFromUTF): Merged comment from classpath.
7678	* java/io/PrintStream.java
7679	(error_occured): Renamed from error, merged comment from classpath.
7680	(PrintStream): No need to initialized error.
7681	(checkError): Replace error with error_occurred.
7682	(setError): Likewise.
7683
76842003-05-20  Michael Koch  <konqueror@gmx.de>
7685
7686	* java/io/DataInputStream.java:
7687	Reformatted, Replaced < and & with html entitites in documentation.
7688	* java/io/File.java:
7689	Reformatted.
7690	* java/io/PrintWriter.java:
7691	Moved class documentation.
7692
76932003-05-20  Michael Koch  <konqueror@gmx.de>
7694
7695	* gnu/java/nio/ByteBufferImpl.java,
7696	gnu/java/nio/CharBufferImpl.java,
7697	gnu/java/nio/CharViewBufferImpl.java,
7698	gnu/java/nio/DirectByteBufferImpl.java,
7699	gnu/java/nio/DoubleBufferImpl.java,
7700	gnu/java/nio/DoubleViewBufferImpl.java,
7701	gnu/java/nio/FloatBufferImpl.java,
7702	gnu/java/nio/FloatViewBufferImpl.java,
7703	gnu/java/nio/IntBufferImpl.java,
7704	gnu/java/nio/IntViewBufferImpl.java,
7705	gnu/java/nio/LongBufferImpl.java,
7706	gnu/java/nio/LongViewBufferImpl.java,
7707	gnu/java/nio/natDirectByteBufferImpl.cc,
7708	gnu/java/nio/ShortBufferImpl.java,
7709	gnu/java/nio/ShortViewBufferImpl.java:
7710	Moved files to java/nio.
7711	* gnu/java/nio/SocketChannelImpl.java
7712
7713	* java/nio/ByteBuffer.java,
7714	java/nio/CharBuffer.java,
7715	java/nio/DoubleBuffer.java,
7716	java/nio/FloatBuffer.java,
7717	java/nio/IntBuffer.java,
7718	java/nio/LongBuffer.java,
7719	java/nio/ShortBuffer.java:
7720	Dont import anything.
7721	* java/nio/ByteBufferImpl.java,
7722	java/nio/CharBufferImpl.java,
7723	java/nio/CharViewBufferImpl.java,
7724	java/nio/DirectByteBufferImpl.java,
7725	java/nio/DoubleBufferImpl.java,
7726	java/nio/DoubleViewBufferImpl.java,
7727	java/nio/FloatBufferImpl.java,
7728	java/nio/FloatViewBufferImpl.java,
7729	java/nio/IntBufferImpl.java,
7730	java/nio/IntViewBufferImpl.java,
7731	java/nio/LongBufferImpl.java,
7732	java/nio/LongViewBufferImpl.java,
7733	java/nio/natDirectByteBufferImpl.cc,
7734	java/nio/ShortBufferImpl.java,
7735	java/nio/ShortViewBufferImpl.java:
7736	Moved from gnu/java/nio.
7737	* Makefile.am
7738	(ordinary_java_source_files): Moved files from gnu/java/nio to
7739	java/nio.
7740	(nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
7741	to java/nio.
7742	* Makefile.in: Regenerated.
7743
77442003-05-19  Michael Koch  <konqueror@gmx.de>
7745
7746	* java/util/Calendar.java
7747	(get): Not final anymore since JDK 1.4
7748	(set): Likewise.
7749
77502003-05-19  Michael Koch  <konqueror@gmx.de>
7751
7752	* java/text/CollationKey.java:
7753	Merged copyright and dat from classpath.
7754	* java/text/RuleBasedCollator.java:
7755	Merged class documentation from classpath.
7756
77572003-05-19  Michael Koch  <konqueror@gmx.de>
7758
7759	* java/nio/CharBuffer.java
7760	(toString): Compile fix.
7761
77622003-05-19  Michael Koch  <konqueror@gmx.de>
7763
7764	* gnu/java/nio/ByteBufferImpl.java
7765	(putLong): Fixed conversion to bytes.
7766	(putDouble): Fixed conversion to bytes.
7767	* gnu/java/nio/DirectByteBufferImpl.java
7768	(putLong): Fixed conversion to bytes.
7769	(putDouble): Fixed conversion to bytes.
7770	* gnu/java/nio/FileLockImpl.java
7771	(isValid): Reformatted.
7772	* java/nio/Buffer.java
7773	(Buffer): Fixed off-by-one bug in handling mark.
7774	* java/nio/ByteBuffer.java:
7775	Added newline.
7776	* java/nio/CharBuffer.java
7777	(toString): Don't use relative get to get string data.
7778
77792003-05-16  Michael Koch  <konqueror@gmx.de>
7780
7781	* java/io/natFileDescriptorPosix.cc
7782	(open): Commented out the O_SYNC and O_DSYNC usage until its better
7783	tested.
7784
77852003-05-14  Michael Koch  <konqueror@gmx.de>
7786
7787	* gnu/java/nio/FileLockImpl.java
7788	(released): New member variable.
7789	(FileLockImpl): Initialize released.
7790	(releaseImpl): New native method.
7791	(release): Implemented.
7792	* gnu/java/nio/SelectorImpl.java: Reformatted.
7793	* gnu/java/nio/SelectionKeyImpl.java: Reformatted.
7794	* gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
7795	(accept): Throws IOException.
7796	* gnu/java/nio/SocketChannelImpl.java: Reformatted.
7797	(implConfigureBlocking): Throws IOException.
7798	(connect): Likewise.
7799	(read): Likewise.
7800	(write): Likewise.
7801	* gnu/java/nio/natFileLockImpl.cc: New file.
7802	* java/nio/channels/FileLock.java: Reformatted.
7803	* Makefile.am:
7804	(ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
7805	(nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
7806	* Makefile.in: Regenerated.
7807
78082003-05-13  Michael Koch  <konqueror@gmx.de>
7809
7810	* gnu/java/nio/CharViewBufferImpl.java
7811	(CharViewBufferImpl): Fixed super constructor call, initialize offset.
7812	(get): Shift bits to the right direction.
7813	(put): Likewise.
7814	* gnu/java/nio/DoubleViewBufferImpl.java
7815	(DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
7816	(get): Shift bits to the right direction.
7817	(put): Likewise.
7818	* gnu/java/nio/FloatViewBufferImpl.java
7819	(FloatViewBufferImpl): Fixed super constructor call, initialize offset.
7820	(get): Shift bits to the right direction.
7821	(put): Likewise.
7822	* gnu/java/nio/IntViewBufferImpl.java
7823	(IntViewBufferImpl): Fixed super constructor call, initialize offset.
7824	(get): Shift bits to the right direction.
7825	(put): Likewise.
7826	* gnu/java/nio/LongViewBufferImpl.java
7827	(LongViewBufferImpl): Fixed super constructor call, initialize offset.
7828	(get): Shift bits to the right direction.
7829	(put): Likewise.
7830	* gnu/java/nio/ShortViewBufferImpl.java
7831	(ShortViewBufferImpl): Fixed super constructor call, initialize offset.
7832	(get): Shift bits to the right direction.
7833	(put): Likewise.
7834
78352003-05-13  Michael Koch  <konqueror@gmx.de>
7836
7837	* gnu/java/nio/natDirectByteBufferImpl.cc
7838	(allocateImpl): jlong -> RawData*.
7839	(freeImpl): Likewise.
7840
78412003-05-13  Michael Koch  <konqueror@gmx.de>
7842
7843	* java/nio/channels/FileChannel.java
7844	(MapMode.m): Made it package-private to match JDK 1.4.
7845	* java/nio/charset/Charset.java
7846	(decode): Made it final to match JDK 1.4.
7847
78482003-05-13  Michael Koch  <konqueror@gmx.de>
7849
7850       * java/io/FileDescriptor.java
7851       (SYNC): New constant.
7852       (DSYNC): Likewise.
7853       (getLength): Renamed from lenght() to match classpath's
7854       FileDescriptor.java.
7855       * java/io/RandomAccessFile.java
7856       (RandomAccessFile): Removed unneeded mode check, implemented mode
7857       "rws" and "rwd", merged documentation from classpath.
7858       (setLength): Reformatted.
7859       (length): Use new getLength() of FileDescriptor.
7860       * java/io/natFileDescriptorEcos.cc
7861       (getLength): Renamed from length().
7862       * java/io/natFileDescriptorPosix.cc
7863       (open): Implemented support for SYNC and DSYNC.
7864       (seek): Use getLength() instead of length().
7865       (getLength): Renamed from length().
7866       * java/io/natFileDescriptorWin32.cc
7867       (getLength): Renamed from length().
7868       (seek): Use getLength() instead of length().
7869       (available): Likewise.
7870       * gnu/java/nio/natFileChannelImpl.cc
7871       (size): Use getLength() instead of length().
7872
78732003-05-13  Michael Koch  <konqueror@gmx.de>
7874
7875	* gnu/java/nio/ByteBufferImpl.java
7876	(ByteBufferImpl): All constructors revised.
7877	(slice): Reimplemented.
7878	(duplicate): Reimplemented.
7879	(asReadOnlyBuffer): Reimplemented.
7880	* java/nio/ByteBuffer.java:
7881	Reformatted.
7882	(array_offset): Renamed from "offset" to match all other buffer
7883	classes.
7884	(ByteBuffer): All constructors revised.
7885	(allocateDirect): Implemented.
7886	(allocate): New implementation, documentation reworked.
7887	(wrap): Likewise.
7888	(get): Documentation reworked.
7889	(put): New implementation, documentation reworked.
7890	(hasArray): Documentation reworked.
7891	(arrayOffset): Likewise.
7892	(hashCode): Likewise.
7893	(equals): Likewise.
7894	(compareTo): Likewise.
7895	(order): Likewise.
7896	(compact): Likewise.
7897	(isDirect): Likewise.
7898	(slice): Likewise.
7899	(duplicate): Likewise.
7900	(asReadOnlyBuffer): Likewise.
7901	* Makefile.am
7902	(ordinary_java_source_files):
7903	Added gnu/java/nio/DirectByteBufferImpl.java.
7904	(nat_source_files):
7905	Added gnu/java/nio/natDirectByteBufferImpl.cc.
7906	* Makefile.in: Regenerated.
7907
79082003-05-12  Michael Koch  <konqueror@gmx.de>
7909
7910	* gnu/java/nio/ByteBufferImpl.java: Reformatted.
7911	(nio_get_*): Removed.
7912	(nio_put_*): Removed.
7913	(as*Buffer): Implemented.
7914	(compact): Implemented.
7915	(get): Documentation added.
7916	(put): Documentation added.
7917	(get*): Newly implemented.
7918	(put*): Newly implemented.
7919	* gnu/java/nio/CharBufferImpl.java: Reformatted.
7920	(CharBufferImpl): Revised.
7921	(slice): New implementation.
7922	(duplicate): New implementation.
7923	(compact): New implementation.
7924	(asReadOnlyBuffer): New implementation.
7925	(get): Documentation revised.
7926	(order): Return native byte order.
7927	* gnu/java/nio/DirectByteBufferImpl.java
7928	(allocateDirect): objects can be null not 0.
7929	* gnu/java/nio/DoubleBufferImpl.java: Reformatted.
7930	(DoubleBufferImpl): Revised.
7931	(slice): New implementation.
7932	(duplicate): New implementation.
7933	(compact): New implementation.
7934	(asReadOnlyBuffer): New implementation.
7935	(get): Documentation revised.
7936	(order): Return native byte order.
7937	* gnu/java/nio/FloatBufferImpl.java: Reformatted.
7938	(FloatBufferImpl): Revised.
7939	(slice): New implementation.
7940	(duplicate): New implementation.
7941	(compact): New implementation.
7942	(asReadOnlyBuffer): New implementation.
7943	(get): Documentation revised.
7944	(order): Return native byte order.
7945	* gnu/java/nio/IntBufferImpl.java: Reformatted.
7946	(IntBufferImpl): Revised.
7947	(slice): New implementation.
7948	(duplicate): New implementation.
7949	(compact): New implementation.
7950	(asReadOnlyBuffer): New implementation.
7951	(get): Documentation revised.
7952	(order): Return native byte order.
7953	* gnu/java/nio/LongBufferImpl.java: Reformatted.
7954	(LongBufferImpl): Revised.
7955	(slice): New implementation.
7956	(duplicate): New implementation.
7957	(compact): New implementation.
7958	(asReadOnlyBuffer): New implementation.
7959	(get): Documentation revised.
7960	(order): Return native byte order.
7961	* gnu/java/nio/ShortBufferImpl.java: Reformatted.
7962	(ShortBufferImpl): Revised.
7963	(slice): New implementation.
7964	(duplicate): New implementation.
7965	(compact): New implementation.
7966	(asReadOnlyBuffer): New implementation.
7967	(get): Documentation revised.
7968	(order): Return native byte order.
7969	* java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
7970	(CharBuffer): Revised.
7971	(order): Removed.
7972	* java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
7973	(DoubleBuffer): Revised.
7974	(allocateDirect): Removed.
7975	(order): Removed.
7976	* java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
7977	(FloatBuffer): Revised.
7978	(allocateDirect): Removed.
7979	(order): Removed.
7980	* java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
7981	(IntBuffer): Revised.
7982	(allocateDirect): Removed.
7983	(order): Removed.
7984	* java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
7985	(LongBuffer): Revised.
7986	(allocateDirect): Removed.
7987	(order): Removed.
7988	* java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
7989	(ShortBuffer): Revised.
7990	(allocateDirect): Removed.
7991	(order): Removed.
7992	* gnu/java/nio/natByteBufferImpl.cc: Removed.
7993	* gnu/java/nio/natCharBufferImpl.cc: Removed.
7994	* Makefile.am
7995	(ordinary_java_source_files): Added the following files:
7996	gnu/java/nio/CharViewBufferImpl.java,
7997	gnu/java/nio/DoubleViewBufferImpl.java,
7998	gnu/java/nio/FloatViewBufferImpl.java,
7999	gnu/java/nio/IntViewBufferImpl.java,
8000	gnu/java/nio/LongViewBufferImpl.java,
8001	gnu/java/nio/ShortViewBufferImpl.java
8002	(nat_source_files): Removed the following files:
8003	gnu/java/nio/natByteBufferImpl.cc,
8004	gnu/java/nio/natCharBufferImpl.cc
8005	* Makefile.in: Regenerated.
8006
80072003-05-12  Michael Koch  <konqueror@gmx.de>
8008
8009	* gnu/java/nio/CharViewBufferImpl.java,
8010	gnu/java/nio/DirectByteBufferImpl.java,
8011	gnu/java/nio/DoubleViewBufferImpl.java,
8012	gnu/java/nio/FloatViewBufferImpl.java,
8013	gnu/java/nio/IntViewBufferImpl.java,
8014	gnu/java/nio/LongViewBufferImpl.java,
8015	gnu/java/nio/ShortViewBufferImpl.java,
8016	gnu/java/nio/natDirectByteBufferImpl.cc:
8017	New files, not yet to be compiled.
8018
80192003-05-10  Michael Koch  <konqueror@gmx.de>
8020
8021	* javax/swing/plaf/ButtonUI.java,
8022	javax/swing/plaf/ColorUIResource.java,
8023	javax/swing/plaf/ComponentUI.java,
8024	javax/swing/plaf/DimensionUIResource.java,
8025	javax/swing/plaf/FontUIResource.java,
8026	javax/swing/plaf/IconUIResource.java,
8027	javax/swing/plaf/InsetsUIResource.java,
8028	javax/swing/plaf/LabelUI.java,
8029	javax/swing/plaf/ListUI.java,
8030	javax/swing/plaf/OptionPaneUI.java,
8031	javax/swing/plaf/PanelUI.java,
8032	javax/swing/plaf/TabbedPaneUI.java,
8033	javax/swing/plaf/TextUI.java,
8034	javax/swing/plaf/TreeUI.java,
8035	javax/swing/plaf/ViewportUI.java,
8036	javax/swing/plaf/basic/BasicBorders.java,
8037	javax/swing/plaf/basic/BasicButtonUI.java,
8038	javax/swing/plaf/basic/BasicCheckBoxUI.java,
8039	javax/swing/plaf/basic/BasicDefaults.java,
8040	javax/swing/plaf/basic/BasicGraphicsUtils.java,
8041	javax/swing/plaf/basic/BasicIconFactory.java,
8042	javax/swing/plaf/basic/BasicLabelUI.java,
8043	javax/swing/plaf/basic/BasicListUI.java,
8044	javax/swing/plaf/basic/BasicOptionPaneUI.java,
8045	javax/swing/plaf/basic/BasicPanelUI.java,
8046	javax/swing/plaf/basic/BasicRadioButtonUI.java,
8047	javax/swing/plaf/basic/BasicScrollPaneUI.java,
8048	javax/swing/plaf/basic/BasicTabbedPaneUI.java,
8049	javax/swing/plaf/basic/BasicTextUI.java,
8050	javax/swing/plaf/basic/BasicToggleButtonUI.java,
8051	javax/swing/plaf/basic/BasicTreeUI.java,
8052	javax/swing/plaf/basic/BasicViewportUI.java,
8053	javax/swing/plaf/metal/MetalLookAndFeel.java:
8054	New versions from classpath. This adds copyrights to all files and
8055	some serialVersionUIDs.
8056
80572003-05-10  Michael Koch  <konqueror@gmx.de>
8058
8059	* java/nio/CharBuffer.java
8060	(offset): Make it package-private.
8061	(backing_buffer): Likewise.
8062	* java/nio/DoubleBuffer.java
8063	(offset): Make it package-private.
8064	(backing_buffer): Likewise.
8065	(put): Reformatted.
8066	* java/nio/FloatBuffer.java
8067	(offset): Make it package-private.
8068	(backing_buffer): Likewise.
8069	* java/nio/IntBuffer.java
8070	(offset): Make it package-private.
8071	(backing_buffer): Likewise.
8072	* java/nio/LongBuffer.java
8073	(offset): Make it package-private.
8074	(backing_buffer): Likewise.
8075	* java/nio/ShortBuffer.java
8076	(offset): Make it package-private.
8077	(backing_buffer): Likewise.
8078
80792003-05-10  Michael Koch  <konqueror@gmx.de>
8080
8081	* java/nio/CharBuffer.java
8082	(put): Fixed precondtion check.
8083	(toString): Make it work without backing array.
8084	(put): Skip one level of method calling.
8085
80862003-05-10  Michael Koch  <konqueror@gmx.de>
8087
8088	* java/security/Identity.java,
8089	java/security/IdentityScope.java,
8090	java/security/Key.java,
8091	java/security/KeyPair.java,
8092	java/security/PrivateKey.java,
8093	java/security/Provider.java,
8094	java/security/PublicKey.java,
8095	java/security/SecureRandom.java,
8096	java/security/SecureRandomSpi.java,
8097	java/security/SignedObject.java,
8098	java/security/Signer.java,
8099	java/security/cert/Certificate.java,
8100	java/security/cert/PKIXCertPathBuilderResult.java,
8101	java/security/cert/X509Certificate.java:
8102	New versions from classpath.
8103
81042003-05-09  Tom Tromey  <tromey@redhat.com>
8105
8106	* Makefile.in: Rebuilt.
8107	* Makefile.am (nat_source_files): Removed old files.
8108	* gnu/java/nio/natDoubleBufferImpl.cc: Removed.
8109	* gnu/java/nio/natFloatBufferImpl.cc: Removed.
8110	* gnu/java/nio/natIntBufferImpl.cc: Removed.
8111	* gnu/java/nio/natLongBufferImpl.cc: Removed.
8112	* gnu/java/nio/natShortBufferImpl.cc: Removed.
8113
81142003-05-09  Michael Koch  <konqueror@gmx.de>
8115
8116	* gnu/java/nio/ByteBufferImpl.java
8117	(nio_cast): Removed.
8118	(ByteBufferImpl): Removed.
8119	(nio_get_Byte): Removed.
8120	(nio_put_Byte): Removed.
8121	(asByteBuffer): Removed.
8122	(asCharBuffer): Removed implementation and throw exception.
8123	(asShortBuffer): Likewise.
8124	(asIntBuffer): Likewise.
8125	(asLongBuffer): Likewise.
8126	(asFloatBuffer): Likewise.
8127	(asDoubleBuffer): Likewise.
8128	* gnu/java/nio/CharBufferImpl.java
8129	(CharBufferImpl): Removed.
8130	(nio_get_Byte): Removed.
8131	(nio_put_Byte): Removed.
8132	(asByteBuffer): Removed.
8133	* gnu/java/nio/DoubleBufferImpl.java
8134	(DoubleBufferImpl): Removed.
8135	(nio_get_Byte): Removed.
8136	(nio_put_Byte): Removed.
8137	(asByteBuffer): Removed.
8138	* gnu/java/nio/FloatBufferImpl.java
8139	(FloatBufferImpl): Removed.
8140	(nio_get_Byte): Removed.
8141	(nio_put_Byte): Removed.
8142	(asByteBuffer): Removed.
8143	* gnu/java/nio/IntBufferImpl.java
8144	(IntBufferImpl): Removed.
8145	(nio_get_Byte): Removed.
8146	(nio_put_Byte): Removed.
8147	(asByteBuffer): Removed.
8148	* gnu/java/nio/LongBufferImpl.java
8149	(LongBufferImpl): Removed.
8150	(nio_get_Byte): Removed.
8151	(nio_put_Byte): Removed.
8152	(asByteBuffer): Removed.
8153	* gnu/java/nio/ShortBufferImpl.java
8154	(ShortBufferImpl): Removed.
8155	(nio_get_Byte): Removed.
8156	(nio_put_Byte): Removed.
8157	(asByteBuffer): Removed.
8158	* gnu/java/nio/natByteBufferImpl.cc
8159	(nio_cast): Removed.
8160	(nio_get_Byte): Removed.
8161	(nio_put_Byte): Removed.
8162	* gnu/java/nio/natCharBufferImpl.cc
8163	(nio_get_Byte): Removed.
8164	(nio_put_Byte): Removed.
8165
81662003-05-09  Michael Koch  <konqueror@gmx.de>
8167
8168	* java/net/JarURLConnection.java
8169	(getJarEntry): Merged documentation from classpath.
8170	(getJarFile): Likewise.
8171	(getMainAttributes): Likewise.
8172	(getAttributes): Likewise.
8173	(getManifest): Likewise.
8174	(getCertificates): Reformatted.
8175	* java/net/URLConnection.java:
8176	Little classpath merge.
8177
81782003-05-09  Michael Koch  <konqueror@gmx.de>
8179
8180	* java/io/DataOutputStream.java
8181	(writeShort): Made it synchronized.
8182	(writeChar): Likewise.
8183	(writeInt): Likewise.
8184	(writeLong): Liekwise.
8185	(writeUTF): Made it synchronized, renamed argument to match classpath.
8186	* java/io/InputStreamReader.java
8187	(converter): Added documentation.
8188	(read): Merged documentation from classpath.
8189	* java/io/OutputStreamWriter.java
8190	(OutputStreamWriter): Merged documentation from classpath.
8191	(close): Reformatted.
8192	(getEncoding): Likewise.
8193	(flush): Likewise.
8194	(write): Merged documentation from classpath, reformatted.
8195
81962003-05-08  Tom Tromey  <tromey@redhat.com>
8197
8198	* configure.host <powerpc64*-*>: Set with_libffi_default and
8199	libgcj_interpreter to "yes".
8200
82012003-05-08  Scott Gilbertson  <scottg@mantatest.com>
8202
8203	* gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
8204
82052003-05-06  Tom Tromey  <tromey@redhat.com>
8206
8207	* verify.cc: Reverted previous patch.
8208
82092003-05-06  Michael Koch  <konqueror@gmx.de>
8210
8211	* java/io/DataOutputStream.java
8212	(write): Renamed argument to "value", merged documentation from
8213	classpath.
8214	(writeBoolean): Likewise.
8215	(writeByte): Likewise.
8216	(writeShort): Likewise.
8217	(writeChar): Likewise.
8218	(writeInt): Likewise.
8219	(writeLong): Likewise.
8220	(writeFloat): Likewise.
8221	(writeDouble): Likewise.
8222	(writeBytes): Likewise.
8223	(writeChars): Likewise.
8224	(writeUTF): Likewise.
8225	* java/io/File.java
8226	(performDelete): Added documentation.
8227	(performList): Likewise.
8228	(performMkdir): Likewise.
8229	(performSetReadOnly): Likewise.
8230	(performRenameTo): Likewise.
8231	(performSetLastModified): Likewise.
8232	(delete): Made it sychronized.
8233	(renameTo): Made it sychronized.
8234	(equals): Reformatted.
8235	(isHidden): Likewise.
8236	(listFiles): Likewise.
8237	(setReadOnly): Likewise.
8238	(listRoots): Likewise.
8239	(setLastModified): Likewise.
8240	(checkRead): Likewise.
8241	(checkWrite): Likewise.
8242	* java/io/FileInputStream.java
8243	(skip): Made it sychronized, merged from classpath.
8244	* java/io/FileOutputStream.java
8245	(write): Merged from classpath.
8246	* java/io/InputStreamReader.java:
8247	(InputStreamReader): Merged documentation from classpath.
8248
82492003-05-05  Michael Koch  <konqueror@gmx.de>
8250
8251	* java/net/NetworkInterface.java
8252	(networkInterfaces): Removed.
8253	(getByName): Use getRealNetworkInterfaces() instead of
8254	networkInterfaces.
8255	(getByInetAddress): Likewise.
8256	(getNetworkInterfaces): Likewise.
8257	(toString): Fix output of addresses of an interface.
8258
82592003-05-05  Michael Koch  <konqueror@gmx.de>
8260
8261	* java/io/DataInputStream.java:
8262	Merged new documentation from classpath.
8263
82642003-05-03  Matt Kraai  <kraai@alumni.cmu.edu>
8265
8266	* gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
8267	"version".
8268	* gnu/awt/gtk/GtkComponentPeer.java: Likewise.
8269	* gnu/awt/gtk/GtkContainerPeer.java: Likewise.
8270	* gnu/awt/gtk/GtkFramePeer.java: Likewise.
8271	* gnu/awt/gtk/GtkLabelPeer.java: Likewise.
8272	* gnu/awt/gtk/GtkMainThread.java: Likewise.
8273	* gnu/awt/gtk/GtkToolkit.java: Likewise.
8274	* gnu/awt/gtk/GtkWindowPeer.java: Likewise.
8275	* java/security/Key.java: Likewise.
8276	* java/security/PrivateKey.java: Likewise.
8277	* java/security/Provider.java: Likewise.
8278	* java/security/PublicKey.java: Likewise.
8279
82802003-05-02  Michael Koch  <konqueror@gmx.de>
8281
8282	* java/net/URI.java
8283	(create): Doesnt throws any exceptions.
8284	* java/net/URLConnection.java
8285	(URLConnection): Commend added.
8286	(getExpiration): The header field is called "expires" not
8287	"expiration".
8288	(getHeaderField): Merged documentation with classpath.
8289	(getHeaderFieldInt): Likewise.
8290	(getHeaderFieldDate): Likewise.
8291	(getHeaderFieldKey): Likewise.
8292	(getPermission): Likewise.
8293	(setDefaultUseCaches): Likewise.
8294	(setRequestProperty): Likewise.
8295	(addRequestProperty): Likewise.
8296	(getRequestProperty): Likewise.
8297	(getRequestProperties): Likewise.
8298	(setDefaultRequestProperty): Likewise.
8299	(getDefaultRequestProperty): Likewise.
8300	(guessContentTypeFromStream): Likewise.
8301	(getFileNameMap): Likewise.
8302	(setFileNameMap): Likewise.
8303	(setDoInput): Merged implementation and documentation with classpath.
8304	(setDoOutput): Likewise.
8305	(setAllowUserInteraction): Likewise.
8306	(setDefaultAllowUserInteraction): Likewise.
8307	(setContentHandlerFactory): Made it synchronized, merged documentation
8308	with classpath.
8309	(guessContentTypeFromName): Renamed argument fname to filename to
8310	match classpath, merged documentation with classpath.
8311
83122003-05-02  Michael Koch  <konqueror@gmx.de>
8313
8314	* java/net/JarURLConnection.java
8315	(JarURLConnection): Class documentation merged with classpath.
8316	(getJarFileURL): Moved and documentation merged with classpath.
8317	(getEntryName): Likewise.
8318	(JarURLConnection): Documentation merged with classpath.
8319	(getJarEntry): Likewise.
8320	(getJarFile): Likewise.
8321	* java/net/PlainDatagramSocketImpl.java:
8322	Class documentation moved.
8323	* java/net/URLConnection.java
8324	(fileNameMap): Moved and documentation merged with classpath.
8325	(factory): Likewise.
8326	(defaultAllowUserInteraction): Likewis.
8327	(defaultUseCaches): Likewise.
8328	(allowUserInteraction): Likewise.
8329	(connected): Likewise.
8330	(url): Likewise.
8331	(connect): Documentation merged with classpath.
8332	(getURL): Likewise.
8333	(getContentLength): Likewise.
8334	(getContentType): Likewise.
8335	(getContentEncoding): Likewise.
8336	(getExpiration): Likewise.
8337	(getDate): Likewise.
8338	(getLastModified): Likewise.
8339	(getHeaderField): Likewise.
8340	(getContent): Likewise.
8341	(getPermission): Likewise.
8342	(getInputStream): Likewise.
8343	(getOutputStream): Likewise.
8344	(toString): Likewise.
8345	(getDoInput): Likewise.
8346	(getDoOutput): Likewise.
8347	(setAllowUserInteraction): Likewise.
8348	(getAllowUserInteraction): Likewise.
8349	(setDefaultAllowUserInteraction): Likewise.
8350	(getDefaultAllowUserInteraction): Likewise.
8351	(setUseCaches): Likewise.
8352	(getUseCaches): Likewise.
8353	(setIfModifiedSince): Likewise.
8354	(getIfModifiedSince): Likewise.
8355	(setDefaultRequestProperty): Likewise.
8356	(getDefaultRequestProperty): Likewise.
8357	(setContentHandlerFactory): Likewise.
8358	(setFileNameMap): Likewise.
8359
83602003-05-02  Michael Koch  <konqueror@gmx.de>
8361
8362	* java/net/InetAddress.java:
8363	Merged class documentation with classpath.
8364	* java/net/JarURLConnection.java:
8365	Explicitely import all used classes.
8366	* java/net/URL.java:
8367	Reformatting.
8368	* java/net/ServerSocket.java,
8369	java/net/Socket.java:
8370	New versions from classpath.
8371
83722003-05-02  Michael Koch  <konqueror@gmx.de>
8373
8374	* gnu/java/nio/FileChannelImpl.java
8375	(read): New implementation.
8376	(implRead): New methods.
8377	(write): New implementation, call other write insteal of read method.
8378	(implWrite): New methods.
8379	(map): Added comment.
8380	(transferFrom): Implemented.
8381	(transferTo): Implemented.
8382	(lock): Added checks to throw exceptions.
8383	(truncate): Added check to throw exception.
8384	* gnu/java/nio/natFileChannelImpl.cc
8385	(implRead): New method.
8386	(implWrite): New method.
8387	* java/nio/ByteBuffer.java
8388	(hashCode): Fixed comment.
8389	(get): Fixed exception documentation.
8390	(put): Fixed exception documentation.
8391	* java/nio/CharBuffer.java:
8392	Added comment for later optimizations.
8393
83942003-04-30  Tom Tromey  <tromey@redhat.com>
8395
8396	PR libgcj/10582:
8397	* verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
8398	Removed.
8399	(type::compatible): Use _Jv_IsAssignableFrom.
8400	* java/lang/natClass.cc (iindex_mutex_initialized): Now static.
8401	(_Jv_IsAssignableFrom): Work even when source or target class is
8402	not prepared.
8403
84042003-04-30  Michael Koch  <konqueror@gmx.de>
8405
8406	* java/text/BreakIterator.java
8407	(clone): New method.
8408
84092003-04-30  Michael Koch  <konqueror@gmx.de>
8410
8411	* java/text/CollationElementIterator.java,
8412	java/text/CollationKey.java,
8413	java/text/RuleBasedCollator.java:
8414	Merged copyright and documentation from classpath and
8415	rearranged some code. No code changes done.
8416
84172003-04-30  Michael Koch  <konqueror@gmx.de>
8418
8419	* java/util/regex/Matcher.java
8420	(pattern): New member variable.
8421	(appendReplacement): New method.
8422	(appendTail): New method.
8423	(end): New method.
8424	(find): New method.
8425	(group): New method.
8426	(replaceFirst): Added documentation.
8427	(replaceAll): Added documentation.
8428	(groupCount): New method.
8429	(lookingAt): New method.
8430	(matches): New method.
8431	(reset): New method.
8432	(start): New method.
8433	* java/util/regex/Pattern.java
8434	(serialVersionUID): New constant.
8435	(CANON_EQ): New constant.
8436	(CASE_INSENSITIVE): New constant.
8437	(COMMENTS): New constant.
8438	(DOTALL): New constant.
8439	(MULTILINE): New constant.
8440	(UNICODE_CASE): New constant.
8441	(UNIX_LINES): New constant.
8442	(regex): New member variable.
8443	(flags): New member variable.
8444	(Pattern): New method.
8445	(compile): Documentation added.
8446	(flags): New method.
8447	(matches): Documentation added.
8448	(matcher): Documentation added.
8449	(split): Documentation added.
8450	(pattern): New method.
8451
84522003-04-30  Michael Koch  <konqueror@gmx.de>
8453
8454	* gnu/java/security/Engine.java,
8455	gnu/java/security/OID.java,
8456	gnu/java/security/der/BitString.java,
8457	gnu/java/security/der/DER.java,
8458	gnu/java/security/der/DERReader.java,
8459	gnu/java/security/der/DERValue.java,
8460	gnu/java/security/der/DERWriter.java,
8461	gnu/java/security/provider/DSAKeyFactory.java,
8462	gnu/java/security/provider/X509CertificateFactory.java,
8463	gnu/java/security/x509/X500DistinguishedName.java,
8464	gnu/java/security/x509/X509CRL.java,
8465	gnu/java/security/x509/X509CRLEntry.java,
8466	gnu/java/security/x509/X509Certificate.java,
8467	java/security/cert/CRLSelector.java,
8468	java/security/cert/CertPathBuilder.java,
8469	java/security/cert/CertPathBuilderResult.java,
8470	java/security/cert/CertPathBuilderSpi.java,
8471	java/security/cert/CertPathParameters.java,
8472	java/security/cert/CertPathValidator.java,
8473	java/security/cert/CertPathValidatorResult.java,
8474	java/security/cert/CertPathValidatorSpi.java,
8475	java/security/cert/CertSelector.java,
8476	java/security/cert/CertStore.java,
8477	java/security/cert/CertStoreParameters.java,
8478	java/security/cert/CertStoreSpi.java,
8479	java/security/cert/CollectionCertStoreParameters.java,
8480	java/security/cert/LDAPCertStoreParameters.java,
8481	java/security/cert/PKIXBuilderParameters.java,
8482	java/security/cert/PKIXCertPathBuilderResult.java,
8483	java/security/cert/PKIXCertPathChecker.java,
8484	java/security/cert/PKIXCertPathValidatorResult.java,
8485	java/security/cert/PKIXParameters.java,
8486	java/security/cert/PolicyNode.java,
8487	java/security/cert/PolicyQualifierInfo.java,
8488	java/security/cert/TrustAnchor.java,
8489	javax/security/auth/x500/X500Principal.java:
8490	New files from classpath.
8491	* gnu/java/io/ASN1ParsingException.java,
8492	gnu/java/io/Base64InputStream.java,
8493	gnu/java/security/der/DEREncodingException.java,
8494	gnu/java/security/provider/DSAParameters.java,
8495	gnu/java/security/provider/DSASignature.java,
8496	gnu/java/security/provider/Gnu.java,
8497	gnu/java/security/provider/GnuDSAPrivateKey.java,
8498	gnu/java/security/provider/GnuDSAPublicKey.java,
8499	java/security/AlgorithmParameterGenerator.java,
8500	java/security/AlgorithmParameters.java,
8501	java/security/KeyFactory.java,
8502	java/security/KeyPairGenerator.java,
8503	java/security/KeyStore.java,
8504	java/security/MessageDigest.java,
8505	java/security/SecureClassLoader.java,
8506	java/security/SecureRandom.java,
8507	java/security/Security.java,
8508	java/security/Signature.java,
8509	java/security/cert/Certificate.java,
8510	java/security/cert/CertificateFactory.java,
8511	java/security/cert/CertificateFactorySpi.java,
8512	java/security/cert/X509CRL.java,
8513	java/security/cert/X509Certificate.java,
8514	java/security/spec/DSAPublicKeySpec.java:
8515	New versions from classpath.
8516	* gnu/java/security/provider/DERReader.java,
8517	gnu/java/security/provider/DERWriter.java,
8518	java/security/Engine.java: Removed.
8519	* Makefile.am
8520	(java_source_files, javax_source_files): Added new files.
8521	* Makefile.in: Regenerated.
8522
85232003-04-29  Michael Koch  <konqueror@gmx.de>
8524
8525	* javax/swing/JTable.java
8526	(AUTO_RESIZE_ALL_COLUMNS): New constant.
8527	(AUTO_RESIZE_LAST_COLUMN): New constant.
8528	(AUTO_RESIZE_NEXT_COLUMN): New constant.
8529	(AUTO_RESIZE_OFF): New constant.
8530	(AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
8531	(JTable): New method.
8532	(columnAdded): New method.
8533	(columnMarginChanged): New method.
8534	(columnMoved): New method.
8535	(columnRemoved): New method.
8536	(columnSelectionChanged): New method.
8537	(editingCanceled): New method.
8538	(editingStopped): New method.
8539	(getColumnModel): New method.
8540	(getPreferredScrollableViewportSize): New method.
8541	(getScrollableBlockIncrement): New method.
8542	(getScrollableTracksViewportHeight): New method.
8543	(getScrollableTracksViewportWidth): New method.
8544	(getScrollableUnitIncrement): New method.
8545	(getSelectedRow): New method.
8546	(getSelectionModel): New method.
8547	(tableChanged): New method.
8548	(setModel): New method.
8549	(setSelectionMode): New method.
8550	(setSelectionModel): New method.
8551	(setShowGrid): New method.
8552	(valueChanged): New method.
8553	* javax/swing/text/DefaultEditorKit.java
8554	(backwardAction): New constant.
8555	(beepAction): New constant.
8556	(beginAction): New constant.
8557	(beginLineAction): New constant.
8558	(beginParagraphAction): New constant.
8559	(beginWordAction): New constant.
8560	(copyAction): New constant.
8561	(cutAction): New constant.
8562	(defaultKeyTypedAction): New constant.
8563	(deleteNextCharAction): New constant.
8564	(deletePrevCharAction): New constant.
8565	(downAction): New constant.
8566	(endAction): New constant.
8567	(endLineAction): New constant.
8568	(endOfLineStringProperty): New constant.
8569	(endParagraphAction): New constant.
8570	(endWordAction): New constant.
8571	(forwardAction): New constant.
8572	(insertBreakAction): New constant.
8573	(insertContentAction): New constant.
8574	(insertTabAction): New constant.
8575	(nextWordAction): New constant.
8576	(pageDownAction): New constant.
8577	(pageUpAction): New constant.
8578	(pasteAction): New constant.
8579	(previousWordAction): New constant.
8580	(readOnlyAction): New constant.
8581	(selectAllAction): New constant.
8582	(selectionBackwardAction): New constant.
8583	(selectionBeginAction): New constant.
8584	(selectionBeginLineAction): New constant.
8585	(selectionBeginParagraphAction): New constant.
8586	(selectionBeginWordAction): New constant.
8587	(selectionDownAction): New constant.
8588	(selectionEndAction): New constant.
8589	(selectionEndLineAction): New constant.
8590	(selectionEndParagraphAction): New constant.
8591	(selectionEndWordAction): New constant.
8592	(selectionForwardAction): New constant.
8593	(selectionNextWordAction): New constant.
8594	(selectionPreviousWordAction): New constant.
8595	(selectionUpAction): New constant.
8596	(selectLineAction): New constant.
8597	(selectParagraphAction): New constant.
8598	(selectWordAction): New constant.
8599	(upAction): New constant.
8600	(writableAction): New constant.
8601
86022003-04-29  Michael Koch  <konqueror@gmx.de>
8603
8604	* java/util/PropertyPermission.java:
8605	New version from classpath
8606	* java/util/ResourceBundle.java:
8607	Partly merged from classpath
8608	(getObject): Reformated.
8609	(tryBundle): Set foundBundle = null if no bundle found.
8610
86112003-04-29  Michael Koch  <konqueror@gmx.de>
8612
8613	* javax/swing/AbstractListModel.java,
8614	javax/swing/DefaultBoundedRangeModel.java,
8615	javax/swing/DefaultSingleSelectionModel.java:
8616	New Versions from classpath.
8617
86182003-04-29  Michael Koch  <konqueror@gmx.de>
8619
8620	* java/awt/Window.java
8621	(show): Call super.show() instead of setVisible() to avoid endless
8622	loop.
8623	(hide): Call super.hide() instead of setVisible() to avoid endless
8624	loop.
8625
86262003-04-29  Michael Koch  <konqueror@gmx.de>
8627
8628	* java/util/zip/Deflater.java,
8629	java/util/zip/DeflaterOutputStream.java:
8630	Partly merged with classpath.
8631
86322003-04-27  Tom Tromey  <tromey@redhat.com>
8633
8634	* java/lang/natString.cc (_Jv_AllocString): Initialize
8635	cachedHashCode.
8636	(init): Likewise.
8637	(_Jv_NewStringUtf8Const): Likewise.
8638
86392003-03-29  Mohan Embar  <gnustuff@thisiscool.com>
8640
8641	* include/jvm.h: (_Jv_GetNbArgs) added
8642	(_Jv_GetSafeArg) added
8643	(_Jv_SetArgs) added
8644	* prims.cc: (_Jv_GetNbArgs) implemented
8645	(_Jv_GetSafeArg) implemented
8646	(_Jv_SetArgs) implemented
8647	(_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
8648	setting _Jv_argc and _Jv_argv
8649	* posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
8650	instead of _Jv_argv
8651	* java/lang/natRuntime.cc: (insertSystemProperties) use
8652	_Jv_GetSafeArg() instead of _Jv_argv
8653
86542003-04-23  Tom Tromey  <tromey@redhat.com>
8655
8656	* resolve.cc (_Jv_PrepareClass): Round size up to alignment
8657	required by this object.  Search superclasses to find required
8658	alignment.
8659	(get_alignment_from_class): Use alignment of type as it appears
8660	in a struct.
8661	(ALIGNOF): New macro.
8662	(struct aligner): New helper structure.
8663
86642003-04-20  Scott Gilbertson  <scottg@mantatest.com>
8665
8666	* java/awt/Container.java (addImpl): Enable paint events if adding
8667	a lightweight to a heavyweight.
8668	(addNotify): Ensure that peer is created before
8669	addNotifyContainerChildren.
8670	(addNotifyContainerChildren): Enable paint events if a heavyweight
8671	container contains a lightweight.
8672
86732003-04-20  Tom Tromey  <tromey@redhat.com>
8674
8675	* java/io/BufferedReader.java, java/io/BufferedWriter.java,
8676	java/io/DataInput.java, java/io/DataOutput.java: Imports from
8677	Classpath.
8678
86792003-04-19  Tom Tromey  <tromey@redhat.com>
8680
8681	* java/sql/Date.java, java/sql/DriverManager.java,
8682	java/sql/Time.java, java/sql/Timestamp.java: New versions from
8683	Classpath.
8684
8685	* Makefile.in: Rebuilt.
8686	* Makefile.am (ordinary_java_source_files): Added new files.
8687	* java/security/AlgorithmParameterGenerator.java,
8688	java/security/AlgorithmParameters.java, java/security/Engine.java,
8689	java/security/Identity.java, java/security/IdentityScope.java,
8690	java/security/KeyFactory.java,
8691	java/security/KeyPairGenerator.java, java/security/KeyStore.java,
8692	java/security/MessageDigest.java, java/security/Policy.java,
8693	java/security/ProtectionDomain.java,
8694	java/security/SecureRandom.java, java/security/Security.java,
8695	java/security/Signature.java, java/security/SignatureSpi.java,
8696	java/security/SignedObject.java, java/security/Signer.java,
8697	java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
8698	java/security/spec/PSSParameterSpec.java,
8699	java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
8700	java/security/spec/RSAOtherPrimeInfo.java: New versions from
8701	Classpath.
8702
87032003-04-19  Scott Gilbertson  <scottg@mantatest.com>
8704
8705	* gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
8706	(dispose): Null metrics.
8707	* gnu/awt/xlib/XToolkit.java (sync): Implement.
8708	* gnu/gcj/xlib/Clip.java (dispose): Change name of native from
8709	finalize.
8710	(finalize): Call dispose.
8711	* gnu/gcj/xlib/Drawable.java (gcCache): New field.
8712	(gcCachedCount): New field.
8713	(finalize): New method.
8714	(putGCInCache): New method.
8715	(getGCFromCache): New method.
8716	* gnu/gcj/xlib/GC.java (GC): Make protected.
8717	(clone): Get new GC from cache if possible.
8718	(create): New static method.
8719	(dispose): Save old GC in cache.
8720	* gnu/gcj/xlib/natClip.cc (dispose): Check for null before
8721	deleting.
8722	* gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
8723	is null.
8724	* gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
8725	* java/awt/Container.java (visitChild): Dispose gfx2 when
8726	finished.
8727
87282003-04-19  Jerry Quinn  <jlquinn@optonline.net>
8729
8730	* java/math/BigInteger.java (probablePrime): New.
8731	* java/math/BigDecimal.java (unscaledValue): New.
8732
87332003-04-19  Ranjit Mathew  <rmathew@hotmail.com>
8734
8735	* java/io/File.java (getAbsolutePath): On Windows, take care
8736	of paths like "C:", "G:foo\bar", etc.
8737	(getName): Make it work correctly on Windows.
8738	(getParent): Make it work correctly on Windows. For UNIX,
8739	fix bug that causes "/" to be returned as the parent of "/",
8740	instead of null as returned by Sun's JRE.
8741
8742	* java/io/natFileWin32.cc: Change copyright owner to FSF.
8743
87442003-04-19  Scott Gilbertson  <scottg@mantatest.com>
8745
8746	* gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
8747	inner class.
8748	(CACHE_SIZE_PER_DISPLAY): New field
8749	(fontMetricsCache): New field
8750	(getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
8751	loading ISO10646-1 fonts.
8752
87532003-04-19  Scott Gilbertson  <scottg@mantatest.com>
8754
8755	* libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
8756	characters.
8757	* libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
8758	characters.
8759
87602003-04-16  Richard Earnshaw  <rearnsha@arm.com>
8761
8762	* java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
8763	floating point.
8764
87652003-04-15  Jakub Jelinek  <jakub@redhat.com>
8766
8767	* configure.host (*-linux*): Don't set slow_pthread_self if primary
8768	installed libpthread is either linuxthreads with floating stacks or
8769	NPTL.
8770
87712003-04-14  Tom Tromey  <tromey@redhat.com>
8772
8773	* resolve.cc (_Jv_PrepareClass): Round up class size to multiple
8774	of alignment.
8775
87762003-04-10  Tom Tromey  <tromey@redhat.com>
8777
8778	* verify.cc (pop64): Removed.
8779	(verify_instructions_0) <op_pop2>: Inline code.  Don't throw
8780	exception if top-of-stack is narrow.
8781	(initialize_stack): Check to ensure that <init> is not static and
8782	<clinit> is.
8783
87842003-04-07  Aaron M. Renn (arenn@urbanophile.com)
8785
8786	* java/io/ObjectStreamException
8787	* java/io/FileFilter
8788	* java/io/FilenameFilter
8789	* java/io/ObjectInput
8790	* java/io/ObjectOutput
8791	* java/io/ObjectStreamConstants
8792	Minor doc fixes, format fixes, spelling corrections, etc.
8793	* java/io/DataInput
8794	Corrected code samples in Javadocs to match reality
8795	* java/io/DataOutput
8796	* java/io/ObjectInputValidation
8797	Major documentation fixes - all Javadocs re-written or updated
8798
87992003-04-06  Michael Koch  <konqueror@gmx.de>
8800
8801	* java/net/URLConnection.java:
8802	Import classes directly.
8803	(URLConnection): Merged class documentation with classpath.
8804	(url): Moved, documentation from classpath added.
8805	(doInput): Moved, documentation from classpath added.
8806	(doOutput): Moved, documentation from classpath added.
8807	(allowUserInteraction): Moved.
8808	(useCaches): Moved, documentation from classpath added.
8809	(ifModifiedSince): Moved, documentation from classpath added.
8810	(connected): Moved, documentation from classpath added.
8811
88122003-04-06  Michael Koch  <konqueror@gmx.de>
8813
8814	* java/io/FileInputStream.java
8815	(skip): Renamed some variables to match classpath, added
8816	checks from classpath.
8817
88182003-03-31  Michael Koch  <konqueror@gmx.de>
8819
8820	* javax/swing/AbstractAction.java
8821	(AbstractAction): Reformatted.
8822	(serialVersionUID): New private member variable.
8823	* javax/swing/plaf/BorderUIResource.java
8824	(serialVersionUID): New private member variable.
8825	* javax/swing/plaf/basic/BasicLookAndFeel.java
8826	(serialVersionUID): New private member variable.
8827
88282003-03-31  Michael Koch  <konqueror@gmx.de>
8829
8830	* java/sql/Date.java
8831	(valueOf): Deprecated, reformatted.
8832	(toString): Deprecated, reformatted.
8833	* java/sql/Time.java
8834	(valueOf): Deprecated, reformatted.
8835	(toString): Deprecated, reformatted.
8836
88372003-03-31  Michael Koch  <konqueror@gmx.de>
8838
8839	* java/rmi/dgc/VMID.java
8840	(isUnique): Deprecated.
8841
88422003-03-31  Michael Koch  <konqueror@gmx.de>
8843
8844	* java/io/File.java
8845	(separator): Merged documentation from classpath.
8846	(separatorChar): Merged documentation from classpath.
8847	(pathSeparator): Merged documentation from classpath.
8848	(pathSeparatorChar): Merged documentation from classpath.
8849	(path): Merged documentation from classpath.
8850	(canRead): Merged documentation from classpath.
8851	(canWrite): Merged documentation from classpath.
8852	(createNewFile): Merged documentation from classpath.
8853	(delete): Merged documentation from classpath.
8854	(equals): Merged documentation from classpath.
8855	(exists): Merged documentation from classpath.
8856	(File): Renamed p to name to match classpath, merged documentation
8857	from classpath.
8858	(getAbsolutePath): Merged documentation from classpath.
8859	(getCanonicalPath): Merged documentation from classpath.
8860	(getCanonicalFile): Merged documentation from classpath.
8861	(getName): Merged documentation from classpath.
8862	(getParent): Merged documentation from classpath.
8863	(getParentFile): Merged documentation from classpath.
8864	(getPath): Merged documentation from classpath.
8865	(hashCode): Merged documentation from classpath.
8866	(isAbsolute): Merged documentation from classpath.
8867	(isDirectory): Merged documentation from classpath.
8868	(isFile): Merged documentation from classpath.
8869	(isHidden): Merged documentation from classpath.
8870	(lastModified): Merged documentation from classpath.
8871	(length): Merged documentation from classpath.
8872	(list): Merged documentation from classpath.
8873	(listFiles): Merged documentation from classpath.
8874	(toString): Merged documentation from classpath.
8875	(toURL): Merged documentation from classpath.
8876	(mkdir): Merged documentation from classpath.
8877	(mkdirs): Merged documentation from classpath.
8878	(createTempFile): Merged documentation from classpath.
8879	(setReadOnly): Merged documentation from classpath.
8880	(listRoots): Merged documentation from classpath.
8881	(compareTo): Merged documentation from classpath.
8882	(renameTo): Merged documentation from classpath.
8883	(setLastModified): Merged documentation from classpath.
8884	* java/io/PrintStream.java
8885	(auto_flush): Merged documentation from classpath.
8886	(PrintStream): Merged documentation from classpath.
8887	(checkError): Merged documentation from classpath.
8888	(setError): Merged documentation from classpath.
8889	(close): Merged documentation from classpath.
8890	(flush): Merged documentation from classpath.
8891	(print): Merged documentation from classpath.
8892	(println):  Merged documentation from classpath.
8893	(write): Renamed count to len to match classpath,
8894	merged documentation from classpath.
8895	* java/io/RandomAccessFile.java
8896	(readShort): Merged documentation from classpath.
8897	(readUnsignedByte): Merged documentation from classpath.
8898	(readUnsignedShort): Merged documentation from classpath.
8899	(readUTF): Merged documentation from classpath.
8900	(seek): Reformatted, merged documentation from classpath.
8901	(skipBytes): Renamed some variables to match classpath, reformatted,
8902	merged documentation from classpath.
8903	(write): Merged documentation from classpath.
8904	(writeBoolean): Merged documentation from classpath.
8905	(writeByte): Merged documentation from classpath.
8906	(writeShort): Merged documentation from classpath.
8907	(writeChar): Merged documentation from classpath.
8908	(writeInt): Merged documentation from classpath.
8909	(writeLong): Merged documentation from classpath.
8910	(writeFloat): Merged documentation from classpath.
8911	(writeDouble): Merged documentation from classpath.
8912	(writeBytes): Merged documentation from classpath.
8913	(writeChars): Merged documentation from classpath.
8914	(writeUTF): Reformatted.
8915	(getChannel): Reformatted.
8916
89172003-03-31  Michael Koch  <konqueror@gmx.de>
8918
8919	* java/awt/font/TextAttribute.java
8920	(readResolve): Throws java.io.InvalidObjectException.
8921
89222003-03-31  Michael Koch  <konqueror@gmx.de>
8923
8924	* java/rmi/server/LoaderHandler.java
8925	(loadClass): Deprecated.
8926	(getSecurityContext): Deprecated.
8927	* java/rmi/server/LogStream.java
8928	(getDefaultStream): Deprecated.
8929	(setDefaultStream): Deprecated.
8930	(getOutputStream): Deprecated.
8931	(setOutputStream): Deprecated.
8932	(write): Deprecated.
8933	(toString): Deprecated.
8934	(parseLevel): Deprecated.
8935	* java/rmi/server/Operation.java
8936	(Operation): Deprecated.
8937	(getOperation): Deprecated.
8938	(toString): Deprecated.
8939	* java/rmi/server/RemoteCall.java
8940	(getOutputStream): Deprecated.
8941	(releaseOutputStream): Deprecated.
8942	(getInputStream): Deprecated.
8943	(releaseInputStream): Deprecated.
8944	(getResultStream): Deprecated.
8945	(executeCall): Deprecated.
8946	(done): Deprecated.
8947	* java/rmi/server/RemoteRef.java
8948	(invoke): Deprecated.
8949	(newCall): Deprecated.
8950	(done): Deprecated.
8951	* java/rmi/server/RemoteStub.java
8952	(setRef): Deprecated.
8953	* java/rmi/server/Skeleton.java:
8954	No need to import java.lang.Exception explicitly.
8955	(dispatch): Deprecated.
8956	(getOperations): Deprecated.
8957
89582003-03-31  Michael Koch  <konqueror@gmx.de>
8959
8960	* java/rmi/dgc/VMID.java,
8961	java/rmi/registry/RegistryHandler.java,
8962	java/rmi/server/LogStream.java,
8963	java/rmi/server/Operation.java,
8964	java/rmi/server/RemoteCall.java,
8965	java/rmi/server/RemoteRef.java,
8966	java/rmi/server/RemoteStub.java:
8967	Reformatted.
8968
89692003-03-31  Michael Koch  <konqueror@gmx.de>
8970
8971	* javax/swing/AbstractCellEditor.java,
8972	javax/swing/AbstractListModel.java,
8973	javax/swing/ActionMap.java,
8974	javax/swing/BorderFactory.java,
8975	javax/swing/ButtonGroup.java,
8976	javax/swing/DefaultBoundedRangeModel.java,
8977	javax/swing/DefaultButtonModel.java,
8978	javax/swing/DefaultCellEditor.java,
8979	javax/swing/DefaultComboBoxModel.java,
8980	javax/swing/DefaultDesktopManager.java,
8981	javax/swing/DefaultListCellRenderer.java,
8982	javax/swing/DefaultSingleSelectionModel.java,
8983	javax/swing/InputMap.java,
8984	javax/swing/JComponent.java,
8985	javax/swing/JMenu.java,
8986	javax/swing/JSlider.java,
8987	javax/swing/KeyStroke.java,
8988	javax/swing/OverlayLayout.java,
8989	javax/swing/ScrollPaneLayout.java,
8990	javax/swing/SizeRequirements.java,
8991	javax/swing/UIManager.java,
8992	javax/swing/ViewportLayout.java,
8993	javax/swing/border/AbstractBorder.java,
8994	javax/swing/colorchooser/DefaultColorSelectionModel.java,
8995	javax/swing/event/EventListenerList.java,
8996	javax/swing/table/AbstractTableModel.java,
8997	javax/swing/table/DefaultTableCellRenderer.java,
8998	javax/swing/table/DefaultTableColumnModel.java,
8999	javax/swing/table/DefaultTableModel.java,
9000	javax/swing/table/TableColumn.java,
9001	javax/swing/text/StyledEditorKit.java,
9002	javax/swing/tree/DefaultMutableTreeNode.java,
9003	javax/swing/tree/DefaultTreeModel.java,
9004	javax/swing/tree/DefaultTreeSelectionModel.java,
9005	javax/swing/tree/TreePath.java,
9006	javax/swing/undo/AbstractUndoableEdit.java,
9007	javax/swing/undo/StateEdit.java,
9008	javax/swing/undo/StateEditable.java,
9009	javax/swing/undo/UndoableEditSupport.java:
9010	Merges from classpath.
9011
90122003-03-30  Tom Tromey  <tromey@redhat.com>
9013
9014	* java/lang/String.java (data, boffset, count): Documented.
9015	(String(byte[],String)): Reformatted.
9016	(String(byte[])): Likewise.
9017	(lastIndexOf(int)): Likewise.
9018	(lastIndexOf(String)): Likewise.
9019	(substring(int)): Renamed argument to match Classpath.
9020	(String(StringBuffer)): Don't share buffer if it is nearly empty.
9021
9022	* java/lang/String.java: Miscellaneous minor formatting changes
9023	to match Classpath more closely.
9024
90252003-03-29  Eric Blake  <ebb9@email.byu.edu>
9026	    Tom Tromey  <tromey@redhat.com>
9027
9028	* java/lang/natString.cc (hashCode): Use cachedHashCode.
9029	(init()): Removed.
9030	(charAt): Put index in exception.
9031	(contentEquals): New method.
9032	Include StringBuffer.h.
9033	* java/lang/String.java (cachedHashCode): New field.
9034	(String()): Follow classpath implementation.
9035	(init()): Removed.
9036	(contentEquals): Declare.
9037	(subSequence): Don't declare IndexOutIfBoundsException in throws
9038	clause.
9039	(matches, replaceFirst, replaceAll, split): New methods from
9040	Classpath.
9041
90422003-03-29  Tom Tromey  <tromey@redhat.com>
9043
9044	* java/lang/String.java: Reordered to follow Classpath; merged in
9045	javadoc.
9046
9047	* java/text/MessageFormat.java: Removed some whitespace.
9048
9049	* Makefile.in: Rebuilt.
9050	* Makefile.am (awt_java_source_files): Added new files.
9051	* gnu/javax/rmi/PortableServer.java,
9052	gnu/javax/rmi/CORBA/DelegateFactory.java,
9053	gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
9054	gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
9055	gnu/javax/rmi/CORBA/StubDelegateImpl.java,
9056	gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
9057	gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
9058	javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
9059	javax/rmi/PortableRemoteObject.java,
9060	javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
9061	javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
9062	javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
9063	javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
9064	javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
9065	javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
9066
9067	* java/lang/natClass.cc (newInstance): Put method name in
9068	exception.
9069	(getConstructor): Likewise.
9070	(getDeclaredConstructor): Likewise.
9071	(getPrivateMethod): Likewise.
9072
90732003-03-28  Tom Tromey  <tromey@redhat.com>
9074
9075	* java/lang/reflect/Proxy.java: New version from Classpath.
9076	* java/lang/Package.java: New version from Classpath.
9077
90782003-03-29  Ulrich Weigand  <uweigand@de.ibm.com>
9079
9080	* configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
9081	* configure: Regenerate.
9082
90832003-03-28  Michael Koch  <konqueror@gmx.de>
9084
9085	* java/io/File.java:
9086	Import needed classes instead of whole packages, merged class
9087	documentation with classpath, moved constants and variables to top of
9088	class.
9089	* java/io/PrintStream.java:
9090	Merged class documentation with classpath, moved constants and
9091	variables to top of class.
9092	* java/io/RandomAccessFile.java
9093	(RandomAccessFile): Merged with classpath.
9094	(read): Merged with classpath).
9095	(read*): Reformatted.
9096
90972003-03-28  Michael Koch  <konqueror@gmx.de>
9098
9099	* java/io/FileDescriptor.java
9100	(finalize): Throws Throwable, not IOException.
9101	* java/io/ObjectOutputStream.java
9102	(PutField.put): Doesnt throws anything.
9103
91042003­03-28  Michael Koch  <konqueror@gmx.de>
9105
9106	* java/io/FileOutputStream.java:
9107	Merged class documentation and authors with classpath.
9108	(FileOutputStream): Partly merged with classpath.
9109	(write): Merged with classpath.
9110	(getChannel): Make it synchronized instead of explicit block in this
9111	method.
9112	* java/io/RandomAccessFile.java:
9113	Merged class documentation and authors with classpath.
9114
91152003-03-26  Tom Tromey  <tromey@redhat.com>
9116
9117	* java/lang/natRuntime.cc (insertSystemProperties): Set
9118	gnu.classpath.home.url.
9119	* Makefile.in: Rebuilt.
9120	* Makefile.am: Define LIBDIR.
9121
91222003-03-25  Michael Koch  <konqueror@gmx.de>
9123
9124	* java/io/FileInputStream.java
9125	(read): Renamed b to buf and off to offset.
9126	* java/io/FileOutputStream.java
9127	(ch): Documentation added.
9128	(FileOutputStream): Documentation added.
9129	(getFD): Documentation added.
9130	(write): Documentation added.
9131	(close): Documentation added.
9132	(getChannel): Documentation added.
9133
91342003-03-24  Michael Koch  <konqueror@gmx.de>
9135
9136	* java/io/DataOutputStream.java
9137	(write): Merged from classpath.
9138	* java/io/File.java:
9139	Merged copyrigth with classpath.
9140	* java/io/FileInputStream.java
9141	(getChannel): Made it synchronized instead of using a synchronized
9142	block.
9143	* java/io/FileOutputStream.java: Reformatted.
9144	* java/io/InputStreamReader.java
9145	(InputStreamReader): Renamed enc to encoding_name.
9146	(close): Merged documentation from classpath.
9147	(getEncoding): Merged documentation from classpath.
9148	(ready): Merged documentation from classpath.
9149	(read): Merged documentation from classpath.
9150	* java/io/LineNumberReader.java
9151	(lineNumber): Made it private.
9152	(LineNumberReader): Use Constant instead of a direct value.
9153	* java/io/OutputStreamWriter.java
9154	(OutputStreamWriter): Renamed enc to encoding_scheme, merged
9155	documentation from classpath.
9156	(close): Merged documentation from classpath.
9157	(flush): Merged documentation from classpath.
9158	(write): Merged documentation from classpath.
9159	* java/io/PrintStream.java: Reformatted.
9160
91612003-03-24  Michael Koch  <konqueror@gmx.de>
9162
9163	* javax/swing/text/ComponentView.java
9164	(getComponent): Must be final.
9165	* javax/swing/tree/DefaultTreeCellRenderer.java:
9166	Reformatted.
9167	* javax/swing/undo/StateEditable.java:
9168	Reformatted.
9169
91702003-03-24  Michael Koch  <konqueror@gmx.de>
9171
9172	* java/rmi/activation/ActivationInstantiator.java:
9173	Reformatted.
9174	* java/rmi/activation/Activator.java:
9175	Reformatted.
9176	* java/rmi/registry/RegistryHandler.java:
9177	Remerged from classpath.
9178
91792003-03-24  Michael Koch  <konqueror@gmx.de>
9180
9181	* java/util/Date.java:
9182	Fixed documentation starting tag to make javadoc happy.
9183	* java/util/regex/Pattern.java
9184	(Pattern): Implements Serializable.
9185	* java/util/PatternSyntaxException.java
9186	(serialVersionUID): New member variable.
9187
91882003-03-24  Michael Koch  <koqnueror@gmx.de>
9189
9190	* java/awt/ContainerOrderFocusTraversalPolicy.java
9191	(getFirstComponent): Implemented.
9192	(getLastComponent): Implemented.
9193	(getDefaultComponent): Implemented.
9194	(setImplicitDownCycleTraversal): Fixed implementation.
9195	* java/awt/Robot.java
9196	(Robot): Added documentation.
9197	* java/awt/Toolkit.java
9198	(getFontList): Deprecated.
9199	(getFontMetrics): Deprecated.
9200	(getPrintJob): Added documentation.
9201	(getSystemSelection): Added documentation.
9202	(getLockingKeyState): Added documentation.
9203	(setLockingKeyState): Added documentation.
9204	(createCustomCursor): Added documentation.
9205	(getBestCursorSize): Added documentation.
9206	(getMaximumCursorColors): Added documentation.
9207	(isFrameStateSupported): Added documentation.
9208
92092003-03-24  Michael Koch  <konqueror@gmx.de>
9210
9211	* java/io/RandomAccessFile.java:
9212	More little merges with classpath. No code changes.
9213
92142003-03-24  Michael Koch  <konqueror@gmx.de>
9215
9216	* java/net/natInetAddressNoNet.cc:
9217	Include stddef.h.
9218	* java/net/natPlainDatagramSocketImplNoNet.cc:
9219	Fixed inlcude of java/net/DatagramPacket.h.
9220	* java/net/natPlainSocketImplNoNet.cc:
9221	Include some missing classes.
9222
92232003-03-24  Michael Koch  <konqueror@gmx.de>
9224
9225	* java/awt/dnd/DropTarget.java
9226	(DropTargetAutoScroller): According to the online documentation, this
9227	is protected, but in reality it is public.
9228	* java/awt/dnd/DropTargetContext.java
9229	(TransferableProxy): According to the online documentation, this
9230        is protected, but in reality it is public.
9231
92322003-03-24  Michael Koch  <konqueror@gmx.de>
9233
9234	* java/io/DataInputStream.java
9235	(): Wrapped documentation line.
9236	(): Fixed @return tag.
9237	* java/io/DataOutputStream.java
9238	(written): Moved to top of class.
9239	(all methods): Merged documentation from classpath.
9240	* java/io/File.java:
9241	Merged copyright year with classpath.
9242	* java/io/FileInputStream.java
9243	(all methods): Merged documentation from classpath.
9244	* java/io/LineNumberReader.java
9245	(getLineNumber): Fixed @return tag.
9246	* java/io/ObjectInputStream.java.
9247	Reformatted.
9248	* java/io/ObjectOutputStream.java:
9249	Reformatted, fixed some @see tags.
9250	* java/io/OutputStreamWriter.java:
9251	Deleted empty line.
9252	* java/io/Writer.java:
9253	Reformatted.
9254
92552003-03-24  Michael Koch  <konqueror@gmx.de>
9256
9257	* java/awt/Frame.java
9258	(DEFAULT_CURSOR): Fixed @deprecated tag.
9259	(setCursor): Fixed @deprecated tag.
9260
92612003-03-24  Michael Koch  <konqueror@gmx.de>
9262
9263	* java/beans/beancontext/BeanContextEvent.java:
9264	Reformated.
9265
92662003-03-23  Eric Blake  <ebb9@email.byu.edu>
9267
9268	* java/lang/natStringBuffer.cc (regionMatches): New function.
9269	* java/lang/String.java (count): Now package-private.
9270	* java/lang/StringBuffer.java: Merged with Classpath.
9271
92722003-03-23  Michael Koch  <konqueror@gmx.de>
9273
9274	* java/io/BufferedOutputStream.java:
9275	Reformated.
9276	* java/io/BufferedReader.java:
9277	Reformated.
9278	* java/io/ByteArrayOutputStream.java
9279	(size): Fixed @see tag.
9280	* java/io/CharArrayWriter.java
9281	(size): Fixed @see tag.
9282	* java/io/DataInput.java:
9283	Reformated.
9284	* java/io/DataOutput.java:
9285	Reformated.
9286	* java/io/DataOutputStream.java:
9287	Merged copyright years with classpath.
9288	* java/io/Externalizable.java:
9289	Reformated.
9290	* java/io/FileFilter.java:
9291	Reformated.
9292	* java/io/FileInputStream.java:
9293	Merged copyright years with classpath.
9294	* java/io/FileOutputStream.java:
9295	Merged copyright years with classpath.
9296	* java/io/FilePermission.java
9297	(FilePermission): Replaced @XXX with FIXME:.
9298	* java/io/FileWriter.java:
9299	Reformated.
9300	* java/io/FilenameFilter.java:
9301	Reformated.
9302	* java/io/FilterInputStream.java:
9303	Reformated.
9304	* java/io/FilterOutputStream.java:
9305	Reformated.
9306	* java/io/FilterReader.java:
9307	Reformated.
9308	* java/io/FilterWriter.java:
9309	Reformated.
9310	* java/io/LineNumberInputStream.java
9311	(LineNumberInputStream): Replaced @code with HTML tags to make javadoc
9312	happy.
9313	(getLineNumber): Fixed @return tag.
9314	* java/io/ObjectInput.java:
9315	Reformated.
9316	* java/io/ObjectOutput.java:
9317	Reformated.
9318	* java/io/ObjectStreamClass.java:
9319	Reformated.
9320	* java/io/PrintStream.java:
9321	Merged copyright years with classpath.
9322	* java/io/PushbackReader.java
9323	(PushbackReader): Replaced @code with @param.
9324	* java/io/SerializablePermission.java:
9325	Reformated.
9326	* java/io/StreamTokenizer.java
9327	(resetSyntax): Fixed @see tag.
9328
93292003-03-22  Richard Henderson  <rth@redhat.com>
9330
9331	* sysdep/ia64/locks.h: Include ia64intrin.h.
9332	(compare_and_swap): Use __sync_bool_compare_and_swap.
9333	(compare_and_swap_release): Expose ar.ccv assignment.
9334
93352003-03-22  Andreas Tobler <a.tobler@schweiz.ch>
9336
9337	* include/posix.h: Add suffix for darwin dynamic libraries.
9338
93392003-03-21  Michael Koch  <konqueror@gmx.de>
9340
9341	* javax/swing/Action.java
9342	(ACCELERATOR_KEY): New constant.
9343	(ACTION_COMMAND_KEY): Likewise.
9344	(MNEMONIC_KEY): Likewise.
9345	* javax/swing/UnsupportedLookAndFeelException.java
9346	(UnsupportedLookAndFeelException): Must be public.
9347	* javax/swing/WindowConstants.java
9348	(EXIT_ON_CLOSE): New constant.
9349	* javax/swing/text/BadLocationException.java
9350	(offset): New member variable.
9351	(BadLocationException): New implementation, documentation added.
9352	(offsetRequested): New method.
9353	* javax/swing/text/Caret.java:
9354	Reformated.
9355	* javax/swing/text/Document.java:
9356	Reformated.
9357
93582003-03-21  Michael Koch  <konqueror@gmx.de>
9359
9360	* java/rmi/activation/Activatable.java
9361	(serialVersionUID): New member variable.
9362	* java/rmi/activation/ActivationGroup.java
9363	(serialVersionUID): New member variable.
9364	* java/rmi/activation/ActivationGroupDesc.java
9365	(serialVersionUID): New member variable.
9366	* java/rmi/registry/Registry.java:
9367	Reformated.
9368	(Registry): Deprecated.
9369	* java/rmi/server/LoaderHandler.java
9370	Reformated.
9371	(LoaderHandler): Deprecated.
9372	* java/rmi/server/LogStream.java
9373	Reformated.
9374	(LogStream): Deprecated.
9375	* java/rmi/server/Operation.java
9376	(Operation): Deprecated.
9377	* java/rmi/server/RMIFailureHandler.java:
9378	Reformated.
9379	* java/rmi/server/RMISocketFactory.java:
9380	Reformated.
9381	* java/rmi/server/RemoteCall.java
9382	(RemoteCall): Deprecated.
9383	* java/rmi/server/RemoteStub.java:
9384	Reformated.
9385	* java/rmi/server/Skeleton.java
9386	Reformated.
9387	(Skeleton): Deprecated.
9388
93892003-03-21  Michael Koch  <konqueror@gmx.de>
9390
9391	* java/io/LineNumberReader.java
9392	(LineNumberReader): Merged documentation with classpath.
9393	(getLineNumber): Likewise.
9394	(setLineNumber): Likewise.
9395	(mark): Likewise.
9396	(reset): Likewise.
9397	(read): Likewise.
9398	(readLine): Likewise.
9399	(skip): Likewise.
9400
94012003-03-21  Michael Koch  <konqueror@gmx.de>
9402
9403	* java/rmi/RMISecurityManager.java
9404	(checkAccept): Removed.
9405	(checkAccess): Likewise.
9406	(checkAccess): Likewise.
9407	(checkAwtEventQueueAccess): Likewise.
9408	(checkConnect): Likewise.
9409	(checkCreateClassLoader): Likewise.
9410	(checkDelete): Likewise.
9411	(checkExec): Likewise.
9412	(checkExit): Likewise.
9413	(checkLink): Likewise.
9414	(checkListen): Likewise.
9415	(checkMemberAccess): Likewise.
9416	(checkMulticast): Likewise.
9417	(checkPackageAccess): Likewise.
9418	(checkPackageDefinition): Likewise.
9419	(checkPermission): Likewise.
9420	(checkPrintJobAccess): Likewise.
9421	(checkPropertiesAccess): Likewise.
9422	(checkPropertyAccess): Likewise.
9423	(checkRead): Likewise.
9424	(checkSecurityAccess): Likewise.
9425	(checkSetFactory): Likewise.
9426	(checkSystemClipboardAccess): Likewise.
9427	(checkTopLevelWindow): Likewise.
9428	(checkWrite): Likewise.
9429
94302003-03-20  Michael Koch  <konqueror@gmx.de>
9431
9432	* gnu/java/nio/FileChannelImpl.java
9433	(address): Removed.
9434	(map_address): New member variable.
9435	(length): Make it package private.
9436	(fd): Make it package private.
9437	(buf): Make it package private.
9438	(file_obj): Make it package private.
9439	(FileChannelImpl): New constructor.
9440	(nio_mmap_file): Use RawData instead of long.
9441	(nio_munmap_file): Use RawData instead of long.
9442	(nio_msync): Use RawData instead of long.
9443	(implCloseChannel): New implementation using map_address.
9444	(read): Reformated.
9445	(map): Implemented.
9446	(create_direct_mapped_buffer): Implemented, use RawData, throws
9447	IOException.
9448	(force): Use map_address instead of address.
9449	* gnu/java/nio/MappedByteFileBuffer.java
9450	(address): Removed.
9451	(map_address): New member variable.
9452	(MappedByteFileBuffer): Use map_address instead of address, reformated.
9453	(several methods): Use map_address instead of address, replaced long
9454	with RawData where appropriate.
9455	* gnu/java/nio/natFileChannelImpl.cc
9456	(nio_mmap_file): Replaced long with RawData.
9457	(nio_munmap_file): Replaced long with RawData.
9458	(nio_msync): Replaced long with RawData.
9459	* gnu/java/nio/natMappedByteFileBuffer.cc
9460	(several methods): Replaced long with RawData where appropriate.
9461
94622003-03-20  Michael Koch  <konqueror@gmx.de>
9463
9464	* java/net/InetAddress.java,
9465	java/net/JarURLConnection.java,
9466	java/net/PlainDatagramSocketImpl.java,
9467	java/net/PlainSocketImpl.java,
9468	java/net/URLConnection.java:
9469	Merged copyright statements with classpath for easier merging.
9470
94712003-03-20  Michael Koch  <konqueror@gmx.de>
9472
9473	* java/io/FileInputStream.java
9474	(getChannel): New implementation.
9475	* java/io/FileOutputStream.java
9476	(ch): New member variable.
9477	(getChannel): Implemented.
9478	* java/io/RandomAccessFile.java
9479	(RandomAccessFile): Throws FileNotFoundException instead of
9480	IOException.
9481	(getChannel): New method.
9482	(ch): New member variable.
9483
94842003-03-20  Michael Koch  <konqueror@gmx.de>
9485
9486	* java/io/DataOutputStream.java,
9487	java/io/File.java,
9488	java/io/FileInputStream.java,
9489	java/io/FileOutputStream.java,
9490	java/io/InputStreamReader.java,
9491	java/io/LineNumberReader.java,
9492	java/io/OutputStreamWriter.java,
9493	java/io/PrintStream.java,
9494	java/io/RandomAccessFile.java:
9495	Merged copyright statements with classpath for easier merging.
9496
94972003-03-19  Michael Koch  <konqueror@gmx.de>
9498
9499	* java/lang/Process.java:
9500	Merged from classpath.
9501
95022003-03-19  Michael Koch  <konqueror@gmx.de>
9503
9504	* java/io/FileOutputStream.java
9505	(FileOutputStream): New constructor, merged from classpath.
9506	* java/io/FileWriter.java
9507	(FileWriter): New constructor, merged from classpath.
9508
95092003-03-18  Michael Koch  <konqueror@gmx.de>
9510
9511	* java/awt/ScrollPane.java
9512	(ScrollPane): Rewrote for new ScrollPaneAdjustable.
9513	(getViewportSize): Likewise.
9514	(addNotify): Likewise.
9515	(removeNotify): Likewise.
9516	* java/awt/ScrollPaneAdjustable.java
9517	(ScrollPaneAdjustable): No longer extends Scrollbar.
9518	* java/beans/beancontext/BeanContextServices.java:
9519	Reformated.
9520	(getService): Added throws TooManyListenersException;
9521	* java/beans/beancontext/BeanContextServicesSupport.java:
9522	Reformated.
9523
95242003-03-18  Michael Koch  <konqueror@gmx.de>
9525
9526	* java/io/BufferedOutputStream.java,
9527	java/io/DataInput.java,
9528	java/io/DataInputStream.java,
9529	java/io/DataOutput.java,
9530	java/io/Externalizable.java:
9531	More merges from classpath.
9532
95332003-03-18  Michael Koch  <konqueror@gmx.de>
9534
9535	* configure.in: Fixed links to platform dependant java.net files.
9536	* configure: Regenerated.
9537	* java/net/natInetAddress.cc,
9538	java/net/natNetworkInterface.cc,
9539	java/net/natPlainDatagramSocketImpl.cc,
9540	java/net/natPlainSocketImpl.cc:
9541	Removed.
9542
95432003-03-18  Michael Koch  <konqueror@gmx.de>
9544
9545	* configure.in: Create links to architecture dependent files,
9546	introduced PLATFORMNET variable (set to NoNet for newlib usage).
9547	* configure: Regenerated.
9548	* java/net/natInetAddressNoNet.cc,
9549	java/net/natInetAddressPosix.cc,
9550	java/net/natInetAddressWin32.cc,
9551	java/net/natNetworkInterfaceNoNet.cc,
9552	java/net/natNetworkInterfacePosix.cc,
9553	java/net/natNetworkInterfaceWin32.cc,
9554	java/net/natPlainDatagramSocketImplNoNet.cc,
9555	java/net/natPlainDatagramSocketImplPosix.cc,
9556	java/net/natPlainDatagramSocketImplWin32.cc,
9557	java/net/natPlainSocketImplNoNet.cc,
9558	java/net/natPlainSocketImplPosix.cc,
9559	java/net/natPlainSocketImplWin32.cc: New files.
9560
95612003-03-18  Michael Koch  <konqueror@gmx.de>
9562
9563	* java/io/BufferedReader.java,
9564	java/io/BufferedWriter.java,
9565	java/io/ByteArrayOutputStream.java,
9566	java/io/FileFilter.java,
9567	java/io/FilePermission.java,
9568	java/io/FileReader.java,
9569	java/io/FileWriter.java,
9570	java/io/FilenameFilter.java,
9571	java/io/FilterInputStream.java,
9572	java/io/FilterOutputStream.java,
9573	java/io/FilterReader.java,
9574	java/io/FilterWriter.java,
9575	java/io/ObjectInput.java,
9576	java/io/ObjectInputValidation.java,
9577	java/io/ObjectOutput.java,
9578	java/io/ObjectStreamField.java,
9579	java/io/PipedInputStream.java,
9580	java/io/PipedReader.java,
9581	java/io/PrintWriter.java,
9582	java/io/PushbackReader.java,
9583	java/io/Reader.java,
9584	java/io/SerializablePermission.java,
9585	java/io/StringReader.java,
9586	java/io/Writer.java:
9587	Merged from classpath.
9588
95892003-03-17  Michael Koch  <konqueror@gmx.de>
9590
9591	* java/awt/ScrollPaneAdjustable.java:
9592	Compile fixes.
9593
95942003-03-17  Michael Koch  <konqueror@gmx.de>
9595
9596	* java/net/DatagramSocket.java
9597	(connect): Fixed comment.
9598	* java/nio/ByteBuffer.java
9599	(hasArray): Fixed comment.
9600
96012003-03-17  Michael Koch  <konqueror@gmx.de>
9602
9603	* java/beans/Beans.java:
9604	Explicitely import classes not packages.
9605	* java/beans/FeatureDescriptor.java
9606	(preferred): New member variable.
9607	(isPreferred): New method.
9608	(setPreferred): New method.
9609	* java/beans/PropertyEditorManager.java:
9610	Explicitely import used classes.
9611	* java/beans/beancontext/BeanContextChild.java:
9612	Added line wrapping.
9613	* java/beans/beancontext/BeanContextChildSupport.java:
9614	Reindented.
9615	* java/beans/beancontext/BeanContextEvent.java:
9616	Reindented.
9617
96182003-03-17  Michael Koch  <konqueror@gmx.de>
9619
9620	* java/awt/Dialog.java
9621	(Dialog): New constructor, changed implementations, added
9622	documentation.
9623	* java/awt/ScrollPaneAdjustable.java
9624	(ScrollPaneAdjustable): Extends Object, implements Adjustable and
9625	Serializable.
9626	(serialVersionUID): New member variable.
9627	(sp): New member variable.
9628	(orientation): New member variable.
9629	(value): New member variable.
9630	(minimum): New member variable.
9631	(maximum): New member variable.
9632	(visibleAmount): New member variable.
9633	(unitIncrement): New member variable.
9634	(blockIncrement): New member variable.
9635	(AdjustmentListener): New member variable.
9636	(ScrollPaneAdjustable): New implementation.
9637	(addAdjustmentListener): New method.
9638	(removeAdjustmentListener): New method.
9639	(getAdjustmentListeners): New method.
9640	(getBlockIncrement): New method.
9641	(getMaximum): New method.
9642	(getMinimum): New method.
9643	(getOrientation): New method.
9644	(getUnitIncrement): New method.
9645	(getValue): New method.
9646	(getVisibleAmount): New method.
9647	(setBlockIncrement): New method.
9648	(setMaximum): Implemented.
9649	(setMinimum): Implemented.
9650	(setUnitIncrement): New method.
9651	(setValue): New method.
9652	(setVisibleAmount): Implemented.
9653	(paramString): New stubbed method.
9654	* java/awt/Window.java
9655	(show): Call setVisible().
9656	(hide): Call setVisible().
9657	(processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
9658	and WINDOW_STATE_CHANGED.
9659	(processWindowFocusEvent): New method.
9660	(processWindowStateEvent): New method.
9661	(postEvent): Deprecated.
9662	(applyResourceBundle): Deprecated.
9663	* java/awt/datatransfer/DataFlavor.java
9664	(DataFlavor): Doesn't thow ClassNotFoundException.
9665
96662003-03-17  Michael Koch
9667
9668	* javax/print/attribute/Attribute.java,
9669	javax/print/attribute/AttributeSet.java,
9670	javax/print/attribute/PrintRequestAttributeSet.java:
9671	New files.
9672	* Makefile.am
9673	(javax_source_files): Added new files:
9674	javax/print/attribute/Attribute.java
9675	javax/print/attribute/AttributeSet.java
9676	javax/print/attribute/PrintRequestAttributeSet.java
9677	* Makefile.in: Regenerated.
9678
96792003-03-17  Michael Koch
9680
9681	* javax/print/attribute/Attribute.java,
9682	javax/print/attribute/AttributeSet.java,
9683	javax/print/attribute/PrintRequestAttributeSet.java:
9684	New files.
9685	* Makefile.am
9686	(awt_java_source_files): Added new files:
9687	javax/print/attribute/Attribute.java
9688	javax/print/attribute/AttributeSet.java
9689	javax/print/attribute/PrintRequestAttributeSet.java
9690	* Makefile.in: Regenerated.
9691
96922003-03-16  Tom Tromey  <tromey@redhat.com>
9693
9694	* resolve.cc (ncode): Use _Jv_platform_ffi_abi.
9695	Include platform.h.
9696	* java/lang/natRuntime.cc (insertSystemProperties): Use
9697	_Jv_platform_path_separator.
9698	(nativeGetLibname): Use _Jv_platform_file_separator.
9699	(_load): Use _Jv_platform_onload_names.
9700	(onload_names): New global.
9701	* include/win32.h (_Jv_platform_file_separator): New define.
9702	(_Jv_platform_path_separator): Likewise.
9703	(_Jv_platform_onload_names): Likewise.
9704	(_Jv_platform_ffi_abi): Likewise.
9705	* include/posix.h (_Jv_platform_file_separator): New define.
9706	(_Jv_platform_path_separator): Likewise.
9707	(_Jv_platform_onload_names): Likewise.
9708	(_Jv_platform_ffi_abi): Likewise.
9709
97102003-03-14  Hans Boehm  <Hans.Boehm@hp.com>
9711
9712	* java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
9713
97142003-02-14  Jeroen Frijters  <jeroen@sumatra.nl>
9715
9716	* java/io/ObjectInputStream.java (readObject): Cleaned up the class
9717	hierarchy loop.
9718	(readFields(Object,ObjectStreamField[],boolean)): Changed argument
9719	list to Object,ObjectStreamClass, moved callReadMethod code up into
9720	readObject and added Class argument to all setXxxField calls.
9721	(callReadMethod): Changed Class argument to ObjectStreamClass to be
9722	consistent with ObjectOutputStream and to facilitate caching the
9723	Method in the future.
9724	(setBooleanField): Added Class argument.
9725	(setByteField): Likewise.
9726	(setCharField): Likewise.
9727	(setDoubleField): Likewise.
9728	(setFloatField): Likewise.
9729	(setIntField): Likewise.
9730	(setLongField): Likewise.
9731	(setShortField): Likewise.
9732	(setObjectField): Likewise.
9733	* java/io/ObjectOutputStream.java (writeObject): Cleaned up the
9734	class hierarchy loop.
9735	(defaultWriteObject): Call writeFields with new argument list.
9736	(writeFields(Object,ObjectStreamField[],boolean): Changed argument
9737	list to Object,ObjectStreamClass, moved callWriteMethod up into
9738	writeObject and added Class argument to all getXxxField calls.
9739	(callWriteMethod): Added ObjectStreamClass argument to be able to
9740	get the proper class to call getMethod on (each class can have (or
9741	not have) its own writeObject method).
9742	(getBooleanField): Added Class argument.
9743	(getByteField): Likewise.
9744	(getCharField): Likewise.
9745	(getDoubleField): Likewise.
9746	(getFloatField): Likewise.
9747	(getIntField): Likewise.
9748	(getLongField): Likewise.
9749	(getShortField): Likewise.
9750	(getObjectField): Likewise.
9751	* java/io/ObjectStreamClass.java (hasReadMethod): Added method to
9752	facilitate caching the Method object in the future.
9753
97542003-03-12  Andreas Schwab  <schwab@suse.de>
9755
9756	* configure.in: Avoid trailing /. in toolexeclibdir.
9757	* configure: Rebuilt.
9758
97592003-03-11  Michael Koch  <konqueror@gmx.de>
9760
9761	* gnu/java/nio/ByteBufferImpl.java
9762	(putInt): Use limit() instead of limit.
9763	* gnu/java/nio/CharBufferImpl.java
9764	(slice): Fixed implementation.
9765	(subSequence): Better bounds checking.
9766	* gnu/java/nio/MappedByteFileBuffer.java:
9767	Import all needed classes directly.
9768	* java/nio/ByteBuffer.java
9769	(hashCode): New dummy method.
9770	* java/nio/CharBuffer.java
9771	(array_offset): New member variable.
9772	(hasArray): Fixed documentation.
9773	(arrayOffset): Return array_offset.
9774
97752003-03-10  2003-02-27  Mohan Embar  <gnustuff@thisiscool.com>
9776
9777	* include/jvm.h: removed declaration of _Jv_ThisExecutable()
9778	setter; made return value of getter const char* instead of char*
9779	* prims.cc: removed all references to _Jv_ThisExecutable().
9780	These are in the platform-specific sections now.
9781	* posix.cc: define platform-specific _Jv_ThisExecutable().
9782	Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
9783	* win32.cc: define platform-specific _Jv_ThisExecutable()
9784	using GetModuleFilename()
9785	* java/lang/natRuntime.cc: set gnu.gcj.progname property
9786	to argv[0] instead of _Jv_ThisExecutable()
9787
97882003-03-10  Ranjit Mathew  <rmathew@hotmail.com>
9789
9790	* gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
9791	that is set if we are using addr2name.awk instead of addr2line.
9792	(NameFinder): Set usingAddr2name if using addr2name.awk.
9793	(getExternalLabel): New native method to convert a method
9794	name to an external label.
9795	(lookup): Convert name given by addr2line to an external label
9796	before demangling.
9797
9798	* gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
9799	constant representing the prefix attached to method names to
9800	convert them to an external label.
9801	(gnu::gcj::runtime::NameFinder::getExternalLabel): Define
9802	using LABEL_PREFIX.
9803
98042003-03-10  Tom Tromey  <tromey@redhat.com>
9805
9806	* Makefile.in: Rebuilt.
9807	* Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
9808	(JC1FLAGS): Removed -Wno-deprecated.
9809
98102003-03-10  Michael Koch  <konqueror@gmx.de>
9811
9812	* java/nio/ByteOrder.java
9813	(nativeOrder): Working implementation, added documentation.
9814	(toString): Added documentation.
9815
98162003-03-10  Michael Koch  <konqueror@gmx.de>
9817
9818	* java/net/DatagramSocket.java,
9819	java/net/MulticastSocket.java,
9820	java/net/Socket.java,
9821	java/net/URL.java,
9822	java/net/URLConnection.java:
9823	Fixed some documentation tags to make javadoc and friends happy.
9824
98252003-03-10  Michael Koch  <koqnueror@gmx.de>
9826
9827	* java/beans/beancontext/BeanContextServicesSupport.java,
9828	java/beans/beancontext/BeanContextSupport.java: New files.
9829	* Makefile.am
9830	(awt_source_files): Added new files.
9831	* Makefile.in: Regenerated.
9832
98332003-03-10  Michael Koch  <konqueror@gmx.de>
9834
9835	* java/awt/FocusTraversalPolicy.java
9836	(FocusTraversalPolicy): Documentation added.
9837	(getComponentAfter): Documentation added.
9838	(getComponentBefore): Documentation added.
9839	(getFirstComponent): Documentation added.
9840	(getLastComponent): Documentation added.
9841	(getDefaultComponent): Documentation added.
9842	(getInitialComponent): Documentation added.
9843	* java/awt/ScrollPaneAdjustable.java
9844	(sp): New member variable.
9845	(orientation): New member variable.
9846	(value): New member variable.
9847	(minimum): New member variable.
9848	(maximum): New member variable.
9849	(visibleAmount): New member variable.
9850	(unitIncrement): New member variable.
9851	(blockIncrement): New member variable.
9852	(adjustmentListener): New member variable.
9853	(ScrollPaneAdjustable): Rewrote.
9854	(addAdjustmentListener): New method.
9855	(removeAdjustmentListener): New method.
9856	(getAdjustmentListeners): New method.
9857	(getBlockIncrement): New method.
9858	(getMaximum): New method.
9859	(getMinimum): New method.
9860	(getOrientation): New method.
9861	(getUnitIncrement): New method.
9862	(getValue): New method.
9863	(getVisibleAmount): New method.
9864	(setBlockIncrement): New method.
9865	(setUnitIncrement): New method.
9866	(setMaximum): Implemented.
9867	(setMinimum): Implemented.
9868	(setValue): New method.
9869	(setVisibleAmount): Implemented.
9870	(paramString): New method.
9871	* java/awt/Window.java
9872	(show): Use setVisible(true) instead of super.show().
9873	(hide): Use sevVisible(false) instead of super.hide().
9874	(processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
9875	WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
9876	(postEvent): Deprecated.
9877	(applyResourceBundle): Deprecated.
9878	(processWindowFocusEvent): New method.
9879	(processWindowStateEvent): New method.
9880	* java/awt/datatransfer/DataFlavor.java: Reindented.
9881	* java/awt/font/TextHitInfo.java
9882	(charIndex): New member variable.
9883	(leadingEdge): New member variable.
9884	(TextHitInfo): New constructor.
9885	(getCharIndex): Implemented.
9886	(isLeadingEdge): Implemented.
9887	(getInsertionIndex): Implemented.
9888	(hashCode): Access charIndex directly.
9889	(equals): Reformated.
9890	(leading): Implemented.
9891	(trailing): Implemented.
9892	(beforeOffset): Implemented.
9893	(afterOffset): Implemented.
9894	(getOtherHit): Implemented.
9895	(getOffsetHit): Implemented.
9896	(toString): Implemented.
9897	* java/awt/image/BufferedImage.java
9898	(BufferedImage): Implements WritableRenderedImage.
9899	(observers): New member variable.
9900	(addTileObserver): New method.
9901	(removeTileObserver): New method.
9902
99032003-03-09  Tom Tromey  <tromey@redhat.com>
9904
9905	PR libgcj/9934:
9906	* java/io/natFileDescriptorPosix.cc (available): Fixed arguments
9907	to lseek.  Return 0 if we can't compute the value.
9908
99092003-03-03  Michael Koch  <konqueror@gmx.de>
9910
9911	* java/net/NetworkInterface.java: Merged with classpath.
9912
99132003-03-03  Tom Tromey  <tromey@redhat.com>
9914
9915	* verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
9916	of bytecode.
9917	(handle_ret_insn): Fail if returning to jsr that appears at end of
9918	bytecode.
9919
99202003-03-03  Michael Koch  <konqueror@gmx.de>
9921
9922	* Makefile.am
9923	(ordinary_java_source_files):
9924	Added gnu/java/nio/MappedByteFileBuffer.java.
9925	(nat_source_files):
9926	Added gnu/java/nio/natMappedByteFileBuffer.cc.
9927	* Makefile.in: Regenerated.
9928
99292003-03-03  Michael Koch  <konqueror@gmx.de>
9930
9931	* java/net/DatagramSocket.java
9932	(connect): Merged comment from classpath.
9933	(receive): Merged documentation from classpath.
9934	* java/net/Socket.java
9935	(setSoTimeout): Clarified documentation.
9936	* java/net/URL.java
9937	(getPath): Merged from classpath.
9938	(getUserInfo): Merged from classpath.
9939	(getQuery): Merged from classpath.
9940	* java/net/URLStreamHandler.java
9941	(toExternalForm): Merged from classpath.
9942
99432003-03-02  Mark Wielaard  <mark@klomp.org>
9944
9945	* java/util/Properties.java (load): Only skip line if the first
9946	character is a comment, whitespaces don't count.
9947
99482003-03-02  Michael Koch  <konqueror@gmx.de>
9949
9950	* java/net/NetPermission.java:
9951	Merged copyright with classpath.
9952
99532003-03-02  Michael Koch  <konqueror@gmx.de>
9954
9955	* java/lang/Package.java:
9956	Remerged from classpath.
9957
99582003-03-02  Michael Koch  <konqueror@gmx.de>
9959
9960	* java/net/HttpURLConnection.java
9961	(HTTP_SERVER_ERROR): Deprecated.
9962	* java/net/MulticastSocket.java
9963	(send): Replaced checkMulticast with appropriate checkPermission call,
9964	deprecated.
9965	* java/net/URLDecoder.java
9966	(decode): Deprecated.
9967	* java/net/URLEncoder.java
9968	(encode): Deprecated.
9969
99702003-03-02  Michael Koch  <konqueror@gmx.de>
9971
9972	* javax/swing/text/Caret.java
9973	(getMagicCaretPosition): Fixed typo in method name.
9974	* javax/swing/text/DefaultCaret.java
9975	(getMagicCaretPosition): Fixed typo in method name.
9976
99772003-03-02  Michael Koch  <konqueror@gmx.de>
9978
9979	* java/awt/List.java
9980	(setMultipleSelections): Deprecated.
9981	(delItem): Deprecated.
9982	* java/awt/MenuComponent.java
9983	(getPeer): Deprecated.
9984	* java/awt/ScrollPane.java
9985	(addNotify): getPeer() is deprecated. Use isDisplayable() instead.
9986	* java/awt/dnd/MouseDragGestureRecognizer.java
9987	(mouseClicked): Added comment.
9988	(mousePressed): Added comment.
9989	(mouseReleased): Added comment.
9990	(mouseEntered): Added comment.
9991	(mouseExited): Added comment.
9992	(mouseDragged): Added comment.
9993	(mouseMoved): Added comment.
9994	* java/awt/event/KeyEvent.java
9995	(KeyEvent): Deprecated.
9996	(setModifiers): Deprecated.
9997
99982003-03-02  Michael Koch  <konqueror@gmx.de>
9999
10000	* gnu/java/nio/FileChannelImpl.java
10001	(fd): Type FileDescriptor instead of int.
10002	(lengthInternal): Removed.
10003	(FileChannelImpl): Fixed arguments, check type of file object.
10004	(size): Made it native.
10005	(implPosition): New native method.
10006	(implTruncate): New native method.
10007	(position): Implemented.
10008	(truncate): Implemented.
10009	(nio_mmap_file): Changed arguments.
10010	(nio_munmap_file): Changed arguments.
10011	(nio_msync): Changed arguments.
10012	* gnu/java/nio/natFileChannelImpl.cc
10013	(lengthInternal): Removed.
10014	(size): New method.
10015	(implPosition): New method.
10016	(implTruncate): New method.
10017	(nio_mmap_file): Changed arguments.
10018	(nio_munmap_file): Changed arguments.
10019	(nio_msync): Changed arguments.
10020
100212003-03-02  Michael Koch  <konqueror@gmx.de>
10022
10023	* java/awt/dnd/DropTargetContext.java:
10024	Compile fix: Forgot to commit import.
10025
100262003-03-02  Michael Koch  <konqueror@gmx.de>
10027
10028	* java/awt/Component.java,
10029	java/awt/ScrollPane.java:
10030	Fixed typos.
10031
100322003-03-02  Michael Koch  <konqueror@gmx.de>
10033
10034	* java/awt/dnd/DnDEventMulticaster.java: New file.
10035	* java/awt/dnd/DragSource.java
10036	(flavorMap): New member variable.
10037	(dragSourceListener): New member variable.
10038	(dragSourceMotionListener): New member variable.
10039	(getFlavorMap): Implemented.
10040	(createDragGestureRecognizer): Implemented.
10041	(addDragSourceListener): Implemented.
10042	(removeDragSourceListener): Implemented.
10043	(getDragSourceListeners): Implemented.
10044	(addDragSourceMotionListener): Implemented.
10045	(removeDragSourceMotionListener): Implemented.
10046	(getDragSourceMotionListeners): Implemented.
10047	(getListeners): Implemented.
10048	* java/awt/dnd/DragSourceContext.java
10049	(peer): New member variable.
10050	(cursor): New member variable.
10051	(transferable): New member variable.
10052	(trigger): New member variable.
10053	(dragSourceListener): New member variable.
10054	(image): New member variable.
10055	(offset): New member variable.
10056	(DragSourceContext): Implemented.
10057	(getDragSource): Implemented.
10058	(getComponent): Implemented.
10059	(getTrigger): Implemented.
10060	(getSourceActions): Implemented.
10061	(setCursor): Implemented.
10062	(getCursor): Implemented.
10063	(addDragSourceListener): Implemented.
10064	(removeDragSourceListener): Implemented.
10065	(getTransferable): Implemented.
10066	* java/awt/dnd/DropTarget.java
10067	(DropTargetAutoScroller.component): New member variable.
10068	(DropTargetAutoScroller.point): New member variable.
10069	(DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
10070	(DropTargetAutoScroller.updateLocation): Implemented.
10071	(active): Renamed from isActive, defaults to true now.
10072	(component): New member variable.
10073	(flavorMap): New member variable.
10074	(actions): New member variable.
10075	(dropTargetContext): New member variable.
10076	(dropTargetListener): New member variable.
10077	(DropTarget): Implemented.
10078	(getComponent): Implemented.
10079	(setComponent): Implemented.
10080	(setDefaultActions): Implemented.
10081	(getDefaultActions): Implemented.
10082	(setActive): Use active instead of isActive.
10083	(isActive): Use active instead of isActive.
10084	(addDropTargetListener): Implemented.
10085	(removeDropTargetListener): Implemented.
10086	(getFlavorMap): Implemented.
10087	(setFlavorMap): Implemented.
10088	(getDropTargetContext): Implemented.
10089	(createDropTargetContext): Implemented.
10090	(createDropTargetAutoScroller): Implemented.
10091	* java/awt/dnd/DropTargetContext.java
10092	(TransferableProxy.getTransferDataFlavors): Implemented.
10093	(TransferableProxy.isDataFlavorSupported): Implemented.
10094	(TransferableProxy.getTransferData): Implemented.
10095	(dropTarget):  New member variable.
10096	(dtcp): New member variable.
10097	(DropTargetContext): New package private constructor.
10098	(getDropTarget): Implemented.
10099	(getComponent): Implemented.
10100	(addNotify): Implemented.
10101	(removeNotify): Implemented.
10102	(getCurrentDataFlavorsAsList): Implemented.
10103	(isDataFlavorSupported): Implemented.
10104	* java/awt/dnd/MouseDragGestureRecognizer.java
10105	(registerListeners): Implemented.
10106	(unregisterListeners): Implemented.
10107	* Makefile.am
10108	(awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
10109	* Makefile.in: Regenerated.
10110
101112003-03-02  Michael Koch  <konqueror@gmx.de>
10112
10113	* java/awt/Component.java
10114	(eventTypeEnabled): New method.
10115	(dispatchEventImpl): Moved checks for event to eventTypeEnabled.
10116	* java/awt/Container.java
10117	(changeSupport): New member variable.
10118	(addPropertyChangeListener): New methods.
10119	* java/awt/ContainerOrderFocusTraversalPolicy.java
10120	(ContainerOrderFocusTraversalPolicy): Added comment.
10121	(getComponentAfter): Throw exception, documentation added.
10122	(getComponentBefore): Throw exception, documentation added.
10123	(getFirstComponent): Throw exception, documentation added.
10124	(getLastComponent): Throw exception, documentation added.
10125	(getDefaultComponent): Throw exception, documentation added.
10126	* java/awt/EventQueue.java: Reindented.
10127	* java/awt/FocusTraversalPolicy.java:
10128	(FocusTraversalPolicy): Added comment.
10129	(getComponentAfter): Documentation added.
10130	(getComponentBefore): Documentation added.
10131	(getFirstComponent): Documentation added.
10132	(getLastComponent): Documentation added.
10133	(getDefaultComponent): Documentation added.
10134	(getInitialComponent): Documentation added.
10135	* java/awt/ScrollPane.java
10136	(wheelScrollingEnabled): New member variable.
10137	(ScrollPane): Initialize wheelScollingEnabled.
10138	(eventTypeEnabled): New method.
10139	(isWheelScrollingEnabled): New method.
10140	(setWheelScrollingEnabled): New method.
10141
101422003-03-02  Michael Koch  <konqueror@gmx.de>
10143
10144	* java/net/DatagramSocket.java
10145	(closed): New member variable.
10146	(close): Use closed variable.
10147	(getInetAddress): No need to call isConnected().
10148	(getPort): No need to call isConnected().
10149	(disconnect): Reset remoteAddress and remotePort, fixed typo.
10150	(isClosed): Reimplemented.
10151
101522003-03-02  Michael Koch  <konqueror@gmx.de>
10153
10154	* configure.in: Added check for memory mapping of files.
10155	* configure: Regenerated.
10156	* config.h.in: Regenerated.
10157
101582003-03-01  Jason Thorpe  <thorpej@wasabisystems.com>
10159
10160	* posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
10161	(_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
10162
101632003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
10164
10165	* java/io/File.java (normalizePath): Remove trailing separator
10166	on Windows only if path is not of the form "x:\".
10167
10168	* java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
10169	(java::io::File::attr): Change formatting a bit and use
10170	WIN32_EPOCH_MILLIS instead of magic numbers.
10171	(java::io::File::isAbsolute): Path must have at least 3
10172	characters for a UNC network path.
10173	(java::io::File::init_native): Define.
10174	(java::io::File::performCreate): Likewise.
10175	(java::io::File::performSetReadOnly): Likewise.
10176	(java::io::File::performSetLastModified): Likewise.
10177	(java::io::File::performListRoots): Likewise.
10178
101792003-03-01  Tom Tromey  <tromey@redhat.com>
10180
10181	* java/lang/natObject.cc: Don't include assert.h.
10182	(heavy_lock_obj_finalization_proc): Use JvAssert.
10183	(remove_all_heavy): Likewise.
10184	(_Jv_MonitorEnter): Likewise.
10185	(_Jv_MonitorExit): Likewise.
10186	(wait): Likewise.
10187
101882003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
10189
10190	* java/io/File (getAbsolutePath): Prefix drive specifier on
10191	Windows for paths starting with a '\'.
10192	(toURL): Make URL more consistent with what Sun's JDK returns.
10193
10194	* java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
10195	true only if the path is a UNC network path or it starts with a
10196	drive specifier.
10197
10198	* java/net/URLStreamHandler.java (parseURL): Correct minor typo.
10199	Be prepared to handle either '/' or '\\' in the file path for
10200	Windows if using the "file" protocol.
10201	Canonicalise the file path if using a relative path in the given
10202	context and the "file" protocol.
10203
102042003-03-01  Mohan Embar  <gnustuff@thisiscool.com>
10205
10206	* java/lang/natWin32Process.cc (startProcess): Double-quote each
10207	program array element passed to CreateProcess.
10208
102092003-03-01  Tom Tromey  <tromey@redhat.com>
10210
10211	* java/rmi/registry/RegistryHandler.java: Deprecate.
10212
102132003-03-01  Tom Tromey  <tromey@redhat.com>
10214
10215	* javax/accessibility/AccessibleEditableText.java,
10216	javax/accessibility/AccessibleHyperlink.java: New versions from
10217	Classpath.
10218
10219	* gnu/java/locale/LocaleInformation_af_ZA.java,
10220	gnu/java/locale/LocaleInformation_ar_AE.java,
10221	gnu/java/locale/LocaleInformation_ar_BH.java,
10222	gnu/java/locale/LocaleInformation_ar_DZ.java,
10223	gnu/java/locale/LocaleInformation_ar_EG.java,
10224	gnu/java/locale/LocaleInformation_ar_IN.java,
10225	gnu/java/locale/LocaleInformation_ar_IQ.java,
10226	gnu/java/locale/LocaleInformation_ar_JO.java,
10227	gnu/java/locale/LocaleInformation_ar_KW.java,
10228	gnu/java/locale/LocaleInformation_ar_LB.java,
10229	gnu/java/locale/LocaleInformation_ar_LY.java,
10230	gnu/java/locale/LocaleInformation_ar_MA.java,
10231	gnu/java/locale/LocaleInformation_ar_OM.java,
10232	gnu/java/locale/LocaleInformation_ar_QA.java,
10233	gnu/java/locale/LocaleInformation_ar_SD.java,
10234	gnu/java/locale/LocaleInformation_ar_SY.java,
10235	gnu/java/locale/LocaleInformation_ar_TN.java,
10236	gnu/java/locale/LocaleInformation_ar_YE.java,
10237	gnu/java/locale/LocaleInformation_be_BY.java,
10238	gnu/java/locale/LocaleInformation_bn_IN.java,
10239	gnu/java/locale/LocaleInformation_br_FR.java,
10240	gnu/java/locale/LocaleInformation_bs_BA.java,
10241	gnu/java/locale/LocaleInformation_ca_ES.java,
10242	gnu/java/locale/LocaleInformation_cs_CZ.java,
10243	gnu/java/locale/LocaleInformation_cy_GB.java,
10244	gnu/java/locale/LocaleInformation_da_DK.java,
10245	gnu/java/locale/LocaleInformation_de_AT.java,
10246	gnu/java/locale/LocaleInformation_de_BE.java,
10247	gnu/java/locale/LocaleInformation_de_CH.java,
10248	gnu/java/locale/LocaleInformation_de_DE.java,
10249	gnu/java/locale/LocaleInformation_de_LU.java,
10250	gnu/java/locale/LocaleInformation_el_GR.java,
10251	gnu/java/locale/LocaleInformation_en_AU.java,
10252	gnu/java/locale/LocaleInformation_en_BW.java,
10253	gnu/java/locale/LocaleInformation_en_CA.java,
10254	gnu/java/locale/LocaleInformation_en_DK.java,
10255	gnu/java/locale/LocaleInformation_en_GB.java,
10256	gnu/java/locale/LocaleInformation_en_HK.java,
10257	gnu/java/locale/LocaleInformation_en_IE.java,
10258	gnu/java/locale/LocaleInformation_en_IN.java,
10259	gnu/java/locale/LocaleInformation_en_NZ.java,
10260	gnu/java/locale/LocaleInformation_en_PH.java,
10261	gnu/java/locale/LocaleInformation_en_SG.java,
10262	gnu/java/locale/LocaleInformation_en_US.java,
10263	gnu/java/locale/LocaleInformation_en_ZA.java,
10264	gnu/java/locale/LocaleInformation_en_ZW.java,
10265	gnu/java/locale/LocaleInformation_es_AR.java,
10266	gnu/java/locale/LocaleInformation_es_BO.java,
10267	gnu/java/locale/LocaleInformation_es_CL.java,
10268	gnu/java/locale/LocaleInformation_es_CO.java,
10269	gnu/java/locale/LocaleInformation_es_CR.java,
10270	gnu/java/locale/LocaleInformation_es_DO.java,
10271	gnu/java/locale/LocaleInformation_es_EC.java,
10272	gnu/java/locale/LocaleInformation_es_ES.java,
10273	gnu/java/locale/LocaleInformation_es_GT.java,
10274	gnu/java/locale/LocaleInformation_es_HN.java,
10275	gnu/java/locale/LocaleInformation_es_MX.java,
10276	gnu/java/locale/LocaleInformation_es_NI.java,
10277	gnu/java/locale/LocaleInformation_es_PA.java,
10278	gnu/java/locale/LocaleInformation_es_PE.java,
10279	gnu/java/locale/LocaleInformation_es_PR.java,
10280	gnu/java/locale/LocaleInformation_es_PY.java,
10281	gnu/java/locale/LocaleInformation_es_SV.java,
10282	gnu/java/locale/LocaleInformation_es_US.java,
10283	gnu/java/locale/LocaleInformation_es_UY.java,
10284	gnu/java/locale/LocaleInformation_es_VE.java,
10285	gnu/java/locale/LocaleInformation_et_EE.java,
10286	gnu/java/locale/LocaleInformation_eu_ES.java,
10287	gnu/java/locale/LocaleInformation_fa_IR.java,
10288	gnu/java/locale/LocaleInformation_fi_FI.java,
10289	gnu/java/locale/LocaleInformation_fo_FO.java,
10290	gnu/java/locale/LocaleInformation_fr_BE.java,
10291	gnu/java/locale/LocaleInformation_fr_CA.java,
10292	gnu/java/locale/LocaleInformation_fr_CH.java,
10293	gnu/java/locale/LocaleInformation_fr_FR.java,
10294	gnu/java/locale/LocaleInformation_fr_LU.java,
10295	gnu/java/locale/LocaleInformation_ga_IE.java,
10296	gnu/java/locale/LocaleInformation_gd_GB.java,
10297	gnu/java/locale/LocaleInformation_gl_ES.java,
10298	gnu/java/locale/LocaleInformation_gv_GB.java,
10299	gnu/java/locale/LocaleInformation_he_IL.java,
10300	gnu/java/locale/LocaleInformation_hi_IN.java,
10301	gnu/java/locale/LocaleInformation_hr_HR.java,
10302	gnu/java/locale/LocaleInformation_hu_HU.java,
10303	gnu/java/locale/LocaleInformation_id_ID.java,
10304	gnu/java/locale/LocaleInformation_it_CH.java,
10305	gnu/java/locale/LocaleInformation_it_IT.java,
10306	gnu/java/locale/LocaleInformation_iw_IL.java,
10307	gnu/java/locale/LocaleInformation_ja_JP.java,
10308	gnu/java/locale/LocaleInformation_ka_GE.java,
10309	gnu/java/locale/LocaleInformation_kl_GL.java,
10310	gnu/java/locale/LocaleInformation_ko_KR.java,
10311	gnu/java/locale/LocaleInformation_kw_GB.java,
10312	gnu/java/locale/LocaleInformation_lt_LT.java,
10313	gnu/java/locale/LocaleInformation_lv_LV.java,
10314	gnu/java/locale/LocaleInformation_mi_NZ.java,
10315	gnu/java/locale/LocaleInformation_mk_MK.java,
10316	gnu/java/locale/LocaleInformation_mr_IN.java,
10317	gnu/java/locale/LocaleInformation_mt_MT.java,
10318	gnu/java/locale/LocaleInformation_nl_BE.java,
10319	gnu/java/locale/LocaleInformation_nl_NL.java,
10320	gnu/java/locale/LocaleInformation_nn_NO.java,
10321	gnu/java/locale/LocaleInformation_no_NO.java,
10322	gnu/java/locale/LocaleInformation_oc_FR.java,
10323	gnu/java/locale/LocaleInformation_pl_PL.java,
10324	gnu/java/locale/LocaleInformation_pt_BR.java,
10325	gnu/java/locale/LocaleInformation_pt_PT.java,
10326	gnu/java/locale/LocaleInformation_ro_RO.java,
10327	gnu/java/locale/LocaleInformation_ru_RU.java,
10328	gnu/java/locale/LocaleInformation_ru_UA.java,
10329	gnu/java/locale/LocaleInformation_se_NO.java,
10330	gnu/java/locale/LocaleInformation_sk_SK.java,
10331	gnu/java/locale/LocaleInformation_sl_SI.java,
10332	gnu/java/locale/LocaleInformation_sq_AL.java,
10333	gnu/java/locale/LocaleInformation_sr_YU.java,
10334	gnu/java/locale/LocaleInformation_sv_FI.java,
10335	gnu/java/locale/LocaleInformation_sv_SE.java,
10336	gnu/java/locale/LocaleInformation_ta_IN.java,
10337	gnu/java/locale/LocaleInformation_te_IN.java,
10338	gnu/java/locale/LocaleInformation_tg_TJ.java,
10339	gnu/java/locale/LocaleInformation_tl_PH.java,
10340	gnu/java/locale/LocaleInformation_tr_TR.java,
10341	gnu/java/locale/LocaleInformation_uk_UA.java,
10342	gnu/java/locale/LocaleInformation_ur_PK.java,
10343	gnu/java/locale/LocaleInformation_uz_UZ.java,
10344	gnu/java/locale/LocaleInformation_vi_VN.java,
10345	gnu/java/locale/LocaleInformation_yi_US.java,
10346	gnu/java/locale/LocaleInformation_zh_CN.java,
10347	gnu/java/locale/LocaleInformation_zh_HK.java,
10348	gnu/java/locale/LocaleInformation_zh_SG.java,
10349	gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
10350	info; from Classpath.
10351
10352	* gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
10353	isPaintPending): New methods.
10354	* gnu/awt/xlib/XFramePeer.java (getState, setState,
10355	setMaximizedBounds): New methods.
10356	(beginLayout, endLayout, isPaintPending): Likewise.
10357	* gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
10358	(requestFocus): Likewise.
10359	(isObscured): Likewise.
10360	(canDetermineObscurity): Likewise.
10361	(coalescePaintEvent): Likewise.
10362	(updateCursorImmediately): Likewise.
10363	(createVolatileImage): Likewise.
10364	(handlesWheelScrolling): Likewise.
10365	(createBuffers): Likewise.
10366	(getBackBuffer): Likewise.
10367	(flip): Likewise.
10368	(destroyBuffers): Likewise.
10369
10370	* Makefile.in: Rebuilt.
10371	* Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
10372	RobotPeer.java.
10373	* gnu/java/awt/GLightweightPeer.java,
10374	gnu/java/awt/peer/gtk/GtkChoicePeer.java,
10375	gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10376	gnu/java/awt/peer/gtk/GtkContainerPeer.java,
10377	gnu/java/awt/peer/gtk/GtkFramePeer.java,
10378	gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
10379	gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
10380	java/awt/dnd/peer/DragSourceContextPeer.java,
10381	java/awt/dnd/peer/DropTargetContextPeer.java,
10382	java/awt/peer/ButtonPeer.java,
10383	java/awt/peer/CheckboxMenuItemPeer.java,
10384	java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
10385	java/awt/peer/ComponentPeer.java,
10386	java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
10387	java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
10388	java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
10389	java/awt/peer/MenuBarPeer.java,
10390	java/awt/peer/MenuComponentPeer.java,
10391	java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
10392	java/awt/peer/PopupMenuPeer.java,
10393	java/awt/peer/ScrollPanePeer.java,
10394	java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
10395	java/awt/peer/TextComponentPeer.java,
10396	java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
10397	New versions from Classpath.
10398	* java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
10399	* java/awt/peer/RobotPeer.java: Likewise.
10400
104012003-03-01  Mark Wielaard  <mark@klomp.org>
10402
10403	* java/io/ObjectInputStream.java: Reindent.
10404	* java/io/ObjectOutputStream.java: Likewise.
10405
104062003-02-28  Hans Boehm  <Hans.Boehm@hp.com>
10407
10408	* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
10409	jvalue for each argument. Simplify.
10410	* testsuite/libjava.jni/calls.c (docall),
10411	testsuite/libjava.jni/calls.java (longpb_f): check for argument
10412	misalignment.
10413
104142003-02-28  Mark Wielaard  <mark@klomp.org>
10415
10416	* Makefile.am (nat_source_files): Remove
10417	java/io/natObjectOutputStream.cc.
10418	* Makefile.in: Regenerated.
10419	* mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
10420	* java/io/ObjectStreamField.java (typename): New field.
10421	(ObjectStreamField(String, Class)): Initialize new field.
10422	(ObjectStreamField(String, String)): New Constructor.
10423	(getTypeCode): Use new field.
10424	(getTypeString): Use new field.
10425	* java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
10426	ObjectStreamExceptions. Remember and reset old BlockDataMode.
10427	Handle reading of Proxy classes. Never drain(), just write
10428	TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
10429	(drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
10430	(flush): Call flush(), not just drain().
10431	(writeBoolean): Always use blockDataOutput.
10432	(writeByte): Likewise.
10433	(writeShort): Likewise.
10434	(writeChar): Likewise.
10435	(writeInt): Likewise.
10436	(writeLong): Likewise.
10437	(writeFloat): Likewise.
10438	(writeDouble): Likewise.
10439	(writeBytes): Likewise.
10440	(putfield (put(String,Object))): Throw IllegalArgumentException if
10441	field cannot be found.
10442	(putfield (write(ObjectOutput))): Remember old BlockDataMode.
10443	(writeArraySizeAndElements): Write byte[] in one go.
10444	(writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
10445	set BlockDataMode to false.
10446	(annotateProxyClass): New method.
10447	(defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
10448	(getField): No longer native.
10449	(getMethod): Likewise.
10450	(setBlockDataMode): Always drain() on switch, return old mode.
10451	(static): New static code block.
10452	* java/io/natObjectOutputStream.cc: Removed.
10453	* java/io/ObjectInputStream.java (getField): No longer native.
10454	(getMethod): Likewise.
10455	(readObject): Remember and reset old BlockDataMode. Track whether
10456	object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
10457	TC_LONGSTRING.
10458	(defaultReadObject): Set BlockDataMode to false during readFields.
10459	(resolveClass): Create new SecurityManager if necessary.
10460	Use Class.forName() if null ClassLoader found.
10461	(read(byte[],int,int): Copy remaining bytes to data before calling
10462	readNextBlock().
10463	(readFields): Set and reset BlockDataMode on call_read_method.
10464	Catch NoSuchFieldErrors.
10465	(setBlockDataMode): Return old mode.
10466	(static): New static code block.
10467	* java/io/natObjectInputStream.cc (getField): Removed.
10468	(getMethod): Likewise.
10469
104702003-02-27  Michael Koch  <konqueror@gmx.de>
10471
10472	* java/beans/Beans.java,
10473	java/beans/FeatureDescriptor.java
10474	java/beans/PropertyEditorManager.java:
10475	Reformated to GNU style.
10476
104772003-02-25  Michael Koch  <konqueror@gmx.de>
10478
10479	* gnu/java/nio/MappedByteFileBuffer.java,
10480	gnu/java/nio/natMappedByteFileBuffer.cc:
10481	New files, both are not compiled yet to get not noncompiling CVS.
10482
104832003-02-24  Tom Tromey  <tromey@redhat.com>
10484
10485	* java/util/prefs/AbstractPreferences.java (isUserNode):
10486	Implemented.
10487
104882003-02-24  Tom Tromey  <tromey@redhat.com>
10489
10490	* java/lang/ClassLoader.java (defineClass(byte[],int,int)):
10491	Deprecate.
10492	* java/lang/Thread.java (resume): Deprecate.
10493	* java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
10494	in @deprecated.
10495
104962003-02-23  Tom Tromey  <tromey@redhat.com>
10497
10498	* Makefile.in: Rebuilt.
10499	* Makefile.am (JC1FLAGS): Added -Wno-deprecated.
10500
105012003-02-23  Tom Tromey  <tromey@redhat.com>
10502
10503	* java/lang/natRuntime.cc (libraries_size, libraries_count,
10504	libraries): Removed.
10505	(add_library): Removed.
10506	(_load): Don't call add_library.
10507	(loadLibraryInternal): Likewise.
10508	(init): Likewise.
10509	(lookup_data): New struct.
10510	(find_symbol): New function.
10511	(_Jv_FindSymbolInExecutable): Use it.
10512
105132002-02-21  Anthony Green  <green@redhat.com>
10514
10515	* java/lang/Thread.java (Thread): New constructor taking stack
10516	size parameter (ignored for now).
10517	* Many methods: Merged GNU Classpath documentation.
10518
10519	* java/lang/Class.java (finalize): throws a Throwable.
10520
105212003-02-21  Mark Wielaard  <mark@klomp.org>
10522
10523	* java/util/zip/ZipEntry.java (setComment): Don't check length when
10524	argument is null.
10525
105262003-02-21  Mark Wielaard  <mark@klomp.org>
10527
10528	* java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
10529	then 65535 chars throw IllegalArgumentException.
10530
105312003-02-21  Mark Wielaard  <mark@klomp.org>
10532
10533	* java/util/zip/ZipFile.java (finalize): New method.
10534
105352003-02-21  Michael Koch  <konqueror@gmx.de>
10536
10537	* gnu/java/nio/natSocketChannelImpl.cc:
10538	Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
10539	<cato@df.lth.se> for pointing to it.
10540
105412003-02-20  Raif S. Naffah <raif@fl.net.au>
10542
10543	* java/math/BigInteger.java (euclidInv): Take result array as an
10544	argument.  Updated all callers.
10545	(modInverse): Removed unused variables.
10546
105472003-02-20  Alexandre Oliva  <aoliva@redhat.com>
10548
10549	* configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
10550	config.status.
10551	* configure: Rebuilt.
10552
105532003-02-19  Michael Koch  <konqueror@gmx.de>
10554
10555	* gnu/java/nio/natSocketChannelImpl.cc:
10556	Added support for platforms without network support.
10557
105582003-02-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
10559
10560	* gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
10561	after config.h.  Use <> for consistency.
10562	* java/lang/natObject.cc: Likewise.
10563	* java/lang/natRuntime.cc: Likewise.
10564	* java/lang/natSystem.cc: Likewise.
10565	* java/util/natTimeZone.cc: Likewise.
10566	* win32.cc: Likewise.
10567	* include/posix.h (fcntl, socket, connect, close, bind, accept,
10568	listen, write, read): Undef to avoid interference from OS macros.
10569
105702003-02-19  Michael Koch  <konqueror@gmx.de>
10571
10572	* gnu/java/nio/ByteBufferImpl.java
10573	(ByteBufferImpl): Renamed two variables.
10574	* gnu/java/nio/CharBufferImpl.java
10575	(CharBufferImpl): Renamed two variables.
10576	* gnu/java/nio/DoubleBufferImpl.java
10577	(DoubleBufferImpl): Renamed two variables.
10578	* gnu/java/nio/FloatBufferImpl.java
10579	(FloatBufferImpl): Renamed two variables.
10580	* gnu/java/nio/IntBufferImpl.java
10581	(IntBufferImpl): Renamed two variables.
10582	* gnu/java/nio/LongBufferImpl.java
10583	(LongBufferImpl): Renamed two variables.
10584	* gnu/java/nio/ShortBufferImpl.java
10585	(ShortBufferImpl): Renamed two variables.
10586	* java/nio/CharBuffer.java
10587	(wrap): Fixed arguments to CharBufferImpl constructor.
10588	(hasArray): Only not read-only buffers have backing arrays.
10589	(length): Documentation added.
10590	(subSequence): Documentation added.
10591	* java/nio/DoubleBuffer.java
10592	(hasArray): Only not read-only buffers have backing arrays.
10593	* java/nio/FloatBuffer.java
10594	(hasArray): Only not read-only buffers have backing arrays.
10595	* java/nio/IntBuffer.java
10596	(hasArray): Only not read-only buffers have backing arrays.
10597	* java/nio/LongBuffer.java
10598	(hasArray): Only not read-only buffers have backing arrays.
10599	* java/nio/ShortBuffer.java
10600	(hasArray): Only not read-only buffers have backing arrays.
10601
106022003-02-19  Michael Koch  <konqueror@gmx.de>
10603
10604	* javax/accessibility/AccessibleContext.java
10605	(ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
10606
106072003-02-19  Michael Koch  <konqueror@gmx.de>
10608
10609	* java/awt/ScrollPaneAdjustable.java: Reformated.
10610
106112003-02-19  Michael Koch <konqueror@gmx.de>
10612
10613	* gnu/awt/j2d/Graphics2DImpl.java
10614	(getFontRenderContext): New method.
10615	(drawGlyphVector): New method.
10616	* java/awt/Graphics2D.java
10617	(getFontRenderContext): New abstract method.
10618	(drawGlyphVector): New abstract method.
10619
106202003-02-18  Hans Boehm  <Hans.Boehm@hp.com>
10621
10622	* gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
10623	if necessary.
10624
10625	* gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10626	gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
10627	gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
10628	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
10629	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
10630	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
10631	(setFont, gtkSetFont): add.
10632	gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
10633	Propagate font to peer.  (setFont): add FIXME comment.
10634
10635	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
10636	(gtkTextGetSize): fix height, width computation.
10637
10638	* gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
10639	Make X font name a bit less bogus.
10640
10641	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
10642	(post_adjustment_event): Pass on GTK_SCROLL_NONE.
10643
10644	* java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
10645	(processAdjustmentEvent): Adjust value.
10646
10647	* java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
10648	logic errors.
10649
10650	* java/awt/Component.java (setVisible, show, hide): Call show and
10651	hide methods in subclasses.
10652	(getPreferredSize): don't set prefSize before we have peer.
10653
10654	* java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
10655	Guess (0,0) if we don't have peer.
10656
10657
106582003-02-18  Michael Koch  <konqueror@gmx.de>
10659
10660	* java/nio/channels/FileChannel.java
10661	(toString): New implementation, added documentation.
10662	(map): Added exception documentation.
10663	(size): Added exception documentation.
10664	(write): New methods, documentation work.
10665	(read): New methods, documentation work.
10666	(implCloseChannel): Rewrote exception documentation.
10667	(force): Throws IOException, added documentation.
10668	(lock): New methods.
10669	(tryLock): New methods.
10670	(position): New methods.
10671	(transferTo): New method.
10672	(transferFrom): New method.
10673	(truncate): New method.
10674	* java/nio/channels/spi/SelectorProvider.java
10675	(provider): Implemented.
10676	* Makefile.am
10677	(ordinary_java_source_files): Added the following files:
10678	gnu/java/nio/DatagramChannelImpl.java
10679	gnu/java/nio/FileChannelImpl.java
10680	gnu/java/nio/PipeImpl.java
10681	gnu/java/nio/SelectionKeyImpl.java
10682	gnu/java/nio/SelectorImpl.java
10683	gnu/java/nio/SelectorProviderImpl.java
10684	gnu/java/nio/ServerSocketChannelImpl.java
10685	gnu/java/nio/SocketChannelImpl.java
10686	java/nio/channels/FileLock.java
10687	(nat_java_source_files): Added the following files:
10688	gnu/java/nio/natFileChannelImpl.cc
10689	gnu/java/nio/natSelectorImpl.cc
10690	gnu/java/nio/natSocketChannelImpl.cc
10691	* Makefile.in: Regenerated.
10692
106932003-02-17  Tom Tromey  <tromey@redhat.com>
10694
10695	* java/awt/image/ColorModel.java: Re-merged with Classpath.
10696	* java/awt/image/ImageFilter.java: Likewise.
10697
106982003-02-17  Raif S. Naffah <raif@fl.net.au>
10699
10700	* java/math/BigInteger.java (euclidInv): Return array of
10701	`BigInteger's.  Changed all callers.
10702
107032003-02-17  Ranjit Mathew  <rmathew@hotmail.com>
10704
10705	* java/util/Properties.java (store): Move the code formerly in
10706	list(), into this method.
10707	(list (PrintStream)): Just call list (PrintWriter) with a
10708	PrintWriter object constructed from the given PrintStream object.
10709	(list (PrintWriter)): Emulate the output of Properties.list()
10710	as found in JDK 1.3/1.4.
10711
107122003-02-17  Michael Koch  <konqueror@gmx.de>
10713
10714	* java/net/DatagramSocket.java
10715	(connect): Merged with classpath.
10716	(disconnect): Merged documentation with classpath.
10717	(receice): Merged documentation with classpath.
10718	(send): Merged documentation with classpath.
10719
107202003-02-17  Michael Koch  <konqueror@gmx.de>
10721
10722	* java/awt/dnd/DragSourceContext.java
10723	(addDragSourceListener): Added documentation.
10724	* java/awt/dnd/DragSourceDragEvent.java
10725	(serialVersionUID): New member variable.
10726	(getDropAction): Reformated.
10727	* java/awt/dnd/DragSourceDropEvent.java
10728	(serialVersionUID): New member variable.
10729	(dropSuccess): Renamed from success for serialization issues.
10730	* java/awt/dnd/DragSourceEvent.java
10731	(serialVersionUID): New member variable.
10732	* java/awt/dnd/DropTarget.java
10733	(serialVersionUID): New member variable.
10734	(DropTarget): Implemented, documentation reworked.
10735	(setComponent): Documentation added.
10736	(getComponent): Documentation added.
10737	(setDefaultActions): Documentation added.
10738	(getDefaultActions): Documentation added.
10739	(addDropTargetListener): Documentation added.
10740	* java/awt/dnd/DropTargetContext.java
10741	(DropTargetContext): Documentation added.
10742	(TransferableProxy.TransferableProxy): New method.
10743	(dropComplete): Fixed documentation.
10744	(getTransferable): Fixed documentation.
10745	(createTransferableProxy): Implemented.
10746	* java/awt/dnd/DropTargetDragEvent.java
10747	(DropTargetDragEvent): Documentation added.
10748	(serialVersionUID): New member variable.
10749	(DropTargetDragEvent): Throw exceptions, documentation added.
10750	(acceptDrag): Implemented.
10751	(getCurrentDataFlavors): Implemented.3yy
10752	(getCurrentDataFlavorsAsList): Implemented.
10753	(isDataFlavorSupported): Implemented.
10754	(rejectDrag): Implemented.
10755	* java/awt/dnd/DropTargetDropEvent.java
10756	(DropTargetDropEvent): Documentation added.
10757	(serialVersionUID): New member variable.
10758	(actions): Renamed from srcActions for serialization issues.
10759	(isLocalTx): Renamed from isLocalTx for serialization issues.
10760	(DropTargetDropEvent): New implementation, throw exceptions,
10761	documentation added.
10762	(getCurrentDataFlavors): Implemented.
10763	(getCurrentDataFlavorsAsList): Implemented.
10764	(isDataFlavorSupported): Implemented.
10765	(getSourceActions): Implemented.
10766	(getDropAction): Implemented.
10767	(getTransferable): Implemented.
10768	(acceptDrop): Implemented.
10769	(rejectDrop): Implemented.
10770	* java/awt/dnd/DropTargetListener.java
10771	(drop): Fixed documentation.
10772	* java/awt/dnd/MouseDragGestureRecognizer.java
10773	(MouseDragGestureRecognizer): Documentation added.
10774
107752003-02-17  Michael Koch  <konqueror@gmx.de>
10776
10777	* java/awt/font/FontRenderContext.java,
10778	java/awt/font/ShapeGraphicAttribute.java,
10779	java/awt/font/MultipleMaster.java,
10780	java/awt/font/TransformAttribute.java,
10781	java/awt/font/GlyphJustificationInfo.java,
10782	java/awt/font/LineBreakMeasurer.java,
10783	java/awt/font/TextMeasurer.java,
10784	java/awt/font/TextLayout.java,
10785	java/awt/font/LineMetrics.java,
10786	java/awt/font/TextAttribute.java,
10787	java/awt/font/GlyphMetrics.java,
10788	java/awt/font/OpenType.java,
10789	java/awt/font/GlyphVector.java,
10790	java/awt/font/GraphicAttribute.java,
10791	java/awt/font/ImageGraphicAttribute.java,
10792	java/awt/font/NumericShaper.java: New files.
10793	* Makefile.am
10794	(awt_java_source_files): Added the following files:
10795	java/awt/font/FontRenderContext.java
10796	java/awt/font/ShapeGraphicAttribute.java
10797	java/awt/font/MultipleMaster.java
10798	java/awt/font/TransformAttribute.java
10799	java/awt/font/GlyphJustificationInfo.java
10800	java/awt/font/LineBreakMeasurer.java
10801	java/awt/font/TextMeasurer.java
10802	java/awt/font/TextLayout.java
10803	java/awt/font/LineMetrics.java
10804	java/awt/font/TextAttribute.java
10805	java/awt/font/GlyphMetrics.java
10806	java/awt/font/OpenType.java
10807	java/awt/font/GlyphVector.java
10808	java/awt/font/GraphicAttribute.java
10809	java/awt/font/ImageGraphicAttribute.java
10810	java/awt/font/NumericShaper.java
10811	* Makefile.in: Regenerated.
10812
108132003-02-17  Michael Koch  <konqueror@gmx.de>
10814
10815	* java/awt/print/Paper.java
10816	(Paper): Implements Cloneable.
10817	* java/awt/print/PrinterJob.java
10818	(setJobName): Return value must be void.
10819	(print): Throws PrinterException.
10820
108212003-02-16  Tom Tromey  <tromey@redhat.com>
10822
10823	* verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
10824	variable.
10825
108262003-02-15  Michael Koch  <konqueror@gmx.de>
10827
10828	* java/awt/datatransfer/DataFlavor.java
10829	(isRepresentationClassByteBuffer): Removed try-catch block.
10830	(isRepresentationClassCharBuffer): Removed try-catch block.
10831	(isRepresentationClassReader): Removed try-catch block.
10832
108332003-02-15  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10834
10835	* java/nio/charset/Charset.java
10836	(isRegistered): Fixed method args and implementation.
10837	* java/nio/charset/CharsetEncoder.java
10838	(unmappableCharacterAction): New method.
10839
108402003-02-15  Michael Koch  <konqueror@gmx.de>
10841
10842	* java/awt/CheckboxMenuItem.java
10843	(CheckBoxMenuItem): Dont implement Serializable.
10844	(getListeners): New method,
10845	(getItemListeners): New method.
10846	* java/awt/Choice.java
10847	(getListeners): New method,
10848	(getItemListeners): New method.
10849	* java/awt/Container.java
10850	(getListeners): Added exception documentation.
10851	(setFocusTraversalKeys): Throw exceptions, added documentattion.
10852	(getFocusTraversalKeys): Added documentation.
10853	(areFocusTraversalKeysSet): Added documentation.
10854	(applyComponentOrientation): Added documentation.
10855	* java/awt/ContainerOrderFocusTraversalPolicy.java
10856	(implicitDownCycleTraversal): Renamed from downCycle for
10857	serialization.
10858	(ContainerOrderFocusTraversalPolicy): Added documentation.
10859	(accept): Reformated.
10860	* java/awt/Dialog.java
10861	(Dialog): Dont implement Serializable.
10862	(Dialog): Added documentation.
10863	* java/awt/Font.java
10864	(Font): Dont use absolute class name.
10865	* java/awt/Frame.java
10866	(Frame): Font implement Serializable.
10867	* java/awt/List.java
10868	(getListeners): New method,
10869	(getActionListeners): New method.
10870	(getItemListeners): New method.
10871	* java/awt/Menu.java
10872	(countItems): New deprecated method.
10873	* java/awt/Scrollbar.java
10874	(getListeners): New method,
10875	(getAdjustmentListeners): New method,
10876	* java/awt/TextComponent.java
10877	(getListeners): New method,
10878	(getTextListeners): New method,
10879	* java/awt/TextField.java
10880	(getListeners): New method,
10881	(getActionListeners): New method.
10882	* java/awt/Window.java
10883	(windowFocusListener): New member variable.
10884	(windowStateListener): New member variable.
10885	(getWindowFocusListeners): New method.
10886	(getWindowStateListeners): New method.
10887	(addWindowFocusListener): New method.
10888	(addWindowStateListener): New method.
10889	(removeWindowFocusListener): New method.
10890	(removeWindowStateListener): New method.
10891	* java/awt/datatransfer/DataFlavor.java
10892	(isRepresentationClassByteBuffer): New method.
10893	(isRepresentationClassCharBuffer): New method.
10894	(isRepresentationClassReader): New method.
10895
108962003-02-14  Mark Wielaard  <mark@klomp.org>
10897
10898	* java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
10899	zero when there is an exponent and the significant is zero.
10900	(divide): Always set scale to newScale even in special ZERO case.
10901
109022003-02-14  Tom Tromey  <tromey@redhat.com>
10903
10904	* java/lang/System.java (properties): Use Properties.clone.
10905	(setProperties): Likewise.
10906
109072003-02-14  Michael Koch  <konqueror@gmx.de>
10908
10909	* gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
10910	* gnu/java/nio/ServerSocketChannelImpl.java
10911	(SocketAccept): Removed.
10912	(accept): Commented out use of SocketAccept.
10913
109142003-02-13  Tom Tromey  <tromey@redhat.com>
10915
10916	* verify.cc (state::seen_subrs): New field.
10917	(state::state): Initialize it.
10918	(state::clean_subrs): New method.
10919	(state::~state): Call it.
10920	(state::copy): Copy subroutine list.
10921	(state::add_subr): New method.
10922	(state::merge): Only register a change if the current subroutine
10923	hasn't yet been noted.
10924
109252003-02-13  Mark Wielaard  <mark@klomp.org>
10926
10927	* java/io/InputStreamReader.java (getEncoding): Return null when
10928	closed.
10929	* java/io/OutputStreamWriter.java (getEncoding): Likewise.
10930
109312003-02-13  Mark Wielaard  <mark@klomp.org>
10932
10933	* java/util/zip/InflaterInputStream.java (read): Return zero when len
10934	is zero.
10935
109362003-02-13  Mark Wielaard  <mark@klomp.org>
10937
10938	* java/io/BufferedOutputStream.java (write(int)): Only flush when
10939	next byte cannot be buffered.
10940
109412003-02-13  Michael Koch  <konqueror@gmx.de>
10942
10943	* java/awt/Label.java
10944	(Label): Don't implement Serializable directly.
10945	(addNotify): Fixed typo in documentation.
10946	* java/awt/List.java
10947	(List): Don't implement Serializable directly.
10948	* java/awt/PopupMenu.java
10949	(PopupMenu): Don't implement Serializable directly.
10950	* java/awt/ScrollPane.java
10951	(ScrollPane): Don't implement Serializable directly.
10952	* java/awt/Scrollbar.java
10953	(Scrollbar): Don't implement Serializable directly.
10954	* java/awt/TextArea.java
10955	(preferredSize): Fixed method arguments.
10956	* java/awt/TextField.java
10957	(TextField): Don't implement Serializable directly.
10958	* java/awt/color/ICC_ColorSpace.java
10959	(fromCIOXYZ): Documentation added.
10960	(getMinValue): Documentation added.
10961	(getMaxValue): Documentation added.
10962	* java/awt/datatransfer/DataFlavor.java
10963	(isMimeTypeEqual): May not be final.
10964	(clone): Throws CloneNotSupportedException.
10965	(getReaderForText): Don't throws UnsupportedEncodingException.
10966
109672003-02-13  Michael Koch  <konqueror@gmx.de>
10968
10969	* gnu/java/awt/peer/gtk/GdkGraphics.java
10970	(drawString): New stubbed method.
10971	* java/awt/Graphics.java
10972	(drawString): New method.
10973
109742003-02-13  Casey Marshall  <rsdio@metastatic.org>
10975
10976	PR libgcj/9271:
10977	* java/security/SecureRandom.java (next): Avoid bias in results.
10978
109792003-02-13  Michael  <konqueror@gmx.de>
10980
10981	* gnu/java/nio/FileChannelImpl.java
10982	(lengthInternal): Must be native.
10983	(size): Check if channel is already closed.
10984	(implCloseChannel): Reformated.
10985	(read): w was unused, removed it.
10986	(read): Removed.
10987	(read): New method.
10988	(write): New method.
10989	(map): Check arguments.
10990	(force): Throws IOException, check if channel is closed.
10991	(transferTo): New method.
10992	(transferFrom): New method.
10993	(lock): New method.
10994	(tryLock): New method.
10995	(position): New method.
10996	(truncate): New method.
10997	(nio_mmap_file): Uncommented.
10998	(nio_munmap_file): Uncommented.
10999	(nio_msync): Uncommented.
11000	* gnu/java/nio/natFileChannelImpl.cc: New file.
11001
110022003-02-13  Michael Koch  <konqueror@gmx.de>
11003
11004	* java/nio/ByteBuffer.java
11005	(endian): New member variable.
11006	(get): New methods.
11007	(equals): New method.
11008	(compareTo): New method.
11009	(order): New methods.
11010	(compact): New method.
11011	(isDirect): New method.
11012	(slice): New method.
11013	(duplicate): New method.
11014	(asReadOnlyBuffer): New method.
11015	(asCharBuffer): New method.
11016	(asDoubleBuffer): New method.
11017	(asFloatBuffer): New method.
11018	(asIntBuffer): New method.
11019	(asLongBuffer): New method.
11020	(asShortBuffer): New method.
11021	(get*): New methods.
11022	(put*): New methods.
11023	(toString): New method.
11024	* java/nio/CharBuffer.java
11025	(CharBuffer): Implement Comparable instead of Cloneable.
11026	(get): May not be final.
11027	(put): May not be final.
11028
110292002-02-13  Ranjit Mathew  <rmathew@hotmail.com>
11030
11031	* gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
11032	lastIndexOf( ) instead of indexOf( ) to find the colon before
11033	the line number, because Win32 file names might contain a
11034	drive letter and a colon at the start of an absolute path.
11035
110362003-02-13  Michael Koch  <konqueror@gmx.de>
11037
11038	* gnu/java/nio/natSocketChannelImpl.cc
11039	(SocketConnect): This is not implemented yet.
11040	(SocketBind): This is not implemented yet.
11041
110422003-02-13  Michael Koch  <konqueror@gmx.de>
11043
11044	* gnu/java/nio/natByteBufferImpl.cc,
11045	gnu/java/nio/natCharBufferImpl.cc,
11046	gnu/java/nio/natDoubleBufferImpl.cc,
11047	gnu/java/nio/natFloatBufferImpl.cc,
11048	gnu/java/nio/natIntBufferImpl.cc,
11049	gnu/java/nio/natLongBufferImpl.cc,
11050	gnu/java/nio/natShortBufferImpl.cc:
11051	Added copyright and license.
11052	* java/nio/DoubleBuffer.java,
11053	java/nio/FloatBuffer.java,
11054	java/nio/IntBuffer.java,
11055	java/nio/LongBuffer.java,
11056	java/nio/ShortBuffer.java
11057	(array): Throw exceptions.
11058	(arrayOffset): Throw exceptions.
11059
110602003-02-13  Michael Koch  <konqueror@gmx.de>
11061
11062	* gnu/java/util/prefs/FileBasedFactory.java,
11063	gnu/java/util/prefs/MemmoryBasedFactory.java,
11064	gnu/java/util/prefs/MemoryBasedPreferences.java,
11065	gnu/java/util/prefs/NodeReader.java,
11066	gnu/java/util/prefs/NodeWriter.java,
11067	java/util/prefs/AbstractPreferences.java,
11068	java/util/prefs/BackingStoreException.java,
11069	java/util/prefs/InvalidPreferencesFormatException.java,
11070	java/util/prefs/NodeChangeEvent.java,
11071	java/util/prefs/NodeChangeListener.java,
11072	java/util/prefs/PreferenceChangeEvent.java,
11073	java/util/prefs/PreferenceChangeListener.java,
11074	java/util/prefs/Preferences.java,
11075	java/util/prefs/PreferencesFactory.java:
11076	New files, all merged from classpath.
11077	* Makefile.am
11078	(ordinary_java_source_files): Added the following files:
11079	gnu/java/util/prefs/FileBasedFactory.java,
11080	gnu/java/util/prefs/MemmoryBasedFactory.java,
11081	gnu/java/util/prefs/MemoryBasedPreferences.java,
11082	gnu/java/util/prefs/NodeReader.java,
11083	gnu/java/util/prefs/NodeWriter.java,
11084	(core_java_source_files): Added the following files:
11085	java/util/prefs/AbstractPreferences.java,
11086	java/util/prefs/BackingStoreException.java,
11087	java/util/prefs/InvalidPreferencesFormatException.java,
11088	java/util/prefs/NodeChangeEvent.java,
11089	java/util/prefs/NodeChangeListener.java,
11090	java/util/prefs/PreferenceChangeEvent.java,
11091	java/util/prefs/PreferenceChangeListener.java,
11092	java/util/prefs/Preferences.java,
11093	java/util/prefs/PreferencesFactory.java
11094	* Makefile.in: Regenerated.
11095
110962003-02-13  Michael Koch  <konqueror@gmx.de>
11097
11098	* java/net/NetPermission.java
11099	(NetPermission): Make doucmentation match the method declaration.
11100	* java/net/NetworkInterface.java
11101	(equals): Reformated for GNU coding style.
11102	* java/net/ServerSocket.java: Merged with classpath.
11103	* java/net/Socket.java: Partly merged with classpath (Added some @since).
11104	* java/net/SocketImpl.java
11105	(localPort): Merged with classpath (initialize with -1).
11106	* java/net/SocketPermission.java: Merged with classpath (reindented).
11107	* java/net/URLDecoder.java: Merged with classpath (reindented).
11108
111092003-02-13  Michael Koch  <konqueror@gmx.de>
11110
11111	* java/awt/GridBagConstraints.java
11112 	(FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
11113 	LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
11114 	* java/awt/KeyboardFocusManager.java
11115 	(setGlobalCurrentFocusCycleRoot): Must be public.
11116 	* java/awt/MenuComponent.java
11117 	(MenuComponent): Must be public.
11118 	* java/awt/Toolkit.java:
11119 	Added some empty lines to make documentation more readable.
11120 	(getFontPeer): Added @deprecated.
11121 	(getColorModel): Added exception documentation.
11122 	(getProperty): Fixed documentation.
11123
111242003-02-12  Jeff Sturm  <jsturm@one-point.com>
11125
11126	* configure.host (alpha*-*): Default to -mieee.
11127	* configure.in (IEEESPEC): New.
11128	* libgcj.spec.in (jc1): Add IEEESPEC.
11129	* configure: Rebuild.
11130
111312003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
11132
11133	* include/win32.h: Include ws2tcpip.h instead of
11134	winsock.h to obtain definition of the socklen_t type.
11135	Remove IP_TOS definition - not needed with ws2tcpip.h
11136	(_Jv_connect): Correct slight formatting error.
11137
111382003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
11139
11140	* jni.cc (_Jv_LookupJNIMethod): Modify to accept the
11141	size of the arguments for a JNI function. For Win32,
11142	modify to search for all forms of possible exported
11143	names of an stdcall JNI function.
11144	(_Jv_JNIMethod::call): Modify to calculate the size
11145	of the arguments passed to a JNI function and pass
11146	it to _Jv_LookupJNIMethod.
11147
111482003-02-12  Michael Koch  <konqueror@gmx.de>
11149
11150	* java/nio/channels/Channels.java: New file.
11151	* Makefile.am
11152	(ordinary_java_source_files): Added java/nio/channels/Channels.java.
11153	* Makefile.in: Regenerated.
11154
111552003-02-12  Michael Koch  <konqueror@gmx.de>
11156
11157	* java/nio/ByteBuffer.java
11158	(allocate): Implemented.
11159	(wrap): Implemented.
11160	* java/nio/CharBuffer.java:
11161	Some documentation added and reworked.
11162	(endian): Removed.
11163	(allocate): Implemented.
11164	(wrap): Implemented.
11165	(array): Throw exceptions.
11166	(arrayOffset): Throw exceptions.
11167	(toString): Implemented.
11168	(length): Implemented.
11169	(put): Implemented.
11170	(charAt): Implemented.
11171
111722003-02-11  John Leuner  <jewel@debian.org>
11173
11174	* java/util/zip/ZipInputStream.java: Fix problem with 0-length
11175	reads from end of file.
11176
111772003-02-11  Ranjit Mathew  <rmathew@hotmail.com>
11178
11179	* java/io/natFileDescriptorWin32.cc
11180	(java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
11181	returns with Win32 error code ERROR_BROKEN_PIPE.
11182
111832003-02-11  Michael Koch  <konqueror@gmx.de>
11184
11185	* Makefile.in
11186	(libgcj_la_OBJECTS): Removed natSelctorImpl.la.
11187
111882003-02-11  Michael Koch  <konqueror@gmx.de>
11189
11190	* gnu/java/nio/ByteBufferImpl.java:
11191	Reformated and removed some code.
11192	(backing_buffer): Removed.
11193	(array_offset): Removed.
11194	(ro): Renamed to readOnly.
11195	(ByteBufferImpl): Use parent constructor, initialize readOnly.
11196	* gnu/java/nio/CharBufferImpl.java:
11197	Reformated and removed some code.
11198	(array_offset): Removed.
11199	(ro): Renamed to readOnly.
11200	(CharBufferImpl): Use parent constructor, initialize readOnly.
11201	(inc_pos): Removed.
11202	(order): New method.
11203	* gnu/java/nio/DoubleBufferImpl.java:
11204	Reformated and removed some code.
11205	(array_offset): Removed.
11206	(ro): Renamed to readOnly.
11207	(DoubleBufferImpl): Use parent constructor, initialize readOnly.
11208	(inc_pos): Removed.
11209	(order): New method.
11210	* gnu/java/nio/FloatBufferImpl.java:
11211	Reformated and removed some code.
11212	(array_offset): Removed.
11213	(ro): Renamed to readOnly.
11214	(FloatBufferImpl): Use parent constructor, initialize readOnly.
11215	(inc_pos): Removed.
11216	(order): New method.
11217	* gnu/java/nio/IntBufferImpl.java:
11218	Reformated and removed some code.
11219	(array_offset): Removed.
11220	(ro): Renamed to readOnly.
11221	(IntBufferImpl): Use parent constructor, initialize readOnly.
11222	(inc_pos): Removed.
11223	(order): New method.
11224	* gnu/java/nio/LongBufferImpl.java:
11225	Reformated and removed some code.
11226	(array_offset): Removed.
11227	(ro): Renamed to readOnly.
11228	(LongBufferImpl): Use parent constructor, initialize readOnly.
11229	(inc_pos): Removed.
11230	(order): New method.
11231	* gnu/java/nio/ShortBufferImpl.java:
11232	Reformated and removed some code.
11233	(array_offset): Removed.
11234	(ro): Renamed to readOnly.
11235	(ShortBufferImpl): Use parent constructor, initialize readOnly.
11236	(inc_pos): Removed.
11237	(order): New method.
11238	* Makefile.am
11239	(ordinary_java_source_files): Added the following files:
11240	gnu/java/nio/ByteBufferImpl.java
11241	gnu/java/nio/CharBufferImpl.java
11242	gnu/java/nio/DoubleBufferImpl.java
11243	gnu/java/nio/FloatBufferImpl.java
11244	gnu/java/nio/IntBufferImpl.java
11245	gnu/java/nio/LongBufferImpl.java
11246	gnu/java/nio/ShortBufferImpl.java
11247	java/nio/DoubleBuffer.java
11248	java/nio/FloatBuffer.java
11249	java/nio/IntBuffer.java
11250	java/nio/LongBuffer.java
11251	java/nio/ShortBuffer.java
11252	(nat_source_files): Added the following files:
11253	gnu/java/nio/natByteBufferImpl.cc
11254	gnu/java/nio/natCharBufferImpl.cc
11255	gnu/java/nio/natDoubleBufferImpl.cc
11256	gnu/java/nio/natFloatBufferImpl.cc
11257	gnu/java/nio/natIntBufferImpl.cc
11258	gnu/java/nio/natLongBufferImpl.cc
11259	gnu/java/nio/natShortBufferImpl.cc
11260	* Makefile.in: Regenerated.
11261
112622003-02-11  Michael Koch  <konqueror@gmx.de>
11263
11264	* gnu/java/nio/natCharBufferImpl.cc
11265	(nio_cast): Removed.
11266	(nio_put_*): Removed.
11267	(nio_get_*): Removed.
11268	* gnu/java/nio/natDoubleBufferImpl.cc
11269	(nio_cast): Removed.
11270	(nio_put_*): Removed.
11271	(nio_get_*): Removed.
11272	* gnu/java/nio/natFloatBufferImpl.cc
11273	(nio_cast): Removed.
11274	(nio_put_*): Removed.
11275	(nio_get_*): Removed.
11276	* gnu/java/nio/natIntBufferImpl.cc
11277	(nio_cast): Removed.
11278	(nio_put_*): Removed.
11279	(nio_get_*): Removed.
11280	* gnu/java/nio/natLongBufferImpl.cc
11281	(nio_cast): Removed.
11282	(nio_put_*): Removed.
11283	(nio_get_*): Removed.
11284	* gnu/java/nio/natShortBufferImpl.cc
11285	(nio_cast): Removed.
11286	(nio_put_*): Removed.
11287	(nio_get_*): Removed.
11288	* gnu/java/nio/SelectorProviderImpl.java
11289	(openDatagramChannel): Throws IOException.
11290	(openPipe): Throws IOException.
11291	(openSelector): Throws IOException.
11292	(openServerSocketChannel): Throws IOException.
11293	(openSocketChannel): Throws IOException.
11294	* gnu/java/nio/ServerSocketChannelImpl.java
11295	(ServerSocketChannelImpl): Throws IOException.
11296	(implCloseSelectableChannel): Throws IOException.
11297	(implConfigureBlocking): Throws IOException.
11298	* java/nio/ByteBuffer.java
11299	(readOnly): Removed.
11300	(hasArray): Use isReadOnly() instead of readOnly.
11301	(array): Use isReadOnly() instead of readOnly.
11302	(arrayOffset): Use isReadOnly() instead of readOnly.
11303	* java/nio/CharBuffer.java
11304	(CharBuffer): Implements Cloneable and CharSequence.
11305
113062003-02-11  Michael Koch  <konqueror@gmx.de>
11307
11308	* java/nio/DoubleBuffer.java
11309	(DoubleBuffer): Implements Comparable.
11310	(endian): Removed.
11311	(array_offset): New member variable.
11312	(DoubleBuffer): New constuctor.
11313	(get): May not be final.
11314	(put): May not be final.
11315	(arrayOffset): Implemented.
11316	(order): Made abstract.
11317	(order): Removed.
11318	(as*Buffer): Removed.
11319	(get*): Removed.
11320	(put*): Removed.
11321	* java/nio/FloatBuffer.java
11322	(FloatBuffer): Implements Comparable.
11323	(endian): Removed.
11324	(array_offset): New member variable.
11325	(FloatBuffer): New constuctor.
11326	(get): May not be final.
11327	(put): May not be final.
11328	(arrayOffset): Implemented.
11329	(order): Made abstract.
11330	(order): Removed.
11331	(as*Buffer): Removed.
11332	(get*): Removed.
11333	(put*): Removed.
11334	* java/nio/IntBuffer.java
11335	(IntBuffer): Implements Comparable.
11336	(endian): Removed.
11337	(array_offset): New member variable.
11338	(IntBuffer): New constuctor.
11339	(get): May not be final.
11340	(put): May not be final.
11341	(arrayOffset): Implemented.
11342	(order): Made abstract.
11343	(order): Removed.
11344	(as*Buffer): Removed.
11345	(get*): Removed.
11346	(put*): Removed.
11347	* java/nio/LongBuffer.java
11348	(LongBuffer): Implements Comparable.
11349	(endian): Removed.
11350	(array_offset): New member variable.
11351	(LongBuffer): New constuctor.
11352	(get): May not be final.
11353	(put): May not be final.
11354	(arrayOffset): Implemented.
11355	(order): Made abstract.
11356	(order): Removed.
11357	(as*Buffer): Removed.
11358	(get*): Removed.
11359	(put*): Removed.
11360	* java/nio/ShortBuffer.java
11361	(ShortBuffer): Implements Comparable.
11362	(endian): Removed.
11363	(array_offset): New member variable.
11364	(ShortBuffer): New constuctor.
11365	(get): May not be final.
11366	(put): May not be final.
11367	(arrayOffset): Implemented.
11368	(order): Made abstract.
11369	(order): Removed.
11370	(as*Buffer): Removed.
11371	(get*): Removed.
11372	(put*): Removed.
11373
113742003-02-11   Michael Koch  <konqueror@gmx.de>
11375
11376	* java/nio/channels/SelectionKey.java
11377	(OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
11378	values.
11379
113802003-02-11  Michael Koch  <konqueror@gmx.de>
11381
11382	* java/nio/channels/DatagramChannel.java
11383	(write): Throws IOException.
11384	(connect): Throws IOException.
11385	(disconnect): Throws IOException.
11386	(read): Throws IOException.
11387	(receive): Throws IOException.
11388	(send): Throws IOException.
11389	* java/nio/channels/Pipe.java
11390	(open): Throws IOException.
11391	* java/nio/channels/SelectableChannel.java
11392	(configureBlocking): Throws IOException.
11393	* java/nio/channels/ServerSocketChannel.java
11394	(accept): Throws IOException.
11395	* java/nio/channels/SocketChannel.java
11396	(SocketChannel): Implements ByteChannel, ScatteringByteChannel,
11397	GatheringByteChannel.
11398	(read): Throws IOException.
11399	(write): Throws IOException.
11400	(finishConnect): Throws IOException.
11401	* java/nio/channels/spi/AbstractInterruptibleChannel.java
11402	(end): Throws AsynchronousCloseException.
11403	* java/nio/channels/spi/AbstractSelectableChannel.java
11404	(configureBlocking): Throws IOException.
11405	(implCloseChannel): Throws IOException.
11406	(implCloseSelectableChannel): Throws IOException.
11407	(implConfigureBlocking): Throws IOException.
11408	* java/nio/channels/spi/SelectorProvider.java
11409	(openDatagramChannel): Throws IOException.
11410	(openPipe): Throws IOException.
11411	(openSelector): Throws IOException.
11412	(openServerSocketChannel): Throws IOException.
11413	(openSocketChannel): Throws IOException.
11414
114152003-02-11  Michael Koch  <konqueror@gmx.de>
11416
11417	* gnu/java/nio/FileLockImpl.java,
11418	java/nio/channels/FileLock.java: New files.
11419
114202003-02-11  Michael Koch  <konqueror@gmx.de>
11421
11422	* java/nio/charset/IllegalCharsetNameException.java
11423	(serialVersionUID): New member variable.
11424	(charsetName): New member variable.
11425	(IllegalCharsetException): New implementation.
11426	(getCharsetName): New implementation.
11427	* java/nio/charset/UnsupportedCharsetException.java
11428	(serialVersionUID): New member variable.
11429	(charsetName): New member variable.
11430	(UnsupportedCharsetException): New implementation.
11431	(getCharsetName): New implementation.
11432
114332003-02-10  Tom Tromey  <tromey@redhat.com>
11434
11435	* javax/sql/ConnectionEvent.java (serialVersionUID): New field.
11436	(ex): Renamed from sqlException.
11437
114382003-02-10  Raif S. Naffah  <raif@fl.net.au>
11439
11440	* gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
11441	method used to ensure seeding has occurred and that a specific
11442	seed can be set and used.
11443
114442003-02-10  Ranjit Mathew  <rmathew@hotmail.com>
11445
11446	* java/lang/Win32Process.java (destroy): Declare as native.
11447	(hasExited): New native method.
11448	(exitValue): Define.
11449	(getErrorStream): Likewise.
11450	(getInputStream): Likewise.
11451	(getOutputStream): Likewise.
11452	(waitFor): Declare as native.
11453	(startProcess): New native method.
11454	(cleanup): Likewise.
11455	(ConcreteProcess): Define.
11456	(outputStream, inputStream, errorStream): New members.
11457	(procHandle, exitCode): Likewise.
11458
11459	* java/lang/natWin32Process.cc
11460	(java::lang::ConcreteProcess::cleanup): Define.
11461	(java::lang::ConcreteProcess::destroy): Likewise.
11462	(java::lang::ConcreteProcess::hasExited): Likewise.
11463	(java::lang::ConcreteProcess::waitFor): Likewise.
11464	(new_string): Likewise.
11465	(java::lang::ConcreteProcess::startProcess): Likewise.
11466
114672003-02-10  Raif S. Naffah <raif@fl.net.au>
11468
11469	* java/math/BigInteger.java:
11470	Updated notice to include years 2002 and 3.
11471	Added 2 private (int) arrays with values from the HAC (Handbook of
11472	Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
11473	and t[] that contains nbr. of tests --used in isProbablePrime().
11474
11475	* java/math/BigInteger.java (make(long)): Merged into valueOf(long).
11476
11477	* java/math/BigInteger.java (make(int[],int), add(int,int),
11478	add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
11479	isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
11480	bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
11481	make(long).
11482
11483	* java/math/BigInteger.java (euclidInv): Reduce number of work vars
11484	(euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
11485	(euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
11486	BIs and returns void.
11487	(modInverse(BI)): Use new signatures of euclidInv().
11488
11489	* java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
11490	static small primes instead of remainder().
11491	Use pre-computed max nbr of trials based on bitlength of BI to test.
11492	Use pre-computed small primes for the trial tests instead of random
11493	numbers.
11494
11495	* java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
11496	not used.
11497
11498	* java/math/BigInteger.java (format(int,StringBuffer)): Removed
11499	invoacation of MPN.chars_per_word().  not used.
11500
11501	* java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
11502	local var and used where needed.
11503
11504	* java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
11505	Combined declaration with initialisation of locals.
11506	Removed unused var.
11507
11508	* java/math/BigInteger.java: Style changes
11509	(pow(int)): Removed 'else' keyword.
11510	(toString(int)): idem.
11511	(doubleValue()): idem.
11512	(bitLength()): idem.
11513	(equals(Object)): Use static methods name in same class w/o prepending
11514	class name.
11515	(doubleValue()): idem.
11516	(setNegative(BI)): idem.
11517	(negate()): idem.
11518	(and(BI,int)): idem.
11519	(and(BI)): idem.
11520	(gcd(BI)): idem.
11521	(byteArrayToIntArray()): Removed casting to (int). this is
11522	std. behaviour.
11523	(canonicalize()): idem.
11524	(alloc(int)): Always instantiate a new BI.
11525
115262003-02-10  Tom Tromey  <tromey@redhat.com>
11527
11528	* java/sql/Timestamp.java (compareTo(Object)): New method.
11529	(compareTo(Timestamp)): Likewise.
11530	(serialVersionUID): Updated.
11531
115322003-02-07  Mark Wielaard  <mark@klomp.org>
11533
11534	* java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
11535	when verify is true.
11536	(JarFile(File, boolean)): Likewise.
11537	(manifestRead): Set manifestRead field correctly.
11538
115392003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
11540
11541	* java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
11542	tests; see patch #1016 on Savannah.
11543
115442003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
11545
11546	* java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
11547	(toString): do not return Strings starting with . and - erroneously.
11548	Improves Mauve results to 12 of 600 instead of 16 of 338 on
11549	DiagBigDecimal.
11550
115512003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
11552
11553	* java/beans/PropertyDescriptor.java
11554	(PropertyDescriptor(String, Class)): Sanity check getter and setter
11555	methods.
11556	(PropertyDescriptor(String, Class, String, String)): Likewise.
11557	(PropertyDescriptor(String, Method, Method): Factor out getter and
11558	setter method sanity checks into new method.
11559	(findMethods): Don't do parameter sanity checking of get method here.
11560	(checkMethods): New method.
11561
115622003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
11563
11564	* java/beans/PropertyDescriptor.java: Reformat.
11565
115662003-02-04  Tom Tromey  <tromey@redhat.com>
11567
11568	* java/io/PipedOutputStream.java (flush): Declare as throwing
11569	IOException.
11570	(close): Likewise.
11571	* java/io/PipedWriter.java (close): Declare as throwing
11572	IOException.
11573	* java/io/StringWriter.java (close): Declare as throwing
11574	IOException.
11575
115762003-02-03  Ranjit Mathew <rmathew@hotmail.com>
11577
11578	* java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
11579	of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
11580	could also have been exported as "JNI_OnLoad@8" (MinGW) or
11581	"_JNI_OnLoad@8" (MSVC).
11582
115832003-02-03  Ranjit Mathew <rmathew@hotmail.com>
11584
11585	* resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
11586	convention on Win32 to invoke native JNI methods.
11587
115882003-02-03  Andrew Haley  <aph@redhat.com>
11589
11590	* configure.host (x86_64): Enable interpreter.
11591
115922003-02-03  Andrew Haley  <aph@redhat.com>
11593
11594	* libgcj.spec.in (jc1): Add BACKTRACESPEC.
11595        * configure.host (x86_64): Default to -fno-omit-frame-pointer.
11596        * configure.in (BACKTRACESPEC): New.
11597        * configure: Regenerate.
11598
115992003-02-02  Tom Tromey  <tromey@redhat.com>
11600
11601	* configure: Rebuilt.
11602	* configure.in (TOOLKIT) [xlib]: Set correctly.
11603
11604	* Makefile.in: Rebuilt.
11605	* Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
11606	libstdc++.
11607
116082003-01-31  Mark WIelaard  <mark@klomp.org>
11609
11610	* Makefile.in: Rebuilt.
11611	* Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
11612
116132003-01-31  Tom Tromey  <tromey@redhat.com>
11614
11615	* jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
11616	cast to element type.
11617	(_Jv_JNI_SetObjectArrayElement): Check array bounds.
11618	(_Jv_JNI_GetObjectArrayElement): Likewise.
11619
11620	* Makefile.in: Rebuilt.
11621	* Makefile.am (cond_x_ltlibrary): Renamed library to
11622	lib-gnu-awt-xlib.la.
11623	(lib_gnu_awt_xlib_la_SOURCES): Renamed.
11624	(EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
11625	(lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
11626	(lib_gnu_awt_xlib_la_LIBADD): Likewise.
11627	(lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
11628	(lib_gnu_awt_xlib_la_LINK): Likewise.
11629	(install-exec-hook): Removed.
11630	(lib-gnu-awt-xlib.la): Renamed.
11631
116322003-01-31  Tom Tromey  <tromey@redhat.com>
11633
11634	* aclocal.m4, configure, include/config.h.in: Rebuilt.
11635	* acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
11636	aclocal.m4 and lost in some merge.
11637
11638	* java/awt/Window.java (Window(Window,GraphicsConfiguration)):
11639	Don't try to find graphics configuration.
11640	* java/awt/Toolkit.java (default_toolkit_name): Use new
11641	Configuration entry.
11642	* gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
11643	New global.
11644	* configure: Rebuilt.
11645	* configure.in (TOOLKIT): New subst.
11646	(--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
11647	Do AWT tests much earlier.  Run Gtk tests.  Make jniinclude
11648	directory.  Make output directories for .c files.
11649	* Makefile.in: Rebuilt.
11650	* Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
11651	(toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
11652	(all_java_source_files): Added new sources.
11653	($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
11654	(gtk_c_files): New macro.
11655	(gtk_c_source_files): New macro.
11656	(cond_gtk_ltlibrary): New macro.
11657	($(gtk_c_files)): New target.
11658	(lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
11659	(gtk_awt_peer_sources): New macro.
11660	(gtk_c_headers): New macro.
11661	($(gtk_c_headers)): New target.
11662	(ACLOCAL_AMFLAGS): New macro.
11663	* gtk.m4, glib.m4, libart.m4: New files.
11664	* gnu/java/awt/peer/gtk/GdkFontMetrics.java,
11665	gnu/java/awt/peer/gtk/GdkGraphics.java,
11666	gnu/java/awt/peer/gtk/GtkArg.java,
11667	gnu/java/awt/peer/gtk/GtkArgList.java,
11668	gnu/java/awt/peer/gtk/GtkButtonPeer.java,
11669	gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
11670	gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
11671	gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
11672	gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
11673	gnu/java/awt/peer/gtk/GtkChoicePeer.java,
11674	gnu/java/awt/peer/gtk/GtkClipboard.java,
11675	gnu/java/awt/peer/gtk/GtkComponentPeer.java,
11676	gnu/java/awt/peer/gtk/GtkContainerPeer.java,
11677	gnu/java/awt/peer/gtk/GtkDialogPeer.java,
11678	gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
11679	gnu/java/awt/peer/gtk/GtkFontPeer.java,
11680	gnu/java/awt/peer/gtk/GtkFramePeer.java,
11681	gnu/java/awt/peer/gtk/GtkGenericPeer.java,
11682	gnu/java/awt/peer/gtk/GtkImage.java,
11683	gnu/java/awt/peer/gtk/GtkImagePainter.java,
11684	gnu/java/awt/peer/gtk/GtkLabelPeer.java,
11685	gnu/java/awt/peer/gtk/GtkListPeer.java,
11686	gnu/java/awt/peer/gtk/GtkMainThread.java,
11687	gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
11688	gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
11689	gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
11690	gnu/java/awt/peer/gtk/GtkMenuPeer.java,
11691	gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
11692	gnu/java/awt/peer/gtk/GtkPanelPeer.java,
11693	gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
11694	gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
11695	gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
11696	gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
11697	gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
11698	gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
11699	gnu/java/awt/peer/gtk/GtkToolkit.java,
11700	gnu/java/awt/peer/gtk/GtkWindowPeer.java,
11701	gnu/java/awt/peer/gtk/TestAWT.java,
11702	gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
11703	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
11704	jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
11705	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
11706	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
11707	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
11708	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
11709	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
11710	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
11711	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
11712	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
11713	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
11714	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
11715	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
11716	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
11717	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
11718	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
11719	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
11720	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
11721	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
11722	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
11723	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
11724	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
11725	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
11726	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
11727	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
11728	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
11729	jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
11730	jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
11731	jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
11732	jni/classpath/jnilink.c, jni/classpath/jnilink.h,
11733	jni/classpath/native_state.c, jni/classpath/native_state.h,
11734	jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
11735
117362003-01-31  Julian Dolby  <dolby@us.ibm.com>
11737
11738	* java/util/Properties.java (load): Ignore backslash before EOF.
11739
117402003-01-30  Jeff Sturm  <jsturm@one-point.com>
11741
11742	* java/lang/natClass.cc (initializeClass): Check tables when
11743	(state == JV_STATE_IN_PROGRESS).
11744	(_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
11745	* java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
11746	interpreted classes.
11747	(linkClass0): Use _Jv_WaitForState.
11748
117492003-01-28  Oscar Pearce  <oscar@pearceenterprises.com>
11750
11751	* java/awt/Component.java (processPaintEvent): Dispose of Graphics
11752	object when finished.
11753
117542003-01-28  Andreas Tobler  <a.tobler@schweiz.ch>
11755
11756	* libjava/configure.host: Disable can_unwind_signal on darwin.
11757
117582003-01-28  Ranjit Mathew  <rmathew@hotmail.com>
11759
11760	Fixes PR java/9254:
11761	* include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
11762	additionally containing id of the owner thread as well as
11763	the number of nested times the thread has acquired the mutex.
11764	(_Jv_MutexInit): Initialise owner thread id and refcount to 0.
11765	(_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
11766	(_Jv_MutexUnlock): Check if really the owner thread, reset
11767	owner thread id to 0 before leaving, if leaving for the last
11768	time.
11769	(_Jv_MutexLock): Set owner thread id in the mutex and increment
11770	refcount.
11771	(_Jv_ThreadYield): Yield using a call to Sleep(0).
11772	* win32-threads.cc (_Jv_CondWait): Check if really owner of
11773	the passed mutex.
11774	Pass handle of the broadcast event, instead of a pointer to it
11775	in Win32 ResetEvent( ) call.
11776	Remove incorrect return values.
11777	(_Jv_CondDestroy): Close both event handles and delete
11778	critical section.
11779	(_Jv_CondNotify): Check if really the owner thread.
11780	(_Jv_CondNotifyAll): Check if really the owner thread.
11781	(_Jv_InitThreads): Change daemon_cond to a manual-reset event.
11782	(really_start): Use SetEvent( ) to signal daemon_cond.
11783	(_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
11784	WaitForSingleObject( ) instead to wait for daemon_cond to be
11785	signalled.
11786
117872003-01-27  Ranjit Mathew  <rmathew@hotmail.com>
11788
11789	* configure.in: Specifically define HAVE_BACKTRACE if building
11790	for MinGW.
11791	* include/win32.h: Remove HAVE_BACKTRACE definition.
11792	* gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
11793	* configure: Rebuilt.
11794
117952003-01-27  Alexandre Oliva  <aoliva@redhat.com>
11796
11797	* configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
11798	Set and AC_SUBST.  Remove USE_LIBDIR conditional.
11799	* Makefile.am (toolexecdir, toolexeclibdir): Don't override.
11800	(toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
11801	* Makefile.in, configure: Rebuilt.
11802
118032003-01-24  Ranjit Mathew  <rmathew@hotmail.com>
11804
11805	Fixes PR java/9253:
11806	* java/io/natFileWin32.cc (performList): Append only "*.*"
11807	if the canonical file path already has a "\" at the end.
11808
118092003-01-24  Tom Tromey  <tromey@redhat.com>
11810
11811	* defineclass.cc (handleMethodsEnd): Precompute code for static
11812	method.
11813	(handleCodeAttribute): Likewise.
11814	* resolve.cc (ncode): Use run_class for unsynchronized static
11815	methods.
11816	* include/java-interp.h (class _Jv_InterpMethod): Declare
11817	run_class.
11818	* interpret.cc (run_synch_class): Initialize class.
11819	(run) [insn_invokestatic]: Don't initialize class.
11820	[insn_anewarray]: Likewise.
11821	[insn_multianewarray]: Likewise.
11822	(run_class): New function.
11823
118242003-01-24  Tom Tromey  <tromey@redhat.com>
11825
11826	* java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
11827	comment.
11828
118292003-01-22  Andrew Haley  <aph@redhat.com>
11830
11831        * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
11832        * configure.host (CHECKREFSPEC): Define for x86_64.
11833
118342003-01-21  Tom Tromey  <tromey@redhat.com>
11835
11836	* java/util/natResourceBundle.cc (getCallingClassLoader): Start
11837	search at 2, not 3.
11838
118392003-01-21  Vladimir Puskas  <vpuskas@eunet.yu>
11840
11841	* java/io/natFileWin32.cc (isAbsolute): Check path length before
11842	looking at any characters.
11843	* java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
11844	be used.
11845	(isAbsolute): Check path's length as well.
11846
118472003-01-17  Mark Wielaard  <mark@klomp.org>
11848
11849	* Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
11850	(nat_source_files): Add natVMObjectStreamClass.cc.
11851	* Makefile.in: Regenerated.
11852	* gcj/javaprims.h (namespace java): Regenerated.
11853	* java/io/ObjectStreamClass.java (getClassUID): Call
11854	VMObjectStreamClass.hasClassInitializer().
11855	(hasClassInitializer): Removed.
11856	* java/io/VMObjectStreamClass.java: New class.
11857	* java/io/natVMObjectStreamClass.cc: New file.
11858	* java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
11859
118602003-01-16  Mark Wielaard  <mark@klomp.org>
11861
11862	* java/net/SocketImpl.java (toString): Don't explicitly call
11863	toString() on possible null address.
11864
118652003-01-16  Michael Koch  <konqueror@gmx.de>
11866
11867	* java/net/MulticastSocket.java
11868	(setInterface): Reindented.
11869
118702003-01-15  Scott Gilbertson  <scottg@mantatest.com>
11871
11872	* gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
11873	* gnu/gcj/xlib/GC.java (fillPolygon): Declare.
11874	* gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
11875	translateY arguments.  Implement.
11876	* gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
11877	down translation arguments.
11878	(drawPolyline, drawPolygon): Fix incorrect tests.
11879	* gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
11880	translateX and translateY arguments.
11881
118822003-01-15  Scott Gilbertson  <scottg@mantatest.com>
11883
11884	* Makefile.in: Rebuilt.
11885	* Makefile.am (xlib_includes): New macro.
11886	(INCLUDES): Use it.
11887
118882003-01-15  Scott Gilbertson  <scottg@mantatest.com>
11889
11890	* gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
11891	* gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
11892	16-bit display mode.
11893
118942003-01-15  Scott Gilbertson  <scottg@mantatest.com>
11895
11896	* java/awt/CardLayout.java (show): Rewrote.
11897	(gotoComponent): Removed `target' argument.  Simplified code.
11898	Don't pre-compute `choice' unless `what' is FIRST or LAST.
11899	Changed all callers.
11900	(NONE): Removed.
11901
119022003-01-14  Michael Koch  <konqueror@gmx.de>
11903
11904	* java/net/InetSocketAddress.java
11905	(serialVersionUID): New member variable.
11906	* java/net/NetPermission.java
11907	(NetPermission): Dont implement java.io.Serialization directly.
11908	* java/net/SocketAddress.java:
11909	(serialVersionUID): Documentation added.
11910
119112003-01-14  Michael Koch  <konqueror@gmx.de>
11912
11913	* java/awt/Label.java
11914	(Label): Implements javax.accessibility.Accessible;
11915	* java/awt/List.java
11916	(List): Implements javax.accessibility.Accessible;
11917	* java/awt/ScrollPane.java
11918	(ScrollPane): Implements javax.accessibility.Accessible;
11919	* java/awt/Scrollbar.java
11920	(Scrollbar): Implements javax.accessibility.Accessible;
11921	* java/awt/TextComponent.java
11922	(setCaretPosition): Throw exception, documentation added.
11923	* java/awt/Toolkit.java:
11924	Added some newlines in method documentations.
11925	(createButton): Exception documentation added.
11926	(createTextField): Exception documentation added.
11927	(createLabel): Exception documentation added.
11928	(createList): Exception documentation added.
11929	(createCheckbox): Exception documentation added.
11930	(createScrollbar): Exception documentation added.
11931	(createScrollPane): Exception documentation added.
11932	(createTextArea): Exception documentation added.
11933	(createChoice): Exception documentation added.
11934	(createFrame): Exception documentation added.
11935	(createWindow): Exception documentation added.
11936	(createDialog): Exception documentation added.
11937	(createMenuBar): Exception documentation added.
11938	(createMenu): Exception documentation added.
11939	(createMenuItem): Exception documentation added.
11940	(createFileDialog): Exception documentation added.
11941	(createCheckboxMenuItem): Exception documentation added.
11942	(loadSystemColors): Exception documentation added.
11943	(setDynamicLayout): Exception documentation added.
11944	(isDynamicLayoutSet): Exception documentation added.
11945	(isDynamicLayoutActive): Exception documentation added.
11946	(getScreenSize): Exception documentation added.
11947	(getScreenResolution): Exception documentation added.
11948	(getScreenInsets): Exception documentation added.
11949	(getColorModel): Exception documentation added.
11950	(getSystemClipboard): Exception documentation added.
11951	(getSystemSelection): Exception documentation added.
11952	(getMenuShortcutKeyMask): Exception documentation added.
11953	(getSystemEventQueue): Exception documentation added.
11954	* java/awt/Window.java:
11955	Reindented some code.
11956	(Window): Centralized implementation, documentation added.
11957	(finalize): Documentation added.
11958	(hide): Fixed typo in comment.
11959	(getWindowListeners): Documentation added.
11960	* java/awt/color/ColorSpace.java
11961	(toRGB): Documentation added.
11962	* java/awt/color/ICC_ColorSpace.java
11963	(ICC_ColorSpace): Documentation added.
11964	(toRGB): Throw exception, documentation added.
11965	(fromRGB): Throw exception, documentation added.
11966	(toCIEXYZ): Documentation added.
11967	(fromCIEXYZ): Documentation added.
11968	(getMinValue): Documentation added.
11969	(getMaxValue): Documentation added.
11970	* java/awt/geom/Dimension2D.java
11971	(clone): Documentation added.
11972	* java/awt/geom/GeneralPath.java
11973	(clone): Documentation added.
11974	* java/awt/geom/Line2D.java
11975	(clone): Documentation added.
11976	* java/awt/geom/QuadCurve2D.java
11977	(clone): Documentation added.
11978	* java/awt/image/ColorModel.java
11979	(ColorModel): Throw exception, documentation added.
11980	* java/awt/image/ImageFilter.java
11981	(clone): Doesnt throw CloneNotSupportedException.
11982
119832003-01-14  Andrew Haley  <aph@redhat.com>
11984
11985	* java/lang/natRuntime.cc (_load): StackTrace access needs to be
11986	in a try block.
11987
119882003-01-10  Andrew Haley  <aph@redhat.com>
11989
11990	* include/dwarf2-signal.h: Remove x86_64.
11991	* configure.host (x86_64 DIVIDESPEC): Remove.
11992	* include/x86_64-signal.h: New file.
11993	* configure.in: Regenerate.
11994
119952003-01-10  Michael Koch  <konqueror@gmx.de>
11996
11997	* java/net/DatagramSocket.java
11998	(ch): Description added.
11999	(remotePort): Initialize with -1.
12000	(connect): Doesnt throws SocketException.
12001	* java/net/MulticastSocket.java
12002	(setInterface): Merge with Classpath.
12003	* java/net/ServerSocket.java
12004	(closed): New member variable.
12005	(bind): Check if socket is closed.
12006	(close): Close an associated channel too, set new value to closed.
12007	(isBound): Reindented.
12008	(isClosed): Implemented.
12009	* java/net/Socket.java
12010	(closed): New member variable.
12011	(bind): Check if socket is closed.
12012	(connect): Check if socket is closed.
12013	(close): Close an associated channel too, set new value to closed.
12014	(isClosed): Implemented.
12015
120162003-01-10  Michael Koch  <konqueror@gmx.de>
12017
12018	* java/awt/DisplayMode.java
12019	(equals): Fixed argument type and implementation.
12020
120212003-01-07  Tom Tromey  <tromey@redhat.com>
12022
12023	* include/posix.h (_Jv_platform_usleep): Wrap in ifdef
12024	JV_HASH_SYNCHRONIZATION.
12025	* include/win32.h (_Jv_platform_usleep): Wrap in ifdef
12026	JV_HASH_SYNCHRONIZATION.
12027
120282003-01-07  Michael Koch  <konqueror@gmx.de>
12029
12030 	* java/net/DatagramSocket.java:
12031 	Added classpath license info.
12032 	(DatagramSocket): Merged description with classpath.
12033 	(close): Merged description with classpath.
12034 	(getChannel): Merged description with classpath.
12035 	(getInetAddress): Merged description with classpath.
12036 	(getPort): Merged description with classpath.
12037 	(getLocalAddress): Merged description with classpath.
12038 	(getLocalPort): Merged description with classpath.
12039 	(getSoTimeout): Merged description with classpath.
12040 	(setSoTimeout): Merged description with classpath.
12041 	(getSendBufferSize): Merged description with classpath.
12042 	(setSendBufferSize): Merged description with classpath.
12043 	(getReceiveBufferSize): Merged description with classpath.
12044 	(setReceiveBufferSize): Merged description with classpath.
12045
120462003-01-04  Tom Tromey  <tromey@redhat.com>
12047
12048	* java/awt/List.java: Merged with Classpath.
12049
120502003-01-03  Mark Wielaard  <mark@klomp.org>
12051
12052	* java/io/FileDescriptor.java (position): New private field.
12053	* java/io/natFileDescriptorPosix.cc (write): Up position.
12054	(setLength): Use and set position.
12055	(seek): Set position.
12056	(getFilePointer): Return position.
12057	(read): Up position.
12058
120592003-01-03  Mark Wielaard  <mark@klomp.org>
12060
12061	Merge with Classpath:
12062	* java/io/ObjectStreamClass.java (lookup): Split method and call
12063	lookupForClassObject().
12064	(lookupForClassObject): New method.
12065	(isProxyClass): New field.
12066	(setClass): Set isProxyClass, add object to classLookupTable, set
12067	superClass and calculateOffsets.
12068	(ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
12069	and not a proxy class.
12070	(setFields): Set accessible true for serialPersistentFields.
12071	(getClassUID): Same for suid. And check if suid is of type long.
12072	(hasClassInitializer): Don't throw NoSuchMethodError.
12073
120742003-01-03  Mark Wielaard  <mark@klomp.org>
12075
12076	* java/io/FileInputStream.java (finalize): Don't explicitly
12077	finalize FileDescriptor.
12078
120792003-01-03  Jeff Sturm  <jsturm@one-point.com>
12080
12081	* configure.host (sparc*-*): Enable bytecode interpreter.
12082
120832003-01-03  Dhek Bhun Kho  <bhun@chello.nl>
12084
12085	* gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
12086	Don't throw RemoteException.
12087	* java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
12088	throw RemoteException.
12089
120902003-01-03  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
12091
12092	* gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
12093	proxyHost): New static fields.
12094	(<clinit>): Initialize new fields.
12095	(connect): Use proxy if necessary.
12096	(usingProxy): Implement.
12097
120982003-01-03  Eric Blake  <ebb9@email.byu.edu>
12099
12100	* java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
12101	(TreeIterator.remove): Prefer IllegalStateException over
12102	ConcurrentModificationException, to match Sun.
12103
121042002-12-22  Anthony Green  <green@redhat.com>
12105
12106	* boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
12107
121082003-01-02  Mark Wielaard  <mark@klomp.org>
12109
12110	* java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
12111	public.
12112	(HTTP_USE_PROXY): Add field.
12113	(getResponseVals): Only set responseCode when not yet explicitly
12114	set by subclass.
12115
121162003-01-02  Artur Biesiadowski  <abies@pg.gda.pl>
12117	    Mark Wielaard  <mark@klomp.org>
12118
12119	* java/util/zip/ZipFile.java (entries): Now HashMap.
12120	(readLeShort(DataInput, byte[])): Read from given byte array.
12121	(readLeInt(DataInput, byte[]): Likewise.
12122	(readLeShort(byte[] b, int off)): New method.
12123	(readLeInt(byte[] b, int off)): Likewise.
12124	(readEntries): Use byte arrays to read info in bigger chunks.
12125	(getEntries): Return HashMap.
12126	(getEntry): Use HashMap.
12127	(locBuf): New private field.
12128	(checkLocalHeader): Use locBuf to read info in one chunk.
12129	(getInputStream): Use entries HashMap, wrap PartialInputStream
12130	in BufferedInputStream.
12131	(ZipEntryEnumeration): Use HashMap and Interator.
12132
121332003-01-02  Mark Wielaard  <mark@klomp.org>
12134	    Jeroen Frijters  <jeroen@sumatra.nl>
12135
12136	* java/net/URLClassLoader.java (Resource.getCodeSource):
12137	Fix check certs == null.
12138	(getCanonicalFileURL): Removed method.
12139	(JarURLLoader): Don't call removed method.
12140	(FileURLLoader): Likewise.
12141	(FileURLLoader.getResource): Don't canonicalize file name.
12142
121432003-01-01  Tom Tromey  <tromey@redhat.com>
12144
12145	* Makefile.in: Rebuilt.
12146	* Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
12147	* java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
12148	java/awt/BufferCapabilities.java, java/awt/Button.java,
12149	java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
12150	java/awt/Container.java, java/awt/Cursor.java,
12151	java/awt/EventQueue.java, java/awt/FileDialog.java,
12152	java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
12153	java/awt/MenuBar.java, java/awt/MenuComponent.java,
12154	java/awt/PopupMenu.java, java/awt/ScrollPane.java,
12155	java/awt/Scrollbar.java, java/awt/TextArea.java,
12156	java/awt/TextField.java, java/awt/color/CMMException.java,
12157	java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
12158	java/awt/color/ProfileDataException.java,
12159	java/awt/datatransfer/Clipboard.java,
12160	java/awt/datatransfer/DataFlavor.java,
12161	java/awt/datatransfer/FlavorMap.java,
12162	java/awt/datatransfer/SystemFlavorMap.java,
12163	java/awt/dnd/DragGestureEvent.java,
12164	java/awt/dnd/DragGestureRecognizer.java,
12165	java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
12166	java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
12167	java/awt/im/InputMethodHighlight.java,
12168	java/io/PipedOutputStream.java, java/io/PipedWriter.java,
12169	java/rmi/server/RMIClassLoader.java: Merged from Classpath.
12170
12171	* gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
12172	`op' to BufferedImageOp.
12173
121742002-12-31  Tom Tromey  <tromey@redhat.com>
12175
12176	Fix for PR libgcj/7416:
12177	* javax/naming/InitialContext.java (init): Use
12178	gnu.classpath.home.url.
12179	* java/security/Security.java: Use new properties.
12180	(loadProviders): Accept base url; use it.
12181	* java/lang/System.java: Document gnu.classpath.vm.shortname, and
12182	gnu.classpath.home.url.
12183	(gnu.classpath.home.url): Define.
12184	(gnu.classpath.vm.shortname): Likewise.
12185
121862002-12-31  Tom Tromey  <tromey@redhat.com>
12187            Ranjit Mathew  <rmathew@hotmail.com>
12188
12189	Fix for PR libgcj/8997:
12190	* java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
12191	Include platform.h.
12192	* include/posix.h (_Jv_platform_usleep): New function.
12193	* include/win32.h (_Jv_platform_usleep): New function.
12194
121952002-12-29  Tom Tromey  <tromey@redhat.com>
12196
12197	* gcj/javaprims.h: Updated.
12198	* scripts/classes.pl (scan): Removed stray semicolon.
12199
122002002-12-30  Mark Wielaard  <mark@klomp.org>
12201
12202	* java/net/URLStreamHandler.java (toExternalForm): Ignore port
12203	if zero or smaller.
12204
122052002-12-30  Mark Wielaard  <mark@klomp.org>
12206
12207	* java/util/Properties (formatForOutput): Don't fall through to
12208	default case after escaping character.
12209
122102002-12-30  Mark Wielaard  <mark@klomp.org>
12211
12212	* java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
12213	against count.
12214
122152002-12-27  Mark Mitchell  <mark@codesourcery.com>
12216
12217	* boehm.cc: Remove stray semicolon.
12218	* interpret.cc: Likewise.
12219	* prims.cc: Likewise.
12220	* verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
12221	earlier to ensure default arguments are processed.
12222	* gcj/array.h (JArray): Add forward declaration.
12223	(elements): Likewise.
12224	* gcj/javaprim.h: Remove stray semicolons.
12225	* include/bohm-gc.h: Likewise.
12226	* include/jni.h: Likewise.
12227	* include/jvm.h: Likewise.
12228	* java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
12229
122302002-12-23  Jeff Sturm  <jsturm@one-point.com>
12231
12232	* exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
12233	of catch_type.
12234	* java/lang/natClass.cc (initializeClass): Link vtable, otable,
12235	idt tables after initializing superclass.
12236	* java/lang/natClassLoader.cc (uaddr): New typedef.
12237	(_Jv_PrepareCompiledClass): Resolve superclass, interfaces
12238	if they are constant pool indicies.  Don't link vtable, otable yet.
12239
122402002-12-21  Anthony Green  <green@redhat.com>
12241
12242	* Makefile.am: Move org.xml.sax and org.w3c.dom into their own
12243	libraries.
12244	* Makefile.in: Rebuilt.
12245
122462002-12-19  Anthony Green  <green@redhat.com>
12247
12248	* Makefile.am (ordinary_java_source_files): Add
12249	org/xml/sax/helpers/NewInstance.java.
12250	* Makefile.in: Rebuilt.
12251	* org/xml/sax/package.html, org/xml/sax/ext/package.html,
12252	org/xml/sax/helpers/package.html: New files.
12253	* org/xml/sax/*: Upgrade to SAX 2.0.1 release from
12254	http://www.saxproject.org.
12255
122562002-12-19  Andrew Haley  <aph@redhat.com>
12257
12258	* java/util/natResourceBundle.cc: Include
12259	ArrayIndexOutOfBoundsException.h.
12260	(getCallingClassLoader): Don't put upper bound on stack search.
12261	Catch ArrayIndexOutOfBoundsException.
12262
122632002-12-19  Tom Tromey  <tromey@redhat.com>
12264
12265	* libtool-version: Increased `current'.
12266
122672002-12-19  Tom Tromey  <tromey@redhat.com>
12268
12269	* java/lang/natClassLoader.cc (defineClass0): Removed erroneous
12270	comment.
12271	* java/lang/ClassLoader.java (defineClass): Use chained
12272	exception when rethrowing.
12273	* defineclass.cc (handleClassBegin): Mark class as interpreted.
12274	* java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
12275	constants.
12276	* resolve.cc (_Jv_PrepareMissingMethods): New function.
12277	(_Jv_PrepareClass): Use it.
12278	* include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
12279	(_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
12280	* java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
12281	(Class): _Jv_PrepareMissingMethods now friend.
12282	* java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
12283	Record `NULL' for system class loader.
12284	(_Jv_RegisterInitiatingLoader): Use JvSynchronize.  Special case
12285	system class loader.
12286	(_Jv_FindClassInCache): Likewise.
12287	(_Jv_UnregisterClass): Use JvSynchronize.  Free old loader info.
12288	(_Jv_FindClass): Special case system class loader.
12289	* java/lang/natClass.cc (_Jv_abstractMethodError): New function.
12290	(_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
12291	vtable slots.
12292	(_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
12293	in a final class.
12294	(_getDeclaredMethod): Don't return synthetic methods.
12295	(getDeclaredMethods): Likewise.
12296	(_getMethod): Likewise.
12297	(_getMethods): Likewise.
12298
122992002-12-18  Raif Naffah  <raif@fl.net.au>
12300
12301	* java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
12302	canonical form after divide().
12303	(modInverse): Likewise.
12304
123052002-12-13  Casey Marshall  <rsdio@metastatic.org>
12306	    Mark Wielaard  <mark@klomp.org>
12307
12308	* java/security/SecurityRandom (digest): Removed field.
12309	(SecureRandom): Check all providers for case-insensitive SecureRandom
12310	implementation. Don't ignore classname == null. Fallback to SHA1PRNG
12311	if necessary.
12312	(getInstance(String,Provider,boolean): New method.
12313	(getInstance(String)): Use new method.
12314	(getInstance(String,String)): Likewise.
12315	(getInstance(String,Provider)): Likewise.
12316
123172002-12-13  Casey Marshall  <rsdio@metastatic.org>
12318
12319	* java/security/Security.java (loadProviders): Increment i only once.
12320
123212002-12-12  Mark Wielaard  <mark@klomp.org>
12322
12323	* java/lang/ClassLoader.java (resolveClass0): Transform
12324	ClassNotFoundException to NoClassDefFoundError. Transform all other
12325	throwables to LinkageError.
12326
123272002-12-11  Tom Tromey  <tromey@redhat.com>
12328
12329	* java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
12330
12331	* java/lang/ClassLoader.java (loadedClasses): New field.
12332	(defineClass): Fixed indentation.  Put new class in
12333	loadedClasses.
12334	(findLoadedClass): Implement here.
12335	* java/lang/natClassLoader.cc (findLoadedClass): Removed.
12336
123372002-12-10  Tom Tromey  <tromey@redhat.com>
12338
12339	* Makefile.in: Rebuilt.
12340	* Makefile.am (nat_source_files): Added natVMClassLoader.cc.
12341	* gnu/gcj/runtime/natVMClassLoader.cc: New file.
12342	(gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
12343	* java/lang/natClassLoader.cc
12344	(gnu::gcj::runtime::VMClassLoader::findClass): Removed.
12345
123462002-12-10  Mark Wielaard  <mark@klomp.org>
12347	    Tom Tromey  <tromey@redhat.com>
12348
12349	* java/net/URLClassLoader.java (getCanonicalFileURL): New method.
12350	(JarURLLoader): Use it.
12351	(FileURLLoader): Likewise.
12352	(JarURLResource.getURL): Use chained exception.
12353	(FileResource.getURL): Likewise.
12354	(FileURLLoader.getResource): Use canonical file name.
12355	(addURL): Indentation fix.
12356
123572002-12-10  Tom Tromey  <tromey@redhat.com>
12358
12359	* include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
12360	From Laurent Bardet <l.bardet@magic.fr>.
12361
123622002-12-09  Tom Tromey  <tromey@redhat.com>
12363
12364	* include/win32.h (_Jv_platform_solib_prefix): New define.
12365	(_Jv_platform_solib_suffix): Likewise.
12366	* include/posix.h (_Jv_platform_solib_prefix): New define.
12367	(_Jv_platform_solib_suffix): Likewise.
12368	* java/lang/natRuntime.cc: Include StackTrace.h.
12369	(_load): Use findLibrary and new platform defines.
12370	(nativeGetLibname): Use new platform defines.
12371
12372	* java/util/natResourceBundle.cc (getCallingClassLoader): Assume
12373	`t' won't be null.
12374
123752002-12-08  Mark Wielaard  <mark@klomp.org>
12376
12377	* gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
12378	cache remote jar files.
12379	* gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
12380	add File.separator to URL when it is a directory.
12381	* java/lang/ClassLoader.java: Add Classpath javadoc.
12382	(parent): final.
12383	(getParent): Add (disabled) security check.
12384	(findLibrary): New default method.
12385	* java/net/JarURLConnection.java (getManifest): Implement.
12386	(getInputStream): Only create InputStream when entry exists.
12387	(getHeaders): Only use jarFileURLConnection or JarEntry to set length
12388	when they exist.
12389	* java/net/URLClassLoader.java: New/Rewritten version from Classpath.
12390
123912002-12-08  Mark Wielaard  <mark@klomp.org>
12392
12393	* java/util/ResourceBundle.java (resourceBundleCache): Not final.
12394	(lastDefaultLocale): New field.
12395	(getBundle): When Locale.getDefault != lastDefaultLocale reset
12396	resourceBundleCache.
12397
123982002-12-06  Mark Wielaard  <mark@klomp.org>
12399
12400	* java/net/InetAddress.java (toString): Use hostname when not null,
12401	don't do an explicit reverse getHostName() lookup.
12402	* java/net/Socket.java (setSocketImplFactory): When fac == null throw
12403	NullPointerException.
12404
124052002-12-06  Tom Tromey  <tromey@redhat.com>
12406
12407	* include/java-interp.h (class _Jv_InterpMethod): Added
12408	JV_MARKOBJ_DECL.
12409	* boehm.cc (_Jv_MarkObj): Consolidated interpreter code.  Also
12410	mark `prepared' field of interpreted method.
12411	* interpret.cc (compile): Use _Jv_AllocBytes.
12412
124132002-12-05  Andrew Haley  <aph@redhat.com>
12414
12415	* gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
12416	#ifdef (HAVE_BACKTRACE) around the whole function body.
12417
124182002-12-05  Tom Tromey  <tromey@redhat.com>
12419
12420	* java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
12421	* resolve.cc: Don't include AbstractMethodError.h.
12422	(_Jv_abstractMethodError): Removed.
12423	* defineclass.cc (handleMethodsBegin): Initialize method index to
12424	-1.
12425	* java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
12426	method index for "new" final method.
12427	(_Jv_SetVTableEntries): Compare index against -1 instead of using
12428	isVirtualMethod.  Added `flags' argument.
12429	(_Jv_MakeVTable): Throw exception for abstract method in concrete
12430	class.
12431
124322002-12-04  Tom Tromey  <tromey@redhat.com>
12433
12434	* java/net/SocketPermission.java (hashCode): Rewrote.
12435
124362002-12-04  Tom Tromey  <tromey@redhat.com>
12437
12438	* Makefile.in: Rebuilt.
12439	* Makefile.am (nat_source_files): Added natVMSecurityManager,
12440	natResourceBundle.
12441	* java/util/ResourceBundle.java (Security): Removed.
12442	(getCallingClassLoader): Now native.
12443	* java/util/natResourceBundle.cc: New file.
12444	* java/lang/natVMSecurityManager.cc: New file.
12445	* java/lang/VMSecurityManager.java (getClassContext): Now native.
12446
124472002-12-03  Mark Wielaard  <mark@klomp.org>
12448
12449	* java/util/jar/JarFile.java (manifest): Not final.
12450	(manifestRead): New field.
12451	(JarFile): Don't read Manifest in constructor.
12452	(getManifest): New method.
12453	(JarEnumeration.nextElement): Use new method.
12454	(getEntry): Likewise.
12455	* java/util/zip/ZipFile.java (name): Final.
12456	(raf): Likewsie.
12457	(entries): Change type to Hashtable.
12458	(closed): New field.
12459	(ZipFile): Don't read enties in constructor.
12460	(readEntries): Use Hashtable.
12461	(close): Set new close flag and set entries to null inside
12462	synchronized block.
12463	(entries): Contruct enumeration using new getEntries() method and
12464	entries Hashtable.
12465	(getEntryIndex): Removed.
12466	(getEntries): New method.
12467	(getEntry): Use new getEntries() method and entries Hastable.
12468	(getInputStream): Likewise.
12469	(size): Return getEntries().size().
12470	(ZipEntryEnumeration): Wrap entries Hashtable elements.
12471	* java/util/zip/ZipEntry.java (cal): Don't initialize.
12472	(time): Removed
12473	(dostime): New field.
12474	(zipFileIndex): Removed.
12475	(ZipEntry(ZipEntry)): Copy dostime.
12476	(setDOSTime): Now final and doesn't convert dos time.
12477	(getDOSTime): Likewise.
12478	(setTime): Convert dos time.
12479	(getTime): Likewise.
12480	(getCalendar): New method.
12481	(setExtra): Use setTime().
12482	* java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
12483
124842002-12-03  Tom Tromey  <tromey@redhat.com>
12485
12486	* java/lang/Character.java (forDigit): Formatting fix.
12487
124882002-12-03  Raif Naffah  <raif@fl.net.au>
12489
12490	* java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
12491	* java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
12492	* java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
12493
124942002-12-03  Andrew Haley  <aph@redhat.com>
12495
12496	* java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
12497	_Jv_PushClass.
12498	(_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
12499	(_Jv_PopClass): New.
12500	(_Jv_PushClass): New.
12501	* java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
12502	discover the ClassLoader of our caller.
12503	(_Jv_CheckArrayStore): Don't check that a class is assignment
12504	compatible with Object.
12505	* java/lang/natVMTHrowable.cc: Delete.
12506	* gnu/gcj/runtime/StackTrace.java: New, partly copied from
12507	java.lang.VMThrowable.
12508	(StackTrace(), StackTrace(int)): New constructors.
12509	(classAt, methodAt, update, methodAtAddress): New methods.
12510	(map): New field.
12511	* java/lang/VMThrowable.java: Use StackTrace instead of
12512	natVMTHrowable.
12513	* java/lang/Class.h (getClassLoaderInternal): New.
12514	(class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
12515	Be friendly with gnu::gcj::runtime::StackTrace.
12516	(Object.chain): New field.
12517	* include/java-interp.h (class _Jv_InterpMethod): Be friendly with
12518	gnu::gcj::runtime::StackTrace.
12519	* gnu/gcj/runtime/natStackTrace.cc: New file.
12520	* gnu/gcj/runtime/MethodRef.java: New file.
12521	* prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
12522	instead of getClassLoader().
12523	* verify.cc (class _Jv_BytecodeVerifier): Likewise.
12524	java::lang::VMThrowable.
12525	* Makefile.am (core_java_source_files): Add MethodRef.java,
12526	StackTrace.java.
12527	(nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
12528	* Makefile.in: Rebuild.
12529
125302002-12-02  Kaz Kojima  <kkojima@gcc.gnu.org>
12531
12532	* configure.host [sh-linux* | sh[34]*-linux*]: Don't set
12533	CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
12534	yes also for sh-linux* and sh[34]*-linux*.
12535	* configure.in: Add sh-linux* and sh[34]*-linux* cases and
12536	set SIGNAL_HANDLER to use DWARF2 exception for them.
12537	* configure: Regenerate.
12538
125392002-12-02  Tom Tromey  <tromey@redhat.com>
12540
12541	* jni.cc: Added `name' argument.
12542	* include/jni.h (struct JNINativeInterface) [DefineClass]: Added
12543	`const char *' argument.
12544	(class _Jv_JNIEnv) [DefineClass]: Likewise.
12545
125462002-12-01  Tom Tromey  <tromey@redhat.com>
12547
12548	Bug compatibility, for PR libgcj/8738:
12549	* java/io/CharArrayWriter.java (close): Do nothing.
12550	(flush): Likewise.
12551	(reset): Don't touch `closed'.
12552	(write(int)): Don't throw IOException.
12553	(write(char[],int,int)): Likewise.
12554	(write(String,int,int)): Likewise.
12555	(closed): Removed.
12556
125572002-12-01  Mark Wielaard  <mark@klomp.org>
12558
12559	* java/lang/SecurityManager.java: Remerge comments, indenting and
12560	checkXXX methods with Classpath.
12561
125622002-11-29  Scott Gilbertson  <scottg@mantatest.com>
12563
12564	* java/awt/image/ColorModel.java (getUnnormalizedComponents,
12565	getNormalizedComponents): Fix calculation which was using one too
12566	many bits in the unnormalized format.
12567
125682002-11-29  Gary Benson  <gbenson@redhat.com>
12569
12570	For PR libgcj/8759:
12571	* java/beans/Introspector.java (flushCaches): New method.
12572	(flushFromCaches): Likewise.
12573
125742002-11-29  Michael Koch <konqueror@gmx.de>
12575
12576	* java/nio/channels/DatagramChannel.java
12577	(open): Added exception documentation.
12578	(write): Added exception documentation.
12579	(connect): Added exception documentation.
12580	(disconnect): Added exception documentation.
12581	(isConnected): Added exception documentation.
12582	(read): Added exception documentation.
12583	(receive): Added exception documentation.
12584	(send): Added exception documentation.
12585	(validOps): Added exception documentation.
12586	* java/nio/channels/SocketChannel.java
12587	(open): Added exception documentation.
12588	(read): Added exception documentation.
12589	(write): Added exception documentation.
12590	(connect): Added exception documentation.
12591	(finishConnect): Added exception documentation.
12592
125932002-11-29  Michael Koch <konqueror@gmx.de>
12594
12595	* gnu/java/nio/DatagramChannelImpl:
12596	(fd): New member variable to store file descriptor of socket.
12597	* gnu/java/nio/SelectionKeyImpl.java:
12598	(ops): Removed.
12599	(readyOps): New member variable.
12600	(interestOps): New member variable.
12601	(readyOps): Implemented.
12602	(readyOps): New method to set member variable readyOps.
12603	(interestOps): Replaced ops by interestOps.
12604	* gnu/java/nio/SelectorImpl.java:
12605	(SelectorImpl): Initialize key sets.
12606	(select): Call select with -1 instead of Long.MAX_VALUE).
12607	(java_do_select): Make it a native method.
12608	(getFDsAsArray): New helper method.
12609	(select): Remove canceled keys, give only interested file discriptors
12610	to java_do_select, set ready ops.
12611	(add): No need to initialize keys set here.
12612	(add_selected): No need to initialize selected set here.
12613	(deregisterCanceledKeys): New helper method.
12614	(register): Set interest ops, set attachments, added handling of datagram
12615	channels.
12616	* gnu/java/nio/ServerSocketChannelImpl:
12617	(SocketAccept): Renamed from NioSocketAccept.
12618	(implConfigureBlocking): Implemented.
12619	(accept): Use SocketAccept instead of NioSocketAccept.
12620	* gnu/java/nio/SocketChannelImpl:
12621	Reactivate native methods.
12622
126232002-11-29  Michael Koch <konqueror@gmx.de>
12624
12625	* gnu/java/nio/natByteBufferImpl.cc,
12626	gnu/java/nio/natCharBufferImpl.cc,
12627	gnu/java/nio/natDoubleBufferImpl.cc,
12628	gnu/java/nio/natFloatBufferImpl.cc,
12629	gnu/java/nio/natIntBufferImpl.cc,
12630	gnu/java/nio/natLongBufferImpl.cc,
12631	gnu/java/nio/natSelectorImpl.cc,
12632	gnu/java/nio/natServerSocketChannelImpl.cc,
12633	gnu/java/nio/natShortBufferImpl.cc,
12634	gnu/java/nio/natSocketChannelImpl.cc:
12635	New files that implement native functionalities.
12636
126372002-11-29  Michael Koch <konqueror@gmx.de>
12638
12639	* gnu/java/nio/ByteBufferImpl.java
12640	(ByteBufferImpl): Moved position() after limit.
12641	(nio_*): Use native implementation.
12642	* gnu/java/nio/CharBufferImpl.java:
12643	Reformated.
12644	(endian): New member variable string endianess of buffer.
12645	(CharBufferImpl): Moved position() after limit.
12646	(nio_*): Use native implementation.
12647	(subSequence): Implemented.
12648	* gnu/java/nio/DoubleBufferImpl.java
12649	(DoubleBufferImpl): Moved position() after limit.
12650	(nio_*): Use native implementation.
12651	* gnu/java/nio/FloatBufferImpl.java
12652	Reformated.
12653	(FloatBufferImpl): Moved position() after limit.
12654	(nio_*): Use native implementation.
12655	* gnu/java/nio/IntBufferImpl.java
12656	Added needed imports, Reformated.
12657	(IntBufferImpl): Moved position() after limit.
12658	(nio_*): Use native implementation.
12659	* gnu/java/nio/LongBufferImpl.java
12660	Reformated.
12661	(LongBufferImpl): Moved position() after limit.
12662	(nio_*): Use native implementation.
12663	* gnu/java/nio/ShortBufferImpl.java
12664	Reformated.
12665	(ShortBufferImpl): Moved position() after limit.
12666	(nio_*): Use native implementation.
12667
126682002-11-27  Julian Dolby  <dolby@us.ibm.com>
12669
12670	* java/util/Locale.java (toString): Improve efficiency if country
12671	and variant are both empty.
12672
126732002-11-26  Tom Tromey  <tromey@redhat.com>
12674
12675	* verify.cc (pop_init_ref): New method.
12676	(verify_instructions_0) [op_iaload, op_laload, op_faload,
12677	op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
12678	op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
12679	op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
12680	op_instanceof, op_monitorenter, op_monitorexit]: Use it.
12681	(verify_instructions_0) [op_invokevirtual, op_invokespecial,
12682	op_invokestatic, op_invokeinterface]:  Use pop_init_ref.  Don't
12683	let `this' argument be uninitialized.  Don't let `null' be passed
12684	as `this' to construtor.
12685
126862002-11-26  Mark Wielaard  <mark@klomp.org>
12687
12688	* javax/transaction/HeuristicCommitException.java: Classpath merge.
12689	* javax/transaction/HeuristicMixedException.java: Likewise.
12690	* javax/transaction/HeuristicRollbackException.java: Likewise.
12691	* javax/transaction/InvalidTransactionException.java: Likewise.
12692	* javax/transaction/NotSupportedException.java: Likewise.
12693	* javax/transaction/RollbackException.java: Likewise.
12694	* javax/transaction/Status.java: Likewise.
12695	* javax/transaction/Synchronization.java: Likewise.
12696	* javax/transaction/SystemException.java: Likewise.
12697	* javax/transaction/Transaction.java: Likewise.
12698	* javax/transaction/TransactionManager.java: Likewise.
12699	* javax/transaction/TransactionRequiredException.java: Likewise.
12700	* javax/transaction/TransactionRolledbackException.java: Likewise.
12701	* javax/transaction/UserTransaction.java: Likewise.
12702	* javax/transaction/xa/XAException.java: Likewise.
12703	* javax/transaction/xa/XAResource.java: Likewise.
12704	* javax/transaction/xa/Xid.java: Likewise.
12705
127062002-11-26  Andreas Tobler  <a.tobler@schweiz.ch>
12707
12708	* java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
12709	define.
12710	* java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
12711	* include/posix.h (socklen_t): Define if not already defined.
12712
127132002-11-25  Tom Tromey  <tromey@redhat.com>
12714
12715	* verify.cc (type::compatible): Backed out broken change.
12716
12717	* verify.cc (type::compatible): Check initialization status
12718	first.
12719	* interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
12720	Don't use NULLCHECK.
12721
127222002-11-23  H.J. Lu <hjl@gnu.org>
12723
12724	* acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
12725	Include ../config/accross.m4.
12726	* aclocal.m4; Rebuild.
12727	* configure: Likewise.
12728
127292002-11-23  Mark Wielaard  <mark@klomp.org>
12730
12731	* javax/naming/AuthenticationException.java: Update copyright header.
12732	* javax/naming/AuthenticationNotSupportedException.java: Likewise.
12733	* javax/naming/Binding.java: Likewise.
12734	* javax/naming/CannotProceedException.java: Likewise.
12735	* javax/naming/CommunicationException.java: Likewise.
12736	* javax/naming/CompositeName.java: Likewise.
12737	* javax/naming/CompoundName.java: Likewise.
12738	* javax/naming/ConfigurationException.java: Likewise.
12739	* javax/naming/Context.java: Likewise.
12740	* javax/naming/ContextNotEmptyException.java: Likewise.
12741	* javax/naming/InitialContext.java: Likewise.
12742	* javax/naming/InsufficientResourcesException.java: Likewise.
12743	* javax/naming/InterruptedNamingException.java: Likewise.
12744	* javax/naming/LimitExceededException.java: Likewise.
12745	* javax/naming/LinkException.java: Likewise.
12746	* javax/naming/LinkLoopException.java: Likewise.
12747	* javax/naming/LinkRef.java: Likewise.
12748	* javax/naming/MalformedLinkException.java: Likewise.
12749	* javax/naming/NameAlreadyBoundException.java: Likewise.
12750	* javax/naming/NameClassPair.java: Likewise.
12751	* javax/naming/NameNotFoundException.java: Likewise.
12752	* javax/naming/NameParser.java: Likewise.
12753	* javax/naming/NamingEnumeration.java: Likewise.
12754	* javax/naming/NamingSecurityException.java: Likewise.
12755	* javax/naming/NoInitialContextException.java: Likewise.
12756	* javax/naming/NoPermissionException.java: Likewise.
12757	* javax/naming/NotContextException.java: Likewise.
12758	* javax/naming/OperationNotSupportedException.java: Likewise.
12759	* javax/naming/PartialResultException.java: Likewise.
12760	* javax/naming/Reference.java: Likewise.
12761	* javax/naming/Referenceable.java: Likewise.
12762	* javax/naming/ReferralException.java: Likewise.
12763	* javax/naming/ServiceUnavailableException.java: Likewise.
12764	* javax/naming/SizeLimitExceededException.java: Likewise.
12765	* javax/naming/TimeLimitExceededException.java: Likewise.
12766	* javax/naming/directory/Attribute.java: Likewise.
12767	* javax/naming/directory/AttributeInUseException.java: Likewise.
12768	* javax/naming/directory/AttributeModificationException.java: Likewise.
12769	* javax/naming/directory/Attributes.java: Likewise.
12770	* javax/naming/directory/BasicAttribute.java: Likewise.
12771	* javax/naming/directory/BasicAttributes.java: Likewise.
12772	* javax/naming/directory/DirContext.java: Likewise.
12773	* javax/naming/directory/InitialDirContext.java: Likewise.
12774	* javax/naming/directory/InvalidAttributeIdentifierException.java:
12775	Likewise.
12776	* javax/naming/directory/InvalidAttributeValueException.java: Likewise.
12777	* javax/naming/directory/InvalidAttributesException.java: Likewise.
12778	* javax/naming/directory/InvalidSearchControlsException.java: Likewise.
12779	* javax/naming/directory/InvalidSearchFilterException.java: Likewise.
12780	* javax/naming/directory/ModificationItem.java: Likewise.
12781	* javax/naming/directory/NoSuchAttributeException.java: Likewise.
12782	* javax/naming/directory/SchemaViolationException.java: Likewise.
12783	* javax/naming/directory/SearchControls.java: Likewise.
12784	* javax/naming/directory/SearchResult.java: Likewise.
12785	* javax/naming/event/EventContext.java: Likewise.
12786	* javax/naming/event/EventDirContext.java: Likewise.
12787	* javax/naming/event/NamespaceChangeListener.java: Likewise.
12788	* javax/naming/event/NamingEvent.java: Likewise.
12789	* javax/naming/event/NamingExceptionEvent.java: Likewise.
12790	* javax/naming/event/NamingListener.java: Likewise.
12791	* javax/naming/event/ObjectChangeListener.java: Likewise.
12792	* javax/naming/ldap/Control.java: Likewise.
12793	* javax/naming/ldap/ControlFactory.java: Likewise.
12794	* javax/naming/ldap/ExtendedRequest.java: Likewise.
12795	* javax/naming/ldap/ExtendedResponse.java: Likewise.
12796	* javax/naming/ldap/HasControls.java: Likewise.
12797	* javax/naming/ldap/InitialLdapContext.java: Likewise.
12798	* javax/naming/ldap/LdapContext.java: Likewise.
12799	* javax/naming/ldap/LdapReferralException.java: Likewise.
12800	* javax/naming/ldap/UnsolicitedNotification.java: Likewise.
12801	* javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
12802	* javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
12803	* javax/naming/spi/DirObjectFactory.java: Likewise.
12804	* javax/naming/spi/DirStateFactory.java: Likewise.
12805	* javax/naming/spi/DirectoryManager.java: Likewise.
12806	* javax/naming/spi/InitialContextFactory.java: Likewise.
12807	* javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
12808	* javax/naming/spi/NamingManager.java: Likewise.
12809	* javax/naming/spi/ObjectFactory.java: Likewise.
12810	* javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
12811	* javax/naming/spi/ResolveResult.java: Likewise.
12812	* javax/naming/spi/Resolver.java: Likewise.
12813	* javax/naming/spi/StateFactory.java: Likewise.
12814
12815	* javax/naming/spi/NamingManager.java (ofb): Package private.
12816
128172002-11-21  Mark Wielaard  <mark@klomp.org>
12818
12819	* java/net/URL.java: Merge with Classpath (partly).
12820	* java/net/URLStreamHandler: Merge with Classpath.
12821
128222002-11-22  Michael Koch <konqueror@gmx.de>
12823
12824	* include/posix.h:
12825	(_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
12826	* include/win32.h:
12827	(_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
12828	(backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
12829
128302002-11-21  Michael Koch <konqueror@gmx.de>
12831
12832	* include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
12833	Only the new network functions should be in it.
12834
128352002-11-21  Michael Koch <konqueror@gmx.de>
12836
12837	* include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
12838	* include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
12839
128402002-11-21  Michael Koch <konqueror@gmx.de>
12841
12842	* java/nio/channels/AsynchronousCloseException.java,
12843	java/nio/channels/CancelledKeyException.java,
12844	java/nio/channels/ClosedByInterruptException.java,
12845	java/nio/channels/ConnectionPendingException.java,
12846	java/nio/channels/FileLockInterruptionException.java,
12847	java/nio/channels/IllegalSelectorException.java,
12848	java/nio/channels/NoConnectionPendingException.java,
12849	java/nio/channels/NonReadableChannelException.java,
12850	java/nio/channels/NonWritableChannelException.java,
12851	java/nio/channels/NotYetBoundException.java,
12852	java/nio/channels/NotYetConnectedException.java,
12853	java/nio/channels/OverlappingFileLockException.java,
12854	java/nio/channels/UnresolvedAddressException.java,
12855	java/nio/channels/UnsupportedAddressTypeException.java:
12856	New files.
12857	* Makefile.am (ordinary_java_source_files): Added new files.
12858	* Makefile.in: Regenerated.
12859
128602002-11-21  Michael Koch <konqueror@gmx.de>
12861
12862	* include/posix.h
12863	(_Jv_socket): New method.
12864	(_Jv_connect): New method.
12865	(_Jv_close): New method.
12866	(_Jv_platform_close_on_exec): Prefixed system function with "::".
12867	(_Jv_bind): New method.
12868	(_Jv_listen): New method.
12869	(_Jv_write): New method.
12870	(_Jv_read): New method.
12871	* include/win32.h
12872	(_Jv_socket): New method.
12873	(_Jv_connect): New method.
12874	(_Jv_close): New method.
12875	(_Jv_bind): New method.
12876	(_Jv_listen): New method.
12877	(_Jv_write): New method.
12878	(_Jv_read): New method.
12879	* java/net/natNetworkInterface.cc:
12880	Include platform.h, removed inclusion of socket.h
12881	(getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
12882	::close() by _Jv_close().
12883	* java/net/natPlainDatagramSocketImpl.cc:
12884	Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
12885	added some new lines to make code more readable.
12886	(create): Replaced ::socket() by _Jv_socket().
12887	(close): Replaced NATIVE_CLOSE() by _Jv_close().
12888	* java/net/natPlainSocketImpl.cc:
12889	Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
12890	removed include of socket.h, removed some windows defines
12891	(now in include/win32.h).
12892	(create): Replaced ::socket() by _Jv_socket().
12893	(close): Replaced NATIVE_CLOSE() by _Jv_close().
12894	(write): Replaced ::read by _Jv_write().
12895	(read): Replaced ::read by _Jv_read().
12896
128972002-11-20  Michael Koch <konqueror@gmx.de>
12898
12899	* Makefile.am (ordinary_java_source_files):
12900	Added java/nio/channels/FileChannel.java.
12901	* Makefile.in: Regenerated.
12902
129032002-11-20  Michael Koch <konqueror@gmx.de>
12904
12905	* java/io/FileInputStream.java
12906	(getChannel): New method.
12907	* java/io/FileOutputStream.java
12908	(getChannel): New method.
12909	* java/net/ServerSocket.java
12910	(bind): Removed duplicate code and called another bind method instead.
12911	* java/nio/channels/SelectionKey.java
12912	(isValid): Removed wrong exception documentation.
12913	* java/nio/channels/ServerSocketChannel.java
12914	(accept): Added exception documentation.
12915	(open): Fixed typo, added exception documentation.
12916	* java/nio/channels/spi/AbstractSelectableChannel.java
12917	(implCloseChannel): Added exception documentation.
12918	(add): Reformated.
12919	(register): Added exception documentation.
12920
129212002-11-20  Andreas Jaeger  <aj@suse.de>
12922
12923	* configure: Regenerated with new libtool.m4.
12924
129252002-11-19  Tom Tromey  <tromey@redhat.com>
12926
12927	* java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
12928	`referent'.
12929	(finalize_referred_to_object): Don't modify `referent' or `copy'
12930	fields.
12931	(add_to_hash): Correctly set `n->next' when updating list.
12932	* java/lang/ref/Reference.java (enqueue): Return false if already
12933	enqueued.
12934
129352002-11-19  Ranjit Mathew <rmathew@hotmail.com>
12936
12937	* include/jni.h: Add missing JNICALL and JNIEXPORT attributes
12938	to function and function pointer declarations in accordance with
12939	Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
12940	based on whether __GCJ_JNI_IMPL__ has been defined or not.
12941	* jni.cc: Add missing JNICALL and JNIEXPORT attributes to
12942	JNI function definitions.
12943
129442002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
12945
12946	* java/nio/charset/CoderResult.java (Cache.get): Fix a bug
12947	that was causing CoderResults to be cached, not WeakReferences
12948	to CoderResults.
12949
129502002-11-18  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
12951
12952	* java/security/KeyStore.java (getInstance): Fix
12953	comment and throw IllegalArgumentException if
12954	given provider is null.
12955	(getInstance): New method for jdk1.4 compatibility.
12956
129572002-11-18  Michael Koch <konqueror@gmx.de>
12958
12959	* java/net/PlainSocketImpl.java: Fix imports.
12960
129612002-11-18  Michael Koch <konqueror@gmx.de>
12962
12963	* java/nio/channels/SelectionKey.java
12964	(isValid): Added exception documentation.
12965	* java/nio/channels/Selector.java
12966	(open): Declare "throws IOException".
12967
129682002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
12969
12970	* java/nio/charset/Charset.java
12971	(<clinit>): New method.
12972	(encode): Synchronize use of cached encoder object.
12973	(decode): Synchronize use of cached encoder object.
12974
129752002-11-18  Michael Koch <konqueror@gmx.de>
12976
12977	* gnu/java/nio/ByteBufferImpl.java,
12978	gnu/java/nio/CharBufferImpl.java,
12979	gnu/java/nio/DatagramChannelImpl.java,
12980	gnu/java/nio/DoubleBufferImpl.java,
12981	gnu/java/nio/FileChannelImpl.java,
12982	gnu/java/nio/FloatBufferImpl.java,
12983	gnu/java/nio/IntBufferImpl.java,
12984	gnu/java/nio/LongBufferImpl.java,
12985	gnu/java/nio/PipeImpl.java,
12986	gnu/java/nio/SelectionKeyImpl.java,
12987	gnu/java/nio/SelectorImpl.java,
12988	gnu/java/nio/SelectorProviderImpl.java,
12989	gnu/java/nio/ServerSocketChannelImpl.java,
12990	gnu/java/nio/ShortBufferImpl.java,
12991	gnu/java/nio/SocketChannelImpl.java,
12992	java/nio/DoubleBuffer.java,
12993	java/nio/FloatBuffer.java,
12994	java/nio/IntBuffer.java,
12995	java/nio/LongBuffer.java,
12996	java/nio/ShortBuffer.java,
12997	java/nio/channels/FileChannel.java: New files.
12998
129992002-11-18  Michael Koch <konqueror@gmx.de>
13000
13001	* Makefile.am (ordinary_java_source_files):
13002	Added java/nio/ReadOnlyBufferException.java and
13003	java/nio/channels/ClosedSelectorException.java.
13004	* Makefile.in: Regenerated.
13005
130062002-11-18  Michael Koch <konqueror@gmx.de>
13007
13008	* java/net/PlainSocketImpl.java: Reworked imports.
13009	* java/net/ServerSocket.java
13010	(ServerSocket): Create socket.
13011	* java/net/SocketAddress.java: Documentation added.
13012	* java/net/natPlainSocketImpl.cc: Reindented.
13013	* java/nio/ReadOnlyBufferException.java: New file
13014	* java/nio/channels/ClosedChannelException.java: Documentation added.
13015	* java/nio/channels/ClosedSelectorException.java: New file.
13016
130172002-11-17  Mark Wielaard  <mark@klomp.org>
13018
13019	* java/net/HttpURLConnection.java ((getPermission): Take port
13020	into consideration.
13021	(getErrorStream): Implement.
13022
130232002-11-17  Mark Wielaard  <mark@klomp.org>
13024
13025	* java/net/HttpURLConnection.java: Merge with GNU Classpath.
13026
130272002-11-16  Mark Wielaard  <mark@klomp.org>
13028
13029	Integrate work by Raif S. Naffah (raif@fl.net.au)
13030	* java/security/DummyKeyPairGenerator.java (clone): New method.
13031	* java/security/DummyMessageDigest.java (clone): New method.
13032	(engineUpdate): Now public.
13033	(engineReset): Likewise.
13034	(engineDigest): Likewise.
13035	(engineGetDigestLength): New method.
13036	* java/security/DummySignature.java (clone): New method.
13037	* java/security/KeyPairGenerator.java (provider): Now package private.
13038	(getInstance(String)): Use getInstance(String,Provider).
13039	(getInstance(String,String): Use getInstance(String,Provider)
13040	(getInstance(String,Provider): New method.
13041	(getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
13042	* java/security/KeyPairGeneratorSpi.java (clone): New method.
13043	* java/security/MessageDigest.java (provider): Now package private.
13044	(getInstance(String): Use getInstance(String,Provider).
13045	(getInstance(String,String): Use getInstance(String,Provider)
13046	(getInstance(String,Provider): New method.
13047	* java/security/Provider.java (toCanonicalKey): New method.
13048	(get): New method that uses toCanonicalKey().
13049	(put): Use toCanonicalKey().
13050	(remove): Likewise.
13051	* java/security/Security.java (insertProviderAt): Provider index is one
13052	based, not zero based.
13053	(addProvider): Likewise.
13054	(removeProvider): Likewise.
13055	* java/security/Signature.java (provider): Now package private.
13056	(getInstance(String)): Use getInstance(String,Provider).
13057	(getInstance(String,String): Use getInstance(String,Provider)
13058	(getInstance(String,Provider): New method.
13059	(getInstance(String,String,Provider): Don't cast DummySignature.
13060
130612002-11-15  Tom Tromey  <tromey@redhat.com>
13062
13063	For PR libgcj/8593:
13064	* java/util/zip/GZIPInputStream.java (read): Check file size.
13065	Look in inflater for remaining input bytes.
13066	(read4): Added buf and offset arguments.
13067
130682002-11-12  Eric Blake  <ebb9@email.byu.edu>
13069
13070	* java/applet/AppletContext.java: Fix typo and remove redundant
13071	modifiers.
13072
130732002-11-14  Tom Tromey  <tromey@redhat.com>
13074
13075	* java/lang/natRuntime.cc (insertSystemProperties): Set
13076	gnu.classpath.home.
13077
130782002-11-13  Michael Koch <konqueror@gmx.de>
13079
13080	* java/nio/ByteBuffer.java
13081	(allocate): New method.
13082	(wrap): New method.
13083	(put): New method.
13084	(get): New method.
13085
130862002-11-13  Michael Koch <konqueror@gmx.de>
13087
13088	* java/nio/channels/AlreadyConnectedException.java:
13089	Removed unneeded import.
13090	(AlreadyConnectedException): Documentation added.
13091	* java/nio/channels/Pipe.java
13092	(SinkChannel.SinkChannel): Documentation added.
13093	(SinkChannel.validOps): New method.
13094	(SourceChannel.SourceChannel): Documentation added.
13095	(SourceChannel.validOps): New method.
13096	(Pipe): Documentation added.
13097	(open): Documentation added.
13098	(SinkChannel.channel): Documentation added.
13099	(SourceChannel.channel): Documentation added.
13100	* java/nio/channel/SelectableChannel.java
13101	(SelectableChannel): Documentation added.
13102	(blockingLock): Documentation added.
13103	(configureBlocking):Documentation added.
13104	(isBlocking):Documentation added.
13105	(isRegistered):Documentation added.
13106	(keyFor):Documentation added.
13107	(provider):Documentation added.
13108	(register): Documentation added.
13109	(validOps): Documentation added.
13110	* jaba/nio/channels/SelectionKey.java
13111	(SelectionKey): Documentation added.
13112	(attach): Documentation added.
13113	(attachment): Documentation added.
13114	(isAcceptable): Documentation added.
13115	(isConnetable): Documentation added.
13116	(isReadable): Documentation added.
13117	(isWritable): Documentation added.
13118	(cancel): Documentation added.
13119	(channel): Documentation added.
13120	(interestOps): Documentation added.
13121	(isValid): Documentation added.
13122	(readyOps): Documentation added.
13123	(selector): Documentation added.
13124	* jaba/nio/channels/Selector.java
13125	(Selector): Documentation added.
13126	(open): Documentation added.
13127	(close): Documentation added.
13128	(isOpen): Documentation added.
13129	(keys): Documentation added.
13130	(provider): Documentation added.
13131	(select): Documentation added.
13132	(selectedKeys): Documentation added.
13133	(selectNow): Documentation added.
13134	(wakeup): Documentation added.
13135	* java/nio/channels/spi/AbstractInterruptibleChannel.java
13136	(AbstractInterruptibleChannel): Documentation added.
13137	(opened): Default to true;
13138	(begin): Documentation added.
13139	(close): Set opened to false, documentation added.
13140	(isOpen): Documentation added.
13141	* java/nio/channels/spi/AbstractSelectionKey.java
13142	(AbstractSelectionKey): Documentation added.
13143	(cancel): Documentation added.
13144	(isValid): Documentation added.
13145	* java/nio/channels/spi/AbstractSelector.java
13146	(AbstractSelector): Documentation added.
13147	(begin): Documentation added.
13148	(close): Documentation added.
13149	(isOpen): Documentation added.
13150	(deregister): Documentation added.
13151	(end): Documentation added.
13152	(provider): Documentation added.
13153	(implCloseSelector): Documentation added.
13154	(register): Documentation added.
13155	* java/nio/channels/spi/SelectorProvider.java
13156	(SelectorProvider): Documentation added.
13157	(openDatagramChannel): Documentation added.
13158	(openPipe): Documentation added.
13159	(openSelector): Documentation added.
13160	(openServerSocketChannel): Documentation added.
13161	(openSocketChannel): Documentation added.
13162	(provider): Documentation added.
13163
131642002-11-12  Michael Koch <konqueror@gmx.de>
13165
13166	* java/nio/Buffer.java: Implemented.
13167	* java/nio/CharBuffer.java: New file.
13168	* java/nio/InvalidMarkException.java: New file.
13169	* java/nio/channels/DatagramChannel.java: Implemented.
13170	* java/nio/channels/ServerSocketChannel.java: Implemented.
13171	* java/nio/channels/SocketChannel.java: Implemented.
13172	* java/nio/channels/spi/AbstractChannel.java: Removed.
13173	* java/nio/channels/spi/AbstractSelectableChannel.java:
13174	Implemented.
13175	* java/nio/charset/Charset.java:
13176	Merge from Classpath.
13177	* java/nio/charset/CharsetDecoder.java: New file.
13178	* java/nio/charset/CharsetEncoder.java: New file.
13179	* java/nio/charset/CoderResult.java: New file.
13180	* Makefile.am (ordinary_java_source_files): Added new files.
13181	* Makefile.in: Regenerated.
13182
131832002-11-11  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
13184
13185	* gnu/java/nio/charset/ISO_8859_1.java,
13186	gnu/java/nio/charset/Provider.java,
13187	gnu/java/nio/charset/US_ASCII.java,
13188	gnu/java/nio/charset/UTF_16.java,
13189	gnu/java/nio/charset/UTF_16BE.java,
13190	gnu/java/nio/charset/UTF_16Decoder.java,
13191	gnu/java/nio/charset/UTF_16Encoder.java,
13192	gnu/java/nio/charset/UTF_16LE.java,
13193	gnu/java/nio/charset/UTF_8.java: New files.
13194
131952002-11-11  Michael Koch <konqueror@gmx.de>
13196
13197	* java/nio/charset/CharacterCodingException.java:
13198	This class must be public.
13199	* java/nio/charset/CoderMalfunctionError.java:
13200	This class must be public.
13201	* java/nio/charset/CodingErrorAction.java:
13202	This class must be public.
13203	* java/nio/charset/IllegalCharsetNameException.java:
13204	This class must be public, better implementation.
13205	* java/nio/charset/MalformedInputException.java:
13206	This class must be public, better implementation.
13207	* java/nio/charset/UnmappableCharacterException.java:
13208	This class must be public, better implementation.
13209	* java/nio/charset/UnsupportedCharsetException.java:
13210	This class must be public, better implementation.
13211
132122002-11-11  Michael Koch <konqueror@gmx.de>
13213
13214	* java/nio/BufferOverflowException.java,
13215	java/nio/BufferUnderflowException.java: New file.
13216	* Makefile.am (ordinary_java_source_files):
13217	Added new files.
13218	* Makefile.in: Regenerated.
13219
132202002-11-10  Tom Tromey  <tromey@redhat.com>
13221
13222	* java/awt/Container.java (validate): Use tree lock.
13223	(getComponent): Likewise.
13224	(getComponents): Likewise.
13225	(addImpl): Likewise.
13226	(remove): Likewise.
13227	(removeAll): Likewise.
13228	(processEvent): Fixed indentation.
13229	(getComponentAt): Use tree lock.
13230	(findComponentAt): Likewise.
13231	(removeNotify): Likewise.
13232	(isAncestorOf): Likewise.
13233	(list): Likewise.
13234	(visitChildren): Likewise.
13235	(findNextFocusComponent): Likewise.
13236	(addNotifyContainerChildren): Likewise.
13237	(getAccessibleChildrenCount): Likewise.
13238	(getAccessibleChild): Likewise.
13239
13240	* java/awt/GridLayout.java (layoutContainer): Use tree lock.
13241	(getSize): Likewise.
13242	* java/awt/FlowLayout.java (layoutContainer): Use tree lock.
13243	(getSize): Likewise.
13244	* java/awt/BorderLayout.java (layoutContainer): Use tree lock.
13245	(calcSize): Likewise.
13246	* java/awt/CardLayout.java (getSize): Use tree lock.
13247	(gotoComponent): Likewise.
13248	(layoutContainer): Likewise.
13249
13250	* java/io/natFileDescriptorWin32.cc (read): Handle case where
13251	count is 0.
13252	* java/io/natFileDescriptorPosix.cc (read): Handle case where
13253	count is 0.
13254
13255	* java/io/Externalizable.java, java/io/FilePermission.java,
13256	java/io/ObjectStreamConstants.java, java/io/Serializable.java,
13257	java/io/SerializablePermission.java, java/text/Format.java,
13258	java/util/AbstractMap.java, java/util/HashMap.java,
13259	java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
13260	versions from Classpath.
13261
132622002-11-10  Anthony Green  <green@redhat.com>
13263
13264	* java/util/jar/Attributes.java (Name): Fix name check.
13265
132662002-11-10  Mark Wielaard  <mark@klomp.org>
13267
13268	* java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
13269	with getName() as message.
13270	(_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
13271	type as message.
13272
13273	* java/lang/natVMThrowable.cc: Don't declare parameter t, it is
13274	unused.
13275
132762002-11-08  Ranjit Mathew <rmathew@hotmail.com>
13277
13278	* include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
13279	for Win32. JNICALL has been defined to __stdcall to be compatible
13280	with Sun's JDKs.
13281
132822002-11-10  Tom Tromey  <tromey@redhat.com>
13283
13284	* java/awt/GridLayout.java (setColumns): Check newCols, not cols.
13285	(setRows): Check newRows, not rows.
13286
13287	* jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
13288
132892002-11-09  Tom Tromey  <tromey@redhat.com>
13290
13291	* java/applet/Applet.java, java/applet/AppletContext.java,
13292	java/applet/AppletStub.java, java/applet/AudioClip.java,
13293	java/awt/CardLayout.java,
13294	java/awt/ContainerOrderFocusTraversalPolicy.java,
13295	java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
13296	java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
13297	java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
13298	java/awt/color/ICC_ColorSpace.java,
13299	java/awt/color/ICC_Profile.java,
13300	java/awt/color/ICC_ProfileGray.java,
13301	java/awt/color/ICC_ProfileRGB.java,
13302	java/awt/datatransfer/DataFlavor.java,
13303	java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
13304	java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
13305	New versions from Classpath.
13306	* Makefile.in: Rebuilt.
13307	* Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
13308	ICC_ProfileRGB.
13309
13310	* java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
13311	display policy.
13312
13313	* java/awt/List.java (processEvent): Added missing `else's.
13314
13315	* java/awt/Window.java (show): validate() before showing.  Make
13316	parent displayable.
13317	(isDisplayable): New method.
13318
133192002-11-07  Mark Wielaard  <mark@klomp.org>
13320
13321	Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
13322	* java/rmi/MarshalledObject.java (equals): Check hashcode first.
13323
13324	* java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
13325	annotation.
13326	(loadClass): Take String as codebases.
13327	(getClassAnnotation): Use MyClassLoader annotations.
13328	* java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
13329	call exportObject(this).
13330
13331	* gnu/java/rmi/RMIMarshalledObjectOutputStream.java
13332	(RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
13333	(setAnnotation): Don't set locBytesStream and locStream.
13334	(replaceObject): Removed.
13335	(flush): Don't test locStream.
13336	(getLocBytes): LikeWise.
13337	* gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
13338	(leaseCache): New field.
13339	(dirty): Use leaseCache.
13340	(LeaseRecord): New inner class.
13341	* gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
13342	explicitly call exportObject().
13343	* gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
13344	false to communicate with Sun JDK130.
13345	* gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
13346	* gnu/java/rmi/server/RMIObjectInputStream.java
13347	(UnicastConnectionManager): Removed field.
13348	* gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
13349	Use UnicastServer.getExportedRef().
13350	* gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
13351	(expireTime): Likewise.
13352	(CONNECTION_TIMEOUT): Likewise.
13353	(disconnect): Call sock.close().
13354	(isExpired): New method.
13355	(resetTime): Likewise.
13356	(run): Use do while loop and catch Exception for discardConnection().
13357	* gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
13358	* gnu/java/rmi/server/UnicastRef.java: Lots of changes.
13359	* gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
13360	* gnu/java/rmi/server/UnicastServer.java (refcache): New field.
13361	(exportObject): Use refcache.
13362	(unexportObject): Likewise.
13363	(getExportedRef): New method.
13364	* gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
13365	constructor.
13366	(exportObject): Save manager.serverobj.
13367	(getStub): New method.
13368
133692002-11-07  Mark Wielaard  <mark@klomp.org>
13370
13371	* java/lang/reflect/natField.cc (getBoolean): Use getType().
13372	(getByte): Likewise.
13373	(getShort): Likewise.
13374	(getInt): Likewise.
13375	(getLong): Likewise.
13376	(getFloat): Likewise.
13377	(getDouble): Likewise.
13378	(get): Likewise.
13379	(setChar): Likewise.
13380	(setByte): Likewise.
13381	(setShort): Likewise.
13382	(setInt): Likewise.
13383	(setLong): Likewise.
13384	(setFloat): Likewise.
13385	(setDouble): Likewise.
13386
133872002-11-07  Michael Koch <konqueror@gmx.de>
13388
13389	* java/awt/Choice.java,
13390	java/awt/Container.java,
13391	java/awt/GridBagLayout.java:
13392	Fixed documentation.
13393	* java/awt/peer/ContainerPeer.java:
13394	Reindented.
13395
133962002-11-07  Michael Koch <konqueror@gmx.de>
13397
13398	* java/awt/color/ICC_Profile.java:
13399	Added missing constants.
13400	* java/awt/color/ICC_ColorSpace.java
13401	(getMinValue): Added dummy implementation.
13402	(getMaxValue): Added dummy implementation.
13403	* java/awt/datatransfer/DataFlavor.java
13404	(imageFlavor): Added.
13405	(isMimeTypeEqual): Must be final.
13406	(getDefaultRepresentationClass): Must be non-static.
13407	(getDefaultRepresentationClassAsString): Must be non-static.
13408	* java/awt/dnd/DragSourceContext.java
13409	(dragExit): Corrected argument.
13410	(dragDropEnd): Corrected argument.
13411	* java/awt/dnd/DragSourceListener.java.java
13412	(dragExit): Corrected argument.
13413	(dragDropEnd): Corrected argument.
13414	* java/awt/font/TextHitInfo.java
13415	(toString): Added stubbed implementation.
13416	* java/awt/geom/PathIterator.java:
13417	The constants must be static.
13418	* java/awt/image/VolatileImage.java
13419	(IMAGE_INCOMPATIBLE): Fixed typo.
13420	* java/awt/image/renderable/RenderableImage.java
13421	(HINTS_OBSERVED): Must be static.
13422	* java/beans/BeanInfo.java:
13423	Constants must be final.
13424
134252002-11-06  Tom Tromey  <tromey@redhat.com>
13426
13427	From svens@it.uu.se.  For PR libgcj/8481.
13428	* java/util/Random.java (nextInt(int)): Only use 31 bits.
13429
134302002-11-06  Tom Tromey  <tromey@redhat.com>
13431
13432	* jni.cc (array_from_valist): Assume that jlong won't be
13433	promoted.
13434
134352002-11-04  R. A. Rivas Diaz  <rivasdiaz@yahoo.com>
13436
13437	* gnu/java/security/provider/SHA.java (engineGetDigestLength):
13438	Return 20.
13439	* gnu/java/security/provider/MD5.java (engineGetDigestLength):
13440	Return 16.
13441
134422002-11-03  Tom Tromey  <tromey@redhat.com>
13443
13444	* java/lang/ClassLoader.java (loadClass): Call loadClass on
13445	VMClassLoader, not findClass.
13446
134472002-11-03  Jeff Sturm  <jsturm@one-point.com>
13448
13449	* resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
13450	(_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
13451	_Jv_DetermineVTableIndex, to determine vtable offset.
13452	(_Jv_DetermineVTableIndex): Remove.
13453	(_Jv_PrepareClass): Don't layout vtable.  Use _Jv_MakeVTable instead.
13454
13455	* java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
13456
134572002-11-03  Tom Tromey  <tromey@redhat.com>
13458
13459	* java/nio/channels/AlreadyConnectedException.java: Extend
13460	IllegalStateException, per spec.
13461
134622002-10-31  Stephen Crawley  <crawley@dstc.edu.au>
13463
13464	* java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
13465
134662002-10-31  Wu Gansha <gansha.wu@intel.com>:
13467
13468	* java/util/ArrayList.java (readObject, writeObject): Only read/write
13469	size items.
13470
134712002-10-31  Wu Gansha <gansha.wu@intel.com>:
13472
13473	* java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
13474	initial estimated size to avoid enlarge buffer frequently.
13475
134762002-10-31  Wu Gansha <gansha.wu@intel.com>:
13477
13478	* java/lang/reflect/Proxy.java (ProxyType): Set loader to System
13479	ClassLoader when null.
13480	(ProxyType.hashCode): Loader null check no longer needed.
13481	(ProxyType.sameTypes): New method.
13482	(ProxyType.equals): Use new method.
13483
134842002-10-31  Mark Wielaard  <mark@klomp.org>
13485
13486	* java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
13487	length of String.
13488	* java/net/URLEncoder.java (encode): Likewise.
13489
134902002-10-31  Mark Wielaard  <mark@klomp.org>
13491
13492	* java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
13493	when stream is closed.
13494	(closeEntry): Likewise.
13495	(read): Likewise.
13496	* java/util/zip/ZipOutputStream.java (putNextEntry): Throw
13497	ZipException when no entry active.
13498	(closeEntry): Likewise.
13499	(write): Likewise.
13500
135012002-11-02  Tom Tromey  <tromey@redhat.com>
13502
13503	* java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
13504	* java/lang/natClass.cc (initializeClass): Don't return just
13505	because self==thread.
13506
13507	For PR java/8415:
13508	* java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
13509	* prims.cc (_Jv_FindClassFromSignature): Indentation fix.
13510
135112002-11-02  Andreas Schwab  <schwab@suse.de>
13512
13513	* Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
13514	pass GCJFLAGS.
13515	(FLAGS_TO_PASS): Define.
13516	* Makefile.in: Regenerated.
13517
135182002-11-01  Michael Koch  <konqueror@gmx.de>
13519
13520	* java/nio/ByteOrder.java: New file.
13521	* java/nio/channels/DatagramChannel.java:
13522	(DatagramChannel): New constructor.
13523	* java/nio/channels/Pipe.java: New file.
13524	* java/nio/channels/SelectableChannel.java: New file.
13525	* java/nio/channels/SelectionKey.java: New file.
13526	* java/nio/channels/Selector.java: New file.
13527	* java/nio/channels/ServerSocketChannel.java
13528	(ServerSocketChannel): New constructor.
13529	* java/nio/channels/SocketChannel.java
13530	(SocketChannel): New constructor.
13531	* java/nio/channels/Pipe.java: New file.
13532	* java/nio/channels/spi/AbstractChannel.java: New file.
13533	* java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
13534	* java/nio/channels/spi/AbstractSelectableChannel.java:
13535	License added
13536	(AbstractSelectableChannel): New stubbed method.
13537	* java/nio/channels/spi/AbstractSelectionKey.java: New file.
13538	* java/nio/channels/spi/AbstractSelector.java: New file.
13539	* java/nio/channels/spi/SelectorProvider.java: New file.
13540	* java/nio/charset/Charset.java: New file.
13541	* java/nio/charset/CoderMalfunctionError.java: New file.
13542	* java/nio/charset/CodingErrorAction.java: New file.
13543	* java/nio/charset/spi/CharsetProvider.java
13544	(charsetForName): Uncommented.
13545	* Makefile.am (java_native_source_files): Added new files.
13546	* Makefile.in: Regenerated.
13547
135482002-11-01  Michael Koch  <konqueror@gmx.de>
13549
13550	* java/net/InetAddress.java:
13551	(isAnyLocalAddress): Implemented.
13552	(isLoopbackAddress): Implemented, comment added.
13553	(isLinkLocalAddress): Implemented, documentation added.
13554	(isSiteLocalAddress): Implemented, documentation added.
13555	(isMCGlobal): Implemented, documentation added.
13556	(isMCNodeLocal): Implemented, documentation added.
13557	(isMCLinkLocal): Implemented, documentation added.
13558	(isMCSiteLocal): Implemented, documentation added.
13559	(isMCOrgLocal): Implemented, documentation added.
13560	(getHostName): Documentation added.
13561	(getCanonicalHostName): Implemented, documentation added.
13562	(getAddress): Documentation added.
13563	(hashCode): Documentation added.
13564	(equals): Documentation added.
13565	(toString): Fixed implementation.
13566	(getByAddress): Use Inet4Address and Inet6Address.
13567	(lookup): New linewrap.
13568	(getByName): SecurityManager check added, support Inet4Address and
13569	Inet6address, comments added.
13570	(getAllByName): SecurityManager check added, comments added.
13571	* java/net/Inet6Address.java:
13572	(Inet6Address): Initialize parent class with addr instead of null.
13573	* java/net/URL.java
13574	(equals): Documentation added.
13575	(getFile): Documentation added.
13576	(hashCode): Documentation added.
13577	* java/net/natInetAddress.cc:
13578	(aton): Fix IPv6 support.
13579	* java/net/natPlainDatagramSocketImpl.cc:
13580	(peek): Throw PortUnreachableException when suitable.
13581	(peekData): Throw PortUnreachableException when suitable.
13582	(send): Throw PortUnreachableException when suitable.
13583	(receive): Throw PortUnreachableException when suitable.
13584
135852002-10-27  Mark Wielaard  <mark@klomp.org>
13586
13587	* java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
13588	argument.
13589	(readLeShort): Likewise and use byte[].
13590	(readLeInt): Likewise.
13591	(readEntries): Use new versions of methods and use byte[] for reading
13592	a complete zip entry. Add ZipFile name to exceptions.
13593	(entries): Add ZipFile name to exceptions.
13594	(getEntry): Likewise.
13595	(checkLocalHeader): Use new versions of methods and add ZipFile name
13596	to exceptions.
13597
135982002-10-31  Mark Anderson  <mark@panonet.net>
13599
13600	* java/awt/GridBagLayout.java (setConstraints): New stubbed method
13601	added
13602
136032002-10-25  Krister Walfridsson  <cato@df.lth.se>
13604
13605	* configure.in: Disable hash sync when not using threads.
13606	* configure: Regenerated.
13607
136082002-10-24  Tom Tromey  <tromey@redhat.com>
13609
13610	* java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
13611	(_Jv_FindSymbolInExecutable): Removed argument name.
13612	(insertSystemProperties): Call _Jv_SetDLLSearchPath if
13613	java.library.path is set.
13614
13615	* gij.cc (help): Document --showversion.
13616	(version): Don't exit.
13617	(main): Handle --showversion.  Exit if --version given.
13618
136192002-10-23  Tom Tromey  <tromey@redhat.com>
13620
13621	* jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
13622	(array_from_valist): Correctly handle promotion for jint, jlong,
13623	jfloat, and jdouble.
13624
136252002-10-23  Ranjit Mathew <rmathew@hotmail.com>
13626
13627	* java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
13628	GetFileAttributesEx( ) to find file length and modification times,
13629	as the latter is not present on Windows 95.
13630
136312002-10-21  Michael Koch  <konqueror@gmx.de>
13632
13633	* java/net/URL.java
13634	(URL): Activate SecurityManager checks.
13635	(equals): Use URLStreamHandler implementation instead of doing it
13636	alone. This allows special protocol stream handlers to change default
13637	behaviour.
13638	(hashCode): Use URLStreamHandler implementation instead of doing it
13639	alone. This allows special protocol stream handlers to change default
13640	behaviour.
13641	* java/net/URLStreamHandler.java
13642	(equals): Implemented default URL equality check.
13643	(hostsEqual): Implemented default URL equality check.
13644	(hashCode): Implemented default URL hashCode algorithm.
13645	* java/net/natPlainDatagramSocketImpl.cc:
13646	No lines longer then 80 characters.
13647
136482002-10-20  Adam Megacz <adam@xwt.org>
13649
13650	* aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
13651	* configure.in: enabled hash sync on Win32
13652	* include/win32-threads.h (_Jv_ThreadId_t): added.
13653	* java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
13654	heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
13655	removed some posix-isms, use Thread::sleep() instead of usleep,
13656	added code to clear bottom three bits if platform has a broken
13657	linker.
13658	* include/win32-threads.h (_Jv_ThreadId_t): added.
13659
136602002-10-19  Ranjit Mathew <rmathew@hotmail.com>
13661
13662	* java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
13663	runtime property "gnu.gcj.progname" containing the name used to
13664	invoke the current Java program (similar to argv[0] for C
13665	programs).
13666
136672002-10-15  Tom Tromey  <tromey@redhat.com>
13668
13669	Fix for PR libgcj/8234:
13670	* java/util/zip/natInflater.cc (reset): Reset avail_in.
13671	* java/util/zip/natDeflater.cc (reset): Reset avail_in.
13672
136732002-10-13  Mark Wielaard  <mark@klomp.org>
13674
13675	* mauve-libgcj: Enable Mauve tests that compile now.
13676
136772002-10-11  Mark Wielaard  <mark@klomp.org>
13678
13679	Fix for PR libgcj/8142
13680	* java/lang/natClassLoader.cc (findClass): Skip inner classes when
13681	loading native modules.
13682
136832002-10-10  Michael Koch  <konqueror@gmx.de>
13684
13685	* javax/swing/AbstractListModel.java
13686	(getListDataListeners): New stubbed method.
13687	javax/swing/DefaultBoundedRangeModel.java
13688	(getChangeListeners): New stubbed method.
13689	javax/swing/DefaultSingleSelectionModel.java
13690	(getChangeListeners): New stubbed method.
13691
136922002-10-10  Michael Koch  <konqueror@gmx.de>
13693
13694	* gcj/.cvsignore: New file to ignore files generated during build.
13695	* include/.cvsignore: New file to ignore files generated during build.
13696
136972002-10-10  Michael Koch  <konqueror@gmx.de>
13698
13699	* java/net/HttpURLConnection.java
13700	(getPermission): New method.
13701	(getErrorStream): New stub method.
13702	(getHeaderFieldDate): New stub method.
13703	* java/net/Inet4Address.java:
13704	(isLinkLocalAddress): Typo fixed.
13705	* java/net/InetAddress.java:
13706	(readResolve): New stubbed method (for serialization).
13707	(isAnyLocalAddress): New stubbed method.
13708	(isLoopbackAddress): New stubbed method.
13709	(isLinkLocalAddress): New stubbed method.
13710	(isSiteLocalAddress): New stubbed method.
13711	(isMCGlobal): New stubbed method.
13712	(isMCNodeGlobal): New stubbed method.
13713	(isMCLinkLocal): New stubbed method.
13714	(isMCSiteLocal): New stubbed method.
13715	(isMCOrgLocal): New stubbed method.
13716	(getCanonicalHostName): New stubbed method.
13717	(getByAddress): Create instances of Inet4Address/Inet6Address,
13718	instead of InetAddress, documentation added.
13719	* java/net/MulticastSocket.java
13720	(getInterface): Removed FIXME.
13721	(getNetworkInterface): New method.
13722	(setNetworkInterface): New method.
13723	* java/net/NetworkInterface.java:
13724	(toString): Use property "line.separator" instead of "\n".
13725	* java/net/URLConnection.java
13726	(getContent): New stubbed method.
13727	* java/net/URLStreamHandler.java:
13728	(equals): New stubbed method.
13729	(hostsEqual): New stubbed method.
13730	(hashCode): New stubbed method.
13731	* java/net/natNetworkInterface.cc:
13732	(getRealNetworkInterfaces): Create Inet4Address object
13733	instead of InetAddress.
13734
137352002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
13736
13737	* interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
13738	unsigned long temporary to implement insn_iushr shifts.
13739
137402002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
13741
13742	* configure.host [s390*-*]: Enable Java interpreter.
13743	Enable hash synchronization.  Add sysdeps dir.
13744	* sysdep/s390/locks.h: New file.
13745
137462002-10-06  Mark Wielaard  <mark@klomp.org>
13747
13748	* java/lang/Thread.java (setDaemon): Check startable_flag,
13749	not isAlive().
13750
137512002-10-07  Michael Koch  <konqueror@gmx.de>
13752
13753	* java/nio/Buffer.java: New stub file.
13754	* java/nio/charset/spi/CharsetProvider.java: Commented out all usages
13755	of class Charset.
13756	* Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
13757	* Makefile.in: Regenerated.
13758
137592002-10-07  Michael Koch  <konqueror@gmx.de>
13760
13761	* java/nio/ByteBuffer.java:
13762	removed import of not commited class.
13763
137642002-10-07  Michael Koch  <konqueror@gmx.de>
13765
13766	* java/nio/ByteBuffer.java,
13767	java/nio/MappedByteBuffer.java:
13768	New files, forgot to add these dummies.
13769	* Makefile.am (java_native_source_files): Added new files.
13770	* Makefile.in: Regenerated.
13771
137722002-10-07  Michael Koch  <konqueror@gmx.de>
13773
13774	* java/nio/channels/AlreadyConnectedException.java,
13775	java/nio/channels/ClosedChannelException.java,
13776	java/nio/channels/ReadableByteChannel.java,
13777	java/nio/channels/InterruptibleChannel.java,
13778	java/nio/channels/Channel.java,
13779	java/nio/channels/ByteChannel.java,
13780	java/nio/channels/GatheringByteChannel.java,
13781	java/nio/channels/ScatteringByteChannel.java,
13782	java/nio/channels/WritableByteChannel.java,
13783	java/nio/charset/CharacterCodingException.java,
13784	java/nio/charset/IllegalCharsetNameException.java,
13785	java/nio/charset/MalformedInputException.java,
13786	java/nio/charset/UnmappableCharacterException.java,
13787	java/nio/charset/UnsupportedCharsetException.java,
13788	java/nio/charset/spi/CharsetProvider.java: New file.
13789	These files are exceptions or interfaces,
13790	no real or abstract classes.
13791	* Makefile.am (java_native_source_files): Added new files.
13792	* Makefile.in: Regenerated.
13793
137942002-10-05  Michael Koch  <konqueror@gmx.de>
13795
13796	* java/net/InetAddress.java
13797	(getByAddress): Fixed documentation.
13798	(getByAddress): New method.
13799	* java/net/Inet4Address.java: New file.
13800	* java/net/URL.java
13801	(URL): Documentation added.
13802	(getContent): Documentation added.
13803	(getContent): New stubbed method.
13804	(getQuery): New method.
13805	(openConnection): Documentation added.
13806	(openStream): Documentation added.
13807	(setURLStreamHandlerFactory): Documentation added.
13808	* java/net/URI.java: New stub file.
13809	* Makefile.am
13810	(java_native_source_files): Added java/net/Inet4Address.java,
13811	java/net/Inet6Address.java and java/net/URI.java.
13812	* Makefile.in: Regenerated.
13813
138142002-10-04  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
13815
13816	* java/lang/ProtectionDomain.java (linesep): Remove field.
13817	(toString): Use System.getProperty("line.separator").
13818
138192002-10-04  Michael Koch  <konqueror@gmx.de>
13820
13821	* java/security/Identity.java: Added serialVersionUID.
13822	* java/security/KeyPair.java: Added serialVersionUID.
13823	* java/security/Provider.java: Added serialVersionUID.
13824	* java/security/SecureRandom.java: Added serialVersionUID.
13825	* java/security/SecureRandomSpi.java: Added serialVersionUID.
13826	* java/security/SignedObject.java: Added serialVersionUID.
13827	* java/security/cert/Certificate.java: Added serialVersionUID.
13828
138292002-10-04  Mark Wielaard <mark@klomp.org>
13830
13831	* java/security/Security.java: Use java.home or gnu.classpath.home
13832	to load providers.
13833	(loadProviders): Extra dir argument.
13834	(getProvider): Return null when not found.
13835
138362002-10-04  Mark Wielaard  <mark@klomp.org>
13837
13838	* java/lang/Throwable.java: Remerge with Classpath.
13839
138402002-10-04  Michael Koch  <konqueror@gmx.de>
13841
13842	* java/net/InetAddress.java:
13843	(isMulticastAddress): Added documentation.
13844	(getHostAddress): Added documentation.
13845	(toString): Added documentation.
13846	(getByAddress): Fixed documentation.
13847	(getByName): Added documentation.
13848	(getAllByName): Added documentation.
13849	(getLocalHost): Added documentation.
13850
138512002-10-04  Michael Koch  <konqueror@gmx.de>
13852
13853	* java/beans/beancontext/BeanContextChildSupport.java:
13854	Added serialVersionUID.
13855	* java/text/Collator.java: (compare): Made documentation HTML-aware.
13856	* javax/naming/BinaryRefAddr.java: Added serialVersionUID.
13857	* javax/naming/Name.java: Added serialVersionUID.
13858
138592002-10-03  Adam Megacz <adam@xwt.org>
13860
13861	* natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
13862	some functionality that isn't supported yet on WIN32.
13863
138642002-10-03  Tom Tromey  <tromey@redhat.com>
13865
13866	* Makefile.in: Rebuilt.
13867	* Makefile.am (awt_java_source_files): Added new files.
13868
138692002-10-03  Michael Koch  <konqueror@gmx.de>
13870
13871	* java/net/InetAddress.java
13872	(class InetAddress): Removed final keyword.
13873	(equals): Fixed typo.
13874	(getByAddress): New method.
13875
138762002-10-03  Michael Koch  <konqueror@gmx.de>
13877
13878	* java/awt/dnd/Autoscroll.java:
13879	New file, merge from Classpath.
13880	* java/awt/dnd/DragSourceAdapter.java:
13881	(dragExit): Fixed typos in argument type.
13882	(dragDropEnd): Fixed typos in argument type.
13883	* java/awt/dnd/DragSourceDropEvent.java:
13884	New file, merge from Classpath.
13885	* java/awt/dnd/DropTarget.java:
13886	Added stubs, merge from Classpath.
13887	* java/awt/dnd/DropTargetAdapter.java:
13888	New file, merge from Classpath.
13889	* java/awt/dnd/DropTargetContext.java:
13890	New file, merge from Classpath.
13891	* java/awt/dnd/DropTargetDragEvent.java:
13892	New file, merge from Classpath.
13893	* java/awt/dnd/DropTargetDropEvent.java:
13894	New file, merge from Classpath.
13895	* java/awt/dnd/DropTargetEvent.java:
13896	New file, merge from Classpath.
13897	* java/awt/dnd/DropTargetListener.java:
13898	New file, merge from Classpath.
13899	* java/awt/dnd/MouseDragGestureRecognizer.java:
13900	New file, merge from Classpath.
13901	* java/awt/dnd/peer/DropTargetContextPeer.java:
13902	New file, merge from Classpath.
13903
139042002-10-03  Michael Koch  <konqueror@gmx.de>
13905
13906	* java/net/DatagramPacket.java
13907	(setLength): Fixed typo and be HTML-aware.
13908	* java/net/InetSocketAddress.java
13909	(InetSocketAddress): Correct initialization of hostname, fixed typo.
13910	(equals): Added comment about equality of InetSocketAddress objects.
13911	* java/net/ServerSocket.java
13912	(accept): Added checks.
13913	(isClosed): New stubbed method.
13914	* java/net/SocketOptions.java: Reindention.
13915	* java/net/SocketPermission
13916	(SocketPermission): Documentation fixed.
13917
139182002-10-03  Michael Koch  <konqueror@gmx.de>
13919
13920	* java/net/DatagramSocket.java
13921	(receive): Check with SecurityManager AFTER the packet is received,
13922	check if connected to multicast address, documentation added.
13923	(send): Only check SecurityManager if connected, check address of
13924	packet to send.
13925	(connect): Implemented, documentation added.
13926	* java/net/Inet6Address.java: New file (not added yet to Makefile.am).
13927	* java/net/InetSocketAddress.java
13928	(whole file): Reindented.
13929	(hostname): New attribute.
13930	(InetSocketAddress): Initialize new attribute.
13931	(getAddress): Documentation added.
13932	(getHostName): Documentation added.
13933	(getPort): Documentation added.
13934	(hashCode): Documentation added.
13935	(isUnresolved): Documentation added.
13936	(toString): Conform to output of JDK 1.4.1, documentation added.
13937	* java/net/MulticastSocket.java
13938	(joinGroup): Removed FIXME, documentation added.
13939	(leaveGroup): Removed FIXME, documentation added.
13940	(send): Documentation added.
13941	* java/net/Socket.java
13942	(inputShutdown): New variable.
13943	(outputShutdown): New variable.
13944	(Socket): Initialize new variables.
13945	(getRemoteSocketAddress): Check if connected.
13946	(shutdownInput): Set new variable.
13947	(shutdownOutput): Set new variable.
13948	(isConnected): New method.
13949	(isClosed): New method.
13950	(isInputShutdown): New method.
13951	(isOutputShutdown): New method.
13952	* java/net/URLStreamHandler.java
13953	(URLStreamHandler): New method.
13954	(openConnection): Added documentation.
13955	(parseURL): Added documentation.
13956	(getHostAddress): New method.
13957	(getDefaultPort): New method.
13958
139592002-10-02  Tom Tromey  <tromey@redhat.com>
13960
13961	* java/rmi/activation/ActivationDesc.java,
13962	java/rmi/activation/ActivationGroupDesc.java,
13963	java/rmi/activation/ActivationGroupID.java,
13964	java/rmi/activation/ActivationID.java: New versions from
13965	Classpath.
13966
139672002-09-30  Bo Thorsen  <bo@suse.de>
13968
13969	* sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
13970
139712002-09-30  Tom Tromey  <tromey@redhat.com>
13972
13973	* java/io/ObjectInputStream.java (resolveProxyClass): New method
13974	from Classpath.
13975	* Makefile.in: Rebuilt.
13976	* Makefile.am (rmi_java_source_files): Added new files.
13977	* gnu/java/rmi/RMIMarshalledObjectInputStream.java,
13978	gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
13979	gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
13980	Classpath.
13981	* gnu/java/rmi/dgc/DGCImpl.java,
13982	gnu/java/rmi/dgc/DGCImpl_Skel.java,
13983	gnu/java/rmi/dgc/DGCImpl_Stub.java,
13984	gnu/java/rmi/registry/RegistryImpl_Skel.java,
13985	gnu/java/rmi/registry/RegistryImpl_Stub.java,
13986	gnu/java/rmi/server/RMIHashes.java,
13987	gnu/java/rmi/server/RMIObjectInputStream.java,
13988	gnu/java/rmi/server/RMIObjectOutputStream.java,
13989	gnu/java/rmi/server/UnicastConnection.java,
13990	gnu/java/rmi/server/UnicastConnectionManager.java,
13991	gnu/java/rmi/server/UnicastRef.java,
13992	gnu/java/rmi/server/UnicastServer.java,
13993	gnu/java/rmi/server/UnicastServerRef.java,
13994	java/rmi/MarshalledObject.java,
13995	java/rmi/server/RMIClassLoader.java,
13996	java/rmi/server/RemoteObject.java,
13997	java/rmi/server/UnicastRemoteObject.java,
13998	java/security/SecureClassLoader.java: Merged from Classpath.
13999
140002002-09-29  Anthony Green  <green@redhat.com>
14001
14002	* java/lang/reflect/UndeclaredThrowableException.java: New file.
14003	Imported from GNU Classpath.
14004	* java/lang/reflect/natProxy.cc: New file.
14005	* java/lang/reflect/InvocationHandler.java: New file.  Imported
14006	from GNU Classpath.
14007	* java/lang/reflect/Proxy.java: New file.  Imported from GNU
14008	Classpath.
14009	* gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
14010	Classpath.
14011	* gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
14012	HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
14013	New statics.
14014	* gcj/javaprims.h ("Java"): Add new classes.
14015	* java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
14016	* Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
14017	java/lang/reflect/Proxy$$ProxyType.h): And this.
14018	(inner_nat_headers): Add these new headers.
14019	(ordinary_java_source_files): Add new files.
14020	(nat_source_files): Add new file.
14021	* Makefile.in: Rebuilt.
14022
140232002-09-28  Richard Earnshaw  <rearnsha@arm.com>
14024
14025	* configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
14026	a single configuration.
14027
140282002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
14029
14030	* java/util/TimeZone.java (getDSTSavings): New method.
14031	Fixes PR libgcj/7786.
14032
140332002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
14034
14035	* resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
14036	to see if `the_method == 0' before looking up vtable index.
14037	Fixes PR libgcj/7709.
14038
140392002-09-25  Tom Tromey  <tromey@redhat.com>
14040
14041	* java/lang/natClassLoader.cc:
14042	(_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
14043	* resolve.cc: Include NoClassDefFoundError.h, not
14044	ClassNotFoundException.h.
14045	(_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
14046
14047	* defineclass.cc: Don't include ClassNotFoundException.h.
14048
14049	* resolve.cc: Include StringBuffer.
14050	(_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
14051
14052	* boehm.cc (_Jv_MarkObj): Don't fail if class object has been
14053	allocated but not initialized.
14054
140552002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
14056
14057	Fix for PR libgcj/7766:
14058	* java/util/zip/ZipInputStream.java (entryAtEOF): New field.
14059	(getNextEntry): Set it.
14060	(closeEntry): Likewise.
14061	(read): Likewise.
14062	(close): Likewise.
14063	(available): Use it.
14064
140652002-09-25  Michael Koch  <konqueror@gmx.de>
14066
14067	* java/net/DatagramSocket.java
14068	(DatagramSocket): Initialize new instance variables.
14069	(close): Reset new instance variables.
14070	(getLocalAddress): Remove unneeded SecurityManager usage.
14071	(getLocalPort): Check if socket is already bound.
14072	(isConnected): New method.
14073	(getInetAddress): Implemented.
14074	(getPort): Better Implementation, documentation fixed.
14075	(getRemoteSocketAddress): New method.
14076	* java/net/JarURLConnection.java
14077	(element): Typo fixed.
14078	(getMainAttributes): New method.
14079	(getAttributes): New method (stub only).
14080	(getManifest): New method (stub only).
14081	* java/net/NetPermission.java: Added serialVersionsUID.
14082	* java/net/Socket.java
14083	(connect): Check blocking mode of associated channel,
14084	documentation added.
14085	(getLocalSocketAddress): Better implementation.
14086	(getRemoteSocketAddress): Implemented.
14087	(isBound): New method.
14088	(setSendBufferSize): Documentation added.
14089	* java/net/SocketAddress.java: Added serialVersionsUID.
14090	* java/net/SocketPermission.java: Added serialVersionsUID.
14091	* java/net/URL.java
14092	(URL): Wrap for shorter lines, initialize new instance variables,
14093	documentation added.
14094	(equals): Check new instance variables too.
14095	(getContent): Documentation added.
14096	(getPath): Documentation added.
14097	(getAuthority): New method.
14098	(getHost): Documentation added.
14099	(getPort): Documentation added.
14100	(getDefaultPort): New method.
14101	(getProtocol): Documentation added.
14102	(getUserInfo): Documentation added.
14103	(set): Initialize new instance variables, documentation added.
14104	* java/net/URLStreamHandler.java
14105	(setURL): New method.
14106	* java/net/natPlainDatagramSocketImpl.cc
14107	(connect): Fix exception name.
14108	(disconnect): Fix exception name.
14109
141102002-09-25  Michael Koch  <konqueror@gmx.de>
14111
14112	* java/nio/channels/spi/AbstractSelectableChannel.java: New file.
14113	* java/nio/channels/DatagramChannel.java:
14114	extends AbstractSelectableChannel
14115	* java/nio/channels/ServerSocketChannel.java:
14116	extends AbstractSelectableChannel
14117	* java/nio/channels/SocketChannel.java:
14118	extends AbstractSelectableChannel
14119	* Makefile.am (ordinary_java_source_files):
14120	java/nio/channels/spi/AbstractSelectableChannel.java added.
14121	* Makefile.in: Regenerated.
14122
141232002-09-25  Michael Koch  <konqueror@gmx.de>
14124
14125	* java/net/DatagramSocket.java
14126	(DatagramSocket): Exception documentation added.
14127	(bind): Exception documentation added, addded SecurityManager check,
14128	added SocketAddress type check.
14129	(getSoTimeout): Check impl.
14130	(receive): Fix SecurityManager check, check impl, documentation added.
14131	(send): Check channel mode, documentation added.
14132	(connect): New method.
14133	(disconnect): Implemented.
14134	(getLocalSocketAddress): New method.
14135	(getReceiveBufferSize): Check impl.
14136	(setReuseAddress): Check impl.
14137	(getReuseAddress): Check impl.
14138	(setBroadcast): Check impl.
14139	(getBroadcast): Check impl.
14140	(setTrafficClass): Check impl, Documentation cleared.
14141	(getTrafficClass): Check impl.
14142	(getSendBufferSize): Check impl.
14143	(setReceiveBufferSize): Check impl, documentation added.
14144	(setSendBufferSize): Documentation added.
14145	(setDatagramSocketImplFactory): New method.
14146	* java/net/HttpURLConnection.java
14147	(HTTP_INTERNAL_ERROR): The correct code is 500.
14148	(HTTP_NOT_IMPLEMENTED): Added new constant.
14149	(setFollowRedirects): Documentation added.
14150	(getInstanceFollowRedirects): New method.
14151	(setInstanceFollowRedirects): New method.
14152	(setRequestMethod): Documentation added.
14153	(getResponseCode): Documentation added.
14154	(getResponseMessage): Documentation added.
14155	* java/net/JarURLConnection.java
14156	(JarURLConnection): protected since JDK 1.4.
14157	(getJarEntry): java.io.IOException to IOException, documentation added.
14158	(getJarFile): Documentation added.
14159	* java/net/ServerSocket.java
14160	(ServerSocket): Private to public, exception added.
14161	(ServerSocket): java.io.IOException to IOException, documentation added.
14162	(bind): Check socket address type, documentation added.
14163	(bind): java.io.IOException to IOException, documentation added.
14164	(accept): Documentation added.
14165	(implAccept): Check ch is not non-blocking, documentation added.
14166	(setSoTimeout): Documentation fixed.
14167	(setReceiveBufferSize): Documentation added.
14168	* java/net/Socket.java
14169	(Socket): Documentation added.
14170	(bind): Documentation added.
14171	(connect): Check socket address type, documentation added.
14172	(getRemoteSocketAddress): New method.
14173	(getLocalSocketAddress): New method.
14174	(setSoLinger): Documentation added.
14175	(getReuseAddress): New method.
14176	(setReuseAddress): New method.
14177	(getTrafficClass): New method.
14178	(setTrafficClass): New method.
14179	* java/net/URLStreamHandler.java
14180	(openConnection): java.io.IOException to IOException.
14181	(parseURL): Documentation added.
14182	(sameFile): public to protected, documentation added.
14183	(setURL): Documentation added.
14184	* java/nio/IllegalBlockingModeException.java: New file.
14185	* Makefile.am (ordinary_java_source_files):
14186	added java/nio/IllegalBlockingModeException.java
14187	* Makefile.in: Regenerated.
14188
141892002-09-25  Michael Koch  <konqueror@gmx.de>
14190
14191	* java/net/DatagramPacket
14192	(DatagramPacket): Exception documentation added.
14193	(setData): Likewise.
14194	(setSocketAddress): Likewise.
14195	* java/net/DatagramSocketImpl.java
14196	(peek): Documentation addded.
14197	(peekData): Documentation addded.
14198	(send): Documentation addded.
14199	(receive): Documentation addded.
14200	(connect): New method.
14201	(disconnect): New method.
14202	(joinGroup): New abstract method.
14203	(leaveGroup): New abstract method.
14204	* java/net/InetSocketAddress.java
14205	(InetSocketAddress): Documentation added.
14206	(equals): final keyword added.
14207	(getAddress): final keyword added.
14208	(getHostName): final keyword added.
14209	(getPort): final keyword added.
14210	(hashCode): final keyword added.
14211	(isUnresolved): final keyword added.
14212	* java/net/MulticastSocket.java
14213	(MulticastSocket): Documentation added.
14214	(MulticastSocket): New method.
14215	(joinGroup): Documentation added.
14216	(joinGroup): New method.
14217	(leaveGroup): Documentation added.
14218	(leaveGroup): New method.
14219	(send): Documentation added.
14220	* java/net/NetworkInterface.java
14221	(getByName): Documentation added.
14222	(getByInetAddress): Documentation added.
14223	(getNetworkInterfaces): Documentation added.
14224	* java/net/PlainDatagramSocketImpl.java
14225	(connect): New method.
14226	(disconnect): New method.
14227	* java/net/SocketImpl.java
14228	(create): Documentation added.
14229	(shutdownInput): Convert public to protected, as it always was.
14230	(shutdownOutput): Convert public to protected, as it always was.
14231	* java/net/SocketOptions.java
14232	(whole file): Reintented.
14233	* java/net/URLClassLoader.java
14234	(URLClassLoader): SecurityManager check added, documentation added.
14235	(findResources): Documentation added.
14236	(findClass): Documentation added.
14237	(newInstance): More correct method arguments.
14238	* java/net/URLConnection.java
14239	(connect): Documentation added.
14240	(getContent): Documentation added.
14241	(getPermission): Documentation added.
14242	(getInputStream): Documentation added.
14243	(getOutputStream): Documentation added.
14244	(setDoInput): Throw correct exception, documentation added.
14245	(setDoOutput): Throw correct exception, documentation added.
14246	(setAllowUserInteraction): Throw correct exception, documentation added.
14247	(setUseCaches): Throw correct exception, documentation added.
14248	(setIfModifiedSince): Throw correct exception, documentation added.
14249	(setRequestProperty): Throw exception, documentation added.
14250	(addRequestProperty): Throw exception, documentation added.
14251	(getRequestProperty): Throw exception, documentation added.
14252	(getRequestProperties): Documentation added.
14253	(setContentHandlerFactory): Documentation added.
14254	(guessContentTypeFromName): protected to public.
14255	(setFileNameMap): Documentation added.
14256	* java/net/URLDecoder.java
14257	(URLDecoder): New method.
14258	(decode): Documentation added.
14259	(whole file): Reindented.
14260	* java/net/URLEncoder.java
14261	(encode): Documentation added.
14262	* java/net/natPlainDatagramSocketImpl.cc
14263	(connect): New method.
14264	(disconnect): New method.
14265	* javax/naming/RefAddr:
14266	(addrType): addrType was never final.
14267	(equals): Fix typo in method name.
14268	* javax/naming/BinaryRefAddr:
14269	(equals): Fix typo in method name.
14270
142712002-09-22  Tom Tromey  <tromey@redhat.com>
14272
14273	Fix for PR libgcj/6576:
14274	* java/util/ResourceBundle.java (tryBundle): Cache `null' if we
14275	didn't find a given bundle.
14276	(getBundle): Don't require base bundle.
14277	(setParent): Removed old comment.
14278	(tryLocalBundle): Try components even if preceding components were
14279	empty.
14280
142812002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
14282
14283	* Makefile.am (all-multi): Fix multilib parallel build.
14284
142852002-09-21  Michael Koch  <konqueror@gmx.de>
14286
14287	* java/net/Socket.java
14288	(sendUrgentData): New method.
14289	(getChannel): New method.
14290	* java/net/ServerSocket.java
14291	(getChannel): New method.
14292	(isBound): New method.
14293	* java/net/DatagramSocket.java
14294	(DatagramSocket): Two new methods.
14295	(bind): New method.
14296	(getChannel): New method.
14297	(isBound): New method.
14298	(send): Added newline to to make shorter lines.
14299	* java/net/PlainDatagramSocketImpl.java
14300	(mcastGrp): Added argument.
14301	(join): Use new mcastGrp.
14302	(leave): Use new mcastGrp.
14303	(joinGroup): New method.
14304	(leaveGroup): New method.
14305	* java/net/natPlainDatagramSocketImpl.cc
14306	(mcastGrp): Added argument, no yet really implemented.
14307	(getOption): Added newline for shorter lines.
14308	* java/net/natPlainSocketImpl.cc
14309	(read, setOption, getOption): Added newline for shorter lines.
14310
143112002-09-19  Tom Tromey  <tromey@redhat.com>
14312
14313       * java/lang/ClassLoader.java (resolveClass0): Set cause for
14314       newly-created exception.
14315
143162002-09-18  Michael Koch  <konqueror@gmx.de>
14317
14318	* java/util/regex/Matcher.java, java/util/regex/Pattern.java,
14319	java/util/regex/PatternSyntaxException.java:
14320	Merge with classpath, new files.
14321	* Makefile.am (core_java_source_files):
14322	Added java/util/regex/Matcher.java,
14323	java/util/regex/Pattern.java,
14324	java/util/regex/PatternSyntaxException.java
14325	* Makefile.in: Regenerated.
14326	* include/config.h.in: Added HAVE_NET_IF_H.
14327	* java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
14328	Removed #if 0 ... #endif.
14329
143302002-09-17  Michael Koch  <konqueror@gmx.de>
14331
14332	* java/net/natNetworkInterface.cc:
14333	Removed unneed and yet wrong includes.
14334
143352002-09-17  Michael Koch  <konqueror@gmx.de>
14336
14337	* java/net/NetworkInterface.java: New file.
14338	* java/net/natNetworkInterface.java: New file.
14339	* configure.in: Added check for net/if.h.
14340	* configure: Regenerated.
14341	* Makefile.am
14342	(ordinary_java_source_files): Added NetworkInterface.java.
14343	(nat_source_files): Added natNetworkInterface.cc.
14344	* Makefile.in: Regenerated.
14345
143462002-09-16  Tom Tromey  <tromey@redhat.com>
14347
14348	* java/net/URLClassLoader.java (findClass): Code source for a
14349	class from a jar is not necessarily a jar: URL.
14350
143512002-09-16  Michael Koch  <konqueror@gmx.de>
14352
14353	* java/lang/AssertionError.java:
14354	Merge with classpath, fixes HTML.
14355	* java/rmi/server/LogStream.java:
14356	Merge with classpath, fixes some constants.
14357	* java/net/server/RemoteServer.java:
14358	Merge with classpath, adds serialVersionUID.
14359	* javax/naming/BinaryRefAddr.java:
14360	Merge with classpath, s/equal/equals/.
14361	* javax/naming/NamingException.java:
14362	Merge with classpath, fixed typo.
14363	* javax/naming/RefAddr.java:
14364	Merge with classpath, s/equal/equals/.
14365	* java/awt/Toolkit.java:
14366	s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
14367	and typo fixed.
14368
143692002-09-15  Adam Megacz <adam@xwt.org>
14370
14371	* java/net/natPlainSocketImpl.cc: fixed typo.
14372
143732002-09-15  Adam Megacz <adam@xwt.org>
14374
14375	* java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
14376	which don't work on Win32 (yet).
14377
143782002-09-14  Adam Megacz <adam@xwt.org>
14379
14380	* java/net/natPlainDatagramSocket.cc: removed #include
14381	<ws2tcpip.h>; the mingw header is broken (conflicts with itself).
14382	* include/win32.h: included definition for IP_TOS to satisfy
14383	natPlainDatagramSocket.cc
14384
143852002-09-13  Michael Koch  <konqueror@gmx.de>
14386
14387	* java/net/DatagramPacket.java (DatagramPacket):
14388	Added linebreak for 80 chars per line.
14389	* java/net/JarURLConection.java
14390	(getInputStreami, getJarEntry): Likewise.
14391	* java/net/SocketPErmission.java
14392	(SocketPermission class docu, implies): Likewise.
14393	* java/net/URLClassLoader.java (findResources): Likewise.
14394	* java/net/URLConnection.java: Reindendet remark for 80 chars per line
14395
143962002-09-13  Michael Koch  <konqueror@gmx.de>
14397
14398	* java/nio/channels/DatagramChannel.java,
14399	java/nio/channels/ServerSocketChannel.java
14400	java/nio/channels/SocketChannel.java:
14401	New dummy files to make java.net fully JDK 1.4 compatible
14402	* Makefile.am (ordinary_java_source_files): Added
14403	java/net/DatagramSocketImplFactory.java (long forgotten),
14404	java/nio/SocketChannel.java,
14405	java/nio/ServerSocketChannel.java,
14406	java/nio/DatagramChannel.java
14407	* Makefile.in: Regenrated.
14408
144092002-09-12  Michael Koch  <konqueror@gmx.de>
14410
14411	* java/net/DatagramSocketImpl.java
14412	(peekData): New method.
14413	* java/net/PlainDatagramSocketImpl.java
14414	(peekData): New method.
14415	* java/net/natPlainDatagramSocketImpl.cc
14416	(peekData): New method.
14417	* java/net/URLConnection
14418	(getPermission): New method.
14419	(addRequestProperty): New method.
14420	(getRequestProperties): New method.
14421	(guessContentTypeFromStream): New method, not really implemented.
14422	(URLConnection): Added/updated documentation.
14423	(connect): Added/updated documentation.
14424	(getURL): Added/updated documentation.
14425	(getContentLength): Added/updated documentation.
14426	(getContentType: Added/updated documentation.
14427	(getContentEncoding): Added/updated documentation.
14428	(getExpiration): Added/updated documentation.
14429	(getDate): Added/updated documentation.
14430	(getLastModified): Added/updated documentation.
14431	(getHeaderField): Added/updated documentation.
14432	(getHeaderFields): Added/updated documentation.
14433	(getHeaderFieldInt): Added/updated documentation.
14434	(getHeaderFieldDate): Added/updated documentation.
14435	(getHeaderFieldKey): Added/updated documentation.
14436	(getContent): Added/updated documentation.
14437	(getInputStream): Added/updated documentation.
14438	(getOutputStream): Added/updated documentation.
14439	(toString): Added/updated documentation.
14440	(setDoInput): Added/updated documentation.
14441	(getDoInput): Added/updated documentation.
14442	(setDoOutput): Added/updated documentation.
14443	(getDoOutput): Added/updated documentation.
14444	(setAllowUserInteraction): Added/updated documentation.
14445	(getAllowUserInteraction): Added/updated documentation.
14446	(setDefaultAllowUserInteraction): Added/updated documentation.
14447	(getDefaultAllowUserInteraction): Added/updated documentation.
14448	(setUseCaches): Added/updated documentation.
14449	(getUseCaches): Added/updated documentation.
14450	(setIfModifiedSince): Added/updated documentation.
14451	(getIfModifiedSince): Added/updated documentation.
14452	(getDefaultUseCaches): Added/updated documentation.
14453	(setDefaultUseCaches): Added/updated documentation.
14454	(setRequestProperty): Added/updated documentation.
14455	(getRequestProperty): Added/updated documentation.
14456	(setDefaultRequestProperty): Added/updated documentation.
14457	(getDefaultRequestProperty): Added/updated documentation.
14458	(setContentHandlerFactory): Added/updated documentation.
14459	(guessContentTypeFromName): Added/updated documentation.
14460	(getFileNameMap): Added/updated documentation.
14461	(setFileNameMap): Added/updated documentation.
14462
144632002-09-11  Michael Koch  <konqueror@gmx.de>
14464
14465	* java/net/Socket.java
14466	(Socket): protected to public (since JDK 1.4). Added @specnote.
14467	(bind): New method.
14468	(connect): Two new methods.
14469	(getKeepalive): Get correct socket option.
14470	(setKeepalive): Set correct socket option.
14471	(getOOBInline): New method.
14472	(setOOBInline): New method.
14473	* java/net/ServerSocket.java
14474	(bind): Two new methods.
14475	(getInetAddress): Reimplemented, catch exception.
14476	(getLocalSocketAddress): New method.
14477	(setReuseAddress): New method.
14478	(getReuseAdress): New method.
14479	(setReceiveBufferSize): New method.
14480	(getReceiveBufferSize): New method.
14481	(toString): Made string JDK 1.4 compliant.
14482
144832002-09-10  Michael Koch  <konqueror@gmx.de>
14484
14485	* java/net/SocketImpl.java
14486	(connect): New method.
14487	(supportsUrgentData): New method.
14488	(sendUrgentData): New method.
14489	* java/net/PlainSocketImpl.java
14490	(connect): One new method and two new implementation.
14491	(sendUrgentData): New method.
14492	* java/natPlainSocketImpl.cc
14493	(connect): Arguments changed, added support for timeouts.
14494	(getOption): Another __java_boolean to jboolean.
14495
144962002-09-07  Adam Megacz <adam@xwt.org>
14497
14498	* java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
14499	definition of IP_TOS.
14500
145012002-09-04  Michael Koch  <konqueror@gmx.de>
14502
14503	* java/net/DatagramSocket.java
14504	(DatagramSocket): Added documentation.
14505	(close): Likewise.
14506	(getLocalAddress): Likewise.
14507	(getLocalPort): Likewise.
14508	(receive): Likewise.
14509	(send): Likewise.
14510	(setSoTimeout): Likewise.
14511	(connect): New method.
14512	(disconnect): New method.
14513	(getInetAddress): New method (FIXME)
14514	(getPort): New method.
14515	(setReuseAddress): New method.
14516	(getReuseAddress): New method.
14517	(setBroadcast): New method.
14518	(getBroadcast): New method.
14519	(setTrafficClass): New method.
14520	(getTrafficClass): New method.
14521	* java/net/MulticastSocket.java):
14522	(getTTL): Added @see in documentation.
14523	(setTTL): Added @see in documentation.
14524	(setLoopbackMode): New method.
14525	(getLoopbackMode): New method.
14526	* java/net/PlainSocketImpl.java:
14527	Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
14528	IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
14529	* java/net/PlainDatagramSocketImpl.java
14530	Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
14531	IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
14532	* java/net/natPlainSocketImpl.cc
14533	(getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
14534	IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
14535	(setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
14536	IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
14537	This should also fix SO_KEEPALIVE
14538	* java/net/natPlainDatagramSocketImpl.cc
14539	(getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
14540	IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
14541	(setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
14542	IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
14543
145442002-09-04  Michael Koch  <konqueror@gmx.de>
14545
14546	* java/net/SocketOptions.java: added static variables to be JDK 1.4
14547	compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
14548	IP_MULTICAST_LOOP, IP_TOS
14549
145502002-09-03  Tom Tromey  <tromey@redhat.com>
14551
14552	* java/lang/Class.h (_getDeclaredMethod): Declare.
14553	(_getMethod): Now private.
14554	* java/lang/natClass.cc (_getDeclaredMethod): Renamed from
14555	getDeclaredMethod.  Now returns NULL on failure.
14556	* java/lang/Class.java (_getDeclaredMethod): Declare.
14557	(getDeclaredMethod): No longer native; implements access checks.
14558
145592002-09-01  Mark Wielaard  <mark@klomp.org>
14560
14561	* gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
14562	(sanitizeStack): Correctly reset unknown and interpreter counters,
14563	detect interpreter runtime frames.
14564	(demangleInterpreterMethod): New method.
14565	* gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
14566	* java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
14567	filling in addrs[].
14568
145692002-09-02  Michael Koch  <konqueror@gmx.de>
14570
14571	* java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
14572	re-indented documentation.
14573
145742002-08-30  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
14575
14576	* java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
14577	public, per 1.4 spec.  Fixes PR libgcj/7785.
14578
145792002-08-30  Jeff Sturm  <jsturm@one-point.com>
14580
14581	* Makefile.in: Rebuilt.
14582	* Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
14583
145842002-08-29  Tom Tromey  <tromey@redhat.com>
14585
14586	* java/net/JarURLConnection.java (getCertificates): New method
14587	from Classpath.
14588	* java/net/URLClassLoader.java (URLClassLoader): Extends
14589	SecureClassLoader.
14590	(definePackage): New method from Classpath.
14591	(getPermissions): Likewise.
14592	(newInstance): Likewise.
14593	(findClass): Construct CodeSource for new class (from Classpath).
14594	* java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
14595	methods.
14596	* java/net/URL.java (getUserInfo): New method.
14597	(set(String,String,int,String,String,String,String,String)): New
14598	method.
14599	* java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
14600	(shutdownInput, shutdownOutput): Declare.
14601	* java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
14602	Define.
14603	* java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
14604	(getOption): Likewise.
14605	(shutdownInput): New method.
14606	(shutdownOutput): Likewise.
14607	* java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
14608	keepalive.
14609	(getOption): Likewise.
14610	* java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
14611	* java/net/Socket.java (setKeepAlive): New method.
14612	(getKeepAlive): Likewise.
14613	(shutdownInput, shutdownOutput): New methods.
14614
146152002-08-29  Michael Koch  <konqueror@gmx.de>
14616
14617	* java/net/DatagramPacket.java: updated to JDK 1.4 API
14618	new methods are:
14619	DatagramPacket(byte[] buf, int offset, int length, SocketAddress
14620	  address),
14621	DatagramPacket(byte[] buf, int length, SocketAddress address),
14622	void setSocketAddress(SocketAddress address)
14623	public SocketAddress getSocketAddress()
14624
146252002-08-29  Tom Tromey  <tromey@redhat.com>
14626
14627	* java/io/natFileDescriptorPosix.cc (setLength): Handle case where
14628	ftruncate is missing.
14629	* configure, include/config.h.in: Rebuilt.
14630	* acconfig.h (HAVE_FTRUNCATE): Mention.
14631	* configure.in: Check for ftruncate.
14632
146332002-08-29  Tom Tromey  <tromey@redhat.com>
14634
14635	* include/jvm.h (struct _Jv_frame_info): New structure.
14636	* gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
14637	java-interp.h.
14638	(lookupInterp): New method.
14639	(getAddrAsString): Use _Jv_frame_info.
14640	(dladdrLookup): Likewise.
14641	* gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
14642	interpreted frame.
14643	(lookupInterp): Declare.
14644	* java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
14645	(fillInStackTrace): Collect information on interpreted frames.
14646	Use _Jv_frame_info.
14647	* interpret.cc: Include Thread.h.
14648	(run): Create and push _Jv_MethodChain object.
14649	(_Jv_EndOfInterpreter): New global.
14650	* java/lang/Thread.java (interp_frame): New field.
14651	* include/java-interp.h (struct _Jv_MethodChain): New structure.
14652	Include NameFinder.h.
14653
146542002-08-28  Tom Tromey  <tromey@redhat.com>
14655
14656	* java/lang/Class.h: Include Package.h.
14657	(Class::getProtectionDomain): Declare.
14658	(Class::getPackage): Declare.
14659
146602002-08-28  Michael Koch <konqueror@gmx.de>
14661
14662	* java/net/InetSocketAddress.java: Added some documentation and argument
14663	checks for the port numbers.
14664	* java/net/DatagramSocketImplFactory.java: New file.
14665
146662002-08-28  Michael Koch <konqueror@gmx.de>
14667
14668	* java/net/Authenticator.java: added some documentation.
14669
146702002-08-27  Tom Tromey  <tromey@redhat.com>
14671
14672	* java/lang/reflect/natConstructor.cc (newInstance): Initialize
14673	class.
14674	* java/lang/reflect/natMethod.cc (invoke): Initialize class.
14675
146762002-08-27  Michael Koch <konqueror@gmx.de>
14677
14678	* java/net/BindException.java,
14679	java/net/JarURLConnection.java,
14680	java/net/FileNameMap.java,
14681	java/net/HttpURLConnection.java,
14682	java/net/InetSocketAddress.java,
14683	java/net/DatagramPacket.java,
14684	java/net/DatagramSocket.java,
14685	java/net/DatagramSocketImpl.java,
14686	java/net/MulticastSocket.java,
14687	java/net/PasswordAuthentication.java,
14688	java/net/ServerSocket.java,
14689	java/net/Socket.java,
14690	java/net/URLClassLoader.java,
14691	java/net/URLConnection.java: add/update of some @since/@deprecated
14692
146932002-08-27  Tony Kimball <alk@pobox.com>
14694	    Tom Tromey  <tromey@redhat.com>
14695
14696	* java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
14697	define.
14698	(::close): Removed.
14699	(PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
14700	* java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
14701	(::close): Removed.
14702	(PlainSocketImpl::close): Use NATIVE_CLOSE.
14703	* include/win32.h (getcwd): Removed declaration.  Include io.h.
14704
147052002-08-25  Adam Megacz <adam@xwt.org>
14706
14707	* include/win32.h (getcwd): copied function declaration as
14708	temporary fix for header confusion.
14709
147102002-08-24  Mark Wielaard <mark@klomp.org>
14711
14712	* Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
14713	(core_java_source_files): Add VMThrowable.java and NameFinder.java
14714	(nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
14715	and natNameFinder.cc.
14716	* Makefile.in: Regenerate.
14717	* prims.cc: Use trace_enabled from VMThrowable.
14718	* name-finder.cc: Removed.
14719	* gcj/javaprims.h: Add class VMThrowable.
14720	* gnu/gcj/runtime/NameFinder.java: New file.
14721	* gnu/gcj/runtime/natNameFinder.cc: Likewise.
14722	* include/name-finder.h: Removed.
14723	* java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
14724	method stackTraceString().
14725	(printStackTrace (PrintWriter)): Likewise.
14726	(stackTraceString): Complete rewrite of old printStackTrace using
14727	StringBuffer.
14728	(stackTraceStringBuffer): New helper method for stackTraceString().
14729	(fillInStackTrace): Delegate to VMTrowable.
14730	(getStackTrace): Likewise.
14731	(getStackTrace0): Removed.
14732	(trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
14733	(setStackTrace): Copy given array.
14734	* java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
14735	* java/lang/VMThrowable.java: New class.
14736	* java/lang/natVMThrowable.cc: New file.
14737
147382003-08-23  Michael Koch  <konqueror@gmx.de>
14739
14740	* java/net/URLConnection.java,
14741	java/netJarURLConnection.java,
14742	gnu/gcj/protocol/core/Connection.java,
14743	gnu/gcj/protocol/file/Connection.java,
14744	gnu/gcj/protocol/http/Connection.java: Added implementation of
14745	getHeaderFields().
14746
147472002-08-22  Tom Tromey  <tromey@redhat.com>
14748
14749	* gij.cc (help): Document -cp and -classpath.
14750	(main): Handle -classpath.
14751
147522002-08-21  Tom Tromey  <tromey@redhat.com>
14753
14754	* Makefile.in: Rebuilt.
14755	* Makefile.am (ordinary_java_source_files): Added
14756	SocketAddress.java, InetSocketAddress.java.
14757	* java/net/PortUnreachableException.java: Merged with Classpath.
14758	* java/net/SocketTimeoutException.java: Likewise.
14759	* java/net/URISyntaxException.java: Likewise.
14760	* java/net/SocketAddress.java: New class from Classpath.
14761	* java/net/InetSocketAddress.java: Likewise.
14762
147632003-08-21  Michael Koch  <konqueror@gmx.de>
14764
14765	* java/net/Authenticator.java: updated JDK 1.4
14766	* java/net/ContentHandler.java: updated JDK 1.4
14767
147682002-08-20  Michael Koch  <konqueror@gmx.de>
14769
14770	* java/net/URISyntaxException.java: New file.
14771	* java/net/SocketTimeoutException.java: New file.
14772	* java/net/PortUnreachableException.java: New file.
14773	* Makefile.am: Updated.
14774	* Makefile.in: Rebuilt.
14775
147762002-08-18  Mark Wielaard  <mark@klomp.org>
14777
14778	Thanks to Vladimir Puskas <vpuskas@eunet.yu>
14779	* gnu/java/security/provider/MD5.java: Extends MessageDigest, not
14780	MessageDigestSpi (fixes Classpath bug #783).
14781
147822002-08-14  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
14783
14784	* java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
14785	(startProcess): Allocate path for chdir in async-signal-safe way.
14786
147872002-08-13  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
14788
14789	Fix for PR libgcj/7570 and PR libgcj/7578:
14790	* java/lang/natPosixProcess.cc: Include java/io/File.h.
14791	(startProcess): Handle new `dir' argument.
14792	* java/lang/Win32Process.java (ConcreteProcess): Added `dir'
14793	argument.
14794	* java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
14795	argument.
14796	(startProcess): Likewise.
14797	* java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
14798	argument.
14799	* java/lang/Runtime.java (execInternal): Added `dir' argument.
14800	(exec): Don't create new environment if ENV==null.  Pass DIR to
14801	execInternal.
14802	* java/lang/natRuntime.cc: Include java/io/File.h.
14803	(execInternal): Added `dir' argument.
14804
148052002-08-13  Jesse Rosenstock  <jmr@fulcrummicro.com>
14806
14807	* java/io/RandomAccessFile.java (skipBytes): Return number of
14808	bytes skipped.
14809
148102002-08-01  Mark Wielaard  <mark@klomp.org>
14811
14812	Reenable patch since shared library troubles on powerpc are solved:
14813	* gnu/java/security/provider/Gnu.java: Reference all implementation
14814	classes by using Class.getName().
14815	* gnu/java/security/der/DEREncodingException.java,
14816	gnu/java/security/provider/DERReader.java,
14817	gnu/java/security/provider/DERWriter.java,
14818	gnu/java/security/provider/DSAKeyPairGenerator.java,
14819	gnu/java/security/provider/DSAParameterGenerator.java,
14820	gnu/java/security/provider/DSAParameters.java,
14821	gnu/java/security/provider/DSASignature.java,
14822	gnu/java/security/provider/GnuDSAPrivateKey.java,
14823	gnu/java/security/provider/GnuDSAPublicKey.java,
14824	gnu/java/security/provider/MD5.java,
14825	gnu/java/security/util/Prime.java: New classes
14826	* Makefile.am (ordinary_java_source_files): Add above files.
14827	* Makefile.in: Regenerate.
14828	* gnu/java/security/provider/DefaultPolicy.java
14829	(getPermissions): Don't maintain static class variable of Permissions.
14830	* gnu/java/security/provider/SHA.java
14831	(engineUpdate): algorithm change.
14832	(engineDigest): algorithm change.
14833
148342002-08-09  Mark Wielaard  <mark@klomp.org>
14835
14836	* java/awt/image/MemoryImageSource.java: Change constructor to take
14837	int[] not byte[].
14838	* java/awt/Graphics2D.java: Uncomment methods that can now be
14839	compiled.
14840	* java/awt/GridBagLayout.java: New stub implementation.
14841	* javax/swing/text/html/HTML.java: Stub implementation.
14842	* javax/swing/text/html/parser/ParserDelegator.java: New stub
14843	implementation.
14844
14845	* Makefile.am: Add new files.
14846	* Makefile.in: Rebuilt.
14847
148482002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14849
14850	* gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
14851	methods in Graphics2D.
14852
148532002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14854
14855	AWT/Swing merge from GNU Classpath.
14856
14857	* java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
14858	java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
14859	java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
14860	java/awt/color/ProfileDataException.java,
14861	java/awt/CompositeContext.java,	java/awt/Composite.java,
14862	java/awt/ContainerOrderFocusTraversalPolicy.java,
14863	java/awt/datatransfer/FlavorTable.java,
14864	java/awt/DefaultFocusTraversalPolicy.java,
14865	java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
14866	java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
14867	java/awt/dnd/DragGestureListener.java,
14868	java/awt/dnd/DragGestureRecognizer.java,
14869	java/awt/dnd/DragSourceAdapter.java,
14870	java/awt/dnd/DragSourceContext.java,
14871	java/awt/dnd/DragSourceDragEvent.java,
14872	java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
14873	java/awt/dnd/DragSourceListener.java,
14874	java/awt/dnd/DragSourceMotionListener.java,
14875	java/awt/dnd/DropTarget.java,
14876	java/awt/dnd/InvalidDnDOperationException.java,
14877	java/awt/dnd/peer/DragSourceContextPeer.java,
14878	java/awt/event/AWTEventListenerProxy.java,
14879	java/awt/event/MouseWheelEvent.java,
14880	java/awt/event/MouseWheelListener.java,
14881	java/awt/event/WindowFocusListener.java,
14882	java/awt/event/WindowStateListener.java,
14883	java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
14884	java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
14885	java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
14886	java/awt/geom/FlatteningPathIterator.java,
14887	java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
14888	java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
14889	java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
14890	java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
14891	java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
14892	java/awt/image/ImagingOpException.java,
14893	java/awt/image/RasterFormatException.java,
14894	java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
14895	java/awt/image/VolatileImage.java,
14896	java/awt/image/WritableRenderedImage.java,
14897	java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
14898	java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
14899	java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
14900	java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
14901	java/awt/PageAttributes.java, java/awt/print/Book.java,
14902	java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
14903	java/awt/print/Paper.java, java/awt/print/Printable.java,
14904	java/awt/print/PrinterAbortException.java,
14905	java/awt/print/PrinterException.java,
14906	java/awt/print/PrinterGraphics.java,
14907	java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
14908	java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
14909	java/awt/Stroke.java, java/awt/TexturePaint.java,
14910	javax/accessibility/AccessibleAction.java,
14911	javax/accessibility/AccessibleBundle.java,
14912	javax/accessibility/AccessibleComponent.java,
14913	javax/accessibility/AccessibleContext.java,
14914	javax/accessibility/AccessibleEditableText.java,
14915	javax/accessibility/AccessibleExtendedComponent.java,
14916	javax/accessibility/AccessibleExtendedTable.java,
14917	javax/accessibility/AccessibleHyperlink.java,
14918	javax/accessibility/AccessibleHypertext.java,
14919	javax/accessibility/AccessibleIcon.java,
14920	javax/accessibility/Accessible.java,
14921	javax/accessibility/AccessibleKeyBinding.java,
14922	javax/accessibility/AccessibleRelation.java,
14923	javax/accessibility/AccessibleRelationSet.java,
14924	javax/accessibility/AccessibleResourceBundle.java,
14925	javax/accessibility/AccessibleRole.java,
14926	javax/accessibility/AccessibleSelection.java,
14927	javax/accessibility/AccessibleState.java,
14928	javax/accessibility/AccessibleStateSet.java,
14929	javax/accessibility/AccessibleTable.java,
14930	javax/accessibility/AccessibleTableModelChange.java,
14931	javax/accessibility/AccessibleText.java,
14932	javax/accessibility/AccessibleValue.java,
14933	javax/swing/AbstractAction.java,
14934	javax/swing/AbstractButton.java,
14935	javax/swing/AbstractCellEditor.java,
14936	javax/swing/AbstractListModel.java,
14937	javax/swing/AbstractSet.java, javax/swing/Action.java,
14938	javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
14939	javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
14940	javax/swing/border/CompoundBorder.java,
14941	javax/swing/border/EmptyBorder.java,
14942	javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
14943	javax/swing/border/LineBorder.java,
14944	javax/swing/border/MatteBorder.java,
14945	javax/swing/border/TitledBorder.java,
14946	javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
14947	javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
14948	javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
14949	javax/swing/CellRendererPane.java,
14950	javax/swing/colorchooser/AbstractColorChooserPanel.java,
14951	javax/swing/colorchooser/ColorChooserComponentFactory.java,
14952	javax/swing/colorchooser/ColorSelectionModel.java,
14953	javax/swing/colorchooser/DefaultColorSelectionModel.java,
14954	javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
14955	javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
14956	javax/swing/DefaultBoundedRangeModel.java,
14957	javax/swing/DefaultButtonModel.java,
14958	javax/swing/DefaultCellEditor.java,
14959	javax/swing/DefaultCellRenderer.java,
14960	javax/swing/DefaultComboBoxModel.java,
14961	javax/swing/DefaultDesktopManager.java,
14962	javax/swing/DefaultFocusManager.java,
14963	javax/swing/DefaultListCellRenderer.java,
14964	javax/swing/DefaultListModel.java,
14965	javax/swing/DefaultListSelectionModel.java,
14966	javax/swing/DefaultSingleSelectionModel.java,
14967	javax/swing/DesktopManager.java,
14968	javax/swing/event/AncestorEvent.java,
14969	javax/swing/event/AncestorListener.java,
14970	javax/swing/event/CaretEvent.java,
14971	javax/swing/event/CaretListener.java,
14972	javax/swing/event/CellEditorListener.java,
14973	javax/swing/event/ChangeEvent.java,
14974	javax/swing/event/ChangeListener.java,
14975	javax/swing/event/DocumentEvent.java,
14976	javax/swing/event/DocumentListener.java,
14977	javax/swing/event/EventListenerList.java,
14978	javax/swing/event/HyperlinkEvent.java,
14979	javax/swing/event/HyperlinkListener.java,
14980	javax/swing/event/InternalFrameAdapter.java,
14981	javax/swing/event/InternalFrameEvent.java,
14982	javax/swing/event/InternalFrameListener.java,
14983	javax/swing/event/ListDataEvent.java,
14984	javax/swing/event/ListDataListener.java,
14985	javax/swing/event/ListSelectionEvent.java,
14986	javax/swing/event/ListSelectionListener.java,
14987	javax/swing/event/MenuDragMouseEvent.java,
14988	javax/swing/event/MenuDragMouseListener.java,
14989	javax/swing/event/MenuEvent.java,
14990	javax/swing/event/MenuKeyEvent.java,
14991	javax/swing/event/MenuKeyListener.java,
14992	javax/swing/event/MenuListener.java,
14993	javax/swing/event/MouseInputAdapter.java,
14994	javax/swing/event/MouseInputListener.java,
14995	javax/swing/event/PopupMenuEvent.java,
14996	javax/swing/event/PopupMenuListener.java,
14997	javax/swing/event/SwingPropertyChangeSupport.java,
14998	javax/swing/event/TableColumnModelEvent.java,
14999	javax/swing/event/TableColumnModelListener.java,
15000	javax/swing/event/TableModelEvent.java,
15001	javax/swing/event/TableModelListener.java,
15002	javax/swing/event/TreeExpansionEvent.java,
15003	javax/swing/event/TreeExpansionListener.java,
15004	javax/swing/event/TreeModelEvent.java,
15005	javax/swing/event/TreeModelListener.java,
15006	javax/swing/event/TreeSelectionEvent.java,
15007	javax/swing/event/TreeSelectionListener.java,
15008	javax/swing/event/TreeWillExpandListener.java,
15009	javax/swing/event/UndoableEditEvent.java,
15010	javax/swing/event/UndoableEditListener.java,
15011	javax/swing/filechooser/FileFilter.java,
15012	javax/swing/filechooser/FileSystemView.java,
15013	javax/swing/filechooser/FileView.java,
15014	javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
15015	javax/swing/Icon.java, javax/swing/ImageIcon.java,
15016	javax/swing/InputMap.java, javax/swing/InputVerifier.java,
15017	javax/swing/JApplet.java, javax/swing/JButton.java,
15018	javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
15019	javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
15020	javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
15021	javax/swing/JDialog.java, javax/swing/JEditorPane.java,
15022	javax/swing/JFileChooser.java, javax/swing/JFrame.java,
15023	javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
15024	javax/swing/JLayeredPane.java, javax/swing/JList.java,
15025	javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
15026	javax/swing/JMenu.java,	javax/swing/JOptionPane.java,
15027	javax/swing/JPanel.java, javax/swing/JPasswordField.java,
15028	javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
15029	javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
15030	javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
15031	javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
15032	javax/swing/JSlider.java, javax/swing/JSplitPane.java,
15033	javax/swing/JTabbedPane.java, javax/swing/JTable.java,
15034	javax/swing/JTextField.java, javax/swing/JTextPane.java,
15035	javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
15036	javax/swing/JToolTip.java, javax/swing/JTree.java,
15037	javax/swing/JViewport.java, javax/swing/JWindow.java,
15038	javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
15039	javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
15040	javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
15041	javax/swing/MenuSelectionManager.java,
15042	javax/swing/MutableComboBoxModel.java,
15043	javax/swing/OverlayLayout.java,
15044	javax/swing/plaf/ActionMapUIResource.java,
15045	javax/swing/plaf/basic/BasicBorders.java,
15046	javax/swing/plaf/basic/BasicButtonUI.java,
15047	javax/swing/plaf/basic/BasicCheckBoxUI.java,
15048	javax/swing/plaf/basic/BasicDefaults.java,
15049	javax/swing/plaf/basic/BasicGraphicsUtils.java,
15050	javax/swing/plaf/basic/BasicIconFactory.java,
15051	javax/swing/plaf/basic/BasicLabelUI.java,
15052	javax/swing/plaf/basic/BasicListUI.java,
15053	javax/swing/plaf/basic/BasicLookAndFeel.java,
15054	javax/swing/plaf/basic/BasicOptionPaneUI.java,
15055	javax/swing/plaf/basic/BasicPanelUI.java,
15056	javax/swing/plaf/basic/BasicRadioButtonUI.java,
15057	javax/swing/plaf/basic/BasicScrollPaneUI.java,
15058	javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15059	javax/swing/plaf/basic/BasicTextUI.java,
15060	javax/swing/plaf/basic/BasicToggleButtonUI.java,
15061	javax/swing/plaf/basic/BasicTreeUI.java,
15062	javax/swing/plaf/basic/BasicViewportUI.java,
15063	javax/swing/plaf/BorderUIResource.java,
15064	javax/swing/plaf/ButtonUI.java,
15065	javax/swing/plaf/ColorChooserUI.java,
15066	javax/swing/plaf/ColorUIResource.java,
15067	javax/swing/plaf/ComboBoxUI.java,
15068	javax/swing/plaf/ComponentInputMapUIResource.java,
15069	javax/swing/plaf/ComponentUI.java,
15070	javax/swing/plaf/DesktopIconUI.java,
15071	javax/swing/plaf/DesktopPaneUI.java,
15072	javax/swing/plaf/DimensionUIResource.java,
15073	javax/swing/plaf/FileChooserUI.java,
15074	javax/swing/plaf/FontUIResource.java,
15075	javax/swing/plaf/IconUIResource.java,
15076	javax/swing/plaf/InputMapUIResource.java,
15077	javax/swing/plaf/InsetsUIResource.java,
15078	javax/swing/plaf/InternalFrameUI.java,
15079	javax/swing/plaf/LabelUI.java,
15080	javax/swing/plaf/ListUI.java,
15081	javax/swing/plaf/MenuBarUI.java,
15082	javax/swing/plaf/MenuItemUI.java,
15083	javax/swing/plaf/OptionPaneUI.java,
15084	javax/swing/plaf/PanelUI.java,
15085	javax/swing/plaf/PopupMenuUI.java,
15086	javax/swing/plaf/ProgressBarUI.java,
15087	javax/swing/plaf/RootPaneUI.java,
15088	javax/swing/plaf/ScrollBarUI.java,
15089	javax/swing/plaf/ScrollPaneUI.java,
15090	javax/swing/plaf/SeparatorUI.java,
15091	javax/swing/plaf/SliderUI.java,
15092	javax/swing/plaf/SplitPaneUI.java,
15093	javax/swing/plaf/TabbedPaneUI.java,
15094	javax/swing/plaf/TableHeaderUI.java,
15095	javax/swing/plaf/TableUI.java,
15096	javax/swing/plaf/TextUI.java,
15097	javax/swing/plaf/ToolBarUI.java,
15098	javax/swing/plaf/ToolTipUI.java,
15099	javax/swing/plaf/TreeUI.java,
15100	javax/swing/plaf/UIResource.java,
15101	javax/swing/plaf/ViewportUI.java,
15102	javax/swing/ProgressMonitorInputStream.java,
15103	javax/swing/ProgressMonitor.java,
15104	javax/swing/Renderer.java,
15105	javax/swing/RepaintManager.java,
15106	javax/swing/RootPaneContainer.java,
15107	javax/swing/Scrollable.java,
15108	javax/swing/ScrollPaneConstants.java,
15109	javax/swing/ScrollPaneLayout.java,
15110	javax/swing/SingleSelectionModel.java,
15111	javax/swing/SizeRequirements.java,
15112	javax/swing/SizeSequence.java,
15113	javax/swing/SwingConstants.java,
15114	javax/swing/SwingUtilities.java,
15115	javax/swing/table/AbstractTableModel.java,
15116	javax/swing/table/DefaultTableCellRenderer.java,
15117	javax/swing/table/DefaultTableColumnModel.java,
15118	javax/swing/table/DefaultTableModel.java,
15119	javax/swing/table/TableCellEditor.java,
15120	javax/swing/table/TableCellRenderer.java,
15121	javax/swing/table/TableColumn.java,
15122	javax/swing/table/TableColumnModel.java,
15123	javax/swing/table/TableModel.java,
15124	javax/swing/text/AbstractDocument.java,
15125	javax/swing/text/AttributeSet.java,
15126	javax/swing/text/BadLocationException.java,
15127	javax/swing/text/Caret.java,
15128	javax/swing/text/CharacterIterator.java,
15129	javax/swing/text/ComponentView.java,
15130	javax/swing/text/DefaultCaret.java,
15131	javax/swing/text/DefaultEditorKit.java,
15132	javax/swing/text/Document.java,
15133	javax/swing/text/EditorKit.java,
15134	javax/swing/text/Element.java,
15135	javax/swing/text/GapContent.java,
15136	javax/swing/text/JTextComponent.java,
15137	javax/swing/text/Keymap.java,
15138	javax/swing/text/MutableAttributeSet.java,
15139	javax/swing/text/PlainDocument.java,
15140	javax/swing/text/PlainEditorKit.java,
15141	javax/swing/text/Position.java,
15142	javax/swing/text/Segment.java,
15143	javax/swing/text/StyledDocument.java,
15144	javax/swing/text/StyledEditorKit.java,
15145	javax/swing/text/Style.java,
15146	javax/swing/text/TextAction.java,
15147	javax/swing/text/ViewFactory.java,
15148	javax/swing/text/View.java,
15149	javax/swing/Timer.java,
15150	javax/swing/ToggleButtonModel.java,
15151	javax/swing/ToolTipManager.java,
15152	javax/swing/tree/AbstractLayoutCache.java,
15153	javax/swing/tree/DefaultMutableTreeNode.java,
15154	javax/swing/tree/DefaultTreeCellEditor.java,
15155	javax/swing/tree/DefaultTreeCellRenderer.java,
15156	javax/swing/tree/DefaultTreeModel.java,
15157	javax/swing/tree/DefaultTreeSelectionModel.java,
15158	javax/swing/tree/ExpandVetoException.java,
15159	javax/swing/tree/FixedHeightLayoutCache.java,
15160	javax/swing/tree/MutableTreeNode.java,
15161	javax/swing/tree/RowMapper.java,
15162	javax/swing/tree/TreeCellEditor.java,
15163	javax/swing/tree/TreeCellRenderer.java,
15164	javax/swing/tree/TreeModel.java,
15165	javax/swing/tree/TreeNode.java,
15166	javax/swing/tree/TreePath.java,
15167	javax/swing/tree/TreeSelectionModel.java,
15168	javax/swing/tree/VariableHeightLayoutCache.java,
15169	javax/swing/UIDefaults.java,
15170	javax/swing/UIManager.java,
15171	javax/swing/undo/AbstractUndoableEdit.java,
15172	javax/swing/undo/CannotRedoException.java,
15173	javax/swing/undo/CannotUndoException.java,
15174	javax/swing/undo/CompoundEdit.java,
15175	javax/swing/undo/StateEditable.java,
15176	javax/swing/undo/StateEdit.java,
15177	javax/swing/undo/UndoableEdit.java,
15178	javax/swing/undo/UndoableEditSupport.java,
15179	javax/swing/undo/UndoManager.java,
15180	javax/swing/UnsupportedLookAndFeelException.java,
15181	javax/swing/ViewportLayout.java,
15182	javax/swing/WindowConstants.java: New files, from GNU Classpath.
15183
15184	* java/awt/ActiveEvent.java,
15185	java/awt/Adjustable.java, java/awt/AWTError.java,
15186	java/awt/AWTEvent.java,	java/awt/AWTEventMulticaster.java,
15187	java/awt/AWTException.java, java/awt/AWTPermission.java,
15188	java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
15189	java/awt/Color.java, java/awt/Component.java,
15190	java/awt/ComponentOrientation.java, java/awt/Container.java,
15191	java/awt/datatransfer/MimeTypeParseException.java,
15192	java/awt/datatransfer/Transferable.java,
15193	java/awt/datatransfer/UnsupportedFlavorException.java,
15194	java/awt/Dimension.java, java/awt/event/ActionEvent.java,
15195	java/awt/event/ActionListener.java,
15196	java/awt/event/AdjustmentEvent.java,
15197	java/awt/event/AdjustmentListener.java,
15198	java/awt/event/AWTEventListener.java,
15199	java/awt/event/ComponentAdapter.java,
15200	java/awt/event/ComponentEvent.java,
15201	java/awt/event/ComponentListener.java,
15202	java/awt/event/ContainerAdapter.java,
15203	java/awt/event/ContainerEvent.java,
15204	java/awt/event/ContainerListener.java,
15205	java/awt/event/FocusAdapter.java,
15206	java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
15207	java/awt/event/HierarchyBoundsAdapter.java,
15208	java/awt/event/HierarchyBoundsListener.java,
15209	java/awt/event/HierarchyEvent.java,
15210	java/awt/event/HierarchyListener.java,
15211	java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
15212	java/awt/event/InputMethodListener.java,
15213	java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
15214	java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
15215	java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
15216	java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
15217	java/awt/event/MouseListener.java,
15218	java/awt/event/MouseMotionAdapter.java,
15219	java/awt/event/MouseMotionListener.java,
15220	java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
15221	java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
15222	java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
15223	java/awt/event/WindowListener.java, java/awt/Font.java,
15224	java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
15225	java/awt/geom/Ellipse2D.java,
15226	java/awt/geom/IllegalPathStateException.java,
15227	java/awt/geom/Line2D.java,
15228	java/awt/geom/NoninvertibleTransformException.java,
15229	java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
15230	java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
15231	java/awt/geom/RoundRectangle2D.java,
15232	java/awt/GraphicsConfiguration.java,
15233	java/awt/IllegalComponentStateException.java,
15234	java/awt/image/IndexColorModel.java,
15235	java/awt/Image.java, java/awt/image/MemoryImageSource.java,
15236	java/awt/image/PixelGrabber.java, java/awt/Insets.java,
15237	java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
15238	java/awt/LayoutManager.java, java/awt/MenuContainer.java,
15239	java/awt/MenuItem.java,	java/awt/PaintContext.java,
15240	java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
15241	java/awt/Polygon.java, java/awt/PrintGraphics.java,
15242	java/awt/PrintJob.java, java/awt/Rectangle.java,
15243	java/awt/RenderingHints.java, java/awt/ScrollPane.java,
15244	java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
15245	java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
15246
15247	* java/awt/im/spi/InputMethod.java,
15248	java/awt/im/spi/InputMethodContext.java,
15249	java/awt/im/spi/InputMethodDescriptor.java,
15250	java/awt/image/renderable/ContextualRenderedImageFactory.java,
15251	java/awt/image/renderable/ParameterBlock.java,
15252	java/awt/image/renderable/RenderContext.java,
15253	java/awt/image/renderable/RenderableImage.java,
15254	java/awt/image/renderable/RenderableImageOp.java,
15255	java/awt/image/renderable/RenderableImageProducer.java,
15256	java/awt/image/renderable/RenderedImageFactory.java: New files from
15257	classpath.
15258
15259	* gnu/java/awt/EventModifier.java,
15260	gnu/java/awt/image/ImageDecoder.java,
15261	gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
15262
15263	* gnu/awt/xlib/XGraphicsConfiguration.java,
15264	gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
15265	API.
15266
15267	* javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
15268	GNU Classpath.
15269
15270	* Makefile.am: Add new files.
15271	* Makefile.in: Rebuilt.
15272
152732002-08-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15274
15275	* java/lang/ClassLoader.java (getSystemClassLoader, findClass,
15276	defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
15277	findResource, getResources, findResources): Add javadoc from classpath.
15278	(getSystemResources): Implemented.
15279
152802002-08-01  Mark Wielaard  <mark@klomp.org>
15281
15282	Revert patch that breaks libgcj shared library on powerpc:
15283	* gnu/java/security/provider/Gnu.java: Reverse referencing all
15284	implementation classes by using Class.getName(). Uses Strings again.
15285	* gnu/java/security/der/DEREncodingException.java,
15286	gnu/java/security/provider/DERReader.java,
15287	gnu/java/security/provider/DERWriter.java,
15288	gnu/java/security/provider/DSAKeyPairGenerator.java,
15289	gnu/java/security/provider/DSAParameterGenerator.java,
15290	gnu/java/security/provider/DSAParameters.java,
15291	gnu/java/security/provider/DSASignature.java,
15292	gnu/java/security/provider/GnuDSAPrivateKey.java,
15293	gnu/java/security/provider/GnuDSAPublicKey.java,
15294	gnu/java/security/provider/MD5.java,
15295	gnu/java/security/util/Prime.java: Removed.
15296	* Makefile.am (ordinary_java_source_files): Remove above files.
15297	* Makefile.in: Regenerate.
15298	* gnu/java/security/provider/DefaultPolicy.java
15299	(getPermissions): Revert to maintaining static class variable of
15300	Permissions.
15301	* gnu/java/security/provider/SHA.java
15302	(engineUpdate): Revert algorithm change.
15303	(engineDigest): Revert algorithm change.
15304
153052002-08-01  Kaz Kojima  <kkojima@gcc.gnu.org>
15306
15307	* configure.host: Add SH support.
15308	* sysdep/sh/locks.h: New file.
15309
153102002-07-31  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15311
15312	* java/awt/Frame.java (Frame): Remove println calls.
15313
153142002-07-30  Jeff Sturm  <jsturm@one-point.com>
15315
15316	* configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
15317	* configure: Rebuilt.
15318
153192002-07-27  Alan Modra  <amodra@bigpond.net.au>
15320
15321	* sysdep/powerpc/locks.h: Formatting.
15322	(_LARX): Define.
15323	(_STCX): Define.
15324	(compare_and_swap): Use _LARX and _STCX.
15325	(compare_and_swap_release): Likewise.
15326
153272002-07-26  Tom Tromey  <tromey@redhat.com>
15328
15329	* java/net/Authenticator.java: New version from Classpath.
15330	* java/net/DatagramSocketImpl.java: New version from Classpath.
15331
153322002-07-27  Alan Modra  <amodra@bigpond.net.au>
15333
15334	* configure.host: Add powerpc64*-* entry.
15335
153362002-07-26  Tom Tromey  <tromey@redhat.com>
15337
15338	* java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
15339	fcntl.h.
15340
153412002-07-24  Tom Tromey  <tromey@redhat.com>
15342
15343	* java/lang/Runtime.java (loadLibrary): Pass `true' as search
15344	argument to _load.
15345
153462002-07-24  Tom Tromey  <tromey@redhat.com>
15347	    Tony Kimball <alk@pobox.com>
15348
15349	* java/io/natFileDescriptorWin32.cc (setLength): New method.
15350	* java/io/natFileDescriptorPosix.cc (setLength): New method.
15351	* java/io/RandomAccessFile.java (setLength): New method.
15352	* java/io/natFileDescriptorEcos.cc (setLength): New method.
15353	* java/io/FileDescriptor.java (setLength): New method.
15354
153552002-07-24  Mark Wielaard  <mark@klomp.org>
15356
15357	* java/lang/reflect/natField.cc (setAddr): Check isAccessible().
15358	* java/io/ObjectInputStream.java (setBooleanField): Before setting
15359	field call setAccessible(true).
15360	(setByteField): Likewise.
15361	(setCharField): Likewise.
15362	(setDoubleField): Likewise.
15363	(setFloatField): Likewise.
15364	(setIntField): Likewise.
15365	(setLongField): Likewise.
15366	(setShortField): Likewise.
15367	(setObjectField): Likewise.
15368
153692002-07-24  Tom Tromey  <tromey@redhat.com>
15370
15371	* java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
15372	use toString() to format array element.
15373
153742002-07-23  Mark Wielaard  <mark@klomp.org>
15375
15376	* gnu/java/security/provider/MD5.java: Extends MessageDigest, not
15377	MessageDigestSpi (fixes Classpath bug #783).
15378
153792002-07-21  Mark Wielaard  <mark@klomp.org>
15380
15381	* gnu/java/security/provider/Gnu.java: Reference all implementation
15382	classes by using Class.getName().
15383
153842002-07-19  Bo Thorsen  <bo@berlioz.suse.de>
15385
15386	* java/lang/ieeefp.h: Add x86-64 support.
15387	* configure.in: Likewise.
15388	* configure.host: Likewise.
15389	* configure: Regenerated.
15390	* sysdep/x86-64/locks.h: New file with x86-64 locks.
15391
153922002-07-16  Mark Wielaard  <mark@klomp.org>
15393
15394	* java/io/StreamTokenizer.java (pushBack): Update documentation.
15395	(whitespaceChars): call resetChar().
15396
153972002-07-15  Tom Tromey  <tromey@redhat.com>
15398
15399	* Makefile.in: Rebuilt.
15400	* Makefile.am (awt_java_source_files): Added new files.
15401	* java/beans/ExceptionListener.java: Merged with Classpath.
15402	* java/beans/PropertyChangeEvent.java: Merged with Classpath.
15403	* java/beans/PropertyChangeListener.java: Merged with Classpath.
15404	* java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
15405	* java/beans/PropertyChangeSupport.java: Merged with Classpath.
15406	* java/beans/VetoableChangeListener.java: Merged with Classpath.
15407	* java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
15408	* java/beans/VetoableChangeSupport.java: Merged with Classpath.
15409
154102002-07-14  Mark Wielaard  <mark@klomp.org>
15411
15412	* gnu/java/security/der/DEREncodingException.java,
15413	gnu/java/security/provider/DERReader.java,
15414	gnu/java/security/provider/DERWriter.java,
15415	gnu/java/security/provider/DSAKeyPairGenerator.java,
15416	gnu/java/security/provider/DSAParameterGenerator.java,
15417	gnu/java/security/provider/DSAParameters.java,
15418	gnu/java/security/provider/DSASignature.java,
15419	gnu/java/security/provider/GnuDSAPrivateKey.java,
15420	gnu/java/security/provider/GnuDSAPublicKey.java,
15421	gnu/java/security/provider/MD5.java,
15422	gnu/java/security/util/Prime.java: New files from Classpath.
15423	* Makefile.am (ordinary_java_source_files): Add new files.
15424	* Makefile.in: Regenerate.
15425
154262002-07-14  C. Brian Jones <cbj@gnu.org>
15427
15428	* gnu/java/security/provider/DefaultPolicy.java
15429	(getPermissions): do not maintain static class variable of
15430	Permissions
15431	* gnu/java/security/provider/SHA.java
15432	(engineUpdate): algorithm change
15433	(engineDigest): algorithm change
15434
154352002-07-12  Jesse Rosenstock  <jmr@fulcrummicro.com>
15436
15437	For PR libgcj/7292:
15438	* java/lang/Character.java (toString(char)): Now static.
15439
154402002-07-12  Mark Wielaard  <mark@klomp.org>
15441
15442	* java/lang/natThrowable.cc (printRawStackTrace): removed.
15443	(getStackTrace0): new method.
15444	* java/lang/Throwable.java (CPlusPlusDemangler): removed.
15445	(printStackTrace(PrintWriter)): replace with pure java implementation.
15446	(printRawStackTrace): removed.
15447	(getStackTrace0): new method.
15448	* java/lang/StackTraceElement.java (toString): add extra whitespace.
15449	* gcj/javaprims.h: regenerate class list.
15450	* include/name-finder.h (lookup): new returns StackTraceElement*.
15451	(method_name, file_name): fields removed.
15452	(pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
15453	(~_Jv_name_finder): close new descriptors.
15454	* name-finder.cc(_Jv_name_finder): setup c++filt helper process.
15455	(createStackTraceElement): new method.
15456	(lookup): returns StackTraceElement*, uses createStackTraceElement().
15457
154582002-07-10  Tom Tromey  <tromey@redhat.com>
15459
15460	* configure: Rebuilt.
15461	* configure.in: Use `test' after `&&'.  From Chris Faylor.
15462
154632002-07-08  Mark Wielaard  <mark@klomp.org>
15464
15465	* mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
15466	java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
15467	java.sql.DatabaseMetaData.TestJdbc20
15468
154692002-07-05  Tony Kimball  <alk@pobox.com>
15470
15471	* java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
15472
154732002-07-04  Tom Tromey  <tromey@redhat.com>
15474	    Jeff Sturm  <jsturm@one-point.com>
15475
15476	Fix for PR libgcj/7060:
15477	* java/lang/Class.h (_getMethod): Renamed from getMethod.
15478	* java/lang/natClass.cc (_getMethod): Renamed from getMethod.
15479	Recurse into superinterfaces.  Don't throw NoSuchMethodException.
15480	* java/lang/Class.java (getMethod): New Java implementation;
15481	complies with spec.
15482	(_getMethod): New native method.
15483
154842002-07-02  Tom Tromey  <tromey@redhat.com>
15485	    David Hovemeyer  <daveho@cs.umd.edu>
15486
15487	* java/text/ChoiceFormat.java
15488	(format(double,StringBuffer,FieldPosition)): Fix fencepost error
15489	in check loop.
15490	* java/text/MessageFormat.java
15491	(format(Object[],StringBuffer,FieldPosition): Pass all arguments
15492	to MessageFormat.
15493
154942002-07-01  Tom Tromey  <tromey@redhat.com>
15495
15496	* javax/naming/spi/NamingManager.java (getPlusPath): Don't create
15497	StringTokenizer on null string.  For PR libgcj/7180.
15498	From daveho@cs.umd.edu.
15499
155002002-06-24  Tom Tromey  <tromey@redhat.com>
15501
15502	* java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
15503	(IntegerClass): Likewise.
15504	* java/lang/natClass.cc (CloneableClass): Removed.
15505	(ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
15506	ConstructorClass): Likewise.
15507	* java/lang/natClassLoader.cc (CloneableClass): Removed.
15508	(ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
15509	SerializableClass): Likewise.
15510	* java/lang/reflect/natMethod.cc (BooleanClass): Removed.
15511	(VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
15512	LongClass, FloatClass, DoubleClass): Likewise.
15513
15514	* verify.cc (branch_prepass): Updated for change to exception
15515	handler type.
15516	(verify_instructions_0): Likewise.
15517	* defineclass.cc (handleCodeAttribute): Initialize `prepared'.
15518	(handleExceptionTableEntry): Updated for change to exception
15519	handler type.
15520	* java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
15521	* include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
15522	(union _Jv_InterpPC): New.
15523	(class _Jv_InterpException): Changed types to _Jv_InterpPC.
15524	(class _Jv_InterpMethod): Added new `prepared' field.
15525	(class _Jv_InterpMethod): Added `compile' method.  Removed
15526	`continue1' and `find_exception'.  Changed arguments to `run'.
15527	* interpret.cc (union insn_slot): New.
15528	(find_exception): Removed.
15529	(run_normal): Removed most logic.
15530	(run_synch_object): Likewise; also, use JvSynchronize.
15531	(run_synch_class): Likewise.
15532	(run): Removed.
15533	(continue1): Renamed as `run'.  Compile bytecode if required.
15534	Add new code to allow refinement of direct-threaded code at
15535	runtime.  Handle exceptions.
15536	(SAVE_PC): Removed.
15537	(compile): New method.
15538	(SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
15539	(NULLARRAYCHECK): Don't use SAVE_PC.
15540	(pc_t): New typedef.
15541	(TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
15542	SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
15543
155442002-06-23  Tom Tromey  <tromey@redhat.com>
15545
15546	* configure: Rebuilt.
15547	* configure.in (INTERPRETER): New subst.
15548	(AM_RUNTESTFLAGS): Don't subst.
15549
15550	* Makefile.in: Rebuilt.
15551	* Makefile.am ($(srcdir)/java/lang/Object.h,
15552	$(srcdir)/java/lang/Class.h): Added dummy targets.
15553
155542002-06-21  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15555
15556	Reformat JDBC classes and add new JDK 1.4 classes and methods.
15557
15558	* java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
15559	java/sql/Savepoint.java: New files.
15560	* java/sql/Array.java, java/sql/BatchUpdateException.java,
15561	java/sql/Blob.java, java/sql/CallableStatement.java,
15562	java/sql/Clob.java, java/sql/Connection.java,
15563	java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
15564	java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
15565	java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
15566	java/sql/Ref.java, java/sql/ResultSet.java,
15567	java/sql/ResultSetMetaData.java, java/sql/SQLData.java
15568	java/sql/SQLException.java, java/sql/SQLInput.java,
15569	java/sql/SQLOutput.java, java/sql/SQLWarning.java
15570	java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
15571	java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
15572	(JDK 1.4) specification.
15573	* javax/sql/ConnectionEvent.java,
15574	javax/sql/ConnectionEventListener.java,
15575	javax/sql/ConnectionPoolDataSource.java,
15576	javax/sql/DataSource.java, javax/sql/PooledConnection.java,
15577	javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
15578	javax/sql/RowSet.java, javax/sql/RowSetListener.java,
15579	javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
15580	javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
15581	javax/sql/XADataSource.java: New files.
15582	* Makefile.am: Add new files.
15583	* Makefile.in: Rebuilt.
15584
155852002-06-20  Tom Tromey  <tromey@redhat.com>
15586
15587	For PR libgcj/7073:
15588	* resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
15589	exists.
15590	* defineclass.cc (handleClassBegin): Superclass for interface is
15591	`null'.
15592
155932002-06-18  Tom Tromey  <tromey@redhat.com>
15594
15595	* gcj/javaprims.h: Updated class declaration list.
15596	* Makefile.in: Rebuilt.
15597	* Makefile.am (core_java_source_files): Removed
15598	BasicMapEntry.java.
15599	* java/util/BasicMapEntry.java: Removed.
15600
156012002-06-18  Jeff Sturm  <jsturm@one-point.com>
15602
15603	* java/net/natPlainDatagramSocketImpl.cc (receive):
15604	Check bounds of argument to FD_SET.
15605	(setOption): Throw exception if socket is closed.
15606
15607	* java/net/natPlainSocketImpl.cc (accept, read):
15608	Check bounds of argument to FD_SET.
15609	(setOption): Throw exception if socket is closed.
15610
156112002-06-18  Tom Tromey  <tromey@redhat.com>
15612
15613	* gcj/javaprims.h: Updated class declaration list.
15614	* Makefile.in: Rebuilt.
15615	* Makefile.am (core_java_source_files): Added
15616	PropertyPermissionCollection.java.
15617	* java/lang/Thread.java (group, name): Now package-private.
15618	* java/lang/ThreadGroup.java: Re-merge with Classpath.
15619	* java/util/AbstractList.java: Likewise.
15620	* java/util/AbstractMap.java: Likewise.
15621	* java/util/Calendar.java: Likewise.
15622	* java/util/Collections.java: Likewise.
15623	* java/util/HashMap.java: Likewise.
15624	* java/util/Hashtable.java: Likewise.
15625	* java/util/LinkedHashMap.java: Likewise.
15626	* java/util/LinkedList.java: Likewise.
15627	* java/util/List.java: Likewise.
15628	* java/util/ListResourceBundle.java: Likewise.
15629	* java/util/Map.java: Likewise.
15630	* java/util/Observable.java: Likewise.
15631	* java/util/Properties.java: Likewise.
15632	* java/util/PropertyPermission.java: Likewise.
15633	* java/util/PropertyPermissionCollection.java: Likewise.
15634	* java/util/PropertyResourceBundle.java: Likewise.
15635	* java/util/Random.java: Likewise.
15636	* java/util/SimpleTimeZone.java: Likewise.
15637	* java/util/StringTokenizer.java: Likewise.
15638	* java/util/TimerTask.java: Likewise.
15639	* java/util/TreeMap.java: Likewise.
15640	* java/util/WeakHashMap.java: Likewise.
15641	* java/util/jar/Attributes.java: Likewise.
15642	* java/util/jar/JarException.java: Likewise.
15643	* java/util/jar/Manifest.java: Likewise.
15644
156452002-06-17  Tom Tromey  <tromey@redhat.com>
15646
15647	* gcj/javaprims.h: Updated class declaration list.
15648	* Makefile.in: Rebuilt.
15649	* Makefile.am (core_java_source_files): Added new file.
15650	* java/util/EventListenerProxy.java: New file.
15651	* java/util/EventListener.java: Re-merge with Classpath.
15652	* java/util/EventObject.java: Re-merge with Classpath.
15653
156542002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
15655
15656	* java/lang/ClassNotFoundException.java: New Classpath version.
15657
156582002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
15659
15660	* java/rmi/activation/ActivateFailedException.java: Remerge from
15661	Classpath version.
15662	* java/rmi/activation/ActivationException.java: Ditto.
15663	* java/rmi/activation/UnknownGroupException.java: Ditto.
15664	* java/rmi/activation/UnknownObjectException.java: Ditto.
15665	* java/rmi/server/ExportException: Ditto.
15666	* java/rmi/server/ServerCloneException: Ditto.
15667	* java/rmi/server/ServerNotActiveException: Ditto.
15668	* java/rmi/server/SkeletonMismatchException: Ditto.
15669	* java/rmi/server/SkeletonNotFoundException: Ditto.
15670	* java/rmi/server/SocketSecurityException: Ditto.
15671
156722002-06-16  Tom Tromey  <tromey@redhat.com>
15673
15674	* gcj/javaprims.h: Updated class declaration list.
15675
15676	* java/io/LineNumberInputStream.java: Merged with Classpath.
15677
15678	* java/lang/RuntimeException.java: Re-merge with Classpath.
15679	* java/util/ArrayList.java: Likewise.
15680	* java/util/Arrays.java: Likewise.
15681	* java/util/BitSet.java: Likewise.
15682	* java/util/Dictionary.java: Likewise.
15683	* java/util/IdentityHashMap.java: Likewise.
15684	* java/util/MissingResourceException.java: Likewise.
15685	* java/util/Observer.java: Likewise.
15686	* java/util/TooManyListenersException.java: Likewise.
15687	* java/util/zip/DataFormatException.java: Likewise.
15688	* java/util/zip/ZipException.java: Likewise.
15689
156902002-06-16  Nathanael Nerode  <neroden@twcny.rr.com>
15691
15692	* java/rmi/AccessException.java: Remerge from Classpath.
15693	* java/rmi/AlreadyBoundException.java: Ditto.
15694	* java/rmi/ConnectException.java: Ditto.
15695	* java/rmi/ConnectIOException.java: Ditto.
15696	* java/rmi/MarshalException.java: Ditto.
15697	* java/rmi/NoSuchObjectException.java: Ditto.
15698	* java/rmi/NotBoundException.java: Ditto.
15699	* java/rmi/RemoteException.java: Ditto.
15700	* java/rmi/RMISecurityException.java: Ditto.
15701	* java/rmi/ServerError.java: Ditto.
15702	* java/rmi/ServerException.java: Ditto.
15703	* java/rmi/ServerRuntimeException.java: Ditto.
15704	* java/rmi/StubNotFoundException.java: Ditto.
15705	* java/rmi/UnexpectedExcpetion.java: Ditto.
15706	* java/rmi/UnknownHostException.java: Ditto.
15707	* java/rmi/UnmarshalException.java: Ditto.
15708
157092002-06-15  Tom Tromey  <tromey@redhat.com>
15710
15711	* java/lang/AbstractMethodError.java: Re-merged with Classpath.
15712	* java/lang/ArithmeticException.java: Likewise.
15713	* java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
15714	* java/lang/ArrayStoreException.java: Likewise.
15715	* java/lang/Byte.java: Likewise.
15716	* java/lang/CharSequence.java: Likewise.
15717	* java/lang/ClassCastException.java: Likewise.
15718	* java/lang/ClassCircularityError.java: Likewise.
15719	* java/lang/ClassFormatError.java: Likewise.
15720	* java/lang/CloneNotSupportedException.java: Likewise.
15721	* java/lang/Cloneable.java: Likewise.
15722	* java/lang/Comparable.java: Likewise.
15723	* java/lang/Compiler.java: Likewise.
15724	* java/lang/Error.java: Likewise.
15725	* java/lang/ExceptionInInitializerError.java: Likewise.
15726	* java/lang/IllegalAccessError.java: Likewise.
15727	* java/lang/IllegalAccessException.java: Likewise.
15728	* java/lang/IllegalArgumentException.java: Likewise.
15729	* java/lang/IllegalMonitorStateException.java: Likewise.
15730	* java/lang/IllegalStateException.java: Likewise.
15731	* java/lang/IllegalThreadStateException.java: Likewise.
15732	* java/lang/IncompatibleClassChangeError.java: Likewise.
15733	* java/lang/IndexOutOfBoundsException.java: Likewise.
15734	* java/lang/InheritableThreadLocal.java: Likewise.
15735	* java/lang/InstantiationError.java: Likewise.
15736	* java/lang/InstantiationException.java: Likewise.
15737	* java/lang/InternalError.java: Likewise.
15738	* java/lang/InterruptedException.java: Likewise.
15739	* java/lang/LinkageError.java: Likewise.
15740	* java/lang/NegativeArraySizeException.java: Likewise.
15741	* java/lang/NoClassDefFoundError.java: Likewise.
15742	* java/lang/NoSuchFieldError.java: Likewise.
15743	* java/lang/NoSuchFieldException.java: Likewise.
15744	* java/lang/NoSuchMethodError.java: Likewise.
15745	* java/lang/NoSuchMethodException.java: Likewise.
15746	* java/lang/NullPointerException.java: Likewise.
15747	* java/lang/NumberFormatException.java: Likewise.
15748	* java/lang/OutOfMemoryError.java: Likewise.
15749	* java/lang/Process.java: Likewise.
15750	* java/lang/Runnable.java: Likewise.
15751	* java/lang/RuntimePermission.java: Likewise.
15752	* java/lang/SecurityException.java: Likewise.
15753	* java/lang/Short.java: Likewise.
15754	* java/lang/StackOverflowError.java: Likewise.
15755	* java/lang/StringIndexOutOfBoundsException.java: Likewise.
15756	* java/lang/ThreadDeath.java: Likewise.
15757	* java/lang/ThreadLocal.java: Likewise.
15758	* java/lang/UnknownError.java: Likewise.
15759	* java/lang/UnsatisfiedLinkError.java: Likewise.
15760	* java/lang/UnsupportedClassVersionError.java: Likewise.
15761	* java/lang/UnsupportedOperationException.java: Likewise.
15762	* java/lang/VerifyError.java: Likewise.
15763	* java/lang/VirtualMachineError.java: Likewise.
15764	* java/lang/reflect/InvocationTargetException.java: Likewise.
15765	* java/net/BindException.java: Likewise.
15766	* java/net/ConnectException.java: Likewise.
15767	* java/net/MalformedURLException.java: Likewise.
15768	* java/net/NoRouteToHostException.java: Likewise.
15769	* java/net/ProtocolException.java: Likewise.
15770	* java/net/SocketException.java: Likewise.
15771	* java/net/UnknownHostException.java: Likewise.
15772	* java/net/UnknownServiceException.java: Likewise.
15773
15774	* java/io/BufferedOutputStream.java: Re-merged with Classpath.
15775	* java/io/CharConversionException.java: Likewise.
15776	* java/io/EOFException.java: Likewise.
15777	* java/io/FileNotFoundException.java: Likewise.
15778	* java/io/IOException.java: Likewise.
15779	* java/io/InterruptedIOException.java: Likewise.
15780	* java/io/InvalidClassException.java: Likewise.
15781	* java/io/InvalidObjectException.java: Likewise.
15782	* java/io/NotActiveException.java: Likewise.
15783	* java/io/NotSerializableException.java: Likewise.
15784	* java/io/ObjectStreamException.java: Likewise.
15785	* java/io/ObjectStreamConstants.java: Likewise.
15786	* java/io/OptionalDataException.java: Likewise.
15787	* java/io/PipedInputStream.java: Likewise.
15788	* java/io/PushbackInputStream.java: Likewise.
15789	* java/io/StreamCorruptedException.java: Likewise.
15790	* java/io/SyncFailedException.java: Likewise.
15791	* java/io/UTFDataFormatException.java: Likewise.
15792	* java/io/UnsupportedEncodingException.java: Likewise.
15793	* java/io/WriteAbortedException.java: Likewise.
15794
157952002-06-15  Nathanael Nerode  <neroden@twcny.rr.com>
15796
15797	* java/text/ChoiceFormat.java: Update comments from Classpath.
15798	* java/text/ParseException.java (serialVersionUID): New
15799	field from Classpath.
15800	* java/text/ParseException.java: Update formatting & comments
15801	from Classpath.
15802
158032002-06-15  Tom Tromey  <tromey@redhat.com>
15804
15805	* java/util/zip/InflaterInputStream.java (read): Loop if data has
15806	been read but none output by inflater.
15807	* java/util/zip/natDeflater.cc (reset): Set is_finished.
15808	* java/util/zip/natInflater.cc (reset): Set dist_needed and
15809	is_finished.
15810	* java/util/zip/ZipOutputStream.java: Replaced with Classpath
15811	version.
15812	* java/util/zip/ZipFile.java: Replaced with Classpath version.
15813	* java/util/zip/ZipEntry.java: Replaced with Classpath version.
15814	* java/util/zip/ZipInputStream.java: Replaced with Classpath
15815	version.
15816	* java/util/zip/ZipConstants.java: Replaced with Classpath version.
15817
158182002-06-13  Tom Tromey  <tromey@redhat.com>
15819
15820	* java/lang/natString.cc (init): Handle case where DONT_COPY is
15821	true and OFFSET!=0.
15822	* java/lang/String.java (String(char[],int,int,boolean): New
15823	constructor.
15824	* java/lang/Long.java: Imported new version from Classpath.
15825	* java/lang/Number.java: Likewise.
15826	* java/lang/Integer.java: Likewise.
15827	* java/lang/Long.java: Likewise.
15828	* java/lang/Float.java: Likewise.
15829	* java/lang/Boolean.java: Likewise.
15830	* java/lang/Double.java: Likewise.
15831	* java/lang/Void.java: Likewise.
15832
158332002-06-12  Tom Tromey  <tromey@redhat.com>
15834
15835	* java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
15836	Fixes PR libgcj/6652.
15837
158382002-06-10  Tom Tromey  <tromey@redhat.com>
15839
15840	* java/lang/Class.h (Class::desiredAssertionStatus): Declare.
15841	(Class::getPackagePortion): Likewise.
15842	* java/lang/Class.java (desiredAssertionStatus): New method from
15843	Classpath.
15844	(getPackagePortion): Likewise.
15845	* java/lang/VMClassLoader.java (defaultAssertionStatus,
15846	packageAssertionStatus, classAssertionStatus): New methods from
15847	Classpath.
15848	* java/lang/ClassLoader.java (defaultAssertionStatus,
15849	systemPackageAssertionStatus, packageAssertionStatus,
15850	systemClassAssertionStatus, classAssertionStatus): New fields from
15851	Classpath.
15852	(setDefaultAssertionStatus, setPackageAssertionStatus,
15853	setClassAssertionStatus, clearAssertionStatus): New methods from
15854	Classpath.
15855	* Makefile.in: Rebuilt.
15856	* Makefile.am (core_java_source_files): Added AssertionError.java.
15857	* java/lang/AssertionError.java: New from Classpath.
15858
158592002-06-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15860
15861	* configure.host: Disable hash synchronization and slow_pthread_self
15862	for cygwin.
15863
158642002-06-06  Adam Megacz <adam@xwt.org>
15865
15866	* java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
15867	locking, just like the Sun JVM does.
15868
158692002-06-05  H.J. Lu  (hjl@gnu.org)
15870
15871	* Makefile.am (libgcj_convenience.la): Revert the last change.
15872	(libgcj.la): Likewise.
15873	* Makefile.in: Regenerated.
15874
158752002-06-04  H.J. Lu  (hjl@gnu.org)
15876
15877	* Makefile.am (libgcj_convenience.la): New target.
15878	(libgcj.la): Depend on libgcj_convenience.la.
15879	* Makefile.in: Regenerated.
15880
158812002-06-04  H.J. Lu  (hjl@gnu.org)
15882
15883	* configure.in (--with-newlib): New option:
15884	Check ${with_newlib} instead of ${with_cross_host} for newlib.
15885	(HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
15886	Linux.
15887	* configure: Regenerated.
15888
158892002-06-04  Tom Tromey  <tromey@redhat.com>
15890
15891	* java/util/natTimeZone.cc: Include <stdio.h>.
15892
158932002-05-29  Ulrich Weigand  <uweigand@de.ibm.com>
15894
15895	* configure.host [s390*-linux*]: Set can_unwind_signal=yes.
15896	* configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
15897	Set SIGNAL_HANDLER=include/s390-linux.h.
15898	* configure: Regenerate.
15899	* include/s390-linux.h: New file.
15900
159012002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15902
15903	* java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
15904	not "stackTrace".
15905
159062002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15907
15908	Merge JDK 1.4 java.security changes from classpath.
15909
15910	* java/security/AccessControlException.java: Merge from Classpath.
15911	* java/security/AccessController.java: Likewise.
15912	* java/security/AllPermission.java: Likewise.
15913	* java/security/BasicPermission.java: Likewise.
15914	* java/security/Certificate.java: Likewise.
15915	* java/security/CodeSource.java: Likewise.
15916	* java/security/DigestException.java: Likewise.
15917	* java/security/DigestOutputStream.java: Likewise.
15918	* java/security/DomainCombiner.java: Likewise.
15919	* java/security/GeneralSecurityException.java: Likewise.
15920	* java/security/Guard.java: Likewise.
15921	* java/security/GuardedObject.java: Likewise.
15922	* java/security/InvalidAlgorithmParameterException.java: Likewise.
15923	* java/security/InvalidKeyException.java: Likewise.
15924	* java/security/InvalidParameterException.java: Likewise.
15925	* java/security/Key.java: Likewise.
15926	* java/security/KeyException.java: Likewise.
15927	* java/security/KeyManagementException.java: Likewise.
15928	* java/security/KeyStoreException.java: Likewise.
15929	* java/security/MessageDigest.java: Likewise.
15930	* java/security/NoSuchAlgorithmException.java: Likewise.
15931	* java/security/NoSuchProviderException.java: Likewise.
15932	* java/security/Permission.java: Likewise.
15933	* java/security/PermissionCollection.java: Likewise.
15934	* java/security/Permissions.java: Likewise.
15935	* java/security/Policy.java: Likewise.
15936	* java/security/Principal.java: Likewise.
15937	* java/security/PrivateKey.java: Likewise.
15938	* java/security/PrivilegedAction.java: Likewise.
15939	* java/security/PrivilegedActionException.java: Likewise.
15940	* java/security/PrivilegedExceptionAction.java: Likewise.
15941	* java/security/ProtectionDomain.java: Likewise.
15942	* java/security/ProviderException.java: Likewise.
15943	* java/security/PublicKey.java: Likewise.
15944	* java/security/SecureClassLoader.java: Likewise.
15945	* java/security/SecurityPermission.java: Likewise.
15946	* java/security/SignatureException.java: Likewise.
15947	* java/security/UnrecoverableKeyException.java: Likewise.
15948	* java/security/UnresolvedPermission.java: Likewise.
15949	* java/security/acl/AclNotFoundException.java: Likewise.
15950	* java/security/acl/LastOwnerException.java: Likewise.
15951	* java/security/acl/NotOwnerException.java: Likewise.
15952	* java/security/cert/CRLException.java: Likewise.
15953	* java/security/cert/CertificateEncodingException.java: Likewise.
15954	* java/security/cert/CertificateException.java: Likewise.
15955	* java/security/cert/CertificateExpiredException.java: Likewise.
15956	* java/security/cert/CertificateFactory.java: Likewise.
15957	* java/security/cert/CertificateNotYetValidException.java: Likewise.
15958	* java/security/cert/CertificateParsingException.java: Likewise.
15959	* java/security/spec/InvalidKeySpecException.java: Likewise.
15960	* java/security/spec/InvalidParameterSpecException.java: Likewise.
15961
15962	* java/security/cert/CertPath.java: New file.
15963	* java/security/cert/CertPathBuilderException.java: New file.
15964	* java/security/cert/CertPathValidatorException.java: New file.
15965	* java/security/cert/CertStoreException.java: New file.
15966
15967	* Makefile.am: Add new CertPath classes.
15968	* Makefile.in: Rebuilt.
15969
15970	* gnu/java/util/EmptyEnumeration.java: New file from classpath.
15971
159722002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15973
15974	Merge JDK 1.4 exception chaining support from classpath.
15975
15976	* java/lang/Throwable.java: Merge 1.4 support from classpath.
15977	(stackTraceBytes): Rename from stackTrace.
15978	* java/lang/Exception.java: Merge from classpath.
15979	* java/lang/StackTraceElement: New file from classpath.
15980	* gcj/javaprims.h: Rebuild CNI namespace declarations.
15981	* Makefile.am: Add StackTraceElement.
15982	* Makefile.in: Rebuilt.
15983
159842002-05-23  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15985
15986	* Makefile.am (all-recursive): Depend on $all_java_class_files so that
15987	they build first.
15988	* Makefile.in: Rebuilt.
15989
159902002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
15991
15992	* acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
15993	* configure.in: Likewise.
15994	* aclocal.m4: Regenerate.
15995	* configure: Regenerate.
15996
159972002-05-13  Tom Tromey  <tromey@redhat.com>
15998
15999	* java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
16000	* java/util/natTimeZone.cc: Include sys/time.h and time.h here.
16001	Include platform.h.
16002
16003	Fixes PR libgcj/6389:
16004	* Makefile.in: Rebuilt.
16005	* Makefile.am (nat_source_files): Added natTimeZone.cc.
16006	* java/util/natTimeZone.cc: New file.
16007	* java/util/TimeZone.java (getDefaultTimeZoneId): New method.
16008	* java/lang/System.java: Merged with Classpath.
16009	* java/lang/Runtime.java: Merged with Classpath.
16010	* java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
16011	security check.
16012	(setIn0): Renamed from setIn; don't run security check.
16013	(setOut0): Renamed from setOut; don't run security check.
16014	(file_encoding, getpwuid_adaptor, getSystemTimeZone,
16015	init_properties): Moved to natRuntime.cc.
16016	Moved many includes to natRuntime.cc.
16017	(isWordsBigEndian): New method.
16018	* java/lang/natRuntime.cc: Include Long.h, also other includes
16019	previously in natSystem.cc.
16020	(maxMemory): New function.
16021	(exitInternal): Renamed from `_exit'.
16022	(exit): Removed.
16023	(init): Don't set finalize_on_exit.
16024	(exitInternal): Use `finalizeOnExit'.
16025	(file_encoding, getpwuid_adaptor): New functions from
16026	natSystem.cc.
16027	(insertSystemProperties): New method, renamed from
16028	System::init_properties.  Don't set user.timezone.
16029	(_load): Don't call checkLink.
16030	(execInternal): New method.
16031	(availableProcessors): Likewise.
16032	(nativeGetLibname): Likewise.
16033
160342002-05-11  Mark Wielaard  <mark@klomp.org>
16035
16036	* gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
16037	space characters.
16038	(previous_internal): Likewise.
16039
160402002-05-09  Tom Tromey  <tromey@redhat.com>
16041
16042	* jni.cc (_Jv_JNIFunctions): Fixed typo.
16043
16044	* java/util/ResourceBundle.java: New version from Classpath.
16045	* java/util/Locale.java: Likewise.
16046
160472002-05-09  Jakub Jelinek  <jakub@redhat.com>
16048
16049	* testsuite/lib/libjava.exp (libjava_arguments): Append all
16050	multilib dirs containing libgcc_s*.so.1 below gcc object dir to
16051	LD_LIBRARY_PATH.
16052
160532002-05-08  Mark Mitchell  <mark@codesourcery.com>
16054
16055	* libjava/Makefile.am (all_java_source_files): New variable.
16056	(all_java_class_files): Likewise.
16057	.java.class: New rule.
16058	(CLEANFILES): Remove tmp-list.
16059	* libjava/Makefile.in: Regenerated.
16060
160612002-05-09  David.Billinghurst  <David.Billinghurst@riotinto.com>
16062
16063	* testsuite/lib/libjava.exp (test_libjava_from_javac):
16064	Append .exe to executable names.  Fix for cygwin.
16065
160662002-05-08  Alexandre Oliva  <aoliva@redhat.com>
16067
16068	* configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
16069	script entry, and set LD to it when configuring multilibs.
16070	* configure: Rebuilt.
16071
160722002-05-07  Tom Tromey  <tromey@redhat.com>
16073
16074	* java/lang/natString.cc (unintern): Fixed typo.
16075
160762002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
16077
16078	* testsuite/lib/libjava.exp (libjava_arguments): Don't link
16079	with -no-install on *-*-cygwin*.
16080
160812002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
16082
16083	* testsuite/lib/libjava.exp (test_libjava_from_source):
16084	Add comment explaining last patch
16085
160862002-05-04  David Billinghurst  <David.Billinghurst@riotinto.com>
16087
16088	* testsuite/lib/libjava.exp (test_libjava_from_source):
16089	Append .exe to executable names.  If no suffix is present,
16090	then ".exe" is added by default on win32.  Harmless
16091	elsewhere so always do it.
16092
160932002-05-03  David Billinghurst  <David.Billinghurst@riotinto.com>
16094	    Tom Tromey  <tromey@redhat.com>
16095
16096	* java/lang/natSystem.cc (getSystemTimeZone): Use
16097	HAVE_UNDERSCORE_TIMEZONE.
16098	* include/config.h.in: Rebuilt.
16099	* acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
16100	* aclocal.m4, configure: Rebuilt.
16101	* acinclude.m4: Run AC_EXEEXT.
16102	* configure.in: Adjust test for `timezone' so it fails on Cygwin.
16103	Add test for `_timezone'.
16104
161052002-05-03  Alexandre Oliva  <aoliva@redhat.com>
16106
16107	Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
16108	* Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
16109	(gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
16110	* Makefile.in: Rebuilt.
16111
161122002-05-02  Hans Boehm  <Hans_Boehm@hp.com>
16113
16114	* include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
16115	use sigaction instead of __libc_sigaction.
16116
161172002-05-02  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
16118
16119	* testsuite/lib/libjava.exp (libjava_find_spec): New function.
16120	(libjava_init): Use it to find libgcj.spec.
16121	(libjava_arguments): Likewise.
16122
161232002-05-02  David S. Miller  <davem@redhat.com>
16124
16125	PR bootstrap/6525
16126	* include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
16127	__libc_sigaction on Sparc.
16128
161292002-05-02  Jerome Marc  <marcjero@yahoo.com>
16130
16131	* java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
16132	sys/filio.h, if present.
16133
161342002-04-30  Tom Tromey  <tromey@redhat.com>
16135
16136	* java/io/BufferedReader.java (fill): Handle case where markPos
16137	point to ignored \n.  Fixes PR libgcj/6301.
16138
161392002-04-29  Gerhard Tonn  <GerhardTonn@swol.de>
16140
16141	* java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
16142
161432002-04-29  Adam King <aking@dreammechanics.com>
16144
16145	* java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
16146	of file in APPEND mode.
16147
161482002-04-25  David S. Miller  <davem@redhat.com>
16149
16150	PR target/6422
16151	* include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
16152	program counter to next program counter minus 8.  Update
16153	comments in this macro to explain why.
16154
161552002-04-26  Tom Tromey  <tromey@redhat.com>
16156
16157	* verify.cc (construct_primitive_array_type) [void_type]: New
16158	case.
16159	(branch_prepass): Added dummy entries for unused instruction
16160	values.
16161	(verify_instructions_0): Likewise.
16162	* interpret.cc (continue1): Comment fix.
16163	* include/java-insns.h (op_xxxunusedxxx1): Removed.
16164	* Makefile.in: Rebuilt.
16165	* Makefile.am: Added -Wswitch-enum.
16166
161672002-04-24  Tom Tromey  <tromey@redhat.com>
16168
16169	* gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
16170	correct length of UTF-8 encoded name.  Strip leading `/'.
16171	(_Jv_RegisterResource): Use _Jv_Malloc.
16172
161732002-04-23  Adam Megacz <adam@xwt.org>
16174
16175	* win32.cc, include/win32.cc (backtrace): Added this function
16176	because Win32 does not supply it.
16177
161782002-04-21  David S. Miller  <davem@redhat.com>
16179
16180	* include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
16181	magic instruction reading sequence.
16182
161832002-04-21  Mark Wielaard  <mark@klomp.org>
16184
16185	* mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
16186
161872002-04-19  David S. Miller  <davem@redhat.com>
16188
16189	* include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
16190	arg.
16191	(MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
16192	(INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
16193	on Sparc too.
16194	* include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
16195	for 64-bit sparc.
16196	(MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
16197	* sysdeps/sparc/locks.h: New file.
16198	* configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
16199	on all sparc Solaris configurations.  Set to
16200	include/dwarf2-signal.h on sparc Linux.
16201	* configure: Regenerate
16202	* configure.host (can_unwind_signal): sparc*-linux* can do it now.
16203
162042002-04-19  Hans Boehm <Hans_Boehm@hp.com>
16205
16206	* configure: Rebuilt.
16207	* configure.in (backtrace): Function doesn't work on IA-64.
16208
162092002-04-17  Adam King <aking@dreammechanics.com>
16210
16211	* java/io/File.java (normalizePath): Add Win32 support for auto
16212	conversion of a '/' path separator to Win32's '\' separator.
16213
162142002-04-16  Tom Tromey  <tromey@redhat.com>
16215
16216	Fix for PR libgcj/6081:
16217	* Makefile.in: Rebuilt.
16218	* Makefile.am (install-data-local): Use GNU make trick to avoid
16219	shell limit.
16220
162212002-04-16  Adam King <aking@dreammechanics.com>
16222	    Tom Tromey  <tromey@redhat.com>
16223
16224	* java/io/natFileWin32.cc (performList): Return the correct array
16225	type.  Don't duplicate the creation of a File since it's already
16226	done earlier in the method and the existing code would cause a
16227	ArrayStoreException.  Don't use fixed-size array.
16228	(_access, _stat, attr, getCanonicalPath, performMkdir,
16229	performRenameTo): Don't use fixed-size array.
16230	(getCanonicalPath): Use throw, not _Jv_Throw.
16231
162322002-04-15  DJ Delorie  <dj@redhat.com>
16233
16234	* configure.in: Allow building in $srcdir.
16235	* configure: Regenerated.
16236
162372002-04-14  Mark Wielaard <mark@klomp.org>
16238
16239	* java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
16240	* java/net/natSocketImpl.cc (close): Likewise.
16241
162422002-04-14  Mark Wielaard <mark@klomp.org>
16243
16244	* gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
16245
162462002-04-13  Adam King <aking@dreammechanics.com>
16247
16248	* java/lang/natDouble.cc (parseDouble): Allow a number to end with
16249	the f/F/d/D modifiers.
16250
162512002-04-12  Anthony Green  <green@redhat.com>
16252
16253	* Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
16254	Create libgcj-@gcc_version@.jar instead of libgcj.jar.
16255	* Makefile.in: Rebuilt.
16256	* configure.in: Substitute gcc_version.
16257	* configure: Rebuilt.
16258
162592002-04-11  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16260
16261	* configure.host: Set can_unwind_signal on hosts which support it.
16262	Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
16263	* configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
16264	exceptions and can_unwind_signal isn't set.
16265	* configure: Rebuilt.
16266
162672002-04-11  Tom Tromey  <tromey@redhat.com>
16268
16269	* win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
16270
162712002-04-11  Adam King <aking@dreammechanics.com>
16272	    Tom Tromey  <tromey@redhat.com>
16273
16274	* include/jvm.h (_Jv_ThrowBadArrayIndex,
16275	_Jv_ThrowNullPointerException): Mark as noreturn.
16276	* win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
16277	and _Jv_free.  Correctly invoke GetTempPath().  Indentation
16278	fixes.
16279
162802002-04-10  Tom Tromey  <tromey@redhat.com>
16281
16282	* Makefile.in: Rebuilt.
16283	* Makefile.am (java/lang/Thread.h): Mark
16284	_Jv_AttachCurrentThreadAsDaemon as friend.
16285	* gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
16286	* gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
16287	* java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
16288	function.
16289	* java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
16290	* jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
16291	(_Jv_JNI_InvokeFunctions): Added
16292	_Jv_JNI_AttachCurrentThreadAsDaemon.
16293	(_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
16294	(JNI_GetDefaultJavaVMInitArgs): Likewise.
16295	(JNI_CreateJavaVM): Likewise.
16296	(_Jv_JNI_AttachCurrentThread): Likewise.
16297	(_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
16298	(_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
16299	(_Jv_JNIFunctions): Initialize new fields.
16300	(_Jv_JNI_NewDirectByteBuffer): New function.
16301	(_Jv_JNI_GetDirectBufferAddress): Likewise.
16302	(_Jv_JNI_GetDirectBufferCapacity): Likewise.
16303	* include/jni.h (JNI_VERSION_1_4): New macro.
16304	(JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
16305	(_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
16306	(JNINativeInterface::NewDirectByteBuffer): New field.
16307	(JNINativeInterface::GetDirectBufferAddress): New field.
16308	(JNINativeInterface::GetDirectBufferCapacity): New field.
16309	(_Jv_JNIEnv::NewDirectByteBuffer): New method.
16310	(_Jv_JNIEnv::GetDirectBufferAddress): New method.
16311	(_Jv_JNIEnv::GetDirectBufferCapacity): New method.
16312
163132002-04-09  Tom Tromey  <tromey@redhat.com>
16314
16315	* win32.cc (_Jv_platform_initProperties): Use GetTempPath.
16316
163172002-04-08  Alberto Biancardi  <alberto.biancardi@unipv.it>
16318
16319	Fix for PR libgcj/6187:
16320	* java/awt/geom/Point2D.java (distance): Call distanceSq, not
16321	distance.
16322
163232002-04-07  Mark Wielaard <mark@klomp.org>
16324
16325	* java/util/AbstractMap.java (putAll): Use entrySet size.
16326	(toString): Explicitly use getKey() and getValue().
16327
163282002-04-07  Mark Wielaard <mark@klomp.org>
16329
16330	* java/util/Hashtable.java (contains): Remove NullPointer check.
16331	(containsValue): Add NullPointer check.
16332	(remove): Always throw NullPointerException when key
16333	is null.
16334
163352002-04-07  Adam King <aking@dreammechanics.com>
16336
16337	* java/lang/natSystem.cc (init_properties): Call new function
16338	_Jv_platform_initProperties.
16339	* win32.cc (_Jv_platform_initProperties): New function that adds Win32
16340	support for the System properties os.name, os.arch, os.version,
16341	user.name, user.home, and user.dir.
16342	* include/posix.h, include/win32.h, posix.cc: New function
16343	_Jv_platform_initProperties.
16344
163452002-04-06  Mark Wielaard <mark@klomp.org>
16346
16347	* java/lang/Character,java (isDefined): getType() != UNASSIGNED.
16348
163492002-04-06  Mark Wielaard <mark@klomp.org>
16350
16351	* java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
16352	all of the remaining elements.
16353	* java/util/Vector.java (addAll(int,Collection)): Likewise.
16354	(removeRange): If toIndex == fromIndex do
16355	nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
16356	(removeAll): Always throw NullPointerException when collection is
16357	null.
16358	(retrainAll): Likewise.
16359
163602002-04-05  Mark Wielaard <mark@klomp.org>
16361
16362	* java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
16363	nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
16364
163652002-04-05  Adam Megacz <adam@xwt.org>
16366
16367	* exception.cc (abort): added static modifier
16368
163692002-04-04  Adam Megacz <adam@xwt.org>
16370
16371	* include/win32.h (_Jv_platform_close_on_exec): added inline
16372	modifier.
16373
163742002-04-04  Loren J. Rittle  <ljrittle@acm.org>
16375
16376	* configure.host: Add case statement to support generic port
16377	properties.  Add *-*-freebsd* section.
16378
163792002-04-04  Mark Wielaard  <mark@klomp.org>
16380
16381	* mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
16382	test.
16383	* testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
16384	FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
16385	that depend on awt code and BufferedByteOutputStream.interrupt.
16386
163872002-04-04  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16388
16389	* java/util/Arrays.java (qsort): Fix off-by-one errors and use of
16390	incorrect "hi" value when count > 40.
16391
163922002-04-03  Mark Wielaard  <mark@klomp.org>
16393
16394	* java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
16395	ordering.
16396
163972002-04-02  Tom Tromey  <tromey@redhat.com>
16398
16399	* java/lang/natClassLoader.cc (findClass): Compare against `3',
16400	not `0'.
16401
164022002-04-02  Mark Wielaard  <mark@klomp.org>
16403
16404	* mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
16405	list of testsuite crashers.
16406
164072002-04-02  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16408
16409	* java/util/IdentityHashMap.java (put): Set new threshold correctly
16410	when resizing table.
16411
164122002-04-01  Mark Wielaard  <mark@klomp.org>
16413
16414	* java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
16415	NegativeArraySizeException
16416	(clear(int)): Use sign extended shift.
16417	(flip(int)): Likewise.
16418	(get(int)): Likewise.
16419	(nextClearBit(int)): Likewise.
16420	(nextSetBit(int)): Likewise.
16421	(set(int)): Likewise.
16422
164232002-04-01  Mark Wielaard  <mark@klomp.org>
16424
16425	* mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
16426	that can be compiled now and add testsuite crashers to ignore list.
16427
164282002-03-31  Alexandre Oliva  <aoliva@redhat.com>
16429
16430	* libgcj.spec.in, libgcj-test.spec.in: Revert for now.
16431
16432	* libgcj.spec.in: Override libgcc, not lib.
16433	* libgcj-test.spec.in: Likewise.
16434
164352002-03-29  Tom Tromey  <tromey@redhat.com>
16436
16437	* java/net/natPlainDatagramSocketImpl.cc (close): New function.
16438	* java/net/natPlainSocketImpl.cc (close): Indentation fix.
16439
164402002-03-27  Jeff Sturm  <jsturm@one-point.com>
16441
16442	* java/net/PlainDatagramSocketImpl.java
16443	(close): Use native implementation.
16444	(finalize): New method.
16445
16446	* java/net/PlainSocketImpl.java (finalize): New method.
16447
16448	* java/net/natPlainDatagramSocketImpl.cc
16449	(java/io/FileDescriptor.h): Don't include.
16450	(close): Implement method here.
16451	(create): Don't assign fd.
16452
16453	* java/net/natPlainSocketImpl.cc
16454	(java/io/FileDescriptor.h): Don't include.
16455	(create): Don't assign fd.
16456	(accept): Likewise.
16457	(close): Synchronize.
16458
164592002-03-27  Richard Henderson  <rth@redhat.com>
16460
16461	* include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
16462
164632002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
16464
16465	* include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
16466	(INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
16467	instead of syscall on IA-64.
16468	Add FIXME comment.
16469
164702002-03-27  Anthony Green  <green@redhat.com>
16471
16472	* libgcj.spec.in: Add CHECKREFSPEC.
16473	* configure.in: Ditto.
16474	* configure.host: Ditto.  Check references for xscale-elf.
16475	* configure: Rebuilt.
16476
164772002-03-26  Hans Boehm <Hans_Boehm@hp.com>
16478
16479	* include/dwarf2-signal.h: Temporarily back out last change.
16480
164812002-03-26  Loren J. Rittle  <ljrittle@acm.org>
16482
16483	* include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
16484
164852002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
16486
16487	* configure.in, configure: enable dwarf2-exception-style
16488	exception handling on IA-64.
16489	* include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
16490	(INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
16491	Add FIXME comment.
16492
164932002-03-25  Tom Tromey  <tromey@redhat.com>
16494
16495	* Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
16496	(jv_convert_LDFLAGS): Likewise.
16497	(gij_LDFLAGS): Likewise.
16498	(rmic_LDFLAGS): Likewise.
16499	(rmiregistry_LDFLAGS): Likewise.
16500	* configure.in (THREADLDFLAGS): New subst; set correctly for
16501	*BSD.
16502
165032002-03-25  Tom Tromey  <tromey@redhat.com>
16504
16505	For PR libgcj/5303:
16506	* gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
16507	and --version.
16508	(help): New method.
16509	(version): Likewise.
16510	* gnu/gcj/convert/Convert.java (version): Removed extraneous
16511	"GNU".
16512	* gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
16513	"GNU".
16514
165152002-03-25  Tom Tromey  <tromey@redhat.com>
16516
16517	* java/awt/Component.java (processEvent): Check ComponentEvent
16518	after KeyEvent.
16519
165202002-03-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16521
16522	* java/io/PushbackReader.java: Reformat.
16523
16524	* java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
16525	calculate correct number of bytes skipped.
16526
16527	Based on patch from Intel's ORP team:
16528	* java/io/PushbackInputStream.java (available): Calculate correct
16529	number of bytes in buffer.
16530	(read): Remove redundant bound check. Return bytes from both the
16531	buffer and the stream.
16532
165332002-03-24  Tom Tromey  <tromey@redhat.com>
16534
16535	* java/awt/TextComponent.java (TextComponent): Editable by
16536	default.
16537
16538	* java/awt/MenuItem.java (eventMask): No longer private.
16539	* java/awt/Button.java (dispatchEventImpl): Only dispatch to
16540	superclass if we didn't handle event.
16541	* java/awt/Checkbox.java (dispatchEventImpl): New method.
16542	* java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
16543	* java/awt/Choice.java (dispatchEventImpl): New method.
16544	* java/awt/List.java (dispatchEventImpl): New method.
16545	* java/awt/Scrollbar.java (dispatchEventImpl): New method.
16546	* java/awt/TextComponent.java (dispatchEventImpl): New method.
16547	* java/awt/TextField.java (dispatchEventImpl): New method.
16548
165492002-03-24  Eric Blake  <ebb9@email.byu.edu>
16550
16551	* java/beans/IntrospectionException.java: Update to 1.4.
16552	* java/beans/PropertyVetoException.java: Ditto.
16553
165542002-03-24  Eric Blake  <ebb9@email.byu.edu>
16555
16556	* gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
16557	Arrays.equals instead of ArrayHelper.equalsArray.
16558
165592002-03-24  C. Brian Jones <cbj@gnu.org>
16560
16561	* java/beans/Introspector.java: added new static final fields
16562	introduced in 1.2, lots of other updates remain to be done
16563
165642002-03-24  C. Brian Jones <cbj@gnu.org>
16565
16566	* java/beans/Introspector.java: reformatting
16567
165682002-03-24  C. Brian Jones <cbj@gnu.org>
16569
16570	* java/beans/Introspector.java: default beanInfoSearchPath will
16571	not include sun.beans.infos given we provide no such package and
16572	the API doesn't really require it; gnu.java.beans.info is the
16573	default.
16574
165752002-03-24  Mark Wielaard  <mark@klomp.org>
16576
16577	Thanks to Orp developers
16578	* gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
16579	switch TRUE and FALSE return values.
16580
165812002-03-23  Tom Tromey  <tromey@redhat.com>
16582
16583	* include/name-finder.h (_Jv_name_finder::myclose): New method.
16584	* name-finder.cc (_Jv_name_finder): Initialize file descriptors.
16585
165862002-03-23  Michael Smith  <msmith@spinnakernet.com>
16587
16588	* java/util/GregorianCalendar.java (minimums, maximums): Correct
16589	MONTH entry.  Fixes PR libgcj/6045.
16590
165912002-03-23  Jeff Sturm  <jsturm@one-point.com>
16592
16593	* java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
16594
165952002-03-20  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16596
16597	* posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
16598	not release_set.
16599	* sysdep/powerpc/locks.h (write_barrier): New function.
16600	* sysdep/i386/locks.h (write_barrier): New function.
16601
166022002-03-19  Martin Kahlert  <martin.kahlert@infineon.com>
16603
16604	* include/jni.h Use correct C comments.
16605
166062002-03-18  Tom Tromey  <tromey@redhat.com>
16607
16608	* include/jni.h (JNIIMPORT): New macro.
16609	(JNIEXPORT): Likewise.
16610	(JNICALL): Likewise.
16611
166122002-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
16613
16614	* configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
16615	systems.
16616
166172002-03-18  Andrew Haley  <aph@cambridge.redhat.com>
16618
16619	* include/i386-signal.h (old_i386_kernel_sigaction): New.
16620	INIT_SEGV: Use old_i386_kernel_sigaction.
16621	INIT_FP: Likewise.
16622
166232002-03-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16624
16625	* java/lang/natSystem.cc (init_properties): Update VM version
16626	properties.
16627	* configure.in: Set GCJVERSION.
16628	* acconfig.h: Add GCJVERSION.
16629	* configure: Rebuilt.
16630	* include/config.h.in: Rebuilt.
16631
166322002-03-17  Anthony Green  <green@redhat.com>
16633
16634	* java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
16635
166362002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16637
16638	Build a single libgcj.so, without separate gc and zlib libraries.
16639	* configure.in: Use convenience libraries for boehm-gc and zlib. Set
16640	SYS_ZLIBS if system zlib is used.
16641	* configure: Rebuilt.
16642	* Makefile.am: Use boehm-gc and zlib convenience libraries.
16643	* Makefile.in: Rebuilt.
16644	* libtool-version: Increment .so version number.
16645
16646	* Makefile.am: Escape quotes in echo.
16647	* Makefile.in: Rebuilt.
16648
166492002-03-16  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16650
16651	* Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
16652	* Makefile.in: Rebuilt.
16653
166542002-03-15  Anthony Green  <green@redhat.com>
16655
16656	* configure.host (FILE): New macro for specifing File
16657	implementation.
16658	* configure: Rebuilt.
16659	* configure.in: Use FILE.  Define HAVE_TIME for newlib targets.
16660
166612002-03-15  Alexandre Oliva  <aoliva@redhat.com>
16662
16663	* Makefile.am (jv_convert_LDADD): Don't list libraries that are
16664	already implicitly brought in from libgcj.la.
16665	(gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
16666	* Makefile.in: Rebuilt.
16667
166682002-03-15  Eric Blake  <ebb9@email.byu.edu>
16669
16670	* THANKS: Fix punctuation, alphabetization.
16671
166722002-03-15  Tom Tromey  <tromey@redhat.com>
16673	    Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
16674
16675	Fix for PR libgcj/5944.
16676	* gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
16677
166782002-03-15  Anthony Green  <green@redhat.com>
16679
16680	* configure.in (tool_include_dir): Define.
16681	* configure: Rebuilt.
16682	* gcj/Makefile.am: Install libgcj-config.h relative to
16683	tool_include_dir.
16684	* gcj/Makefile: Rebuilt.
16685	* gcj/libgcj-config.h: Add warning comment.
16686
166872002-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
16688
16689	* configure.host (powerpc*-darwin*): Enable interpreter.
16690
166912002-03-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16692
16693	* include/posix.h: Add multiple include header protection.
16694	* java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
16695
166962002-03-10  Adam Megacz <adam@xwt.org>
16697
16698	* java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
16699
167002002-03-10  Tom Tromey  <tromey@redhat.com>
16701
16702	* java/awt/GridLayout.java (layoutContainer): Handle case where
16703	there are no items in container.
16704
16705	* java/lang/Win32Process.java: Added comment.
16706	* include/posix.h (_Jv_platform_close_on_exec): New function.
16707	Include fcntl.h.
16708	* include/win32.h (_Jv_platform_close_on_exec): New function.
16709	* java/net/natPlainSocketImpl.cc (create): Set close-on-exec
16710	flag.
16711	(accept): Likewise.
16712	* java/net/natPlainDatagramSocketImpl.cc (create): Set
16713	close-on-exec flag.
16714	* java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
16715	flag.
16716
167172002-03-09  Tom Tromey  <tromey@redhat.com>
16718
16719	* verify.cc (state::NO_STACK): New constant.
16720	(state::is_unmerged_ret_state): Handle case where stacktop is
16721	NO_STACK.
16722	(state::merge): Handle NO_STACK merges.
16723	(handle_jsr_insn): Invalidate PC, and use special NO_STACK state
16724	for instruction following jsr.
16725	(stacktop, stackdepth): Removed unused variables.
16726	(pop_jump): Ignore case where all remaining states are skipped.
16727
167282002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16729
16730	* java/awt/ImageMediaEntry: Removed.
16731	* java/awt/MediaEntry: Removed.
16732
167332002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16734
16735	Hashtable synchronization for PowerPC.
16736	* configure.in: Define SLOW_PTHREAD_SELF if configure.host set
16737	slow_pthread_self. Set up symlink for sysdeps directory.
16738	* configure: Rebuild.
16739	* configure.host: Document more shell variables. Set sysdeps_dir
16740	for most platforms. Set slow_pthread_self for i686. Set
16741	enable_hash_synchronization_default and slow_pthread_self for PowerPC.
16742	* posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
16743	that memory barrier is emitted where required.
16744	* prims.cc: 64-bit align static primitive class instances.
16745	* include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
16746	read_barrier() to enforce ordering of reads.
16747	* sysdep/powerpc/locks.h: New file. Implementation of synchronization
16748	primitives for PowerPC.
16749	* sysdep/i386/locks.h: New file. Synchronization primitives for i386
16750	moved from natObject.cc.
16751	* sysdep/alpha/locks.h: Likewise.
16752	* sysdep/ia64/locks.h: Likewise.
16753	* sysdep/generic/locks.h: Likewise.
16754	* java/lang/natObject.cc: Move thread synchronization primitives to
16755	system-dependent headers.
16756
167572002-03-09  Adam Megacz  <adam@xwt.org>
16758
16759	* java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
16760	bytes read and no failure code returned.
16761
167622002-03-09  Adam Megacz  <adam@xwt.org>
16763
16764	* win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
16765	definitions to simulate -mthreads.
16766
167672002-03-09  Adam Megacz  <adam@xwt.org>
16768
16769	* win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
16770	avoid precision loss.
16771
167722002-03-09  Per Bothner  <per@bothner.com>
16773
16774	* gnu/gcj/xlib/WindowAttributes.java  Assign null to RawData, not 0.
16775	* gnu/gcj/xlib/XImage.java:  Likewise.
16776	* gnu/gcj/xlib/XColor.java:  Likewise.
16777
167782002-03-09  Adam Megacz  <adam@xwt.org>
16779
16780	* java/lang/Win32Process.java (ConcreteProcess): Now throws an
16781	IOException so that Throwable.printStackTrace fails correctly.
16782
167832002-03-08  Adam Megacz  <adam@xwt.org>
16784
16785	* java/net/natPlainSocketImpl.cc (read, write, close): Formatting
16786	fixed.
16787
167882002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16789
16790	* posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
16791	truncated to int.
16792
167932002-03-08  Tom Tromey  <tromey@redhat.com>
16794
16795	* include/jni.h: Include stdio.h.
16796
167972002-03-08  Tom Tromey  <tromey@redhat.com>
16798
16799	* posix.cc (internal_gettimeofday): New function.
16800	(_Jv_select): Use it.
16801
168022002-03-07  Adam Megacz  <adam@xwt.org>
16803
16804	* java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
16805	WIN32, and added thunks for read(), write(), and close().
16806	* java/net/natPlainSocketImpl.cc (accept, read, read):
16807	Disabled timeouts on WIN32 pending discussion.
16808
168092002-03-07  Adam Megacz  <adam@xwt.org>
16810
16811	* win32.cc (_Jv_platform_gettimeofday): Now takes no args,
16812	returns jlong. Added implementation
16813	* posix.cc (_Jv_platform_gettimeofday): Now takes no args,
16814	returns jlong.
16815	* win32.h (_Jv_platform_gettimeofday): Now takes no args,
16816	returns jlong.
16817	* posix.h (_Jv_platform_gettimeofday): Now takes no args,
16818	returns jlong.
16819	* java/lang/natSystem.cc (currentTimeMillis): Now uses updated
16820	_Jv_platform_gettimeofday signature.
16821
168222002-03-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16823
16824	* java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
16825	(read): Call recv() directly, not _Jv_recv().
16826
168272002-03-06  Tom Tromey  <tromey@redhat.com>
16828
16829	* java/io/natFileDescriptorEcos.cc (init): Don't use
16830	GetStdHandle.
16831	* java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
16832	is negative.
16833	(init): Don't use GetStdHandle.
16834
16835	* include/config.h.in: Rebuilt.
16836	* configure: Rebuilt.
16837	* Makefile.in: Rebuilt.
16838
168392002-03-06  Adam Megacz  <adam@xwt.org>
16840
16841	* java/io/FileDescriptor.java: Initialize in/out/err in init().
16842	* java/io/natFileDescriptorWin32.cc (init()): Added function.
16843	* java/io/natFileDescriptorPosix.cc (init()): Added function.
16844	* java/io/natFileDescriptorEcos.cc (init()): Added function.
16845
168462002-03-06  Eric Blake  <ebb9@email.byu.edu>
16847
16848	* scripts/unicode-decomp.pl: Move from chartables.pl, and remove
16849	the code for generating include/java-chartables.h.
16850	* scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
16851	merge with Classpath.
16852	* scripts/unicode-muncher.pl: Copy from Classpath.
16853	* scritps/MakeCharTables.java: New file.
16854	* gnu/gcj/convert/Blocks-3.txt: New file.
16855	* gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
16856	* gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
16857	* gnu/java/lang/CharData.java: Copy from Classpath.
16858	* Makefile.am (ordinary_java_source_files): Add
16859	gnu/java/lang/CharData.java.
16860	* configure.in: Remove --enable-fast-character option.
16861	* java/lang/Character.java: Merge algorithms and Javadoc with
16862	Classpath.
16863	* java/lang/natCharacter.cc: Implement Unicode lookup table more
16864	efficiently.
16865	* include/java-chardecomp.h: Regenerate.
16866	* include/java-chartables.h: Regenerate.
16867
168682002-03-06  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16869
16870	* java/awt/MediaTracker.java: Implemented.
16871	* Makefile.am: Add MediaTracker.
16872	* Makefile.in: Rebuilt.
16873
168742002-03-05  Tom Tromey  <tromey@redhat.com>
16875
16876	* java/lang/natPosixProcess.cc (fail): Removed.
16877	(startProcess): Simplified error-handling.  Preserve
16878	LD_LIBRARY_PATH across exec.
16879
16880	* jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
16881	AbstractMethodError.
16882
168832002-03-03  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16884
16885	* Makefile.am: Use -bootclasspath, not -CLASSPATH.
16886	* Makefile.in: Rebuilt.
16887
168882002-03-03 Mark Wielaard <mark@klomp.org>
16889
16890	* java/util/Timer (TaskQueue.stop): set elements to zero.
16891
168922002-02-28  Anthony Green  <green@redhat.com>
16893
16894	* java/lang/reflect/natMethod.cc (result): Add void* element.
16895	(_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments.  Move
16896	constructor test.
16897
168982002-02-27  Adam Megacz <adam@xwt.org>
16899
16900	* java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
16901	'#undef STRICT'.
16902
169032002-02-26  Tom Tromey  <tromey@redhat.com>
16904
16905	* java/lang/natSystem.cc (init_properties): Use __VERSION__.
16906	* gij.cc (version): Use __VERSION__.
16907	* include/config.h.in: Rebuilt.
16908	* acconfig.h (GCJVERSION): Removed.
16909	* configure: Rebuilt.
16910	* configure.in (GCJVERSION): Removed.
16911
169122002-02-26  Andreas Schwab  <schwab@suse.de>
16913
16914	* acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
16915	glibcpp_CXX, since libjava uses even another CXX.
16916	* aclocal.m4, configure: Regenerated.
16917
169182002-02-26  Tom Tromey  <tromey@redhat.com>
16919
16920	* java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
16921	`1'.
16922
169232002-02-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16924
16925	* Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
16926	dependency tracking for .java files.
16927	* Makefile.in: Rebuilt.
16928
169292002-02-24  Adam Megacz  <adam@xwt.org>
16930
16931	* java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
16932	typo. Sorry.
16933
169342002-02-24  Adam Megacz  <adam@xwt.org>
16935
16936	* java/net/natPlainDatagramSocketImpl.cc: Updated #includes
16937	for Win32, changed #ifdefs to check WIN32 instead of the
16938	(now-obsolete) USE_WINSOCK, and removed support for socket
16939	timeouts on Win32 pending further discussion.
16940
169412002-02-24  Adam Megacz  <adam@xwt.org>
16942
16943	* win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
16944	* win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
16945	delete
16946
169472002-02-24  Adam Megacz  <adam@xwt.org>
16948
16949	* java/lang/Win32Process.java: Created a dummy class to allow
16950	build process to run to completion.
16951
169522002-02-24  Jeff Sturm  <jsturm@one-point.com>
16953
16954	* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
16955	Define ffi_result union for ffi_call result.  Cast
16956	ffi_result members to jvalue.
16957
169582002-02-23  Alexandre Oliva  <aoliva@redhat.com>
16959
16960	* Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
16961	* testsuite/Makefile.in: Likewise.
16962
169632002-02-20  Per Bothner  <per@bothner.com>
16964
16965	* java/net/URL.java (getPath):  New JDK 1.3 method.
16966
16967	* java/net/URLStreamHandler.java (parseURL):
16968	It is wrong to prepend '/' to the file part of a relative url.
16969
16970	* java/net/URLStreamHandler.java (parseURL):
16971	Minor optizations - append '/' rather than "/".
16972
16973	* java/net/URLStreamHandler.java (parseURL):
16974	Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
16975	We probably should canonicalize for a context-relative url, though.
16976	* java/net/URL.java (sameFile):  Delegate to URLStreamHandler.
16977	* java/net/URLStreamHandler.java (canonicalizeFilename):  New helper.
16978	(sameFile):  New method.  Uses canonicalizeFilename.
16979
169802002-02-22  Tom Tromey  <tromey@redhat.com>
16981
16982	* java/lang/natSystem.cc (init_properties): Include the `Inc.' in
16983	java.vendor and java.vm.vendor.
16984	* gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
16985	recent copyright date.
16986	* gnu/gcj/convert/Convert.java (version): Print `Inc'.
16987	* gij.cc (version): Print `Inc'.
16988
169892002-02-22  Alexandre Oliva  <aoliva@redhat.com>
16990
16991	* acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
16992	* aclocal.m4, configure: Rebuilt.
16993
169942002-02-20  Per Bothner  <per@bothner.com>
16995
16996	* gnu/gcj/protocol/file/Connection.java (conect):  Open the input
16997	and/or output streams immediately here, instead of using File.exists.
16998	(inputStream, outputStream):  New fields to save open streams.
16999	(getInputStream, getOutputStream):  Use already-opened streams.
17000
170012002-02-22  Alexandre Oliva  <aoliva@redhat.com>
17002
17003	* acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
17004	Use it.
17005	* Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
17006	* aclocal.m4, configure, Makefile.in: Rebuilt.
17007
170082002-02-19  Tom Tromey  <tromey@redhat.com>
17009
17010	Fix for PR libgcj/5696:
17011	* verify.cc (is_assignable_from_slow): Never call
17012	_Jv_IsAssignableFrom.
17013	(verify_instructions_0): Added new debug statement.
17014	(state::print): Print information about whether local has
17015	changed.
17016	(state::merge): Don't call note_variable when merging locals.
17017	(state::set_exception): Removed old FIXME comment.
17018
170192002-02-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
17020
17021	* java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
17022	enable SO_BROADCAST.
17023
170242002-02-18  Jason Merrill  <jason@redhat.com>
17025
17026	* name-finder.cc (toHex): Use word mode, not long long.
17027
17028	* gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
17029
170302002-02-15  Tom Tromey  <tromey@redhat.com>
17031
17032	Fix for PR libgcj/5695:
17033	* verify.cc (is_assignable_from_slow): Check to see if target is
17034	an Object before checking to see if source is an interface.
17035	(verify_instructions_0) [op_invokeinterface]: Handle case where
17036	we're making an interface call on Object.
17037
170382002-02-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
17039
17040	* Makefile.in: Rebuilt with Eric's change below.
17041
17042	* java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
17043	round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
17044	Removed functions which are now implemented in Math.java.
17045
170462002-02-14  Eric Blake  <ebb9@email.byu.edu>
17047
17048	* gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
17049	* Makefile.am (core_java_source_files): Add
17050	java/lang/StrictMath.java.
17051	* java/lang/Math.java: Merge with Classpath.
17052	* java/lang/StrictMath.java: New file - merge with Classpath.
17053
170542002-02-14  Mark Wielaard  <mark@klomp.org>
17055
17056	* java/math/BigInteger.java: import gnu.java.math.MPN not the whole
17057	package as a workaround for gcj 3.0.x
17058
170592002-02-14  Mark Wielaard <mark@klomp.org>
17060
17061	* java/security/BasicPermission.java: extends with fully qualified
17062	classname as workaround for gcj 3.0.4.
17063
170642002-02-14  Eric Blake  <ebb9@email.byu.edu>
17065
17066	* java/net/DatagramSocketImpl.java (setOption, getOption): Work
17067	around gcj bug of wrong emitted qualifier for inherited method.
17068	* java/net/SocketImpl.java (setOption, getOption): Ditto.
17069	* java/util/WeakHashMap.java (WeakEntrySet): Add non-private
17070	constructor to reduce amount of emitted bytecode. While this
17071	happens to work around a jikes 1.15 bug, it is still a useful
17072	patch even for correct compilers.
17073	* java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
17074	* gnu/java/rmi/server/UnicastRemoteCall.java
17075	(DummyObjectOutputStream, DummyObjectInputStream): Ditto.
17076
170772002-02-14  Eric Blake  <ebb9@email.byu.edu>
17078
17079	* java/net/DatagramSocketImpl.java: Reformat (no code changes).
17080	* java/net/SocketImpl.java: Ditto.
17081	* java/rmi/server/RMIClassLoader.java: Ditto.
17082	* gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
17083
170842002-02-14  Mark Wielaard <mark@klomp.org>
17085
17086	Thanks to Takashi Okamoto
17087	* java/util/Arrays.java (ArrayList.indexOf()): this.equals().
17088	* java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
17089	* java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
17090
170912002-02-13  Todd Stock  <toddastock@yahoo.com>
17092
17093	Fix for PR libgcj/5670:
17094	* verify.cc (is_assignable_from_slow): If `source' is interface,
17095	recursively look for merge with `target'.
17096
170972002-02-14  Martin Kahlert  <martin.kahlert@infineon.com>
17098
17099	* include/jni.h: Fix typo.
17100
171012002-02-13  Martin Kahlert  <martin.kahlert@infineon.com>
17102
17103	* jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
17104	correctly.
17105
171062002-02-13  Todd Stock  <toddastock@yahoo.com>
17107
17108	Fix for PR libgcj/5671:
17109	* verify.cc (state::merge): Handle case where we're merging
17110	against an interface.
17111
171122002-02-12  Tom Tromey  <tromey@redhat.com>
17113
17114	* exception.cc (std::abort): Mark as noreturn.
17115
171162002-02-12  Adam Megacz <adam@xwt.org>
17117
17118	* java/lang/Win32Process.java: Filled in a placeholder
17119	implementation so Win32 will build.
17120
171212002-02-12  Adam Megacz <adam@xwt.org>
17122
17123	* java/io/natFilePosix.cc: Copied this from natFile.cc.
17124	* java/io/natFile.cc: Removed from repository.
17125	* configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
17126
171272002-02-12  Adam Megacz <adam@xwt.org>
17128
17129	* win32.cc: Added two #includes to make win32.cc compile.
17130
171312002-02-12  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
17132
17133	* boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
17134	declarations.
17135	(_Jv_InitGC): Don't bother locking, as this is always called from a
17136	single-thread. Turn off GC_all_interior_pointers. Remove dead code.
17137
171382002-02-11  Adam Megacz <adam@xwt.org>
17139
17140	* include/win32.h: Added _Jv_platform_gettimeofday.
17141	* win32.cc (_Jv_platform_gettimeofday): Added dummy function.
17142
171432002-02-11  Adam Megacz <adam@xwt.org>
17144
17145	* java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
17146	Added #undef STRICT to make windows.h and
17147	java/lang/reflect/Modifier.h cooperate.
17148
171492002-02-11  Adam Megacz <adam@xwt.org>
17150
17151	* java/io/natFileWin32.cc: Created a placeholder class with lots
17152	of FIXMEs.
17153
171542002-02-11  Adam Megacz <adam@xwt.org>
17155
17156	* exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
17157	std::abort() to simply abort(). Also added "fake" std::abort() so
17158	we can #include unwind-pe.h without having to link against
17159	libstdc++-v3.
17160
171612002-02-10  Andreas Tobler  <toa@pop.agri.ch>
17162
17163	* interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
17164
171652002-02-08  Tom Tromey  <tromey@redhat.com>
17166
17167	* interpret.cc (convert): New function.
17168	(continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
17169	convert.
17170	Include Long.h.
17171
171722002-02-08  Anthony Green  <green@redhat.com>
17173
17174	* configure.host: Add support for xscale-elf embedded target.
17175
171762002-02-08  Martin Kahlert  <martin.kahlert@infineon.com>
17177
17178	* jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
17179	dereferenced.
17180	(_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
17181	frame.
17182
171832002-02-07  Tom Tromey  <tromey@redhat.com>
17184
17185	* java/io/natFile.cc (_access): Use __builtin_alloca.
17186	(_stat): Likewise.
17187	(attr): Likewise.
17188	(getCanonicalPath): Likewise.
17189	(performList): Likewise.
17190	(performMkdir): Likewise.
17191	(performSetReadOnly): Likewise.
17192	(performRenameTo): Likewise.
17193	(performSetLastModified): Likewise.
17194	(performCreate): Likewise.
17195	(performDelete): Likewise.
17196
171972002-02-08  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
17198
17199	* HACKING: Fix URL for the automake-gcj.
17200
172012002-02-07  Tom Tromey  <tromey@redhat.com>
17202
17203	* java/lang/natThrowable.cc: Updated copyright.
17204	* java/io/natFileWin32.cc: Updated copyright.
17205	* java/io/natFileDescriptorWin32.cc: Updated copyright.
17206	* win32-threads.cc: Updated copyright.
17207	* name-finder.cc: Updated copyright.
17208	* include/name-finder.h: Updated copyright.
17209
17210	* include/name-finder.h: Conditionally include sys/wait.h.
17211	* include/config.h.in: Rebuilt.
17212
17213	* java/io/natFile.cc (_access): Don't stack-allocate buffer.
17214	Size buffer based on real size of string.
17215	(_stat): Likewise.
17216	(attr): Likewise.
17217	(getCanonicalPath): Likewise.
17218	(performList): Likewise.
17219	(performMkdir): Likewise.
17220	(performSetReadOnly): Likewise.
17221	(unixroot): Removed.
17222	(performRenameTo): Likewise.
17223	(performSetLastModified): Likewise.
17224	(performCreate): Likewise.
17225	(performDelete): Likewise.
17226	(performListRoots): Always return new array.
17227
17228	* prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
17229	* win32.cc (win32_exception_handler): Now static.
17230	* include/win32.h (_Jv_platform_initialize): Declare.
17231	(win32_exception_handler): Don't declare.
17232	* java/lang/natSystem.cc (currentTimeMillis): Use
17233	_Jv_platform_gettimeofday.
17234	* posix.cc (_Jv_platform_gettimeofday): Renamed.
17235	(_Jv_select): Use new name.
17236	(_Jv_platform_initialize): New function.
17237	* include/posix.h (_Jv_platform_gettimeofday): Renamed from
17238	_Jv_gettimeofday.
17239	(_Jv_platform_initialize): Declare.
17240
17241	* configure: Rebuilt.
17242	* configure.in: Removed unnecessary parens.
17243
172442002-02-06  Adam Megacz <adam@xwt.org>
17245
17246       * configure.in: Changed mingw) to *mingw*).
17247       * win32.cc: Created this file.
17248       * win32.h: Created this file.
17249       * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
17250       win32_exception_handler from prims.cc to win32.cc, added
17251       header in win32.h.
17252       * prims.cc: removed some #ifdef-WIN32'd headers which are no
17253       longer needed now that we have platform.h
17254
172552002-02-06  Adam Megacz <adam@xwt.org>
17256
17257	* gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
17258	use uint<n>_t instead of LONG and BYTE
17259
172602002-02-06  Adam Megacz <adam@xwt.org>
17261
17262	* name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
17263
172642002-02-06  Anthony Green  <green@redhat.com>
17265
17266	* java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
17267	Implement missing method stubs.
17268	java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
17269	targets.
17270	* java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
17271	concept of timezones.
17272	(init_properties): Don't refer to _Jv_Environment_Properties
17273	when this feature is not available.
17274	* include/config.h.in: Rebuilt.
17275	* acconfig.h: Add DISABLE_MAIN_ARGS.
17276	* prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
17277	* configure: Rebuilt.
17278	* configure.in: Add --disable-main-args option.  Test for
17279	  opendir function.  Replace AC_CHECK_SIZEOF with
17280	  AC_COMPILE_CHECK_SIZEOF.
17281	* java/io/natFile.cc (performList): Check HAVE_OPENDIR.
17282	* aclocal.m4: Rebuilt.
17283	* acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
17284
172852002-02-06  Tom Tromey  <tromey@redhat.com>
17286
17287	* verify.cc (require_array_type): If argument is a null array of
17288	references, return null as the element type.
17289
172902002-02-06  Mark Wielaard  <mark@klomp.org>
17291
17292	* verify.cc (verify_instructions_0) [op_dup2]: Actually push the
17293	duplicate of a wide type.
17294
172952002-02-06  Tom Tromey  <tromey@redhat.com>
17296
17297	* verify.cc (type::isnull): New method.
17298	(require_array_type): Handle case where array is null.
17299	(verify_instructions_0) [op_arraylength]: Likewise.
17300
173012002-02-05  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
17302
17303	* configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
17304	Symlink PLATFORMH to platform.h.
17305	* Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
17306	PLATFORMOBJS.
17307	* java/lang/natSystem.cc: #include platform.h not posix.h.
17308	* Makefile.in: Rebuilt with libgcj automake.
17309	* configure: Rebuilt.
17310
173112002-02-05  Richard Henderson  <rth@redhat.com>
17312
17313	* Makefile.in: Undo munging last change.
17314
173152002-02-04  Adam Megacz <adam@xwt.org>
17316
17317	* win32.cc: Created it.
17318	* configure.in: Added PLATFORM_SPECIFIC_SOURCES,
17319	which is set to posix.cc or win32.cc.
17320	* Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
17321
173222002-02-04  Adam Megacz <adam@xwt.org>
17323
17324	* configure.in: Corrected mingw case branches; added * before
17325	and after.
17326
173272002-02-04  Adam Megacz <adam@xwt.org>
17328
17329	* configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
17330	if compiling for win32
17331
173322002-02-04  Adam Megacz <adam@xwt.org>
17333
17334	* win32-threads.cc: #undef STRICT after gc.h inclusion
17335
173362002-02-02  Tom Tromey  <tromey@redhat.com>
17337
17338	* Makefile.in: Rebuilt.
17339
173402002-02-02  Jason Merrill  <jason@redhat.com>
17341
17342	* Makefile.am (clean-nat): New target.
17343
173442002-02-02  Tom Tromey  <tromey@redhat.com>
17345
17346	* java/io/natFile.cc: Removed old "FIXME" comments.
17347
173482002-02-01  Tom Tromey  <tromey@redhat.com>
17349
17350	* java/lang/natPosixProcess.cc (myclose): New function.
17351	(fail): Use it.
17352	(startProcess): Likewise.
17353
173542002-02-01  Adam Megacz <adam@xwt.org>
17355
17356	* prims.cc: Added #undef STRICT after #include<windows.h>.
17357
173582002-02-01  Adam Megacz <adam@xwt.org>
17359
17360	* prims.cc
17361	(_Jv_CreateJavaVM): We now use WIN32 instead of
17362	USE_WIN32_SIGNALLING and USE_WINSOCK.
17363	(win32_exception_handler): Now throws an exception out of
17364	the signal handler; assumes SJLJ.
17365
173662002-02-01  Adam Megacz <adam@xwt.org>
17367
17368	* win32-threads.cc:
17369	(_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
17370	wait() algorithm to make it safe.
17371	(ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
17372	Added lazy creation of Win32 Events for better performance
17373	(really_start): This now uses GC_CreateThread so boehm-gc
17374	knows about new threads even when statically linked.
17375
173762002-02-01  Adam Megacz <adam@xwt.org>
17377
17378	* include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
17379	enable safer wait() algorithm.
17380	(_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
17381	_Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
17382	(_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
17383	_Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
17384	instead of mutex.
17385	(_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
17386
173872002-02-01  Adam Megacz <adam@xwt.org>
17388
17389	* configure.in: Added support for mingw.
17390	* java/lang/Win32Process.java: Created as empty file.
17391	* java/lang/natWin32Process.cc: Created as empty file.
17392
173932002-02-01  Craig Rodrigues  <rodrigc@gcc.gnu.org>
17394
17395	PR java/4972
17396	* aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
17397	for libiconv in LIBICONV variable.
17398	* configure: Regenerated.
17399
174002002-01-31  Tom Tromey  <tromey@redhat.com>
17401
17402	* verify.cc (state::enter_subroutine): New method.
17403	(handle_jsr_insn): Use it.
17404	(state::merge): When processing a `ret', correctly use
17405	subroutine's state to determine which local variables have
17406	changed.
17407	(push_exception_jump): Don't let stack overflow.
17408
174092002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
17410
17411	* gnu/gcj/convert/Convert.java: Only include one copyright year in
17412	--version output.
17413
174142002-01-30  Tom Tromey  <tromey@redhat.com>
17415
17416	* java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
17417	parameter for `recv' return type.
17418
17419	* verify.cc (handle_ret_insn): Check for subroutine merge here...
17420	(state::merge): ... not here.
17421	(subr_entry_info): New structure.
17422	(entry_points): New field.
17423	(~_Jv_BytecodeVerifier): Correctly free jsr_ptrs.  Free
17424	entry_points.
17425
174262002-01-29  Tom Tromey  <tromey@redhat.com>
17427
17428	* java/awt/List.java (addNotify): Correctly check to see if peer
17429	does not exist.
17430
17431	* java/awt/GridLayout.java (layoutContainer): Use number of rows
17432	to compute height of each cell, and number of columns to compute
17433	width of each cell.
17434	* java/awt/Window.java (getOwnedWindows): Don't return null.
17435	* java/awt/FlowLayout.java (layoutContainer): Set width and height
17436	of component.  Increment x using horizontal gap, not vertical
17437	gap.
17438
174392002-01-28  Tom Tromey  <tromey@redhat.com>
17440
17441	* verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
17442	`nargs' byte is number of words, not number of arguments.
17443
174442002-01-27  Tom Tromey  <tromey@redhat.com>
17445
17446	* java/awt/event/MouseEvent.java (modifiers): Removed field.
17447	(when): Likewise.
17448	* java/awt/event/InputEvent.java (modifiers, when): Now
17449	package-private.
17450
17451	* verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
17452	and to-do list.
17453	(state::merge): Use current class' class loader.
17454	(state::print): Print subroutine.
17455	(state::merge): Don't look at subroutine of unmerged `ret'.
17456
174572002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
17458
17459	* nogc.cc: Remove warnings.
17460	(_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
17461	New functions.
17462
174632002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
17464
17465	* java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
17466	int, int):  Remove empty "if" statement to work around compiler bug.
17467	(newPixels(int[], ColorModel, int, int): Likewise.
17468
174692002-01-25  Per Bothner  <per@bothner.com>
17470
17471	* verify.cc (verify_fail):  Change from being a top-level function
17472	to e method of _Jv_BytecodeVerifier.  Emit current method name.
17473	Pass the current verifier to type: and state: methods as needed,
17474	for better error messages, and for resolve.
17475	(resolve):  Pass current class's loader for Class.forName and
17476	_Jv_FindClassFromSignature, rather than using the default loader.
17477	(various type: and state: methods):  Take _Jv_BytecodeVerifier* arg.
17478	(get_type_val_for_signature):  Make non-static.
17479	(various methods):  Pass start_PC implicitly, not explicitly.
17480
174812002-01-25  Tom Tromey  <tromey@redhat.com>
17482
17483	* java/awt/FlowLayout.java (layoutContainer): Correctly compute
17484	loop termination condition.
17485	* java/awt/GridLayout.java (getSize): Use `real_cols' to compute
17486	width.
17487
174882002-01-24  Tom Tromey  <tromey@redhat.com>
17489
17490	* java/awt/Shape.java: Merged with Classpath.
17491	* java/awt/Scrollbar.java: Merged with Classpath.
17492
17493	* java/awt/Container.java (addNotify): Unconditionally call
17494	addNotifyContainerChildren and superclass addNotify.
17495
17496	* java/awt/image/ColorModel.java (getAlpha(Object)): Call
17497	getAlpha, not getBlue.
17498
174992002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
17500
17501	* java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
17502
17503	* java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
17504	(grabPixels(long)): Wait to be notified that the ImageProducer has
17505	completed.
17506
175072002-01-24  Per Bothner  <per@bothner.com>
17508
17509	* verify.cc (is_assignable_from_slow): If target is an interface,
17510	we must still check the source's superclass before giving up.
17511
175122002-01-24  Tom Tromey  <tromey@redhat.com>
17513
17514	* gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
17515
175162002-01-23  Tom Tromey  <tromey@redhat.com>
17517
17518	* java/awt/BorderLayout.java (addLayoutComponent): Added missing
17519	`else'.
17520
17521	* Makefile.in: Rebuilt.
17522	* Makefile.am (awt_java_source_files): Added new files.
17523	* java/awt/Toolkit.java: Merged with Classpath.
17524	* java/awt/PrintGraphics.java: New file from Classpath.
17525	* java/awt/PrintJob.java: New file from Classpath.
17526	* java/awt/datatransfer/Clipboard.java: New file from Classpath.
17527	* java/awt/datatransfer/ClipboardOwner.java: New file from
17528	Classpath.
17529	* java/awt/datatransfer/DataFlavor.java: New file from Classpath.
17530	* java/awt/datatransfer/FlavorMap.java: New file from Classpath.
17531	* java/awt/datatransfer/MimeTypeParseException.java: New file from
17532	Classpath.
17533	* java/awt/datatransfer/StringSelection.java: New file from
17534	Classpath.
17535	* java/awt/datatransfer/SystemFlavorMap.java: New file from
17536	Classpath.
17537	* java/awt/datatransfer/Transferable.java: New file from
17538	Classpath.
17539	* java/awt/datatransfer/UnsupportedFlavorException.java: New file
17540	from Classpath.
17541
17542	* Makefile.in: Rebuilt.
17543	* Makefile.am (awt_java_source_files): Added new files.
17544	* java/awt/image/AreaAveragingScaleFilter.java: New file from
17545	Classpath.
17546	* java/awt/image/CropImageFilter.java: New file from Classpath.
17547	* java/awt/image/FilteredImageSource.java: New file from
17548	Classpath.
17549	* java/awt/image/ImageFilter.java: New file from Classpath.
17550	* java/awt/image/MemoryImageSource.java: New file from Classpath.
17551	* java/awt/image/PixelGrabber.java: New file from Classpath.
17552	* java/awt/image/RGBImageFilter.java: New file from Classpath.
17553	* java/awt/image/ReplicateScaleFilter.java: New file from
17554	Classpath.
17555	* java/awt/image/ImageProducer.java: Replaced with Classpath
17556	version.
17557	* java/awt/image/ImageObserver.java: Replaced with Classpath
17558	version.
17559	* java/awt/image/ImageConsumer.java: Replaced with Classpath
17560	version.
17561	* java/awt/GridBagConstraints.java (clone): Catch
17562	CloneNotSupportedException.
17563
175642002-01-23  Per Bothner  <per@bothner.com>
17565
17566	* java/lang/reflect/natField.cc (setAddr):  New function.
17567	Calls getAddr and then checks that the field isn't final.
17568	(setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
17569	setDouble, set):  Use setAddr instead of getAddr, to check for FINAL.
17570	(set):  Call setAddr before check that new value has right type,
17571	to better match specified semantics.
17572
175732002-01-22  Tom Tromey  <tromey@redhat.com>
17574
17575	* java/awt/TextField.java: Replaced with Classpath version.
17576	* java/awt/TextArea.java: Replaced with Classpath version.
17577	* java/awt/TextComponent.java: Replaced with Classpath version.
17578
17579	* java/awt/GridBagConstraints.java: Updated copyright.
17580
175812002-01-22  Mark Wielaard <mark@klomp.org>
17582
17583	* java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
17584	java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
17585	java/awt/Dialog.java java/awt/FileDialog.java
17586	java/awt/Font.java java/awt/FontMetrics.java
17587	java/awt/Image.java java/awt/ImageMediaEntry.java
17588	java/awt/Insets.java java/awt/List.java
17589	java/awt/MediaEntry.java java/awt/MediaTracker.java
17590	java/awt/Menu.java java/awt/MenuBar.java
17591	java/awt/MenuContainer.java java/awt/MenuShortcut.java
17592	java/awt/PaintContext.java java/awt/Panel.java
17593	java/awt/PopupMenu.java java/awt/SystemColor.java
17594	java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
17595	java/awt/peer/CheckboxMenuItemPeer.java
17596	java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
17597	java/awt/peer/ComponentPeer.java
17598	java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
17599	java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
17600	java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
17601	java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
17602	java/awt/peer/MenuBarPeer.java
17603	java/awt/peer/MenuComponentPeer.java
17604	java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
17605	java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
17606	java/awt/peer/ScrollPanePeer.java
17607	java/awt/peer/ScrollbarPeer.java
17608	java/awt/peer/TextAreaPeer.java
17609	java/awt/peer/TextComponentPeer.java
17610	java/awt/peer/TextFieldPeer.java
17611	java/awt/peer/WindowPeer.java: Add license clarification.
17612
176132002-01-22  Mark Wielaard <mark@klomp.org>
17614
17615	* LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
17616	gnu/gcj/runtime/StringBuffer.java
17617	gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
17618	gnu/java/awt/ComponentDataBlitOp.java
17619	gnu/java/awt/GLightweightPeer.java
17620	gnu/java/beans/BeanInfoEmbryo.java
17621	gnu/java/beans/EmptyBeanInfo.java
17622	gnu/java/beans/ExplicitBeanInfo.java
17623	gnu/java/beans/IntrospectionIncubator.java
17624	gnu/java/beans/editors/ColorEditor.java
17625	gnu/java/beans/editors/FontEditor.java
17626	gnu/java/beans/editors/NativeBooleanEditor.java
17627	gnu/java/beans/editors/NativeByteEditor.java
17628	gnu/java/beans/editors/NativeDoubleEditor.java
17629	gnu/java/beans/editors/NativeFloatEditor.java
17630	gnu/java/beans/editors/NativeIntEditor.java
17631	gnu/java/beans/editors/NativeLongEditor.java
17632	gnu/java/beans/editors/NativeShortEditor.java
17633	gnu/java/beans/editors/StringEditor.java
17634	gnu/java/beans/info/ComponentBeanInfo.java
17635	gnu/java/io/ClassLoaderObjectInputStream.java
17636	gnu/java/io/NullOutputStream.java
17637	gnu/java/io/ObjectIdentityWrapper.java
17638	gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
17639	gnu/java/lang/reflect/TypeSignature.java
17640	gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
17641	gnu/java/locale/Calendar_en.java
17642	gnu/java/locale/Calendar_nl.java
17643	gnu/java/locale/LocaleInformation.java
17644	gnu/java/locale/LocaleInformation_de.java
17645	gnu/java/locale/LocaleInformation_en.java
17646	gnu/java/locale/LocaleInformation_nl.java
17647	gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
17648	gnu/java/rmi/registry/RegistryImpl.java
17649	gnu/java/rmi/rmic/Compile_gcj.java
17650	gnu/java/rmi/rmic/Compiler.java
17651	gnu/java/rmi/rmic/CompilerProcess.java
17652	gnu/java/rmi/rmic/RMIC.java
17653	gnu/java/rmi/rmic/TabbedWriter.java
17654	gnu/java/rmi/server/ProtocolConstants.java
17655	gnu/java/rmi/server/RMIDefaultSocketFactory.java
17656	gnu/java/rmi/server/RMIHashes.java
17657	gnu/java/rmi/server/RMIObjectInputStream.java
17658	gnu/java/rmi/server/RMIObjectOutputStream.java
17659	gnu/java/rmi/server/UnicastConnection.java
17660	gnu/java/rmi/server/UnicastConnectionManager.java
17661	gnu/java/rmi/server/UnicastRef.java
17662	gnu/java/rmi/server/UnicastRemoteCall.java
17663	gnu/java/rmi/server/UnicastRemoteStub.java
17664	gnu/java/rmi/server/UnicastServer.java
17665	gnu/java/rmi/server/UnicastServerRef.java
17666	gnu/java/security/provider/DefaultPolicy.java
17667	gnu/java/security/provider/Gnu.java
17668	gnu/java/security/provider/SHA.java
17669	gnu/java/security/provider/SHA1PRNG.java
17670	gnu/java/text/BaseBreakIterator.java
17671	gnu/java/text/CharacterBreakIterator.java
17672	gnu/java/text/LineBreakIterator.java
17673	gnu/java/text/SentenceBreakIterator.java
17674	gnu/java/text/WordBreakIterator.java
17675	gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
17676	java/applet/AppletContext.java java/applet/AppletStub.java
17677	java/applet/AudioClip.java java/awt/AWTError.java
17678	java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
17679	java/awt/AWTException.java java/awt/AWTPermission.java
17680	java/awt/ActiveEvent.java java/awt/BorderLayout.java
17681	java/awt/Button.java java/awt/Canvas.java
17682	java/awt/CardLayout.java java/awt/Checkbox.java
17683	java/awt/CheckboxGroup.java java/awt/Component.java
17684	java/awt/ComponentOrientation.java java/awt/Container.java
17685	java/awt/Dimension.java java/awt/Event.java
17686	java/awt/EventDispatchThread.java java/awt/EventQueue.java
17687	java/awt/FlowLayout.java java/awt/Frame.java
17688	java/awt/Graphics.java java/awt/Graphics2D.java
17689	java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
17690	java/awt/IllegalComponentStateException.java
17691	java/awt/ItemSelectable.java java/awt/Label.java
17692	java/awt/LayoutManager.java java/awt/LayoutManager2.java
17693	java/awt/MenuComponent.java java/awt/MenuItem.java
17694	java/awt/Paint.java java/awt/Point.java
17695	java/awt/Rectangle.java java/awt/RenderingHints.java
17696	java/awt/Transparency.java java/awt/Window.java
17697	java/awt/color/ColorSpace.java
17698	java/awt/color/ICC_ColorSpace.java
17699	java/awt/color/ICC_Profile.java
17700	java/awt/event/HierarchyBoundsAdapter.java
17701	java/awt/event/HierarchyBoundsListener.java
17702	java/awt/event/HierarchyEvent.java
17703	java/awt/event/HierarchyListener.java
17704	java/awt/geom/AffineTransform.java
17705	java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
17706	java/awt/geom/IllegalPathStateException.java
17707	java/awt/geom/Line2D.java
17708	java/awt/geom/NoninvertibleTransformException.java
17709	java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
17710	java/awt/geom/Rectangle2D.java
17711	java/awt/geom/RectangularShape.java
17712	java/awt/geom/RoundRectangle2D.java
17713	java/awt/image/BufferedImage.java
17714	java/awt/image/ColorModel.java
17715	java/awt/image/ComponentColorModel.java
17716	java/awt/image/ComponentSampleModel.java
17717	java/awt/image/DataBuffer.java
17718	java/awt/image/DataBufferByte.java
17719	java/awt/image/DataBufferInt.java
17720	java/awt/image/DataBufferUShort.java
17721	java/awt/image/DirectColorModel.java
17722	java/awt/image/PackedColorModel.java
17723	java/awt/image/Raster.java java/awt/image/RasterOp.java
17724	java/awt/image/SampleModel.java
17725	java/awt/image/SinglePixelPackedSampleModel.java
17726	java/awt/image/WritableRaster.java
17727	java/beans/AppletInitializer.java
17728	java/beans/BeanDescriptor.java java/beans/BeanInfo.java
17729	java/beans/Beans.java java/beans/Customizer.java
17730	java/beans/DesignMode.java java/beans/EventSetDescriptor.java
17731	java/beans/FeatureDescriptor.java
17732	java/beans/IndexedPropertyDescriptor.java
17733	java/beans/IntrospectionException.java
17734	java/beans/Introspector.java java/beans/MethodDescriptor.java
17735	java/beans/ParameterDescriptor.java
17736	java/beans/PropertyChangeEvent.java
17737	java/beans/PropertyChangeListener.java
17738	java/beans/PropertyChangeSupport.java
17739	java/beans/PropertyDescriptor.java
17740	java/beans/PropertyEditor.java
17741	java/beans/PropertyEditorManager.java
17742	java/beans/PropertyEditorSupport.java
17743	java/beans/PropertyVetoException.java
17744	java/beans/SimpleBeanInfo.java
17745	java/beans/VetoableChangeListener.java
17746	java/beans/VetoableChangeSupport.java
17747	java/beans/Visibility.java
17748	java/beans/beancontext/BeanContext.java
17749	java/beans/beancontext/BeanContextChild.java
17750	java/beans/beancontext/BeanContextChildComponentProxy.java
17751	java/beans/beancontext/BeanContextChildSupport.java
17752	java/beans/beancontext/BeanContextContainerProxy.java
17753	java/beans/beancontext/BeanContextEvent.java
17754	java/beans/beancontext/BeanContextMembershipEvent.java
17755	java/beans/beancontext/BeanContextMembershipListener.java
17756	java/beans/beancontext/BeanContextProxy.java
17757	java/beans/beancontext/BeanContextServiceAvailableEvent.java
17758	java/beans/beancontext/BeanContextServiceProvider.java
17759	java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
17760	java/beans/beancontext/BeanContextServiceRevokedEvent.java
17761	java/beans/beancontext/BeanContextServiceRevokedListener.java
17762	java/beans/beancontext/BeanContextServices.java
17763	java/beans/beancontext/BeanContextServicesListener.java
17764	java/io/BufferedInputStream.java
17765	java/io/BufferedOutputStream.java java/io/BufferedReader.java
17766	java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
17767	java/io/ByteArrayOutputStream.java
17768	java/io/CharArrayReader.java java/io/CharArrayWriter.java
17769	java/io/CharConversionException.java java/io/DataInput.java
17770	java/io/DataInputStream.java java/io/DataOutput.java
17771	java/io/EOFException.java java/io/Externalizable.java
17772	java/io/FileFilter.java java/io/FileNotFoundException.java
17773	java/io/FilePermission.java java/io/FileReader.java
17774	java/io/FileWriter.java java/io/FilenameFilter.java
17775	java/io/FilterInputStream.java java/io/FilterOutputStream.java
17776	java/io/FilterReader.java java/io/FilterWriter.java
17777	java/io/IOException.java java/io/InputStream.java
17778	java/io/InterruptedIOException.java
17779	java/io/InvalidClassException.java
17780	java/io/InvalidObjectException.java
17781	java/io/NotActiveException.java
17782	java/io/NotSerializableException.java java/io/ObjectInput.java
17783	java/io/ObjectInputStream.java
17784	java/io/ObjectInputValidation.java java/io/ObjectOutput.java
17785	java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
17786	java/io/ObjectStreamConstants.java
17787	java/io/ObjectStreamException.java
17788	java/io/ObjectStreamField.java
17789	java/io/OptionalDataException.java java/io/OutputStream.java
17790	java/io/PipedInputStream.java java/io/PipedOutputStream.java
17791	java/io/PipedReader.java java/io/PipedWriter.java
17792	java/io/PrintWriter.java java/io/PushbackInputStream.java
17793	java/io/PushbackReader.java java/io/Reader.java
17794	java/io/SequenceInputStream.java java/io/Serializable.java
17795	java/io/SerializablePermission.java
17796	java/io/StreamCorruptedException.java
17797	java/io/StreamTokenizer.java
17798	java/io/StringBufferInputStream.java java/io/StringReader.java
17799	java/io/StringWriter.java java/io/SyncFailedException.java
17800	java/io/UTFDataFormatException.java
17801	java/io/UnsupportedEncodingException.java
17802	java/io/WriteAbortedException.java java/io/Writer.java
17803	java/lang/AbstractMethodError.java
17804	java/lang/ArithmeticException.java
17805	java/lang/ArrayIndexOutOfBoundsException.java
17806	java/lang/ArrayStoreException.java java/lang/Boolean.java
17807	java/lang/Byte.java java/lang/CharSequence.java
17808	java/lang/ClassCastException.java
17809	java/lang/ClassCircularityError.java
17810	java/lang/ClassFormatError.java
17811	java/lang/ClassNotFoundException.java
17812	java/lang/CloneNotSupportedException.java
17813	java/lang/Cloneable.java java/lang/Comparable.java
17814	java/lang/Compiler.java java/lang/Double.java
17815	java/lang/Error.java java/lang/Exception.java
17816	java/lang/ExceptionInInitializerError.java
17817	java/lang/Float.java java/lang/IllegalAccessError.java
17818	java/lang/IllegalAccessException.java
17819	java/lang/IllegalArgumentException.java
17820	java/lang/IllegalMonitorStateException.java
17821	java/lang/IllegalStateException.java
17822	java/lang/IllegalThreadStateException.java
17823	java/lang/IncompatibleClassChangeError.java
17824	java/lang/IndexOutOfBoundsException.java
17825	java/lang/InheritableThreadLocal.java
17826	java/lang/InstantiationError.java
17827	java/lang/InstantiationException.java java/lang/Integer.java
17828	java/lang/InternalError.java
17829	java/lang/InterruptedException.java
17830	java/lang/LinkageError.java java/lang/Long.java
17831	java/lang/NegativeArraySizeException.java
17832	java/lang/NoClassDefFoundError.java
17833	java/lang/NoSuchFieldError.java
17834	java/lang/NoSuchFieldException.java
17835	java/lang/NoSuchMethodError.java
17836	java/lang/NoSuchMethodException.java
17837	java/lang/NullPointerException.java java/lang/Number.java
17838	java/lang/NumberFormatException.java
17839	java/lang/OutOfMemoryError.java java/lang/Package.java
17840	java/lang/Process.java java/lang/Runnable.java
17841	java/lang/RuntimeException.java
17842	java/lang/RuntimePermission.java
17843	java/lang/SecurityException.java
17844	java/lang/SecurityManager.java java/lang/Short.java
17845	java/lang/StackOverflowError.java java/lang/StringBuffer.java
17846	java/lang/StringIndexOutOfBoundsException.java
17847	java/lang/ThreadDeath.java java/lang/ThreadGroup.java
17848	java/lang/ThreadLocal.java java/lang/UnknownError.java
17849	java/lang/UnsatisfiedLinkError.java
17850	java/lang/UnsupportedClassVersionError.java
17851	java/lang/UnsupportedOperationException.java
17852	java/lang/VerifyError.java java/lang/VirtualMachineError.java
17853	java/lang/Void.java java/lang/ref/PhantomReference.java
17854	java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
17855	java/lang/ref/SoftReference.java
17856	java/lang/ref/WeakReference.java
17857	java/lang/reflect/AccessibleObject.java
17858	java/lang/reflect/InvocationTargetException.java
17859	java/lang/reflect/Member.java java/lang/reflect/Modifier.java
17860	java/lang/reflect/ReflectPermission.java
17861	java/math/BigDecimal.java java/math/BigInteger.java
17862	java/net/Authenticator.java java/net/BindException.java
17863	java/net/ConnectException.java java/net/ContentHandler.java
17864	java/net/ContentHandlerFactory.java
17865	java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
17866	java/net/FileNameMap.java java/net/MalformedURLException.java
17867	java/net/MulticastSocket.java java/net/NetPermission.java
17868	java/net/NoRouteToHostException.java
17869	java/net/PasswordAuthentication.java
17870	java/net/ProtocolException.java java/net/ServerSocket.java
17871	java/net/Socket.java java/net/SocketException.java
17872	java/net/SocketImpl.java java/net/SocketImplFactory.java
17873	java/net/SocketOptions.java java/net/SocketPermission.java
17874	java/net/URLDecoder.java java/net/URLEncoder.java
17875	java/net/URLStreamHandlerFactory.java
17876	java/net/UnknownHostException.java
17877	java/net/UnknownServiceException.java
17878	java/rmi/AccessException.java
17879	java/rmi/AlreadyBoundException.java
17880	java/rmi/ConnectException.java
17881	java/rmi/ConnectIOException.java
17882	java/rmi/MarshalException.java java/rmi/MarshalledObject.java
17883	java/rmi/Naming.java java/rmi/NoSuchObjectException.java
17884	java/rmi/NotBoundException.java
17885	java/rmi/RMISecurityException.java
17886	java/rmi/RMISecurityManager.java java/rmi/Remote.java
17887	java/rmi/RemoteException.java java/rmi/ServerError.java
17888	java/rmi/ServerException.java
17889	java/rmi/ServerRuntimeException.java
17890	java/rmi/StubNotFoundException.java
17891	java/rmi/UnexpectedException.java
17892	java/rmi/UnknownHostException.java
17893	java/rmi/UnmarshalException.java
17894	java/rmi/activation/Activatable.java
17895	java/rmi/activation/ActivateFailedException.java
17896	java/rmi/activation/ActivationDesc.java
17897	java/rmi/activation/ActivationException.java
17898	java/rmi/activation/ActivationGroup.java
17899	java/rmi/activation/ActivationGroupDesc.java
17900	java/rmi/activation/ActivationGroupID.java
17901	java/rmi/activation/ActivationID.java
17902	java/rmi/activation/ActivationInstantiator.java
17903	java/rmi/activation/ActivationMonitor.java
17904	java/rmi/activation/ActivationSystem.java
17905	java/rmi/activation/Activator.java
17906	java/rmi/activation/UnknownGroupException.java
17907	java/rmi/activation/UnknownObjectException.java
17908	java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
17909	java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
17910	java/rmi/registry/Registry.java
17911	java/rmi/registry/RegistryHandler.java
17912	java/rmi/server/ExportException.java
17913	java/rmi/server/LoaderHandler.java
17914	java/rmi/server/LogStream.java java/rmi/server/ObjID.java
17915	java/rmi/server/Operation.java
17916	java/rmi/server/RMIClassLoader.java
17917	java/rmi/server/RMIClientSocketFactory.java
17918	java/rmi/server/RMIFailureHandler.java
17919	java/rmi/server/RMIServerSocketFactory.java
17920	java/rmi/server/RMISocketFactory.java
17921	java/rmi/server/RemoteCall.java
17922	java/rmi/server/RemoteObject.java
17923	java/rmi/server/RemoteRef.java
17924	java/rmi/server/RemoteServer.java
17925	java/rmi/server/RemoteStub.java
17926	java/rmi/server/ServerCloneException.java
17927	java/rmi/server/ServerNotActiveException.java
17928	java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
17929	java/rmi/server/SkeletonMismatchException.java
17930	java/rmi/server/SkeletonNotFoundException.java
17931	java/rmi/server/SocketSecurityException.java
17932	java/rmi/server/UID.java
17933	java/rmi/server/UnicastRemoteObject.java
17934	java/rmi/server/Unreferenced.java
17935	java/security/AccessControlContext.java
17936	java/security/AccessControlException.java
17937	java/security/AccessController.java
17938	java/security/AlgorithmParameterGenerator.java
17939	java/security/AlgorithmParameterGeneratorSpi.java
17940	java/security/AlgorithmParameters.java
17941	java/security/AlgorithmParametersSpi.java
17942	java/security/AllPermission.java
17943	java/security/BasicPermission.java
17944	java/security/Certificate.java java/security/CodeSource.java
17945	java/security/DigestException.java
17946	java/security/DigestInputStream.java
17947	java/security/DigestOutputStream.java
17948	java/security/DomainCombiner.java
17949	java/security/DummyKeyPairGenerator.java
17950	java/security/DummyMessageDigest.java
17951	java/security/DummySignature.java
17952	java/security/GeneralSecurityException.java
17953	java/security/Guard.java java/security/GuardedObject.java
17954	java/security/Identity.java java/security/IdentityScope.java
17955	java/security/InvalidAlgorithmParameterException.java
17956	java/security/InvalidKeyException.java
17957	java/security/InvalidParameterException.java
17958	java/security/Key.java java/security/KeyException.java
17959	java/security/KeyFactory.java java/security/KeyFactorySpi.java
17960	java/security/KeyManagementException.java
17961	java/security/KeyPair.java java/security/KeyPairGenerator.java
17962	java/security/KeyPairGeneratorSpi.java
17963	java/security/KeyStore.java
17964	java/security/KeyStoreException.java
17965	java/security/KeyStoreSpi.java
17966	java/security/MessageDigest.java
17967	java/security/MessageDigestSpi.java
17968	java/security/NoSuchAlgorithmException.java
17969	java/security/NoSuchProviderException.java
17970	java/security/Permission.java
17971	java/security/PermissionCollection.java
17972	java/security/Permissions.java java/security/Policy.java
17973	java/security/Principal.java java/security/PrivateKey.java
17974	java/security/PrivilegedAction.java
17975	java/security/PrivilegedActionException.java
17976	java/security/PrivilegedExceptionAction.java
17977	java/security/ProtectionDomain.java
17978	java/security/Provider.java
17979	java/security/ProviderException.java
17980	java/security/PublicKey.java
17981	java/security/SecureClassLoader.java
17982	java/security/SecureRandom.java
17983	java/security/SecureRandomSpi.java java/security/Security.java
17984	java/security/SecurityPermission.java
17985	java/security/Signature.java
17986	java/security/SignatureException.java
17987	java/security/SignatureSpi.java
17988	java/security/SignedObject.java java/security/Signer.java
17989	java/security/UnrecoverableKeyException.java
17990	java/security/UnresolvedPermission.java
17991	java/security/acl/Acl.java java/security/acl/AclEntry.java
17992	java/security/acl/AclNotFoundException.java
17993	java/security/acl/Group.java
17994	java/security/acl/LastOwnerException.java
17995	java/security/acl/NotOwnerException.java
17996	java/security/acl/Owner.java java/security/acl/Permission.java
17997	java/security/cert/CRL.java
17998	java/security/cert/CRLException.java
17999	java/security/cert/Certificate.java
18000	java/security/cert/CertificateEncodingException.java
18001	java/security/cert/CertificateException.java
18002	java/security/cert/CertificateExpiredException.java
18003	java/security/cert/CertificateFactory.java
18004	java/security/cert/CertificateFactorySpi.java
18005	java/security/cert/CertificateNotYetValidException.java
18006	java/security/cert/CertificateParsingException.java
18007	java/security/cert/X509CRL.java
18008	java/security/cert/X509CRLEntry.java
18009	java/security/cert/X509Certificate.java
18010	java/security/cert/X509Extension.java
18011	java/security/interfaces/DSAKey.java
18012	java/security/interfaces/DSAKeyPairGenerator.java
18013	java/security/interfaces/DSAParams.java
18014	java/security/interfaces/DSAPrivateKey.java
18015	java/security/interfaces/DSAPublicKey.java
18016	java/security/interfaces/RSAKey.java
18017	java/security/interfaces/RSAPrivateCrtKey.java
18018	java/security/interfaces/RSAPrivateKey.java
18019	java/security/interfaces/RSAPublicKey.java
18020	java/security/spec/AlgorithmParameterSpec.java
18021	java/security/spec/DSAParameterSpec.java
18022	java/security/spec/DSAPrivateKeySpec.java
18023	java/security/spec/DSAPublicKeySpec.java
18024	java/security/spec/EncodedKeySpec.java
18025	java/security/spec/InvalidKeySpecException.java
18026	java/security/spec/InvalidParameterSpecException.java
18027	java/security/spec/KeySpec.java
18028	java/security/spec/PKCS8EncodedKeySpec.java
18029	java/security/spec/RSAKeyGenParameterSpec.java
18030	java/security/spec/RSAPrivateCrtKeySpec.java
18031	java/security/spec/RSAPrivateKeySpec.java
18032	java/security/spec/RSAPublicKeySpec.java
18033	java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
18034	java/sql/BatchUpdateException.java java/sql/Blob.java
18035	java/sql/CallableStatement.java java/sql/Clob.java
18036	java/sql/Connection.java java/sql/DataTruncation.java
18037	java/sql/DatabaseMetaData.java java/sql/Date.java
18038	java/sql/Driver.java java/sql/DriverManager.java
18039	java/sql/DriverPropertyInfo.java
18040	java/sql/PreparedStatement.java java/sql/Ref.java
18041	java/sql/ResultSet.java java/sql/ResultSetMetaData.java
18042	java/sql/SQLData.java java/sql/SQLException.java
18043	java/sql/SQLInput.java java/sql/SQLOutput.java
18044	java/sql/SQLWarning.java java/sql/Statement.java
18045	java/sql/Struct.java java/sql/Time.java
18046	java/sql/Timestamp.java java/sql/Types.java
18047	java/text/Annotation.java
18048	java/text/AttributedCharacterIterator.java
18049	java/text/AttributedString.java
18050	java/text/AttributedStringIterator.java
18051	java/text/BreakIterator.java java/text/CharacterIterator.java
18052	java/text/ChoiceFormat.java java/text/Collator.java
18053	java/text/DateFormat.java java/text/DateFormatSymbols.java
18054	java/text/DecimalFormat.java
18055	java/text/DecimalFormatSymbols.java
18056	java/text/FieldPosition.java java/text/Format.java
18057	java/text/MessageFormat.java java/text/NumberFormat.java
18058	java/text/ParseException.java java/text/ParsePosition.java
18059	java/text/SimpleDateFormat.java
18060	java/text/StringCharacterIterator.java
18061	java/util/AbstractCollection.java java/util/AbstractList.java
18062	java/util/AbstractMap.java
18063	java/util/AbstractSequentialList.java
18064	java/util/AbstractSet.java java/util/ArrayList.java
18065	java/util/Arrays.java java/util/BasicMapEntry.java
18066	java/util/BitSet.java java/util/Calendar.java
18067	java/util/Collection.java java/util/Collections.java
18068	java/util/Comparator.java
18069	java/util/ConcurrentModificationException.java
18070	java/util/Date.java java/util/Dictionary.java
18071	java/util/EmptyStackException.java java/util/Enumeration.java
18072	java/util/EventListener.java java/util/EventObject.java
18073	java/util/GregorianCalendar.java java/util/HashMap.java
18074	java/util/HashSet.java java/util/Hashtable.java
18075	java/util/IdentityHashMap.java java/util/Iterator.java
18076	java/util/LinkedHashMap.java java/util/LinkedHashSet.java
18077	java/util/LinkedList.java java/util/List.java
18078	java/util/ListIterator.java java/util/ListResourceBundle.java
18079	java/util/Locale.java java/util/Map.java
18080	java/util/MissingResourceException.java
18081	java/util/NoSuchElementException.java
18082	java/util/Observable.java java/util/Observer.java
18083	java/util/Properties.java java/util/PropertyPermission.java
18084	java/util/PropertyResourceBundle.java java/util/Random.java
18085	java/util/RandomAccess.java java/util/ResourceBundle.java
18086	java/util/Set.java java/util/SimpleTimeZone.java
18087	java/util/SortedMap.java java/util/SortedSet.java
18088	java/util/Stack.java java/util/StringTokenizer.java
18089	java/util/TimeZone.java java/util/Timer.java
18090	java/util/TimerTask.java
18091	java/util/TooManyListenersException.java
18092	java/util/TreeMap.java java/util/TreeSet.java
18093	java/util/Vector.java java/util/WeakHashMap.java
18094	java/util/jar/Attributes.java java/util/jar/JarEntry.java
18095	java/util/jar/JarException.java java/util/jar/JarFile.java
18096	java/util/jar/JarInputStream.java
18097	java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
18098	java/util/zip/Adler32.java java/util/zip/CRC32.java
18099	java/util/zip/CheckedInputStream.java
18100	java/util/zip/CheckedOutputStream.java
18101	java/util/zip/Checksum.java
18102	java/util/zip/DataFormatException.java
18103	java/util/zip/Deflater.java
18104	java/util/zip/DeflaterOutputStream.java
18105	java/util/zip/GZIPInputStream.java
18106	java/util/zip/GZIPOutputStream.java
18107	java/util/zip/Inflater.java
18108	java/util/zip/InflaterInputStream.java
18109	java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
18110	java/util/zip/ZipException.java java/util/zip/ZipFile.java
18111	java/util/zip/ZipInputStream.java
18112	java/util/zip/ZipOutputStream.java
18113	javax/naming/BinaryRefAddr.java
18114	javax/naming/InvalidNameException.java javax/naming/Name.java
18115	javax/naming/NamingException.java javax/naming/RefAddr.java
18116	javax/naming/StringRefAddr.java: Add license clarification.
18117
181182002-01-22  Tom Tromey  <tromey@redhat.com>
18119
18120	* java/awt/peer/ButtonPeer.java: Replace with Classpath version.
18121	* java/awt/peer/CanvasPeer.java: Replace with Classpath version.
18122	* java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
18123	version.
18124	* java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
18125	* java/awt/peer/ChoicePeer.java: Replace with Classpath version.
18126	* java/awt/peer/ComponentPeer.java: Replace with Classpath version.
18127	* java/awt/peer/ContainerPeer.java: Replace with Classpath version.
18128	* java/awt/peer/DialogPeer.java: Replace with Classpath version.
18129	* java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
18130	* java/awt/peer/FontPeer.java: Replace with Classpath version.
18131	* java/awt/peer/FramePeer.java: Replace with Classpath version.
18132	* java/awt/peer/LabelPeer.java: Replace with Classpath version.
18133	* java/awt/peer/LightweightPeer.java: Replace with Classpath version.
18134	* java/awt/peer/ListPeer.java: Replace with Classpath version.
18135	* java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
18136	* java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
18137	* java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
18138	* java/awt/peer/MenuPeer.java: Replace with Classpath version.
18139	* java/awt/peer/PanelPeer.java: Replace with Classpath version.
18140	* java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
18141	* java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
18142	* java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
18143	* java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
18144	* java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
18145	* java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
18146	* java/awt/peer/WindowPeer.java: Replace with Classpath version.
18147	* gnu/awt/xlib/XPanelPeer.java (insets): New method.
18148	* gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
18149	(minimumSize, preferredSize, reshape): Likewise.
18150	* gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
18151	getColorModel): New methods.
18152	* java/awt/PopupMenu.java: Merged with Classpath.
18153	* java/awt/MenuBar.java: Merged with Classpath.
18154	* java/awt/SystemColor.java: Replace with Classpath version.
18155	* java/awt/Panel.java: Merged with Classpath.
18156	* java/awt/PaintContext.java: Updated copyright.
18157	* java/awt/MenuShortcut.java: Merged with Classpath.
18158	* java/awt/MenuContainer.java: Merged with Classpath.
18159	* java/awt/Menu.java: Merged with Classpath.
18160	* java/awt/MediaEntry.java: New file from Classpath.
18161	* java/awt/MediaTracker.java: New file from Classpath.
18162	* java/awt/List.java: Merged with Classpath version.
18163	* java/awt/Insets.java: Merged with Classpath version.
18164	* java/awt/ImageMediaEntry.java: New file from Classpath.
18165	* java/awt/Image.java: Replaced with Classpath version.
18166	* java/awt/FontMetrics.java: Merged with Classpath version.
18167	* java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
18168	constant.
18169	* java/awt/Font.java: Merged with Classpath version.
18170	* java/awt/Dialog.java: Merged with Classpath version.
18171	* java/awt/Color.java: Merged with Classpath version.
18172	* java/awt/Choice.java: Merged with Classpath version.
18173	* java/awt/CheckboxMenuItem.java: Merged with Classpath version.
18174	* java/awt/Adjustable.java: Replace with Classpath version.
18175	* java/awt/MenuItem.java (paramString): Don't include class name
18176	or brackets.  Call superclass paramString.
18177	* java/awt/MenuComponent.java (toString): Call paramString.
18178	(paramString): Compute string; don't call toString.
18179	* java/awt/Label.java (paramString): Don't include class name
18180	or brackets.  Call superclass paramString.
18181	* java/awt/Checkbox.java (paramString): Don't include class name
18182	or brackets.  Call superclass paramString.
18183	* java/awt/Button.java (paramString): Don't include class name or
18184	brackets.  Call superclass paramString.
18185	* java/awt/MenuComponent.java (getTreeLock): Now protected.
18186
181872002-01-20  Andreas Schwab  <schwab@suse.de>
18188
18189	* java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
18190	function and of parameter recv_func to ssize_t, as specified by
18191	POSIX.
18192
181932002-01-19  Per Bothner  <per@bothner.com>
18194
18195	* java/util/zip/ZipOutputStream.java (putNextEntry):  Clear
18196	uncompressed_size in readiness for next entry.
18197
181982002-01-18  Tom Tromey  <tromey@redhat.com>
18199
18200	* java/net/natPlainSocketImpl.cc: Include
18201	IllegalArgumentException.h.
18202	(_Jv_recv): New template function.
18203	(BooleanClass): Removed.
18204	(read): Use _Jv_recv.
18205	(setOption): Use Boolean::class$.  Throw exception if object is
18206	not Boolean or Integer.
18207
182082002-01-17  Tom Tromey  <tromey@redhat.com>
18209
18210	* java/awt/MenuComponent.java: Merged with Classpath.
18211	* java/awt/MenuItem.java: Merged with Classpath.
18212	* java/awt/Button.java: Merged with Classpath.
18213
18214	* java/awt/ActiveEvent.java: Updated copyright.
18215
18216	* java/awt/AWTError.java: Replaced with Classpath version.
18217	* java/awt/AWTException.java: Replaced with Classpath version.
18218	* java/awt/IllegalComponentStateException.java: Replaced with
18219	Classpath version.
18220
182212002-01-16  Tom Tromey  <tromey@redhat.com>
18222
18223	* java/awt/Canvas.java (serialVersionUID): New constant.
18224	Updated copyright.  Added javadoc from Classpath.
18225	* java/awt/ItemSelectable.java: Replaced with Classpath version.
18226
18227	* java/awt/CheckboxGroup.java: Merged with Classpath.
18228	* java/awt/Checkbox.java: Merged with Classpath.
18229
18230	* java/awt/Dimension.java: Updated copyright.  Added javadoc from
18231	Classpath.
18232	* java/awt/Point.java: Updated copyright.
18233
18234	* java/awt/Point.java (toString): Use getClass().getName().
18235	Added javadoc.
18236
18237	* java/util/IdentityHashMap.java (IdentityHashMap): Removed
18238	commented code.
18239	(hash): Correctly compute initial value for `h'.
18240
18241	* java/awt/Label.java: Merged with Classpath.
18242
182432002-01-15  Tom Tromey  <tromey@redhat.com>
18244
18245	* java/awt/AWTPermission.java: Updated copyright.
18246
18247	* java/awt/LayoutManager2.java: Merged with Classpath.
18248	* java/awt/LayoutManager.java: Merged with Classpath.
18249	* java/awt/GridLayout.java: Updated copyright and javadoc.
18250	(getSize): Use `parent.ncomponents'.  Handle insets.
18251	(layoutContainer): Use `parent.ncomponents'.  Handle case where
18252	there are fewer children than columns.  Correctly compute size of
18253	each cell in the grid.  Handle case where there isn't enough
18254	space.
18255	* java/awt/CardLayout.java (tab): Renamed from `map'.  Updated
18256	all users.
18257	(gotoComponent): Use parent.ncomponents.  Ensure child exists
18258	before calling setVisible() on it.  Last item is `num - 1', not
18259	`num'.
18260	(layoutContainer): Hoist invariants out of loop.
18261
18262	Start of AWT merge with Classpath:
18263	* Makefile.in: Rebuilt.
18264	* Makefile.am (awt_java_source_files): Reference files in
18265	gnu/java/awt, not gnu/gcj/awt.
18266	* java/awt/image/BufferedImage.java: Updated copyright.
18267	* java/awt/image/ComponentColorModel.java: Updated copyright.
18268	* java/awt/image/ComponentSampleModel.java: Updated copyright.
18269	* java/awt/image/DataBuffer.java: Updated copyright.
18270	* java/awt/image/DataBufferByte.java: Updated copyright.
18271	* java/awt/image/DataBufferInt.java: Updated copyright.
18272	* java/awt/image/DataBufferUShort.java: Updated copyright.
18273	* java/awt/image/IndexColorModel.java: Updated copyright.
18274	* java/awt/image/PackedColorModel.java: Updated copyright.
18275	* java/awt/image/Raster.java: Updated copyright.
18276	* java/awt/image/RasterOp.java: Updated copyright.
18277	* java/awt/image/SampleModel.java: Updated copyright.
18278	* java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
18279	* java/awt/image/WritableRaster.java: Updated copyright.
18280	* java/awt/color/ColorSpace.java: Updated copyright.
18281	* java/awt/color/ICC_ColorSpace.java: Updated copyright
18282	* java/awt/color/ICC_Profile.java: Updated copyright.
18283	* java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
18284	* java/awt/event/HierarchyBoundsListener.java: Updated copyright.
18285	* java/awt/event/HierarchyEvent.java: Updated copyright.
18286	* java/awt/event/HierarchyListener.java: Updated copyright.
18287	* java/awt/geom/AffineTransform.java: Updated copyright.
18288	* java/awt/geom/Dimension2D.java: Updated copyright.
18289	* java/awt/geom/Ellipse2D.java: Updated copyright.
18290	* java/awt/geom/IllegalPathStateException.java: Updated copyright.
18291	* java/awt/geom/Line2D.java: Updated copyright.
18292	* java/awt/geom/NoninvertibleTransformException.java: Updated
18293	copyright.
18294	* java/awt/geom/PathIterator.java: Updated copyright.
18295	* java/awt/geom/Point2D.java: Updated copyright.
18296	* java/awt/geom/Rectangle2D.java: Updated copyright.
18297	* java/awt/geom/RectangularShape.java: Updated copyright.
18298	* java/awt/geom/RoundRectangle2D.java: Updated copyright.
18299	* java/awt/Toolkit.java: Updated import for file moves.
18300	* java/awt/Rectangle.java: Updated copyright; added javadoc from
18301	Classpath.
18302	(hashCode): New method from Classpath.
18303	* java/awt/Graphics2D.java: Updated copyright.
18304	* java/awt/Transparency.java: Updated copyright.
18305	* java/awt/Paint.java: Updated copyright.
18306	* java/awt/Graphics.java: New version from Classpath.
18307	* java/awt/EventDispatchThread.java: Updated copyright.
18308	* java/awt/CardLayout.java (layoutContainer): Don't skip invisible
18309	children.
18310	(gotoComponent): Wrap around on next/previous.
18311	* gnu/gcj/awt/BitMaskExtent.java: Removed.
18312	* gnu/gcj/awt/Buffers.java: Removed.
18313	* gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
18314	* gnu/gcj/awt/GLightweightPeer.java: Removed.
18315	* gnu/java/awt/BitMaskExtent.java: Added.
18316	* gnu/java/awt/Buffers.java: Added.
18317	* gnu/java/awt/ComponentDataBlitOp.java: Added.
18318	* gnu/java/awt/GLightweightPeer.java: Added.
18319	* java/awt/geom/Line2D.java (clone): Ignore
18320	CloneNotSupportedException.
18321	* gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
18322	* java/awt/Frame.java: Merged with Classpath.
18323	* java/awt/RenderingHints.java: Copyright update.
18324	* java/awt/Paint.java: Copyright update.
18325	* java/awt/image/DirectColorModel.java: Merged with Classpath.
18326	* java/awt/image/ColorModel.java: Merged with Classpath.
18327	* java/awt/Window.java (show): New Implementation from Classpath.
18328	(isShowing): Use super.isShowing().
18329	* java/awt/EventQueue.java: Merged with Classpath.
18330	* java/awt/AWTEventMulticaster.java (save): Throw
18331	RuntimeException.
18332	(saveInternal): Likewise.
18333	* java/awt/AWTEvent.java: Now implements Serializable.
18334	* java/awt/Event.java: Copyright update.
18335	* java/awt/peer/ComponentPeer.java: Merged with Classpath.
18336	* java/awt/image/BufferedImage.java: Copyright update.
18337	* java/awt/GraphicsConfiguration.java: Copyright update.
18338	* java/awt/Component.java: (addNotify): Don't call
18339	addNotifyContainerChildren().
18340	(addNotifyContainerChildren): Removed.
18341	(setPeer): New method from Classpath.
18342	(setTreeLock): Likewise.
18343	(setVisible): Rewrote.
18344	(show): Use it.
18345	(hide): Likewise.
18346	(validate): Set `valid'.
18347	(checkImage(Image,ImageObserver)): Implementation from Classpath.
18348	(createImage(ImageProducer)): Likewise.
18349	(prepareImage): Likewise.
18350	* java/awt/Container.java (addImpl): Handle case where constraint
18351	is not a String.  Post event via system event queue.
18352	(remove): Post event via system event queue.
18353	(validateTree): Only validate child if it is invalid.
18354	(getAlignmentX): Call super method as default.
18355	(getAlignmentY): Likewise.
18356	(addContainerListener): Now synchronized.
18357	(removeContainerListener): Likewise.
18358	(addNotifyContainerChildren): Now private.
18359	* java/awt/ComponentOrientation.java: Updated copyright.  Added
18360	@author.
18361	* java/awt/FlowLayout.java (serialVersionUID): New field.
18362	(setAlignment): Better exception message.
18363	(layoutContainer): Don't compute component's preferred size unless
18364	we're going to use it.
18365	* java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
18366	BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
18367	(firstLine, lastLine, firstItem, lastItem): New fields.
18368	(addLayoutComponent): Handle case where constraints is null.
18369	Also, handle relative locations.
18370	(removeLayoutComponent): Handle relative locations.
18371	(MIN, MAX, PREF): New constants.
18372	(calcCompSize): New method.
18373	(calcSize): New method.
18374	(minimumLayoutSize): Use it.
18375	(preferredLayoutSize): Likewise.
18376	(maximumLayoutSize): Likewise.
18377	(toString): Include more information.
18378	(setBounds): New method.
18379	(layoutContainer): Use libgcj implementation; extended to handle
18380	relative locations.
18381
183822002-01-15  Tom Tromey  <tromey@redhat.com>
18383
18384	* java/lang/Float.java (equals): Preserve old code.
18385	* java/lang/Double.java (equals): Preserve old code.
18386
183872002-01-15  Eric Blake  <ebb9@email.byu.edu>
18388
18389	* java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
18390	* java/lang/Float.java (equals, compare): Ditto.
18391
183922002-01-13  Mark Wielaard  <mark@klomp.org>
18393
18394	* java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
18395	* java/net/DatagramSocket.java (getSendBufferSize): Likewise.
18396	* java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
18397	* java/net/DatagramSocket.java (setSendBufferSize): Likewise.
18398
183992002-01-11  Mark Wielaard  <mark@klomp.org>
18400
18401	* java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
18402	* java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
18403	InetAddress.
18404	* java/net/MulticastSocket.java (MulticastSocket): Likewise.
18405	* java/net/Socket.java: Merge with Classpath.
18406	* java/net/ServerSocket.java: Likewise.
18407
184082002-01-11  Chris Sears  <cbsears_sf@yahoo.com>
18409
18410	* interpret.cc (NULLARRAYCHECK): New macro.
18411	(SAVE_PC): Just store `pc'.
18412	(find_exception): Subtract one from `pc' here.
18413	(continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
18414	insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
18415	insn_lastore, insn_fastore, insn_dastore, insn_aastore,
18416	insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
18417	don't call SAVE_PC.
18418	(continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
18419	call SAVE_PC.
18420
184212002-01-11  Tom Tromey  <tromey@redhat.com>
18422
18423	* java/lang/natSystem.cc (init_properties): Only look for default
18424	locale if LC_MESSAGES is defined.
18425	* aclocal.m4, configure, include/config.h.in: Rebuilt.
18426	* configure.in: Call AM_LC_MESSAGES.
18427	* acinclude.m4 (AM_LC_MESSAGES): New macro.
18428
184292002-01-10  Tom Tromey  <tromey@redhat.com>
18430
18431	For PR libgcj/5303:
18432	* gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
18433	--version.  Recognize GNU-style long options.  Print GNU-style
18434	error messages.
18435	(usage): Print GNU-style help.  Exit with status 0.
18436	(error): New method.
18437	(run): Print error message if no class names found.
18438	(main): Don't print usage on error.
18439
184402002-01-09  Tom Tromey  <tromey@redhat.com>
18441
18442	* gnu/gcj/convert/Convert.java (version): Use java.vm.name
18443	property.
18444	(help, version): Use println(), not println("").
18445
18446	For PR libgcj/5303:
18447	* gnu/gcj/convert/Convert.java (error): Program is called
18448	`jv-convert'.  Print GNU-style message.  Exit with status 1, not
18449	-1.
18450	(main): Handle --help and --version.
18451	(help): New method.
18452	(version): Likewise.
18453
184542002-01-08  Tom Tromey  <tromey@redhat.com>
18455
18456	* Makefile.in: Rebuilt.
18457	* Makefile.am (ordinary_java_source_files): Added new files.
18458	* gnu/java/locale/LocaleInformation.java: Extend
18459	LocaleInformation_en.
18460	* gnu/java/locale/LocaleInformation_en.java: Added zone strings
18461	and time/date formats.
18462	* gnu/java/locale/LocaleInformation_en_US.java: Now automatically
18463	generated.
18464	* gnu/java/locale/LocaleInformation_af_ZA.java: New file.
18465	* gnu/java/locale/LocaleInformation_ar_AE.java: New file.
18466	* gnu/java/locale/LocaleInformation_ar_BH.java: New file.
18467	* gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
18468	* gnu/java/locale/LocaleInformation_ar_EG.java: New file.
18469	* gnu/java/locale/LocaleInformation_ar_IN.java: New file.
18470	* gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
18471	* gnu/java/locale/LocaleInformation_ar_JO.java: New file.
18472	* gnu/java/locale/LocaleInformation_ar_KW.java: New file.
18473	* gnu/java/locale/LocaleInformation_ar_LB.java: New file.
18474	* gnu/java/locale/LocaleInformation_ar_LY.java: New file.
18475	* gnu/java/locale/LocaleInformation_ar_MA.java: New file.
18476	* gnu/java/locale/LocaleInformation_ar_OM.java: New file.
18477	* gnu/java/locale/LocaleInformation_ar_QA.java: New file.
18478	* gnu/java/locale/LocaleInformation_ar_SD.java: New file.
18479	* gnu/java/locale/LocaleInformation_ar_SY.java: New file.
18480	* gnu/java/locale/LocaleInformation_ar_TN.java: New file.
18481	* gnu/java/locale/LocaleInformation_ar_YE.java: New file.
18482	* gnu/java/locale/LocaleInformation_be_BY.java: New file.
18483	* gnu/java/locale/LocaleInformation_bn_IN.java: New file.
18484	* gnu/java/locale/LocaleInformation_br_FR.java: New file.
18485	* gnu/java/locale/LocaleInformation_bs_BA.java: New file.
18486	* gnu/java/locale/LocaleInformation_ca_ES.java: New file.
18487	* gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
18488	* gnu/java/locale/LocaleInformation_cy_GB.java: New file.
18489	* gnu/java/locale/LocaleInformation_da_DK.java: New file.
18490	* gnu/java/locale/LocaleInformation_de_AT.java: New file.
18491	* gnu/java/locale/LocaleInformation_de_BE.java: New file.
18492	* gnu/java/locale/LocaleInformation_de_CH.java: New file.
18493	* gnu/java/locale/LocaleInformation_de_DE.java: New file.
18494	* gnu/java/locale/LocaleInformation_de_LU.java: New file.
18495	* gnu/java/locale/LocaleInformation_el_GR.java: New file.
18496	* gnu/java/locale/LocaleInformation_en_AU.java: New file.
18497	* gnu/java/locale/LocaleInformation_en_BW.java: New file.
18498	* gnu/java/locale/LocaleInformation_en_CA.java: New file.
18499	* gnu/java/locale/LocaleInformation_en_DK.java: New file.
18500	* gnu/java/locale/LocaleInformation_en_GB.java: New file.
18501	* gnu/java/locale/LocaleInformation_en_HK.java: New file.
18502	* gnu/java/locale/LocaleInformation_en_IE.java: New file.
18503	* gnu/java/locale/LocaleInformation_en_IN.java: New file.
18504	* gnu/java/locale/LocaleInformation_en_NZ.java: New file.
18505	* gnu/java/locale/LocaleInformation_en_PH.java: New file.
18506	* gnu/java/locale/LocaleInformation_en_SG.java: New file.
18507	* gnu/java/locale/LocaleInformation_en_ZA.java: New file.
18508	* gnu/java/locale/LocaleInformation_en_ZW.java: New file.
18509	* gnu/java/locale/LocaleInformation_es_AR.java: New file.
18510	* gnu/java/locale/LocaleInformation_es_BO.java: New file.
18511	* gnu/java/locale/LocaleInformation_es_CL.java: New file.
18512	* gnu/java/locale/LocaleInformation_es_CO.java: New file.
18513	* gnu/java/locale/LocaleInformation_es_CR.java: New file.
18514	* gnu/java/locale/LocaleInformation_es_DO.java: New file.
18515	* gnu/java/locale/LocaleInformation_es_EC.java: New file.
18516	* gnu/java/locale/LocaleInformation_es_ES.java: New file.
18517	* gnu/java/locale/LocaleInformation_es_GT.java: New file.
18518	* gnu/java/locale/LocaleInformation_es_HN.java: New file.
18519	* gnu/java/locale/LocaleInformation_es_MX.java: New file.
18520	* gnu/java/locale/LocaleInformation_es_NI.java: New file.
18521	* gnu/java/locale/LocaleInformation_es_PA.java: New file.
18522	* gnu/java/locale/LocaleInformation_es_PE.java: New file.
18523	* gnu/java/locale/LocaleInformation_es_PR.java: New file.
18524	* gnu/java/locale/LocaleInformation_es_PY.java: New file.
18525	* gnu/java/locale/LocaleInformation_es_SV.java: New file.
18526	* gnu/java/locale/LocaleInformation_es_US.java: New file.
18527	* gnu/java/locale/LocaleInformation_es_UY.java: New file.
18528	* gnu/java/locale/LocaleInformation_es_VE.java: New file.
18529	* gnu/java/locale/LocaleInformation_et_EE.java: New file.
18530	* gnu/java/locale/LocaleInformation_eu_ES.java: New file.
18531	* gnu/java/locale/LocaleInformation_fa_IR.java: New file.
18532	* gnu/java/locale/LocaleInformation_fi_FI.java: New file.
18533	* gnu/java/locale/LocaleInformation_fo_FO.java: New file.
18534	* gnu/java/locale/LocaleInformation_fr_BE.java: New file.
18535	* gnu/java/locale/LocaleInformation_fr_CA.java: New file.
18536	* gnu/java/locale/LocaleInformation_fr_CH.java: New file.
18537	* gnu/java/locale/LocaleInformation_fr_FR.java: New file.
18538	* gnu/java/locale/LocaleInformation_fr_LU.java: New file.
18539	* gnu/java/locale/LocaleInformation_ga_IE.java: New file.
18540	* gnu/java/locale/LocaleInformation_gd_GB.java: New file.
18541	* gnu/java/locale/LocaleInformation_gl_ES.java: New file.
18542	* gnu/java/locale/LocaleInformation_gv_GB.java: New file.
18543	* gnu/java/locale/LocaleInformation_he_IL.java: New file.
18544	* gnu/java/locale/LocaleInformation_hi_IN.java: New file.
18545	* gnu/java/locale/LocaleInformation_hr_HR.java: New file.
18546	* gnu/java/locale/LocaleInformation_hu_HU.java: New file.
18547	* gnu/java/locale/LocaleInformation_id_ID.java: New file.
18548	* gnu/java/locale/LocaleInformation_it_CH.java: New file.
18549	* gnu/java/locale/LocaleInformation_it_IT.java: New file.
18550	* gnu/java/locale/LocaleInformation_iw_IL.java: New file.
18551	* gnu/java/locale/LocaleInformation_ja_JP.java: New file.
18552	* gnu/java/locale/LocaleInformation_ka_GE.java: New file.
18553	* gnu/java/locale/LocaleInformation_kl_GL.java: New file.
18554	* gnu/java/locale/LocaleInformation_ko_KR.java: New file.
18555	* gnu/java/locale/LocaleInformation_kw_GB.java: New file.
18556	* gnu/java/locale/LocaleInformation_lt_LT.java: New file.
18557	* gnu/java/locale/LocaleInformation_lv_LV.java: New file.
18558	* gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
18559	* gnu/java/locale/LocaleInformation_mk_MK.java: New file.
18560	* gnu/java/locale/LocaleInformation_mr_IN.java: New file.
18561	* gnu/java/locale/LocaleInformation_mt_MT.java: New file.
18562	* gnu/java/locale/LocaleInformation_nl_BE.java: New file.
18563	* gnu/java/locale/LocaleInformation_nl_NL.java: New file.
18564	* gnu/java/locale/LocaleInformation_nn_NO.java: New file.
18565	* gnu/java/locale/LocaleInformation_no_NO.java: New file.
18566	* gnu/java/locale/LocaleInformation_oc_FR.java: New file.
18567	* gnu/java/locale/LocaleInformation_pl_PL.java: New file.
18568	* gnu/java/locale/LocaleInformation_pt_BR.java: New file.
18569	* gnu/java/locale/LocaleInformation_pt_PT.java: New file.
18570	* gnu/java/locale/LocaleInformation_ro_RO.java: New file.
18571	* gnu/java/locale/LocaleInformation_ru_RU.java: New file.
18572	* gnu/java/locale/LocaleInformation_ru_UA.java: New file.
18573	* gnu/java/locale/LocaleInformation_se_NO.java: New file.
18574	* gnu/java/locale/LocaleInformation_sk_SK.java: New file.
18575	* gnu/java/locale/LocaleInformation_sl_SI.java: New file.
18576	* gnu/java/locale/LocaleInformation_sq_AL.java: New file.
18577	* gnu/java/locale/LocaleInformation_sr_YU.java: New file.
18578	* gnu/java/locale/LocaleInformation_sv_FI.java: New file.
18579	* gnu/java/locale/LocaleInformation_sv_SE.java: New file.
18580	* gnu/java/locale/LocaleInformation_ta_IN.java: New file.
18581	* gnu/java/locale/LocaleInformation_te_IN.java: New file.
18582	* gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
18583	* gnu/java/locale/LocaleInformation_tl_PH.java: New file.
18584	* gnu/java/locale/LocaleInformation_tr_TR.java: New file.
18585	* gnu/java/locale/LocaleInformation_uk_UA.java: New file.
18586	* gnu/java/locale/LocaleInformation_ur_PK.java: New file.
18587	* gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
18588	* gnu/java/locale/LocaleInformation_vi_VN.java: New file.
18589	* gnu/java/locale/LocaleInformation_yi_US.java: New file.
18590	* gnu/java/locale/LocaleInformation_zh_CN.java: New file.
18591	* gnu/java/locale/LocaleInformation_zh_HK.java: New file.
18592	* gnu/java/locale/LocaleInformation_zh_SG.java: New file.
18593	* gnu/java/locale/LocaleInformation_zh_TW.java: New file.
18594
18595	For PR libgcj/5031:
18596	* java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
18597	choose default locale.
18598
18599	* Makefile.in: Rebuilt.
18600	* Makefile.am (jv_convert_LDADD): Removed convert_source_files.
18601
186022002-01-08  Nic Ferrier  <nferrier@tf1.tapsellferrier.co.uk>
18603
18604	* java/net/natPlainSocketImpl.cc: Added timeout handling for
18605	sockets.
18606	(close): New function closes the socket.
18607	(write): New functions for output to socket.
18608	(read): New functions for reading from socket.
18609	* java/net/PlainSocketImpl.java: Glue for new timeout
18610	implementation.
18611	(write): Call the native impl.
18612	(read): Likewise.
18613	(getInputStream): Get a stream to read from the socket.
18614	(getOutputStream): Get a stream to write to the socket.
18615
186162002-01-08  Tom Tromey  <tromey@redhat.com>
18617
18618	* resolve.cc (_Jv_PrepareClass): Enable verifier.
18619
186202002-01-07  Andreas Tobler <a.tobler@schweiz.ch>
18621
18622	* java/lang/reflect/natMethod.cc: Don't include alloca.h.
18623	(_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
18624
186252002-01-08  Chris Sears  <cbsears_sf@yahoo.com>
18626
18627	* interpret.cc (ARRAYBOUNDSCHECK): New macro.
18628	(continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
18629	insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
18630	insn_lastore, insn_fastore, insn_dastore, insn_aastore,
18631	insn_bastore, insn_castore, insn_sastore]: Use it.
18632	(continue1) [insn_arraylength]: Check for null array.
18633
186342002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
18635
18636	* configure, include/config.h.in: Rebuilt.
18637	* java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
18638	* configure.in: Call AC_STRUCT_TIMEZONE.
18639
186402002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
18641
18642	* configure.host: Disable the interpreter for Darwin.
18643
186442002-01-04  Tom Tromey  <tromey@redhat.com>
18645
18646	* java/lang/Thread.java (stop): No longer synchronized.
18647	(start): Likewise.
18648
186492002-01-02  Tom Tromey  <tromey@redhat.com>
18650
18651	* java/lang/ieeefp.h: Fix bug in my hand-application of previous
18652	patch.
18653
186542002-1-1  Andrew Pinski  <pinskia@physics.uc.edu>
18655
18656	* libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
18657	PPC Darwin, not for all of Darwin.
18658