OSDN Git Service

2003-10-29 Michael Koch <konqueror@gmx.de>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2003-10-29  Michael Koch  <konqueror@gmx.de>
2
3         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
4         (setOption): Directly return if no error occured.
5         * gnu/java/net/natPlainSocketImplPosix.cc
6         (setOption): Likewise.
7
8 2003-10-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
9
10         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
11         vtable slot for final methods. Add FIXME comment.
12
13 2003-10-28  David S. Miller  <davem@redhat.com>
14
15         * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
16
17 2003-10-26  Mark Wielaard  <mark@klomp.org>
18
19         Reported by Helmer Kraemer <hkraemer@freenet.de>
20         * java/util/jar/JarInputStream.java (readManifest): Don't call
21         closeEntry().
22
23         * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
24         (finish): Use inbufWrite().
25         (write(int)): Likewise.
26         (write(byte[],int,int)): Likewise.
27
28 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
29
30         * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
31         Don't check for AccessibleObject. Update javadocs.
32         
33         * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
34
35 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
36
37         * java/lang/reflect/Constructor.java (toString): Avoid extra 
38         whitespace on constructor with no modifiers.
39         * java/lang/reflect/natConstructor.java (newInstance): Look up
40         caller and perform accessibility check only if constructor is
41         non-public and accessible flag is not set.
42
43 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
44
45         * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
46         _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
47         use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with 
48         is_virtual_call argument.
49         * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from 
50         natClass.cc.
51         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use 
52         _Jv_isVirtualMethod.
53         * java/lang/reflect/natMethod.cc (invoke): Don't use 
54         _Jv_LookupDeclaredMethod.
55         (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
56         look up method in target object's vtable.
57
58 2003-10-25  Graydon Hoare  <graydon@redhat.com>
59
60         * gnu/java/awt/ClasspathToolkit.java: New abstract class.
61         * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
62         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
63         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
64         New concrete implementation of ClasspathFontPeer, with native part.
65         * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
66         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
67         New class, with native part.
68         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
69         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
70         implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
71
72 2003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
73
74         * java/lang/reflect/Method.java (toString): Avoid extra whitespace
75         on method with no modifiers.
76
77 2003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
78
79         PR libgcj/11780:
80         * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
81         accessibility check only if target is non-public and accessible flag
82         is not set.
83         * java/lang/reflect/natField.cc (getAddr): Likewise.
84
85 2003-10-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
86
87         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
88         Remove method.
89         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
90         New method.
91         * java/awt/Window.java (Window(Window,GraphicsConfiguration),
92         show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
93         (dispose): Post WINDOW_CLOSED event.
94         (addWindowFocusListener, addWindowStateListener): Assign result
95         of multicaster add back to window listener.
96         (removeWindowFocusListener, removeWindowStateListener): Assign
97         result of multicaster remove back to window listener.
98         (dispatchEventImpl): Add null checks for focus and state
99         listeners.
100         (processWindowEvent): Handle case where windowListener is null
101         but state or focus listeners exist.
102         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
103         glue for postWindowEvent.
104         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
105         (window_delete_cb, window_destroy_cb, window_show_cb,
106         window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
107         window_get_new_state): New functions.
108         * jni/gtk-peer/gtkpeer.h: Define window event and frame state
109         macros.  Declare postWindowEventID.
110
111 2003-10-24  Anthony Green  <green@redhat.com>
112
113         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
114         we have no interpreter.
115
116 2003-10-22  Andrew Haley  <aph@redhat.com>
117
118         * java/lang/natClass.cc (initializeClass): Call
119         _Jv_linkExceptionClassTable.
120         (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError.  Call
121         _Jv_Defer_Resolution on a method whose ncode is NULL.
122         (_Jv_linkExceptionClassTable): New function.
123         (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
124         entry, look it up.
125         * java/lang/Class.h (struct _Jv_CatchClass): New.
126         (_Jv_linkExceptionClassTable): New friend.
127         (_Jv_Defer_Resolution): New friend.
128         (class Class.catch_classes): New field.
129         * include/java-interp.h (Jv_Defer_Resolution): New method.
130         (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
131         (_Jv_MethodBase.deferred): New field.
132         (_Jv_Defer_Resolution): New function.
133         * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
134         * exception.cc (get_ttype_entry): Change return type to void**.
135         (PERSONALITY_FUNCTION): Remove all code related to using a
136         Utf8Const* for a match type.  Change match type to be a pointer to
137         a pointer, rather than a pointer to a Class.
138         * defineclass.cc (handleCodeAttribute): Initialize
139         method->deferred.
140         (handleMethodsEnd): Likewise.
141
142 2003-10-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
143
144         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
145         _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
146
147 2003-10-22  Tom Tromey  <tromey@redhat.com>
148
149         PR libgcj/12416:
150         * java/lang/Class.h: Updated.
151         * java/lang/natClass.cc (_getFields): Removed.
152         (getFields): Likewise.
153         (getDeclaredFields): Added `public_only' parameter.
154         * java/lang/Class.java (getFields): Now implemented in java; from
155         Classpath.
156         (getDeclaredFields): Likewise.
157         (getDeclaredFields(boolean)): Declare.
158         (_getFields): Removed.
159         (internalGetFields): New method, from Classpath.
160
161         PR libgcj/12656:
162         * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
163         _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
164
165 2003-10-22  David Daney  <ddaney@avtrex.com)
166
167         * include/mips-signal.h: New file.
168         * sysdep/dwarf2-backtrace.cc: New file.
169         * sysdep/mips: New directory.
170         * sysdep/mips/locks.h: New file.
171         * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
172         added to libgcj.
173         (extra_cc_source_files): Ditto.
174         * configure.host(disable_dladdr):  New shell variable passed to
175         configure.
176         (mips*-*-linux*): sysdeps_dir=mips,
177         can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
178         (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
179         * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
180         generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
181         (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
182         (EXTRA_CC_FILES): New, to support conditional addition of
183         sysdep/dwarf2-backtrace.cc.
184         * configure: Regenerated.
185         * Makefile.in: Regenerated.
186         * gcj/Makefile.in: Regenerated.
187         * include/config.h.in: Regenerated.
188         * include/Makefile.in: Regenerated.
189         * testsuite/Makefile.in: Regenerated.
190         
191 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
192
193         * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
194         java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
195
196 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
197
198         * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
199         * java/awt/geom/doc-files: New directory.
200         * java/awt/geom/doc-files/QuadCurve2D-1.png,
201         java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
202         
203 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
204
205         * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
206
207 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
208
209         * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
210
211 2003-10-22  Michael Koch  <konqueror@gmx.de>
212
213         * java/io/File.java
214         (equals): Removed redundant obj == null check.
215         (createTempFile): Merged comments from classpath.
216
217 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
218
219         Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
220         * java/util/logging/ErrorManager.java (everUsed): Made volatile.
221         (error): Synchronize on instance, not class.
222
223 2003-10-21  Mark Wielaard  <mark@klomp.org>
224
225         Reported by M.Negovanovic
226         * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
227         method.
228         (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
229
230 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
231
232         Fix for Classpath bug #6076.
233         * java/awt/geom/GeneralPath.java (append): Re-written.
234
235 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
236
237         Fix for Classpath bug #6089.
238         * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
239         (getPathIterator, GeneralPathIterator): Re-written from scratch.
240
241 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
242
243         * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
244         point, not start of subpath.  Fixes Classpath bug #6075.
245
246 2003-10-21  Michael Koch  <konqueror@gmx.de>
247
248         * java/nio/ByteOrder.java,
249         java/nio/DirectByteBufferImpl.java,
250         java/nio/channels/FileChannelImpl.java:
251         Add code to load library with code for native methods if needed.
252
253 2003-10-21  Michael Koch  <konqueror@gmx.de>
254
255         * gnu/java/net/PlainDatagramSocketImpl.java,
256         gnu/java/net/PlainSocketImpl.java,
257         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
258         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
259         gnu/java/net/natPlainSocketImplPosix.cc,
260         gnu/java/net/natPlainSocketImplWin32.cc:
261         Renamed fnum to native_fd to match classpath more.
262
263 2003-10-21  Jerry Quinn  <jlquinn@optonline.net>
264
265         * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
266         _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
267         * include/no-threads.h (_Jv_MutexCheckMonitor): New.
268         * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
269         _Jv_PthreadCheckMonitor.  Simplify code.
270         (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
271         * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
272         * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
273         * java/lang/Thread.java (holdsLock): New.
274         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
275         without JV_HASH_SYNCHRONIZATION.
276         * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
277
278 2003-10-20  Michael Koch  <konqueror@gmx.de>
279
280         * java/text/RuleBasedCollator.java
281         (RuleBasedCollator): Check rules not empty, fixed search in already
282         existing collation elements.
283         (is_special): Removed common whitespace characters.
284         (text_argument): Dont return on whitespaces, add characters between
285         two ' to string buffer.
286
287 2003-10-18  Michael Koch  <konqueror@gmx.de>
288
289         * gnu/java/net/protocol/file/Connection.java,
290         gnu/java/net/protocol/file/Handler.java,
291         gnu/java/net/protocol/http/Connection.java,
292         gnu/java/net/protocol/http/Handler.java,
293         gnu/java/net/protocol/jar/Connection.java,
294         gnu/java/net/protocol/jar/Handler.java:
295         Merged copyright text from classpath to make
296         it possible to merge the classes.
297
298 2003-10-18  Mark Wielaard  <mark@klomp.org>
299
300         Reported by M.Negovanovic
301         * java/beans/IndexedPropertyDescriptor.java
302         (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
303
304 2003-10-17  Mohan Embar  <gnustuff@thisiscool.com>
305
306         * win32.cc (_Jv_pipe): Implemented.
307         * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
308         _Jv_pipe instead of ::pipe.
309         * include/posix.h (_Jv_pipe): New inline.
310         * include/win32.h (_Jv_pipe): New declaration.
311         
312 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
313
314         * java/lang/StringBuffer.java (getChars): Fix array index checks.
315         (append, substring, insert): Likewise.
316         * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
317         * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
318         
319 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
320
321         * java/lang/natString.cc (getChars):
322         Fix validation of array indexes.
323         (getBytes, regionMatches, startsWith, valueOf): Likewise.
324         * testsuite/libjava.lang/String_overflow.java: New file.
325         * testsuite/libjava.lang/String_overflow.out: New file.
326
327 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
328
329         * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
330         overflow a jint.
331         (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
332         check for overflowing size_t, since the lower level functions
333         take a jint.
334         * testsuite/libjava.lang/newarray_overflow.java:  New file.
335         * testsuite/libjava.lang/newarray_overflow.out:  New file.
336         
337 2003-10-15  Michael Koch  <konqueror@gmx.de>
338
339         * java/text/RuleBasedCollator.java
340         (RuleBasedCollator): Moved around, documentation added.
341         (compare): Documentation added.
342         (equals): Likewise.
343         (getCollationElementIterator): Likewise.
344         (getCollationKey): Likewise.
345         (getRules): Likewise.
346         (hashCode): Likewise.
347
348 2003-10-15  Michael Koch  <konqueror@gmx.de>
349
350         * java/text/RuleBasedCollator.java
351         (CollationElement): Renamed from RBCElement and moved into
352         RuledBasedCollator as inner class.
353
354 2003-10-15  Michael Koch  <konqueror@gmx.de>
355
356         * java/text/CollationElementIterator.java
357         (CollationElementIterator): Moved, documenatation added, call setText.
358         (next): Reformated.
359         (reset): Reformated.
360         (setText): New method.
361         (getOffset): New method.
362         * java/text/CollationKey.java
363         (getSourceString): Reformated.
364         (hashCode): Reformated.
365         (toByteArray): Reformated.
366
367 2003-10-15  Michael Koch  <konqueror@gmx.de>
368
369         * java/util/zip/InflaterInputStream.java
370         (InflaterInputStream): Renamed infl to inf and bufsize to size,
371         added description to exception, check for inf == null and size < 0.
372
373 2003-10-15  Michael Koch  <konqueror@gmx.de>
374
375         * java/text/AttributedCharacterIterator.java,
376         java/text/CharacterIterator.java: Reformated.
377
378 2003-10-15  Michael Koch  <konqueror@gmx.de>
379
380         * javax/swing/UIDefaults.java (putDefaults):
381         Readded accidently removed "public" modifier.
382
383 2003-10-14  Paolo Bonzini  <bonzini@gnu.org>
384
385         * interpret.cc (_Jv_InterpMethod::run): Don't
386         use libffi types, they were meant to be internal.
387         * gcj/javaprims.h (_Jv_ulong): New typedef.
388
389 2003-10-13  Tom Tromey  <tromey@redhat.com>
390
391         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
392         (defineClass): Updated.
393         (_Jv_NewClass): Likewise.
394         * prims.cc (_Jv_InitPrimClass): Don't call
395         _Jv_InitNewClassFields.
396
397 2003-10-13  Taras Glek  <taras.judge@shaw.ca>
398
399         PR libgcj/12592
400         * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
401         not just \n.
402
403 2003-10-13  Michael Koch  <konqueror@gmx.de>
404
405         * java/io/File.java: Reformated.
406         (equals): Check for obj == null.
407
408 2003-10-13  Michael Koch  <konqueror@gmx.de>
409
410         * java/net/JarURLConnection.java
411         (jarFileURL): Added dcoumentation.
412         (jarFileURLConnection): Reformated documentation.
413         (entryName): Renamed from "element", documentation rewritten.
414         (connectionCache): Renamed from "conn_cache", documentation
415         reformated.
416         (JarURLConnection): Check URL protocol.
417         (getEntryName): Use entryName.
418         (connect): Use connectionCache.
419         (getInputStream): Use entryName, fixed comment.
420         (getJarEntry): Use entryName.
421         (getHeaders): Use entryName.
422         * java/net/URLConnection.java
423         (addRequestProperty): Fixed documentation.
424         (setDefaultRequestProptery): Added comment that it does nothing since
425         JDK 1.3.
426         (getDefaultRequestProperty): Likewise.
427
428 2003-10-13  Michael Koch  <konqueror@gmx.de>
429
430         * java/net/java/net/URLStreamHandlerFactory.java
431         (createURLStreamHandler): Removed redundant "public" modifier.
432         * java/sql/DatabaseMetaData.java:
433         (DatabaseMetaData):  Readded accidently removed "public" modifier.
434         * java/sql/ParameterMetaData.java:
435         (ParameterMetaData): Readded accidently removed "public" modifier.
436         * java/sql/PreparedStatement.java:
437         (PreparedStatement): Readded accidently removed "public" modifier.
438         * java/sql/Ref.java:
439         (Ref): Readded accidently removed "public" modifier.
440
441 2003-10-13  Michael Koch  <konqueror@gmx.de>
442
443         * java/nio/Buffer.java
444         (hasRemaining): Made implementation more clear.
445         * java/nio/MappedByteBuffer.java
446         (loaded): New member variable.
447         (force): Added comment.
448         (isLoaded): Return value of loaded.
449         (load): Set loaded to true, added comment.
450
451 2003-10-12  Michael Koch  <konqueror@gmx.de>
452
453         * gnu/java/nio/PipeImpl.java
454         (SourceChannelImpl): New inner class.
455         (SinkChannelImpl): New inner class.
456         (sink): New member variable.
457         (source): New member variable.
458         (PipeImpl): Add SelectorProvider argument, implemented.
459         (nativeInit): New method.
460         (sink): Return sink channel.
461         (source): Return source channel.
462         * gnu/java/nio/SelectorProviderImpl.java
463         (openPipe): Give provider as argument to PipeImpl constructor.
464         * java/nio/channels/spi/SelectorProvider.java
465         (pr): Removed.
466         (systemDefaultProvider): New member variable.
467         (provider): Made it synchronized, use property
468         java.nio.channels.spi.SelectorProvider.
469         * gnu/java/nio/natPipeImpl.cc: New file.
470         * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
471         * Makefile.in: Regenerated.
472
473 2003-10-12  Michael Koch  <konqueror@gmx.de>
474
475         * javax/swing/table/DefaultTableModel.java,
476         javax/swing/table/TableCellEditor.java,
477         javax/swing/table/TableCellRenderer.java,
478         javax/swing/table/TableColumnModel.java,
479         javax/swing/table/TableModel.java,
480         javax/swing/text/AbstractDocument.java,
481         javax/swing/text/Document.java,
482         javax/swing/text/MutableAttributeSet.java,
483         javax/swing/text/StyledDocument.java,
484         javax/swing/text/ViewFactory.java,
485         javax/swing/tree/DefaultMutableTreeNode.java,
486         javax/swing/tree/MutableTreeNode.java,
487         javax/swing/tree/RowMapper.java,
488         javax/swing/tree/TreeCellEditor.java,
489         javax/swing/tree/TreeCellRenderer.java,
490         javax/swing/tree/TreeModel.java,
491         javax/swing/tree/TreeNode.java,
492         javax/swing/tree/TreeSelectionModel.java,
493         javax/swing/undo/StateEditable.java,
494         javax/swing/undo/UndoableEdit.java:
495         Removed redundant modifiers.
496
497 2003-10-12  Michael Koch  <konqueror@gmx.de>
498
499         * javax/swing/event/AncestorListener.java,
500         javax/swing/event/CaretListener.java,
501         javax/swing/event/CellEditorListener.java,
502         javax/swing/event/ChangeListener.java,
503         javax/swing/event/DocumentEvent.java,
504         javax/swing/event/DocumentListener.java,
505         javax/swing/event/HyperlinkListener.java,
506         javax/swing/event/InternalFrameListener.java,
507         javax/swing/event/ListDataListener.java,
508         javax/swing/event/ListSelectionListener.java,
509         javax/swing/event/MenuDragMouseListener.java,
510         javax/swing/event/MenuKeyListener.java,
511         javax/swing/event/MenuListener.java,
512         javax/swing/event/MouseInputListener.java,
513         javax/swing/event/PopupMenuListener.java,
514         javax/swing/event/TableColumnModelListener.java,
515         javax/swing/event/TableModelListener.java,
516         javax/swing/event/TreeExpansionListener.java,
517         javax/swing/event/TreeModelListener.java,
518         javax/swing/event/TreeSelectionListener.java,
519         javax/swing/event/TreeWillExpandListener.java,
520         javax/swing/event/UndoableEditListener.java,
521         javax/swing/plaf/UIResource.java,
522         javax/swing/plaf/metal/MetalLookAndFeel.java:
523         Removed redundant modifiers.
524
525 2003-10-12  Michael Koch  <konqueror@gmx.de>
526
527         * javax/swing/Action.java,
528         javax/swing/BoundedRangeModel.java,
529         javax/swing/CellEditor.java,
530         javax/swing/ComboBoxEditor.java,
531         javax/swing/ComboBoxModel.java,
532         javax/swing/DesktopManager.java,
533         javax/swing/JComboBox.java,
534         javax/swing/ListCellRenderer.java,
535         javax/swing/ListSelectionModel.java,
536         javax/swing/MenuElement.java,
537         javax/swing/MutableComboBoxModel.java,
538         javax/swing/Renderer.java,
539         javax/swing/RootPaneContainer.java,
540         javax/swing/ScrollPaneConstants.java,
541         javax/swing/SingleSelectionModel.java,
542         javax/swing/SpinnerModel.java,
543         javax/swing/SwingConstants.java,
544         javax/swing/UIDefaults.java,
545         javax/swing/WindowConstants.java,
546         javax/swing/border/Border.java,
547         javax/swing/colorchooser/ColorSelectionModel.java:
548         Removed redundant modifiers.
549
550 2003-10-11  Michael Koch  <konqueror@gmx.de>
551
552         * javax/transaction/Status.java,
553         javax/transaction/Synchronization.java,
554         javax/transaction/Transaction.java,
555         javax/transaction/TransactionManager.java,
556         javax/transaction/UserTransaction.java,
557         javax/transaction/xa/XAResource.java,
558         javax/transaction/xa/Xid.java:
559         Removing redundant modifiers.
560
561 2003-10-11  Michael Koch  <konqueror@gmx.de>
562
563         * javax/print/attribute/Attribute.java,
564         javax/print/attribute/AttributeSet.java,
565         javax/print/attribute/PrintRequestAttributeSet.java:
566         Removing redundant modifiers.
567
568 2003-10-11  Michael Koch  <konqueror@gmx.de>
569
570         * javax/sql/ConnectionEventListener.java,
571         javax/sql/ConnectionPoolDataSource.java,
572         javax/sql/DataSource.java,
573         javax/sql/PooledConnection.java,
574         javax/sql/RowSet.java,
575         javax/sql/RowSetInternal.java,
576         javax/sql/RowSetListener.java,
577         javax/sql/RowSetMetaData.java,
578         javax/sql/RowSetReader.java,
579         javax/sql/RowSetWriter.java,
580         javax/sql/XAConnection.java,
581         javax/sql/XADataSource.java:
582         Removing redundant modifiers.
583
584 2003-10-11  Michael Koch  <konqueror@gmx.de>
585
586         * javax/naming/Context.java,
587         javax/naming/Name.java,
588         javax/naming/NameParser.java,
589         javax/naming/NamingEnumeration.java,
590         javax/naming/Referenceable.java,
591         javax/naming/directory/Attribute.java,
592         javax/naming/directory/Attributes.java,
593         javax/naming/directory/DirContext.java,
594         javax/naming/event/EventContext.java,
595         javax/naming/event/EventDirContext.java,
596         javax/naming/event/NamespaceChangeListener.java,
597         javax/naming/event/NamingListener.java,
598         javax/naming/event/ObjectChangeListener.java,
599         javax/naming/ldap/Control.java,
600         javax/naming/ldap/ExtendedRequest.java,
601         javax/naming/ldap/ExtendedResponse.java,
602         javax/naming/ldap/HasControls.java,
603         javax/naming/ldap/LdapContext.java,
604         javax/naming/ldap/UnsolicitedNotification.java,
605         javax/naming/ldap/UnsolicitedNotificationListener.java,
606         javax/naming/spi/DirObjectFactory.java,
607         javax/naming/spi/DirStateFactory.java,
608         javax/naming/spi/InitialContextFactory.java,
609         javax/naming/spi/InitialContextFactoryBuilder.java,
610         javax/naming/spi/ObjectFactory.java,
611         javax/naming/spi/ObjectFactoryBuilder.java,
612         javax/naming/spi/Resolver.java,
613         javax/naming/spi/StateFactory.java:
614         Removing redundant modifiers.
615
616 2003-10-11  Michael Koch  <konqueror@gmx.de>
617
618         * java/security/Key.java,
619         * java/security/PrivateKey.java,
620         * java/security/PublicKey.java,
621         * java/security/acl/Acl.java,
622         * java/security/acl/AclEntry.java,
623         * java/security/acl/Group.java,
624         * java/security/acl/Owner.java,
625         * java/security/acl/Permission.java,
626         * java/security/cert/X509Extension.java,
627         * java/security/interfaces/DSAKey.java,
628         * java/security/interfaces/DSAKeyPairGenerator.java,
629         * java/security/interfaces/DSAParams.java,
630         * java/security/interfaces/DSAPrivateKey.java,
631         * java/security/interfaces/DSAPublicKey.java,
632         * java/security/interfaces/RSAKey.java,
633         * java/security/interfaces/RSAPrivateCrtKey.java,
634         * java/security/interfaces/RSAPrivateKey.java,
635         * java/security/interfaces/RSAPublicKey.java:
636         Removed redundant modifiers.
637
638 2003-10-11  Michael Koch  <konqueror@gmx.de>
639
640         * gnu/java/rmi/server/ProtocolConstants.java,
641         gnu/java/security/der/DER.java:
642         Removing redundant modifiers.
643
644 2003-10-11  Michael Koch  <konqueror@gmx.de>
645
646         * java/util/Map.java,
647         java/util/Observer.java,
648         java/util/zip/Checksum.java,
649         java/util/zip/ZipConstants.java:
650         Removed redundant modifiers.
651
652 2003-10-11  Michael Koch  <konqueror@gmx.de>
653
654         * java/text/AttributedCharacterIterator.java,
655         java/text/CharacterIterator.java:
656         Removed redundant modifiers.
657
658 2003-10-11  Michael Koch  <konqueror@gmx.de>
659
660         * java/sql/Array.java,
661         java/sql/Blob.java,
662         java/sql/CallableStatement.java,
663         java/sql/Clob.java,
664         java/sql/Connection.java,
665         java/sql/DatabaseMetaData.java,
666         java/sql/Driver.java,
667         java/sql/ParameterMetaData.java,
668         java/sql/PreparedStatement.java,
669         java/sql/Ref.java,
670         java/sql/ResultSet.java,
671         java/sql/ResultSetMetaData.java,
672         java/sql/SQLData.java,
673         java/sql/SQLInput.java,
674         java/sql/SQLOutput.java,
675         java/sql/Savepoint.java,
676         java/sql/Statement.java,
677         java/sql/Struct.java:
678         Removed redundant modifiers.
679
680 2003-10-11  Michael Koch  <konqueror@gmx.de>
681
682         * java/nio/channels/Channel.java,
683         java/nio/channels/GatheringByteChannel.java,
684         java/nio/channels/ReadableByteChannel.java,
685         java/nio/channels/ScatteringByteChannel.java,
686         java/nio/channels/WritableByteChannel.java:
687         Removed redundant modifiers.
688
689 2003-10-11  Michael Koch  <konqueror@gmx.de>
690
691         * java/rmi/activation/ActivationInstantiator.java,
692         java/rmi/activation/ActivationMonitor.java,
693         java/rmi/activation/ActivationSystem.java,
694         java/rmi/activation/Activator.java,
695         java/rmi/dgc/DGC.java,
696         java/rmi/registry/Registry.java,
697         java/rmi/registry/RegistryHandler.java,
698         java/rmi/server/LoaderHandler.java,
699         java/rmi/server/RMIClientSocketFactory.java,
700         java/rmi/server/RMIFailureHandler.java,
701         java/rmi/server/RMIServerSocketFactory.java,
702         java/rmi/server/RemoteCall.java,
703         java/rmi/server/RemoteRef.java,
704         java/rmi/server/ServerRef.java,
705         java/rmi/server/Skeleton.java,
706         java/rmi/server/Unreferenced.java:
707         Removed redundant modifiers.
708
709 2003-10-11  Michael Koch  <konqueror@gmx.de>
710
711         * java/net/ContentHandlerFactory.java,
712         java/net/DatagramSocketImplFactory.java,
713         java/net/FileNameMap.java,
714         java/net/SocketImplFactory.java,
715         java/net/SocketOptions.java,
716         java/net/URLStreamHandlerFactory.java:
717         Removed redundant modifiers.
718
719 2003-10-11  Michael Koch  <konqueror@gmx.de>
720
721         * java/io/Externalizable.java,
722         java/io/FileFilter.java,
723         java/io/FilePermission.java,
724         java/io/ObjectInput.java,
725         java/io/ObjectInputValidation.java,
726         java/io/ObjectOutput.java,
727         java/io/ObjectStreamClass.java,
728         java/io/ObjectStreamConstants.java,
729         java/io/Serializable.java:
730         Removed redundant modifiers.
731
732 2003-10-11  Ingo Proetel  <proetel@aicas.com>
733
734         * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by 
735         codebase and context classloader.
736
737 2003-10-11  Michael Koch  <konqueror@gmx.de>
738
739         * java/beans/beancontext/BeanContext.java,
740         java/beans/beancontext/BeanContextChild.java,
741         java/beans/beancontext/BeanContextChildComponentProxy.java,
742         java/beans/beancontext/BeanContextChildSupport.java,
743         java/beans/beancontext/BeanContextContainerProxy.java,
744         java/beans/beancontext/BeanContextMembershipListener.java,
745         java/beans/beancontext/BeanContextProxy.java,
746         java/beans/beancontext/BeanContextServiceProvider.java,
747         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
748         java/beans/beancontext/BeanContextServiceRevokedListener.java,
749         java/beans/beancontext/BeanContextServices.java,
750         java/beans/beancontext/BeanContextServicesListener.java:
751         Removed redundant modifiers.
752
753 2003-10-11  Michael Koch  <konqueror@gmx.de>
754
755         * java/beans/AppletInitializer.java,
756         java/beans/BeanInfo.java,
757         java/beans/Customizer.java,
758         java/beans/DesignMode.java,
759         java/beans/PropertyEditor.java,
760         java/beans/Visibility.java:
761         Removed redundant modifiers.
762
763 2003-10-11  Michael Koch  <konqueror@gmx.de>
764
765         * java/awt/print/Pageable.java,
766         * java/awt/print/Printable.java,
767         java/awt/print/PrinterGraphics.java:
768         Removed redundant modifiers.
769
770 2003-10-11  Michael Koch  <konqueror@gmx.de>
771
772         * java/awt/peer/ButtonPeer.java,
773         java/awt/peer/CheckboxMenuItemPeer.java,
774         java/awt/peer/CheckboxPeer.java,
775         java/awt/peer/ChoicePeer.java,
776         java/awt/peer/ComponentPeer.java,
777         java/awt/peer/ContainerPeer.java,
778         java/awt/peer/DialogPeer.java,
779         java/awt/peer/FileDialogPeer.java,
780         java/awt/peer/FramePeer.java,
781         java/awt/peer/LabelPeer.java,
782         java/awt/peer/ListPeer.java,
783         java/awt/peer/MenuBarPeer.java,
784         java/awt/peer/MenuComponentPeer.java,
785         java/awt/peer/MenuItemPeer.java,
786         java/awt/peer/MenuPeer.java,
787         java/awt/peer/PopupMenuPeer.java,
788         java/awt/peer/RobotPeer.java,
789         java/awt/peer/ScrollPanePeer.java,
790         java/awt/peer/ScrollbarPeer.java,
791         java/awt/peer/TextAreaPeer.java,
792         java/awt/peer/TextComponentPeer.java,
793         java/awt/peer/TextFieldPeer.java,
794         java/awt/peer/WindowPeer.java:
795         Removed redundant modifiers.
796
797 2003-10-11  Michael Koch  <konqueror@gmx.de>
798
799         * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
800         * gnu/java/nio/ServerSocketChannelImpl.java
801         (serverSocket): Made it a NIOServerSocket.
802         (impl): Removed.
803         (ServerSocketChannelImpl): Initialize only serverSocket.
804         (initServerSocket): Removed.
805         (getNativeFD): Rewritten.
806         (implConfigureBlocking): Set socket timeout and removed comment.
807         (accept): Rewritten.
808         * gnu/java/nio/SocketChannelImpl.java
809         (impl): New variable.
810         (connected): Removed.
811         (SocketChannelImpl): Initialize impl too.
812         (getImpl): New method.
813         (isConnected): Rewritten.
814         (read): Rewritten, set position in buffer correctly.
815         (write): Set position in buffer correctly.
816         * java/net/ServerSocket.java (getImpl): New method.
817         * gnu/java/nio/NIOServerSocket.java,
818         gnu/java/nio/natNIOServerSocket.cc: New files.
819         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
820         * Makefile.am
821         (ordinary_java_source_files):
822         Added gnu/java/nio/NIOServerSocket.java.
823         (nat_source_files):
824         Removed gnu/java/nio/natServerSocketChannelImpl.cc
825         and added gnu/java/nio/natNIOServerSocket.cc.
826         * Makefile.in: Regenerated.
827
828 2003-10-11  Michael Koch  <konqueror@gmx.de>
829
830         * java/awt/ActiveEvent.java,
831         java/awt/datatransfer/ClipboardOwner.java,
832         java/awt/datatransfer/FlavorMap.java,
833         java/awt/datatransfer/Transferable.java,
834         java/awt/dnd/Autoscroll.java,
835         java/awt/dnd/peer/DragSourceContextPeer.java,
836         java/awt/dnd/peer/DropTargetContextPeer.java,
837         java/awt/dnd/peer/DropTargetPeer.java,
838         java/awt/font/MultipleMaster.java,
839         java/awt/font/OpenType.java,
840         java/awt/im/spi/InputMethodDescriptor.java,
841         java/awt/image/ImageObserver.java,
842         java/awt/image/ImageConsumer.java,
843         java/awt/image/ImageProducer.java,
844         java/awt/image/RGBImageFilter.java,
845         java/awt/image/RasterOp.java,
846         java/awt/image/renderable/RenderableImage.java:
847         Removed redundant modifiers.
848
849 2003-10-11  Michael Koch  <konqueror@gmx.de>
850
851         * gnu/awt/j2d/DirectRasterGraphics.java,
852         gnu/java/awt/EmbeddedWindowSupport.java:
853         Removed redundant modifiers.
854
855 2003-10-09  Michael Koch  <konqueror@gmx.de>
856
857         * gnu/java/nio/SelectorImpl.java (register):
858         Use ServerSocketChannelSelectionKey for server socket channels,
859         removed unneeded comments.
860         * gnu/java/nio/ServerSocketChannelImpl.java
861         (ServerSocketChannelImpl): Made class public final.
862         (impl): New member variable.
863         (ServerSocketChannelImpl): Initialize member variables correctly.
864         (initServerSocket): New method.
865         (getNativeFD): Likewise.
866         * gnu/java/nio/ServerSocketChannelSelectionKey.java,
867         gnu/java/nio/natServerSocketChannelImpl.cc: New files.
868         * Makefile.am (ordinary_java_source_files):
869         Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
870         (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
871         * Makefile.in: Regenrated.
872
873 2003-10-09  Michael Koch  <konqueror@gmx.de>
874
875         * java/nio/channels/spi/AbstractSelectableChannel.java
876         (registered): Made private.
877         (blocking): Likewise.
878         (LOCK): Likewise.
879         (provider): Likewise.
880         (keys): Made it a private LinkedList.
881         (AbstractSelectableChannel): Initialize keys.
882         (isRegistered): New implementation.
883         (locate): Rewritten.
884         (register): Rewritten.
885         * java/nio/channels/spi/AbstractSelectionKey.java
886         (ok): Removed.
887         (cancelled): New member variable.
888         (cancel): Rewritten.
889         (isValid): Rewritten.
890         * java/nio/channels/spi/AbstractSelector.java:
891         Some methods moved.
892         (closed): Make private.
893         (provider): Likewise.
894         (cancelledKeys): New member variable.
895         (AbstractSelector): Initialize cancelledKeys.
896         (cancelKey): New method.
897
898 2003-10-09  Tom Tromey  <tromey@redhat.com>
899
900         * java/lang/ClassLoader.java (setSigners): Implemented.
901         * boehm.cc (_Jv_MarkObj): Mark `signers' field.
902         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
903         Initialize new fields.
904         * java/lang/Class.java (getSigners): Now native.
905         (setSigners): Declare.
906         * java/lang/natClass.cc (getSigners): New method.
907         (getSigners): Likewise.
908         * java/lang/Class.h (Class::signers): New field.
909         (Class::setSigners): New method.
910
911 2003-10-09  Michael Koch  <konqueror@gmx.de>
912
913         * java/rmi/server/RMIClassLoader.java:
914         Removed unused imports, little reformatings.
915         (getClassLoader): New method, implementation was part of old loadCLass
916         method.
917         (loadClass): Simplified by moving functionality to new method and
918         reworking the code a bit.
919         (getClassAnnotation): Merged documentation from classpath.
920
921 2003-10-09  Michael Koch  <konqueror@gmx.de>
922
923         * java/math/BigInteger.java
924         (add): Removed unused local variable len.
925
926 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
927
928         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
929         modality check.
930         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
931         Initialize insets to use latest insets.
932         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
933         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
934         field.
935         (postConfigureEvent): Update latestInsets field when insets
936         change.  Remove call to setSize.  Move validate call outside of
937         if blocks.
938         (setVisible): Call setBounds before showing window.
939         (nativeSetVisible): New native method.
940         * java/awt/Window.java (show): Show visible owned windows.
941         (hide): Hide visible owned windows.
942         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
943         (awt_event_handler): Implement modality using GTK grabs.
944         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
945         (global_gtk_window_group): New global variable.
946         (gtkInit): Initialize global_gtk_window_group.
947         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
948         Clamp width and height values to at least 1.  Add this window to
949         the global GTK window group.
950         (setVisible): Rename to nativeSetVisible.
951         (setup_window): Remove function.
952         (setSize): Clamp width and height values to at least 1.
953         (nativeSetBounds): Likewise.
954         (gdk_window_get_root_geometry): Remove function.
955         * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
956         and setup_window declarations.  Declare global_gtk_window_group.
957
958         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
959         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
960         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
961         (gtkWidgetSetForeground): New method.
962         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
963         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
964         (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
965         (setBackground, setForeground): Implement.
966         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
967         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
968         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
969         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
970         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
971         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
972         Position PangoLayout relative to text's baseline.
973         * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
974
975         * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
976         for CENTER and RIGHT alignments.
977
978 2003-10-08  Michael Koch  <konqueror@gmx.de>
979
980         * java/security/Security.java: Reformated.
981
982 2003-10-08  Michael Koch  <konqueror@gmx.de>
983
984         * java/text/SimpleDateFormat.java
985         (compileFormat): Replace Character.isLetter() test with
986         Character.isLowerCase() || Character.isUpperCase().
987
988 2003-10-08  Tom Tromey  <tromey@redhat.com>
989
990         * java/lang/StrictMath.java (toDegrees): Multiply before
991         dividing.
992         (toRadians): Likewise.
993
994 2003-10-08  C. Brian Jones  <cbj@gnu.org>
995
996         * java/lang/Math.java
997         (toRadians): multiply before dividing to reduce decimal error
998         (toDegrees): ditto
999
1000 2003-10-08  Michael Koch  <konqueror@gmx.de>
1001
1002         * gnu/gcj/protocol/core/Connection.java,
1003         gnu/gcj/protocol/core/CoreInputStream.java,
1004         gnu/gcj/protocol/core/Handler.java,
1005         gnu/gcj/protocol/core/natCoreInputStream.cc,
1006         gnu/gcj/protocol/file/Connection.java,
1007         gnu/gcj/protocol/file/Handler.java,
1008         gnu/gcj/protocol/gcjlib/Connection.java,
1009         gnu/gcj/protocol/gcjlib/Handler.java,
1010         gnu/gcj/protocol/http/Connection.java,
1011         gnu/gcj/protocol/http/Handler.java,
1012         gnu/gcj/protocol/jar/Connection.java,
1013         gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
1014         * gnu/java/net/protocol/core/Connection.java,
1015         gnu/java/net/protocol/core/CoreInputStream.java,
1016         gnu/java/net/protocol/core/Handler.java,
1017         gnu/java/net/protocol/core/natCoreInputStream.cc,
1018         gnu/java/net/protocol/file/Connection.java,
1019         gnu/java/net/protocol/file/Handler.java,
1020         gnu/java/net/protocol/gcjlib/Connection.java,
1021         gnu/java/net/protocol/gcjlib/Handler.java,
1022         gnu/java/net/protocol/http/Connection.java,
1023         gnu/java/net/protocol/http/Handler.java,
1024         gnu/java/net/protocol/jar/Connection.java,
1025         gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
1026         * gnu/gcj/runtime/FirstThread.java,
1027         java/net/URL.java: Use moved protocol handlers.
1028         * Makefile.am
1029         (ordinary_java_source_files): Moved files.
1030         (nat_source_files): Likewise.
1031         * Makefile.in: Regenerated.
1032
1033 2003-10-08  Michael Koch  <konqueror@gmx.de>
1034
1035         * gnu/java/nio/SocketChannelImpl.java
1036         (read): Write only read data to buffer.
1037
1038 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
1039
1040         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
1041         out.
1042         * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
1043         (JCL_free): Attach "unused" attribute to env parameter.
1044         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
1045         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1046         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1047         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
1048         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
1049         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
1050         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
1051         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
1052         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
1053         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
1054         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1055         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
1056         jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
1057         parameters.
1058         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
1059         (initNativeState): Pass 0 as info argument to
1060         gtk_selection_add_target.
1061         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1062         (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
1063         unused method implementations.
1064         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1065         (awt_event_handler): Add break statement after default label.
1066         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
1067         (drawPixels): Remove unused variable i.
1068         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
1069         (setEnabled): Remove method implementation.
1070         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1071         (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
1072         argument.
1073         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
1074         unused function.
1075         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1076         (menu_pos): Assign TRUE to push_in.
1077         (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
1078         argument.
1079         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
1080         (create): Remove unused variable layout.
1081         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1082         Pass window_widget, rather than window, to
1083         gtk_widget_set_size_request.
1084         * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
1085         structure initialization with NULL values.
1086         * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
1087
1088 2003-10-08  Michael Koch  <konqueror@gmx.de>
1089
1090         * java/util/LinkedList.java:
1091         Removed whitespace to match classpath's version again.
1092
1093 2003-10-08  Michael Koch  <konqueror@gmx.de>
1094
1095         * java/util/prefs/Preferences.java
1096         (defaultFactoryClass): Fixed class name.
1097         (getFactory): Create instance of class returned by Class.forName(),
1098         reformated code.
1099
1100 2003-10-08  Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
1101
1102         * javax/swing/table/AbstractTableModel.java
1103         (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
1104         helped stop pulling my hair on this +1 then -1 tricky thing!
1105
1106 2003-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1107
1108         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
1109         Remove unused parameters.
1110         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
1111         Likewise.
1112         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1113         (keyevent_state_to_awt_mods): Export function.
1114         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1115         (getCaretPosition): Fix TextArea case.
1116         (textcomponent_commit_cb): Get exact event time and modifier
1117         state.
1118         * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
1119
1120 2003-10-02  Guilhem Lavaux  <guilhem@kaffe.org>
1121
1122         * java/net/InetSocketAddress.java
1123         (InetSocketAddress): Made exception more clear.
1124         (equals): Handle case when addr is null.
1125         (toString): Likewise.
1126         * java/net/NetworkInterface.java
1127         (static): Load native library.
1128         (getNetworkInterfaces): Rewritten.
1129
1130 2003-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
1131
1132         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
1133         field.
1134         (initializeInsets): New method.
1135         (GtkComponentPeer): Call initializeInsets.  Call setCursor and
1136         setBounds unconditionally.
1137         (setBounds): Convert coordinates if parent is a Window.
1138         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
1139         field to GtkComponentPeer.
1140         (GtkContainerPeer): Don't initialize insets.
1141         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1142         New method.
1143         (create): Call new GtkWindowPeer create method.
1144         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
1145         New method.
1146         (create): Call new GtkWindowPeer create method.
1147         (setBounds): Remove method.
1148         (postConfigureEvent): Likewise.
1149         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
1150         type constants with GDK window type constants.
1151         (create(int,boolean,int,int,GtkWindowPeer)): New method.
1152         (create(int,boolean)): Likewise.
1153         (create()): Call create(int,boolean).
1154         (nativeSetBounds): New native method declaration.
1155         (setBounds): Call native method declaration.
1156         (setSize): New native method declaration.
1157         (setBoundsCallback): Likewise.
1158         (postConfigureEvent): Handle change in insets.  Call setSize and
1159         setBoundsCallback methods.
1160         * java/awt/Window.java (Window): Set visible to false.
1161         (setBoundsCallback): New method.
1162         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1163         (gtkWidgetGetLocationOnScreen): If this component is not a
1164         container, adjust the location returned based on the peer's
1165         allocation.
1166         (set(String,boolean)): Revert change from 2003-09-19.
1167         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1168         (awt_event_handler): Fix inset calculation.
1169         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1170         glue for Window.setBoundsCallback.
1171         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1172         Set up stacking order, window decorations and window manager
1173         hints.
1174         (setBoundsCallback): New method.
1175         (setSize): New method.
1176         (nativeSetBounds): New method.
1177         * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
1178
1179 2003-10-02  Tom Tromey  <tromey@redhat.com>
1180
1181         * java/lang/VMClassLoader.java (loadClass): Now native.
1182         * java/lang/natClassLoader.cc (loadClass): Implement.
1183         * prims.cc (_Jv_RunMain): Initialize ClassLoader.
1184
1185 2003-10-02  Michael Koch  <konqueror@gmx.de>
1186
1187         * java/net/InetAddress.java
1188         (zeros): Removed.
1189         (ANY_IF): Initalizie in static block.
1190         (static): Load library with native methods here and initialize ANY_IF.
1191         (isAnyLocalAddress): Check if equal to ANY_IF.
1192         (equals): Use addr directly instead of addr1. Simplify for loop.
1193         (toString): Rename "result" to "host" and add IP address allways.
1194         (getLocalHost): Merged documentation from classpath.
1195         * java/net/ServerSocket.java
1196         (ServerSocket): New package-private constructor used by java.nio.
1197         * java/net/URLConnection.java
1198         (getRequestProperties): Check if already connected.
1199
1200 2003-10-02  Michael Koch  <konqueror@gmx.de>
1201
1202         * java/nio/ByteBufferHelper.java:
1203         Rewrote all methods by suggestions from Eric Blake.
1204
1205 2003-10-02  Michael Koch  <konqueror@gmx.de>
1206
1207         * java/net/URL.java
1208         (DEFAULT_SEARCH_PATH): New static variable.
1209         (ph_cache): Made it a HashMap.
1210         (getURLStreamHandler): Rename propVal to ph_search_path and use
1211         DEFAULT_SEARCH_PATH.
1212
1213 2003-10-02  Michael Koch  <konqueror@gmx.de>
1214
1215         * javax/swing/table/AbstractTableModel.java
1216         (findColumnName): Prevent from NullPointerException if argument
1217         columnName is null.
1218
1219 2003-10-02  Michael Koch  <konqueror@gmx.de>
1220
1221         * javax/swing/table/AbstractTableModel.java:
1222         This patch is based on a patch done by Arnaud Vandyck
1223         <arnaud.vandyck@ulg.ac.be>.
1224         (getColumnName): Fixed method documentation.
1225         (findColumn): Likewise.
1226         (getColumnClass): Likewise.
1227         (isCellEditable): Likewise.
1228         (setValueAt): Likewise.
1229         (addTableModelListener): Likewise.
1230         (removeTableModelListener): Likewise.
1231         (getTableModelListeners): New method.
1232
1233 2003-10-02  Michael Koch  <konqueror@gmx.de>
1234
1235         * javax/swing/table/AbstractTableModel.java:
1236         Reformated.
1237
1238 2003-10-01  Bryce McKinlay  <bryce@mckinlay.net.nz>
1239
1240         Fix PR libgcj/12475
1241         * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
1242         * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
1243
1244 2003-10-01  Tom Tromey  <tromey@redhat.com>
1245
1246         * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
1247
1248 2003-10-01  Andrew Haley  <aph@redhat.com>
1249
1250         * java/lang/natClass.cc (initializeClass): Check for otable and
1251         atable.
1252         (_Jv_LinkOffsetTable): Check for existence of atable.  Rewrite
1253         loops using for().  Search superinterfaces.  Check for fields as
1254         well as methods.  Initialize atable as well as otable: check for
1255         static methods as well as virtual methods.
1256         * java/lang/Class.h (struct _Jv_AddressTable): New.
1257         (atable): New.
1258         (atable_syms): New.
1259         * include/jvm.h (_Jv_equalUtf8Consts): constify.
1260         * prims.cc (_Jv_equalUtf8Consts): constify.
1261
1262 2003-09-29  Tom Tromey  <tromey@redhat.com>
1263
1264         PR libgcj/10596:
1265         * include/jvm.h (_Jv_FinalizeString,
1266         _Jv_RegisterStringFinalizer): Declare.
1267         * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
1268         unintern.
1269         (intern): Updated.
1270         (_Jv_NewStringUtf8Const): Likewise.
1271         * java/lang/ref/natReference.cc (finalize_referred_to_object):
1272         Add special case when finalizing a String.
1273         (in_hash): New function.
1274         (_Jv_RegisterStringFinalizer): Likewise.
1275         (maybe_add_finalize): Likewise.
1276
1277 2003-09-29  Michael Koch  <konqueror@gmx.de>
1278
1279         * java/net/InetAddress.java:
1280         (isMulticastAddress): Dont use local variable to store address length.
1281         Let the compiler optimize this.
1282         (getHostName): Merged dcoumentation from classpath.
1283         (getAddress): Likewise.
1284         (getHostAddress): Likewise.
1285         (hashCode): Likewise.
1286         (equals): Likewise.
1287         (toString): Likewise.
1288         (getByName): Likewise.
1289         (getAllByName): Likewise.
1290
1291 2003-09-29  Michael Koch  <konqueror@gmx.de>
1292
1293         * java/awt/image/IndexColorModel.java: Reformated.
1294
1295 2003-09-29  Michael Koch  <konqueror@gmx.de>
1296
1297         * java/net/InetAddress.java,
1298         java/net/URL.java: Reformated.
1299
1300 2003-09-29  Bryce McKinlay  <bryce@mckinlay.net.nz>
1301
1302         * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most 
1303         significant bit of descriptor. Include the vtable and sync_info 
1304         fields.
1305
1306 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
1307
1308         * java/text/DateFormat.java (format): Throw IllegalArgumentException
1309         if `obj' is not a Number or Date instance.
1310         * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
1311         instead of Vector.
1312
1313 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
1314
1315         * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
1316         Don't call setTimeZone on calendar.
1317
1318 2003-09-27  Michael Koch  <konqueror@gmx.de>
1319
1320         * java/net/URL.java (getURLStreamHandler): Compile fixes.
1321
1322 2003-09-27  Michael Koch  <konqueror@gmx.de>
1323
1324         * java/net/URL.java (getURLStreamHandler):
1325         Check if we have to use cache before trying to retrieve handler from
1326         cache. Rename facName to clsName to match classpath more. Reformated
1327         some little pieces.
1328
1329 2003-09-27  Michael Koch  <konqueror@gmx.de>
1330
1331         * gnu/java/nio/SelectionKeyImpl.java
1332         (ch): Make package-private again. Jikes found this bug.
1333         Jeff Sturm submitted PR12426 for this to bugzilla
1334         to fix this bug in gcj.
1335
1336 2003-09-26  Michael Koch  <konqueror@gmx.de>
1337
1338         * java/rmi/server/RMIClassLoader.java:
1339         Reformatted file, no functional code changes.
1340
1341 2003-09-26  Sascha Brawer  <brawer@dandelis.ch>
1342
1343         * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer): 
1344         Save space for some pixels at the buffer end.  Added Javadoc.
1345
1346 2003-09-26  Tom Tromey  <tromey@redhat.com>
1347
1348         * java/io/ObjectOutputStream.java (writeFields): Fixed
1349         indentation.
1350         (putFields): Likewise.
1351
1352 2003-09-26  Michael Koch  <konqueror@gmx.de>
1353
1354         * java/nio/ByteBufferHelper.java:
1355         Totally reworked with help from Eric Blake.
1356
1357 2003-09-26  Tom Tromey  <tromey@redhat.com>
1358
1359         * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
1360         * java/awt/geom/PathIterator.java: Documentation fixes.
1361
1362 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
1363
1364         * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
1365         (select): Likewise.
1366         (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
1367
1368 2003-09-25  Michael Koch  <konqueror@gmx.de>
1369
1370         * gnu/java/nio/DatagramChannelImpl.java
1371         (getNativeFD): New method.
1372         * gnu/java/nio/SelectionKeyImpl.java
1373         (SelectionKeyImpl): Class made abstract.
1374         (fd): Removed.
1375         (SelectionKeyImpl): Remove fd argument.
1376         (getNativeFD): New method.
1377         * gnu/java/nio/SocketChannelImpl.java
1378         (getNativeFD): New method.
1379         gnu/java/nio/DatagramChannelSelectionKey.java,
1380         * gnu/java/nio/SocketChannelSelectionKey.java:
1381         New files.
1382         * Makefile.am (ordinary_java_source_files):
1383         Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
1384         gnu/java/nio/SocketChannelSelectionKey.java.
1385         * Makefile.in: Regenerated.
1386
1387 2003-09-25  Michael Koch  <konqueror@gmx.de>
1388
1389         * java/lang/reflect/Proxy.java
1390         (getProxyClass): Remove workaround for gcj 3.0.x.
1391
1392 2003-09-25  Michael Koch  <konqueror@gmx.de>
1393
1394         * gnu/java/net/PlainDatagramSocketImpl.java
1395         (finalize): Moved to directly after constructor.
1396         (getNativeFD): New method.
1397         * gnu/java/net/PlainSocketImpl.java
1398         (getNativeFD): New method.
1399
1400 2003-09-25  Ingo Proetel  <proetel@aicas.com>
1401
1402         * java/io/ObjectOutputStream.java:
1403         Allow putFields be called more than once.
1404
1405 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
1406
1407         * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
1408         * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
1409         * java/awt/image/BufferedImage.java (toString): Implement.
1410
1411 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
1412
1413         * aclocal.m4: Rebuilt.
1414         * configure: Rebuilt.
1415
1416 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
1417
1418         * java/text/SimpleDateFormat.java (parse): Don't use class calendar
1419         field.
1420
1421 2003-09-25  Michael Koch  <konqueror@gmx.de>
1422
1423         * gnu/java/nio/SelectorImpl.java
1424         (implSelect): Renamed from java_do_select.
1425         (select): Call native implSelect() and add support for Thread
1426         interruption.
1427         * gnu/java/nio/natSelectorImpl.cc
1428         (implSelect): Renamed from java_do_select.
1429
1430 2003-09-25  Michael Koch  <konqueror@gmx.de>
1431
1432         * gnu/java/nio/SelectorImpl.java
1433         (selectNow): Made final, throws IOException.
1434         (select): Likewise.
1435         (getFDsAsArray): Made final.
1436         (selectedKeys): Likewise.
1437         (wakeup): Likewise.
1438         (deregisterCancelledKeys): Likewise.
1439         (register): Likewise.
1440         (ass): Removed.
1441         (add_selected): Removed.
1442         * gnu/java/nio/natSelectorImpl.cc:
1443         No need to include bstring.h or gcj/cni.h.
1444         (helper_put_filedescriptors): Rewritten.
1445         (helper_get_filedescriptors): Rewritten.
1446
1447 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
1448
1449         * java/awt/font/FontRenderContext.java (getTransform): Return
1450         copy of internal transform object. Add Javadoc.
1451         * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
1452         winding rule as Sun J2SE.
1453         * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
1454
1455 2003-09-25  Ingo Proetel  <proetel@aicas.com>
1456
1457         * java/rmi/Naming.java:
1458         Added comments, now accepts pseudo protocol "rmi".
1459
1460 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
1461
1462         * java/text/DecimalFormat.java (format): Don't immediatly round
1463         baseNumber to long.
1464         (setMinimumIntegerDigits): Call super.
1465         (setMinimumFractionDigits): Likewise.
1466         (setMaximumIntegerDigits): Likewise.
1467         (setMaximumFractionDigits): Likewise.
1468
1469 2003-09-25  Michael Koch  <konqueror@gmx.de>
1470
1471         * gnu/java/nio/DatagramChannelImpl.java
1472         (DatagramChannelImpl): Made class final.
1473         (blocking): Made private.
1474         (socket): Made it a NIODatagramSocket and private.
1475         (DatagramChannelImpl): create NIODatagramSocket instead of
1476         DatagramSocket.
1477         (implConfigureBlocking): Set socket timeout.
1478         (connect): Check that channel is not closed.
1479         (write): Implemented.
1480         (write): Rewritten.
1481         (read): Implemented.
1482         (read): Rewritten.
1483         (receive): Implemented.
1484         (send): Implemented.
1485         * gnu/java/nio/SelectionKeyImpl.java
1486         (readyOps): Made private.
1487         (interestOps): Made private.
1488         (impl): Made private.
1489         (ch): Made private.
1490         (readyOps): Check if selection key is valid.
1491         (interestOps): Likewise.
1492         * gnu/java/nio/SelectorImpl.java
1493         (closed): Removed.
1494         (keys): Made private.
1495         (selected): Made private.
1496         (finalize): New method.
1497         (implCloseSelector): Rewritten.
1498         (keys): Return unmodifiable Set.
1499         (deregisterCancelledKeys): Fixed typo in method name.
1500         * gnu/java/nio/SocketChannelImpl.java
1501         (SocketChannelImpl): Made class final.
1502         (socket): Made it a NIOSocket and private.
1503         (blocking): Made private.
1504         (connected): Made private.
1505         (connectionPending): New member variable.
1506         (SocketChannelImpl): New implementation.
1507         (finalizer): Use isConnected().
1508         (connect): Rewritten.
1509         (finishConnect): Throws IOException, implemented.
1510         (isConnectionPending): Return connectionPending.
1511         (read): Rewritten.
1512         (write): Rewritten.
1513         * gnu/java/nio/NIOConstants.java: New file.
1514         * Makefile.am (ordinary_java_source_files):
1515         Added gnu/java/nio/NIOConstants.java.
1516         * Makefile.in: Regenerated.
1517
1518 2003-09-25  Michael Koch  <konqueror@gmx.de>
1519
1520         * java/net/InetAddress.java:
1521         Reorder imports, remove implementation comment.
1522         (isMulticastAddress): Merged documentation from classpath.
1523         * java/net/URLConnection.java
1524         (setRequestProperty): Check key for null, fix documentation.
1525         (adREquestProperty): Check key for null, remove wrong implementation
1526         and replace it with comment to overwrite this method in subclasses,
1527         fix documentation.
1528
1529 2003-09-25  Tom Tromey  <tromey@redhat.com>
1530
1531         * java/lang/reflect/Proxy.java (generate): Uncomment protection
1532         domain code.
1533         * java/lang/natClassLoader.cc (defineClass): Added `loader'
1534         argument.
1535         (linkClass0): Now in VMClassLoader.
1536         (markClassErrorState0): Likewise.
1537         (getSystemClassLoaderInternal): New method.
1538         * java/lang/natClass.cc (initializeClass): Use
1539         VMClassLoader::resolveClass.
1540         * java/lang/ClassLoader.java: New version, from Classpath.
1541         * java/lang/Class.java (getProtectionDomain):
1542         protectionDomainPermission and unknownProtectionDomain now in
1543         VMClassLoader.
1544         * java/lang/Class.h: VMClassLoader now a friend class.
1545         * gnu/gcj/runtime/VMClassLoader.java (instance): Now
1546         package-private.
1547         * gcj/javaprims.h: Regenerated class list.
1548         * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
1549         * java/lang/VMClassLoader.java: New version from Classpath;
1550         modified for libgcj use.
1551
1552 2003-09-25  Michael Koch  <konqueror@gmx.de>
1553
1554         * java/nio/ByteBufferHelper.java:
1555         New file.
1556         * java/nio/ByteBufferImpl.java,
1557         java/nio/DirectByteBufferImpl.java,
1558         java/nio/MappedByteBufferImpl.java
1559         (getType,putType): Use new helper class ByteBufferHelper.
1560         * Makefile.am (ordinary_java_source_files):
1561         Added java/nio/ByteBufferHelper.java.
1562         * Makefile.in: Regenerated.
1563
1564 2003-09-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
1565
1566         * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
1567         PR libgcj/12388.
1568
1569 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
1570
1571         * java/lang/StringBuffer.java (substring): Don't set `shared' on small
1572         Strings, even if buffer is already shared.
1573
1574 2003-09-24  Michael Koch  <konqueror@gmx.de>
1575
1576         * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
1577
1578 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
1579
1580         * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
1581         (write): Likewise.
1582         (SocketInputStream): Declare `read' and `write' methods native.
1583         Remove implementations which called back into PlainSocketImpl.
1584         Remove unneccessary overridden methods.
1585         * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation 
1586         to inner class PlainSocketImpl.SocketInputStream.
1587         (write): Likewise.
1588         * gnu/java/net/natPlainSocketImplPosix.cc: As above.
1589         * gnu/java/net/natPlainSocketImplWin32.cc: As above.
1590         * gnu/java/net/SocketInputStream.java: Remove unused file.
1591         * gnu/java/net/SocketOutputStream.java: Likewise.
1592         * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
1593         and SocketOutputStream.
1594         * Makefile.in: Rebuilt.
1595
1596 2003-09-23  Nathanael Nerode  <neroden@gcc.gnu.org>
1597
1598         * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
1599
1600         * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
1601         markers.
1602
1603 2003-09-22  Anthony Green  <green@redhat.com>
1604
1605         * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
1606         * configure: Rebuilt.
1607
1608 2003-09-21  Ralph Loader  <suckfish@ihug.co.nz>
1609
1610         PR java/12350:
1611         * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
1612
1613 2003-09-22  Michael Koch  <konqueror@gmx.de>
1614
1615         * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
1616         compiler warning but produces a different one now.
1617
1618 2003-09-22  Michael Koch  <konqueror@gmx.de>
1619
1620         * java/net/InetAddress.java:
1621         Moves around some code, reformats and adds documentation.
1622         No functional changes.
1623
1624 2003-09-22  Michael Koch  <konqueror@gmx.de>
1625
1626         * java/net/JarURLConnection.java
1627         (JarURLConnection): Modifed code to match classpath more, fixed comment.
1628         (getCertificates): Made it more error prone.
1629         (getMainAttributes): Likewise.
1630         (getAttributes): Implemented.
1631         (getManifest): Reformatted code.
1632
1633 2003-09-20  Tom Tromey  <tromey@redhat.com>
1634
1635         * java/awt/Component.java: Indentation cleanup from Classpath.
1636
1637 2003-09-20  Dalibor Topic  <robilad@kaffe.org>
1638
1639        * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
1640        checking to follow 1.4.2 spec.
1641
1642 2003-08-11  Ingo Proetel  <proetel@aicas.com>
1643
1644         * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject  
1645         is compatible in case client and server are running in the same VM
1646         (remerged from Classpath on 2003-09-20)
1647
1648 2003-09-19  David Daney <ddaney@avtrex.com>
1649
1650         * java/lang/ref/Reference.java (clear): Set referent to null and
1651         synchronize.
1652
1653 2003-09-19  Michael Koch  <konqueror@gmx.de>
1654
1655         * gnu/java/nio/NIODatagramSocket.java,
1656         gnu/java/nio/NIOSocket.java: New files.
1657         * Makefile.am (ordinary_java_source_files):
1658         Added gnu/java/nio/NIODatagramSocket.java and
1659         gnu/java/nio/NIOSocket.java.
1660         * Makefile.in: Regenerated.
1661
1662 2003-09-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1663
1664         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
1665         top-level GTK window.
1666         (getArgs): Add "title" property.
1667         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
1668         "allow_shrink" and "allow_grow" properties.
1669         * java/awt/Dialog.java: Initialize resizable to true and change
1670         comments accordingly.  Initialize visible to false in
1671         constructors.
1672         * java/awt/Frame.java (dispose): Remove method.
1673         * java/awt/Window.java (ownedWindows): New field.
1674         (Window(Window,GraphicsConfiguration)): Add a weak reference to
1675         owner's ownedWindows vector.
1676         (finalize): Remove method.
1677         (hide): Hide owned windows.
1678         (dispose): Dispose of owned windows.
1679         (getOwnedWindows): Implement.
1680         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
1681         unused GtkArg code.
1682         (set(String,boolean)): Clamp gboolean parameter to g_object_set
1683         to TRUE or FALSE.
1684         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1685         (create): Set window's size requisition.
1686         (connectHooks): Fix indentation.
1687         (setResizable): Remove function.
1688         (static setBounds): Likewise.
1689         (setBounds): Replace call to setBounds with GTK size requisition
1690         and resize calls.
1691
1692 2003-09-19  Mohan Embar  <gnustuff@thisiscool.com>
1693
1694         * win32-threads.cc: (ensure_interrupt_event_initialized) New
1695         function for lazy initialization of an auto-reset event.
1696         (_Jv_CondWait) Added thread interrupt support.
1697         (_Jv_ThreadInitData) Added initialization of interrupt support
1698         members.
1699         (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
1700         (_Jv_ThreadStart) Removed unused code.
1701         (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
1702         to an external caller.
1703         (_Jv_ThreadInterrupt) Implemented.
1704         * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
1705         event for interrupt support as well as a mutex which regulates
1706         access to this.
1707         (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
1708         event to an external caller.
1709         * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
1710         process.
1711         (waitFor) Added interrupt support.
1712
1713 2003-09-19  Michael Koch  <konqueror@gmx.de>
1714
1715         * java/net/DatagramSocket.java (getLocalAddress):
1716         Renamed result variable to localAddr.
1717         * java/net/MulticastSocket.java:
1718         No need to import gnu.java.net.PlainDatagramSocketImpl.
1719
1720 2003-09-18  Sascha Brawer  <brawer@dandelis.ch>
1721
1722         * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
1723         Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
1724
1725 2003-09-18  Tom Tromey  <tromey@redhat.com>
1726
1727         * javax/naming/InitialContext.java: Reindented.
1728
1729 2003-09-18  Dalibor Topic <robilad@kaffe.org>,
1730             Helmer Kraemer <hkraemer@freenet.de>
1731
1732         * javax/naming/spi/NamingManager.java (getURLContext,
1733         getObjectInstance, getStateToBind): Always use current thread's
1734         context class loader when calling Class.forName.
1735
1736 2003-09-18  Michael Koch  <konqueror@gmx.de>
1737
1738         * java/util/Timer.java (finalize): Added "throws Throwable".
1739
1740 2003-09-18  Michael Koch  <konqueror@gmx.de>
1741
1742         * java/net/DatagramSocket.java
1743         (ch): Removed.
1744         (receive): Use getChannel() instead of ch.
1745         (send): Likewise.
1746         (getChannel): Return null.
1747         * java/net/ServerSocket.java
1748         (ch): Removed.
1749         (setChannel): Removed.
1750         (implAccept): Use getChannel() instead of ch.
1751         (close): Likewise.
1752         (getChannel): Return null.
1753         * java/net/Socket.java
1754         (ch): Removed.
1755         (connect): Use getChannel() instead of ch.
1756         (setChannel): Removed.
1757         (getChannel): Return null.
1758
1759 2003-09-18  Mark Wielaard  <mark@klomp.org>
1760
1761         Reported by Guilhem Lavaux and Julian Dolby
1762         * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
1763         field "serialPersistentFields", not "getSerialPersistentFields".
1764
1765 2003-09-18  Ingo Proetel  <proetel@aicas.com>
1766
1767         * java/util/TimeZone.java: Initialize lazily.
1768         * java/util/Locale.java (readManifest): Fix check for country.
1769         * java/util/GregorianCalendar.java: Make use of ResourceBundle better
1770         traceable 
1771         * java/util/Calendar.java: Make use of ResourceBundle better
1772         traceable.
1773
1774 2003-09-18  Jeroen Frijters  <jeroen@frijters.net>
1775
1776         * java/sql/Timestamp.java
1777         (valueOf): Fixed confusion of java.sql.Date and java.util.Date
1778
1779 2003-09-18  David P Grove  <groved@us.ibm.com>
1780
1781         * java/io/LineNumberReader (read): Don't reset pos & limit when
1782         markPos is 0.
1783
1784 2003-09-18  Dalibor Topic  <robilad@kaffe.org>
1785
1786         * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
1787         constant.
1788         (computeArguments): use computeTypicalArguments.
1789
1790         * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
1791         Compile_jikes.java and RMICException.java.
1792         * gnu/java/rmi/rmic/Compile_kjc.java: New file.
1793         * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
1794         * gnu/java/rmi/rmic/RMICException.java: Likewise.
1795  
1796         * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
1797  
1798         * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
1799         (computeTypicalArguments): New method.
1800         (compile): Print compiler output to System.out. Collect compiler
1801         error output and use it in exception message.
1802  
1803         * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
1804         (destination): Initialize to null.
1805         (run): Replace file separator with '.' when processing class.
1806         (processClass): Replace '.' with file separator when compiling
1807         classes.
1808         (findClass): Use SystemClassLoader to load class.
1809         (generateStub): Use full class name for generated stub, that puts
1810         it in right path.  Replace '.' with file separator when generating
1811         stub file name. Write just the stub class name without package
1812         information as class name, and constructor name. Write only
1813         interface names for interfaces extending java.rmi.Remote as
1814         implemented.
1815         (generateSkel): Use full class name for generated skel, that puts
1816         it in right path.  Replace '.' with file separator when generating
1817         stub file name. Write just the stub class name without package
1818         information as class name.
1819
1820 2003-09-18  Michael Koch  <konqueror@gmx.de>
1821
1822         * Makefile.am (rmi_java_source_files):
1823         Added gnu/java/rmi/rmic/Compile_kjc.java,
1824         gnu/java/rmi/rmic/Compile_jikes.java and
1825         gnu/java/rmi/rmic/RMICException.java
1826         * Makefile.in: Regenerated.
1827
1828 2003-09-17  Graydon Hoare  <graydon@redhat.com>
1829
1830         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1831         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1832         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1833         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: 
1834         New files.
1835
1836 2003-09-16  Graydon Hoare  <graydon@redhat.com>
1837
1838         * java/awt/BufferedImage.java (setData): Support non-component
1839         sample models.
1840         (getData): Same.
1841
1842 2003-09-10  Graydon Hoare  <graydon@redhat.com>
1843
1844         * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
1845         * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
1846
1847 2003-09-17  Mohan Embar  <gnustuff@thisiscool.com>
1848
1849         * configure.in: Standardized help text case of
1850         --enable-hash-synchronization
1851         New configure switch --enable-libgcj-multifile and corresponding
1852         automake conditional ONESTEP.
1853         * configure: Rebuilt.
1854         * Makefile.am: Use automake conditional ONESTEP to determine
1855         whether classfiles should be compiled individually or all
1856         at once.
1857         * Makefile.in: Rebuilt.
1858
1859 2003-09-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
1860
1861         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
1862         Remove method declaration.
1863         (create()): Call native create.
1864         (create(int)): New method.
1865         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1866         (create): Add window_id parameter.  Call gtk_plug_new with
1867         window_id parameter.
1868         (construct): Remove method implementation.
1869
1870 2003-09-16  Mohan Embar  <gnustuff@thisiscool.com>
1871
1872         * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
1873         (mostlyclean-local): New target patterned after clean-local
1874         which recursively deletes all libtool objects using 'libtool rm'.
1875         (clean-local): Slightly modified comment to alleviate monotony.
1876         (distclean-local): New target patterned after clean-local
1877         which recursively deletes all .d files.
1878         * Makefile.in: Rebuilt.
1879
1880 2003-09-11  Tom Tromey  <tromey@redhat.com>
1881
1882         * java/net/URLStreamHandler.java (parseURL): If original file
1883         ends with "/", so must canonical result.
1884         * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
1885         with nul-termination and finding previous "/".
1886
1887 2003-09-11  Michael Koch  <konqueror@gmx.de>
1888
1889         * acconfig.h: Removed most items.
1890         * configure.in: Added descriptions to AC_DEFINE macros that where in
1891         acconfig.h before.
1892         * include/config.h.in: Regenerated.
1893
1894 2003-09-11  Sascha Brawer  <brawer@dandelis.ch>
1895
1896         * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
1897         if one is installed. Improve Javadoc.
1898         (getSystemEventQueueImpl): Improve Javadoc.
1899
1900 2003-09-11  Tom Tromey  <tromey@redhat.com>
1901
1902         * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
1903         file does not exist.
1904
1905 2003-09-10  Anthony Green  <green@redhat.com>
1906
1907         * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
1908         Specify full name when referencing ::java::net::InetAddress.
1909         * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
1910         Fix argument type.
1911
1912 2003-09-10  Michael Koch  <konqueror@gmx.de>
1913
1914         * acconfig.h (__NO_MATH_INLINES): Removed.
1915         * configure.in: Removed check for g++ math inlining bug from 2000.
1916         * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
1917         libgcj_cxxflags.
1918         * configure: Regenerated.
1919
1920 2003-09-10  David Daney <ddaney@avtrex.com>
1921
1922         * java/util/Arrays.java (equals(all variants)): Quit using
1923         NullPointerException catching to detect null valued parameters.
1924
1925 2003-09-10  Michael Koch  <konqueror@gmx.de>
1926
1927         * java/net/DatagramSocket.java,
1928         java/net/MulticastSocket.java,
1929         java/net/ServerSocket.java,
1930         java/net/Socket.java:
1931         Use gnu.java.net.Plain*SocketImpl instead of
1932         java.net.PlainSocketImpl.
1933         * java/net/PlainDatagramSocketImpl.java,
1934         java/net/PlainSocketImpl.java,
1935         java/net/SocketInputStream.java,
1936         java/net/SocketOutputStream.java,
1937         java/net/natPlainDatagramSocketImplNoNet.cc,
1938         java/net/natPlainDatagramSocketImplPosix.cc,
1939         java/net/natPlainDatagramSocketImplWin32.cc,
1940         java/net/natPlainSocketImplNoNet.cc,
1941         java/net/natPlainSocketImplPosix.cc,
1942         java/net/natPlainSocketImplWin32.cc:
1943         Removed.
1944         * gnu/java/net/PlainDatagramSocketImpl.java,
1945         gnu/java/net/PlainSocketImpl.java,
1946         gnu/java/net/SocketInputStream.java,
1947         gnu/java/net/SocketOutputStream.java,
1948         gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
1949         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1950         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
1951         gnu/java/net/natPlainSocketImplNoNet.cc,
1952         gnu/java/net/natPlainSocketImplPosix.cc,
1953         gnu/java/net/natPlainSocketImplWin32.cc:
1954         New files (moved from java/net).
1955         * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
1956         instead of java/net/natPlain*SocketImpl.cc.
1957         * configure: Regenerated.
1958         * Makefile.am: Moved files from java/net to gnu/java/net.
1959         * Makefile.in: Regenerated.
1960
1961 2003-09-09  Alan Modra  <amodra@bigpond.net.au>
1962
1963         * configure: Regenerate.
1964
1965 2003-09-04  Tom Tromey  <tromey@redhat.com>
1966
1967         * configure.host: Removed erroneous comment.
1968
1969         * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
1970         lvalue cast; use correct rvalue cast.
1971
1972 2003-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
1973
1974         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
1975         and height arguments to GtkWindowPeer.create method call.
1976         * gnu/java/awt/peer/gtk/GtkWindowPeer.java
1977         (create(int,int,int)): New method.
1978         (create(int)): Add call to new create method.
1979         (create()): Add width and height arguments to create method
1980         call.
1981         (GtkWindowPeer): Remove call to setBounds.
1982         * java/awt/Frame.java (Frame(String)): Initialize visible field
1983         to false.
1984         (Frame(GraphicsConfiguration)): Likewise.
1985         (Frame(String,GraphicsConfiguration)): Likewise.
1986         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1987         Add width and height parameters.  Call
1988         gtk_window_set_default_size.
1989         (connectHooks): Remove unused name variable.
1990         (static setBounds): Call gtk_window_resize not
1991         gtk_widget_set_usize.
1992         (setBounds): Remove unused nchildren variable.
1993
1994 2003-08-31  Ingo Proetel  <proetel@aicas.com>
1995
1996         * java/util/logging/Logger.java: provide class and method information
1997         * java/util/logging/LogManager.java: create handlers
1998         * java/util/logging/SimpleFormatter.java: print souceClassName and
1999         sourceMethodName
2000
2001 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
2002
2003         * win32.cc: fixed tab, indentation and whitespace
2004         inconsistencies
2005         removed jvm.h include
2006         added includes java/lang/UnsupportedOperationException.h,
2007         java/io/IOException.h, java/net/SocketException.h
2008         (WSAEventWrapper): class implementation
2009         (_Jv_WinStrError): implemented both overloads
2010         (_Jv_ThrowIOException): implemented both overloads
2011         (_Jv_ThrowSocketException): implemented both overloads
2012         (_Jv_select): implemented
2013         * include/win32.h: fixed tab, indentation and whitespace
2014         inconsistencies
2015         wrapped <windows.h> include with  #define WIN32_LEAN_AND_MEAN
2016         added jvm.h include
2017         (WSAEventWrapper): added class declaration
2018         (_Jv_WinStrError): added both overload declarations
2019         (_Jv_ThrowIOException): added both overload declarations
2020         (_Jv_ThrowSocketException): added both overload declarations
2021         removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
2022         (_Jv_select): added declaration
2023         (_Jv_socket): removed
2024         (_Jv_connect): removed
2025         (_Jv_close): removed
2026         (_Jv_bind): removed
2027         (_Jv_accept): removed
2028         (_Jv_listen): removed
2029         (_Jv_write): removed
2030         (_Jv_read): removed
2031         * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
2032         whitespace inconsistencies
2033         replaced <windows.h> #include with <platform.h>
2034         removed jvm.h include
2035         (testCanUseGetHandleInfo): new function which tests whether Win32
2036         GetHandleInformation() call can be used with console buffer handles
2037         (only supported on >=WinNT 5.0)
2038         (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
2039         (valid): rewrote implementation using GetHandleInformation()
2040         (sync):         changed exception throwing to use error string and exception
2041         helper methods declared in include/win32.h
2042         (open): likewise
2043         (write): likewise
2044         (setLength): likewise
2045         (close): likewise
2046         (seek): likewise
2047         (getFilePointer): likewise
2048         (read): likewise
2049         * java/io/natFileWin32.cc: fixed tab, indentation and
2050         whitespace inconsistencies
2051         replaced <windows.h> #include with <platform.h>
2052         removed jvm.h include
2053         (_access): use JV_TEMP_UTF_STRING
2054         (_stat): likewise
2055         (performMkDir): use JV_TEMP_UTF_STRING
2056         (performRenameTo): likewise
2057         (performDelete): likewise
2058         (performCreate): likewise
2059         (performSetReadOnly): likewise
2060         (performSetLastModified): likewise
2061         * java/lang/natWin32Process.cc: fixed tab, indentation and
2062         whitespace inconsistencies
2063         replaced <windows.h> #include with <platform.h>
2064         removed includes gcj/cni.h, jvm.h
2065         (new_string): removed
2066         (startProcess): use JV_TEMP_UTF_STRING,
2067         changed exception throwing to use error string and exception
2068         helper methods declared in include/win32.h
2069         * java/net/natInetAddressWin32.cc: fixed tab, indentation and
2070         whitespace inconsistencies
2071         replaced <windows.h> #include with <platform.h>
2072         removed jvm.h include
2073         removed DISABLE_JAVA_NET conditional code
2074         removed POSIX conditional code not relevant to Win32
2075         (aton): use JV_TEMP_UTF_STRING
2076         removed POSIX conditional code not relevant to Win32
2077         (lookup): likewise
2078         (getLocalHostName): likewise
2079         * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
2080         whitespace inconsistencies
2081         removed unnecessary windows.h, winsock.h and gcj/cni.h includes
2082         removed DISABLE_JAVA_NET conditional code
2083         removed POSIX conditional code not relevant to Win32
2084         (winsock2GetRealNetworkInterfaces): new function to compute network
2085         interfaces via Winsock2 API
2086         (determineGetRealNetworkInterfacesFN): new function for returning
2087         a function pointer to the function used to compute network interfaces.
2088         (getRealNetworkInterfaces): implemented
2089         * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
2090         whitespace inconsistencies
2091         removed gcj/cni.h include
2092         removed DISABLE_JAVA_NET conditional code
2093         removed POSIX conditional code not relevant to Win32
2094         changed net POSIXisms to Win32isms
2095         replaced _Jv socket-related calls with their real Win32 equivalents
2096         changed exception throwing to use error string and exception
2097         helper methods declared in include/win32.h
2098         (peekData): implemented timeout support
2099         (receive): likewise
2100         * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
2101         whitespace inconsistencies
2102         removed gcj/cni.h and gcj/javaprims.h includes
2103         removed DISABLE_JAVA_NET conditional code
2104         removed POSIX conditional code not relevant to Win32
2105         changed net POSIXisms to Win32isms
2106         replaced _Jv socket-related calls with their real Win32
2107         equivalents
2108         changed exception throwing to use error string and exception
2109         helper methods declared in include/win32.h
2110         (throwConnectException): helper function for connect()
2111         (connect): implemented timeout support
2112         (accept): likewise
2113         (doRead): new helper function common to both read() method overloads,
2114         includes timeout support
2115         (read): implemented both overloads in terms of doRead()
2116         (available): implemented using ioctlsocket()
2117
2118 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
2119
2120         * java/net/natInetAddressWin32.cc,
2121         java/net/natNetworkInterfaceWin32.cc,
2122         java/net/natPlainDatagramSocketImplWin32.cc,
2123         java/net/natPlainSocketImplWin32.cc:
2124         Readded code enclosed in DISABLE_JAVA_NET defines
2125         in preparation for MinGW cleanup / networking
2126         patch
2127
2128 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
2129
2130         * Makefile.am: Fixed problems with parallel makes.
2131         (all_java_class_files): Readded definition.
2132         (all_java_class_files): New target which depends on
2133         libgcj-@gcc_version@.jar
2134         * Makefile.in: Rebuilt
2135
2136 2003-08-28  Tom Tromey  <tromey@redhat.com>
2137
2138         * Makefile.in: Rebuilt.
2139         * Makefile.am (ordinary_java_source_files): Added new files.
2140         * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
2141         friend.
2142         * java/net/URLClassLoader.java (findClass): Don't use
2143         findURLResource.  Use loader's getClass method.
2144         (URLLoader.getClass): New method.
2145         (addURL): Handle `gcjlib' URLs.
2146         (SoURLLoader): New class.
2147         (SoResource): Likewise.
2148         * gnu/gcj/protocol/gcjlib/Connection.java: New file.
2149         * gnu/gcj/protocol/gcjlib/Handler.java: New file.
2150         * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
2151         (_Jv_RegisterCoreHook): Declare.
2152         (_Jv_FindCore): Declare.
2153         * gnu/gcj/runtime/SharedLibHelper.java: New file.
2154         * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
2155         typedef.
2156         (core_hook): New function.
2157         (struct SharedLibDummy) [saved_core]: New field.
2158         (init): Set _Jv_RegisterCoreHook.  Throw exception on failure.
2159         (register_hook): Set protection domain and class loader on new
2160         class.
2161         (finalize): Free core chain.
2162         * gnu/gcj/Core.java (Core): New constructor.
2163         * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
2164         SharedLibHelper.
2165         * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
2166         (_Jv_create_core): New function.
2167         (create): Use it.
2168         (default_register_resource): New function.
2169         (_Jv_RegisterCoreHook): New global.
2170         (_Jv_RegisterResource): Use it.
2171         (core_chain_struct): Removed.
2172         (_Jv_FindCore): New function.
2173         (_Jv_FreeCoreChain): New function.
2174
2175 2003-08-29  Michael Koch  <konqueror@gmx.de>
2176
2177         * java/net/natInetAddressWin32.cc,
2178         java/net/natNetworkInterfaceWin32.cc,
2179         java/net/natPlainDatagramSocketImplWin32.cc,
2180         java/net/natPlainSocketImplWin32.cc:
2181         Removed code enclosed in DISABLE_JAVA_NET defines.
2182
2183 2003-08-26  Mohan Embar  <gnustuff@thisiscool.com>
2184
2185         * Makefile.am: (write_entries_to_file) New parameterized
2186         function for writing entries to a file one line at a time.
2187         (all_java_class_files): Removed definition.
2188         (.java.class) Removed.target.
2189         (libgcj-@gcc_version@.jar): Changed dependency to
2190         $(all_java_source_files); added compilation step which compiles
2191         all changed source files in one pass.
2192         (libgcj.la) Refactored to use write_entries_to_file.
2193         (lib-gnu-awt-xlib.la) Likewise.
2194         (install-data-local) Likewise.
2195         (write-entries-to-file-check) New target which tests write_entries_to_file.
2196         (all-recursive): Changed dependency from $(all_java_class_files)
2197         to libgcj-@gcc_version@.jar
2198         * Makefile.in: Rebuilt.
2199
2200 2003-08-26  Tom Tromey  <tromey@redhat.com>
2201
2202         * java/lang/StrictMath.java: Typo fix.
2203         * java/lang/Math.java: Typo fix.
2204
2205 2003-08-26  Stephen Crawley  <crawley@dstc.edu.au>
2206
2207         * java/lang/ThreadGroup.java (removeThread): null the 'group' field
2208         of the removed Thread.
2209
2210 2003-08-26  Mark Wielaard  <mark@klomp.org>
2211
2212         Reported by David Holmes <dholmes@dltech.com.au>.
2213         * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
2214         Collections.synchronizedMap.
2215         * java/lang/ThreadLocal.java (valueMap): Likewise.
2216
2217 2003-08-26  Mark Wielaard  <mark@klomp.org>
2218
2219         * java/security/acl/Acl.java: Fix broken p tag.
2220         * java/text/DateFormatSymbols.java: Correctly open and close li tags.
2221         * javax/swing/border/LineBorder.java: Close img tag alt attributes.
2222         * javax/swing/plaf/TreeUI.java: Likewise.
2223         * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
2224         * java/util/Properties.java: Use the word umlaut, not &auml; in api
2225         documentation.
2226         * java/util/PropertyResourceBundle.java: Likewise and add closing code
2227         tag.
2228
2229 2003-08-26  Tom Tromey  <tromey@redhat.com>
2230
2231         * Makefile.in: Rebuilt.
2232         * Makefile.am: Removed all GNU-make-specific FIXME comments.
2233
2234         * java/lang/ref/Reference.java (get): Indentation fix.
2235         (clear): Comment fix.
2236         (enqueue): Likewise.
2237         (lock): Likewise.
2238         (referent): Likewise.
2239
2240 2003-08-26  Tom Tromey  <tromey@redhat.com>
2241
2242         PR java/12058:
2243         * java/lang/reflect/natArray.cc (set): Allow null as argument.
2244
2245         * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
2246         (ProxyData.getPackage): New method.
2247         (ProxyData.getProxyData): Use package name, not Package.
2248         (ClassFactory.ClassFactory): Updated.
2249
2250 2003-08-25  Scott Gilbertson  <scottg@mantatest.com>
2251         * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
2252         * Makefile.in: re-generated.
2253         * gnu/awt/j2d/IntegerGraphicsState.java
2254         (ScreenCoupledImage): new interface.
2255         (drawImage): detect ScreenCoupledImage instances.
2256         * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
2257         * gnu/awt/xlib/XEventLoop.java
2258         (createEvent): re-formatted, and rearranged to avoid null pointer.
2259         * gnu/awt/xlib/XGraphics.java
2260         (drawImage): added XOffScreenImage handling.
2261         * gnu/awt/xlib/XOffScreenImage.java: new file.
2262         * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
2263         * gnu/gcj/xlib/GC.java (copyArea): new native method.
2264         * gnu/gcj/xlib/XAnyEvent.java
2265         (TYPE_KEY_PRESS): new constant.
2266         (TYPE_KEY_RELEASE): new constant.
2267         (TYPE_MOTION_NOTIFY): new constant.
2268         (TYPE_ENTER_NOTIFY): new constant.
2269         (TYPE_LEAVE_NOTIFY): new constant.
2270         (TYPE_FOCUS_IN): new constant.
2271         (TYPE_FOCUS_OUT): new constant.
2272         (TYPE_KEYMAP_NOTIFY): new constant.
2273         (TYPE_GRAPHICS_EXPOSE): new constant.
2274         (TYPE_NO_EXPOSE): new constant.
2275         (TYPE_VISIBILITY_NOTIFY): new constant.
2276         (TYPE_CREATE_NOTIFY): new constant.
2277         (TYPE_DESTROY_NOTIFY): new constant.
2278         (TYPE_MAP_REQUEST): new constant.
2279         (TYPE_CONFIGURE_REQUEST): new constant.
2280         (TYPE_GRAVITY_NOTIFY): new constant.
2281         (TYPE_RESIZE_REQUEST): new constant.
2282         (TYPE_CIRCULATE_NOTIFY): new constant.
2283         (TYPE_CIRCULATE_REQUEST): new constant.
2284         (TYPE_PROPERTY_NOTIFY): new constant.
2285         (TYPE_SELECTION_CLEAR): new constant.
2286         (TYPE_SELECTION_REQUEST): new constant.
2287         (TYPE_SELECTION_NOTIFY): new constant.
2288         (TYPE_COLORMAP_NOTIFY): new constant.
2289         (TYPE_MAPPING_NOTIFY): new constant.
2290         * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
2291         * gnu/gcj/xlib/natGC.cc (copyArea): new method
2292         * java/awt/Component.java (createImage): changed to use peer method.
2293
2294 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2295
2296         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
2297         name, not XLFD, to native drawString.
2298         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2299         Replace XLFD-based implementation with Pango-based
2300         implementation.
2301
2302 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2303
2304         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
2305         GTK_WINDOW_DIALOG.  Set GTK_WINDOW_POPUP to 1.
2306
2307 2003-08-21  David Daney  <ddaney@avtrex.com>
2308
2309         Fix for PR libgcj/12013:
2310         * java/lang/ref/natReference.cc (finalize_referred_to_object):
2311         Check `cleared' field.
2312         * java/lang/ref/Reference.java (copy): Updated comments.
2313         (cleared): New field.
2314         (clear): Rewrote.
2315
2316 2003-08-21  Scott Gilbertson  <scottg@mantatest.com>
2317             Thomas Fitzsimmons  <fitzsim@redhat.com>
2318
2319         * Makefile.am (gtk_awt_peer_sources): Add
2320         gnu/java/awt/peer/GLightweightPeer.java.  Remove
2321         gnu/java/awt/GLightweightPeer.java.
2322         * gnu/java/awt/GLightweightPeer.java: Remove file.
2323         * gnu/java/awt/peer/GLightweightPeer.java: New file.
2324         * java/awt/Component.java (getToolkit): Add comment about
2325         lightweight components.
2326         * java/awt/Toolkit.java (createComponent): Return
2327         gnu.java.awt.peer.GLightweightPeer.
2328
2329 2003-08-21  Richard Earnshaw  <rearnsha@arm.com>
2330
2331         * configure.in: Fix detection of gcj when building with newlib.
2332         * configure: Regenerated.
2333
2334 2003-08-20  Graydon Hoare  <graydon@redhat.com>
2335
2336         * jni.cc: Replace "cheating" pointer-casting code with
2337         extract_from_jvalue<> template.
2338
2339 2003-08-20  Andrew Haley  <aph@redhat.com>
2340
2341         * gnu/gcj/runtime/StackTrace.java (getClass): New method.
2342         * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
2343         (classAt): Break out class lookup function into getClass().
2344         * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
2345         handlers when using -fno-assume-compiled.
2346
2347 2003-08-20  Tom Tromey  <tromey@redhat.com>
2348
2349         Fix for PR libgcj/9125:
2350         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
2351         object outside of loop.  Respect lib_control setting.
2352         * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
2353         field.
2354         (lib_control): New field.
2355         (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
2356         (VMClassLoader): Initialize new field.
2357
2358         * java/lang/ref/natReference.cc (finalize_referred_to_object):
2359         Set `list->reference' to DELETED_REFERENCE when removing dead
2360         object.
2361         (find_slot): Added an assert.
2362         (DELETED_REFERENCE): New define.
2363         (add_to_hash): Check for DELETED_REFERENCE.
2364         (remove_from_hash): Just return if found slot isn't ours.
2365
2366 2003-08-19  Andrew Haley  <aph@redhat.com>
2367
2368         * prims.cc (unblock_signal): New function.
2369         (catch_segv): Use it.
2370         (catch_fpe): Likewise.
2371
2372 2003-08-19  Danny Smith  <dannysmith@users.sourceforge.net>
2373
2374         PR libgcj/11575
2375         * java/io/natFileDescriptorWin32.cc (open): Set create
2376         flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
2377         Honor EXCL when openning with WRITE flag. 
2378
2379 2003-08-19  Mohan Embar  <gnustuff@thisiscool.com>
2380
2381         * include/jvm.h: New class _Jv_TempUTFString (helper class for
2382         getting a temporary C string from a jstring)
2383         New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
2384         but uses a stack buffer if the string length is less than 256
2385         bytes.
2386
2387 2003-08-18  Tom Tromey  <tromey@redhat.com>
2388
2389         PR libgcj/11951:
2390         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
2391         void.  Throw VirtualMachineError if ffi fails.  Initialize return
2392         value.  Added is_jni_call argument; only wrap exception if not a
2393         JNI call.  Use descriptive message if operation not supported.
2394         (_Jv_GetTypesFromSignature): Use declaring class' loader to find
2395         array class.
2396         * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
2397         * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
2398         _Jv_CallAnyMethodA.
2399         (_Jv_JNI_CallAnyMethodA): Likewise.
2400         (_Jv_JNI_CallAnyVoidMethodV): Likewise.
2401         (_Jv_JNI_CallAnyVoidMethodA): Likewise.
2402
2403 2003-08-13  Tom Tromey  <tromey@redhat.com>
2404
2405         * gij.cc (help): Document -? and -X.
2406
2407 2003-08-12  Graydon Hoare  <graydon@redhat.com>
2408
2409         * java/awt/Font.java: 
2410         Stub out more recent API. 
2411
2412 2003-08-12  Graydon Hoare  <graydon@redhat.com>
2413
2414         * java/awt/Color.java (getAlpha): 
2415         Prevent sign-extended alpha values.
2416
2417 2003-08-12  Tom Tromey  <tromey@redhat.com>
2418
2419         * gij.cc (main): Handle -? and -X.
2420
2421 2003-08-10  Jeroen Frijters  <jeroen@frijters.net>
2422
2423         * java/awt/Container.java
2424         (getPreferredSize): Call preferredSize.
2425         (preferredSize): Moved body of getPreferredSize here.
2426         (getMinimumSize): Call minimumSize.
2427         (minimumSize): Moved body of getMinimumSize here.
2428
2429 2003-08-11  Tom Tromey  <tromey@redhat.com>
2430
2431         * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
2432         (postEvent): Removed FIXME comment.
2433         (isDispatchThread): Documented.
2434         (getCurrentEvent): New method.
2435         (dispatchEvent): Set currentEvent and lastWhen.
2436         (getMostRecentEventTime): Rewrote.
2437         (invokeLater): Documented.
2438
2439 2003-08-10  Bryce McKinlay  <bryce@mckinlay.net.nz>
2440
2441         * java/io/PrintStream.java (print): Always flush if auto_flush is
2442         set. Don't check for newline characters.
2443         (write (int)): Implement without using a temporary array.
2444         (write (byte[], int, int): Always flush if auto_flush is set. Don't
2445         check for newline characters.
2446         Fixes PR libgcj/11778.
2447
2448 2003-08-08  Andrew Haley  <aph@redhat.com>
2449
2450         * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
2451         * Makefile.in: Rebuild.
2452         * java/lang/natRuntime.cc (insertSystemProperties): Add
2453         "sun.boot.class.path".
2454
2455 2003-08-07  Andrew Haley  <aph@redhat.com>
2456
2457         * java/io/PrintStream.java: Don't crash on a null string.
2458         
2459 2003-08-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2460
2461         * configure.in: Don't initialize GCINCS to boehm-gc/include.
2462         * configure: Regenerate.
2463
2464 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
2465
2466         * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
2467         SocketImpl. Update Javadoc.
2468         (bind): Call close() not impl.close() in event of exception.
2469         (connect): Likewise.
2470         Remove superfluous null checks throughout.
2471         * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
2472         Don't create an extra socket. Fix for PR libgcj/10868.
2473         (bind): Clean up exception handling.
2474         Remove superfluous null checks throughout.
2475
2476 2003-08-07  Jacob Gladish <gladish@spinnakernet.com>
2477             Bryce McKinlay  <bryce@mckinlay.net.nz>
2478
2479         * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
2480         ready-to-write argument to _Jv_Select. Reset the socket back to 
2481         non-blocking state after connecting.
2482         (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
2483         Throw SocketTimeoutException not InterruptedIOException.
2484         (read): Throw SocketTimeoutException not InterruptedIOException.
2485
2486 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
2487
2488         * java/lang/Thread.java (Thread): Check for null "name" from
2489         start of private constructor, not after calling the private
2490         constructor.
2491
2492 2003-08-06  Tom Tromey  <tromey@redhat.com>
2493
2494         * java/io/FilePermission.java (equals): Use correct index for
2495         last character of path.
2496
2497 2003-08-06  Alan Modra  <amodra@bigpond.net.au>
2498
2499         * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
2500         * configure.in: Compare with_cross_host to build_alias, not build.
2501         * aclocal.m4: Regenerate.
2502         * configure: Regenerate.
2503
2504 2003-08-05  Tom Tromey  <tromey@redhat.com>
2505
2506         Fix for PR libgcj/11779:
2507         * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
2508         class.
2509
2510         * java/lang/reflect/Method.java: Updated status comment.
2511         Imported javadoc from Classpath and re-ordered methods.
2512         * java/lang/reflect/Constructor.java: Reindented.  Updated
2513         status comment.  Imported javadoc from Classpath and re-ordered
2514         methods.
2515
2516 2003-08-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
2517
2518         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2519         Add keyLocation parameter.
2520         * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
2521         string.
2522         (paramString): Generate keyChar string according to keyChar, not
2523         keyCode.
2524         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2525         (state_to_awt_mods): Handle ALT key.
2526         (keyevent_state_to_awt_mods): New function.
2527         (get_first_keyval_from_keymap): New function.
2528         (keysym_to_awt_keycode): Get virtual key code from keymap.
2529         Handle missing VK_ values.
2530         (keysym_to_awt_keylocation): New function.
2531         (keyevent_to_awt_keychar): New function.
2532         (generates_key_typed_event): Handle non-text-component case.
2533         Handle GDK_KP_Delete and GDK_KP_Enter.
2534         (awt_event_handler): Call new functions to get postKeyEvent
2535         parameters.
2536         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
2537         Update postKeyEvent method signature.
2538         * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines.  Add missing
2539         VK_ defines.
2540
2541 2003-08-05  Matthias Klose  <doko@debian.org>
2542
2543         * aclocal.m4: check for libart-config binary
2544           under the name libart2-config as well.
2545         * configure: regenerated.
2546
2547 2003-08-04  David P Grove  <groved@us.ibm.com>
2548
2549         * java/text/DecimalFormat.java (format): avoid ArithmeticException
2550         when groupingSize is 0.
2551         (parse): Likewise.
2552
2553 2003-08-04  Matthias Klose  <doko@debian.org>
2554
2555         * libart.m4: check for libart-config binary
2556           under the name libart2-config as well.
2557         * configure, aclocal.m4: regenerated.
2558
2559 2003-08-02  Michael Koch  <konqueror@gmx.de>
2560
2561         * java/nio/ByteBufferImpl.java
2562         (getChar): Check remaining bytes, fixed comment about endianess.
2563         (putChar): Likewise.
2564         (getShort): Likewise.
2565         (putShort): Likewise.
2566         (getInt): Check remaining bytes, fixed conversion, fixed comment about
2567         endianess.
2568         (putInt): Likewise.
2569         (getLong): Likewise.
2570         (putLong): Likewise.
2571         (getFloat): Likewise.
2572         (putFloat): Likewise.
2573         (getDouble): Likewise.
2574         (putDouble): Likewise.
2575         * java/nio/DirectByteBufferImpl.java
2576         (getChar): Wrapped code, fixed comment about endianess.
2577         (putchar): Likewise.
2578         (getShort): Likewise.
2579         (putShort): Likewise.
2580         (getInt): Fixed conversion, fixed comment about endianess.
2581         (putInt): Likewise.
2582         (getLong): Likewise.
2583         (putLong): Likewise.
2584         (getFloat): Likewise.
2585         (putFloat): Likewise.
2586         (getDouble): Likewise.
2587         (putDouble): Likewise.
2588         * java/nio/MappedByteBufferImpl.java
2589         (compact): Implemented.
2590         (getChar): Implemented.
2591         (putChar): Implemented.
2592         (getDouble): Implemented.
2593         (putdouble): Implemented.
2594         (getFloat): Implemented.
2595         (putFloat): Implemented.
2596         (getInt): Implemented.
2597         (putInt): Implemented.
2598         (getLong): Implemented.
2599         (putLong): Implemented.
2600         (getShort): Implemented.
2601         (putShort): Implemented.
2602         * java/nio/channels/FileChannelImpl.java
2603         (read): Set position where to access file.
2604         (write): Likewise.
2605         (transferTo): Flip buffer after read and before write.
2606         (transferFrom): Likewise.
2607
2608 2003-08-02  Michael Koch  <konqueror@gmx.de>
2609
2610         * gnu/java/lang/ArrayHelper.java
2611         (equalsArray): Reformated, added method documentation.
2612
2613 2003-08-02  Michael Koch  <konqueror@gmx.de>
2614
2615         * java/net/URL.java
2616         (URL): Added paragraph about the
2617         gnu.java.net.nocache_protocol_handlers property.
2618         (ph_cache): Renamed from handlers to match classpath's implementation.
2619         Reordered it with factory and serialVersionUID member variables.
2620         (cache_handlers): New member variable.
2621         (static): New static initializer to initialize cache_handlers from
2622         gnu.java.net.nocache_protocol_handlers property.
2623         (URL): Use ph_cache instead of handlers, reformatted some code to
2624         match classpath's implementation.
2625
2626 2003-08-01  Tom Tromey  <tromey@redhat.com>
2627
2628         Fix for PR libgcj/11241:
2629         * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
2630         initialCapacity is 0, set it to 1.
2631
2632 2003-08-01  Stephen Crawley <crawley@dstc.edu.au>
2633
2634         * java/net/SocketImpl.java (toString): Display the remote address
2635         of an unconnected server socket as "0.0.0.0/0.0.0.0".
2636
2637 2003-08-01  Sascha Brawer  <brawer@dandelis.ch>
2638
2639         * javax/swing/border/BevelBorder.java,
2640         javax/swing/border/EtchedBorder.java,
2641         javax/swing/border/LineBorder.java,
2642         javax/swing/border/MatteBorder.java,
2643         javax/swing/border/SoftBevelBorder.java,
2644         javax/swing/plaf/BorderUIResource.java,
2645         javax/swing/plaf/ComponentUI.java,
2646         javax/swing/plaf/TreeUI.java,
2647         javax/swing/plaf/basic/BasicBorders.java,
2648         javax/swing/plaf/basic/BasicGraphicsUtils.java,
2649         javax/swing/plaf/basic/BasicTreeUI.java:
2650         Prepend "doc-files" to all paths to embedded Javadoc images, so
2651         that the generated documentation contains the correct URL.
2652
2653 2003-08-01  Tom Tromey  <tromey@redhat.com>
2654
2655         * configure: Rebuilt.
2656         * configure.in (tool_include_dir): Redefine to match gcc.
2657
2658 2003-08-01  Jerry Quinn  <jlquinn@optonline.net>
2659             Mark Wielaard  <mark@klomp.org>
2660             
2661         * java/math/BigDecimal (divide): Correctly handle
2662         ROUND_HALF_EVEN when amount is greater than 0.5.
2663         Simplify and optimize code.
2664
2665 2003-07-31  Tom Tromey  <tromey@redhat.com>
2666
2667         More for PR libgcj/11737:
2668         * java/io/ObjectInputStream.java (processResolution): Use
2669         getMethod.
2670         (getMethod): Make method accessible.
2671         (getField): Make field accessible.
2672         (setBooleanField): Don't call setAccessible here.
2673         (setByteField, setCharField, setDoubleField, setFloatField,
2674         setIntField, setLongField, setShortField, setObjectField):
2675         Likewise.
2676         (callReadMethod): Don't check whether method is null.  Catch
2677         NoSuchMethodException.
2678         * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
2679         cause on thrown exceptions.
2680
2681 2003-07-31  Stepan Koltsov  <yozh@mx1.ru>
2682
2683         Fix for PR libgcj/11728:
2684         * java/util/HashMap.java (readObject): Set size.
2685
2686 2003-07-31  Tom Tromey  <tromey@redhat.com>
2687
2688         Fix for PR libgcj/11737:
2689         * java/io/ObjectOutputStream.java (getMethod): Make method
2690         accessible.
2691         (getField): Likewise.
2692         (writeObject): Use getMethod.
2693         Import PrivilegedAction and AccessController.
2694         (callWriteMethod): Don't check whether m is null.  Catch
2695         NoSuchMethodException.
2696
2697         * java/awt/geom/Arc2D.java (getBounds2D): Implement.
2698         (containsAngle): Likewise.
2699         (getStartPoint): Rewrote.
2700         (getEndPoint): Likewise.
2701         (setAngleStart(Point2D)): Likewise.
2702
2703 2003-07-31  Roger Sayle  <roger@eyesopen.com>
2704             Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2705
2706         * configure.in: Add new THREADCXXFLAGS variable.
2707         Handle POSIX threads on alpha*-dec-osf*.
2708         * configure: Regenerate.
2709         * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
2710         * Makefile.in: Regenerate.
2711
2712 2003-07-08  Andrew Haley  <aph@redhat.com>
2713
2714         * include/i386-signal.h (RESTORE): New.
2715         (INIT_SEGV): Set restorer.
2716         (INIT_FPE): Likewise.
2717
2718 2003-07-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2719
2720         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
2721         than getXLFD.
2722         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2723         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
2724         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2725         (gtkSetFont): Scale size parameter by PANGO_SCALE.
2726         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
2727         Likewise.
2728         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
2729         Likewise.
2730
2731 2003-07-29  Tom Tromey  <tromey@redhat.com>
2732
2733         * defineclass.cc (handleField): Throw exception if field name is
2734         duplicated.
2735         (handleMethod): Throw exception for duplicate method.
2736
2737 2003-07-29  Tom Tromey  <tromey@redhat.com>
2738
2739         * gnu/gcj/convert/natIconv.cc (write): Handle case where
2740         output buffer is too small.
2741
2742 2003-07-28  Tom Tromey  <tromey@redhat.com>
2743
2744         * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
2745         New method.
2746         Include gnu/gcj/runtime/StringBuffer.h.
2747         * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
2748         native method.
2749         (String(gnu.gcj.runtime.StringBuffer)): Use it.
2750
2751 2003-07-27  Anthony Green  <green@redhat.com>
2752
2753         * configure.in: Fix newlib check.
2754         * configure: Rebuilt.
2755
2756 2003-07-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
2757
2758         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2759         Create vbox and layout for GtkPlug.
2760
2761 2003-07-27  Michael Koch  <konqueror@gmx.de>
2762
2763         * java/awt/Window.java
2764         (Window): Removed now unused constructor. It became oboslete with the
2765         new embedded window patch.
2766
2767 2003-07-27  Thomas Fitzsimmons <fitzsim@redhat.com.h> 
2768             Michael Koch  <konqueror@gmx.de>
2769
2770         * gnu/java/awt/EmbeddedWindow.java
2771         (EmbeddedWindow): Extends Frame instead of Window.
2772         (window_id): New member variable to store the native window handle.
2773         (create): Removed.
2774         (EmbeddedWindow): New constructor.
2775         (addNotify): New method.
2776         (getHandler): Likewise.
2777         (setWindowPeer): New native method.
2778         * gnu/java/awt/EmbeddedWindowSupport.java
2779         (EmbeddedWindowSupport): Fixed documentation.
2780         (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
2781         WindowPeer, give it an EmbeddedWindow instance instead of the raw
2782         window data.
2783         * gnu/java/awt/natEmbeddedWindow.cc
2784         (create): Removed.
2785         (setWindowPeer): New method.
2786         * gnu/java/awt/peer/EmbeddedWindowPeer.java,
2787         gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
2788         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2789         New files
2790         * gnu/java/awt/peer/gtk/GtkToolkit.java
2791         (GtkToolkit): Implements EmbeddedWindowSupport.
2792         (createEmbeddedWindow): New method.
2793         * java/awt/Window.java
2794         (Window): Removed.
2795         * Makefile.am
2796         (java_source_files): Added EmbeddedWindowPeer.java.
2797         (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
2798         (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
2799         * Makefile.in: Regenerated.
2800
2801 2003-07-26  Ranjit Mathew  <rmathew@hotmail.com>
2802
2803         * java/lang/Win32Process.java (ConcreteProcess): Surround
2804         a command line element with quotes if it contains an
2805         embedded space or tab.
2806         * java/lang/natWin32Process.cc (startProcess): Do not
2807         surround command line elements with quotes here.
2808
2809         * configure.host: Use -fcheck-references and 
2810         -fuse-divide-subroutine for MinGW until we fix
2811         win32_exception_handler( ) in win32.cc w.r.t. Win32 
2812         Structured Exception Handling (SEH).
2813
2814         * win32.cc (_Jv_platform_initProperties): Use generic names
2815         like "x86" for the "os.arch" property to be consistent with
2816         what Sun's JDK produces. Use the wProcessorArchitecture
2817         member of the Win32 SYSTEM_INFO structure, filled in a call 
2818         to GetSystemInfo( ), instead of dwProcessorType.
2819
2820 2003-07-26  Mohan Embar  <gnustuff@thisiscool.com>
2821             Ranjit Mathew  <rmathew@hotmail.com>
2822
2823         * Makefile.am: Use cross-compiling gcjh from the path for
2824         a crossed-native build.
2825         * Makefile.in: Rebuilt.
2826         * configure.in: Include libltdl in non-newlib builds.
2827         Moved determination of gcj used to build libraries to
2828         its own section. Fixed cross-compilation issues for
2829         non-newlib builds.
2830         * configure: Rebuilt.
2831
2832 2003-07-25  Tom Tromey  <tromey@redhat.com>
2833
2834         * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
2835         (write): Likewise.
2836         (read): Likewise.
2837         (read): Likewise.
2838
2839 2003-07-25  Mark Wielaard  <mark@klomp.org>
2840
2841         * java/lang/natRuntime.cc (_load): Add library name to
2842         UnsatisfiedLinkError when thrown.
2843
2844 2003-07-25  Mark Wielaard  <mark@klomp.org>
2845
2846         * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
2847         added.
2848         * Makefile.in: Likewise.
2849
2850 2003-07-25  Jeroen Frijters  <jeroen@frijters.net>
2851
2852         * java/awt/Component.java
2853         (getPreferredSize): Call preferredSize.
2854         (preferredSize): Moved body of getPreferredSize here.
2855         (getMinimumSize): Call minimumSize.
2856         (minimumSize): Moved body of getMinimumSize here.
2857         (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
2858         (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
2859         pass -1
2860         * java/awt/Container.java
2861         (validate): Don't validate if there is no peer.
2862         (update): Clear background before calling paint.
2863         * java/awt/GridBagLayout.java
2864         Completed the implementation and fixed several bugs.
2865         * java/awt/MediaTracker.java
2866         (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
2867         combine flags.
2868         * java/awt/Window.java
2869         (Window): Don't call setVisible(false). Windows are invisible by
2870         default and calling virtual methods from constructor causes
2871         compatibility problems (e.g. subclasses may assume that the peer
2872         already exists).
2873
2874 2003-07-25  Michael Koch  <konqueror@gmx.de>
2875
2876         * java/awt/GridBagLayout.java:
2877         Totally reworked and partly implemented.
2878         * java/awt/GridBagLayoutInfo.java:
2879         New file.
2880
2881 2003-07-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
2882
2883         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
2884         Don't pack label in an event box.
2885
2886 2003-07-24  Tom Tromey  <tromey@redhat.com>
2887
2888         For PR libgcj/7482:
2889         * verify.cc (ref_intersection): New class.
2890         (type_val): Removed unresolved_reference_type,
2891         uninitialized_unresolved_reference_type.
2892         (is_assignable_from_slow): Rewrote.
2893         (type::data): Removed.
2894         (type::klass): New field.
2895         (type::type): Added verifier argument.
2896         (type::resolve): Removed.
2897         (type::set_uninitialized): Updated for change to type_val.
2898         (type::set_initialized): Likewise.
2899         (type::isinitialized): Likewise.
2900         (type::print): Likewise.
2901         (construct_primitive_array_type): Likewise.
2902         (type::compatible): Updated for change to type_val and to use
2903         ref_intersection.
2904         (type::isarray): Updated to use ref_intersection.
2905         (type::isinterface): Likewise.
2906         (type::element_type): Likewise.
2907         (type::to_array): Likewise.
2908         (type::verify_dimensions): Rewrote.
2909         (type::merge): Likewise.
2910         (check_class_constant): Updated for type constructor change.
2911         (check_constant): Likewise.
2912         (check_field_constant): Likewise.
2913         (get_one_type): Likewise.
2914         (initialize_stack): Likewise.
2915         (verify_instructions_0): Likewise.
2916         (verify_instructions_0) [op_invokeinterface]: Removed special
2917         case.
2918         (isect_list): New field.
2919         (_Jv_BytecodeVerifier): Initialize it.
2920         (~_Jv_BytecodeVerifier): Destroy ref_intersection objects. 
2921
2922 2003-07-24  H. Väisänen  <hvaisane@joyx.joensuu.fi>
2923
2924         * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
2925         unless field size is 2.
2926
2927 2003-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2928
2929         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2930         (connectHooks): New method.
2931         (handleEvent): Remove.
2932         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2933         (createHooks): Remove declaration.
2934         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2935         (generates_key_typed_event): Change to handle only certain
2936         keyvals.
2937         (awt_event_handler): Add special handling for GtkTextView.
2938         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2939         (textcomponent_commit_cb): New function.
2940         (textcomponent_changed_cb): Likewise.
2941         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
2942         (connectHooks): Remove.
2943
2944 2003-07-23  Tom Tromey  <tromey@redhat.com>
2945
2946         * java/lang/natSystem.cc (arraycopy): Check for overflow.
2947
2948         * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
2949
2950 2003-07-22  Tom Tromey  <tromey@redhat.com>
2951
2952         * boehm.cc (_Jv_BuildGCDescr): Wrote.
2953         Include limits.h.
2954
2955 2003-07-22  Tom Tromey  <tromey@redhat.com>
2956
2957         * java/awt/Window.java (getWarningString): Just return the
2958         string.
2959         (Window): Set warningString; check with security manager.
2960
2961 2003-07-22  Scott Gilbertson  <scottg@mantatest.com>
2962
2963         * gnu/awt/xlib/XGraphicsConfiguration.java
2964         (FontMetricsCache): Made static.
2965  
2966 2003-07-22  Tom Tromey  <tromey@redhat.com>
2967
2968         * java/net/URLEncoder.java (encode(String)): Use platform default
2969         encoding.
2970         (encode(String,String)): Convert to 2-digit upper-case hex
2971         number.
2972         (hex): New field.
2973
2974 2003-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
2975
2976         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2977         (create): Remove unused method implementation.
2978         (connectHooks): Remove debug messages.
2979
2980 2003-07-20  Anthony Green  <green@redhat.com>
2981
2982         * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
2983         CloneNotSupportedException.
2984         * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
2985         * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
2986         * gnu/gcj/xlib/GC.java (clone): Ditto.
2987         * gnu/awt/xlib/XGraphics.java (clone): Ditto.
2988         * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
2989
2990         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
2991         handler.
2992         * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
2993
2994 2003-07-20  Steve Pribyl <steve@netfuel.com.>
2995
2996         * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
2997         String.  Put dlerror() message into exception.
2998         Include UnsatisfiedLinkError.
2999         * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
3000         String.  Now native.
3001
3002 2003-07-20  Tom Tromey  <tromey@redhat.com>
3003
3004         * java/lang/Runtime.java: Comment fix.
3005         * java/lang/ClassLoader.java (isAncestorOf): New method.
3006         (getParent): Uncommented security check.  Use isAncestorOf.
3007         * include/jvm.h (_Jv_CheckAccess): Declare.
3008         * java/lang/reflect/natConstructor.cc (newInstance): Perform
3009         access check.
3010         Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
3011         * java/lang/reflect/natArray.cc (newInstance): Pass caller's
3012         class loader to _Jv_GetArrayClass.
3013         Include ArrayIndexOutOfBoundsException.h.
3014         * java/lang/reflect/Field.java: Update comment to reflect status.
3015         (equals): Fixed indentation.
3016         * java/lang/Class.h (Class): Declare memberAccessCheck, not
3017         checkMemberAccess.  Make _Jv_CheckAccess a friend.
3018         * java/lang/Class.java (memberAccessCheck): New method from
3019         Classpath.
3020         (checkMemberAccess): Removed.
3021         (getDeclaredMethod): Use memberAccessCheck.
3022         (getField): Likewise.
3023         (getMethod): Likewise.
3024         * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
3025         (_Jv_SearchMethodInClass): Likewise.
3026         * prims.cc (_Jv_CheckAccess): New function.
3027         * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
3028         (_Jv_JNI_GetAnyFieldID): Likewise.
3029         * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
3030         (getClassLoader): Added security check.
3031         (getConstructor): Call memberAccessCheck.
3032         (getDeclaredClasses): Likewise.
3033         (getDeclaredField): Likewise.
3034         (getDeclaredFields): Likewise.
3035         (_getConstructors): Likewise.
3036         (getDeclaredConstructor): Likewise.
3037         (getDeclaredMethods): Likewise.
3038         (getFields): Likewise.
3039         (getMethods): Likewise.
3040         (newInstance): Likewise.
3041         (_Jv_MakeVTable): Put method name in exception.
3042         * java/lang/reflect/natMethod.cc (getType): Use
3043         getClassLoaderInternal.
3044         (_Jv_GetTypesFromSignature): Likewise.
3045         (invoke): Perform access check.
3046         (_Jv_CallAnyMethodA): Removed old FIXME comments.
3047         Include ArrayIndexOutOfBoundsException.h.
3048         * java/lang/reflect/natField.cc (getType): Use
3049         getClassLoaderInternal.
3050         (_Jv_CheckFieldAccessibility): Removed.
3051         (getAddr): Use _Jv_CheckAccess; find caller.
3052         Include ArrayIndexOutOfBoundsException.h.
3053
3054 2003-07-20  Michael Koch  <konqueror@gmx.de>
3055
3056         * java/net/URL.java
3057         (URL): Fixed documentation to name an argument correcty, Reformatted
3058         one method declaration.
3059         (getURLStreamHandler): Added documentation from classpath.
3060
3061 2003-07-19  Tom Tromey  <tromey@redhat.com>
3062
3063         * mauve-libgcj: Don't run CollationElementIterator tests.
3064
3065 2003-07-19  Jeroen Frijters <jeroen@sumatra.nl>
3066
3067         * java/net/URLClassLoader.java (addURL): Moved implementation to
3068         private addURLImpl() to avoid calling addURL from the constructor.
3069         (addURLImpl): Contains the code that was previously in addURL.
3070         (addURLs): Call addURLImpl(), not addURL().
3071
3072 2003-07-18  Graydon Hoare  <graydon@redhat.com>
3073
3074         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: 
3075         Handle missing event cases, connect to "value-changed" signal.
3076
3077 2003-07-18  Graydon Hoare  <graydon@redhat.com>
3078
3079         * java/awt/geom/CubicCurve2D.java,
3080         java/awt/geom/Line2D.java,
3081         java/awt/geom/QuadCurve2D.java,
3082         java/awt/geom/Rectangle2D.java: 
3083         Fix path some calculations, make path iterators follow
3084         a consistent style.
3085
3086 2003-07-18  Mark Wielaard  <mark@klomp.org>
3087
3088         * java/util/logging/Handler.java (isLoggable): Check record level
3089         smaller or equal.
3090
3091 2003-07-17  Michael Koch  <konqueror@gmx.de>
3092
3093         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3094         Reworked imports.
3095
3096 2003-07-14  Michael Koch  <konqueror@gmx.de>
3097
3098         * gnu/java/rmi/server/UnicastServerRef.java:
3099         New version from classpath.
3100
3101 2003-07-14  Michael Koch  <konqueror@gmx.de>
3102
3103         * java/awt/image/MemoryImageSource.java,
3104         java/beans/PropertyEditorManager.java,
3105         javax/naming/CompoundName.java,
3106         javax/naming/spi/NamingManager.java,
3107         javax/swing/AbstractButton.java,
3108         javax/swing/ButtonModel.java,
3109         javax/swing/SwingUtilities.java,
3110         javax/swing/UIManager.java,
3111         javax/swing/colorchooser/DefaultColorSelectionModel.java,
3112         javax/swing/event/AncestorEvent.java,
3113         javax/swing/event/InternalFrameEvent.java,
3114         java/util/zip/ZipFile.java:
3115         New versions from classpath.
3116
3117 2003-07-13  Michael Koch  <konqueror@gmx.de>
3118
3119         * gnu/java/nio/FileChannelImpl.java,
3120         gnu/java/nio/natFileChannelImpl.cc: Removed.
3121         * java/io/FileInputStream.java,
3122         java/io/FileOutputStream.java,
3123         java/io/RandomAccessFile.java,
3124         java/nio/MappedByteBufferImpl.java:
3125         Import java.nio.channels.FileChannelImpl instead of
3126         gnu.java.nio.FileChannelImpl.
3127         * java/nio/channels/FileChannelImpl.java,
3128         java/nio/channels/natFileChannelImpl.cc:
3129         New files.
3130         * Makefile.am
3131         (ordinary_java_source_files):
3132         Removed gnu/java/nio/FileChannelImpl.java and added
3133         java/nio/channels/FileChannelImpl.java.
3134         (nat source_files):
3135         Removed gnu/java/nio/natFileChannelImpl.cc and added
3136         java/nio/channels/natFileChannelImpl.cc.
3137         * Makefile.in: Regenerated.
3138
3139 2003-07-13  Michael Koch  <konqueror@gmx.de>
3140
3141         * javax/swing/plaf/basic/BasicBorders.java,
3142         javax/swing/plaf/basic/BasicLabelUI.java,
3143         javax/swing/plaf/basic/BasicLookAndFeel.java,
3144         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
3145         javax/swing/plaf/basic/BasicTextUI.java,
3146         javax/swing/plaf/metal/MetalLookAndFeel.java:
3147         New versions from classpath.
3148
3149 2003-07-13  Michael Koch  <konqueror@gmx.de>
3150
3151         * gnu/java/awt/peer/gtk/GdkFontMetrics.java
3152         * gnu/java/awt/peer/gtk/GdkGraphics.java
3153         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
3154         * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
3155         * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
3156         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
3157         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
3158         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
3159         * gnu/java/awt/peer/gtk/GtkClipboard.java
3160         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
3161         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3162         * gnu/java/awt/peer/gtk/GtkFramePeer.java
3163         * gnu/java/awt/peer/gtk/GtkGenericPeer.java
3164         * gnu/java/awt/peer/gtk/GtkImage.java
3165         * gnu/java/awt/peer/gtk/GtkImagePainter.java
3166         * gnu/java/awt/peer/gtk/GtkLabelPeer.java
3167         * gnu/java/awt/peer/gtk/GtkListPeer.java
3168         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
3169         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
3170         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3171         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
3172         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
3173         * gnu/java/awt/peer/gtk/GtkPanelPeer.java
3174         * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
3175         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
3176         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
3177         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
3178         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3179         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
3180
3181 2003-07-13  Michael Koch  <konqueror@gmx.de>
3182
3183         * gnu/java/locale/LocaleInformation_de.java
3184         * gnu/java/locale/LocaleInformation_en.java
3185         * gnu/java/locale/LocaleInformation_nl.java
3186
3187 2003-07-13  Michael Koch  <konqueror@gmx.de>
3188
3189         * gnu/java/awt/EmbeddedWindow.java,
3190         gnu/java/awt/EmbeddedWindowSupport.java,
3191         gnu/java/awt/natEmbeddedWindow.cc:
3192         New files.
3193         * java/awt/Window.java
3194         (Window): New constructor to support embedded windows.
3195         * Makefile.am
3196         (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
3197         gnu/java/awt/EmbeddedWindowSupport.java.
3198         (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
3199         * Makefile.in: Regenerated.
3200
3201 2003-07-11  Matt Kraai  <kraii@alumni.cmu.edu>
3202
3203         * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
3204         * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
3205         * java/awt/im/InputContext.java: Remove a redundant
3206         partial line.
3207
3208 2003-07-09  Tom Tromey  <tromey@redhat.com>
3209
3210         * Makefile.in: Rebuilt.
3211         * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
3212
3213 2003-07-09  Mark Wielaard  <mark@klomp.org>
3214
3215         * java/io/ObjectOutputStream.java (writeObject): break after
3216         calling writeClassDescriptor().
3217
3218 2003-07-09  Mark Mitchell  <mark@codesourcery.com>
3219
3220         * gcj/array.h (JvPrimClass): Don't parenthesize the output.
3221
3222 2003-07-09  Michael Koch  <konqueror@gmx.de>
3223
3224         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3225         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3226         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3227         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
3228         Explicitly import used classes.
3229         * java/awt/Container.java: New version from classpath.
3230
3231 2003-07-09  Michael Koch  <konqueror@gmx.de>
3232
3233         * libgcj.pc.in: New file.
3234         * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
3235         * Makefile.in: Regenerated.
3236         * configure: Regenrated.
3237         * configure.in: Create libgcj.pc from libgcj.pc.in.
3238
3239 2003-07-08  Mark Wielaard <mark@klomp.org>
3240
3241         * gcj/cni.h: CNI now expands to Compiled Native Interface.
3242
3243         * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
3244         * java/lang/fdlibm.h: Likewise.
3245
3246 2003-07-07  Adam Megacz <adam@xwt.org>
3247
3248         * posix.cc: added #include<stdio.h>
3249                 
3250 2003-07-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
3251
3252         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
3253         formatting.
3254
3255         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3256         (setCaretPosition, setEditable): Rely entirely on native
3257         implementation.
3258         (getArgs): Remove.
3259         (postTextEvent): New method.
3260         (handleEvent): New method.
3261         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
3262         method.
3263         * java/awt/event/ActionEvent.java (paramString): Fix formatting.
3264         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3265         (keysym_to_awt_keycode): Fix range checks.
3266         (generates_key_typed_event): New function.
3267         (awt_event_handler): Post AWT_KEY_RELEASED events to event
3268         queue.
3269         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3270         (gtkInit): Store TextComponent's postTextEvent method ID.
3271         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3272         (setText): Post TEXT_VALUE_CHANGED event to event queue.
3273
3274 2003-07-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3275
3276         * configure.in: Check for usleep declaration.
3277         * acconfig.h (HAVE_USLEEP_DECL): Provide template.
3278         * configure: Regenerate.
3279         * include/config.h.in: Likewise.
3280         * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
3281
3282 2003-07-01  Michael Koch  <konqueror@gmx.de>
3283
3284         * gnu/gcj/convert/natIconv.cc
3285         (iconv_init): Fixed possible memory leak by releasing allocated iconv
3286         handle.
3287
3288 2003-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
3289
3290         * glib-2.0.m4: New file.
3291         * gtk-2.0.m4: New file.
3292         * glib.m4: Remove.
3293         * gtk.m4: Remove.
3294         * configure.in: Update AM_PATH_GTK macro call to
3295         AM_PATH_GTK_2_0.  Likewise for AM_PATH_GLIB.
3296         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
3297         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
3298         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3299         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
3300         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
3301         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3302         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
3303         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
3304         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
3305         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
3306         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
3307         jni/gtk-peer/gthread-jni.c,
3308         jni/gtk-peer/gthread-jni.h:
3309         New versions from classpath.
3310         * aclocal.m4: Regenerate.
3311         * configure: Regenerate.
3312         * Makefile.in: Regenerate.
3313         * gcj/Makefile.in: Regenerate.
3314         * include/Makefile.in: Regenerate.
3315         * testsuite/Makefile.in: Regenerate.
3316
3317 2003-06-30  Gary Benson  <gbenson@redhat.com>
3318
3319         For PR libgcj/11349:
3320         * javax/naming/spi/NamingManager.java (getURLContext): Use
3321         correct name for factory class.
3322
3323 2003-06-28  Michael Koch  <konqueror@gmx.de>
3324
3325         * java/io/PrintStream.java
3326         (checkError): Call flush() instead of direct flushing of the Writer
3327         object.
3328         (print): Call print(String) instead of direct print method of the
3329         Writer Object.
3330         (println): Call println(String) instead of direct println method of the
3331         Writer Object.
3332         (write): Simplified.
3333
3334 2003-06-28  Michael Koch  <konqueror@gmx.de>
3335
3336         * java/net/ServerSocket.java
3337         (setChannel): New method.
3338         * java/net/Socket.java
3339         (setChannel): New method.
3340
3341 2003-06-27  Michael Koch  <konqueror@gmx.de>
3342
3343         * java/beans/beancontext/BeanContextSupport.java:
3344         New version from classpath.
3345
3346 2003-06-27  Michael Koch  <konqueror@gmx.de>
3347
3348         * java/awt/Window.java,
3349         java/awt/font/GraphicAttribute.java,
3350         java/awt/font/ImageGraphicAttribute.java,
3351         java/awt/image/DataBufferByte.java,
3352         java/awt/image/DataBufferInt.java,
3353         java/awt/image/DataBufferUShort.java,
3354         java/awt/image/DirectColorModel.java,
3355         java/awt/image/PixelGrabber.java:
3356         New versions from classpath.
3357
3358 2003-06-27  Michael Koch  <konqueror@gmx.de>
3359
3360         * java/security/Certificate.java
3361         (getGuarantor): Removed wrong @deprecated tag.
3362         (getPrincipal): Likewise.
3363         (getPublicKey): Likewise.
3364         (encode): Likewise.
3365         (decode): Likewise.
3366         (getFormat): Likewise.
3367         (toString): Likewise.
3368         * java/security/cert/PolicyQualifierInfo.java
3369         (PolicyQualifierInfo): Made final.
3370         * javax/security/auth/x500/X500Principal.java
3371         (serialVersionUID): New member variable.
3372
3373 2003-06-27  Michael Koch  <konqueror@gmx.de>
3374
3375         * java/text/Format.java
3376         (serialVersionUID): Fixed value.
3377
3378 2003-06-27  Michael Koch  <konqueror@gmx.de>
3379
3380         * java/net/Inet4Address.java
3381         (Inet4Address): Made package-private.
3382         * java/net/Inet6Address.java
3383         (Inet4Address): Made package-private.
3384
3385 2003-06-27  Michael Koch  <konqueror@gmx.de>
3386
3387         * java/io/RandomAccessFile.java
3388         (readLine): Removed wrong @deprecated tag.
3389         (getChannel): Made final.
3390
3391 2003-06-27  Michael Koch  <konqueror@gmx.de>
3392
3393         * gnu/java/nio/FileChannelImpl.java
3394         (write): Removed.
3395
3396 2003-06-27  Michael Koch  <konqueror@gmx.de>
3397
3398         * java/nio/ByteBufferImpl.java
3399         (ByteBufferImpl): Made it a package-private class
3400         * java/nio/CharBufferImpl.java
3401         (CharBufferImpl): Made it a package-private class
3402         * java/nio/DirectByteBufferImpl.java
3403         (DirectByteBufferImpl): Made it a package-private class
3404         * java/nio/DoubleBufferImpl.java
3405         (DoubleBufferImpl): Made it a package-private class
3406         * java/nio/FloatBufferImpl.java
3407         (FloatBufferImpl): Made it a package-private class
3408         * java/nio/IntBufferImpl.java
3409         (IntBufferImpl): Made it a package-private class
3410         * java/nio/LongBufferImpl.java
3411         (LongBufferImpl): Made it a package-private class
3412         * java/nio/ShortBufferImpl.java
3413         (ShortBufferImpl): Made it a package-private class
3414         * java/nio/channels/FileChannel.java
3415         (write): Made final.
3416         * java/nio/channels/ServerSocketChannel.java
3417         (ServerSocketChanne): Made protected.
3418
3419 2003-06-27  Michael Koch  <konqueror@gmx.de>
3420
3421         * javax/naming/CompositeName.java
3422         (serialVersionUID): New member variable.
3423         * javax/naming/CompoundName.java
3424         (serialVersionUID): New member variable.
3425         * javax/naming/InitialContext.java
3426         (InitialContext): Throws NamingException.
3427         (init): Likewise.
3428         * javax/naming/LinkRef.java
3429         (serialVersionUID): New member variable.
3430         (gteLinkName): Throws NamingException.
3431         * javax/naming/NamingException.java
3432         (serialVersionUID): New member variable.
3433         * javax/naming/NamingSecurityException.java
3434         (NamingSecurityException): Made abstract.
3435         (serialVersionUID): New member variable.
3436         * javax/naming/ReferralException.java
3437         (serialVersionUID): New member variable.
3438         * javax/naming/StringRefAddr.java
3439         (serialVersionUID): New member variable.
3440         * javax/naming/directory/BasicAttribute.java:
3441         Reworked imports.
3442         (serialVersionUID): New member variable.
3443         (get): Throws NamingException.
3444         (getAll): Throws NamingException.
3445         * javax/naming/directory/BasicAttributes.java:
3446         Reworked imports.
3447         (serialVersionUID): New member variable.
3448         * javax/naming/ldap/UnsolicitedNotificationEvent.java
3449         (serialVersionUID): New member variable.
3450
3451 2003-06-27  Michael Koch  <konqueror@gmx.de>
3452
3453         * Makefile.am
3454         (awt_java_source_files): Added new files:
3455         javax/swing/Popup.java,
3456         javax/swing/PopupFactory.java
3457         * Makefile.in: Regenerated.
3458
3459 2003-06-27  Michael Koch  <konqueror@gmx.de>
3460
3461         * javax/swing/JWindow.java,
3462         javax/swing/event/AncestorEvent.java,
3463         javax/swing/event/HyperlinkEvent.java,
3464         javax/swing/event/InternalFrameEvent.java,
3465         javax/swing/event/ListDataEvent.java,
3466         javax/swing/event/TableModelEvent.java,
3467         javax/swing/plaf/PopupMenuUI.java,
3468         javax/swing/plaf/SplitPaneUI.java,
3469         javax/swing/plaf/TabbedPaneUI.java,
3470         javax/swing/plaf/TextUI.java,
3471         javax/swing/plaf/TreeUI.java,
3472         javax/swing/plaf/basic/BasicTextUI.java,
3473         javax/swing/plaf/basic/BasicTreeUI.java:
3474         New versions from classpath.
3475         * javax/swing/Popup.java,
3476         javax/swing/PopupFactory.jav:
3477         New source files from classpath.
3478         * javax/swing/plaf/doc-files/TreeUI-1.png:
3479         New binary files from classpath.
3480
3481 2003-06-25  Michael Koch  <konqueror@gmx.de>
3482
3483         * Makefile.am
3484         (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
3485         * Makefile.in: Regenerated.
3486
3487 2003-06-25  Michael Koch  <konqueror@gmx.de>
3488
3489         * javax/swing/plaf/ActionMapUIResource.java,
3490         javax/swing/plaf/BorderUIResource.java,
3491         javax/swing/plaf/ButtonUI.java,
3492         javax/swing/plaf/ColorChooserUI.java,
3493         javax/swing/plaf/ColorUIResource.java,
3494         javax/swing/plaf/ComboBoxUI.java,
3495         javax/swing/plaf/ComponentInputMapUIResource.java,
3496         javax/swing/plaf/ComponentUI.java,
3497         javax/swing/plaf/DesktopIconUI.java,
3498         javax/swing/plaf/DesktopPaneUI.java,
3499         javax/swing/plaf/DimensionUIResource.java,
3500         javax/swing/plaf/FileChooserUI.java,
3501         javax/swing/plaf/FontUIResource.java,
3502         javax/swing/plaf/IconUIResource.java,
3503         javax/swing/plaf/InputMapUIResource.java,
3504         javax/swing/plaf/InsetsUIResource.java,
3505         javax/swing/plaf/InternalFrameUI.java,
3506         javax/swing/plaf/LabelUI.java,
3507         javax/swing/plaf/ListUI.java,
3508         javax/swing/plaf/MenuBarUI.java,
3509         javax/swing/plaf/MenuItemUI.java,
3510         javax/swing/plaf/OptionPaneUI.java,
3511         javax/swing/plaf/PanelUI.java,
3512         javax/swing/plaf/ProgressBarUI.java,
3513         javax/swing/plaf/RootPaneUI.java,
3514         javax/swing/plaf/ScrollBarUI.java,
3515         javax/swing/plaf/ScrollPaneUI.java,
3516         javax/swing/plaf/SeparatorUI.java,
3517         javax/swing/plaf/SliderUI.java,
3518         javax/swing/plaf/TableHeaderUI.java,
3519         javax/swing/plaf/TableUI.java,
3520         javax/swing/plaf/ToolBarUI.java,
3521         javax/swing/plaf/ToolTipUI.java,
3522         javax/swing/plaf/ViewportUI.java:
3523         New versions from classpath.
3524         * javax/swing/plaf/SpinnerUI.java: 
3525         New file from classpath
3526
3527 2003-06-25  Michael Koch  <konqueror@gmx.de>
3528
3529         * java/awt/image/ColorModel.java:
3530         New version from classpath.
3531
3532 2003-06-25  Michael Koch  <konqueror@gmx.de>
3533
3534         * java/net/PlainDatagramSocketImpl.java:
3535         Partly merged with classpath, this mainly adds documentation.
3536
3537 2003-06-25  Michael Koch  <konqueror@gmx.de>
3538
3539         * java/io/ObjectInputStream.java
3540         (readClassDescriptor): New method.
3541         (readObject): Moved functionality to readClassDescriptor().
3542         * java/io/ObjectOutputStream.java
3543         (writeClassDescriptor): New method.
3544         (writeObject): Moved functionality to writeClassDescriptor().
3545
3546 2003-06-25  Michael Koch  <konqueror@gmx.de>
3547
3548         * javax/swing/plaf/basic/BasicListUI.java,
3549         javax/swing/plaf/basic/BasicOptionPaneUI.java:
3550         Added missing methods.
3551
3552 2003-06-25  Michael Koch  <konqueror@gmx.de>
3553
3554         * javax/swing/event/AncestorEvent.java
3555         javax/swing/event/HyperlinkEvent.java
3556         javax/swing/event/InternalFrameEvent.java
3557         javax/swing/event/ListDataEvent.java
3558         javax/swing/event/TableModelEvent.java:
3559         Compile fixes.
3560
3561 2003-06-24  Michael Koch  <konqueror@gmx.de>
3562
3563         * java/net/URL.java:
3564         Renamed "handler" to "ph" in the whole file to match classpaths
3565         version.
3566         * java/net/URLStreamHandler.java:
3567         (equals): Renamed "handler" to "ph".
3568
3569 2003-06-24  Michael Koch  <konqueror@gmx.de>
3570
3571         * javax/swing/event/AncestorEvent.java,
3572         javax/swing/event/HyperlinkEvent.java,
3573         javax/swing/event/InternalFrameEvent.java,
3574         javax/swing/event/ListDataEvent.java,
3575         javax/swing/event/TableModelEvent.java,
3576         javax/swing/event/TreeWillExpandListener.java,
3577         javax/swing/plaf/ComponentUI.java,
3578         javax/swing/plaf/DesktopIconUI.java,
3579         javax/swing/plaf/DesktopPaneUI.java,
3580         javax/swing/plaf/DimensionUIResource.java,
3581         javax/swing/plaf/FileChooserUI.java,
3582         javax/swing/plaf/FontUIResource.java,
3583         javax/swing/plaf/IconUIResource.java,
3584         javax/swing/plaf/InputMapUIResource.java,
3585         javax/swing/plaf/InsetsUIResource.java,
3586         javax/swing/plaf/InternalFrameUI.java,
3587         javax/swing/plaf/LabelUI.java,
3588         javax/swing/plaf/ListUI.java,
3589         javax/swing/plaf/MenuBarUI.java,
3590         javax/swing/plaf/MenuItemUI.java,
3591         javax/swing/plaf/OptionPaneUI.java,
3592         javax/swing/plaf/PanelUI.java,
3593         javax/swing/plaf/ProgressBarUI.java,
3594         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3595         javax/swing/plaf/doc-files/ComponentUI-1.png:
3596         New versions from classpath.
3597
3598 2003-06-24  Michael Koch  <konqueror@gmx.de>
3599
3600         * java/nio/Buffer.java
3601         (cap): Made package-private.
3602         (pos): Likewise.
3603         (limit): Likewise.
3604         (mark): Likewise.
3605
3606 2003-06-24  Michael Koch  <konqueror@gmx.de>
3607
3608         * java/net/SocketImpl.java
3609         (shutdownInput): Made it non-abstract method throwing an exception
3610         like in SUNs JRE.
3611         (shutdownOutput): Likewise.
3612         * java/net/SocketInputStream.java,
3613         java/net/SocketOutputStream.java:
3614         New files from classpath.
3615
3616 2003-06-24  Michael Koch  <konqueror@gmx.de>
3617
3618         * java/awt/Font.java,
3619         java/awt/Window.java,
3620         java/awt/color/ColorSpace.java,
3621         java/awt/datatransfer/StringSelection.java,
3622         java/awt/image/ColorModel.java:
3623         New versions from classpath.
3624
3625 2003-06-24  Michael Koch  <konqueror@gmx.de>
3626
3627         * Makefile.am
3628         (awt_java_source_files): Added new files:
3629         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3630         javax/swing/plaf/basic/BasicSplitPaneUI.java
3631         * Makefile.in: Regenerated.
3632
3633 2003-06-24  Michael Koch  <konqueror@gmx.de>
3634
3635         * javax/swing/text/JTextComponent.java:
3636         New version from classpath.
3637
3638 2003-06-24  Michael Koch  <konqueror@gmx.de>
3639
3640         * javax/swing/Timer.java,
3641         javax/swing/plaf/ActionMapUIResource.java,
3642         javax/swing/plaf/ButtonUI.java,
3643         javax/swing/plaf/ColorChooserUI.java,
3644         javax/swing/plaf/ColorUIResource.java,
3645         javax/swing/plaf/ComboBoxUI.java,
3646         javax/swing/plaf/ComponentInputMapUIResource.java,
3647         javax/swing/plaf/basic/BasicBorders.java:
3648         New versions from classpath.
3649         * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
3650         javax/swing/plaf/basic/BasicSplitPaneUI.java:
3651         New file from classpath.
3652         * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3653         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3654         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3655         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3656         javax/swing/plaf/doc-files/ComponentUI-1.png:
3657         New binary files from classpath.
3658
3659 2003-06-24  Michael Koch  <konqueror@gmx.de>
3660
3661         * java/io/LineNumberReader.java
3662         (skip): Dont do line number accounting here as this is already done in
3663         read(), simplified.
3664
3665 2003-06-21  Michael Koch  <konqueror@gmx.de>
3666
3667         * java/io/File.java
3668         (static): Load javaio lib if existing (only in classpath).
3669         (File): Revised documentation to show the correct argument name.
3670         (createTempFile): Partly merged with classpath.
3671         (compareTo): Simplified.
3672         (lastModified): Throw exception if time < 0.
3673         (deleteOnExit): Revised documentation.
3674
3675 2003-06-21  Michael Koch  <konqueror@gmx.de>
3676
3677         * java/net/PlainSocketImpl.java:
3678         Reformatted.
3679         (PlainSocketImpl): Merged class documentaion with classpath.
3680         (in): Moved.
3681         (out): Moved.
3682         (PlainSocketImpl): New empty constructor.
3683         (finalize): Moved.
3684         (setOption): Merged documentation from classpath.
3685         (getOption): Likewise.
3686         (create): Likewise.
3687         (connect): Likewise.
3688         (bind): Likewise.
3689         (listen): Likewise.
3690         (accept): Likewise.
3691         (available): Likewise.
3692         (close): Likewise.
3693         (read): Likewise.
3694         (write): Likewise.
3695         (getInputStream): Made synchronozed to get sure that only one stream
3696         object can be created for this socket, merged documentation from
3697         classpath.
3698         (getOutputStream): Likewise.
3699
3700 2003-06-21  Michael Koch  <konqueror@gmx.de>
3701
3702         * java/net/PlainSocketImpl.java:
3703         Reformatting.
3704         (static): New implicit method.
3705         (read): Made package private.
3706         (write): Likewise.
3707
3708 2003-06-21  Michael Koch  <konqueror@gmx.de>
3709
3710         * java/util/SimpleTimeZone.java:
3711         Removed unneeded import, reformatting.
3712
3713 2003-06-21  Michael Koch  <konqueror@gmx.de>
3714
3715         * java/text/DateFormat.java,
3716         java/text/SimpleDateFormat.java,
3717         java/util/Locale.java:
3718         New versions from classpath.
3719
3720 2003-06-21  Michael Koch  <konqueror@gmx.de>
3721
3722         * javax/swing/SpinnerModel.java:
3723         New file from classpath.
3724         * javax/swing/border/LineBorder.java,
3725         javax/swing/border/SoftBevelBorder.java,
3726         javax/swing/plaf/BorderUIResource.java,
3727         javax/swing/plaf/basic/BasicBorders.java:
3728         New versions from classpath.
3729         * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3730         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3731         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3732         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3733         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3734         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
3735         New binary files from classpath.
3736
3737 2003-06-21  Michael Koch  <konqueror@gmx.de>
3738
3739         * java/util/logging/LogRecord.java,
3740         java/util/logging/Logger.java,
3741         java/util/logging/SocketHandler.java,
3742         java/util/logging/SimpleFormatter.java,
3743         java/util/logging/Formatter.java,
3744         java/util/logging/ErrorManager.java,
3745         java/util/logging/Handler.java,
3746         java/util/logging/FileHandler.java,
3747         java/util/logging/LogManager.java,
3748         java/util/logging/Level.java,
3749         java/util/logging/ConsoleHandler.java,
3750         java/util/logging/StreamHandler.java,
3751         java/util/logging/LoggingPermission.java,
3752         java/util/logging/Filter.java,
3753         java/util/logging/MemoryHandler.java,
3754         java/util/logging/XMLFormatter.java:
3755         New files from classpath.
3756
3757 2003-06-20  Michael Koch  <konqueror@gmx.de>
3758
3759         * java/io/ObjectStreamField.java
3760         (unshared): new member variable.
3761         (ObjectStreamField): New constructor.
3762         (isUnshared): New method.
3763
3764 2003-06-20  Michael Koch  <konqueror@gmx.de>
3765
3766         * java/net/URLStreamHandler.java
3767         (hostsEqual): Rewritten.
3768
3769 2003-06-20  Michael Koch  <konqueror@gmx.de>
3770
3771         * gnu/java/nio/MappedByteFileBuffer.java,
3772         gnu/java/nio/natMappedByteFileBuffer.cc:
3773         Removed
3774         * java/nio/MappedByteBufferImpl.java:
3775         New file.
3776         * gnu/java/nio/FileChannelImpl.java:
3777         Use MappedByteBufferImpl instead of MappedByteFileBuffer.
3778         * Makefile.am
3779         (ordinary_java_source_files): Removed
3780         gnu/java/nio/MappedByteFileBuffer.java and added
3781         java/nio/MappedByteBufferImpl.java.
3782         (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
3783         * Makefile.in: Regenerated.
3784
3785 2003-06-19  Michael Koch  <konqueror@gmx.de>
3786
3787         * gnu/java/nio/DatagramChannelImpl.java
3788         (fd): Removed.
3789         (blocking): New member variable.
3790         (socket): Likewise.
3791         (DatagramChannelImpl): Throws IOException, initialize socket.
3792         (socket):Implemented.
3793         (implCloseSelectableChannel): Throws IOException, implemented.
3794         (implConfigureBlocking): Likewise.
3795         (connect): Likewise.
3796         (disconnect): Likewise.
3797         (isConnected): Likewise.
3798         (write): Likewise.
3799         (read): Likewise.
3800         (receive): Throws IOException.
3801         (send): Likewise.
3802         * gnu/java/nio/SocketChannelImpl.java
3803         (read): Implemented.
3804         (write): Implemented.
3805
3806 2003-06-19  Michael Koch  <konqueror@gmx.de>
3807
3808         * javax/swing/JComponent.java,
3809         javax/swing/JInternalFrame.java,
3810         javax/swing/MenuSelectionManager.java,
3811         javax/swing/SwingUtilities.java,
3812         javax/swing/ToggleButtonModel.java:
3813         New versions from classpath.
3814
3815 2003-06-19  Michael Koch  <konqueror@gmx.de>
3816
3817         * java/text/CollationElementIterator.java
3818         (NULLORDER): Initialize with -1 as JDK documentation says.
3819
3820 2003-06-19  Michael Koch  <konqueror@gmx.de>
3821
3822         * java/net/HttpURLConnection.java,
3823         java/net/Inet4Address.java,
3824         java/net/Inet6Address.java,
3825         java/net/SocketImpl.java,
3826         java/net/URLClassLoader.java:
3827         Reworked import statements.
3828         * java/net/InetAddress.java
3829         (getByAddress): Simplified.
3830         * java/net/ServerSocket.java
3831         (ServerSocket): Moved special handling during bind operation to
3832         bind().
3833         (bind): Handle different cases when trying to bind a socket.
3834         * java/net/URLConnection.java
3835         (getHeaderFieldDate): Merged with classpath.
3836         (getHeaderFieldInt): Likewise.
3837
3838 2003-06-19  Michael Koch  <konqueror@gmx.de>
3839
3840         * java/util/zip/InflaterInputStream.java
3841         (InflaterInputStream): Throw NullPointerException if in is null (as
3842         JDK does).
3843
3844 2003-06-19  Michael Koch  <konqueror@gmx.de>
3845
3846         * java/awt/Font.java
3847         javax/swing/UIManager.java
3848         javax/swing/border/AbstractBorder.java
3849         javax/swing/border/BevelBorder.java
3850         javax/swing/border/Border.java
3851         javax/swing/border/CompoundBorder.java
3852         javax/swing/border/EmptyBorder.java
3853         javax/swing/border/EtchedBorder.java
3854         javax/swing/border/LineBorder.java
3855         javax/swing/border/MatteBorder.java
3856         javax/swing/border/TitledBorder.java
3857         javax/swing/plaf/BorderUIResource.java
3858         javax/swing/plaf/basic/BasicBorders.java
3859         javax/swing/plaf/basic/BasicButtonUI.java
3860         javax/swing/plaf/basic/BasicCheckBoxUI.java
3861         javax/swing/plaf/basic/BasicGraphicsUtils.java
3862         javax/swing/plaf/basic/BasicLabelUI.java
3863         javax/swing/plaf/basic/BasicRadioButtonUI.java
3864         javax/swing/plaf/basic/BasicToggleButtonUI.java:
3865         New versions from classpath.
3866         * javax/swing/border/SoftBevelBorder.java:
3867         New file from classpath.
3868         * javax/swing/border/doc-files/LineBorder-1.png,
3869         javax/swing/border/doc-files/BevelBorder-1.png,
3870         javax/swing/border/doc-files/BevelBorder-2.png,
3871         javax/swing/border/doc-files/BevelBorder-3.png,
3872         javax/swing/border/doc-files/EmptyBorder-1.png,
3873         javax/swing/border/doc-files/EtchedBorder-1.png,
3874         javax/swing/border/doc-files/EtchedBorder-2.png,
3875         javax/swing/border/doc-files/MatteBorder-1.png,
3876         javax/swing/border/doc-files/MatteBorder-2.png,
3877         javax/swing/border/doc-files/MatteBorder-3.png,
3878         javax/swing/border/doc-files/MatteBorder-4.png,
3879         javax/swing/border/doc-files/MatteBorder-5.png,
3880         javax/swing/border/doc-files/MatteBorder-6.png,
3881         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3882         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3883         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3884         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3885         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3886         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3887         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3888         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3889         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3890         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3891         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3892         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
3893         New binary files from classpath.
3894         * Makefile.am
3895         (awt_java_source_files): Added
3896         javax/swing/border/SoftBevelBorder.java.
3897         * Makefile.in: Regenerated.
3898
3899 2003-06-19  Michael Koch  <konqueror@gmx.de>
3900
3901         * gnu/java/security/x509/X509Certificate.java
3902         (writeReplace): Merged from classpath.
3903
3904 2003-06-19  Michael Koch  <konqueror@gmx.de>
3905
3906         * gnu/java/nio/FileChannelImpl.java
3907         (map_address): Made public.
3908         (FileChannelImpl): Merged with classpath.
3909         * gnu/java/nio/natFileChannelImpl.cc
3910         (nio_mmap_file): Commented out unused arguments.
3911         (nio_unmmap_file): Likewise.
3912         (niu_msync): Likewise.
3913
3914 2003-06-19  Michael Koch  <konqueror@gmx.de>
3915
3916         * java/awt/image/IndexColorModel.java:
3917         New version from classpath.
3918
3919 2003-06-18  Tom Tromey  <tromey@redhat.com>
3920
3921         * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
3922         on arrays.
3923         (isLoopbackAddress): Likewise.
3924         * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
3925         on arrays.
3926
3927 2003-06-18  Matt Kraai  <kraai@alumni.cmu.edu>
3928
3929         * java/lang/natVMSecurityManager.cc (getClassContext):
3930         Use maxlen instead of len for loop bound.
3931
3932 2003-06-18  Michael Koch  <konqueror@gmx.de>
3933
3934         * gnu/java/nio/SelectorImpl.java
3935         (register): Use fd with value 0 for now, will be fixed later.
3936         * gnu/java/nio/ServerSocketChannelImpl.java
3937         (fd): Removed.
3938         (local_port): Removed.
3939         (InetSocketAddress): Removed.
3940         (ServerSocketChannelImpl): Just initialize internal socket object.
3941         (implCloseSelectableChannel): Close internal socket object.
3942         (implConfigureBlocking): Added comment.
3943         (accept): Use jaba.net stuff to accept socket.
3944         * gnu/java/nio/SocketChannelImpl.java
3945         (fd): Removed.
3946         (local_port): Removed.
3947         (InetSocketAddress): Removed.
3948         (SocketCreate): Removed.
3949         (SocketConnect): Removed.
3950         (SocketBind): Removed.
3951         (SocketListen): Removed.
3952         (SocketAvailable): Removed.
3953         (SocketClose): Removed.
3954         (SocketRead): Removed.
3955         (SocketWrite): Removed.
3956         (SocketChannelImpl): Just initialize internal socket object.
3957         (implCloseSelectableChannel): Close internal socket object.
3958         (implConfigureBlocking): Fixed implementation, added comment.
3959         (connect): Use internal socket object to connect.
3960         (socket): No need for sanity checks.
3961         (read): Comment out some stuff, this will be reimplemented in the next
3962         commit.
3963         (write): Likewise.
3964         * gnu/java/nio/natFileChannelImpl.cc
3965         (nio_mmap_file): Line wrapped.
3966         * gnu/java/nio/natSocketChannelImpl.cc: Removed.
3967         * Makefile.am
3968         (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
3969         * Makefile.in: Regenerated.
3970
3971 2003-06-18  Michael Koch  <konqueror@gmx.de>
3972
3973         * java/util/Locale.java
3974         (equals): Merged from classpath.
3975
3976 2003-06-18  Michael Koch  <konqueror@gmx.de>
3977
3978         * java/net/InetAddress.java:
3979         Reformatted to better match classpath's version.
3980         * java/net/URL.java
3981         (equals): Simplified.
3982         * java/net/URLConnection.java
3983         (setDoInput): Revised documentation.
3984         (getDefaultUseCaches): Likewise.
3985         (setRequestProperty): Added @since tag.
3986
3987 2003-06-17  Michael Koch  <konqueror@gmx.de>
3988
3989         * java/net/InetSocketAddress.java
3990         (InetSocketAddress): Use wildcard address if addr is null.
3991         (InetSocketAddress): Dont duplicate implementation.
3992         (InetSocketAddress): Throw exception when hostname is null.
3993         * java/net/Socket.java:
3994         Reworked imports.
3995         (Socket): Throw exception when raddr is null, handle case when laddr
3996         is null.
3997
3998 2003-06-17  Michael Koch  <konqueror@gmx.de>
3999
4000         * java/nio/DirectByteBufferImpl.java
4001         (address): Made package private.
4002         (DirectByteBufferImpl): New constructor.
4003         * java/nio/natDirectByteBufferImpl.cc
4004         (allocateImpl): Moved to java.nio namespace, implemented.
4005         (freeImpl): Likewise.
4006         (getImpl): Likewise.
4007         (putImpl): Likewise.
4008         * jni.cc
4009         (_Jv_JNI_NewDirectByteBuffer): Implemented.
4010         (_Jv_JNI_GetDirectBufferAddress): Implemented.
4011         (_Jv_JNI_GetDirectBufferCapacity): Implemented.
4012
4013 2003-06-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
4014
4015         * include/powerpc-signal.h: New File.
4016         * configure.in: Use it.
4017         * configure: Regenerated.
4018
4019 2003-06-17  Michael Koch  <konqueror@gmx.de>
4020
4021         * java/util/Locale.java
4022         (getDisplayLanguage): Made it final.
4023         (getDisplayCountry): Likewise.
4024         (getDisplayVariant): Likewise.
4025         (getDisplayName): Likewise.
4026
4027 2003-06-17  Michael Koch  <konqueror@gmx.de>
4028
4029         * java/util/PropertyResourceBundle.java:
4030         Removed unneeded import.
4031
4032 2003-06-17  Michael Koch  <konqueror@gmx.de>
4033
4034         * java/util/prefs/AbstractPreferences.java,
4035         java/util/prefs/PreferencesFactory.java:
4036         Reworked imports, removed unused imports.
4037         * java/util/prefs/Preferences.java
4038         (systemNodeForPackage): Method takes a Class not an Object.
4039         (userNodeForPackage): Likewise.
4040         (nodeForPackage): Likewise.
4041
4042 2003-06-17  Michael Koch  <konqueror@gmx.de>
4043
4044         * gnu/java/security/x509/X509Certificate.java:
4045         Explicitely import used classes.
4046
4047 2003-06-17  Michael Koch  <konqueror@gmx.de>
4048
4049         * java/util/zip/ZipEntry.java,
4050         java/util/zip/ZipFile.java,
4051         java/util/zip/ZipInputStream.java,
4052         java/util/zip/ZipOutputStream.java:
4053         Reworked imports, only import used classes.
4054
4055 2003-06-17  Michael Koch  <konqueror@gmx.de>
4056
4057         * gnu/java/lang/ArrayHelper.java,
4058         gnu/java/lang/ClassHelper.java:
4059         Reformatted to match classpath's versions.
4060
4061 2003-06-14  Michael Koch  <konqueror@gmx.de>
4062
4063         * gnu/java/nio/FileChannelImpl.java
4064         (map_address): Removed incorrect comment.        
4065         * gnu/java/nio/SelectorImpl.java
4066         (register): Remove code duplication and code for file channel handling.        
4067         * gnu/java/nio/ServerSocketChannelImpl.java
4068         (serverSocket): Renamed from sock_object.
4069         (ServerSocketChannel): Initialize serverSocket.
4070         (socket): Return serverSocket.
4071         * gnu/java/nio/SocketChannelImpl.java
4072         (socket): Renamed from sock_object.
4073         (isConnectionPenging): Simplified.
4074         (socket): Return socket.
4075 2003-06-14  Michael Koch  <konqueror@gmx.de>
4076
4077         * java/security/BasicPermission.java:
4078         New version from classpath.
4079
4080 2003-06-14  Michael Koch  <konqueror@gmx.de>
4081
4082         * javax/naming/directory/Attribute.java:
4083         New version from classpath.
4084
4085 2003-06-14  Michael Koch  <konqueror@gmx.de>
4086
4087         * java/io/BufferedReader.java,
4088         java/io/FileOutputStream.java:
4089         New versions from classpath.
4090
4091 2003-06-12  Andrew Haley  <aph@redhat.com>
4092
4093         * prims.cc (catch_segv): Create exception in handler.
4094         (catch_fpe): Likewise.  
4095         (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
4096         (_Jv_ThrowSignal): Remove.
4097
4098         * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
4099         * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
4100         to nullp and arithexception.
4101         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4102         * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4103         * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4104         * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4105         * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4106
4107 2003-06-11  Andrew Haley  <aph@redhat.com>
4108
4109         * jni.cc (_Jv_JNI_check_types): New.
4110         (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
4111         (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
4112         (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
4113         (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
4114         
4115         * java/lang/natVMSecurityManager.cc (getClassContext): Fix
4116         infinite loop.
4117
4118 2003-06-11  Tom Tromey  <tromey@redhat.com>
4119
4120         * java/lang/ClassLoader.java (loadClass): Not deprecated.
4121         * java/io/PrintStream.java: Not deprecated.
4122
4123 2003-06-11  Scott Gilbertson  <scottg@mantatest.com>
4124
4125         * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
4126         (fillOval): implemented
4127         * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
4128         (fillArc): implemented.
4129         * gnu/gcj/xlib/GC.java (drawArc): added native method.
4130         (fillArc): added native method.
4131         * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
4132         (fillArc): added native method.
4133
4134 2003-06-11  Michael Koch  <konqueror@gmx.de>
4135
4136         * java/awt/im/InputSubset.java:
4137         New version from classpath.
4138
4139 2003-06-11  Michael Koch  <konqueror@gmx.de>
4140
4141         * javax/swing/AbstractAction.java,
4142         javax/swing/AbstractButton.java,
4143         javax/swing/AbstractCellEditor.java,
4144         javax/swing/AbstractListModel.java,
4145         javax/swing/BorderFactory.java,
4146         javax/swing/Box.java,
4147         javax/swing/BoxLayout.java,
4148         javax/swing/ButtonGroup.java,
4149         javax/swing/DefaultButtonModel.java,
4150         javax/swing/DefaultListModel.java,
4151         javax/swing/DefaultListSelectionModel.java,
4152         javax/swing/FocusManager.java,
4153         javax/swing/ImageIcon.java,
4154         javax/swing/InputMap.java,
4155         javax/swing/JApplet.java,
4156         javax/swing/JButton.java,
4157         javax/swing/JCheckBox.java,
4158         javax/swing/JCheckBoxMenuItem.java,
4159         javax/swing/JColorChooser.java,
4160         javax/swing/JComboBox.java,
4161         javax/swing/JComponent.java,
4162         javax/swing/JDesktopPane.java,
4163         javax/swing/JDialog.java,
4164         javax/swing/JEditorPane.java,
4165         javax/swing/JFileChooser.java,
4166         javax/swing/JFormattedTextField.java,
4167         javax/swing/JFrame.java,
4168         javax/swing/JLabel.java,
4169         javax/swing/JLayeredPane.java,
4170         javax/swing/JList.java,
4171         javax/swing/JMenuBar.java,
4172         javax/swing/JMenuItem.java,
4173         javax/swing/JOptionPane.java,
4174         javax/swing/JPanel.java,
4175         javax/swing/JPasswordField.java,
4176         javax/swing/JPopupMenu.java,
4177         javax/swing/JProgressBar.java,
4178         javax/swing/JRadioButton.java,
4179         javax/swing/JRadioButtonMenuItem.java,
4180         javax/swing/JRootPane.java,
4181         javax/swing/JScrollBar.java,
4182         javax/swing/JScrollPane.java,
4183         javax/swing/JSeparator.java,
4184         javax/swing/JSlider.java,
4185         javax/swing/JTabbedPane.java,
4186         javax/swing/JTable.java,
4187         javax/swing/JTextField.java,
4188         javax/swing/JToggleButton.java,
4189         javax/swing/JToolBar.java,
4190         javax/swing/JToolTip.java,
4191         javax/swing/JTree.java,
4192         javax/swing/JViewport.java,
4193         javax/swing/JWindow.java,
4194         javax/swing/KeyStroke.java,
4195         javax/swing/ListSelectionModel.java,
4196         javax/swing/LookAndFeel.java,
4197         javax/swing/RepaintManager.java,
4198         javax/swing/ScrollPaneLayout.java,
4199         javax/swing/SizeRequirements.java,
4200         javax/swing/SwingConstants.java,
4201         javax/swing/Timer.java,
4202         javax/swing/UIDefaults.java,
4203         javax/swing/UIManager.java,
4204         javax/swing/border/AbstractBorder.java,
4205         javax/swing/border/CompoundBorder.java,
4206         javax/swing/colorchooser/AbstractColorChooserPanel.java,
4207         javax/swing/colorchooser/ColorChooserComponentFactory.java,
4208         javax/swing/colorchooser/ColorSelectionModel.java,
4209         javax/swing/colorchooser/DefaultColorSelectionModel.java,
4210         javax/swing/event/AncestorEvent.java,
4211         javax/swing/event/HyperlinkEvent.java,
4212         javax/swing/event/InternalFrameAdapter.java,
4213         javax/swing/event/InternalFrameEvent.java,
4214         javax/swing/event/ListDataEvent.java,
4215         javax/swing/event/MouseInputAdapter.java,
4216         javax/swing/event/SwingPropertyChangeSupport.java,
4217         javax/swing/event/TableModelEvent.java,
4218         javax/swing/event/TreeWillExpandListener.java,
4219         javax/swing/event/UndoableEditEvent.java,
4220         javax/swing/filechooser/FileFilter.java,
4221         javax/swing/filechooser/FileSystemView.java,
4222         javax/swing/filechooser/FileView.java,
4223         javax/swing/plaf/BorderUIResource.java,
4224         javax/swing/plaf/basic/BasicDefaults.java,
4225         javax/swing/table/AbstractTableModel.java,
4226         javax/swing/table/DefaultTableCellRenderer.java,
4227         javax/swing/table/DefaultTableColumnModel.java,
4228         javax/swing/table/DefaultTableModel.java,
4229         javax/swing/table/TableColumn.java,
4230         javax/swing/text/JTextComponent.java,
4231         javax/swing/tree/AbstractLayoutCache.java,
4232         javax/swing/tree/DefaultMutableTreeNode.java,
4233         javax/swing/tree/DefaultTreeCellEditor.java,
4234         javax/swing/tree/DefaultTreeCellRenderer.java,
4235         javax/swing/tree/DefaultTreeModel.java,
4236         javax/swing/tree/DefaultTreeSelectionModel.java,
4237         javax/swing/tree/FixedHeightLayoutCache.java,
4238         javax/swing/tree/TreeCellEditor.java,
4239         javax/swing/tree/TreeModel.java,
4240         javax/swing/tree/TreeNode.java,
4241         javax/swing/tree/TreePath.java,
4242         javax/swing/tree/TreeSelectionModel.java,
4243         javax/swing/tree/VariableHeightLayoutCache.java,
4244         javax/swing/undo/AbstractUndoableEdit.java,
4245         javax/swing/undo/CompoundEdit.java,
4246         javax/swing/undo/StateEdit.java,
4247         javax/swing/undo/UndoManager.java,
4248         javax/swing/undo/UndoableEditSupport.java:
4249         New versions from classpath.
4250         * javax/swing/table/JTableHeader.java:
4251         New file from classpath.
4252         * Makefile.am
4253         (java_awt_sources): Added javax/swing/table/JTableHeader.java.
4254         * Makefile.in: Regenerated.
4255
4256 2003-06-11  Michael Koch  <konqueror@gmx.de>
4257
4258         * java/nio/MappedByteBuffer.java,
4259         java/nio/channels/Channels.java,
4260         java/nio/channels/ServerSocketChannel.java,
4261         java/nio/channels/spi/AbstractSelector.java:
4262         Removed unneeded imports.
4263
4264 2003-06-11  Michael Koch  <konqueror@gmx.de>
4265
4266         * java/net/DatagramSocket.java:
4267         Partly merged with classpath.
4268
4269 2003-06-11  Michael Koch  <konqueror@gmx.de>
4270
4271         * java/awt/Frame.java,
4272         java/awt/Graphics.java,
4273         java/awt/Menu.java,
4274         java/awt/Robot.java,
4275         java/awt/image/ColorModel.java:
4276         New versions from classpath.
4277
4278 2003-06-10  Michael Koch  <konqueror@gmx.de>
4279
4280         * java/io/PrintStream.java:
4281         Merged version from classpath.
4282         (close): Removed sychronized keyword. This class is not garantied to
4283         be thread-safe.
4284         (write): Likewise.
4285
4286 2003-06-09  Tom Tromey  <tromey@redhat.com>
4287
4288         * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
4289         field.
4290         (getDescent): Likewise, for "descent".
4291
4292 2003-06-09  Scott Gilbertson  <scottg@mantatest.com>
4293
4294         * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
4295         (getMaxDescent): adjusted return value.
4296         (getAscent): modified to use metrics for 'O'.
4297         (getDescent): modified to use metrics for 'y'.
4298
4299 2003-06-08  Anthony Green  <green@redhat.com>
4300
4301         * java/net/URLStreamHandler.java (sameFile): Fix port value
4302         comparison.
4303         * java/net/URL.java (handler): Make package private.
4304         * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
4305
4306 2003-06-07  Tom Tromey  <tromey@redhat.com>
4307
4308         For PR libgcj/11085:
4309         * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
4310         Limit number of characters in numeric field when required.
4311         * java/text/DecimalFormat.java (parse(String,ParsePosition)):
4312         Respect maximumIntegerDigits.
4313
4314 2003-06-08  Michael Koch  <konqueror@gmx.de>
4315
4316         * java/net/Socket.java
4317         (Socket): Dont initialize inputShutdown and outputShutdown twice,
4318         call bind() and connect() to actually do the bind and connect tasks.
4319         (bind): Connect to canonical address if bindpoint is null, create
4320         socket and bind it to bindpoint.
4321         (connect): Check for exceptions.
4322
4323 2003-06-08  Michael Koch  <konqueror@gmx.de>
4324
4325         * java/net/DatagramSocket.java
4326         (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
4327         into the Multicast constructors.
4328         * java/net/DatagramSocketImpl.java
4329         (getOption): Removed.
4330         (setOption): Removed.
4331         * java/net/MulticastSocket.java
4332         (MulticastSocket): Call setReuseAddress (true).
4333         * java/net/SocketImpl.java
4334         (getOption): Removed.
4335         (setOption): Removed.
4336
4337 2003-06-07      Jeff Sturm      <jsturm@one-point.com>
4338
4339         PR libgcj/10886:
4340         * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
4341         Test for empty vector.
4342
4343 2003-06-06  Mark Wielaard  <mark@klomp.org>
4344
4345         * java/security/Security.java (secprops): Initialize.
4346         (loadProviders): Return boolean.
4347         (static): Check result of loadProvider calls. If necessary
4348         display WARNING and fallback to Gnu provider.
4349
4350 2002-06-06  James Clark  <jjc@jclark.com>
4351
4352         Fix for PR libgcj/8738:
4353         * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
4354         * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
4355         * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
4356         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
4357         (write): Always decrease avail when count is increased.
4358         * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
4359         and whether output buffer is full before increasing size.
4360
4361 2002-06-06  Mark Wielaard  <mark@klomp dot org>
4362
4363         * java/io/PrintStream.java (writeChars(char[],int, int)):
4364         Check converter.havePendingBytes().
4365         (writeChars(String,int,int)): Likewise.
4366         * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
4367         Check converter.havePendingBytes() and flush buffer when stalled.
4368
4369 2003-06-07  Michael Koch  <konqueror@gmx.de>
4370
4371         * include/posix.h
4372         (O_DSYNC): Define O_DSYNC on platforms not
4373         supporting O_FSYNC (newlib).
4374
4375 2003-06-06  Mark Wielaard  <mark@klomp.org>
4376
4377         * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
4378         AWTError.
4379
4380 2003-06-06  Michael Koch  <konqueror@gmx.de>
4381
4382         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4383         More compile fixes from my stupid work yesterday.
4384
4385 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
4386
4387         * java/lang/w_exp.c (o_threshold, u_threshold): Define only
4388         if _IEEE_LIBM is undefined.
4389
4390 2002-06-05  Loren J. Rittle  <ljrittle@acm.org>
4391
4392         * libjava/include/posix.h (O_SYNC): Define if not available
4393         and a reasonable, perhaps more conservative, replacement exists.
4394         (O_DSYNC): Likewise.
4395         * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
4396
4397 2003-06-05  Michael Koch  <konqueror@gmx.de>
4398
4399         * javax/swing/plaf/BorderUIResource.java,
4400         javax/swing/plaf/basic/BasicDefaults.java,
4401         javax/swing/plaf/basic/BasicOptionPaneUI.java:
4402         More compile fixes for latest Border commit. I should not commit
4403         something in this heat here ...
4404
4405 2003-06-05  Michael Koch  <konqueror@gmx.de>
4406
4407         * javax/swing/border/BevelBorder.java
4408         (BevelBorder): Removed.
4409         * javax/swing/border/EmptyBorder.java:
4410         Reformatted.
4411         (EmptyBorder): Removed.
4412         (getBorderInsets): Dont use l, r, t and b.
4413         * javax/swing/border/EtchedBorder.java
4414         (EtchedBorder): Removed.
4415         * javax/swing/border/LineBorder.java
4416         (LineBorder): Removed.
4417         * javax/swing/border/MatteBorder.java
4418         (MatteBorder): Removed.
4419         * javax/swing/border/TitledBorder.java
4420         (defaultBorder): Use other default for now.
4421         (defaultFont): Likewise.
4422         (defaultColor): Likewise.
4423
4424 2003-06-05  Michael Koch  <konqueror@gmx.de>
4425
4426         * javax/swing/border/Border.java:
4427         New version from classpath.
4428
4429 2003-06-05  Michael Koch  <konqueror@gmx.de>
4430
4431         * javax/swing/border/AbstractBorder.java,
4432         javax/swing/border/BevelBorder.java,
4433         javax/swing/border/CompoundBorder.java,
4434         javax/swing/border/EmptyBorder.java,
4435         javax/swing/border/EtchedBorder.java,
4436         javax/swing/border/LineBorder.java,
4437         javax/swing/border/MatteBorder.java,
4438         javax/swing/border/TitledBorder.java:
4439         New versions from Classpath.
4440
4441 2003-06-05  Michael Koch  <konqueror@gmx.de>
4442
4443         * java/awt/Button.java,
4444         java/awt/Checkbox.java,
4445         java/awt/CheckboxMenuItem.java,
4446         java/awt/Choice.java,
4447         java/awt/Container.java,
4448         java/awt/Dialog.java,
4449         java/awt/EventQueue.java,
4450         java/awt/FileDialog.java,
4451         java/awt/Frame.java,
4452         java/awt/Label.java,
4453         java/awt/List.java,
4454         java/awt/Menu.java,
4455         java/awt/MenuItem.java,
4456         java/awt/Panel.java,
4457         java/awt/PopupMenu.java,
4458         java/awt/Rectangle.java,
4459         java/awt/ScrollPane.java,
4460         java/awt/Scrollbar.java,
4461         java/awt/TextArea.java,
4462         java/awt/TextField.java,
4463         java/awt/Window.java,
4464         java/awt/datatransfer/DataFlavor.java,
4465         java/awt/dnd/DragSource.java,
4466         java/awt/dnd/DragSourceContext.java,
4467         java/awt/event/HierarchyEvent.java,
4468         java/awt/event/MouseWheelEvent.java,
4469         java/awt/im/InputContext.java,
4470         java/awt/image/BufferedImage.java,
4471         java/awt/image/ComponentColorModel.java,
4472         java/awt/image/Raster.java,
4473         java/awt/image/WritableRaster.java,
4474         java/awt/peer/ComponentPeer.java,
4475         java/awt/print/PageFormat.java,
4476         java/awt/print/PrinterJob.java:
4477         New versions from Classpath.
4478
4479 2003-06-05  Scott Gilbertson  <scottg@mantatest.com>
4480
4481         * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
4482         numberFormat.setParseIntegerOnly(true).
4483
4484 2003-06-05  Bert Deknuydt  <Bert.Deknuydt@esat.kuleuven.ac.be>
4485
4486         * include/posix-threads.h: Include <machine/pal.h> on OSF.
4487
4488 2003-06-03  Andrew Haley  <aph@redhat.com>
4489
4490         * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
4491         stack volatile to prevent optimization from removing it.
4492
4493 2003-05-27  Michael Koch  <konqueror@gmx.de>
4494
4495         * java/util/zip/Deflater.java
4496         (FILTERED): Merged documentation from classpath.
4497         * java/util/zip/DeflaterOutputStream.java
4498         (DeflaterOutputStream): Merged documentation and argument validity
4499         check from classpath.
4500         (deflate): Merged documentation from classpath.
4501         (finish): Likewise.
4502         * java/util/zip/Inflater.java
4503         (Inflater): Merged class documentation from classpath.
4504         (zstream): Reordered.
4505         (is_finished): Reordered.
4506         (dict_needed): Reordered.
4507         (Inflater): Reordered, merged documentation from classpath.
4508         (end): Likewise.
4509         (finalize): Merged documentation from classpath.
4510         (finished): Likewise.
4511         (getAdler): Likewise.
4512         (getRemaining): Likewise.
4513         (getTotalIn): Likewise.
4514         (getTotalOut): Likewise.
4515         (inflate): Likewise.
4516         (needsDictionary): Likewise.
4517         (needsInput): Likewise.
4518         (reset): Likewise.
4519         (setDictionary): Likewise.
4520         (setInput): Likewise.
4521
4522 2003-05-27  Michael Koch  <konqueror@gmx.de>
4523
4524         * java/net/URLConnection.java
4525         (getHeaderFieldInt): Merged with classpath.
4526
4527 2003-05-27  Michael Koch  <konqueror@gmx.de>
4528
4529         * java/io/PrintStream.java
4530         (PrintStream): Reformatted.
4531         (PrintStream): New method, merged from classpath.
4532         (write): Reformatted.
4533
4534 2003-05-27  Michael Koch  <konqueror@gmx.de>
4535
4536         * java/lang/System.java:
4537         Explicitely import needed classes.
4538
4539 2003-05-26  Michael Koch  <konqueror@gmx.de>
4540
4541         * java/net/NetPermission.java,
4542         java/net/NetworkInterface.java,
4543         java/net/PasswordAuthentication.java,
4544         java/net/SocketPermission.java:
4545         New versions from classpath.
4546
4547 2003-05-25  Michael Koch  <konqueror@gmx.de>
4548
4549         * java/io/PushbackInputStream.java,
4550         java/net/Authenticator.java,
4551         java/net/ContentHandler.java,
4552         java/net/ContentHandlerFactory.java,
4553         java/net/DatagramSocket.java,
4554         java/net/DatagramSocketImpl.java,
4555         java/net/DatagramSocketImplFactory.java,
4556         java/net/FileNameMap.java,
4557         java/net/SocketImplFactory.java,
4558         java/net/SocketOptions.java,
4559         java/net/URLStreamHandlerFactory.java:
4560         Merged new versions from classpath.
4561
4562 2003-05-25  Michael Koch  <konqueror@gmx.de>
4563
4564         * java/awt/Checkbox.java,
4565         java/awt/Dialog.java,
4566         java/awt/Font.java,
4567         java/awt/Frame.java,
4568         java/awt/ScrollPaneAdjustable.java,
4569         java/awt/Scrollbar.java,
4570         java/awt/Window.java:
4571         New versions from classpath.
4572
4573 2003-05-22      Jeff Sturm      <jsturm@one-point.com>
4574
4575         PR libgcj/10838:
4576         * java/io/ObjectInputStream (enableResolveObject):
4577         Fixed spelling of permission name.
4578
4579 2003-05-20  Michael Koch  <konqueror@gmx.de>
4580
4581         * java/io/DataInputStream.java
4582         (convertFromUTF): Merged comment from classpath.
4583         * java/io/PrintStream.java
4584         (error_occured): Renamed from error, merged comment from classpath.
4585         (PrintStream): No need to initialized error.
4586         (checkError): Replace error with error_occurred.
4587         (setError): Likewise.
4588
4589 2003-05-20  Michael Koch  <konqueror@gmx.de>
4590
4591         * java/io/DataInputStream.java:
4592         Reformatted, Replaced < and & with html entitites in documentation.
4593         * java/io/File.java:
4594         Reformatted.
4595         * java/io/PrintWriter.java:
4596         Moved class documentation.
4597
4598 2003-05-20  Michael Koch  <konqueror@gmx.de>
4599
4600         * gnu/java/nio/ByteBufferImpl.java,
4601         gnu/java/nio/CharBufferImpl.java,
4602         gnu/java/nio/CharViewBufferImpl.java,
4603         gnu/java/nio/DirectByteBufferImpl.java,
4604         gnu/java/nio/DoubleBufferImpl.java,
4605         gnu/java/nio/DoubleViewBufferImpl.java,
4606         gnu/java/nio/FloatBufferImpl.java,
4607         gnu/java/nio/FloatViewBufferImpl.java,
4608         gnu/java/nio/IntBufferImpl.java,
4609         gnu/java/nio/IntViewBufferImpl.java,
4610         gnu/java/nio/LongBufferImpl.java,
4611         gnu/java/nio/LongViewBufferImpl.java,
4612         gnu/java/nio/natDirectByteBufferImpl.cc,
4613         gnu/java/nio/ShortBufferImpl.java,
4614         gnu/java/nio/ShortViewBufferImpl.java:
4615         Moved files to java/nio.
4616         * gnu/java/nio/SocketChannelImpl.java
4617         
4618         * java/nio/ByteBuffer.java,
4619         java/nio/CharBuffer.java,
4620         java/nio/DoubleBuffer.java,
4621         java/nio/FloatBuffer.java,
4622         java/nio/IntBuffer.java,
4623         java/nio/LongBuffer.java,
4624         java/nio/ShortBuffer.java:
4625         Dont import anything.
4626         * java/nio/ByteBufferImpl.java,
4627         java/nio/CharBufferImpl.java,
4628         java/nio/CharViewBufferImpl.java,
4629         java/nio/DirectByteBufferImpl.java,
4630         java/nio/DoubleBufferImpl.java,
4631         java/nio/DoubleViewBufferImpl.java,
4632         java/nio/FloatBufferImpl.java,
4633         java/nio/FloatViewBufferImpl.java,
4634         java/nio/IntBufferImpl.java,
4635         java/nio/IntViewBufferImpl.java,
4636         java/nio/LongBufferImpl.java,
4637         java/nio/LongViewBufferImpl.java,
4638         java/nio/natDirectByteBufferImpl.cc,
4639         java/nio/ShortBufferImpl.java,
4640         java/nio/ShortViewBufferImpl.java:
4641         Moved from gnu/java/nio.
4642         * Makefile.am
4643         (ordinary_java_source_files): Moved files from gnu/java/nio to
4644         java/nio.
4645         (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
4646         to java/nio.
4647         * Makefile.in: Regenerated.
4648
4649 2003-05-19  Michael Koch  <konqueror@gmx.de>
4650
4651         * java/util/Calendar.java
4652         (get): Not final anymore since JDK 1.4
4653         (set): Likewise.
4654
4655 2003-05-19  Michael Koch  <konqueror@gmx.de>
4656
4657         * java/text/CollationKey.java:
4658         Merged copyright and dat from classpath.
4659         * java/text/RuleBasedCollator.java:
4660         Merged class documentation from classpath.
4661
4662 2003-05-19  Michael Koch  <konqueror@gmx.de>
4663
4664         * java/nio/CharBuffer.java
4665         (toString): Compile fix.
4666
4667 2003-05-19  Michael Koch  <konqueror@gmx.de>
4668
4669         * gnu/java/nio/ByteBufferImpl.java
4670         (putLong): Fixed conversion to bytes.
4671         (putDouble): Fixed conversion to bytes.
4672         * gnu/java/nio/DirectByteBufferImpl.java
4673         (putLong): Fixed conversion to bytes.
4674         (putDouble): Fixed conversion to bytes.
4675         * gnu/java/nio/FileLockImpl.java
4676         (isValid): Reformatted.
4677         * java/nio/Buffer.java
4678         (Buffer): Fixed off-by-one bug in handling mark.
4679         * java/nio/ByteBuffer.java:
4680         Added newline.
4681         * java/nio/CharBuffer.java
4682         (toString): Don't use relative get to get string data.
4683
4684 2003-05-16  Michael Koch  <konqueror@gmx.de>
4685
4686         * java/io/natFileDescriptorPosix.cc
4687         (open): Commented out the O_SYNC and O_DSYNC usage until its better
4688         tested.
4689
4690 2003-05-14  Michael Koch  <konqueror@gmx.de>
4691
4692         * gnu/java/nio/FileLockImpl.java
4693         (released): New member variable.
4694         (FileLockImpl): Initialize released.
4695         (releaseImpl): New native method.
4696         (release): Implemented.
4697         * gnu/java/nio/SelectorImpl.java: Reformatted.
4698         * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
4699         * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
4700         (accept): Throws IOException.
4701         * gnu/java/nio/SocketChannelImpl.java: Reformatted.
4702         (implConfigureBlocking): Throws IOException.
4703         (connect): Likewise.
4704         (read): Likewise.
4705         (write): Likewise.
4706         * gnu/java/nio/natFileLockImpl.cc: New file.
4707         * java/nio/channels/FileLock.java: Reformatted.
4708         * Makefile.am:
4709         (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
4710         (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
4711         * Makefile.in: Regenerated.
4712
4713 2003-05-13  Michael Koch  <konqueror@gmx.de>
4714
4715         * gnu/java/nio/CharViewBufferImpl.java
4716         (CharViewBufferImpl): Fixed super constructor call, initialize offset.
4717         (get): Shift bits to the right direction.
4718         (put): Likewise.
4719         * gnu/java/nio/DoubleViewBufferImpl.java
4720         (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
4721         (get): Shift bits to the right direction.
4722         (put): Likewise.
4723         * gnu/java/nio/FloatViewBufferImpl.java
4724         (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
4725         (get): Shift bits to the right direction.
4726         (put): Likewise.
4727         * gnu/java/nio/IntViewBufferImpl.java
4728         (IntViewBufferImpl): Fixed super constructor call, initialize offset.
4729         (get): Shift bits to the right direction.
4730         (put): Likewise.
4731         * gnu/java/nio/LongViewBufferImpl.java
4732         (LongViewBufferImpl): Fixed super constructor call, initialize offset.
4733         (get): Shift bits to the right direction.
4734         (put): Likewise.
4735         * gnu/java/nio/ShortViewBufferImpl.java
4736         (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
4737         (get): Shift bits to the right direction.
4738         (put): Likewise.
4739
4740 2003-05-13  Michael Koch  <konqueror@gmx.de>
4741
4742         * gnu/java/nio/natDirectByteBufferImpl.cc
4743         (allocateImpl): jlong -> RawData*.
4744         (freeImpl): Likewise.
4745
4746 2003-05-13  Michael Koch  <konqueror@gmx.de>
4747
4748         * java/nio/channels/FileChannel.java
4749         (MapMode.m): Made it package-private to match JDK 1.4.
4750         * java/nio/charset/Charset.java
4751         (decode): Made it final to match JDK 1.4.
4752
4753 2003-05-13  Michael Koch  <konqueror@gmx.de>
4754
4755        * java/io/FileDescriptor.java
4756        (SYNC): New constant.
4757        (DSYNC): Likewise.
4758        (getLength): Renamed from lenght() to match classpath's
4759        FileDescriptor.java.
4760        * java/io/RandomAccessFile.java
4761        (RandomAccessFile): Removed unneeded mode check, implemented mode
4762        "rws" and "rwd", merged documentation from classpath.
4763        (setLength): Reformatted.
4764        (length): Use new getLength() of FileDescriptor.
4765        * java/io/natFileDescriptorEcos.cc
4766        (getLength): Renamed from length().
4767        * java/io/natFileDescriptorPosix.cc
4768        (open): Implemented support for SYNC and DSYNC.
4769        (seek): Use getLength() instead of length().
4770        (getLength): Renamed from length().
4771        * java/io/natFileDescriptorWin32.cc
4772        (getLength): Renamed from length().
4773        (seek): Use getLength() instead of length().
4774        (available): Likewise.
4775        * gnu/java/nio/natFileChannelImpl.cc
4776        (size): Use getLength() instead of length().
4777
4778 2003-05-13  Michael Koch  <konqueror@gmx.de>
4779
4780         * gnu/java/nio/ByteBufferImpl.java
4781         (ByteBufferImpl): All constructors revised.
4782         (slice): Reimplemented.
4783         (duplicate): Reimplemented.
4784         (asReadOnlyBuffer): Reimplemented.
4785         * java/nio/ByteBuffer.java:
4786         Reformatted.
4787         (array_offset): Renamed from "offset" to match all other buffer
4788         classes.
4789         (ByteBuffer): All constructors revised.
4790         (allocateDirect): Implemented.
4791         (allocate): New implementation, documentation reworked.
4792         (wrap): Likewise.
4793         (get): Documentation reworked.
4794         (put): New implementation, documentation reworked.
4795         (hasArray): Documentation reworked.
4796         (arrayOffset): Likewise.
4797         (hashCode): Likewise.
4798         (equals): Likewise.
4799         (compareTo): Likewise.
4800         (order): Likewise.
4801         (compact): Likewise.
4802         (isDirect): Likewise.
4803         (slice): Likewise.
4804         (duplicate): Likewise.
4805         (asReadOnlyBuffer): Likewise.
4806         * Makefile.am
4807         (ordinary_java_source_files):
4808         Added gnu/java/nio/DirectByteBufferImpl.java.
4809         (nat_source_files):
4810         Added gnu/java/nio/natDirectByteBufferImpl.cc.
4811         * Makefile.in: Regenerated.
4812
4813 2003-05-12  Michael Koch  <konqueror@gmx.de>
4814
4815         * gnu/java/nio/ByteBufferImpl.java: Reformatted.
4816         (nio_get_*): Removed.
4817         (nio_put_*): Removed.
4818         (as*Buffer): Implemented.
4819         (compact): Implemented.
4820         (get): Documentation added.
4821         (put): Documentation added.
4822         (get*): Newly implemented.
4823         (put*): Newly implemented.
4824         * gnu/java/nio/CharBufferImpl.java: Reformatted.
4825         (CharBufferImpl): Revised.
4826         (slice): New implementation.
4827         (duplicate): New implementation.
4828         (compact): New implementation.
4829         (asReadOnlyBuffer): New implementation.
4830         (get): Documentation revised.
4831         (order): Return native byte order.
4832         * gnu/java/nio/DirectByteBufferImpl.java
4833         (allocateDirect): objects can be null not 0.
4834         * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
4835         (DoubleBufferImpl): Revised.
4836         (slice): New implementation.
4837         (duplicate): New implementation.
4838         (compact): New implementation.
4839         (asReadOnlyBuffer): New implementation.
4840         (get): Documentation revised.
4841         (order): Return native byte order.
4842         * gnu/java/nio/FloatBufferImpl.java: Reformatted.
4843         (FloatBufferImpl): Revised.
4844         (slice): New implementation.
4845         (duplicate): New implementation.
4846         (compact): New implementation.
4847         (asReadOnlyBuffer): New implementation.
4848         (get): Documentation revised.
4849         (order): Return native byte order.
4850         * gnu/java/nio/IntBufferImpl.java: Reformatted.
4851         (IntBufferImpl): Revised.
4852         (slice): New implementation.
4853         (duplicate): New implementation.
4854         (compact): New implementation.
4855         (asReadOnlyBuffer): New implementation.
4856         (get): Documentation revised.
4857         (order): Return native byte order.
4858         * gnu/java/nio/LongBufferImpl.java: Reformatted.
4859         (LongBufferImpl): Revised.
4860         (slice): New implementation.
4861         (duplicate): New implementation.
4862         (compact): New implementation.
4863         (asReadOnlyBuffer): New implementation.
4864         (get): Documentation revised.
4865         (order): Return native byte order.
4866         * gnu/java/nio/ShortBufferImpl.java: Reformatted.
4867         (ShortBufferImpl): Revised.
4868         (slice): New implementation.
4869         (duplicate): New implementation.
4870         (compact): New implementation.
4871         (asReadOnlyBuffer): New implementation.
4872         (get): Documentation revised.
4873         (order): Return native byte order.
4874         * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
4875         (CharBuffer): Revised.
4876         (order): Removed.
4877         * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
4878         (DoubleBuffer): Revised.
4879         (allocateDirect): Removed.
4880         (order): Removed.
4881         * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
4882         (FloatBuffer): Revised.
4883         (allocateDirect): Removed.
4884         (order): Removed.
4885         * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
4886         (IntBuffer): Revised.
4887         (allocateDirect): Removed.
4888         (order): Removed.
4889         * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
4890         (LongBuffer): Revised.
4891         (allocateDirect): Removed.
4892         (order): Removed.
4893         * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
4894         (ShortBuffer): Revised.
4895         (allocateDirect): Removed.
4896         (order): Removed.
4897         * gnu/java/nio/natByteBufferImpl.cc: Removed.
4898         * gnu/java/nio/natCharBufferImpl.cc: Removed.
4899         * Makefile.am
4900         (ordinary_java_source_files): Added the following files:
4901         gnu/java/nio/CharViewBufferImpl.java,
4902         gnu/java/nio/DoubleViewBufferImpl.java,
4903         gnu/java/nio/FloatViewBufferImpl.java,
4904         gnu/java/nio/IntViewBufferImpl.java,
4905         gnu/java/nio/LongViewBufferImpl.java,
4906         gnu/java/nio/ShortViewBufferImpl.java
4907         (nat_source_files): Removed the following files:
4908         gnu/java/nio/natByteBufferImpl.cc,
4909         gnu/java/nio/natCharBufferImpl.cc
4910         * Makefile.in: Regenerated.
4911
4912 2003-05-12  Michael Koch  <konqueror@gmx.de>
4913
4914         * gnu/java/nio/CharViewBufferImpl.java,
4915         gnu/java/nio/DirectByteBufferImpl.java,
4916         gnu/java/nio/DoubleViewBufferImpl.java,
4917         gnu/java/nio/FloatViewBufferImpl.java,
4918         gnu/java/nio/IntViewBufferImpl.java,
4919         gnu/java/nio/LongViewBufferImpl.java,
4920         gnu/java/nio/ShortViewBufferImpl.java,
4921         gnu/java/nio/natDirectByteBufferImpl.cc:
4922         New files, not yet to be compiled.
4923
4924 2003-05-10  Michael Koch  <konqueror@gmx.de>
4925
4926         * javax/swing/plaf/ButtonUI.java,
4927         javax/swing/plaf/ColorUIResource.java,
4928         javax/swing/plaf/ComponentUI.java,
4929         javax/swing/plaf/DimensionUIResource.java,
4930         javax/swing/plaf/FontUIResource.java,
4931         javax/swing/plaf/IconUIResource.java,
4932         javax/swing/plaf/InsetsUIResource.java,
4933         javax/swing/plaf/LabelUI.java,
4934         javax/swing/plaf/ListUI.java,
4935         javax/swing/plaf/OptionPaneUI.java,
4936         javax/swing/plaf/PanelUI.java,
4937         javax/swing/plaf/TabbedPaneUI.java,
4938         javax/swing/plaf/TextUI.java,
4939         javax/swing/plaf/TreeUI.java,
4940         javax/swing/plaf/ViewportUI.java,
4941         javax/swing/plaf/basic/BasicBorders.java,
4942         javax/swing/plaf/basic/BasicButtonUI.java,
4943         javax/swing/plaf/basic/BasicCheckBoxUI.java,
4944         javax/swing/plaf/basic/BasicDefaults.java,
4945         javax/swing/plaf/basic/BasicGraphicsUtils.java,
4946         javax/swing/plaf/basic/BasicIconFactory.java,
4947         javax/swing/plaf/basic/BasicLabelUI.java,
4948         javax/swing/plaf/basic/BasicListUI.java,
4949         javax/swing/plaf/basic/BasicOptionPaneUI.java,
4950         javax/swing/plaf/basic/BasicPanelUI.java,
4951         javax/swing/plaf/basic/BasicRadioButtonUI.java,
4952         javax/swing/plaf/basic/BasicScrollPaneUI.java,
4953         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4954         javax/swing/plaf/basic/BasicTextUI.java,
4955         javax/swing/plaf/basic/BasicToggleButtonUI.java,
4956         javax/swing/plaf/basic/BasicTreeUI.java,
4957         javax/swing/plaf/basic/BasicViewportUI.java,
4958         javax/swing/plaf/metal/MetalLookAndFeel.java:
4959         New versions from classpath. This adds copyrights to all files and
4960         some serialVersionUIDs.
4961
4962 2003-05-10  Michael Koch  <konqueror@gmx.de>
4963
4964         * java/nio/CharBuffer.java
4965         (offset): Make it package-private.
4966         (backing_buffer): Likewise.
4967         * java/nio/DoubleBuffer.java
4968         (offset): Make it package-private.
4969         (backing_buffer): Likewise.
4970         (put): Reformatted.
4971         * java/nio/FloatBuffer.java
4972         (offset): Make it package-private.
4973         (backing_buffer): Likewise.
4974         * java/nio/IntBuffer.java
4975         (offset): Make it package-private.
4976         (backing_buffer): Likewise.
4977         * java/nio/LongBuffer.java
4978         (offset): Make it package-private.
4979         (backing_buffer): Likewise.
4980         * java/nio/ShortBuffer.java
4981         (offset): Make it package-private.
4982         (backing_buffer): Likewise.
4983
4984 2003-05-10  Michael Koch  <konqueror@gmx.de>
4985
4986         * java/nio/CharBuffer.java
4987         (put): Fixed precondtion check.
4988         (toString): Make it work without backing array.
4989         (put): Skip one level of method calling.
4990
4991 2003-05-10  Michael Koch  <konqueror@gmx.de>
4992
4993         * java/security/Identity.java,
4994         java/security/IdentityScope.java,
4995         java/security/Key.java,
4996         java/security/KeyPair.java,
4997         java/security/PrivateKey.java,
4998         java/security/Provider.java,
4999         java/security/PublicKey.java,
5000         java/security/SecureRandom.java,
5001         java/security/SecureRandomSpi.java,
5002         java/security/SignedObject.java,
5003         java/security/Signer.java,
5004         java/security/cert/Certificate.java,
5005         java/security/cert/PKIXCertPathBuilderResult.java,
5006         java/security/cert/X509Certificate.java:
5007         New versions from classpath.
5008
5009 2003-05-09  Tom Tromey  <tromey@redhat.com>
5010
5011         * Makefile.in: Rebuilt.
5012         * Makefile.am (nat_source_files): Removed old files.
5013         * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
5014         * gnu/java/nio/natFloatBufferImpl.cc: Removed.
5015         * gnu/java/nio/natIntBufferImpl.cc: Removed.
5016         * gnu/java/nio/natLongBufferImpl.cc: Removed.
5017         * gnu/java/nio/natShortBufferImpl.cc: Removed.
5018
5019 2003-05-09  Michael Koch  <konqueror@gmx.de>
5020
5021         * gnu/java/nio/ByteBufferImpl.java
5022         (nio_cast): Removed.
5023         (ByteBufferImpl): Removed.
5024         (nio_get_Byte): Removed.
5025         (nio_put_Byte): Removed.
5026         (asByteBuffer): Removed.
5027         (asCharBuffer): Removed implementation and throw exception.
5028         (asShortBuffer): Likewise.
5029         (asIntBuffer): Likewise.
5030         (asLongBuffer): Likewise.
5031         (asFloatBuffer): Likewise.
5032         (asDoubleBuffer): Likewise.
5033         * gnu/java/nio/CharBufferImpl.java
5034         (CharBufferImpl): Removed.
5035         (nio_get_Byte): Removed.
5036         (nio_put_Byte): Removed.
5037         (asByteBuffer): Removed.
5038         * gnu/java/nio/DoubleBufferImpl.java
5039         (DoubleBufferImpl): Removed.
5040         (nio_get_Byte): Removed.
5041         (nio_put_Byte): Removed.
5042         (asByteBuffer): Removed.
5043         * gnu/java/nio/FloatBufferImpl.java
5044         (FloatBufferImpl): Removed.
5045         (nio_get_Byte): Removed.
5046         (nio_put_Byte): Removed.
5047         (asByteBuffer): Removed.
5048         * gnu/java/nio/IntBufferImpl.java
5049         (IntBufferImpl): Removed.
5050         (nio_get_Byte): Removed.
5051         (nio_put_Byte): Removed.
5052         (asByteBuffer): Removed.
5053         * gnu/java/nio/LongBufferImpl.java
5054         (LongBufferImpl): Removed.
5055         (nio_get_Byte): Removed.
5056         (nio_put_Byte): Removed.
5057         (asByteBuffer): Removed.
5058         * gnu/java/nio/ShortBufferImpl.java
5059         (ShortBufferImpl): Removed.
5060         (nio_get_Byte): Removed.
5061         (nio_put_Byte): Removed.
5062         (asByteBuffer): Removed.
5063         * gnu/java/nio/natByteBufferImpl.cc
5064         (nio_cast): Removed.
5065         (nio_get_Byte): Removed.
5066         (nio_put_Byte): Removed.
5067         * gnu/java/nio/natCharBufferImpl.cc
5068         (nio_get_Byte): Removed.
5069         (nio_put_Byte): Removed.
5070
5071 2003-05-09  Michael Koch  <konqueror@gmx.de>
5072
5073         * java/net/JarURLConnection.java
5074         (getJarEntry): Merged documentation from classpath.
5075         (getJarFile): Likewise.
5076         (getMainAttributes): Likewise.
5077         (getAttributes): Likewise.
5078         (getManifest): Likewise.
5079         (getCertificates): Reformatted.
5080         * java/net/URLConnection.java:
5081         Little classpath merge.
5082
5083 2003-05-09  Michael Koch  <konqueror@gmx.de>
5084
5085         * java/io/DataOutputStream.java
5086         (writeShort): Made it synchronized.
5087         (writeChar): Likewise.
5088         (writeInt): Likewise.
5089         (writeLong): Liekwise.
5090         (writeUTF): Made it synchronized, renamed argument to match classpath.
5091         * java/io/InputStreamReader.java
5092         (converter): Added documentation.
5093         (read): Merged documentation from classpath.
5094         * java/io/OutputStreamWriter.java
5095         (OutputStreamWriter): Merged documentation from classpath.
5096         (close): Reformatted.
5097         (getEncoding): Likewise.
5098         (flush): Likewise.
5099         (write): Merged documentation from classpath, reformatted.
5100
5101 2003-05-08  Tom Tromey  <tromey@redhat.com>
5102
5103         * configure.host <powerpc64*-*>: Set with_libffi_default and
5104         libgcj_interpreter to "yes".
5105
5106 2003-05-08  Scott Gilbertson  <scottg@mantatest.com>
5107
5108         * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
5109         
5110 2003-05-06  Tom Tromey  <tromey@redhat.com>
5111
5112         * verify.cc: Reverted previous patch.
5113
5114 2003-05-06  Michael Koch  <konqueror@gmx.de>
5115
5116         * java/io/DataOutputStream.java
5117         (write): Renamed argument to "value", merged documentation from
5118         classpath.
5119         (writeBoolean): Likewise.
5120         (writeByte): Likewise.
5121         (writeShort): Likewise.
5122         (writeChar): Likewise.
5123         (writeInt): Likewise.
5124         (writeLong): Likewise.
5125         (writeFloat): Likewise.
5126         (writeDouble): Likewise.
5127         (writeBytes): Likewise.
5128         (writeChars): Likewise.
5129         (writeUTF): Likewise.
5130         * java/io/File.java
5131         (performDelete): Added documentation.
5132         (performList): Likewise.
5133         (performMkdir): Likewise.
5134         (performSetReadOnly): Likewise.
5135         (performRenameTo): Likewise.
5136         (performSetLastModified): Likewise.
5137         (delete): Made it sychronized.
5138         (renameTo): Made it sychronized.
5139         (equals): Reformatted.
5140         (isHidden): Likewise.
5141         (listFiles): Likewise.
5142         (setReadOnly): Likewise.
5143         (listRoots): Likewise.
5144         (setLastModified): Likewise.
5145         (checkRead): Likewise.
5146         (checkWrite): Likewise.
5147         * java/io/FileInputStream.java
5148         (skip): Made it sychronized, merged from classpath.
5149         * java/io/FileOutputStream.java
5150         (write): Merged from classpath.
5151         * java/io/InputStreamReader.java:
5152         (InputStreamReader): Merged documentation from classpath.
5153
5154 2003-05-05  Michael Koch  <konqueror@gmx.de>
5155
5156         * java/net/NetworkInterface.java
5157         (networkInterfaces): Removed.
5158         (getByName): Use getRealNetworkInterfaces() instead of
5159         networkInterfaces.
5160         (getByInetAddress): Likewise.
5161         (getNetworkInterfaces): Likewise.
5162         (toString): Fix output of addresses of an interface.
5163
5164 2003-05-05  Michael Koch  <konqueror@gmx.de>
5165
5166         * java/io/DataInputStream.java:
5167         Merged new documentation from classpath.
5168
5169 2003-05-03  Matt Kraai  <kraai@alumni.cmu.edu>
5170
5171         * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
5172         "version".
5173         * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
5174         * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
5175         * gnu/awt/gtk/GtkFramePeer.java: Likewise.
5176         * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
5177         * gnu/awt/gtk/GtkMainThread.java: Likewise.
5178         * gnu/awt/gtk/GtkToolkit.java: Likewise.
5179         * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
5180         * java/security/Key.java: Likewise.
5181         * java/security/PrivateKey.java: Likewise.
5182         * java/security/Provider.java: Likewise.
5183         * java/security/PublicKey.java: Likewise.
5184
5185 2003-05-02  Michael Koch  <konqueror@gmx.de>
5186
5187         * java/net/URI.java
5188         (create): Doesnt throws any exceptions.
5189         * java/net/URLConnection.java
5190         (URLConnection): Commend added.
5191         (getExpiration): The header field is called "expires" not
5192         "expiration".
5193         (getHeaderField): Merged documentation with classpath.
5194         (getHeaderFieldInt): Likewise.
5195         (getHeaderFieldDate): Likewise.
5196         (getHeaderFieldKey): Likewise.
5197         (getPermission): Likewise.
5198         (setDefaultUseCaches): Likewise.
5199         (setRequestProperty): Likewise.
5200         (addRequestProperty): Likewise.
5201         (getRequestProperty): Likewise.
5202         (getRequestProperties): Likewise.
5203         (setDefaultRequestProperty): Likewise.
5204         (getDefaultRequestProperty): Likewise.
5205         (guessContentTypeFromStream): Likewise.
5206         (getFileNameMap): Likewise.
5207         (setFileNameMap): Likewise.
5208         (setDoInput): Merged implementation and documentation with classpath.
5209         (setDoOutput): Likewise.
5210         (setAllowUserInteraction): Likewise.
5211         (setDefaultAllowUserInteraction): Likewise.
5212         (setContentHandlerFactory): Made it synchronized, merged documentation
5213         with classpath.
5214         (guessContentTypeFromName): Renamed argument fname to filename to
5215         match classpath, merged documentation with classpath.
5216
5217 2003-05-02  Michael Koch  <konqueror@gmx.de>
5218
5219         * java/net/JarURLConnection.java
5220         (JarURLConnection): Class documentation merged with classpath.
5221         (getJarFileURL): Moved and documentation merged with classpath.
5222         (getEntryName): Likewise.
5223         (JarURLConnection): Documentation merged with classpath.
5224         (getJarEntry): Likewise.
5225         (getJarFile): Likewise.
5226         * java/net/PlainDatagramSocketImpl.java:
5227         Class documentation moved.
5228         * java/net/URLConnection.java
5229         (fileNameMap): Moved and documentation merged with classpath.
5230         (factory): Likewise.
5231         (defaultAllowUserInteraction): Likewis.
5232         (defaultUseCaches): Likewise.
5233         (allowUserInteraction): Likewise.
5234         (connected): Likewise.
5235         (url): Likewise.
5236         (connect): Documentation merged with classpath.
5237         (getURL): Likewise.
5238         (getContentLength): Likewise.
5239         (getContentType): Likewise.
5240         (getContentEncoding): Likewise.
5241         (getExpiration): Likewise.
5242         (getDate): Likewise.
5243         (getLastModified): Likewise.
5244         (getHeaderField): Likewise.
5245         (getContent): Likewise.
5246         (getPermission): Likewise.
5247         (getInputStream): Likewise.
5248         (getOutputStream): Likewise.
5249         (toString): Likewise.
5250         (getDoInput): Likewise.
5251         (getDoOutput): Likewise.
5252         (setAllowUserInteraction): Likewise.
5253         (getAllowUserInteraction): Likewise.
5254         (setDefaultAllowUserInteraction): Likewise.
5255         (getDefaultAllowUserInteraction): Likewise.
5256         (setUseCaches): Likewise.
5257         (getUseCaches): Likewise.
5258         (setIfModifiedSince): Likewise.
5259         (getIfModifiedSince): Likewise.
5260         (setDefaultRequestProperty): Likewise.
5261         (getDefaultRequestProperty): Likewise.
5262         (setContentHandlerFactory): Likewise.
5263         (setFileNameMap): Likewise.
5264
5265 2003-05-02  Michael Koch  <konqueror@gmx.de>
5266
5267         * java/net/InetAddress.java:
5268         Merged class documentation with classpath.
5269         * java/net/JarURLConnection.java:
5270         Explicitely import all used classes.
5271         * java/net/URL.java:
5272         Reformatting.
5273         * java/net/ServerSocket.java,
5274         java/net/Socket.java:
5275         New versions from classpath.
5276
5277 2003-05-02  Michael Koch  <konqueror@gmx.de>
5278
5279         * gnu/java/nio/FileChannelImpl.java
5280         (read): New implementation.
5281         (implRead): New methods.
5282         (write): New implementation, call other write insteal of read method.
5283         (implWrite): New methods.
5284         (map): Added comment.
5285         (transferFrom): Implemented.
5286         (transferTo): Implemented.
5287         (lock): Added checks to throw exceptions.
5288         (truncate): Added check to throw exception.
5289         * gnu/java/nio/natFileChannelImpl.cc
5290         (implRead): New method.
5291         (implWrite): New method.
5292         * java/nio/ByteBuffer.java
5293         (hashCode): Fixed comment.
5294         (get): Fixed exception documentation.
5295         (put): Fixed exception documentation.
5296         * java/nio/CharBuffer.java:
5297         Added comment for later optimizations.
5298
5299 2003-04-30  Tom Tromey  <tromey@redhat.com>
5300
5301         PR libgcj/10582:
5302         * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
5303         Removed.
5304         (type::compatible): Use _Jv_IsAssignableFrom.
5305         * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
5306         (_Jv_IsAssignableFrom): Work even when source or target class is
5307         not prepared.
5308
5309 2003-04-30  Michael Koch  <konqueror@gmx.de>
5310
5311         * java/text/BreakIterator.java
5312         (clone): New method.
5313
5314 2003-04-30  Michael Koch  <konqueror@gmx.de>
5315
5316         * java/text/CollationElementIterator.java,
5317         java/text/CollationKey.java,
5318         java/text/RuleBasedCollator.java:
5319         Merged copyright and documentation from classpath and
5320         rearranged some code. No code changes done.
5321
5322 2003-04-30  Michael Koch  <konqueror@gmx.de>
5323
5324         * java/util/regex/Matcher.java
5325         (pattern): New member variable.
5326         (appendReplacement): New method.
5327         (appendTail): New method.
5328         (end): New method.
5329         (find): New method.
5330         (group): New method.
5331         (replaceFirst): Added documentation.
5332         (replaceAll): Added documentation.
5333         (groupCount): New method.
5334         (lookingAt): New method.
5335         (matches): New method.
5336         (reset): New method.
5337         (start): New method.
5338         * java/util/regex/Pattern.java
5339         (serialVersionUID): New constant.
5340         (CANON_EQ): New constant.
5341         (CASE_INSENSITIVE): New constant.
5342         (COMMENTS): New constant.
5343         (DOTALL): New constant.
5344         (MULTILINE): New constant.
5345         (UNICODE_CASE): New constant.
5346         (UNIX_LINES): New constant.
5347         (regex): New member variable.
5348         (flags): New member variable.
5349         (Pattern): New method.
5350         (compile): Documentation added.
5351         (flags): New method.
5352         (matches): Documentation added.
5353         (matcher): Documentation added.
5354         (split): Documentation added.
5355         (pattern): New method.
5356
5357 2003-04-30  Michael Koch  <konqueror@gmx.de>
5358
5359         * gnu/java/security/Engine.java,
5360         gnu/java/security/OID.java,
5361         gnu/java/security/der/BitString.java,
5362         gnu/java/security/der/DER.java,
5363         gnu/java/security/der/DERReader.java,
5364         gnu/java/security/der/DERValue.java,
5365         gnu/java/security/der/DERWriter.java,
5366         gnu/java/security/provider/DSAKeyFactory.java,
5367         gnu/java/security/provider/X509CertificateFactory.java,
5368         gnu/java/security/x509/X500DistinguishedName.java,
5369         gnu/java/security/x509/X509CRL.java,
5370         gnu/java/security/x509/X509CRLEntry.java,
5371         gnu/java/security/x509/X509Certificate.java,
5372         java/security/cert/CRLSelector.java,
5373         java/security/cert/CertPathBuilder.java,
5374         java/security/cert/CertPathBuilderResult.java,
5375         java/security/cert/CertPathBuilderSpi.java,
5376         java/security/cert/CertPathParameters.java,
5377         java/security/cert/CertPathValidator.java,
5378         java/security/cert/CertPathValidatorResult.java,
5379         java/security/cert/CertPathValidatorSpi.java,
5380         java/security/cert/CertSelector.java,
5381         java/security/cert/CertStore.java,
5382         java/security/cert/CertStoreParameters.java,
5383         java/security/cert/CertStoreSpi.java,
5384         java/security/cert/CollectionCertStoreParameters.java,
5385         java/security/cert/LDAPCertStoreParameters.java,
5386         java/security/cert/PKIXBuilderParameters.java,
5387         java/security/cert/PKIXCertPathBuilderResult.java,
5388         java/security/cert/PKIXCertPathChecker.java,
5389         java/security/cert/PKIXCertPathValidatorResult.java,
5390         java/security/cert/PKIXParameters.java,
5391         java/security/cert/PolicyNode.java,
5392         java/security/cert/PolicyQualifierInfo.java,
5393         java/security/cert/TrustAnchor.java,
5394         javax/security/auth/x500/X500Principal.java:
5395         New files from classpath.
5396         * gnu/java/io/ASN1ParsingException.java,
5397         gnu/java/io/Base64InputStream.java,
5398         gnu/java/security/der/DEREncodingException.java,
5399         gnu/java/security/provider/DSAParameters.java,
5400         gnu/java/security/provider/DSASignature.java,
5401         gnu/java/security/provider/Gnu.java,
5402         gnu/java/security/provider/GnuDSAPrivateKey.java,
5403         gnu/java/security/provider/GnuDSAPublicKey.java,
5404         java/security/AlgorithmParameterGenerator.java,
5405         java/security/AlgorithmParameters.java,
5406         java/security/KeyFactory.java,
5407         java/security/KeyPairGenerator.java,
5408         java/security/KeyStore.java,
5409         java/security/MessageDigest.java,
5410         java/security/SecureClassLoader.java,
5411         java/security/SecureRandom.java,
5412         java/security/Security.java,
5413         java/security/Signature.java,
5414         java/security/cert/Certificate.java,
5415         java/security/cert/CertificateFactory.java,
5416         java/security/cert/CertificateFactorySpi.java,
5417         java/security/cert/X509CRL.java,
5418         java/security/cert/X509Certificate.java,
5419         java/security/spec/DSAPublicKeySpec.java:
5420         New versions from classpath.
5421         * gnu/java/security/provider/DERReader.java,
5422         gnu/java/security/provider/DERWriter.java,
5423         java/security/Engine.java: Removed.
5424         * Makefile.am
5425         (java_source_files, javax_source_files): Added new files.
5426         * Makefile.in: Regenerated.
5427
5428 2003-04-29  Michael Koch  <konqueror@gmx.de>
5429
5430         * javax/swing/JTable.java
5431         (AUTO_RESIZE_ALL_COLUMNS): New constant.
5432         (AUTO_RESIZE_LAST_COLUMN): New constant.
5433         (AUTO_RESIZE_NEXT_COLUMN): New constant.
5434         (AUTO_RESIZE_OFF): New constant.
5435         (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
5436         (JTable): New method.
5437         (columnAdded): New method.
5438         (columnMarginChanged): New method.
5439         (columnMoved): New method.
5440         (columnRemoved): New method.
5441         (columnSelectionChanged): New method.
5442         (editingCanceled): New method.
5443         (editingStopped): New method.
5444         (getColumnModel): New method.
5445         (getPreferredScrollableViewportSize): New method.
5446         (getScrollableBlockIncrement): New method.
5447         (getScrollableTracksViewportHeight): New method.
5448         (getScrollableTracksViewportWidth): New method.
5449         (getScrollableUnitIncrement): New method.
5450         (getSelectedRow): New method.
5451         (getSelectionModel): New method.
5452         (tableChanged): New method.
5453         (setModel): New method.
5454         (setSelectionMode): New method.
5455         (setSelectionModel): New method.
5456         (setShowGrid): New method.
5457         (valueChanged): New method.
5458         * javax/swing/text/DefaultEditorKit.java
5459         (backwardAction): New constant.
5460         (beepAction): New constant.
5461         (beginAction): New constant.
5462         (beginLineAction): New constant.
5463         (beginParagraphAction): New constant.
5464         (beginWordAction): New constant.
5465         (copyAction): New constant.
5466         (cutAction): New constant.
5467         (defaultKeyTypedAction): New constant.
5468         (deleteNextCharAction): New constant.
5469         (deletePrevCharAction): New constant.
5470         (downAction): New constant.
5471         (endAction): New constant.
5472         (endLineAction): New constant.
5473         (endOfLineStringProperty): New constant.
5474         (endParagraphAction): New constant.
5475         (endWordAction): New constant.
5476         (forwardAction): New constant.
5477         (insertBreakAction): New constant.
5478         (insertContentAction): New constant.
5479         (insertTabAction): New constant.
5480         (nextWordAction): New constant.
5481         (pageDownAction): New constant.
5482         (pageUpAction): New constant.
5483         (pasteAction): New constant.
5484         (previousWordAction): New constant.
5485         (readOnlyAction): New constant.
5486         (selectAllAction): New constant.
5487         (selectionBackwardAction): New constant.
5488         (selectionBeginAction): New constant.
5489         (selectionBeginLineAction): New constant.
5490         (selectionBeginParagraphAction): New constant.
5491         (selectionBeginWordAction): New constant.
5492         (selectionDownAction): New constant.
5493         (selectionEndAction): New constant.
5494         (selectionEndLineAction): New constant.
5495         (selectionEndParagraphAction): New constant.
5496         (selectionEndWordAction): New constant.
5497         (selectionForwardAction): New constant.
5498         (selectionNextWordAction): New constant.
5499         (selectionPreviousWordAction): New constant.
5500         (selectionUpAction): New constant.
5501         (selectLineAction): New constant.
5502         (selectParagraphAction): New constant.
5503         (selectWordAction): New constant.
5504         (upAction): New constant.
5505         (writableAction): New constant.
5506
5507 2003-04-29  Michael Koch  <konqueror@gmx.de>
5508
5509         * java/util/PropertyPermission.java:
5510         New version from classpath
5511         * java/util/ResourceBundle.java:
5512         Partly merged from classpath
5513         (getObject): Reformated.
5514         (tryBundle): Set foundBundle = null if no bundle found.
5515
5516 2003-04-29  Michael Koch  <konqueror@gmx.de>
5517
5518         * javax/swing/AbstractListModel.java,
5519         javax/swing/DefaultBoundedRangeModel.java,
5520         javax/swing/DefaultSingleSelectionModel.java:
5521         New Versions from classpath.
5522
5523 2003-04-29  Michael Koch  <konqueror@gmx.de>
5524
5525         * java/awt/Window.java
5526         (show): Call super.show() instead of setVisible() to avoid endless
5527         loop.
5528         (hide): Call super.hide() instead of setVisible() to avoid endless
5529         loop.
5530
5531 2003-04-29  Michael Koch  <konqueror@gmx.de>
5532
5533         * java/util/zip/Deflater.java,
5534         java/util/zip/DeflaterOutputStream.java:
5535         Partly merged with classpath.
5536
5537 2003-04-27  Tom Tromey  <tromey@redhat.com>
5538
5539         * java/lang/natString.cc (_Jv_AllocString): Initialize
5540         cachedHashCode.
5541         (init): Likewise.
5542         (_Jv_NewStringUtf8Const): Likewise.
5543
5544 2003-03-29  Mohan Embar  <gnustuff@thisiscool.com>
5545
5546         * include/jvm.h: (_Jv_GetNbArgs) added
5547         (_Jv_GetSafeArg) added
5548         (_Jv_SetArgs) added
5549         * prims.cc: (_Jv_GetNbArgs) implemented
5550         (_Jv_GetSafeArg) implemented
5551         (_Jv_SetArgs) implemented
5552         (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
5553         setting _Jv_argc and _Jv_argv
5554         * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
5555         instead of _Jv_argv
5556         * java/lang/natRuntime.cc: (insertSystemProperties) use
5557         _Jv_GetSafeArg() instead of _Jv_argv
5558
5559 2003-04-23  Tom Tromey  <tromey@redhat.com>
5560
5561         * resolve.cc (_Jv_PrepareClass): Round size up to alignment
5562         required by this object.  Search superclasses to find required
5563         alignment.
5564         (get_alignment_from_class): Use alignment of type as it appears
5565         in a struct.
5566         (ALIGNOF): New macro.
5567         (struct aligner): New helper structure.
5568
5569 2003-04-20  Scott Gilbertson  <scottg@mantatest.com>
5570
5571         * java/awt/Container.java (addImpl): Enable paint events if adding
5572         a lightweight to a heavyweight.
5573         (addNotify): Ensure that peer is created before
5574         addNotifyContainerChildren.
5575         (addNotifyContainerChildren): Enable paint events if a heavyweight
5576         container contains a lightweight.
5577
5578 2003-04-20  Tom Tromey  <tromey@redhat.com>
5579
5580         * java/io/BufferedReader.java, java/io/BufferedWriter.java,
5581         java/io/DataInput.java, java/io/DataOutput.java: Imports from
5582         Classpath.
5583
5584 2003-04-19  Tom Tromey  <tromey@redhat.com>
5585
5586         * java/sql/Date.java, java/sql/DriverManager.java,
5587         java/sql/Time.java, java/sql/Timestamp.java: New versions from
5588         Classpath.
5589
5590         * Makefile.in: Rebuilt.
5591         * Makefile.am (ordinary_java_source_files): Added new files.
5592         * java/security/AlgorithmParameterGenerator.java,
5593         java/security/AlgorithmParameters.java, java/security/Engine.java,
5594         java/security/Identity.java, java/security/IdentityScope.java,
5595         java/security/KeyFactory.java,
5596         java/security/KeyPairGenerator.java, java/security/KeyStore.java,
5597         java/security/MessageDigest.java, java/security/Policy.java,
5598         java/security/ProtectionDomain.java,
5599         java/security/SecureRandom.java, java/security/Security.java,
5600         java/security/Signature.java, java/security/SignatureSpi.java,
5601         java/security/SignedObject.java, java/security/Signer.java,
5602         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5603         java/security/spec/PSSParameterSpec.java,
5604         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
5605         java/security/spec/RSAOtherPrimeInfo.java: New versions from
5606         Classpath.
5607
5608 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5609
5610         * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
5611         (dispose): Null metrics.
5612         * gnu/awt/xlib/XToolkit.java (sync): Implement.
5613         * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
5614         finalize.
5615         (finalize): Call dispose.
5616         * gnu/gcj/xlib/Drawable.java (gcCache): New field.
5617         (gcCachedCount): New field.
5618         (finalize): New method.
5619         (putGCInCache): New method.
5620         (getGCFromCache): New method.
5621         * gnu/gcj/xlib/GC.java (GC): Make protected.
5622         (clone): Get new GC from cache if possible.
5623         (create): New static method.
5624         (dispose): Save old GC in cache.
5625         * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
5626         deleting.
5627         * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
5628         is null.
5629         * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
5630         * java/awt/Container.java (visitChild): Dispose gfx2 when
5631         finished.
5632
5633 2003-04-19  Jerry Quinn  <jlquinn@optonline.net>
5634
5635         * java/math/BigInteger.java (probablePrime): New.
5636         * java/math/BigDecimal.java (unscaledValue): New.
5637
5638 2003-04-19  Ranjit Mathew  <rmathew@hotmail.com>
5639
5640         * java/io/File.java (getAbsolutePath): On Windows, take care
5641         of paths like "C:", "G:foo\bar", etc.
5642         (getName): Make it work correctly on Windows.
5643         (getParent): Make it work correctly on Windows. For UNIX,
5644         fix bug that causes "/" to be returned as the parent of "/",
5645         instead of null as returned by Sun's JRE.
5646
5647         * java/io/natFileWin32.cc: Change copyright owner to FSF.
5648
5649 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5650
5651         * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
5652         inner class.
5653         (CACHE_SIZE_PER_DISPLAY): New field
5654         (fontMetricsCache): New field
5655         (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
5656         loading ISO10646-1 fonts.
5657
5658 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5659
5660         * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
5661         characters.
5662         * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
5663         characters.
5664
5665 2003-04-16  Richard Earnshaw  <rearnsha@arm.com>
5666
5667         * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
5668         floating point.
5669
5670 2003-04-15  Jakub Jelinek  <jakub@redhat.com>
5671
5672         * configure.host (*-linux*): Don't set slow_pthread_self if primary
5673         installed libpthread is either linuxthreads with floating stacks or
5674         NPTL.
5675
5676 2003-04-14  Tom Tromey  <tromey@redhat.com>
5677
5678         * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
5679         of alignment.
5680
5681 2003-04-10  Tom Tromey  <tromey@redhat.com>
5682
5683         * verify.cc (pop64): Removed.
5684         (verify_instructions_0) <op_pop2>: Inline code.  Don't throw
5685         exception if top-of-stack is narrow.
5686         (initialize_stack): Check to ensure that <init> is not static and
5687         <clinit> is.
5688
5689 2003-04-07  Aaron M. Renn (arenn@urbanophile.com)
5690
5691         * java/io/ObjectStreamException
5692         * java/io/FileFilter
5693         * java/io/FilenameFilter
5694         * java/io/ObjectInput
5695         * java/io/ObjectOutput
5696         * java/io/ObjectStreamConstants
5697         Minor doc fixes, format fixes, spelling corrections, etc.
5698         * java/io/DataInput
5699         Corrected code samples in Javadocs to match reality
5700         * java/io/DataOutput
5701         * java/io/ObjectInputValidation
5702         Major documentation fixes - all Javadocs re-written or updated
5703
5704 2003-04-06  Michael Koch  <konqueror@gmx.de>
5705
5706         * java/net/URLConnection.java:
5707         Import classes directly.
5708         (URLConnection): Merged class documentation with classpath.
5709         (url): Moved, documentation from classpath added.
5710         (doInput): Moved, documentation from classpath added.
5711         (doOutput): Moved, documentation from classpath added.
5712         (allowUserInteraction): Moved.
5713         (useCaches): Moved, documentation from classpath added.
5714         (ifModifiedSince): Moved, documentation from classpath added.
5715         (connected): Moved, documentation from classpath added.
5716
5717 2003-04-06  Michael Koch  <konqueror@gmx.de>
5718
5719         * java/io/FileInputStream.java
5720         (skip): Renamed some variables to match classpath, added
5721         checks from classpath.
5722
5723 2003-03-31  Michael Koch  <konqueror@gmx.de>
5724
5725         * javax/swing/AbstractAction.java
5726         (AbstractAction): Reformatted.
5727         (serialVersionUID): New private member variable.
5728         * javax/swing/plaf/BorderUIResource.java
5729         (serialVersionUID): New private member variable.
5730         * javax/swing/plaf/basic/BasicLookAndFeel.java
5731         (serialVersionUID): New private member variable.
5732
5733 2003-03-31  Michael Koch  <konqueror@gmx.de>
5734
5735         * java/sql/Date.java
5736         (valueOf): Deprecated, reformatted.
5737         (toString): Deprecated, reformatted.
5738         * java/sql/Time.java
5739         (valueOf): Deprecated, reformatted.
5740         (toString): Deprecated, reformatted.
5741
5742 2003-03-31  Michael Koch  <konqueror@gmx.de>
5743
5744         * java/rmi/dgc/VMID.java
5745         (isUnique): Deprecated.
5746
5747 2003-03-31  Michael Koch  <konqueror@gmx.de>
5748
5749         * java/io/File.java
5750         (separator): Merged documentation from classpath.
5751         (separatorChar): Merged documentation from classpath.
5752         (pathSeparator): Merged documentation from classpath.
5753         (pathSeparatorChar): Merged documentation from classpath.
5754         (path): Merged documentation from classpath.
5755         (canRead): Merged documentation from classpath.
5756         (canWrite): Merged documentation from classpath.
5757         (createNewFile): Merged documentation from classpath.
5758         (delete): Merged documentation from classpath.
5759         (equals): Merged documentation from classpath.
5760         (exists): Merged documentation from classpath.
5761         (File): Renamed p to name to match classpath, merged documentation
5762         from classpath.
5763         (getAbsolutePath): Merged documentation from classpath.
5764         (getCanonicalPath): Merged documentation from classpath.
5765         (getCanonicalFile): Merged documentation from classpath.
5766         (getName): Merged documentation from classpath.
5767         (getParent): Merged documentation from classpath.
5768         (getParentFile): Merged documentation from classpath.
5769         (getPath): Merged documentation from classpath.
5770         (hashCode): Merged documentation from classpath.
5771         (isAbsolute): Merged documentation from classpath.
5772         (isDirectory): Merged documentation from classpath.
5773         (isFile): Merged documentation from classpath.
5774         (isHidden): Merged documentation from classpath.
5775         (lastModified): Merged documentation from classpath.
5776         (length): Merged documentation from classpath.
5777         (list): Merged documentation from classpath.
5778         (listFiles): Merged documentation from classpath.
5779         (toString): Merged documentation from classpath.
5780         (toURL): Merged documentation from classpath.
5781         (mkdir): Merged documentation from classpath.
5782         (mkdirs): Merged documentation from classpath.
5783         (createTempFile): Merged documentation from classpath.
5784         (setReadOnly): Merged documentation from classpath.
5785         (listRoots): Merged documentation from classpath.
5786         (compareTo): Merged documentation from classpath.
5787         (renameTo): Merged documentation from classpath.
5788         (setLastModified): Merged documentation from classpath.
5789         * java/io/PrintStream.java
5790         (auto_flush): Merged documentation from classpath.
5791         (PrintStream): Merged documentation from classpath.
5792         (checkError): Merged documentation from classpath.
5793         (setError): Merged documentation from classpath.
5794         (close): Merged documentation from classpath.
5795         (flush): Merged documentation from classpath.
5796         (print): Merged documentation from classpath.
5797         (println):  Merged documentation from classpath.
5798         (write): Renamed count to len to match classpath,
5799         merged documentation from classpath.
5800         * java/io/RandomAccessFile.java
5801         (readShort): Merged documentation from classpath.
5802         (readUnsignedByte): Merged documentation from classpath.
5803         (readUnsignedShort): Merged documentation from classpath.
5804         (readUTF): Merged documentation from classpath.
5805         (seek): Reformatted, merged documentation from classpath.
5806         (skipBytes): Renamed some variables to match classpath, reformatted,
5807         merged documentation from classpath.
5808         (write): Merged documentation from classpath.
5809         (writeBoolean): Merged documentation from classpath.
5810         (writeByte): Merged documentation from classpath.
5811         (writeShort): Merged documentation from classpath.
5812         (writeChar): Merged documentation from classpath.
5813         (writeInt): Merged documentation from classpath.
5814         (writeLong): Merged documentation from classpath.
5815         (writeFloat): Merged documentation from classpath.
5816         (writeDouble): Merged documentation from classpath.
5817         (writeBytes): Merged documentation from classpath.
5818         (writeChars): Merged documentation from classpath.
5819         (writeUTF): Reformatted.
5820         (getChannel): Reformatted.
5821
5822 2003-03-31  Michael Koch  <konqueror@gmx.de>
5823
5824         * java/awt/font/TextAttribute.java
5825         (readResolve): Throws java.io.InvalidObjectException.
5826
5827 2003-03-31  Michael Koch  <konqueror@gmx.de>
5828
5829         * java/rmi/server/LoaderHandler.java
5830         (loadClass): Deprecated.
5831         (getSecurityContext): Deprecated.
5832         * java/rmi/server/LogStream.java
5833         (getDefaultStream): Deprecated.
5834         (setDefaultStream): Deprecated.
5835         (getOutputStream): Deprecated.
5836         (setOutputStream): Deprecated.
5837         (write): Deprecated.
5838         (toString): Deprecated.
5839         (parseLevel): Deprecated.
5840         * java/rmi/server/Operation.java
5841         (Operation): Deprecated.
5842         (getOperation): Deprecated.
5843         (toString): Deprecated.
5844         * java/rmi/server/RemoteCall.java
5845         (getOutputStream): Deprecated.
5846         (releaseOutputStream): Deprecated.
5847         (getInputStream): Deprecated.
5848         (releaseInputStream): Deprecated.
5849         (getResultStream): Deprecated.
5850         (executeCall): Deprecated.
5851         (done): Deprecated.
5852         * java/rmi/server/RemoteRef.java
5853         (invoke): Deprecated.
5854         (newCall): Deprecated.
5855         (done): Deprecated.
5856         * java/rmi/server/RemoteStub.java
5857         (setRef): Deprecated.
5858         * java/rmi/server/Skeleton.java:
5859         No need to import java.lang.Exception explicitly.
5860         (dispatch): Deprecated.
5861         (getOperations): Deprecated.
5862
5863 2003-03-31  Michael Koch  <konqueror@gmx.de>
5864
5865         * java/rmi/dgc/VMID.java,
5866         java/rmi/registry/RegistryHandler.java,
5867         java/rmi/server/LogStream.java,
5868         java/rmi/server/Operation.java,
5869         java/rmi/server/RemoteCall.java,
5870         java/rmi/server/RemoteRef.java,
5871         java/rmi/server/RemoteStub.java:
5872         Reformatted.
5873
5874 2003-03-31  Michael Koch  <konqueror@gmx.de>
5875
5876         * javax/swing/AbstractCellEditor.java,
5877         javax/swing/AbstractListModel.java,
5878         javax/swing/ActionMap.java,
5879         javax/swing/BorderFactory.java,
5880         javax/swing/ButtonGroup.java,
5881         javax/swing/DefaultBoundedRangeModel.java,
5882         javax/swing/DefaultButtonModel.java,
5883         javax/swing/DefaultCellEditor.java,
5884         javax/swing/DefaultComboBoxModel.java,
5885         javax/swing/DefaultDesktopManager.java,
5886         javax/swing/DefaultListCellRenderer.java,
5887         javax/swing/DefaultSingleSelectionModel.java,
5888         javax/swing/InputMap.java,
5889         javax/swing/JComponent.java,
5890         javax/swing/JMenu.java,
5891         javax/swing/JSlider.java,
5892         javax/swing/KeyStroke.java,
5893         javax/swing/OverlayLayout.java,
5894         javax/swing/ScrollPaneLayout.java,
5895         javax/swing/SizeRequirements.java,
5896         javax/swing/UIManager.java,
5897         javax/swing/ViewportLayout.java,
5898         javax/swing/border/AbstractBorder.java,
5899         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5900         javax/swing/event/EventListenerList.java,
5901         javax/swing/table/AbstractTableModel.java,
5902         javax/swing/table/DefaultTableCellRenderer.java,
5903         javax/swing/table/DefaultTableColumnModel.java,
5904         javax/swing/table/DefaultTableModel.java,
5905         javax/swing/table/TableColumn.java,
5906         javax/swing/text/StyledEditorKit.java,
5907         javax/swing/tree/DefaultMutableTreeNode.java,
5908         javax/swing/tree/DefaultTreeModel.java,
5909         javax/swing/tree/DefaultTreeSelectionModel.java,
5910         javax/swing/tree/TreePath.java,
5911         javax/swing/undo/AbstractUndoableEdit.java,
5912         javax/swing/undo/StateEdit.java,
5913         javax/swing/undo/StateEditable.java,
5914         javax/swing/undo/UndoableEditSupport.java:
5915         Merges from classpath.
5916
5917 2003-03-30  Tom Tromey  <tromey@redhat.com>
5918
5919         * java/lang/String.java (data, boffset, count): Documented.
5920         (String(byte[],String)): Reformatted.
5921         (String(byte[])): Likewise.
5922         (lastIndexOf(int)): Likewise.
5923         (lastIndexOf(String)): Likewise.
5924         (substring(int)): Renamed argument to match Classpath.
5925         (String(StringBuffer)): Don't share buffer if it is nearly empty.
5926
5927         * java/lang/String.java: Miscellaneous minor formatting changes
5928         to match Classpath more closely.
5929
5930 2003-03-29  Eric Blake  <ebb9@email.byu.edu>
5931             Tom Tromey  <tromey@redhat.com>
5932
5933         * java/lang/natString.cc (hashCode): Use cachedHashCode.
5934         (init()): Removed.
5935         (charAt): Put index in exception.
5936         (contentEquals): New method.
5937         Include StringBuffer.h.
5938         * java/lang/String.java (cachedHashCode): New field.
5939         (String()): Follow classpath implementation.
5940         (init()): Removed.
5941         (contentEquals): Declare.
5942         (subSequence): Don't declare IndexOutIfBoundsException in throws
5943         clause.
5944         (matches, replaceFirst, replaceAll, split): New methods from
5945         Classpath.
5946
5947 2003-03-29  Tom Tromey  <tromey@redhat.com>
5948
5949         * java/lang/String.java: Reordered to follow Classpath; merged in
5950         javadoc.
5951
5952         * java/text/MessageFormat.java: Removed some whitespace.
5953
5954         * Makefile.in: Rebuilt.
5955         * Makefile.am (awt_java_source_files): Added new files.
5956         * gnu/javax/rmi/PortableServer.java,
5957         gnu/javax/rmi/CORBA/DelegateFactory.java,
5958         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
5959         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5960         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
5961         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
5962         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
5963         javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
5964         javax/rmi/PortableRemoteObject.java,
5965         javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
5966         javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
5967         javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
5968         javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
5969         javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
5970         javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
5971
5972         * java/lang/natClass.cc (newInstance): Put method name in
5973         exception.
5974         (getConstructor): Likewise.
5975         (getDeclaredConstructor): Likewise.
5976         (getPrivateMethod): Likewise.
5977
5978 2003-03-28  Tom Tromey  <tromey@redhat.com>
5979
5980         * java/lang/reflect/Proxy.java: New version from Classpath.
5981         * java/lang/Package.java: New version from Classpath.
5982
5983 2003-03-29  Ulrich Weigand  <uweigand@de.ibm.com>
5984
5985         * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
5986         * configure: Regenerate.
5987
5988 2003-03-28  Michael Koch  <konqueror@gmx.de>
5989
5990         * java/io/File.java:
5991         Import needed classes instead of whole packages, merged class
5992         documentation with classpath, moved constants and variables to top of
5993         class.
5994         * java/io/PrintStream.java:
5995         Merged class documentation with classpath, moved constants and
5996         variables to top of class.
5997         * java/io/RandomAccessFile.java
5998         (RandomAccessFile): Merged with classpath.
5999         (read): Merged with classpath).
6000         (read*): Reformatted.
6001
6002 2003-03-28  Michael Koch  <konqueror@gmx.de>
6003
6004         * java/io/FileDescriptor.java
6005         (finalize): Throws Throwable, not IOException.
6006         * java/io/ObjectOutputStream.java
6007         (PutField.put): Doesnt throws anything.
6008
6009 2003­03-28  Michael Koch  <konqueror@gmx.de>
6010
6011         * java/io/FileOutputStream.java:
6012         Merged class documentation and authors with classpath.
6013         (FileOutputStream): Partly merged with classpath.
6014         (write): Merged with classpath.
6015         (getChannel): Make it synchronized instead of explicit block in this
6016         method.
6017         * java/io/RandomAccessFile.java:
6018         Merged class documentation and authors with classpath.
6019
6020 2003-03-26  Tom Tromey  <tromey@redhat.com>
6021
6022         * java/lang/natRuntime.cc (insertSystemProperties): Set
6023         gnu.classpath.home.url.
6024         * Makefile.in: Rebuilt.
6025         * Makefile.am: Define LIBDIR.
6026
6027 2003-03-25  Michael Koch  <konqueror@gmx.de>
6028
6029         * java/io/FileInputStream.java
6030         (read): Renamed b to buf and off to offset.
6031         * java/io/FileOutputStream.java
6032         (ch): Documentation added.
6033         (FileOutputStream): Documentation added.
6034         (getFD): Documentation added.
6035         (write): Documentation added.
6036         (close): Documentation added.
6037         (getChannel): Documentation added.
6038
6039 2003-03-24  Michael Koch  <konqueror@gmx.de>
6040
6041         * java/io/DataOutputStream.java
6042         (write): Merged from classpath.
6043         * java/io/File.java:
6044         Merged copyrigth with classpath.
6045         * java/io/FileInputStream.java
6046         (getChannel): Made it synchronized instead of using a synchronized
6047         block.
6048         * java/io/FileOutputStream.java: Reformatted.
6049         * java/io/InputStreamReader.java
6050         (InputStreamReader): Renamed enc to encoding_name.
6051         (close): Merged documentation from classpath.
6052         (getEncoding): Merged documentation from classpath.
6053         (ready): Merged documentation from classpath.
6054         (read): Merged documentation from classpath.
6055         * java/io/LineNumberReader.java
6056         (lineNumber): Made it private.
6057         (LineNumberReader): Use Constant instead of a direct value.
6058         * java/io/OutputStreamWriter.java
6059         (OutputStreamWriter): Renamed enc to encoding_scheme, merged
6060         documentation from classpath.
6061         (close): Merged documentation from classpath.
6062         (flush): Merged documentation from classpath.
6063         (write): Merged documentation from classpath.
6064         * java/io/PrintStream.java: Reformatted.
6065
6066 2003-03-24  Michael Koch  <konqueror@gmx.de>
6067
6068         * javax/swing/text/ComponentView.java
6069         (getComponent): Must be final.
6070         * javax/swing/tree/DefaultTreeCellRenderer.java:
6071         Reformatted.
6072         * javax/swing/undo/StateEditable.java:
6073         Reformatted.
6074
6075 2003-03-24  Michael Koch  <konqueror@gmx.de>
6076
6077         * java/rmi/activation/ActivationInstantiator.java:
6078         Reformatted.
6079         * java/rmi/activation/Activator.java:
6080         Reformatted.
6081         * java/rmi/registry/RegistryHandler.java:
6082         Remerged from classpath.
6083
6084 2003-03-24  Michael Koch  <konqueror@gmx.de>
6085
6086         * java/util/Date.java:
6087         Fixed documentation starting tag to make javadoc happy.
6088         * java/util/regex/Pattern.java
6089         (Pattern): Implements Serializable.
6090         * java/util/PatternSyntaxException.java
6091         (serialVersionUID): New member variable.
6092
6093 2003-03-24  Michael Koch  <koqnueror@gmx.de>
6094
6095         * java/awt/ContainerOrderFocusTraversalPolicy.java
6096         (getFirstComponent): Implemented.
6097         (getLastComponent): Implemented.
6098         (getDefaultComponent): Implemented.
6099         (setImplicitDownCycleTraversal): Fixed implementation.
6100         * java/awt/Robot.java
6101         (Robot): Added documentation.
6102         * java/awt/Toolkit.java
6103         (getFontList): Deprecated.
6104         (getFontMetrics): Deprecated.
6105         (getPrintJob): Added documentation.
6106         (getSystemSelection): Added documentation.
6107         (getLockingKeyState): Added documentation.
6108         (setLockingKeyState): Added documentation.
6109         (createCustomCursor): Added documentation.
6110         (getBestCursorSize): Added documentation.
6111         (getMaximumCursorColors): Added documentation.
6112         (isFrameStateSupported): Added documentation.
6113
6114 2003-03-24  Michael Koch  <konqueror@gmx.de>
6115
6116         * java/io/RandomAccessFile.java:
6117         More little merges with classpath. No code changes.
6118
6119 2003-03-24  Michael Koch  <konqueror@gmx.de>
6120
6121         * java/net/natInetAddressNoNet.cc:
6122         Include stddef.h.
6123         * java/net/natPlainDatagramSocketImplNoNet.cc:
6124         Fixed inlcude of java/net/DatagramPacket.h.
6125         * java/net/natPlainSocketImplNoNet.cc:
6126         Include some missing classes.
6127
6128 2003-03-24  Michael Koch  <konqueror@gmx.de>
6129
6130         * java/awt/dnd/DropTarget.java
6131         (DropTargetAutoScroller): According to the online documentation, this
6132         is protected, but in reality it is public.
6133         * java/awt/dnd/DropTargetContext.java
6134         (TransferableProxy): According to the online documentation, this
6135         is protected, but in reality it is public.
6136
6137 2003-03-24  Michael Koch  <konqueror@gmx.de>
6138
6139         * java/io/DataInputStream.java
6140         (): Wrapped documentation line.
6141         (): Fixed @return tag.
6142         * java/io/DataOutputStream.java
6143         (written): Moved to top of class.
6144         (all methods): Merged documentation from classpath.
6145         * java/io/File.java:
6146         Merged copyright year with classpath.
6147         * java/io/FileInputStream.java
6148         (all methods): Merged documentation from classpath.
6149         * java/io/LineNumberReader.java
6150         (getLineNumber): Fixed @return tag.
6151         * java/io/ObjectInputStream.java.
6152         Reformatted.
6153         * java/io/ObjectOutputStream.java:
6154         Reformatted, fixed some @see tags.
6155         * java/io/OutputStreamWriter.java:
6156         Deleted empty line.
6157         * java/io/Writer.java:
6158         Reformatted.
6159
6160 2003-03-24  Michael Koch  <konqueror@gmx.de>
6161
6162         * java/awt/Frame.java
6163         (DEFAULT_CURSOR): Fixed @deprecated tag.
6164         (setCursor): Fixed @deprecated tag.
6165
6166 2003-03-24  Michael Koch  <konqueror@gmx.de>
6167
6168         * java/beans/beancontext/BeanContextEvent.java:
6169         Reformated.
6170
6171 2003-03-23  Eric Blake  <ebb9@email.byu.edu>
6172
6173         * java/lang/natStringBuffer.cc (regionMatches): New function.
6174         * java/lang/String.java (count): Now package-private.
6175         * java/lang/StringBuffer.java: Merged with Classpath.
6176
6177 2003-03-23  Michael Koch  <konqueror@gmx.de>
6178
6179         * java/io/BufferedOutputStream.java:
6180         Reformated.
6181         * java/io/BufferedReader.java:
6182         Reformated.
6183         * java/io/ByteArrayOutputStream.java
6184         (size): Fixed @see tag.
6185         * java/io/CharArrayWriter.java
6186         (size): Fixed @see tag.
6187         * java/io/DataInput.java:
6188         Reformated.
6189         * java/io/DataOutput.java:
6190         Reformated.
6191         * java/io/DataOutputStream.java:
6192         Merged copyright years with classpath.
6193         * java/io/Externalizable.java:
6194         Reformated.
6195         * java/io/FileFilter.java:
6196         Reformated.
6197         * java/io/FileInputStream.java:
6198         Merged copyright years with classpath.
6199         * java/io/FileOutputStream.java:
6200         Merged copyright years with classpath.
6201         * java/io/FilePermission.java
6202         (FilePermission): Replaced @XXX with FIXME:.
6203         * java/io/FileWriter.java:
6204         Reformated.
6205         * java/io/FilenameFilter.java:
6206         Reformated.
6207         * java/io/FilterInputStream.java:
6208         Reformated.
6209         * java/io/FilterOutputStream.java:
6210         Reformated.
6211         * java/io/FilterReader.java:
6212         Reformated.
6213         * java/io/FilterWriter.java:
6214         Reformated.
6215         * java/io/LineNumberInputStream.java
6216         (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
6217         happy.
6218         (getLineNumber): Fixed @return tag.
6219         * java/io/ObjectInput.java:
6220         Reformated.
6221         * java/io/ObjectOutput.java:
6222         Reformated.
6223         * java/io/ObjectStreamClass.java:
6224         Reformated.
6225         * java/io/PrintStream.java:
6226         Merged copyright years with classpath.
6227         * java/io/PushbackReader.java
6228         (PushbackReader): Replaced @code with @param.
6229         * java/io/SerializablePermission.java:
6230         Reformated.
6231         * java/io/StreamTokenizer.java
6232         (resetSyntax): Fixed @see tag.
6233
6234 2003-03-22  Richard Henderson  <rth@redhat.com>
6235
6236         * sysdep/ia64/locks.h: Include ia64intrin.h.
6237         (compare_and_swap): Use __sync_bool_compare_and_swap.
6238         (compare_and_swap_release): Expose ar.ccv assignment.
6239
6240 2003-03-22  Andreas Tobler <a.tobler@schweiz.ch>
6241
6242         * include/posix.h: Add suffix for darwin dynamic libraries.
6243
6244 2003-03-21  Michael Koch  <konqueror@gmx.de>
6245
6246         * javax/swing/Action.java
6247         (ACCELERATOR_KEY): New constant.
6248         (ACTION_COMMAND_KEY): Likewise.
6249         (MNEMONIC_KEY): Likewise.
6250         * javax/swing/UnsupportedLookAndFeelException.java
6251         (UnsupportedLookAndFeelException): Must be public.
6252         * javax/swing/WindowConstants.java
6253         (EXIT_ON_CLOSE): New constant.
6254         * javax/swing/text/BadLocationException.java
6255         (offset): New member variable.
6256         (BadLocationException): New implementation, documentation added.
6257         (offsetRequested): New method.
6258         * javax/swing/text/Caret.java:
6259         Reformated.
6260         * javax/swing/text/Document.java:
6261         Reformated.
6262
6263 2003-03-21  Michael Koch  <konqueror@gmx.de>
6264
6265         * java/rmi/activation/Activatable.java
6266         (serialVersionUID): New member variable.
6267         * java/rmi/activation/ActivationGroup.java
6268         (serialVersionUID): New member variable.
6269         * java/rmi/activation/ActivationGroupDesc.java
6270         (serialVersionUID): New member variable.
6271         * java/rmi/registry/Registry.java:
6272         Reformated.
6273         (Registry): Deprecated.
6274         * java/rmi/server/LoaderHandler.java
6275         Reformated.
6276         (LoaderHandler): Deprecated.
6277         * java/rmi/server/LogStream.java
6278         Reformated.
6279         (LogStream): Deprecated.
6280         * java/rmi/server/Operation.java
6281         (Operation): Deprecated.
6282         * java/rmi/server/RMIFailureHandler.java:
6283         Reformated.
6284         * java/rmi/server/RMISocketFactory.java:
6285         Reformated.
6286         * java/rmi/server/RemoteCall.java
6287         (RemoteCall): Deprecated.
6288         * java/rmi/server/RemoteStub.java:
6289         Reformated.
6290         * java/rmi/server/Skeleton.java
6291         Reformated.
6292         (Skeleton): Deprecated.
6293
6294 2003-03-21  Michael Koch  <konqueror@gmx.de>
6295
6296         * java/io/LineNumberReader.java
6297         (LineNumberReader): Merged documentation with classpath.
6298         (getLineNumber): Likewise.
6299         (setLineNumber): Likewise.
6300         (mark): Likewise.
6301         (reset): Likewise.
6302         (read): Likewise.
6303         (readLine): Likewise.
6304         (skip): Likewise.
6305
6306 2003-03-21  Michael Koch  <konqueror@gmx.de>
6307
6308         * java/rmi/RMISecurityManager.java
6309         (checkAccept): Removed.
6310         (checkAccess): Likewise.
6311         (checkAccess): Likewise.
6312         (checkAwtEventQueueAccess): Likewise.
6313         (checkConnect): Likewise.
6314         (checkCreateClassLoader): Likewise.
6315         (checkDelete): Likewise.
6316         (checkExec): Likewise.
6317         (checkExit): Likewise.
6318         (checkLink): Likewise.
6319         (checkListen): Likewise.
6320         (checkMemberAccess): Likewise.
6321         (checkMulticast): Likewise.
6322         (checkPackageAccess): Likewise.
6323         (checkPackageDefinition): Likewise.
6324         (checkPermission): Likewise.
6325         (checkPrintJobAccess): Likewise.
6326         (checkPropertiesAccess): Likewise.
6327         (checkPropertyAccess): Likewise.
6328         (checkRead): Likewise.
6329         (checkSecurityAccess): Likewise.
6330         (checkSetFactory): Likewise.
6331         (checkSystemClipboardAccess): Likewise.
6332         (checkTopLevelWindow): Likewise.
6333         (checkWrite): Likewise.
6334
6335 2003-03-20  Michael Koch  <konqueror@gmx.de>
6336
6337         * gnu/java/nio/FileChannelImpl.java
6338         (address): Removed.
6339         (map_address): New member variable.
6340         (length): Make it package private.
6341         (fd): Make it package private.
6342         (buf): Make it package private.
6343         (file_obj): Make it package private.
6344         (FileChannelImpl): New constructor.
6345         (nio_mmap_file): Use RawData instead of long.
6346         (nio_munmap_file): Use RawData instead of long.
6347         (nio_msync): Use RawData instead of long.
6348         (implCloseChannel): New implementation using map_address.
6349         (read): Reformated.
6350         (map): Implemented.
6351         (create_direct_mapped_buffer): Implemented, use RawData, throws
6352         IOException.
6353         (force): Use map_address instead of address.
6354         * gnu/java/nio/MappedByteFileBuffer.java
6355         (address): Removed.
6356         (map_address): New member variable.
6357         (MappedByteFileBuffer): Use map_address instead of address, reformated.
6358         (several methods): Use map_address instead of address, replaced long
6359         with RawData where appropriate.
6360         * gnu/java/nio/natFileChannelImpl.cc
6361         (nio_mmap_file): Replaced long with RawData.
6362         (nio_munmap_file): Replaced long with RawData.
6363         (nio_msync): Replaced long with RawData.
6364         * gnu/java/nio/natMappedByteFileBuffer.cc
6365         (several methods): Replaced long with RawData where appropriate.
6366
6367 2003-03-20  Michael Koch  <konqueror@gmx.de>
6368
6369         * java/net/InetAddress.java,
6370         java/net/JarURLConnection.java,
6371         java/net/PlainDatagramSocketImpl.java,
6372         java/net/PlainSocketImpl.java,
6373         java/net/URLConnection.java:
6374         Merged copyright statements with classpath for easier merging.
6375
6376 2003-03-20  Michael Koch  <konqueror@gmx.de>
6377
6378         * java/io/FileInputStream.java
6379         (getChannel): New implementation.
6380         * java/io/FileOutputStream.java
6381         (ch): New member variable.
6382         (getChannel): Implemented.
6383         * java/io/RandomAccessFile.java
6384         (RandomAccessFile): Throws FileNotFoundException instead of
6385         IOException.
6386         (getChannel): New method.
6387         (ch): New member variable.
6388
6389 2003-03-20  Michael Koch  <konqueror@gmx.de>
6390
6391         * java/io/DataOutputStream.java,
6392         java/io/File.java,
6393         java/io/FileInputStream.java,
6394         java/io/FileOutputStream.java,
6395         java/io/InputStreamReader.java,
6396         java/io/LineNumberReader.java,
6397         java/io/OutputStreamWriter.java,
6398         java/io/PrintStream.java,
6399         java/io/RandomAccessFile.java:
6400         Merged copyright statements with classpath for easier merging.
6401
6402 2003-03-19  Michael Koch  <konqueror@gmx.de>
6403
6404         * java/lang/Process.java:
6405         Merged from classpath.
6406
6407 2003-03-19  Michael Koch  <konqueror@gmx.de>
6408
6409         * java/io/FileOutputStream.java
6410         (FileOutputStream): New constructor, merged from classpath.
6411         * java/io/FileWriter.java
6412         (FileWriter): New constructor, merged from classpath.
6413
6414 2003-03-18  Michael Koch  <konqueror@gmx.de>
6415
6416         * java/awt/ScrollPane.java
6417         (ScrollPane): Rewrote for new ScrollPaneAdjustable.
6418         (getViewportSize): Likewise.
6419         (addNotify): Likewise.
6420         (removeNotify): Likewise.
6421         * java/awt/ScrollPaneAdjustable.java
6422         (ScrollPaneAdjustable): No longer extends Scrollbar.
6423         * java/beans/beancontext/BeanContextServices.java:
6424         Reformated.
6425         (getService): Added throws TooManyListenersException;
6426         * java/beans/beancontext/BeanContextServicesSupport.java:
6427         Reformated.
6428
6429 2003-03-18  Michael Koch  <konqueror@gmx.de>
6430
6431         * java/io/BufferedOutputStream.java,
6432         java/io/DataInput.java,
6433         java/io/DataInputStream.java,
6434         java/io/DataOutput.java,
6435         java/io/Externalizable.java:
6436         More merges from classpath.
6437
6438 2003-03-18  Michael Koch  <konqueror@gmx.de>
6439
6440         * configure.in: Fixed links to platform dependant java.net files.
6441         * configure: Regenerated.
6442         * java/net/natInetAddress.cc,
6443         java/net/natNetworkInterface.cc,
6444         java/net/natPlainDatagramSocketImpl.cc,
6445         java/net/natPlainSocketImpl.cc:
6446         Removed.
6447
6448 2003-03-18  Michael Koch  <konqueror@gmx.de>
6449
6450         * configure.in: Create links to architecture dependent files,
6451         introduced PLATFORMNET variable (set to NoNet for newlib usage).
6452         * configure: Regenerated.
6453         * java/net/natInetAddressNoNet.cc,
6454         java/net/natInetAddressPosix.cc,
6455         java/net/natInetAddressWin32.cc,
6456         java/net/natNetworkInterfaceNoNet.cc,
6457         java/net/natNetworkInterfacePosix.cc,
6458         java/net/natNetworkInterfaceWin32.cc,
6459         java/net/natPlainDatagramSocketImplNoNet.cc,
6460         java/net/natPlainDatagramSocketImplPosix.cc,
6461         java/net/natPlainDatagramSocketImplWin32.cc,
6462         java/net/natPlainSocketImplNoNet.cc,
6463         java/net/natPlainSocketImplPosix.cc,
6464         java/net/natPlainSocketImplWin32.cc: New files.
6465
6466 2003-03-18  Michael Koch  <konqueror@gmx.de>
6467
6468         * java/io/BufferedReader.java,
6469         java/io/BufferedWriter.java,
6470         java/io/ByteArrayOutputStream.java,
6471         java/io/FileFilter.java,
6472         java/io/FilePermission.java,
6473         java/io/FileReader.java,
6474         java/io/FileWriter.java,
6475         java/io/FilenameFilter.java,
6476         java/io/FilterInputStream.java,
6477         java/io/FilterOutputStream.java,
6478         java/io/FilterReader.java,
6479         java/io/FilterWriter.java,
6480         java/io/ObjectInput.java,
6481         java/io/ObjectInputValidation.java,
6482         java/io/ObjectOutput.java,
6483         java/io/ObjectStreamField.java,
6484         java/io/PipedInputStream.java,
6485         java/io/PipedReader.java,
6486         java/io/PrintWriter.java,
6487         java/io/PushbackReader.java,
6488         java/io/Reader.java,
6489         java/io/SerializablePermission.java,
6490         java/io/StringReader.java,
6491         java/io/Writer.java:
6492         Merged from classpath.
6493
6494 2003-03-17  Michael Koch  <konqueror@gmx.de>
6495
6496         * java/awt/ScrollPaneAdjustable.java:
6497         Compile fixes.
6498         
6499 2003-03-17  Michael Koch  <konqueror@gmx.de>
6500
6501         * java/net/DatagramSocket.java
6502         (connect): Fixed comment.
6503         * java/nio/ByteBuffer.java
6504         (hasArray): Fixed comment.
6505
6506 2003-03-17  Michael Koch  <konqueror@gmx.de>
6507
6508         * java/beans/Beans.java:
6509         Explicitely import classes not packages.
6510         * java/beans/FeatureDescriptor.java
6511         (preferred): New member variable.
6512         (isPreferred): New method.
6513         (setPreferred): New method.
6514         * java/beans/PropertyEditorManager.java:
6515         Explicitely import used classes.
6516         * java/beans/beancontext/BeanContextChild.java:
6517         Added line wrapping.
6518         * java/beans/beancontext/BeanContextChildSupport.java:
6519         Reindented.
6520         * java/beans/beancontext/BeanContextEvent.java:
6521         Reindented.
6522
6523 2003-03-17  Michael Koch  <konqueror@gmx.de>
6524
6525         * java/awt/Dialog.java
6526         (Dialog): New constructor, changed implementations, added
6527         documentation.
6528         * java/awt/ScrollPaneAdjustable.java
6529         (ScrollPaneAdjustable): Extends Object, implements Adjustable and
6530         Serializable.
6531         (serialVersionUID): New member variable.
6532         (sp): New member variable.
6533         (orientation): New member variable.
6534         (value): New member variable.
6535         (minimum): New member variable.
6536         (maximum): New member variable.
6537         (visibleAmount): New member variable.
6538         (unitIncrement): New member variable.
6539         (blockIncrement): New member variable.
6540         (AdjustmentListener): New member variable.
6541         (ScrollPaneAdjustable): New implementation.
6542         (addAdjustmentListener): New method.
6543         (removeAdjustmentListener): New method.
6544         (getAdjustmentListeners): New method.
6545         (getBlockIncrement): New method.
6546         (getMaximum): New method.
6547         (getMinimum): New method.
6548         (getOrientation): New method.
6549         (getUnitIncrement): New method.
6550         (getValue): New method.
6551         (getVisibleAmount): New method.
6552         (setBlockIncrement): New method.
6553         (setMaximum): Implemented.
6554         (setMinimum): Implemented.
6555         (setUnitIncrement): New method.
6556         (setValue): New method.
6557         (setVisibleAmount): Implemented. 
6558         (paramString): New stubbed method.
6559         * java/awt/Window.java
6560         (show): Call setVisible().
6561         (hide): Call setVisible().
6562         (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
6563         and WINDOW_STATE_CHANGED.
6564         (processWindowFocusEvent): New method.
6565         (processWindowStateEvent): New method.
6566         (postEvent): Deprecated.
6567         (applyResourceBundle): Deprecated.
6568         * java/awt/datatransfer/DataFlavor.java
6569         (DataFlavor): Doesn't thow ClassNotFoundException.
6570
6571 2003-03-17  Michael Koch
6572
6573         * javax/print/attribute/Attribute.java,
6574         javax/print/attribute/AttributeSet.java,
6575         javax/print/attribute/PrintRequestAttributeSet.java:
6576         New files.
6577         * Makefile.am
6578         (javax_source_files): Added new files:
6579         javax/print/attribute/Attribute.java
6580         javax/print/attribute/AttributeSet.java
6581         javax/print/attribute/PrintRequestAttributeSet.java
6582         * Makefile.in: Regenerated.
6583
6584 2003-03-17  Michael Koch
6585
6586         * javax/print/attribute/Attribute.java,
6587         javax/print/attribute/AttributeSet.java,
6588         javax/print/attribute/PrintRequestAttributeSet.java:
6589         New files.
6590         * Makefile.am
6591         (awt_java_source_files): Added new files:
6592         javax/print/attribute/Attribute.java
6593         javax/print/attribute/AttributeSet.java
6594         javax/print/attribute/PrintRequestAttributeSet.java
6595         * Makefile.in: Regenerated.
6596
6597 2003-03-16  Tom Tromey  <tromey@redhat.com>
6598
6599         * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
6600         Include platform.h.
6601         * java/lang/natRuntime.cc (insertSystemProperties): Use
6602         _Jv_platform_path_separator.
6603         (nativeGetLibname): Use _Jv_platform_file_separator.
6604         (_load): Use _Jv_platform_onload_names.
6605         (onload_names): New global.
6606         * include/win32.h (_Jv_platform_file_separator): New define.
6607         (_Jv_platform_path_separator): Likewise.
6608         (_Jv_platform_onload_names): Likewise.
6609         (_Jv_platform_ffi_abi): Likewise.
6610         * include/posix.h (_Jv_platform_file_separator): New define.
6611         (_Jv_platform_path_separator): Likewise.
6612         (_Jv_platform_onload_names): Likewise.
6613         (_Jv_platform_ffi_abi): Likewise.
6614
6615 2003-03-14  Hans Boehm  <Hans.Boehm@hp.com>
6616
6617         * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
6618
6619 2003-02-14  Jeroen Frijters  <jeroen@sumatra.nl>
6620
6621         * java/io/ObjectInputStream.java (readObject): Cleaned up the class
6622         hierarchy loop.
6623         (readFields(Object,ObjectStreamField[],boolean)): Changed argument
6624         list to Object,ObjectStreamClass, moved callReadMethod code up into
6625         readObject and added Class argument to all setXxxField calls.
6626         (callReadMethod): Changed Class argument to ObjectStreamClass to be
6627         consistent with ObjectOutputStream and to facilitate caching the
6628         Method in the future.
6629         (setBooleanField): Added Class argument.
6630         (setByteField): Likewise.
6631         (setCharField): Likewise.
6632         (setDoubleField): Likewise.
6633         (setFloatField): Likewise.
6634         (setIntField): Likewise.
6635         (setLongField): Likewise.
6636         (setShortField): Likewise.
6637         (setObjectField): Likewise.
6638         * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
6639         class hierarchy loop.
6640         (defaultWriteObject): Call writeFields with new argument list.
6641         (writeFields(Object,ObjectStreamField[],boolean): Changed argument
6642         list to Object,ObjectStreamClass, moved callWriteMethod up into
6643         writeObject and added Class argument to all getXxxField calls.
6644         (callWriteMethod): Added ObjectStreamClass argument to be able to
6645         get the proper class to call getMethod on (each class can have (or
6646         not have) its own writeObject method).
6647         (getBooleanField): Added Class argument.
6648         (getByteField): Likewise.
6649         (getCharField): Likewise.
6650         (getDoubleField): Likewise.
6651         (getFloatField): Likewise.
6652         (getIntField): Likewise.
6653         (getLongField): Likewise.
6654         (getShortField): Likewise.
6655         (getObjectField): Likewise.
6656         * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
6657         facilitate caching the Method object in the future.
6658
6659 2003-03-12  Andreas Schwab  <schwab@suse.de>
6660
6661         * configure.in: Avoid trailing /. in toolexeclibdir.
6662         * configure: Rebuilt.
6663
6664 2003-03-11  Michael Koch  <konqueror@gmx.de>
6665
6666         * gnu/java/nio/ByteBufferImpl.java
6667         (putInt): Use limit() instead of limit.
6668         * gnu/java/nio/CharBufferImpl.java
6669         (slice): Fixed implementation.
6670         (subSequence): Better bounds checking.
6671         * gnu/java/nio/MappedByteFileBuffer.java:
6672         Import all needed classes directly.
6673         * java/nio/ByteBuffer.java
6674         (hashCode): New dummy method.
6675         * java/nio/CharBuffer.java
6676         (array_offset): New member variable.
6677         (hasArray): Fixed documentation.
6678         (arrayOffset): Return array_offset.
6679
6680 2003-03-10  2003-02-27  Mohan Embar  <gnustuff@thisiscool.com>
6681
6682         * include/jvm.h: removed declaration of _Jv_ThisExecutable()
6683         setter; made return value of getter const char* instead of char*
6684         * prims.cc: removed all references to _Jv_ThisExecutable().
6685         These are in the platform-specific sections now.
6686         * posix.cc: define platform-specific _Jv_ThisExecutable().
6687         Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
6688         * win32.cc: define platform-specific _Jv_ThisExecutable()
6689         using GetModuleFilename()
6690         * java/lang/natRuntime.cc: set gnu.gcj.progname property
6691         to argv[0] instead of _Jv_ThisExecutable()
6692
6693 2003-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6694
6695         * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
6696         that is set if we are using addr2name.awk instead of addr2line.
6697         (NameFinder): Set usingAddr2name if using addr2name.awk.
6698         (getExternalLabel): New native method to convert a method 
6699         name to an external label.
6700         (lookup): Convert name given by addr2line to an external label
6701         before demangling.
6702
6703         * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
6704         constant representing the prefix attached to method names to
6705         convert them to an external label.
6706         (gnu::gcj::runtime::NameFinder::getExternalLabel): Define 
6707         using LABEL_PREFIX.
6708
6709 2003-03-10  Tom Tromey  <tromey@redhat.com>
6710
6711         * Makefile.in: Rebuilt.
6712         * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
6713         (JC1FLAGS): Removed -Wno-deprecated.
6714
6715 2003-03-10  Michael Koch  <konqueror@gmx.de>
6716
6717         * java/nio/ByteOrder.java
6718         (nativeOrder): Working implementation, added documentation.
6719         (toString): Added documentation.
6720
6721 2003-03-10  Michael Koch  <konqueror@gmx.de>
6722
6723         * java/net/DatagramSocket.java,
6724         java/net/MulticastSocket.java,
6725         java/net/Socket.java,
6726         java/net/URL.java,
6727         java/net/URLConnection.java:
6728         Fixed some documentation tags to make javadoc and friends happy.
6729
6730 2003-03-10  Michael Koch  <koqnueror@gmx.de>
6731
6732         * java/beans/beancontext/BeanContextServicesSupport.java,
6733         java/beans/beancontext/BeanContextSupport.java: New files.
6734         * Makefile.am
6735         (awt_source_files): Added new files.
6736         * Makefile.in: Regenerated.
6737
6738 2003-03-10  Michael Koch  <konqueror@gmx.de>
6739
6740         * java/awt/FocusTraversalPolicy.java
6741         (FocusTraversalPolicy): Documentation added.
6742         (getComponentAfter): Documentation added.
6743         (getComponentBefore): Documentation added.
6744         (getFirstComponent): Documentation added.
6745         (getLastComponent): Documentation added.
6746         (getDefaultComponent): Documentation added.
6747         (getInitialComponent): Documentation added.
6748         * java/awt/ScrollPaneAdjustable.java
6749         (sp): New member variable.
6750         (orientation): New member variable.
6751         (value): New member variable.
6752         (minimum): New member variable.
6753         (maximum): New member variable.
6754         (visibleAmount): New member variable.
6755         (unitIncrement): New member variable.
6756         (blockIncrement): New member variable.
6757         (adjustmentListener): New member variable.
6758         (ScrollPaneAdjustable): Rewrote.
6759         (addAdjustmentListener): New method.
6760         (removeAdjustmentListener): New method.
6761         (getAdjustmentListeners): New method.
6762         (getBlockIncrement): New method.
6763         (getMaximum): New method.
6764         (getMinimum): New method.
6765         (getOrientation): New method.
6766         (getUnitIncrement): New method.
6767         (getValue): New method.
6768         (getVisibleAmount): New method.
6769         (setBlockIncrement): New method.
6770         (setUnitIncrement): New method.
6771         (setMaximum): Implemented.
6772         (setMinimum): Implemented.
6773         (setValue): New method.
6774         (setVisibleAmount): Implemented.
6775         (paramString): New method.
6776         * java/awt/Window.java
6777         (show): Use setVisible(true) instead of super.show().
6778         (hide): Use sevVisible(false) instead of super.hide().
6779         (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
6780         WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
6781         (postEvent): Deprecated.
6782         (applyResourceBundle): Deprecated.
6783         (processWindowFocusEvent): New method.
6784         (processWindowStateEvent): New method.
6785         * java/awt/datatransfer/DataFlavor.java: Reindented.
6786         * java/awt/font/TextHitInfo.java
6787         (charIndex): New member variable.
6788         (leadingEdge): New member variable.
6789         (TextHitInfo): New constructor.
6790         (getCharIndex): Implemented.
6791         (isLeadingEdge): Implemented.
6792         (getInsertionIndex): Implemented.
6793         (hashCode): Access charIndex directly.
6794         (equals): Reformated.
6795         (leading): Implemented.
6796         (trailing): Implemented.
6797         (beforeOffset): Implemented.
6798         (afterOffset): Implemented.
6799         (getOtherHit): Implemented.
6800         (getOffsetHit): Implemented.
6801         (toString): Implemented.
6802         * java/awt/image/BufferedImage.java
6803         (BufferedImage): Implements WritableRenderedImage.
6804         (observers): New member variable.
6805         (addTileObserver): New method.
6806         (removeTileObserver): New method.
6807
6808 2003-03-09  Tom Tromey  <tromey@redhat.com>
6809
6810         PR libgcj/9934:
6811         * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
6812         to lseek.  Return 0 if we can't compute the value.
6813
6814 2003-03-03  Michael Koch  <konqueror@gmx.de>
6815
6816         * java/net/NetworkInterface.java: Merged with classpath.
6817
6818 2003-03-03  Tom Tromey  <tromey@redhat.com>
6819
6820         * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
6821         of bytecode.
6822         (handle_ret_insn): Fail if returning to jsr that appears at end of
6823         bytecode.
6824
6825 2003-03-03  Michael Koch  <konqueror@gmx.de>
6826
6827         * Makefile.am
6828         (ordinary_java_source_files):
6829         Added gnu/java/nio/MappedByteFileBuffer.java.
6830         (nat_source_files):
6831         Added gnu/java/nio/natMappedByteFileBuffer.cc.
6832         * Makefile.in: Regenerated.
6833
6834 2003-03-03  Michael Koch  <konqueror@gmx.de>
6835
6836         * java/net/DatagramSocket.java
6837         (connect): Merged comment from classpath.
6838         (receive): Merged documentation from classpath.
6839         * java/net/Socket.java
6840         (setSoTimeout): Clarified documentation.
6841         * java/net/URL.java
6842         (getPath): Merged from classpath.
6843         (getUserInfo): Merged from classpath.
6844         (getQuery): Merged from classpath.
6845         * java/net/URLStreamHandler.java
6846         (toExternalForm): Merged from classpath.
6847
6848 2003-03-02  Mark Wielaard  <mark@klomp.org>
6849
6850         * java/util/Properties.java (load): Only skip line if the first
6851         character is a comment, whitespaces don't count.
6852
6853 2003-03-02  Michael Koch  <konqueror@gmx.de>
6854
6855         * java/net/NetPermission.java:
6856         Merged copyright with classpath.
6857
6858 2003-03-02  Michael Koch  <konqueror@gmx.de>
6859
6860         * java/lang/Package.java:
6861         Remerged from classpath.
6862
6863 2003-03-02  Michael Koch  <konqueror@gmx.de>
6864
6865         * java/net/HttpURLConnection.java
6866         (HTTP_SERVER_ERROR): Deprecated.
6867         * java/net/MulticastSocket.java
6868         (send): Replaced checkMulticast with appropriate checkPermission call,
6869         deprecated.
6870         * java/net/URLDecoder.java
6871         (decode): Deprecated.
6872         * java/net/URLEncoder.java
6873         (encode): Deprecated.
6874
6875 2003-03-02  Michael Koch  <konqueror@gmx.de>
6876
6877         * javax/swing/text/Caret.java
6878         (getMagicCaretPosition): Fixed typo in method name.
6879         * javax/swing/text/DefaultCaret.java
6880         (getMagicCaretPosition): Fixed typo in method name.
6881
6882 2003-03-02  Michael Koch  <konqueror@gmx.de>
6883
6884         * java/awt/List.java
6885         (setMultipleSelections): Deprecated.
6886         (delItem): Deprecated.
6887         * java/awt/MenuComponent.java
6888         (getPeer): Deprecated.
6889         * java/awt/ScrollPane.java
6890         (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
6891         * java/awt/dnd/MouseDragGestureRecognizer.java
6892         (mouseClicked): Added comment.
6893         (mousePressed): Added comment.
6894         (mouseReleased): Added comment.
6895         (mouseEntered): Added comment.
6896         (mouseExited): Added comment.
6897         (mouseDragged): Added comment.
6898         (mouseMoved): Added comment.
6899         * java/awt/event/KeyEvent.java
6900         (KeyEvent): Deprecated.
6901         (setModifiers): Deprecated.
6902         
6903 2003-03-02  Michael Koch  <konqueror@gmx.de>
6904
6905         * gnu/java/nio/FileChannelImpl.java
6906         (fd): Type FileDescriptor instead of int.
6907         (lengthInternal): Removed.
6908         (FileChannelImpl): Fixed arguments, check type of file object.
6909         (size): Made it native.
6910         (implPosition): New native method.
6911         (implTruncate): New native method.
6912         (position): Implemented.
6913         (truncate): Implemented.
6914         (nio_mmap_file): Changed arguments.
6915         (nio_munmap_file): Changed arguments.
6916         (nio_msync): Changed arguments.
6917         * gnu/java/nio/natFileChannelImpl.cc
6918         (lengthInternal): Removed.
6919         (size): New method.
6920         (implPosition): New method.
6921         (implTruncate): New method.
6922         (nio_mmap_file): Changed arguments.
6923         (nio_munmap_file): Changed arguments.
6924         (nio_msync): Changed arguments.
6925
6926 2003-03-02  Michael Koch  <konqueror@gmx.de>
6927
6928         * java/awt/dnd/DropTargetContext.java:
6929         Compile fix: Forgot to commit import.
6930         
6931 2003-03-02  Michael Koch  <konqueror@gmx.de>
6932
6933         * java/awt/Component.java,
6934         java/awt/ScrollPane.java:
6935         Fixed typos.
6936
6937 2003-03-02  Michael Koch  <konqueror@gmx.de>
6938
6939         * java/awt/dnd/DnDEventMulticaster.java: New file.
6940         * java/awt/dnd/DragSource.java
6941         (flavorMap): New member variable.
6942         (dragSourceListener): New member variable.
6943         (dragSourceMotionListener): New member variable.
6944         (getFlavorMap): Implemented.
6945         (createDragGestureRecognizer): Implemented.
6946         (addDragSourceListener): Implemented.
6947         (removeDragSourceListener): Implemented.
6948         (getDragSourceListeners): Implemented.
6949         (addDragSourceMotionListener): Implemented.
6950         (removeDragSourceMotionListener): Implemented.
6951         (getDragSourceMotionListeners): Implemented.
6952         (getListeners): Implemented.
6953         * java/awt/dnd/DragSourceContext.java
6954         (peer): New member variable.
6955         (cursor): New member variable.
6956         (transferable): New member variable.
6957         (trigger): New member variable.
6958         (dragSourceListener): New member variable.
6959         (image): New member variable.
6960         (offset): New member variable.
6961         (DragSourceContext): Implemented.
6962         (getDragSource): Implemented.
6963         (getComponent): Implemented.
6964         (getTrigger): Implemented.
6965         (getSourceActions): Implemented.
6966         (setCursor): Implemented.
6967         (getCursor): Implemented.
6968         (addDragSourceListener): Implemented.
6969         (removeDragSourceListener): Implemented.
6970         (getTransferable): Implemented.
6971         * java/awt/dnd/DropTarget.java
6972         (DropTargetAutoScroller.component): New member variable.
6973         (DropTargetAutoScroller.point): New member variable.
6974         (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
6975         (DropTargetAutoScroller.updateLocation): Implemented.
6976         (active): Renamed from isActive, defaults to true now.
6977         (component): New member variable.
6978         (flavorMap): New member variable.
6979         (actions): New member variable.
6980         (dropTargetContext): New member variable.
6981         (dropTargetListener): New member variable.
6982         (DropTarget): Implemented.
6983         (getComponent): Implemented.
6984         (setComponent): Implemented.
6985         (setDefaultActions): Implemented.
6986         (getDefaultActions): Implemented.
6987         (setActive): Use active instead of isActive.
6988         (isActive): Use active instead of isActive.
6989         (addDropTargetListener): Implemented.
6990         (removeDropTargetListener): Implemented.
6991         (getFlavorMap): Implemented.
6992         (setFlavorMap): Implemented.
6993         (getDropTargetContext): Implemented.
6994         (createDropTargetContext): Implemented.
6995         (createDropTargetAutoScroller): Implemented.
6996         * java/awt/dnd/DropTargetContext.java
6997         (TransferableProxy.getTransferDataFlavors): Implemented.
6998         (TransferableProxy.isDataFlavorSupported): Implemented.
6999         (TransferableProxy.getTransferData): Implemented.
7000         (dropTarget):  New member variable.
7001         (dtcp): New member variable.
7002         (DropTargetContext): New package private constructor.
7003         (getDropTarget): Implemented.
7004         (getComponent): Implemented.
7005         (addNotify): Implemented.
7006         (removeNotify): Implemented.
7007         (getCurrentDataFlavorsAsList): Implemented.
7008         (isDataFlavorSupported): Implemented.
7009         * java/awt/dnd/MouseDragGestureRecognizer.java
7010         (registerListeners): Implemented.
7011         (unregisterListeners): Implemented.
7012         * Makefile.am
7013         (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
7014         * Makefile.in: Regenerated.
7015
7016 2003-03-02  Michael Koch  <konqueror@gmx.de>
7017
7018         * java/awt/Component.java
7019         (eventTypeEnabled): New method.
7020         (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
7021         * java/awt/Container.java
7022         (changeSupport): New member variable.
7023         (addPropertyChangeListener): New methods.
7024         * java/awt/ContainerOrderFocusTraversalPolicy.java
7025         (ContainerOrderFocusTraversalPolicy): Added comment.
7026         (getComponentAfter): Throw exception, documentation added.
7027         (getComponentBefore): Throw exception, documentation added.
7028         (getFirstComponent): Throw exception, documentation added.
7029         (getLastComponent): Throw exception, documentation added.
7030         (getDefaultComponent): Throw exception, documentation added.
7031         * java/awt/EventQueue.java: Reindented.
7032         * java/awt/FocusTraversalPolicy.java:
7033         (FocusTraversalPolicy): Added comment.
7034         (getComponentAfter): Documentation added.
7035         (getComponentBefore): Documentation added.
7036         (getFirstComponent): Documentation added.
7037         (getLastComponent): Documentation added.
7038         (getDefaultComponent): Documentation added.
7039         (getInitialComponent): Documentation added.
7040         * java/awt/ScrollPane.java
7041         (wheelScrollingEnabled): New member variable.
7042         (ScrollPane): Initialize wheelScollingEnabled.
7043         (eventTypeEnabled): New method.
7044         (isWheelScrollingEnabled): New method.
7045         (setWheelScrollingEnabled): New method.
7046
7047 2003-03-02  Michael Koch  <konqueror@gmx.de>
7048
7049         * java/net/DatagramSocket.java
7050         (closed): New member variable.
7051         (close): Use closed variable.
7052         (getInetAddress): No need to call isConnected().
7053         (getPort): No need to call isConnected().
7054         (disconnect): Reset remoteAddress and remotePort, fixed typo.
7055         (isClosed): Reimplemented.
7056         
7057 2003-03-02  Michael Koch  <konqueror@gmx.de>
7058
7059         * configure.in: Added check for memory mapping of files.
7060         * configure: Regenerated.
7061         * config.h.in: Regenerated.
7062
7063 2003-03-01  Jason Thorpe  <thorpej@wasabisystems.com>
7064
7065         * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
7066         (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
7067
7068 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
7069
7070         * java/io/File.java (normalizePath): Remove trailing separator
7071         on Windows only if path is not of the form "x:\".
7072
7073         * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
7074         (java::io::File::attr): Change formatting a bit and use
7075         WIN32_EPOCH_MILLIS instead of magic numbers.
7076         (java::io::File::isAbsolute): Path must have at least 3 
7077         characters for a UNC network path.
7078         (java::io::File::init_native): Define.
7079         (java::io::File::performCreate): Likewise.
7080         (java::io::File::performSetReadOnly): Likewise.
7081         (java::io::File::performSetLastModified): Likewise.
7082         (java::io::File::performListRoots): Likewise.
7083
7084 2003-03-01  Tom Tromey  <tromey@redhat.com>
7085
7086         * java/lang/natObject.cc: Don't include assert.h.
7087         (heavy_lock_obj_finalization_proc): Use JvAssert.
7088         (remove_all_heavy): Likewise.
7089         (_Jv_MonitorEnter): Likewise.
7090         (_Jv_MonitorExit): Likewise.
7091         (wait): Likewise.
7092
7093 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
7094
7095         * java/io/File (getAbsolutePath): Prefix drive specifier on
7096         Windows for paths starting with a '\'.
7097         (toURL): Make URL more consistent with what Sun's JDK returns.
7098
7099         * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
7100         true only if the path is a UNC network path or it starts with a
7101         drive specifier.
7102
7103         * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
7104         Be prepared to handle either '/' or '\\' in the file path for
7105         Windows if using the "file" protocol.
7106         Canonicalise the file path if using a relative path in the given
7107         context and the "file" protocol.
7108
7109 2003-03-01  Mohan Embar  <gnustuff@thisiscool.com>
7110
7111         * java/lang/natWin32Process.cc (startProcess): Double-quote each
7112         program array element passed to CreateProcess.
7113
7114 2003-03-01  Tom Tromey  <tromey@redhat.com>
7115
7116         * java/rmi/registry/RegistryHandler.java: Deprecate.
7117
7118 2003-03-01  Tom Tromey  <tromey@redhat.com>
7119
7120         * javax/accessibility/AccessibleEditableText.java,
7121         javax/accessibility/AccessibleHyperlink.java: New versions from
7122         Classpath.
7123
7124         * gnu/java/locale/LocaleInformation_af_ZA.java,
7125         gnu/java/locale/LocaleInformation_ar_AE.java,
7126         gnu/java/locale/LocaleInformation_ar_BH.java,
7127         gnu/java/locale/LocaleInformation_ar_DZ.java,
7128         gnu/java/locale/LocaleInformation_ar_EG.java,
7129         gnu/java/locale/LocaleInformation_ar_IN.java,
7130         gnu/java/locale/LocaleInformation_ar_IQ.java,
7131         gnu/java/locale/LocaleInformation_ar_JO.java,
7132         gnu/java/locale/LocaleInformation_ar_KW.java,
7133         gnu/java/locale/LocaleInformation_ar_LB.java,
7134         gnu/java/locale/LocaleInformation_ar_LY.java,
7135         gnu/java/locale/LocaleInformation_ar_MA.java,
7136         gnu/java/locale/LocaleInformation_ar_OM.java,
7137         gnu/java/locale/LocaleInformation_ar_QA.java,
7138         gnu/java/locale/LocaleInformation_ar_SD.java,
7139         gnu/java/locale/LocaleInformation_ar_SY.java,
7140         gnu/java/locale/LocaleInformation_ar_TN.java,
7141         gnu/java/locale/LocaleInformation_ar_YE.java,
7142         gnu/java/locale/LocaleInformation_be_BY.java,
7143         gnu/java/locale/LocaleInformation_bn_IN.java,
7144         gnu/java/locale/LocaleInformation_br_FR.java,
7145         gnu/java/locale/LocaleInformation_bs_BA.java,
7146         gnu/java/locale/LocaleInformation_ca_ES.java,
7147         gnu/java/locale/LocaleInformation_cs_CZ.java,
7148         gnu/java/locale/LocaleInformation_cy_GB.java,
7149         gnu/java/locale/LocaleInformation_da_DK.java,
7150         gnu/java/locale/LocaleInformation_de_AT.java,
7151         gnu/java/locale/LocaleInformation_de_BE.java,
7152         gnu/java/locale/LocaleInformation_de_CH.java,
7153         gnu/java/locale/LocaleInformation_de_DE.java,
7154         gnu/java/locale/LocaleInformation_de_LU.java,
7155         gnu/java/locale/LocaleInformation_el_GR.java,
7156         gnu/java/locale/LocaleInformation_en_AU.java,
7157         gnu/java/locale/LocaleInformation_en_BW.java,
7158         gnu/java/locale/LocaleInformation_en_CA.java,
7159         gnu/java/locale/LocaleInformation_en_DK.java,
7160         gnu/java/locale/LocaleInformation_en_GB.java,
7161         gnu/java/locale/LocaleInformation_en_HK.java,
7162         gnu/java/locale/LocaleInformation_en_IE.java,
7163         gnu/java/locale/LocaleInformation_en_IN.java,
7164         gnu/java/locale/LocaleInformation_en_NZ.java,
7165         gnu/java/locale/LocaleInformation_en_PH.java,
7166         gnu/java/locale/LocaleInformation_en_SG.java,
7167         gnu/java/locale/LocaleInformation_en_US.java,
7168         gnu/java/locale/LocaleInformation_en_ZA.java,
7169         gnu/java/locale/LocaleInformation_en_ZW.java,
7170         gnu/java/locale/LocaleInformation_es_AR.java,
7171         gnu/java/locale/LocaleInformation_es_BO.java,
7172         gnu/java/locale/LocaleInformation_es_CL.java,
7173         gnu/java/locale/LocaleInformation_es_CO.java,
7174         gnu/java/locale/LocaleInformation_es_CR.java,
7175         gnu/java/locale/LocaleInformation_es_DO.java,
7176         gnu/java/locale/LocaleInformation_es_EC.java,
7177         gnu/java/locale/LocaleInformation_es_ES.java,
7178         gnu/java/locale/LocaleInformation_es_GT.java,
7179         gnu/java/locale/LocaleInformation_es_HN.java,
7180         gnu/java/locale/LocaleInformation_es_MX.java,
7181         gnu/java/locale/LocaleInformation_es_NI.java,
7182         gnu/java/locale/LocaleInformation_es_PA.java,
7183         gnu/java/locale/LocaleInformation_es_PE.java,
7184         gnu/java/locale/LocaleInformation_es_PR.java,
7185         gnu/java/locale/LocaleInformation_es_PY.java,
7186         gnu/java/locale/LocaleInformation_es_SV.java,
7187         gnu/java/locale/LocaleInformation_es_US.java,
7188         gnu/java/locale/LocaleInformation_es_UY.java,
7189         gnu/java/locale/LocaleInformation_es_VE.java,
7190         gnu/java/locale/LocaleInformation_et_EE.java,
7191         gnu/java/locale/LocaleInformation_eu_ES.java,
7192         gnu/java/locale/LocaleInformation_fa_IR.java,
7193         gnu/java/locale/LocaleInformation_fi_FI.java,
7194         gnu/java/locale/LocaleInformation_fo_FO.java,
7195         gnu/java/locale/LocaleInformation_fr_BE.java,
7196         gnu/java/locale/LocaleInformation_fr_CA.java,
7197         gnu/java/locale/LocaleInformation_fr_CH.java,
7198         gnu/java/locale/LocaleInformation_fr_FR.java,
7199         gnu/java/locale/LocaleInformation_fr_LU.java,
7200         gnu/java/locale/LocaleInformation_ga_IE.java,
7201         gnu/java/locale/LocaleInformation_gd_GB.java,
7202         gnu/java/locale/LocaleInformation_gl_ES.java,
7203         gnu/java/locale/LocaleInformation_gv_GB.java,
7204         gnu/java/locale/LocaleInformation_he_IL.java,
7205         gnu/java/locale/LocaleInformation_hi_IN.java,
7206         gnu/java/locale/LocaleInformation_hr_HR.java,
7207         gnu/java/locale/LocaleInformation_hu_HU.java,
7208         gnu/java/locale/LocaleInformation_id_ID.java,
7209         gnu/java/locale/LocaleInformation_it_CH.java,
7210         gnu/java/locale/LocaleInformation_it_IT.java,
7211         gnu/java/locale/LocaleInformation_iw_IL.java,
7212         gnu/java/locale/LocaleInformation_ja_JP.java,
7213         gnu/java/locale/LocaleInformation_ka_GE.java,
7214         gnu/java/locale/LocaleInformation_kl_GL.java,
7215         gnu/java/locale/LocaleInformation_ko_KR.java,
7216         gnu/java/locale/LocaleInformation_kw_GB.java,
7217         gnu/java/locale/LocaleInformation_lt_LT.java,
7218         gnu/java/locale/LocaleInformation_lv_LV.java,
7219         gnu/java/locale/LocaleInformation_mi_NZ.java,
7220         gnu/java/locale/LocaleInformation_mk_MK.java,
7221         gnu/java/locale/LocaleInformation_mr_IN.java,
7222         gnu/java/locale/LocaleInformation_mt_MT.java,
7223         gnu/java/locale/LocaleInformation_nl_BE.java,
7224         gnu/java/locale/LocaleInformation_nl_NL.java,
7225         gnu/java/locale/LocaleInformation_nn_NO.java,
7226         gnu/java/locale/LocaleInformation_no_NO.java,
7227         gnu/java/locale/LocaleInformation_oc_FR.java,
7228         gnu/java/locale/LocaleInformation_pl_PL.java,
7229         gnu/java/locale/LocaleInformation_pt_BR.java,
7230         gnu/java/locale/LocaleInformation_pt_PT.java,
7231         gnu/java/locale/LocaleInformation_ro_RO.java,
7232         gnu/java/locale/LocaleInformation_ru_RU.java,
7233         gnu/java/locale/LocaleInformation_ru_UA.java,
7234         gnu/java/locale/LocaleInformation_se_NO.java,
7235         gnu/java/locale/LocaleInformation_sk_SK.java,
7236         gnu/java/locale/LocaleInformation_sl_SI.java,
7237         gnu/java/locale/LocaleInformation_sq_AL.java,
7238         gnu/java/locale/LocaleInformation_sr_YU.java,
7239         gnu/java/locale/LocaleInformation_sv_FI.java,
7240         gnu/java/locale/LocaleInformation_sv_SE.java,
7241         gnu/java/locale/LocaleInformation_ta_IN.java,
7242         gnu/java/locale/LocaleInformation_te_IN.java,
7243         gnu/java/locale/LocaleInformation_tg_TJ.java,
7244         gnu/java/locale/LocaleInformation_tl_PH.java,
7245         gnu/java/locale/LocaleInformation_tr_TR.java,
7246         gnu/java/locale/LocaleInformation_uk_UA.java,
7247         gnu/java/locale/LocaleInformation_ur_PK.java,
7248         gnu/java/locale/LocaleInformation_uz_UZ.java,
7249         gnu/java/locale/LocaleInformation_vi_VN.java,
7250         gnu/java/locale/LocaleInformation_yi_US.java,
7251         gnu/java/locale/LocaleInformation_zh_CN.java,
7252         gnu/java/locale/LocaleInformation_zh_HK.java,
7253         gnu/java/locale/LocaleInformation_zh_SG.java,
7254         gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
7255         info; from Classpath.
7256
7257         * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
7258         isPaintPending): New methods.
7259         * gnu/awt/xlib/XFramePeer.java (getState, setState,
7260         setMaximizedBounds): New methods.
7261         (beginLayout, endLayout, isPaintPending): Likewise.
7262         * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
7263         (requestFocus): Likewise.
7264         (isObscured): Likewise.
7265         (canDetermineObscurity): Likewise.
7266         (coalescePaintEvent): Likewise.
7267         (updateCursorImmediately): Likewise.
7268         (createVolatileImage): Likewise.
7269         (handlesWheelScrolling): Likewise.
7270         (createBuffers): Likewise.
7271         (getBackBuffer): Likewise.
7272         (flip): Likewise.
7273         (destroyBuffers): Likewise.
7274
7275         * Makefile.in: Rebuilt.
7276         * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
7277         RobotPeer.java.
7278         * gnu/java/awt/GLightweightPeer.java,
7279         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7280         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7281         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
7282         gnu/java/awt/peer/gtk/GtkFramePeer.java,
7283         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
7284         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
7285         java/awt/dnd/peer/DragSourceContextPeer.java,
7286         java/awt/dnd/peer/DropTargetContextPeer.java,
7287         java/awt/peer/ButtonPeer.java,
7288         java/awt/peer/CheckboxMenuItemPeer.java,
7289         java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
7290         java/awt/peer/ComponentPeer.java,
7291         java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
7292         java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
7293         java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
7294         java/awt/peer/MenuBarPeer.java,
7295         java/awt/peer/MenuComponentPeer.java,
7296         java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
7297         java/awt/peer/PopupMenuPeer.java,
7298         java/awt/peer/ScrollPanePeer.java,
7299         java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
7300         java/awt/peer/TextComponentPeer.java,
7301         java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
7302         New versions from Classpath.
7303         * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
7304         * java/awt/peer/RobotPeer.java: Likewise.
7305
7306 2003-03-01  Mark Wielaard  <mark@klomp.org>
7307
7308         * java/io/ObjectInputStream.java: Reindent.
7309         * java/io/ObjectOutputStream.java: Likewise.
7310
7311 2003-02-28  Hans Boehm  <Hans.Boehm@hp.com>
7312
7313         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
7314         jvalue for each argument. Simplify.
7315         * testsuite/libjava.jni/calls.c (docall),
7316         testsuite/libjava.jni/calls.java (longpb_f): check for argument
7317         misalignment.
7318
7319 2003-02-28  Mark Wielaard  <mark@klomp.org>
7320
7321         * Makefile.am (nat_source_files): Remove
7322         java/io/natObjectOutputStream.cc.
7323         * Makefile.in: Regenerated.
7324         * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
7325         * java/io/ObjectStreamField.java (typename): New field.
7326         (ObjectStreamField(String, Class)): Initialize new field.
7327         (ObjectStreamField(String, String)): New Constructor.
7328         (getTypeCode): Use new field.
7329         (getTypeString): Use new field.
7330         * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
7331         ObjectStreamExceptions. Remember and reset old BlockDataMode.
7332         Handle reading of Proxy classes. Never drain(), just write
7333         TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
7334         (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
7335         (flush): Call flush(), not just drain().
7336         (writeBoolean): Always use blockDataOutput.
7337         (writeByte): Likewise.
7338         (writeShort): Likewise.
7339         (writeChar): Likewise.
7340         (writeInt): Likewise.
7341         (writeLong): Likewise.
7342         (writeFloat): Likewise.
7343         (writeDouble): Likewise.
7344         (writeBytes): Likewise.
7345         (putfield (put(String,Object))): Throw IllegalArgumentException if
7346         field cannot be found.
7347         (putfield (write(ObjectOutput))): Remember old BlockDataMode.
7348         (writeArraySizeAndElements): Write byte[] in one go.
7349         (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
7350         set BlockDataMode to false.
7351         (annotateProxyClass): New method.
7352         (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
7353         (getField): No longer native.
7354         (getMethod): Likewise.
7355         (setBlockDataMode): Always drain() on switch, return old mode.
7356         (static): New static code block.
7357         * java/io/natObjectOutputStream.cc: Removed.
7358         * java/io/ObjectInputStream.java (getField): No longer native.
7359         (getMethod): Likewise.
7360         (readObject): Remember and reset old BlockDataMode. Track whether
7361         object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
7362         TC_LONGSTRING.
7363         (defaultReadObject): Set BlockDataMode to false during readFields.
7364         (resolveClass): Create new SecurityManager if necessary.
7365         Use Class.forName() if null ClassLoader found.
7366         (read(byte[],int,int): Copy remaining bytes to data before calling
7367         readNextBlock().
7368         (readFields): Set and reset BlockDataMode on call_read_method.
7369         Catch NoSuchFieldErrors.
7370         (setBlockDataMode): Return old mode.
7371         (static): New static code block.
7372         * java/io/natObjectInputStream.cc (getField): Removed.
7373         (getMethod): Likewise.
7374
7375 2003-02-27  Michael Koch  <konqueror@gmx.de>
7376
7377         * java/beans/Beans.java,
7378         java/beans/FeatureDescriptor.java
7379         java/beans/PropertyEditorManager.java:
7380         Reformated to GNU style.
7381
7382 2003-02-25  Michael Koch  <konqueror@gmx.de>
7383
7384         * gnu/java/nio/MappedByteFileBuffer.java,
7385         gnu/java/nio/natMappedByteFileBuffer.cc:
7386         New files, both are not compiled yet to get not noncompiling CVS.
7387
7388 2003-02-24  Tom Tromey  <tromey@redhat.com>
7389
7390         * java/util/prefs/AbstractPreferences.java (isUserNode):
7391         Implemented.
7392
7393 2003-02-24  Tom Tromey  <tromey@redhat.com>
7394
7395         * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
7396         Deprecate.
7397         * java/lang/Thread.java (resume): Deprecate.
7398         * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
7399         in @deprecated.
7400
7401 2003-02-23  Tom Tromey  <tromey@redhat.com>
7402
7403         * Makefile.in: Rebuilt.
7404         * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
7405
7406 2003-02-23  Tom Tromey  <tromey@redhat.com>
7407
7408         * java/lang/natRuntime.cc (libraries_size, libraries_count,
7409         libraries): Removed.
7410         (add_library): Removed.
7411         (_load): Don't call add_library.
7412         (loadLibraryInternal): Likewise.
7413         (init): Likewise.
7414         (lookup_data): New struct.
7415         (find_symbol): New function.
7416         (_Jv_FindSymbolInExecutable): Use it.
7417
7418 2002-02-21  Anthony Green  <green@redhat.com>
7419
7420         * java/lang/Thread.java (Thread): New constructor taking stack
7421         size parameter (ignored for now).
7422         * Many methods: Merged GNU Classpath documentation.
7423
7424         * java/lang/Class.java (finalize): throws a Throwable.
7425
7426 2003-02-21  Mark Wielaard  <mark@klomp.org>
7427
7428         * java/util/zip/ZipEntry.java (setComment): Don't check length when
7429         argument is null.
7430
7431 2003-02-21  Mark Wielaard  <mark@klomp.org>
7432
7433         * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
7434         then 65535 chars throw IllegalArgumentException.
7435
7436 2003-02-21  Mark Wielaard  <mark@klomp.org>
7437
7438         * java/util/zip/ZipFile.java (finalize): New method.
7439
7440 2003-02-21  Michael Koch  <konqueror@gmx.de>
7441
7442         * gnu/java/nio/natSocketChannelImpl.cc:
7443         Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
7444         <cato@df.lth.se> for pointing to it.
7445
7446 2003-02-20  Raif S. Naffah <raif@fl.net.au>
7447
7448         * java/math/BigInteger.java (euclidInv): Take result array as an
7449         argument.  Updated all callers.
7450         (modInverse): Removed unused variables.
7451
7452 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
7453
7454         * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7455         config.status.
7456         * configure: Rebuilt.
7457
7458 2003-02-19  Michael Koch  <konqueror@gmx.de>
7459
7460         * gnu/java/nio/natSocketChannelImpl.cc:
7461         Added support for platforms without network support.
7462
7463 2003-02-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
7464
7465         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
7466         after config.h.  Use <> for consistency.
7467         * java/lang/natObject.cc: Likewise.
7468         * java/lang/natRuntime.cc: Likewise.
7469         * java/lang/natSystem.cc: Likewise.
7470         * java/util/natTimeZone.cc: Likewise.
7471         * win32.cc: Likewise.
7472         * include/posix.h (fcntl, socket, connect, close, bind, accept,
7473         listen, write, read): Undef to avoid interference from OS macros.
7474
7475 2003-02-19  Michael Koch  <konqueror@gmx.de>
7476
7477         * gnu/java/nio/ByteBufferImpl.java
7478         (ByteBufferImpl): Renamed two variables.
7479         * gnu/java/nio/CharBufferImpl.java
7480         (CharBufferImpl): Renamed two variables.
7481         * gnu/java/nio/DoubleBufferImpl.java
7482         (DoubleBufferImpl): Renamed two variables.
7483         * gnu/java/nio/FloatBufferImpl.java
7484         (FloatBufferImpl): Renamed two variables.
7485         * gnu/java/nio/IntBufferImpl.java
7486         (IntBufferImpl): Renamed two variables.
7487         * gnu/java/nio/LongBufferImpl.java
7488         (LongBufferImpl): Renamed two variables.
7489         * gnu/java/nio/ShortBufferImpl.java
7490         (ShortBufferImpl): Renamed two variables.
7491         * java/nio/CharBuffer.java
7492         (wrap): Fixed arguments to CharBufferImpl constructor.
7493         (hasArray): Only not read-only buffers have backing arrays.
7494         (length): Documentation added.
7495         (subSequence): Documentation added.
7496         * java/nio/DoubleBuffer.java
7497         (hasArray): Only not read-only buffers have backing arrays.
7498         * java/nio/FloatBuffer.java
7499         (hasArray): Only not read-only buffers have backing arrays.
7500         * java/nio/IntBuffer.java
7501         (hasArray): Only not read-only buffers have backing arrays.
7502         * java/nio/LongBuffer.java
7503         (hasArray): Only not read-only buffers have backing arrays.
7504         * java/nio/ShortBuffer.java
7505         (hasArray): Only not read-only buffers have backing arrays.
7506         
7507 2003-02-19  Michael Koch  <konqueror@gmx.de>
7508
7509         * javax/accessibility/AccessibleContext.java
7510         (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
7511
7512 2003-02-19  Michael Koch  <konqueror@gmx.de>
7513
7514         * java/awt/ScrollPaneAdjustable.java: Reformated.
7515
7516 2003-02-19  Michael Koch <konqueror@gmx.de>
7517
7518         * gnu/awt/j2d/Graphics2DImpl.java
7519         (getFontRenderContext): New method.
7520         (drawGlyphVector): New method.
7521         * java/awt/Graphics2D.java
7522         (getFontRenderContext): New abstract method.
7523         (drawGlyphVector): New abstract method.
7524         
7525 2003-02-18  Hans Boehm  <Hans.Boehm@hp.com>
7526
7527         * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
7528         if necessary.
7529         
7530         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7531         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7532         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7533         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
7534         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
7535         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7536         (setFont, gtkSetFont): add.
7537         gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
7538         Propagate font to peer.  (setFont): add FIXME comment.
7539
7540         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7541         (gtkTextGetSize): fix height, width computation.
7542
7543         * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
7544         Make X font name a bit less bogus.
7545
7546         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7547         (post_adjustment_event): Pass on GTK_SCROLL_NONE.
7548
7549         * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
7550         (processAdjustmentEvent): Adjust value.
7551
7552         * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
7553         logic errors.
7554
7555         * java/awt/Component.java (setVisible, show, hide): Call show and
7556         hide methods in subclasses.
7557         (getPreferredSize): don't set prefSize before we have peer.
7558
7559         * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
7560         Guess (0,0) if we don't have peer.
7561
7562
7563 2003-02-18  Michael Koch  <konqueror@gmx.de>
7564
7565         * java/nio/channels/FileChannel.java
7566         (toString): New implementation, added documentation.
7567         (map): Added exception documentation.
7568         (size): Added exception documentation.
7569         (write): New methods, documentation work.
7570         (read): New methods, documentation work.
7571         (implCloseChannel): Rewrote exception documentation.
7572         (force): Throws IOException, added documentation.
7573         (lock): New methods.
7574         (tryLock): New methods.
7575         (position): New methods.
7576         (transferTo): New method.
7577         (transferFrom): New method.
7578         (truncate): New method.
7579         * java/nio/channels/spi/SelectorProvider.java
7580         (provider): Implemented.
7581         * Makefile.am
7582         (ordinary_java_source_files): Added the following files:
7583         gnu/java/nio/DatagramChannelImpl.java
7584         gnu/java/nio/FileChannelImpl.java
7585         gnu/java/nio/PipeImpl.java
7586         gnu/java/nio/SelectionKeyImpl.java
7587         gnu/java/nio/SelectorImpl.java
7588         gnu/java/nio/SelectorProviderImpl.java
7589         gnu/java/nio/ServerSocketChannelImpl.java
7590         gnu/java/nio/SocketChannelImpl.java
7591         java/nio/channels/FileLock.java
7592         (nat_java_source_files): Added the following files:
7593         gnu/java/nio/natFileChannelImpl.cc
7594         gnu/java/nio/natSelectorImpl.cc
7595         gnu/java/nio/natSocketChannelImpl.cc
7596         * Makefile.in: Regenerated.
7597
7598 2003-02-17  Tom Tromey  <tromey@redhat.com>
7599
7600         * java/awt/image/ColorModel.java: Re-merged with Classpath.
7601         * java/awt/image/ImageFilter.java: Likewise.
7602
7603 2003-02-17  Raif S. Naffah <raif@fl.net.au>
7604
7605         * java/math/BigInteger.java (euclidInv): Return array of
7606         `BigInteger's.  Changed all callers.
7607
7608 2003-02-17  Ranjit Mathew  <rmathew@hotmail.com>
7609
7610         * java/util/Properties.java (store): Move the code formerly in
7611         list(), into this method.
7612         (list (PrintStream)): Just call list (PrintWriter) with a 
7613         PrintWriter object constructed from the given PrintStream object.
7614         (list (PrintWriter)): Emulate the output of Properties.list()
7615         as found in JDK 1.3/1.4.
7616
7617 2003-02-17  Michael Koch  <konqueror@gmx.de>
7618
7619         * java/net/DatagramSocket.java
7620         (connect): Merged with classpath.
7621         (disconnect): Merged documentation with classpath.
7622         (receice): Merged documentation with classpath.
7623         (send): Merged documentation with classpath.
7624         
7625 2003-02-17  Michael Koch  <konqueror@gmx.de>
7626
7627         * java/awt/dnd/DragSourceContext.java
7628         (addDragSourceListener): Added documentation.
7629         * java/awt/dnd/DragSourceDragEvent.java
7630         (serialVersionUID): New member variable.
7631         (getDropAction): Reformated.
7632         * java/awt/dnd/DragSourceDropEvent.java
7633         (serialVersionUID): New member variable.
7634         (dropSuccess): Renamed from success for serialization issues.
7635         * java/awt/dnd/DragSourceEvent.java
7636         (serialVersionUID): New member variable.
7637         * java/awt/dnd/DropTarget.java
7638         (serialVersionUID): New member variable.
7639         (DropTarget): Implemented, documentation reworked.
7640         (setComponent): Documentation added.
7641         (getComponent): Documentation added.
7642         (setDefaultActions): Documentation added.
7643         (getDefaultActions): Documentation added.
7644         (addDropTargetListener): Documentation added.
7645         * java/awt/dnd/DropTargetContext.java
7646         (DropTargetContext): Documentation added.
7647         (TransferableProxy.TransferableProxy): New method.
7648         (dropComplete): Fixed documentation.
7649         (getTransferable): Fixed documentation.
7650         (createTransferableProxy): Implemented.
7651         * java/awt/dnd/DropTargetDragEvent.java
7652         (DropTargetDragEvent): Documentation added.
7653         (serialVersionUID): New member variable.
7654         (DropTargetDragEvent): Throw exceptions, documentation added.
7655         (acceptDrag): Implemented.
7656         (getCurrentDataFlavors): Implemented.3yy
7657         (getCurrentDataFlavorsAsList): Implemented.
7658         (isDataFlavorSupported): Implemented.
7659         (rejectDrag): Implemented.
7660         * java/awt/dnd/DropTargetDropEvent.java
7661         (DropTargetDropEvent): Documentation added.
7662         (serialVersionUID): New member variable.
7663         (actions): Renamed from srcActions for serialization issues.
7664         (isLocalTx): Renamed from isLocalTx for serialization issues.
7665         (DropTargetDropEvent): New implementation, throw exceptions,
7666         documentation added.
7667         (getCurrentDataFlavors): Implemented.
7668         (getCurrentDataFlavorsAsList): Implemented.
7669         (isDataFlavorSupported): Implemented.
7670         (getSourceActions): Implemented.
7671         (getDropAction): Implemented.
7672         (getTransferable): Implemented.
7673         (acceptDrop): Implemented.
7674         (rejectDrop): Implemented.
7675         * java/awt/dnd/DropTargetListener.java
7676         (drop): Fixed documentation.
7677         * java/awt/dnd/MouseDragGestureRecognizer.java
7678         (MouseDragGestureRecognizer): Documentation added.
7679
7680 2003-02-17  Michael Koch  <konqueror@gmx.de>
7681
7682         * java/awt/font/FontRenderContext.java,
7683         java/awt/font/ShapeGraphicAttribute.java,
7684         java/awt/font/MultipleMaster.java,
7685         java/awt/font/TransformAttribute.java,
7686         java/awt/font/GlyphJustificationInfo.java,
7687         java/awt/font/LineBreakMeasurer.java,
7688         java/awt/font/TextMeasurer.java,
7689         java/awt/font/TextLayout.java,
7690         java/awt/font/LineMetrics.java,
7691         java/awt/font/TextAttribute.java,
7692         java/awt/font/GlyphMetrics.java,
7693         java/awt/font/OpenType.java,
7694         java/awt/font/GlyphVector.java,
7695         java/awt/font/GraphicAttribute.java,
7696         java/awt/font/ImageGraphicAttribute.java,
7697         java/awt/font/NumericShaper.java: New files.
7698         * Makefile.am
7699         (awt_java_source_files): Added the following files:
7700         java/awt/font/FontRenderContext.java
7701         java/awt/font/ShapeGraphicAttribute.java
7702         java/awt/font/MultipleMaster.java
7703         java/awt/font/TransformAttribute.java
7704         java/awt/font/GlyphJustificationInfo.java
7705         java/awt/font/LineBreakMeasurer.java
7706         java/awt/font/TextMeasurer.java
7707         java/awt/font/TextLayout.java
7708         java/awt/font/LineMetrics.java
7709         java/awt/font/TextAttribute.java
7710         java/awt/font/GlyphMetrics.java
7711         java/awt/font/OpenType.java
7712         java/awt/font/GlyphVector.java
7713         java/awt/font/GraphicAttribute.java
7714         java/awt/font/ImageGraphicAttribute.java
7715         java/awt/font/NumericShaper.java
7716         * Makefile.in: Regenerated.
7717
7718 2003-02-17  Michael Koch  <konqueror@gmx.de>
7719
7720         * java/awt/print/Paper.java
7721         (Paper): Implements Cloneable.
7722         * java/awt/print/PrinterJob.java
7723         (setJobName): Return value must be void.
7724         (print): Throws PrinterException.
7725         
7726 2003-02-16  Tom Tromey  <tromey@redhat.com>
7727
7728         * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
7729         variable.
7730
7731 2003-02-15  Michael Koch  <konqueror@gmx.de>
7732
7733         * java/awt/datatransfer/DataFlavor.java
7734         (isRepresentationClassByteBuffer): Removed try-catch block.
7735         (isRepresentationClassCharBuffer): Removed try-catch block.
7736         (isRepresentationClassReader): Removed try-catch block.
7737
7738 2003-02-15  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
7739
7740         * java/nio/charset/Charset.java
7741         (isRegistered): Fixed method args and implementation.
7742         * java/nio/charset/CharsetEncoder.java
7743         (unmappableCharacterAction): New method.
7744
7745 2003-02-15  Michael Koch  <konqueror@gmx.de>
7746
7747         * java/awt/CheckboxMenuItem.java
7748         (CheckBoxMenuItem): Dont implement Serializable.
7749         (getListeners): New method,
7750         (getItemListeners): New method.
7751         * java/awt/Choice.java
7752         (getListeners): New method,
7753         (getItemListeners): New method.
7754         * java/awt/Container.java
7755         (getListeners): Added exception documentation.
7756         (setFocusTraversalKeys): Throw exceptions, added documentattion.
7757         (getFocusTraversalKeys): Added documentation.
7758         (areFocusTraversalKeysSet): Added documentation.
7759         (applyComponentOrientation): Added documentation.
7760         * java/awt/ContainerOrderFocusTraversalPolicy.java
7761         (implicitDownCycleTraversal): Renamed from downCycle for
7762         serialization.
7763         (ContainerOrderFocusTraversalPolicy): Added documentation.
7764         (accept): Reformated.
7765         * java/awt/Dialog.java
7766         (Dialog): Dont implement Serializable.
7767         (Dialog): Added documentation.
7768         * java/awt/Font.java
7769         (Font): Dont use absolute class name.
7770         * java/awt/Frame.java
7771         (Frame): Font implement Serializable.
7772         * java/awt/List.java
7773         (getListeners): New method,
7774         (getActionListeners): New method.       
7775         (getItemListeners): New method.
7776         * java/awt/Menu.java
7777         (countItems): New deprecated method.
7778         * java/awt/Scrollbar.java
7779         (getListeners): New method,
7780         (getAdjustmentListeners): New method,
7781         * java/awt/TextComponent.java
7782         (getListeners): New method,
7783         (getTextListeners): New method,
7784         * java/awt/TextField.java
7785         (getListeners): New method,
7786         (getActionListeners): New method.       
7787         * java/awt/Window.java
7788         (windowFocusListener): New member variable.
7789         (windowStateListener): New member variable.
7790         (getWindowFocusListeners): New method.
7791         (getWindowStateListeners): New method.
7792         (addWindowFocusListener): New method.
7793         (addWindowStateListener): New method.
7794         (removeWindowFocusListener): New method.
7795         (removeWindowStateListener): New method.
7796         * java/awt/datatransfer/DataFlavor.java
7797         (isRepresentationClassByteBuffer): New method.
7798         (isRepresentationClassCharBuffer): New method.
7799         (isRepresentationClassReader): New method.
7800
7801 2003-02-14  Mark Wielaard  <mark@klomp.org>
7802
7803         * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
7804         zero when there is an exponent and the significant is zero.
7805         (divide): Always set scale to newScale even in special ZERO case.
7806
7807 2003-02-14  Tom Tromey  <tromey@redhat.com>
7808
7809         * java/lang/System.java (properties): Use Properties.clone.
7810         (setProperties): Likewise.
7811
7812 2003-02-14  Michael Koch  <konqueror@gmx.de>
7813
7814         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
7815         * gnu/java/nio/ServerSocketChannelImpl.java
7816         (SocketAccept): Removed.
7817         (accept): Commented out use of SocketAccept.
7818
7819 2003-02-13  Tom Tromey  <tromey@redhat.com>
7820
7821         * verify.cc (state::seen_subrs): New field.
7822         (state::state): Initialize it.
7823         (state::clean_subrs): New method.
7824         (state::~state): Call it.
7825         (state::copy): Copy subroutine list.
7826         (state::add_subr): New method.
7827         (state::merge): Only register a change if the current subroutine
7828         hasn't yet been noted.
7829
7830 2003-02-13  Mark Wielaard  <mark@klomp.org>
7831
7832         * java/io/InputStreamReader.java (getEncoding): Return null when
7833         closed.
7834         * java/io/OutputStreamWriter.java (getEncoding): Likewise.
7835
7836 2003-02-13  Mark Wielaard  <mark@klomp.org>
7837  
7838         * java/util/zip/InflaterInputStream.java (read): Return zero when len
7839         is zero.
7840
7841 2003-02-13  Mark Wielaard  <mark@klomp.org>
7842
7843         * java/io/BufferedOutputStream.java (write(int)): Only flush when
7844         next byte cannot be buffered.
7845
7846 2003-02-13  Michael Koch  <konqueror@gmx.de>
7847  
7848         * java/awt/Label.java
7849         (Label): Don't implement Serializable directly.
7850         (addNotify): Fixed typo in documentation.
7851         * java/awt/List.java
7852         (List): Don't implement Serializable directly.
7853         * java/awt/PopupMenu.java
7854         (PopupMenu): Don't implement Serializable directly.
7855         * java/awt/ScrollPane.java
7856         (ScrollPane): Don't implement Serializable directly.
7857         * java/awt/Scrollbar.java
7858         (Scrollbar): Don't implement Serializable directly.
7859         * java/awt/TextArea.java
7860         (preferredSize): Fixed method arguments.
7861         * java/awt/TextField.java
7862         (TextField): Don't implement Serializable directly.
7863         * java/awt/color/ICC_ColorSpace.java
7864         (fromCIOXYZ): Documentation added.
7865         (getMinValue): Documentation added.
7866         (getMaxValue): Documentation added.
7867         * java/awt/datatransfer/DataFlavor.java
7868         (isMimeTypeEqual): May not be final.
7869         (clone): Throws CloneNotSupportedException.
7870         (getReaderForText): Don't throws UnsupportedEncodingException.
7871
7872 2003-02-13  Michael Koch  <konqueror@gmx.de>
7873  
7874         * gnu/java/awt/peer/gtk/GdkGraphics.java
7875         (drawString): New stubbed method.
7876         * java/awt/Graphics.java
7877         (drawString): New method.
7878
7879 2003-02-13  Casey Marshall  <rsdio@metastatic.org>
7880
7881         PR libgcj/9271:
7882         * java/security/SecureRandom.java (next): Avoid bias in results.
7883
7884 2003-02-13  Michael  <konqueror@gmx.de>
7885
7886         * gnu/java/nio/FileChannelImpl.java
7887         (lengthInternal): Must be native.
7888         (size): Check if channel is already closed.
7889         (implCloseChannel): Reformated.
7890         (read): w was unused, removed it.
7891         (read): Removed.
7892         (read): New method.
7893         (write): New method.
7894         (map): Check arguments.
7895         (force): Throws IOException, check if channel is closed.
7896         (transferTo): New method.
7897         (transferFrom): New method.
7898         (lock): New method.
7899         (tryLock): New method.
7900         (position): New method.
7901         (truncate): New method.
7902         (nio_mmap_file): Uncommented.
7903         (nio_munmap_file): Uncommented.
7904         (nio_msync): Uncommented.
7905         * gnu/java/nio/natFileChannelImpl.cc: New file.
7906         
7907 2003-02-13  Michael Koch  <konqueror@gmx.de>
7908
7909         * java/nio/ByteBuffer.java
7910         (endian): New member variable.
7911         (get): New methods.
7912         (equals): New method.
7913         (compareTo): New method.
7914         (order): New methods.
7915         (compact): New method.
7916         (isDirect): New method.
7917         (slice): New method.
7918         (duplicate): New method.
7919         (asReadOnlyBuffer): New method.
7920         (asCharBuffer): New method.
7921         (asDoubleBuffer): New method.
7922         (asFloatBuffer): New method.
7923         (asIntBuffer): New method.
7924         (asLongBuffer): New method.
7925         (asShortBuffer): New method.
7926         (get*): New methods.
7927         (put*): New methods.
7928         (toString): New method.
7929         * java/nio/CharBuffer.java
7930         (CharBuffer): Implement Comparable instead of Cloneable.
7931         (get): May not be final.
7932         (put): May not be final.
7933         
7934 2002-02-13  Ranjit Mathew  <rmathew@hotmail.com>
7935
7936         * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
7937         lastIndexOf( ) instead of indexOf( ) to find the colon before
7938         the line number, because Win32 file names might contain a 
7939         drive letter and a colon at the start of an absolute path.
7940
7941 2003-02-13  Michael Koch  <konqueror@gmx.de>
7942
7943         * gnu/java/nio/natSocketChannelImpl.cc
7944         (SocketConnect): This is not implemented yet.
7945         (SocketBind): This is not implemented yet.
7946
7947 2003-02-13  Michael Koch  <konqueror@gmx.de>
7948
7949         * gnu/java/nio/natByteBufferImpl.cc,
7950         gnu/java/nio/natCharBufferImpl.cc,
7951         gnu/java/nio/natDoubleBufferImpl.cc,
7952         gnu/java/nio/natFloatBufferImpl.cc,
7953         gnu/java/nio/natIntBufferImpl.cc,
7954         gnu/java/nio/natLongBufferImpl.cc,
7955         gnu/java/nio/natShortBufferImpl.cc:
7956         Added copyright and license.
7957         * java/nio/DoubleBuffer.java,
7958         java/nio/FloatBuffer.java,
7959         java/nio/IntBuffer.java,
7960         java/nio/LongBuffer.java,
7961         java/nio/ShortBuffer.java
7962         (array): Throw exceptions.
7963         (arrayOffset): Throw exceptions.
7964
7965 2003-02-13  Michael Koch  <konqueror@gmx.de>
7966  
7967         * gnu/java/util/prefs/FileBasedFactory.java,
7968         gnu/java/util/prefs/MemmoryBasedFactory.java,
7969         gnu/java/util/prefs/MemoryBasedPreferences.java,
7970         gnu/java/util/prefs/NodeReader.java,
7971         gnu/java/util/prefs/NodeWriter.java,
7972         java/util/prefs/AbstractPreferences.java,
7973         java/util/prefs/BackingStoreException.java,
7974         java/util/prefs/InvalidPreferencesFormatException.java,
7975         java/util/prefs/NodeChangeEvent.java,
7976         java/util/prefs/NodeChangeListener.java,
7977         java/util/prefs/PreferenceChangeEvent.java,
7978         java/util/prefs/PreferenceChangeListener.java,
7979         java/util/prefs/Preferences.java,
7980         java/util/prefs/PreferencesFactory.java:
7981         New files, all merged from classpath.
7982         * Makefile.am
7983         (ordinary_java_source_files): Added the following files:
7984         gnu/java/util/prefs/FileBasedFactory.java,
7985         gnu/java/util/prefs/MemmoryBasedFactory.java,
7986         gnu/java/util/prefs/MemoryBasedPreferences.java,
7987         gnu/java/util/prefs/NodeReader.java,
7988         gnu/java/util/prefs/NodeWriter.java,
7989         (core_java_source_files): Added the following files:
7990         java/util/prefs/AbstractPreferences.java,
7991         java/util/prefs/BackingStoreException.java,
7992         java/util/prefs/InvalidPreferencesFormatException.java,
7993         java/util/prefs/NodeChangeEvent.java,
7994         java/util/prefs/NodeChangeListener.java,
7995         java/util/prefs/PreferenceChangeEvent.java,
7996         java/util/prefs/PreferenceChangeListener.java,
7997         java/util/prefs/Preferences.java,
7998         java/util/prefs/PreferencesFactory.java
7999         * Makefile.in: Regenerated.
8000  
8001 2003-02-13  Michael Koch  <konqueror@gmx.de>
8002
8003         * java/net/NetPermission.java
8004         (NetPermission): Make doucmentation match the method declaration.
8005         * java/net/NetworkInterface.java
8006         (equals): Reformated for GNU coding style.
8007         * java/net/ServerSocket.java: Merged with classpath.
8008         * java/net/Socket.java: Partly merged with classpath (Added some @since).
8009         * java/net/SocketImpl.java
8010         (localPort): Merged with classpath (initialize with -1).
8011         * java/net/SocketPermission.java: Merged with classpath (reindented).
8012         * java/net/URLDecoder.java: Merged with classpath (reindented).
8013
8014 2003-02-13  Michael Koch  <konqueror@gmx.de>
8015
8016         * java/awt/GridBagConstraints.java
8017         (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
8018         LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
8019         * java/awt/KeyboardFocusManager.java
8020         (setGlobalCurrentFocusCycleRoot): Must be public.
8021         * java/awt/MenuComponent.java
8022         (MenuComponent): Must be public.
8023         * java/awt/Toolkit.java:
8024         Added some empty lines to make documentation more readable.
8025         (getFontPeer): Added @deprecated.
8026         (getColorModel): Added exception documentation.
8027         (getProperty): Fixed documentation.
8028  
8029 2003-02-12  Jeff Sturm  <jsturm@one-point.com>
8030
8031         * configure.host (alpha*-*): Default to -mieee.
8032         * configure.in (IEEESPEC): New.
8033         * libgcj.spec.in (jc1): Add IEEESPEC.
8034         * configure: Rebuild.
8035
8036 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
8037
8038         * include/win32.h: Include ws2tcpip.h instead of
8039         winsock.h to obtain definition of the socklen_t type.
8040         Remove IP_TOS definition - not needed with ws2tcpip.h
8041         (_Jv_connect): Correct slight formatting error.
8042
8043 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
8044
8045         * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
8046         size of the arguments for a JNI function. For Win32,
8047         modify to search for all forms of possible exported
8048         names of an stdcall JNI function.
8049         (_Jv_JNIMethod::call): Modify to calculate the size
8050         of the arguments passed to a JNI function and pass
8051         it to _Jv_LookupJNIMethod.
8052
8053 2003-02-12  Michael Koch  <konqueror@gmx.de>
8054
8055         * java/nio/channels/Channels.java: New file.
8056         * Makefile.am
8057         (ordinary_java_source_files): Added java/nio/channels/Channels.java.
8058         * Makefile.in: Regenerated.
8059
8060 2003-02-12  Michael Koch  <konqueror@gmx.de>
8061
8062         * java/nio/ByteBuffer.java
8063         (allocate): Implemented.
8064         (wrap): Implemented.
8065         * java/nio/CharBuffer.java:
8066         Some documentation added and reworked.
8067         (endian): Removed.
8068         (allocate): Implemented.
8069         (wrap): Implemented.
8070         (array): Throw exceptions.
8071         (arrayOffset): Throw exceptions.
8072         (toString): Implemented.
8073         (length): Implemented.
8074         (put): Implemented.
8075         (charAt): Implemented.
8076
8077 2003-02-11  John Leuner  <jewel@debian.org>
8078
8079         * java/util/zip/ZipInputStream.java: Fix problem with 0-length 
8080         reads from end of file.
8081
8082 2003-02-11  Ranjit Mathew  <rmathew@hotmail.com>
8083
8084         * java/io/natFileDescriptorWin32.cc 
8085         (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
8086         returns with Win32 error code ERROR_BROKEN_PIPE.
8087
8088 2003-02-11  Michael Koch  <konqueror@gmx.de>
8089
8090         * Makefile.in
8091         (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
8092
8093 2003-02-11  Michael Koch  <konqueror@gmx.de>
8094
8095         * gnu/java/nio/ByteBufferImpl.java:
8096         Reformated and removed some code.
8097         (backing_buffer): Removed.      
8098         (array_offset): Removed.
8099         (ro): Renamed to readOnly.
8100         (ByteBufferImpl): Use parent constructor, initialize readOnly.
8101         * gnu/java/nio/CharBufferImpl.java:
8102         Reformated and removed some code.
8103         (array_offset): Removed.
8104         (ro): Renamed to readOnly.
8105         (CharBufferImpl): Use parent constructor, initialize readOnly.
8106         (inc_pos): Removed.
8107         (order): New method.
8108         * gnu/java/nio/DoubleBufferImpl.java:
8109         Reformated and removed some code.
8110         (array_offset): Removed.
8111         (ro): Renamed to readOnly.
8112         (DoubleBufferImpl): Use parent constructor, initialize readOnly.
8113         (inc_pos): Removed.
8114         (order): New method.
8115         * gnu/java/nio/FloatBufferImpl.java:
8116         Reformated and removed some code.
8117         (array_offset): Removed.
8118         (ro): Renamed to readOnly.
8119         (FloatBufferImpl): Use parent constructor, initialize readOnly.
8120         (inc_pos): Removed.
8121         (order): New method.
8122         * gnu/java/nio/IntBufferImpl.java:
8123         Reformated and removed some code.
8124         (array_offset): Removed.
8125         (ro): Renamed to readOnly.
8126         (IntBufferImpl): Use parent constructor, initialize readOnly.
8127         (inc_pos): Removed.
8128         (order): New method.
8129         * gnu/java/nio/LongBufferImpl.java:
8130         Reformated and removed some code.
8131         (array_offset): Removed.
8132         (ro): Renamed to readOnly.
8133         (LongBufferImpl): Use parent constructor, initialize readOnly.
8134         (inc_pos): Removed.
8135         (order): New method.
8136         * gnu/java/nio/ShortBufferImpl.java:
8137         Reformated and removed some code.
8138         (array_offset): Removed.
8139         (ro): Renamed to readOnly.
8140         (ShortBufferImpl): Use parent constructor, initialize readOnly.
8141         (inc_pos): Removed.
8142         (order): New method.
8143         * Makefile.am
8144         (ordinary_java_source_files): Added the following files:
8145         gnu/java/nio/ByteBufferImpl.java
8146         gnu/java/nio/CharBufferImpl.java
8147         gnu/java/nio/DoubleBufferImpl.java
8148         gnu/java/nio/FloatBufferImpl.java
8149         gnu/java/nio/IntBufferImpl.java
8150         gnu/java/nio/LongBufferImpl.java
8151         gnu/java/nio/ShortBufferImpl.java
8152         java/nio/DoubleBuffer.java
8153         java/nio/FloatBuffer.java
8154         java/nio/IntBuffer.java
8155         java/nio/LongBuffer.java
8156         java/nio/ShortBuffer.java
8157         (nat_source_files): Added the following files:
8158         gnu/java/nio/natByteBufferImpl.cc
8159         gnu/java/nio/natCharBufferImpl.cc
8160         gnu/java/nio/natDoubleBufferImpl.cc
8161         gnu/java/nio/natFloatBufferImpl.cc
8162         gnu/java/nio/natIntBufferImpl.cc
8163         gnu/java/nio/natLongBufferImpl.cc
8164         gnu/java/nio/natShortBufferImpl.cc
8165         * Makefile.in: Regenerated.
8166
8167 2003-02-11  Michael Koch  <konqueror@gmx.de>
8168
8169         * gnu/java/nio/natCharBufferImpl.cc
8170         (nio_cast): Removed.
8171         (nio_put_*): Removed.
8172         (nio_get_*): Removed.
8173         * gnu/java/nio/natDoubleBufferImpl.cc
8174         (nio_cast): Removed.
8175         (nio_put_*): Removed.
8176         (nio_get_*): Removed.
8177         * gnu/java/nio/natFloatBufferImpl.cc
8178         (nio_cast): Removed.
8179         (nio_put_*): Removed.
8180         (nio_get_*): Removed.
8181         * gnu/java/nio/natIntBufferImpl.cc
8182         (nio_cast): Removed.
8183         (nio_put_*): Removed.
8184         (nio_get_*): Removed.
8185         * gnu/java/nio/natLongBufferImpl.cc
8186         (nio_cast): Removed.
8187         (nio_put_*): Removed.
8188         (nio_get_*): Removed.
8189         * gnu/java/nio/natShortBufferImpl.cc
8190         (nio_cast): Removed.
8191         (nio_put_*): Removed.
8192         (nio_get_*): Removed.
8193         * gnu/java/nio/SelectorProviderImpl.java
8194         (openDatagramChannel): Throws IOException.
8195         (openPipe): Throws IOException.
8196         (openSelector): Throws IOException.
8197         (openServerSocketChannel): Throws IOException.
8198         (openSocketChannel): Throws IOException.
8199         * gnu/java/nio/ServerSocketChannelImpl.java
8200         (ServerSocketChannelImpl): Throws IOException.
8201         (implCloseSelectableChannel): Throws IOException.
8202         (implConfigureBlocking): Throws IOException.
8203         * java/nio/ByteBuffer.java
8204         (readOnly): Removed.
8205         (hasArray): Use isReadOnly() instead of readOnly.
8206         (array): Use isReadOnly() instead of readOnly.
8207         (arrayOffset): Use isReadOnly() instead of readOnly.
8208         * java/nio/CharBuffer.java
8209         (CharBuffer): Implements Cloneable and CharSequence.
8210
8211 2003-02-11  Michael Koch  <konqueror@gmx.de>
8212
8213         * java/nio/DoubleBuffer.java
8214         (DoubleBuffer): Implements Comparable.
8215         (endian): Removed.
8216         (array_offset): New member variable.
8217         (DoubleBuffer): New constuctor.
8218         (get): May not be final.
8219         (put): May not be final.
8220         (arrayOffset): Implemented.
8221         (order): Made abstract.
8222         (order): Removed.
8223         (as*Buffer): Removed.
8224         (get*): Removed.
8225         (put*): Removed.
8226         * java/nio/FloatBuffer.java
8227         (FloatBuffer): Implements Comparable.
8228         (endian): Removed.
8229         (array_offset): New member variable.
8230         (FloatBuffer): New constuctor.
8231         (get): May not be final.
8232         (put): May not be final.
8233         (arrayOffset): Implemented.
8234         (order): Made abstract.
8235         (order): Removed.
8236         (as*Buffer): Removed.
8237         (get*): Removed.
8238         (put*): Removed.
8239         * java/nio/IntBuffer.java
8240         (IntBuffer): Implements Comparable.
8241         (endian): Removed.
8242         (array_offset): New member variable.
8243         (IntBuffer): New constuctor.
8244         (get): May not be final.
8245         (put): May not be final.
8246         (arrayOffset): Implemented.
8247         (order): Made abstract.
8248         (order): Removed.
8249         (as*Buffer): Removed.
8250         (get*): Removed.
8251         (put*): Removed.
8252         * java/nio/LongBuffer.java
8253         (LongBuffer): Implements Comparable.
8254         (endian): Removed.
8255         (array_offset): New member variable.
8256         (LongBuffer): New constuctor.
8257         (get): May not be final.
8258         (put): May not be final.
8259         (arrayOffset): Implemented.
8260         (order): Made abstract.
8261         (order): Removed.
8262         (as*Buffer): Removed.
8263         (get*): Removed.
8264         (put*): Removed.
8265         * java/nio/ShortBuffer.java
8266         (ShortBuffer): Implements Comparable.
8267         (endian): Removed.
8268         (array_offset): New member variable.
8269         (ShortBuffer): New constuctor.
8270         (get): May not be final.
8271         (put): May not be final.
8272         (arrayOffset): Implemented.
8273         (order): Made abstract.
8274         (order): Removed.
8275         (as*Buffer): Removed.
8276         (get*): Removed.
8277         (put*): Removed.
8278
8279 2003-02-11   Michael Koch  <konqueror@gmx.de>
8280
8281         * java/nio/channels/SelectionKey.java
8282         (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
8283         values.
8284
8285 2003-02-11  Michael Koch  <konqueror@gmx.de>
8286
8287         * java/nio/channels/DatagramChannel.java
8288         (write): Throws IOException.
8289         (connect): Throws IOException.
8290         (disconnect): Throws IOException.
8291         (read): Throws IOException.
8292         (receive): Throws IOException.
8293         (send): Throws IOException.
8294         * java/nio/channels/Pipe.java
8295         (open): Throws IOException.
8296         * java/nio/channels/SelectableChannel.java
8297         (configureBlocking): Throws IOException.
8298         * java/nio/channels/ServerSocketChannel.java
8299         (accept): Throws IOException.
8300         * java/nio/channels/SocketChannel.java
8301         (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
8302         GatheringByteChannel.
8303         (read): Throws IOException.
8304         (write): Throws IOException.
8305         (finishConnect): Throws IOException.
8306         * java/nio/channels/spi/AbstractInterruptibleChannel.java
8307         (end): Throws AsynchronousCloseException.
8308         * java/nio/channels/spi/AbstractSelectableChannel.java
8309         (configureBlocking): Throws IOException.
8310         (implCloseChannel): Throws IOException.
8311         (implCloseSelectableChannel): Throws IOException.
8312         (implConfigureBlocking): Throws IOException.
8313         * java/nio/channels/spi/SelectorProvider.java
8314         (openDatagramChannel): Throws IOException.
8315         (openPipe): Throws IOException.
8316         (openSelector): Throws IOException.
8317         (openServerSocketChannel): Throws IOException.
8318         (openSocketChannel): Throws IOException.
8319
8320 2003-02-11  Michael Koch  <konqueror@gmx.de>
8321
8322         * gnu/java/nio/FileLockImpl.java,
8323         java/nio/channels/FileLock.java: New files.
8324
8325 2003-02-11  Michael Koch  <konqueror@gmx.de>
8326
8327         * java/nio/charset/IllegalCharsetNameException.java
8328         (serialVersionUID): New member variable.
8329         (charsetName): New member variable.
8330         (IllegalCharsetException): New implementation.
8331         (getCharsetName): New implementation.
8332         * java/nio/charset/UnsupportedCharsetException.java
8333         (serialVersionUID): New member variable.
8334         (charsetName): New member variable.
8335         (UnsupportedCharsetException): New implementation.
8336         (getCharsetName): New implementation.
8337
8338 2003-02-10  Tom Tromey  <tromey@redhat.com>
8339
8340         * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
8341         (ex): Renamed from sqlException.
8342
8343 2003-02-10  Raif S. Naffah  <raif@fl.net.au>
8344
8345         * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new 
8346         method used to ensure seeding has occurred and that a specific 
8347         seed can be set and used.
8348
8349 2003-02-10  Ranjit Mathew  <rmathew@hotmail.com>
8350
8351         * java/lang/Win32Process.java (destroy): Declare as native.
8352         (hasExited): New native method.
8353         (exitValue): Define.
8354         (getErrorStream): Likewise.
8355         (getInputStream): Likewise.
8356         (getOutputStream): Likewise.
8357         (waitFor): Declare as native.
8358         (startProcess): New native method.
8359         (cleanup): Likewise.
8360         (ConcreteProcess): Define.
8361         (outputStream, inputStream, errorStream): New members.
8362         (procHandle, exitCode): Likewise.
8363
8364         * java/lang/natWin32Process.cc
8365         (java::lang::ConcreteProcess::cleanup): Define.
8366         (java::lang::ConcreteProcess::destroy): Likewise.
8367         (java::lang::ConcreteProcess::hasExited): Likewise.
8368         (java::lang::ConcreteProcess::waitFor): Likewise.
8369         (new_string): Likewise.
8370         (java::lang::ConcreteProcess::startProcess): Likewise.
8371
8372 2003-02-10  Raif S. Naffah <raif@fl.net.au>
8373
8374         * java/math/BigInteger.java:
8375         Updated notice to include years 2002 and 3.
8376         Added 2 private (int) arrays with values from the HAC (Handbook of
8377         Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
8378         and t[] that contains nbr. of tests --used in isProbablePrime().
8379
8380         * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
8381
8382         * java/math/BigInteger.java (make(int[],int), add(int,int),
8383         add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
8384         isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
8385         bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
8386         make(long).
8387
8388         * java/math/BigInteger.java (euclidInv): Reduce number of work vars
8389         (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
8390         (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
8391         BIs and returns void.
8392         (modInverse(BI)): Use new signatures of euclidInv().
8393
8394         * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
8395         static small primes instead of remainder().
8396         Use pre-computed max nbr of trials based on bitlength of BI to test.
8397         Use pre-computed small primes for the trial tests instead of random
8398         numbers.
8399
8400         * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
8401         not used.
8402
8403         * java/math/BigInteger.java (format(int,StringBuffer)): Removed
8404         invoacation of MPN.chars_per_word().  not used.
8405
8406         * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
8407         local var and used where needed.
8408
8409         * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
8410         Combined declaration with initialisation of locals.
8411         Removed unused var.
8412
8413         * java/math/BigInteger.java: Style changes
8414         (pow(int)): Removed 'else' keyword.
8415         (toString(int)): idem.
8416         (doubleValue()): idem.
8417         (bitLength()): idem.
8418         (equals(Object)): Use static methods name in same class w/o prepending
8419         class name.
8420         (doubleValue()): idem.
8421         (setNegative(BI)): idem.
8422         (negate()): idem.
8423         (and(BI,int)): idem.
8424         (and(BI)): idem.
8425         (gcd(BI)): idem.
8426         (byteArrayToIntArray()): Removed casting to (int). this is
8427         std. behaviour.
8428         (canonicalize()): idem.
8429         (alloc(int)): Always instantiate a new BI.
8430
8431 2003-02-10  Tom Tromey  <tromey@redhat.com>
8432
8433         * java/sql/Timestamp.java (compareTo(Object)): New method.
8434         (compareTo(Timestamp)): Likewise.
8435         (serialVersionUID): Updated.
8436
8437 2003-02-07  Mark Wielaard  <mark@klomp.org>
8438
8439         * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
8440         when verify is true.
8441         (JarFile(File, boolean)): Likewise.
8442         (manifestRead): Set manifestRead field correctly.
8443
8444 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8445
8446         * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
8447         tests; see patch #1016 on Savannah.
8448
8449 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8450
8451         * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
8452         (toString): do not return Strings starting with . and - erroneously.
8453         Improves Mauve results to 12 of 600 instead of 16 of 338 on
8454         DiagBigDecimal.
8455
8456 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8457
8458         * java/beans/PropertyDescriptor.java
8459         (PropertyDescriptor(String, Class)): Sanity check getter and setter
8460         methods.
8461         (PropertyDescriptor(String, Class, String, String)): Likewise.
8462         (PropertyDescriptor(String, Method, Method): Factor out getter and
8463         setter method sanity checks into new method.
8464         (findMethods): Don't do parameter sanity checking of get method here.
8465         (checkMethods): New method.
8466
8467 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8468
8469         * java/beans/PropertyDescriptor.java: Reformat.
8470
8471 2003-02-04  Tom Tromey  <tromey@redhat.com>
8472
8473         * java/io/PipedOutputStream.java (flush): Declare as throwing
8474         IOException.
8475         (close): Likewise.
8476         * java/io/PipedWriter.java (close): Declare as throwing
8477         IOException.
8478         * java/io/StringWriter.java (close): Declare as throwing
8479         IOException.
8480
8481 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
8482
8483         * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
8484         of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
8485         could also have been exported as "JNI_OnLoad@8" (MinGW) or
8486         "_JNI_OnLoad@8" (MSVC).
8487
8488 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
8489
8490         * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
8491         convention on Win32 to invoke native JNI methods.
8492
8493 2003-02-03  Andrew Haley  <aph@redhat.com>
8494
8495         * configure.host (x86_64): Enable interpreter.
8496
8497 2003-02-03  Andrew Haley  <aph@redhat.com>
8498
8499         * libgcj.spec.in (jc1): Add BACKTRACESPEC.
8500         * configure.host (x86_64): Default to -fno-omit-frame-pointer.
8501         * configure.in (BACKTRACESPEC): New.
8502         * configure: Regenerate.
8503
8504 2003-02-02  Tom Tromey  <tromey@redhat.com>
8505
8506         * configure: Rebuilt.
8507         * configure.in (TOOLKIT) [xlib]: Set correctly.
8508
8509         * Makefile.in: Rebuilt.
8510         * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
8511         libstdc++.
8512
8513 2003-01-31  Mark WIelaard  <mark@klomp.org>
8514
8515         * Makefile.in: Rebuilt.
8516         * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
8517
8518 2003-01-31  Tom Tromey  <tromey@redhat.com>
8519
8520         * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
8521         cast to element type.
8522         (_Jv_JNI_SetObjectArrayElement): Check array bounds.
8523         (_Jv_JNI_GetObjectArrayElement): Likewise.
8524
8525         * Makefile.in: Rebuilt.
8526         * Makefile.am (cond_x_ltlibrary): Renamed library to
8527         lib-gnu-awt-xlib.la.
8528         (lib_gnu_awt_xlib_la_SOURCES): Renamed.
8529         (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
8530         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
8531         (lib_gnu_awt_xlib_la_LIBADD): Likewise.
8532         (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
8533         (lib_gnu_awt_xlib_la_LINK): Likewise.
8534         (install-exec-hook): Removed.
8535         (lib-gnu-awt-xlib.la): Renamed.
8536
8537 2003-01-31  Tom Tromey  <tromey@redhat.com>
8538
8539         * aclocal.m4, configure, include/config.h.in: Rebuilt.
8540         * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
8541         aclocal.m4 and lost in some merge.
8542
8543         * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
8544         Don't try to find graphics configuration.
8545         * java/awt/Toolkit.java (default_toolkit_name): Use new
8546         Configuration entry.
8547         * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
8548         New global.
8549         * configure: Rebuilt.
8550         * configure.in (TOOLKIT): New subst.
8551         (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
8552         Do AWT tests much earlier.  Run Gtk tests.  Make jniinclude
8553         directory.  Make output directories for .c files.
8554         * Makefile.in: Rebuilt.
8555         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
8556         (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
8557         (all_java_source_files): Added new sources.
8558         ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
8559         (gtk_c_files): New macro.
8560         (gtk_c_source_files): New macro.
8561         (cond_gtk_ltlibrary): New macro.
8562         ($(gtk_c_files)): New target.
8563         (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
8564         (gtk_awt_peer_sources): New macro.
8565         (gtk_c_headers): New macro.
8566         ($(gtk_c_headers)): New target.
8567         (ACLOCAL_AMFLAGS): New macro.
8568         * gtk.m4, glib.m4, libart.m4: New files.
8569         * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
8570         gnu/java/awt/peer/gtk/GdkGraphics.java,
8571         gnu/java/awt/peer/gtk/GtkArg.java,
8572         gnu/java/awt/peer/gtk/GtkArgList.java,
8573         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8574         gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
8575         gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
8576         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8577         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8578         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8579         gnu/java/awt/peer/gtk/GtkClipboard.java,
8580         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8581         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8582         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8583         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8584         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8585         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8586         gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8587         gnu/java/awt/peer/gtk/GtkImage.java,
8588         gnu/java/awt/peer/gtk/GtkImagePainter.java,
8589         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8590         gnu/java/awt/peer/gtk/GtkListPeer.java,
8591         gnu/java/awt/peer/gtk/GtkMainThread.java,
8592         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8593         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8594         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8595         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8596         gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
8597         gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8598         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8599         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8600         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8601         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8602         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8603         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8604         gnu/java/awt/peer/gtk/GtkToolkit.java,
8605         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8606         gnu/java/awt/peer/gtk/TestAWT.java,
8607         gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
8608         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
8609         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
8610         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8611         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
8612         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
8613         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
8614         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
8615         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
8616         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
8617         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
8618         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
8619         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
8620         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
8621         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
8622         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8623         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
8624         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
8625         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
8626         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
8627         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
8628         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
8629         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
8630         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8631         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
8632         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
8633         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
8634         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
8635         jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
8636         jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
8637         jni/classpath/jnilink.c, jni/classpath/jnilink.h,
8638         jni/classpath/native_state.c, jni/classpath/native_state.h,
8639         jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
8640
8641 2003-01-31  Julian Dolby  <dolby@us.ibm.com>
8642
8643         * java/util/Properties.java (load): Ignore backslash before EOF.
8644
8645 2003-01-30  Jeff Sturm  <jsturm@one-point.com>
8646
8647         * java/lang/natClass.cc (initializeClass): Check tables when
8648         (state == JV_STATE_IN_PROGRESS).
8649         (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
8650         * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
8651         interpreted classes.
8652         (linkClass0): Use _Jv_WaitForState.
8653
8654 2003-01-28  Oscar Pearce  <oscar@pearceenterprises.com>
8655
8656         * java/awt/Component.java (processPaintEvent): Dispose of Graphics
8657         object when finished.
8658
8659 2003-01-28  Andreas Tobler  <a.tobler@schweiz.ch>
8660
8661         * libjava/configure.host: Disable can_unwind_signal on darwin.
8662
8663 2003-01-28  Ranjit Mathew  <rmathew@hotmail.com>
8664
8665         Fixes PR java/9254:
8666         * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
8667         additionally containing id of the owner thread as well as
8668         the number of nested times the thread has acquired the mutex.
8669         (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
8670         (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
8671         (_Jv_MutexUnlock): Check if really the owner thread, reset
8672         owner thread id to 0 before leaving, if leaving for the last
8673         time.
8674         (_Jv_MutexLock): Set owner thread id in the mutex and increment
8675         refcount.
8676         (_Jv_ThreadYield): Yield using a call to Sleep(0).
8677         * win32-threads.cc (_Jv_CondWait): Check if really owner of
8678         the passed mutex.
8679         Pass handle of the broadcast event, instead of a pointer to it
8680         in Win32 ResetEvent( ) call.
8681         Remove incorrect return values.
8682         (_Jv_CondDestroy): Close both event handles and delete
8683         critical section.
8684         (_Jv_CondNotify): Check if really the owner thread.
8685         (_Jv_CondNotifyAll): Check if really the owner thread.
8686         (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
8687         (really_start): Use SetEvent( ) to signal daemon_cond.
8688         (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
8689         WaitForSingleObject( ) instead to wait for daemon_cond to be
8690         signalled.
8691
8692 2003-01-27  Ranjit Mathew  <rmathew@hotmail.com>
8693
8694         * configure.in: Specifically define HAVE_BACKTRACE if building
8695         for MinGW.
8696         * include/win32.h: Remove HAVE_BACKTRACE definition.
8697         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
8698         * configure: Rebuilt.
8699
8700 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
8701
8702         * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
8703         Set and AC_SUBST.  Remove USE_LIBDIR conditional.
8704         * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
8705         (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
8706         * Makefile.in, configure: Rebuilt.
8707
8708 2003-01-24  Ranjit Mathew  <rmathew@hotmail.com>
8709
8710         Fixes PR java/9253:
8711         * java/io/natFileWin32.cc (performList): Append only "*.*"
8712         if the canonical file path already has a "\" at the end.
8713
8714 2003-01-24  Tom Tromey  <tromey@redhat.com>
8715
8716         * defineclass.cc (handleMethodsEnd): Precompute code for static
8717         method.
8718         (handleCodeAttribute): Likewise.
8719         * resolve.cc (ncode): Use run_class for unsynchronized static
8720         methods.
8721         * include/java-interp.h (class _Jv_InterpMethod): Declare
8722         run_class.
8723         * interpret.cc (run_synch_class): Initialize class.
8724         (run) [insn_invokestatic]: Don't initialize class.
8725         [insn_anewarray]: Likewise.
8726         [insn_multianewarray]: Likewise.
8727         (run_class): New function.
8728
8729 2003-01-24  Tom Tromey  <tromey@redhat.com>
8730
8731         * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
8732         comment.
8733
8734 2003-01-22  Andrew Haley  <aph@redhat.com>
8735
8736         * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
8737         * configure.host (CHECKREFSPEC): Define for x86_64.
8738
8739 2003-01-21  Tom Tromey  <tromey@redhat.com>
8740
8741         * java/util/natResourceBundle.cc (getCallingClassLoader): Start
8742         search at 2, not 3.
8743
8744 2003-01-21  Vladimir Puskas  <vpuskas@eunet.yu>
8745
8746         * java/io/natFileWin32.cc (isAbsolute): Check path length before
8747         looking at any characters.
8748         * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
8749         be used.
8750         (isAbsolute): Check path's length as well.
8751
8752 2003-01-17  Mark Wielaard  <mark@klomp.org>
8753
8754         * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
8755         (nat_source_files): Add natVMObjectStreamClass.cc.
8756         * Makefile.in: Regenerated.
8757         * gcj/javaprims.h (namespace java): Regenerated.
8758         * java/io/ObjectStreamClass.java (getClassUID): Call
8759         VMObjectStreamClass.hasClassInitializer().
8760         (hasClassInitializer): Removed.
8761         * java/io/VMObjectStreamClass.java: New class.
8762         * java/io/natVMObjectStreamClass.cc: New file.
8763         * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
8764
8765 2003-01-16  Mark Wielaard  <mark@klomp.org>
8766
8767         * java/net/SocketImpl.java (toString): Don't explicitly call
8768         toString() on possible null address.
8769
8770 2003-01-16  Michael Koch  <konqueror@gmx.de>
8771
8772         * java/net/MulticastSocket.java
8773         (setInterface): Reindented.
8774
8775 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8776
8777         * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
8778         * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
8779         * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
8780         translateY arguments.  Implement.
8781         * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
8782         down translation arguments.
8783         (drawPolyline, drawPolygon): Fix incorrect tests.
8784         * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
8785         translateX and translateY arguments.
8786
8787 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8788
8789         * Makefile.in: Rebuilt.
8790         * Makefile.am (xlib_includes): New macro.
8791         (INCLUDES): Use it.
8792
8793 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8794
8795         * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
8796         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
8797         16-bit display mode.
8798
8799 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8800
8801         * java/awt/CardLayout.java (show): Rewrote.
8802         (gotoComponent): Removed `target' argument.  Simplified code.
8803         Don't pre-compute `choice' unless `what' is FIRST or LAST.
8804         Changed all callers.
8805         (NONE): Removed.
8806         
8807 2003-01-14  Michael Koch  <konqueror@gmx.de>
8808
8809         * java/net/InetSocketAddress.java
8810         (serialVersionUID): New member variable.
8811         * java/net/NetPermission.java
8812         (NetPermission): Dont implement java.io.Serialization directly.
8813         * java/net/SocketAddress.java:
8814         (serialVersionUID): Documentation added.
8815         
8816 2003-01-14  Michael Koch  <konqueror@gmx.de>
8817
8818         * java/awt/Label.java
8819         (Label): Implements javax.accessibility.Accessible;
8820         * java/awt/List.java
8821         (List): Implements javax.accessibility.Accessible;
8822         * java/awt/ScrollPane.java
8823         (ScrollPane): Implements javax.accessibility.Accessible;
8824         * java/awt/Scrollbar.java
8825         (Scrollbar): Implements javax.accessibility.Accessible;
8826         * java/awt/TextComponent.java
8827         (setCaretPosition): Throw exception, documentation added.
8828         * java/awt/Toolkit.java:
8829         Added some newlines in method documentations.
8830         (createButton): Exception documentation added.
8831         (createTextField): Exception documentation added.
8832         (createLabel): Exception documentation added.
8833         (createList): Exception documentation added.
8834         (createCheckbox): Exception documentation added.
8835         (createScrollbar): Exception documentation added.
8836         (createScrollPane): Exception documentation added.
8837         (createTextArea): Exception documentation added.
8838         (createChoice): Exception documentation added.
8839         (createFrame): Exception documentation added.
8840         (createWindow): Exception documentation added.
8841         (createDialog): Exception documentation added.
8842         (createMenuBar): Exception documentation added.
8843         (createMenu): Exception documentation added.
8844         (createMenuItem): Exception documentation added.
8845         (createFileDialog): Exception documentation added.
8846         (createCheckboxMenuItem): Exception documentation added.
8847         (loadSystemColors): Exception documentation added.
8848         (setDynamicLayout): Exception documentation added.
8849         (isDynamicLayoutSet): Exception documentation added.
8850         (isDynamicLayoutActive): Exception documentation added.
8851         (getScreenSize): Exception documentation added.
8852         (getScreenResolution): Exception documentation added.
8853         (getScreenInsets): Exception documentation added.
8854         (getColorModel): Exception documentation added.
8855         (getSystemClipboard): Exception documentation added.
8856         (getSystemSelection): Exception documentation added.
8857         (getMenuShortcutKeyMask): Exception documentation added.
8858         (getSystemEventQueue): Exception documentation added.
8859         * java/awt/Window.java:
8860         Reindented some code.
8861         (Window): Centralized implementation, documentation added.
8862         (finalize): Documentation added.
8863         (hide): Fixed typo in comment.
8864         (getWindowListeners): Documentation added.
8865         * java/awt/color/ColorSpace.java
8866         (toRGB): Documentation added.
8867         * java/awt/color/ICC_ColorSpace.java
8868         (ICC_ColorSpace): Documentation added.
8869         (toRGB): Throw exception, documentation added.
8870         (fromRGB): Throw exception, documentation added.
8871         (toCIEXYZ): Documentation added.
8872         (fromCIEXYZ): Documentation added.
8873         (getMinValue): Documentation added.
8874         (getMaxValue): Documentation added.
8875         * java/awt/geom/Dimension2D.java
8876         (clone): Documentation added.
8877         * java/awt/geom/GeneralPath.java
8878         (clone): Documentation added.
8879         * java/awt/geom/Line2D.java
8880         (clone): Documentation added.
8881         * java/awt/geom/QuadCurve2D.java
8882         (clone): Documentation added.
8883         * java/awt/image/ColorModel.java
8884         (ColorModel): Throw exception, documentation added.
8885         * java/awt/image/ImageFilter.java
8886         (clone): Doesnt throw CloneNotSupportedException.
8887
8888 2003-01-14  Andrew Haley  <aph@redhat.com>
8889
8890         * java/lang/natRuntime.cc (_load): StackTrace access needs to be
8891         in a try block.
8892
8893 2003-01-10  Andrew Haley  <aph@redhat.com>
8894
8895         * include/dwarf2-signal.h: Remove x86_64.
8896         * configure.host (x86_64 DIVIDESPEC): Remove.
8897         * include/x86_64-signal.h: New file.
8898         * configure.in: Regenerate.
8899
8900 2003-01-10  Michael Koch  <konqueror@gmx.de>
8901
8902         * java/net/DatagramSocket.java
8903         (ch): Description added.
8904         (remotePort): Initialize with -1.
8905         (connect): Doesnt throws SocketException.
8906         * java/net/MulticastSocket.java
8907         (setInterface): Merge with Classpath.
8908         * java/net/ServerSocket.java
8909         (closed): New member variable.
8910         (bind): Check if socket is closed.
8911         (close): Close an associated channel too, set new value to closed.
8912         (isBound): Reindented.
8913         (isClosed): Implemented.
8914         * java/net/Socket.java
8915         (closed): New member variable.
8916         (bind): Check if socket is closed.
8917         (connect): Check if socket is closed.
8918         (close): Close an associated channel too, set new value to closed.
8919         (isClosed): Implemented.
8920
8921 2003-01-10  Michael Koch  <konqueror@gmx.de>
8922
8923         * java/awt/DisplayMode.java
8924         (equals): Fixed argument type and implementation.
8925
8926 2003-01-07  Tom Tromey  <tromey@redhat.com>
8927
8928         * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
8929         JV_HASH_SYNCHRONIZATION.
8930         * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
8931         JV_HASH_SYNCHRONIZATION.
8932
8933 2003-01-07  Michael Koch  <konqueror@gmx.de>
8934  
8935         * java/net/DatagramSocket.java:
8936         Added classpath license info.
8937         (DatagramSocket): Merged description with classpath.
8938         (close): Merged description with classpath.
8939         (getChannel): Merged description with classpath.
8940         (getInetAddress): Merged description with classpath.
8941         (getPort): Merged description with classpath.
8942         (getLocalAddress): Merged description with classpath.
8943         (getLocalPort): Merged description with classpath.
8944         (getSoTimeout): Merged description with classpath.
8945         (setSoTimeout): Merged description with classpath.
8946         (getSendBufferSize): Merged description with classpath.
8947         (setSendBufferSize): Merged description with classpath.
8948         (getReceiveBufferSize): Merged description with classpath.
8949         (setReceiveBufferSize): Merged description with classpath.
8950         
8951 2003-01-04  Tom Tromey  <tromey@redhat.com>
8952
8953         * java/awt/List.java: Merged with Classpath.
8954
8955 2003-01-03  Mark Wielaard  <mark@klomp.org>
8956
8957         * java/io/FileDescriptor.java (position): New private field.
8958         * java/io/natFileDescriptorPosix.cc (write): Up position.
8959         (setLength): Use and set position.
8960         (seek): Set position.
8961         (getFilePointer): Return position.
8962         (read): Up position.
8963
8964 2003-01-03  Mark Wielaard  <mark@klomp.org>
8965
8966         Merge with Classpath:
8967         * java/io/ObjectStreamClass.java (lookup): Split method and call
8968         lookupForClassObject().
8969         (lookupForClassObject): New method.
8970         (isProxyClass): New field.
8971         (setClass): Set isProxyClass, add object to classLookupTable, set
8972         superClass and calculateOffsets.
8973         (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
8974         and not a proxy class.
8975         (setFields): Set accessible true for serialPersistentFields.
8976         (getClassUID): Same for suid. And check if suid is of type long.
8977         (hasClassInitializer): Don't throw NoSuchMethodError.
8978
8979 2003-01-03  Mark Wielaard  <mark@klomp.org>
8980
8981         * java/io/FileInputStream.java (finalize): Don't explicitly
8982         finalize FileDescriptor.
8983
8984 2003-01-03  Jeff Sturm  <jsturm@one-point.com>
8985
8986         * configure.host (sparc*-*): Enable bytecode interpreter.
8987
8988 2003-01-03  Dhek Bhun Kho  <bhun@chello.nl>
8989
8990         * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
8991         Don't throw RemoteException.
8992         * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
8993         throw RemoteException.
8994
8995 2003-01-03  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
8996
8997         * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
8998         proxyHost): New static fields.
8999         (<clinit>): Initialize new fields.
9000         (connect): Use proxy if necessary.
9001         (usingProxy): Implement.
9002
9003 2003-01-03  Eric Blake  <ebb9@email.byu.edu>
9004
9005         * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
9006         (TreeIterator.remove): Prefer IllegalStateException over
9007         ConcurrentModificationException, to match Sun.
9008
9009 2002-12-22  Anthony Green  <green@redhat.com>
9010
9011         * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
9012
9013 2003-01-02  Mark Wielaard  <mark@klomp.org>
9014
9015         * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
9016         public.
9017         (HTTP_USE_PROXY): Add field.
9018         (getResponseVals): Only set responseCode when not yet explicitly
9019         set by subclass.
9020
9021 2003-01-02  Artur Biesiadowski  <abies@pg.gda.pl>
9022             Mark Wielaard  <mark@klomp.org>
9023
9024         * java/util/zip/ZipFile.java (entries): Now HashMap.
9025         (readLeShort(DataInput, byte[])): Read from given byte array.
9026         (readLeInt(DataInput, byte[]): Likewise.
9027         (readLeShort(byte[] b, int off)): New method.
9028         (readLeInt(byte[] b, int off)): Likewise.
9029         (readEntries): Use byte arrays to read info in bigger chunks.
9030         (getEntries): Return HashMap.
9031         (getEntry): Use HashMap.
9032         (locBuf): New private field.
9033         (checkLocalHeader): Use locBuf to read info in one chunk.
9034         (getInputStream): Use entries HashMap, wrap PartialInputStream
9035         in BufferedInputStream.
9036         (ZipEntryEnumeration): Use HashMap and Interator.
9037
9038 2003-01-02  Mark Wielaard  <mark@klomp.org>
9039             Jeroen Frijters  <jeroen@sumatra.nl>
9040
9041         * java/net/URLClassLoader.java (Resource.getCodeSource):
9042         Fix check certs == null.
9043         (getCanonicalFileURL): Removed method.
9044         (JarURLLoader): Don't call removed method.
9045         (FileURLLoader): Likewise.
9046         (FileURLLoader.getResource): Don't canonicalize file name.
9047
9048 2003-01-01  Tom Tromey  <tromey@redhat.com>
9049
9050         * Makefile.in: Rebuilt.
9051         * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
9052         * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
9053         java/awt/BufferCapabilities.java, java/awt/Button.java,
9054         java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
9055         java/awt/Container.java, java/awt/Cursor.java,
9056         java/awt/EventQueue.java, java/awt/FileDialog.java,
9057         java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
9058         java/awt/MenuBar.java, java/awt/MenuComponent.java,
9059         java/awt/PopupMenu.java, java/awt/ScrollPane.java,
9060         java/awt/Scrollbar.java, java/awt/TextArea.java,
9061         java/awt/TextField.java, java/awt/color/CMMException.java,
9062         java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
9063         java/awt/color/ProfileDataException.java,
9064         java/awt/datatransfer/Clipboard.java,
9065         java/awt/datatransfer/DataFlavor.java,
9066         java/awt/datatransfer/FlavorMap.java,
9067         java/awt/datatransfer/SystemFlavorMap.java,
9068         java/awt/dnd/DragGestureEvent.java,
9069         java/awt/dnd/DragGestureRecognizer.java,
9070         java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
9071         java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
9072         java/awt/im/InputMethodHighlight.java,
9073         java/io/PipedOutputStream.java, java/io/PipedWriter.java,
9074         java/rmi/server/RMIClassLoader.java: Merged from Classpath.
9075
9076         * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
9077         `op' to BufferedImageOp.
9078
9079 2002-12-31  Tom Tromey  <tromey@redhat.com>
9080
9081         Fix for PR libgcj/7416:
9082         * javax/naming/InitialContext.java (init): Use
9083         gnu.classpath.home.url.
9084         * java/security/Security.java: Use new properties.
9085         (loadProviders): Accept base url; use it.
9086         * java/lang/System.java: Document gnu.classpath.vm.shortname, and
9087         gnu.classpath.home.url.
9088         (gnu.classpath.home.url): Define.
9089         (gnu.classpath.vm.shortname): Likewise.
9090
9091 2002-12-31  Tom Tromey  <tromey@redhat.com>
9092             Ranjit Mathew  <rmathew@hotmail.com>
9093
9094         Fix for PR libgcj/8997:
9095         * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
9096         Include platform.h.
9097         * include/posix.h (_Jv_platform_usleep): New function.
9098         * include/win32.h (_Jv_platform_usleep): New function.
9099
9100 2002-12-29  Tom Tromey  <tromey@redhat.com>
9101
9102         * gcj/javaprims.h: Updated.
9103         * scripts/classes.pl (scan): Removed stray semicolon.
9104
9105 2002-12-30  Mark Wielaard  <mark@klomp.org>
9106
9107         * java/net/URLStreamHandler.java (toExternalForm): Ignore port
9108         if zero or smaller.
9109
9110 2002-12-30  Mark Wielaard  <mark@klomp.org>
9111
9112         * java/util/Properties (formatForOutput): Don't fall through to
9113         default case after escaping character.
9114
9115 2002-12-30  Mark Wielaard  <mark@klomp.org>
9116
9117         * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
9118         against count.
9119
9120 2002-12-27  Mark Mitchell  <mark@codesourcery.com>
9121
9122         * boehm.cc: Remove stray semicolon.
9123         * interpret.cc: Likewise.
9124         * prims.cc: Likewise.
9125         * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
9126         earlier to ensure default arguments are processed.
9127         * gcj/array.h (JArray): Add forward declaration.
9128         (elements): Likewise.
9129         * gcj/javaprim.h: Remove stray semicolons.
9130         * include/bohm-gc.h: Likewise.
9131         * include/jni.h: Likewise.
9132         * include/jvm.h: Likewise.
9133         * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
9134         
9135 2002-12-23  Jeff Sturm  <jsturm@one-point.com>
9136
9137         * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
9138         of catch_type.
9139         * java/lang/natClass.cc (initializeClass): Link vtable, otable,
9140         idt tables after initializing superclass.
9141         * java/lang/natClassLoader.cc (uaddr): New typedef.
9142         (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
9143         if they are constant pool indicies.  Don't link vtable, otable yet.
9144
9145 2002-12-21  Anthony Green  <green@redhat.com>
9146
9147         * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
9148         libraries.
9149         * Makefile.in: Rebuilt.
9150
9151 2002-12-19  Anthony Green  <green@redhat.com>
9152
9153         * Makefile.am (ordinary_java_source_files): Add
9154         org/xml/sax/helpers/NewInstance.java.
9155         * Makefile.in: Rebuilt.
9156         * org/xml/sax/package.html, org/xml/sax/ext/package.html,
9157         org/xml/sax/helpers/package.html: New files.
9158         * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
9159         http://www.saxproject.org.
9160
9161 2002-12-19  Andrew Haley  <aph@redhat.com>
9162
9163         * java/util/natResourceBundle.cc: Include
9164         ArrayIndexOutOfBoundsException.h.
9165         (getCallingClassLoader): Don't put upper bound on stack search.
9166         Catch ArrayIndexOutOfBoundsException.
9167
9168 2002-12-19  Tom Tromey  <tromey@redhat.com>
9169
9170         * libtool-version: Increased `current'.
9171
9172 2002-12-19  Tom Tromey  <tromey@redhat.com>
9173
9174         * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
9175         comment.
9176         * java/lang/ClassLoader.java (defineClass): Use chained
9177         exception when rethrowing.
9178         * defineclass.cc (handleClassBegin): Mark class as interpreted.
9179         * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
9180         constants.
9181         * resolve.cc (_Jv_PrepareMissingMethods): New function.
9182         (_Jv_PrepareClass): Use it.
9183         * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
9184         (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
9185         * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
9186         (Class): _Jv_PrepareMissingMethods now friend.
9187         * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
9188         Record `NULL' for system class loader.
9189         (_Jv_RegisterInitiatingLoader): Use JvSynchronize.  Special case
9190         system class loader.
9191         (_Jv_FindClassInCache): Likewise.
9192         (_Jv_UnregisterClass): Use JvSynchronize.  Free old loader info.
9193         (_Jv_FindClass): Special case system class loader.
9194         * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
9195         (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
9196         vtable slots.
9197         (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
9198         in a final class.
9199         (_getDeclaredMethod): Don't return synthetic methods.
9200         (getDeclaredMethods): Likewise.
9201         (_getMethod): Likewise.
9202         (_getMethods): Likewise.
9203
9204 2002-12-18  Raif Naffah  <raif@fl.net.au>
9205
9206         * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
9207         canonical form after divide().
9208         (modInverse): Likewise.
9209
9210 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
9211             Mark Wielaard  <mark@klomp.org>
9212
9213         * java/security/SecurityRandom (digest): Removed field.
9214         (SecureRandom): Check all providers for case-insensitive SecureRandom
9215         implementation. Don't ignore classname == null. Fallback to SHA1PRNG
9216         if necessary.
9217         (getInstance(String,Provider,boolean): New method.
9218         (getInstance(String)): Use new method.
9219         (getInstance(String,String)): Likewise.
9220         (getInstance(String,Provider)): Likewise.
9221
9222 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
9223
9224         * java/security/Security.java (loadProviders): Increment i only once.
9225
9226 2002-12-12  Mark Wielaard  <mark@klomp.org>
9227
9228         * java/lang/ClassLoader.java (resolveClass0): Transform
9229         ClassNotFoundException to NoClassDefFoundError. Transform all other
9230         throwables to LinkageError.
9231
9232 2002-12-11  Tom Tromey  <tromey@redhat.com>
9233
9234         * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
9235
9236         * java/lang/ClassLoader.java (loadedClasses): New field.
9237         (defineClass): Fixed indentation.  Put new class in
9238         loadedClasses.
9239         (findLoadedClass): Implement here.
9240         * java/lang/natClassLoader.cc (findLoadedClass): Removed.
9241
9242 2002-12-10  Tom Tromey  <tromey@redhat.com>
9243
9244         * Makefile.in: Rebuilt.
9245         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
9246         * gnu/gcj/runtime/natVMClassLoader.cc: New file.
9247         (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
9248         * java/lang/natClassLoader.cc
9249         (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
9250
9251 2002-12-10  Mark Wielaard  <mark@klomp.org>
9252             Tom Tromey  <tromey@redhat.com>
9253
9254         * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
9255         (JarURLLoader): Use it.
9256         (FileURLLoader): Likewise.
9257         (JarURLResource.getURL): Use chained exception.
9258         (FileResource.getURL): Likewise.
9259         (FileURLLoader.getResource): Use canonical file name.
9260         (addURL): Indentation fix.
9261
9262 2002-12-10  Tom Tromey  <tromey@redhat.com>
9263
9264         * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
9265         From Laurent Bardet <l.bardet@magic.fr>.
9266
9267 2002-12-09  Tom Tromey  <tromey@redhat.com>
9268
9269         * include/win32.h (_Jv_platform_solib_prefix): New define.
9270         (_Jv_platform_solib_suffix): Likewise.
9271         * include/posix.h (_Jv_platform_solib_prefix): New define.
9272         (_Jv_platform_solib_suffix): Likewise.
9273         * java/lang/natRuntime.cc: Include StackTrace.h.
9274         (_load): Use findLibrary and new platform defines.
9275         (nativeGetLibname): Use new platform defines.
9276
9277         * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
9278         `t' won't be null.
9279
9280 2002-12-08  Mark Wielaard  <mark@klomp.org>
9281
9282         * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
9283         cache remote jar files.
9284         * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
9285         add File.separator to URL when it is a directory.
9286         * java/lang/ClassLoader.java: Add Classpath javadoc.
9287         (parent): final.
9288         (getParent): Add (disabled) security check.
9289         (findLibrary): New default method.
9290         * java/net/JarURLConnection.java (getManifest): Implement.
9291         (getInputStream): Only create InputStream when entry exists.
9292         (getHeaders): Only use jarFileURLConnection or JarEntry to set length
9293         when they exist.
9294         * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
9295
9296 2002-12-08  Mark Wielaard  <mark@klomp.org>
9297
9298         * java/util/ResourceBundle.java (resourceBundleCache): Not final.
9299         (lastDefaultLocale): New field.
9300         (getBundle): When Locale.getDefault != lastDefaultLocale reset
9301         resourceBundleCache.
9302
9303 2002-12-06  Mark Wielaard  <mark@klomp.org>
9304
9305         * java/net/InetAddress.java (toString): Use hostname when not null,
9306         don't do an explicit reverse getHostName() lookup.
9307         * java/net/Socket.java (setSocketImplFactory): When fac == null throw
9308         NullPointerException.
9309
9310 2002-12-06  Tom Tromey  <tromey@redhat.com>
9311
9312         * include/java-interp.h (class _Jv_InterpMethod): Added
9313         JV_MARKOBJ_DECL.
9314         * boehm.cc (_Jv_MarkObj): Consolidated interpreter code.  Also
9315         mark `prepared' field of interpreted method.
9316         * interpret.cc (compile): Use _Jv_AllocBytes.
9317
9318 2002-12-05  Andrew Haley  <aph@redhat.com>
9319
9320         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
9321         #ifdef (HAVE_BACKTRACE) around the whole function body.
9322
9323 2002-12-05  Tom Tromey  <tromey@redhat.com>
9324
9325         * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
9326         * resolve.cc: Don't include AbstractMethodError.h.
9327         (_Jv_abstractMethodError): Removed.
9328         * defineclass.cc (handleMethodsBegin): Initialize method index to
9329         -1.
9330         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
9331         method index for "new" final method.
9332         (_Jv_SetVTableEntries): Compare index against -1 instead of using
9333         isVirtualMethod.  Added `flags' argument.
9334         (_Jv_MakeVTable): Throw exception for abstract method in concrete
9335         class.
9336
9337 2002-12-04  Tom Tromey  <tromey@redhat.com>
9338
9339         * java/net/SocketPermission.java (hashCode): Rewrote.
9340
9341 2002-12-04  Tom Tromey  <tromey@redhat.com>
9342
9343         * Makefile.in: Rebuilt.
9344         * Makefile.am (nat_source_files): Added natVMSecurityManager,
9345         natResourceBundle.
9346         * java/util/ResourceBundle.java (Security): Removed.
9347         (getCallingClassLoader): Now native.
9348         * java/util/natResourceBundle.cc: New file.
9349         * java/lang/natVMSecurityManager.cc: New file.
9350         * java/lang/VMSecurityManager.java (getClassContext): Now native.
9351
9352 2002-12-03  Mark Wielaard  <mark@klomp.org>
9353
9354         * java/util/jar/JarFile.java (manifest): Not final.
9355         (manifestRead): New field.
9356         (JarFile): Don't read Manifest in constructor.
9357         (getManifest): New method.
9358         (JarEnumeration.nextElement): Use new method.
9359         (getEntry): Likewise.
9360         * java/util/zip/ZipFile.java (name): Final.
9361         (raf): Likewsie.
9362         (entries): Change type to Hashtable.
9363         (closed): New field.
9364         (ZipFile): Don't read enties in constructor.
9365         (readEntries): Use Hashtable.
9366         (close): Set new close flag and set entries to null inside
9367         synchronized block.
9368         (entries): Contruct enumeration using new getEntries() method and
9369         entries Hashtable.
9370         (getEntryIndex): Removed.
9371         (getEntries): New method.
9372         (getEntry): Use new getEntries() method and entries Hastable.
9373         (getInputStream): Likewise.
9374         (size): Return getEntries().size().
9375         (ZipEntryEnumeration): Wrap entries Hashtable elements.
9376         * java/util/zip/ZipEntry.java (cal): Don't initialize.
9377         (time): Removed
9378         (dostime): New field.
9379         (zipFileIndex): Removed.
9380         (ZipEntry(ZipEntry)): Copy dostime.
9381         (setDOSTime): Now final and doesn't convert dos time.
9382         (getDOSTime): Likewise.
9383         (setTime): Convert dos time.
9384         (getTime): Likewise.
9385         (getCalendar): New method.
9386         (setExtra): Use setTime().
9387         * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
9388
9389 2002-12-03  Tom Tromey  <tromey@redhat.com>
9390
9391         * java/lang/Character.java (forDigit): Formatting fix.
9392
9393 2002-12-03  Raif Naffah  <raif@fl.net.au>
9394
9395         * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
9396         * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
9397         * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
9398
9399 2002-12-03  Andrew Haley  <aph@redhat.com>
9400
9401         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
9402         _Jv_PushClass.
9403         (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
9404         (_Jv_PopClass): New.
9405         (_Jv_PushClass): New.
9406         * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
9407         discover the ClassLoader of our caller.
9408         (_Jv_CheckArrayStore): Don't check that a class is assignment
9409         compatible with Object.
9410         * java/lang/natVMTHrowable.cc: Delete.
9411         * gnu/gcj/runtime/StackTrace.java: New, partly copied from
9412         java.lang.VMThrowable.
9413         (StackTrace(), StackTrace(int)): New constructors.
9414         (classAt, methodAt, update, methodAtAddress): New methods.
9415         (map): New field.
9416         * java/lang/VMThrowable.java: Use StackTrace instead of
9417         natVMTHrowable.
9418         * java/lang/Class.h (getClassLoaderInternal): New.
9419         (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
9420         Be friendly with gnu::gcj::runtime::StackTrace.
9421         (Object.chain): New field.
9422         * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
9423         gnu::gcj::runtime::StackTrace.
9424         * gnu/gcj/runtime/natStackTrace.cc: New file.
9425         * gnu/gcj/runtime/MethodRef.java: New file.
9426         * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
9427         instead of getClassLoader().
9428         * verify.cc (class _Jv_BytecodeVerifier): Likewise.
9429         java::lang::VMThrowable.
9430         * Makefile.am (core_java_source_files): Add MethodRef.java,
9431         StackTrace.java.
9432         (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
9433         * Makefile.in: Rebuild.
9434
9435 2002-12-02  Kaz Kojima  <kkojima@gcc.gnu.org>
9436
9437         * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
9438         CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
9439         yes also for sh-linux* and sh[34]*-linux*.
9440         * configure.in: Add sh-linux* and sh[34]*-linux* cases and
9441         set SIGNAL_HANDLER to use DWARF2 exception for them.
9442         * configure: Regenerate.
9443
9444 2002-12-02  Tom Tromey  <tromey@redhat.com>
9445
9446         * jni.cc: Added `name' argument.
9447         * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
9448         `const char *' argument.
9449         (class _Jv_JNIEnv) [DefineClass]: Likewise.
9450
9451 2002-12-01  Tom Tromey  <tromey@redhat.com>
9452
9453         Bug compatibility, for PR libgcj/8738:
9454         * java/io/CharArrayWriter.java (close): Do nothing.
9455         (flush): Likewise.
9456         (reset): Don't touch `closed'.
9457         (write(int)): Don't throw IOException.
9458         (write(char[],int,int)): Likewise.
9459         (write(String,int,int)): Likewise.
9460         (closed): Removed.
9461
9462 2002-12-01  Mark Wielaard  <mark@klomp.org>
9463
9464         * java/lang/SecurityManager.java: Remerge comments, indenting and
9465         checkXXX methods with Classpath.
9466
9467 2002-11-29  Scott Gilbertson  <scottg@mantatest.com>
9468
9469         * java/awt/image/ColorModel.java (getUnnormalizedComponents,
9470         getNormalizedComponents): Fix calculation which was using one too
9471         many bits in the unnormalized format.
9472
9473 2002-11-29  Gary Benson  <gbenson@redhat.com>
9474
9475         For PR libgcj/8759:
9476         * java/beans/Introspector.java (flushCaches): New method.
9477         (flushFromCaches): Likewise.
9478
9479 2002-11-29  Michael Koch <konqueror@gmx.de>
9480
9481         * java/nio/channels/DatagramChannel.java
9482         (open): Added exception documentation.
9483         (write): Added exception documentation.
9484         (connect): Added exception documentation.
9485         (disconnect): Added exception documentation.
9486         (isConnected): Added exception documentation.
9487         (read): Added exception documentation.
9488         (receive): Added exception documentation.
9489         (send): Added exception documentation.
9490         (validOps): Added exception documentation.
9491         * java/nio/channels/SocketChannel.java
9492         (open): Added exception documentation.
9493         (read): Added exception documentation.
9494         (write): Added exception documentation.
9495         (connect): Added exception documentation.
9496         (finishConnect): Added exception documentation.
9497
9498 2002-11-29  Michael Koch <konqueror@gmx.de>
9499
9500         * gnu/java/nio/DatagramChannelImpl:
9501         (fd): New member variable to store file descriptor of socket.
9502         * gnu/java/nio/SelectionKeyImpl.java:
9503         (ops): Removed.
9504         (readyOps): New member variable.
9505         (interestOps): New member variable.
9506         (readyOps): Implemented.
9507         (readyOps): New method to set member variable readyOps.
9508         (interestOps): Replaced ops by interestOps.
9509         * gnu/java/nio/SelectorImpl.java:
9510         (SelectorImpl): Initialize key sets.
9511         (select): Call select with -1 instead of Long.MAX_VALUE).
9512         (java_do_select): Make it a native method.
9513         (getFDsAsArray): New helper method.
9514         (select): Remove canceled keys, give only interested file discriptors
9515         to java_do_select, set ready ops.
9516         (add): No need to initialize keys set here.
9517         (add_selected): No need to initialize selected set here.
9518         (deregisterCanceledKeys): New helper method.
9519         (register): Set interest ops, set attachments, added handling of datagram
9520         channels.
9521         * gnu/java/nio/ServerSocketChannelImpl:
9522         (SocketAccept): Renamed from NioSocketAccept.
9523         (implConfigureBlocking): Implemented.
9524         (accept): Use SocketAccept instead of NioSocketAccept.
9525         * gnu/java/nio/SocketChannelImpl:
9526         Reactivate native methods.
9527
9528 2002-11-29  Michael Koch <konqueror@gmx.de>
9529
9530         * gnu/java/nio/natByteBufferImpl.cc,
9531         gnu/java/nio/natCharBufferImpl.cc,
9532         gnu/java/nio/natDoubleBufferImpl.cc,
9533         gnu/java/nio/natFloatBufferImpl.cc,
9534         gnu/java/nio/natIntBufferImpl.cc,
9535         gnu/java/nio/natLongBufferImpl.cc,
9536         gnu/java/nio/natSelectorImpl.cc,
9537         gnu/java/nio/natServerSocketChannelImpl.cc,
9538         gnu/java/nio/natShortBufferImpl.cc,
9539         gnu/java/nio/natSocketChannelImpl.cc:
9540         New files that implement native functionalities.
9541
9542 2002-11-29  Michael Koch <konqueror@gmx.de>
9543
9544         * gnu/java/nio/ByteBufferImpl.java
9545         (ByteBufferImpl): Moved position() after limit.
9546         (nio_*): Use native implementation.
9547         * gnu/java/nio/CharBufferImpl.java:
9548         Reformated.
9549         (endian): New member variable string endianess of buffer.
9550         (CharBufferImpl): Moved position() after limit.
9551         (nio_*): Use native implementation.
9552         (subSequence): Implemented.
9553         * gnu/java/nio/DoubleBufferImpl.java
9554         (DoubleBufferImpl): Moved position() after limit.
9555         (nio_*): Use native implementation.
9556         * gnu/java/nio/FloatBufferImpl.java
9557         Reformated.
9558         (FloatBufferImpl): Moved position() after limit.
9559         (nio_*): Use native implementation.
9560         * gnu/java/nio/IntBufferImpl.java
9561         Added needed imports, Reformated.
9562         (IntBufferImpl): Moved position() after limit.
9563         (nio_*): Use native implementation.
9564         * gnu/java/nio/LongBufferImpl.java
9565         Reformated.
9566         (LongBufferImpl): Moved position() after limit.
9567         (nio_*): Use native implementation.
9568         * gnu/java/nio/ShortBufferImpl.java
9569         Reformated.
9570         (ShortBufferImpl): Moved position() after limit.
9571         (nio_*): Use native implementation.
9572
9573 2002-11-27  Julian Dolby  <dolby@us.ibm.com>
9574
9575         * java/util/Locale.java (toString): Improve efficiency if country
9576         and variant are both empty.
9577
9578 2002-11-26  Tom Tromey  <tromey@redhat.com>
9579
9580         * verify.cc (pop_init_ref): New method.
9581         (verify_instructions_0) [op_iaload, op_laload, op_faload,
9582         op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
9583         op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
9584         op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
9585         op_instanceof, op_monitorenter, op_monitorexit]: Use it.
9586         (verify_instructions_0) [op_invokevirtual, op_invokespecial,
9587         op_invokestatic, op_invokeinterface]:  Use pop_init_ref.  Don't
9588         let `this' argument be uninitialized.  Don't let `null' be passed
9589         as `this' to construtor.
9590
9591 2002-11-26  Mark Wielaard  <mark@klomp.org>
9592
9593         * javax/transaction/HeuristicCommitException.java: Classpath merge.
9594         * javax/transaction/HeuristicMixedException.java: Likewise.
9595         * javax/transaction/HeuristicRollbackException.java: Likewise.
9596         * javax/transaction/InvalidTransactionException.java: Likewise.
9597         * javax/transaction/NotSupportedException.java: Likewise.
9598         * javax/transaction/RollbackException.java: Likewise.
9599         * javax/transaction/Status.java: Likewise.
9600         * javax/transaction/Synchronization.java: Likewise.
9601         * javax/transaction/SystemException.java: Likewise.
9602         * javax/transaction/Transaction.java: Likewise.
9603         * javax/transaction/TransactionManager.java: Likewise.
9604         * javax/transaction/TransactionRequiredException.java: Likewise.
9605         * javax/transaction/TransactionRolledbackException.java: Likewise.
9606         * javax/transaction/UserTransaction.java: Likewise.
9607         * javax/transaction/xa/XAException.java: Likewise.
9608         * javax/transaction/xa/XAResource.java: Likewise.
9609         * javax/transaction/xa/Xid.java: Likewise.
9610
9611 2002-11-26  Andreas Tobler  <a.tobler@schweiz.ch>
9612
9613         * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
9614         define.
9615         * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
9616         * include/posix.h (socklen_t): Define if not already defined.
9617
9618 2002-11-25  Tom Tromey  <tromey@redhat.com>
9619
9620         * verify.cc (type::compatible): Backed out broken change.
9621
9622         * verify.cc (type::compatible): Check initialization status
9623         first.
9624         * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
9625         Don't use NULLCHECK.
9626
9627 2002-11-23  H.J. Lu <hjl@gnu.org>
9628
9629         * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
9630         Include ../config/accross.m4.
9631         * aclocal.m4; Rebuild.
9632         * configure: Likewise.
9633
9634 2002-11-23  Mark Wielaard  <mark@klomp.org>
9635
9636         * javax/naming/AuthenticationException.java: Update copyright header.
9637         * javax/naming/AuthenticationNotSupportedException.java: Likewise.
9638         * javax/naming/Binding.java: Likewise.
9639         * javax/naming/CannotProceedException.java: Likewise.
9640         * javax/naming/CommunicationException.java: Likewise.
9641         * javax/naming/CompositeName.java: Likewise.
9642         * javax/naming/CompoundName.java: Likewise.
9643         * javax/naming/ConfigurationException.java: Likewise.
9644         * javax/naming/Context.java: Likewise.
9645         * javax/naming/ContextNotEmptyException.java: Likewise.
9646         * javax/naming/InitialContext.java: Likewise.
9647         * javax/naming/InsufficientResourcesException.java: Likewise.
9648         * javax/naming/InterruptedNamingException.java: Likewise.
9649         * javax/naming/LimitExceededException.java: Likewise.
9650         * javax/naming/LinkException.java: Likewise.
9651         * javax/naming/LinkLoopException.java: Likewise.
9652         * javax/naming/LinkRef.java: Likewise.
9653         * javax/naming/MalformedLinkException.java: Likewise.
9654         * javax/naming/NameAlreadyBoundException.java: Likewise.
9655         * javax/naming/NameClassPair.java: Likewise.
9656         * javax/naming/NameNotFoundException.java: Likewise.
9657         * javax/naming/NameParser.java: Likewise.
9658         * javax/naming/NamingEnumeration.java: Likewise.
9659         * javax/naming/NamingSecurityException.java: Likewise.
9660         * javax/naming/NoInitialContextException.java: Likewise.
9661         * javax/naming/NoPermissionException.java: Likewise.
9662         * javax/naming/NotContextException.java: Likewise.
9663         * javax/naming/OperationNotSupportedException.java: Likewise.
9664         * javax/naming/PartialResultException.java: Likewise.
9665         * javax/naming/Reference.java: Likewise.
9666         * javax/naming/Referenceable.java: Likewise.
9667         * javax/naming/ReferralException.java: Likewise.
9668         * javax/naming/ServiceUnavailableException.java: Likewise.
9669         * javax/naming/SizeLimitExceededException.java: Likewise.
9670         * javax/naming/TimeLimitExceededException.java: Likewise.
9671         * javax/naming/directory/Attribute.java: Likewise.
9672         * javax/naming/directory/AttributeInUseException.java: Likewise.
9673         * javax/naming/directory/AttributeModificationException.java: Likewise.
9674         * javax/naming/directory/Attributes.java: Likewise.
9675         * javax/naming/directory/BasicAttribute.java: Likewise.
9676         * javax/naming/directory/BasicAttributes.java: Likewise.
9677         * javax/naming/directory/DirContext.java: Likewise.
9678         * javax/naming/directory/InitialDirContext.java: Likewise.
9679         * javax/naming/directory/InvalidAttributeIdentifierException.java:
9680         Likewise.
9681         * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
9682         * javax/naming/directory/InvalidAttributesException.java: Likewise.
9683         * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
9684         * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
9685         * javax/naming/directory/ModificationItem.java: Likewise.
9686         * javax/naming/directory/NoSuchAttributeException.java: Likewise.
9687         * javax/naming/directory/SchemaViolationException.java: Likewise.
9688         * javax/naming/directory/SearchControls.java: Likewise.
9689         * javax/naming/directory/SearchResult.java: Likewise.
9690         * javax/naming/event/EventContext.java: Likewise.
9691         * javax/naming/event/EventDirContext.java: Likewise.
9692         * javax/naming/event/NamespaceChangeListener.java: Likewise.
9693         * javax/naming/event/NamingEvent.java: Likewise.
9694         * javax/naming/event/NamingExceptionEvent.java: Likewise.
9695         * javax/naming/event/NamingListener.java: Likewise.
9696         * javax/naming/event/ObjectChangeListener.java: Likewise.
9697         * javax/naming/ldap/Control.java: Likewise.
9698         * javax/naming/ldap/ControlFactory.java: Likewise.
9699         * javax/naming/ldap/ExtendedRequest.java: Likewise.
9700         * javax/naming/ldap/ExtendedResponse.java: Likewise.
9701         * javax/naming/ldap/HasControls.java: Likewise.
9702         * javax/naming/ldap/InitialLdapContext.java: Likewise.
9703         * javax/naming/ldap/LdapContext.java: Likewise.
9704         * javax/naming/ldap/LdapReferralException.java: Likewise.
9705         * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
9706         * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
9707         * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
9708         * javax/naming/spi/DirObjectFactory.java: Likewise.
9709         * javax/naming/spi/DirStateFactory.java: Likewise.
9710         * javax/naming/spi/DirectoryManager.java: Likewise.
9711         * javax/naming/spi/InitialContextFactory.java: Likewise.
9712         * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
9713         * javax/naming/spi/NamingManager.java: Likewise.
9714         * javax/naming/spi/ObjectFactory.java: Likewise.
9715         * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
9716         * javax/naming/spi/ResolveResult.java: Likewise.
9717         * javax/naming/spi/Resolver.java: Likewise.
9718         * javax/naming/spi/StateFactory.java: Likewise.
9719
9720         * javax/naming/spi/NamingManager.java (ofb): Package private.
9721
9722 2002-11-21  Mark Wielaard  <mark@klomp.org>
9723
9724         * java/net/URL.java: Merge with Classpath (partly).
9725         * java/net/URLStreamHandler: Merge with Classpath.
9726
9727 2002-11-22  Michael Koch <konqueror@gmx.de>
9728
9729         * include/posix.h:
9730         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9731         * include/win32.h:
9732         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9733         (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
9734
9735 2002-11-21  Michael Koch <konqueror@gmx.de>
9736
9737         * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
9738         Only the new network functions should be in it.
9739
9740 2002-11-21  Michael Koch <konqueror@gmx.de>
9741
9742         * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9743         * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9744
9745 2002-11-21  Michael Koch <konqueror@gmx.de>
9746
9747         * java/nio/channels/AsynchronousCloseException.java,
9748         java/nio/channels/CancelledKeyException.java,
9749         java/nio/channels/ClosedByInterruptException.java,
9750         java/nio/channels/ConnectionPendingException.java,
9751         java/nio/channels/FileLockInterruptionException.java,
9752         java/nio/channels/IllegalSelectorException.java,
9753         java/nio/channels/NoConnectionPendingException.java,
9754         java/nio/channels/NonReadableChannelException.java,
9755         java/nio/channels/NonWritableChannelException.java,
9756         java/nio/channels/NotYetBoundException.java,
9757         java/nio/channels/NotYetConnectedException.java,
9758         java/nio/channels/OverlappingFileLockException.java,
9759         java/nio/channels/UnresolvedAddressException.java,
9760         java/nio/channels/UnsupportedAddressTypeException.java:
9761         New files.
9762         * Makefile.am (ordinary_java_source_files): Added new files.
9763         * Makefile.in: Regenerated.
9764
9765 2002-11-21  Michael Koch <konqueror@gmx.de>
9766
9767         * include/posix.h
9768         (_Jv_socket): New method.
9769         (_Jv_connect): New method.
9770         (_Jv_close): New method.
9771         (_Jv_platform_close_on_exec): Prefixed system function with "::".
9772         (_Jv_bind): New method.
9773         (_Jv_listen): New method.
9774         (_Jv_write): New method.
9775         (_Jv_read): New method.
9776         * include/win32.h
9777         (_Jv_socket): New method.
9778         (_Jv_connect): New method.
9779         (_Jv_close): New method.
9780         (_Jv_bind): New method.
9781         (_Jv_listen): New method.
9782         (_Jv_write): New method.
9783         (_Jv_read): New method.
9784         * java/net/natNetworkInterface.cc:
9785         Include platform.h, removed inclusion of socket.h
9786         (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
9787         ::close() by _Jv_close().
9788         * java/net/natPlainDatagramSocketImpl.cc:
9789         Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
9790         added some new lines to make code more readable.
9791         (create): Replaced ::socket() by _Jv_socket().
9792         (close): Replaced NATIVE_CLOSE() by _Jv_close().
9793         * java/net/natPlainSocketImpl.cc:
9794         Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
9795         removed include of socket.h, removed some windows defines
9796         (now in include/win32.h).
9797         (create): Replaced ::socket() by _Jv_socket().
9798         (close): Replaced NATIVE_CLOSE() by _Jv_close().
9799         (write): Replaced ::read by _Jv_write().
9800         (read): Replaced ::read by _Jv_read().
9801
9802 2002-11-20  Michael Koch <konqueror@gmx.de>
9803
9804         * Makefile.am (ordinary_java_source_files):
9805         Added java/nio/channels/FileChannel.java.
9806         * Makefile.in: Regenerated.
9807
9808 2002-11-20  Michael Koch <konqueror@gmx.de>
9809
9810         * java/io/FileInputStream.java
9811         (getChannel): New method.
9812         * java/io/FileOutputStream.java
9813         (getChannel): New method.
9814         * java/net/ServerSocket.java
9815         (bind): Removed duplicate code and called another bind method instead.
9816         * java/nio/channels/SelectionKey.java
9817         (isValid): Removed wrong exception documentation.
9818         * java/nio/channels/ServerSocketChannel.java
9819         (accept): Added exception documentation.
9820         (open): Fixed typo, added exception documentation.
9821         * java/nio/channels/spi/AbstractSelectableChannel.java
9822         (implCloseChannel): Added exception documentation.
9823         (add): Reformated.
9824         (register): Added exception documentation.
9825
9826 2002-11-20  Andreas Jaeger  <aj@suse.de>
9827
9828         * configure: Regenerated with new libtool.m4.
9829
9830 2002-11-19  Tom Tromey  <tromey@redhat.com>
9831
9832         * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
9833         `referent'.
9834         (finalize_referred_to_object): Don't modify `referent' or `copy'
9835         fields.
9836         (add_to_hash): Correctly set `n->next' when updating list.
9837         * java/lang/ref/Reference.java (enqueue): Return false if already
9838         enqueued.
9839
9840 2002-11-19  Ranjit Mathew <rmathew@hotmail.com>
9841
9842         * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
9843         to function and function pointer declarations in accordance with
9844         Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
9845         based on whether __GCJ_JNI_IMPL__ has been defined or not.
9846         * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
9847         JNI function definitions.
9848
9849 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
9850
9851         * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
9852         that was causing CoderResults to be cached, not WeakReferences
9853         to CoderResults.
9854
9855 2002-11-18  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
9856
9857         * java/security/KeyStore.java (getInstance): Fix
9858         comment and throw IllegalArgumentException if
9859         given provider is null.
9860         (getInstance): New method for jdk1.4 compatibility.
9861
9862 2002-11-18  Michael Koch <konqueror@gmx.de>
9863
9864         * java/net/PlainSocketImpl.java: Fix imports.
9865
9866 2002-11-18  Michael Koch <konqueror@gmx.de>
9867
9868         * java/nio/channels/SelectionKey.java
9869         (isValid): Added exception documentation.
9870         * java/nio/channels/Selector.java
9871         (open): Declare "throws IOException".
9872
9873 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
9874
9875         * java/nio/charset/Charset.java
9876         (<clinit>): New method.
9877         (encode): Synchronize use of cached encoder object.
9878         (decode): Synchronize use of cached encoder object.
9879
9880 2002-11-18  Michael Koch <konqueror@gmx.de>
9881
9882         * gnu/java/nio/ByteBufferImpl.java,
9883         gnu/java/nio/CharBufferImpl.java,
9884         gnu/java/nio/DatagramChannelImpl.java,
9885         gnu/java/nio/DoubleBufferImpl.java,
9886         gnu/java/nio/FileChannelImpl.java,
9887         gnu/java/nio/FloatBufferImpl.java,
9888         gnu/java/nio/IntBufferImpl.java,
9889         gnu/java/nio/LongBufferImpl.java,
9890         gnu/java/nio/PipeImpl.java,
9891         gnu/java/nio/SelectionKeyImpl.java,
9892         gnu/java/nio/SelectorImpl.java,
9893         gnu/java/nio/SelectorProviderImpl.java,
9894         gnu/java/nio/ServerSocketChannelImpl.java,
9895         gnu/java/nio/ShortBufferImpl.java,
9896         gnu/java/nio/SocketChannelImpl.java,
9897         java/nio/DoubleBuffer.java,
9898         java/nio/FloatBuffer.java,
9899         java/nio/IntBuffer.java,
9900         java/nio/LongBuffer.java,
9901         java/nio/ShortBuffer.java,
9902         java/nio/channels/FileChannel.java: New files.
9903
9904 2002-11-18  Michael Koch <konqueror@gmx.de>
9905
9906         * Makefile.am (ordinary_java_source_files):
9907         Added java/nio/ReadOnlyBufferException.java and
9908         java/nio/channels/ClosedSelectorException.java.
9909         * Makefile.in: Regenerated.
9910
9911 2002-11-18  Michael Koch <konqueror@gmx.de>
9912
9913         * java/net/PlainSocketImpl.java: Reworked imports.
9914         * java/net/ServerSocket.java
9915         (ServerSocket): Create socket.
9916         * java/net/SocketAddress.java: Documentation added.
9917         * java/net/natPlainSocketImpl.cc: Reindented.
9918         * java/nio/ReadOnlyBufferException.java: New file
9919         * java/nio/channels/ClosedChannelException.java: Documentation added.
9920         * java/nio/channels/ClosedSelectorException.java: New file.
9921
9922 2002-11-17  Mark Wielaard  <mark@klomp.org>
9923
9924         * java/net/HttpURLConnection.java ((getPermission): Take port
9925         into consideration.
9926         (getErrorStream): Implement.
9927
9928 2002-11-17  Mark Wielaard  <mark@klomp.org>
9929
9930         * java/net/HttpURLConnection.java: Merge with GNU Classpath.
9931
9932 2002-11-16  Mark Wielaard  <mark@klomp.org>
9933
9934         Integrate work by Raif S. Naffah (raif@fl.net.au)
9935         * java/security/DummyKeyPairGenerator.java (clone): New method.
9936         * java/security/DummyMessageDigest.java (clone): New method.
9937         (engineUpdate): Now public.
9938         (engineReset): Likewise.
9939         (engineDigest): Likewise.
9940         (engineGetDigestLength): New method.
9941         * java/security/DummySignature.java (clone): New method.
9942         * java/security/KeyPairGenerator.java (provider): Now package private.
9943         (getInstance(String)): Use getInstance(String,Provider).
9944         (getInstance(String,String): Use getInstance(String,Provider)
9945         (getInstance(String,Provider): New method.
9946         (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
9947         * java/security/KeyPairGeneratorSpi.java (clone): New method.
9948         * java/security/MessageDigest.java (provider): Now package private.
9949         (getInstance(String): Use getInstance(String,Provider).
9950         (getInstance(String,String): Use getInstance(String,Provider)
9951         (getInstance(String,Provider): New method.
9952         * java/security/Provider.java (toCanonicalKey): New method.
9953         (get): New method that uses toCanonicalKey().
9954         (put): Use toCanonicalKey().
9955         (remove): Likewise.
9956         * java/security/Security.java (insertProviderAt): Provider index is one
9957         based, not zero based.
9958         (addProvider): Likewise.
9959         (removeProvider): Likewise.
9960         * java/security/Signature.java (provider): Now package private.
9961         (getInstance(String)): Use getInstance(String,Provider).
9962         (getInstance(String,String): Use getInstance(String,Provider)
9963         (getInstance(String,Provider): New method.
9964         (getInstance(String,String,Provider): Don't cast DummySignature.
9965
9966 2002-11-15  Tom Tromey  <tromey@redhat.com>
9967
9968         For PR libgcj/8593:
9969         * java/util/zip/GZIPInputStream.java (read): Check file size.
9970         Look in inflater for remaining input bytes.
9971         (read4): Added buf and offset arguments.
9972
9973 2002-11-12  Eric Blake  <ebb9@email.byu.edu>
9974
9975         * java/applet/AppletContext.java: Fix typo and remove redundant
9976         modifiers.
9977
9978 2002-11-14  Tom Tromey  <tromey@redhat.com>
9979
9980         * java/lang/natRuntime.cc (insertSystemProperties): Set
9981         gnu.classpath.home.
9982
9983 2002-11-13  Michael Koch <konqueror@gmx.de>
9984
9985         * java/nio/ByteBuffer.java
9986         (allocate): New method.
9987         (wrap): New method.
9988         (put): New method.
9989         (get): New method.
9990
9991 2002-11-13  Michael Koch <konqueror@gmx.de>
9992
9993         * java/nio/channels/AlreadyConnectedException.java:
9994         Removed unneeded import.
9995         (AlreadyConnectedException): Documentation added.
9996         * java/nio/channels/Pipe.java
9997         (SinkChannel.SinkChannel): Documentation added.
9998         (SinkChannel.validOps): New method.
9999         (SourceChannel.SourceChannel): Documentation added.
10000         (SourceChannel.validOps): New method.
10001         (Pipe): Documentation added.
10002         (open): Documentation added.
10003         (SinkChannel.channel): Documentation added.
10004         (SourceChannel.channel): Documentation added.
10005         * java/nio/channel/SelectableChannel.java
10006         (SelectableChannel): Documentation added.
10007         (blockingLock): Documentation added.
10008         (configureBlocking):Documentation added.
10009         (isBlocking):Documentation added.
10010         (isRegistered):Documentation added.
10011         (keyFor):Documentation added.
10012         (provider):Documentation added.
10013         (register): Documentation added.
10014         (validOps): Documentation added.
10015         * jaba/nio/channels/SelectionKey.java
10016         (SelectionKey): Documentation added.
10017         (attach): Documentation added.
10018         (attachment): Documentation added.
10019         (isAcceptable): Documentation added.
10020         (isConnetable): Documentation added.
10021         (isReadable): Documentation added.
10022         (isWritable): Documentation added.
10023         (cancel): Documentation added.
10024         (channel): Documentation added.
10025         (interestOps): Documentation added.
10026         (isValid): Documentation added.
10027         (readyOps): Documentation added.
10028         (selector): Documentation added.
10029         * jaba/nio/channels/Selector.java
10030         (Selector): Documentation added.
10031         (open): Documentation added.
10032         (close): Documentation added.
10033         (isOpen): Documentation added.
10034         (keys): Documentation added.
10035         (provider): Documentation added.
10036         (select): Documentation added.
10037         (selectedKeys): Documentation added.
10038         (selectNow): Documentation added.
10039         (wakeup): Documentation added.
10040         * java/nio/channels/spi/AbstractInterruptibleChannel.java
10041         (AbstractInterruptibleChannel): Documentation added.
10042         (opened): Default to true;
10043         (begin): Documentation added.
10044         (close): Set opened to false, documentation added.
10045         (isOpen): Documentation added.
10046         * java/nio/channels/spi/AbstractSelectionKey.java
10047         (AbstractSelectionKey): Documentation added.
10048         (cancel): Documentation added.
10049         (isValid): Documentation added.
10050         * java/nio/channels/spi/AbstractSelector.java
10051         (AbstractSelector): Documentation added.
10052         (begin): Documentation added.
10053         (close): Documentation added.
10054         (isOpen): Documentation added.
10055         (deregister): Documentation added.
10056         (end): Documentation added.
10057         (provider): Documentation added.
10058         (implCloseSelector): Documentation added.
10059         (register): Documentation added.
10060         * java/nio/channels/spi/SelectorProvider.java
10061         (SelectorProvider): Documentation added.
10062         (openDatagramChannel): Documentation added.
10063         (openPipe): Documentation added.
10064         (openSelector): Documentation added.
10065         (openServerSocketChannel): Documentation added.
10066         (openSocketChannel): Documentation added.
10067         (provider): Documentation added.
10068
10069 2002-11-12  Michael Koch <konqueror@gmx.de>
10070
10071         * java/nio/Buffer.java: Implemented.
10072         * java/nio/CharBuffer.java: New file.
10073         * java/nio/InvalidMarkException.java: New file.
10074         * java/nio/channels/DatagramChannel.java: Implemented.
10075         * java/nio/channels/ServerSocketChannel.java: Implemented.
10076         * java/nio/channels/SocketChannel.java: Implemented.
10077         * java/nio/channels/spi/AbstractChannel.java: Removed.
10078         * java/nio/channels/spi/AbstractSelectableChannel.java:
10079         Implemented.
10080         * java/nio/charset/Charset.java:
10081         Merge from Classpath.
10082         * java/nio/charset/CharsetDecoder.java: New file.
10083         * java/nio/charset/CharsetEncoder.java: New file.
10084         * java/nio/charset/CoderResult.java: New file.
10085         * Makefile.am (ordinary_java_source_files): Added new files.
10086         * Makefile.in: Regenerated.
10087
10088 2002-11-11  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10089
10090         * gnu/java/nio/charset/ISO_8859_1.java,
10091         gnu/java/nio/charset/Provider.java,
10092         gnu/java/nio/charset/US_ASCII.java,
10093         gnu/java/nio/charset/UTF_16.java,
10094         gnu/java/nio/charset/UTF_16BE.java,
10095         gnu/java/nio/charset/UTF_16Decoder.java,
10096         gnu/java/nio/charset/UTF_16Encoder.java,
10097         gnu/java/nio/charset/UTF_16LE.java,
10098         gnu/java/nio/charset/UTF_8.java: New files.
10099
10100 2002-11-11  Michael Koch <konqueror@gmx.de>
10101
10102         * java/nio/charset/CharacterCodingException.java:
10103         This class must be public.
10104         * java/nio/charset/CoderMalfunctionError.java:
10105         This class must be public.
10106         * java/nio/charset/CodingErrorAction.java:
10107         This class must be public.
10108         * java/nio/charset/IllegalCharsetNameException.java:
10109         This class must be public, better implementation.
10110         * java/nio/charset/MalformedInputException.java:
10111         This class must be public, better implementation.
10112         * java/nio/charset/UnmappableCharacterException.java:
10113         This class must be public, better implementation.
10114         * java/nio/charset/UnsupportedCharsetException.java:
10115         This class must be public, better implementation.
10116
10117 2002-11-11  Michael Koch <konqueror@gmx.de>
10118
10119         * java/nio/BufferOverflowException.java,
10120         java/nio/BufferUnderflowException.java: New file.
10121         * Makefile.am (ordinary_java_source_files):
10122         Added new files.
10123         * Makefile.in: Regenerated.
10124
10125 2002-11-10  Tom Tromey  <tromey@redhat.com>
10126
10127         * java/awt/Container.java (validate): Use tree lock.
10128         (getComponent): Likewise.
10129         (getComponents): Likewise.
10130         (addImpl): Likewise.
10131         (remove): Likewise.
10132         (removeAll): Likewise.
10133         (processEvent): Fixed indentation.
10134         (getComponentAt): Use tree lock.
10135         (findComponentAt): Likewise.
10136         (removeNotify): Likewise.
10137         (isAncestorOf): Likewise.
10138         (list): Likewise.
10139         (visitChildren): Likewise.
10140         (findNextFocusComponent): Likewise.
10141         (addNotifyContainerChildren): Likewise.
10142         (getAccessibleChildrenCount): Likewise.
10143         (getAccessibleChild): Likewise.
10144
10145         * java/awt/GridLayout.java (layoutContainer): Use tree lock.
10146         (getSize): Likewise.
10147         * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
10148         (getSize): Likewise.
10149         * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
10150         (calcSize): Likewise.
10151         * java/awt/CardLayout.java (getSize): Use tree lock.
10152         (gotoComponent): Likewise.
10153         (layoutContainer): Likewise.
10154
10155         * java/io/natFileDescriptorWin32.cc (read): Handle case where
10156         count is 0.
10157         * java/io/natFileDescriptorPosix.cc (read): Handle case where
10158         count is 0.
10159
10160         * java/io/Externalizable.java, java/io/FilePermission.java,
10161         java/io/ObjectStreamConstants.java, java/io/Serializable.java,
10162         java/io/SerializablePermission.java, java/text/Format.java,
10163         java/util/AbstractMap.java, java/util/HashMap.java,
10164         java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
10165         versions from Classpath.
10166
10167 2002-11-10  Anthony Green  <green@redhat.com>
10168
10169         * java/util/jar/Attributes.java (Name): Fix name check.
10170
10171 2002-11-10  Mark Wielaard  <mark@klomp.org>
10172
10173         * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
10174         with getName() as message.
10175         (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
10176         type as message.
10177
10178         * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
10179         unused.
10180
10181 2002-11-08  Ranjit Mathew <rmathew@hotmail.com>
10182
10183         * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
10184         for Win32. JNICALL has been defined to __stdcall to be compatible
10185         with Sun's JDKs.
10186
10187 2002-11-10  Tom Tromey  <tromey@redhat.com>
10188
10189         * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
10190         (setRows): Check newRows, not rows.
10191
10192         * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
10193
10194 2002-11-09  Tom Tromey  <tromey@redhat.com>
10195
10196         * java/applet/Applet.java, java/applet/AppletContext.java,
10197         java/applet/AppletStub.java, java/applet/AudioClip.java,
10198         java/awt/CardLayout.java,
10199         java/awt/ContainerOrderFocusTraversalPolicy.java,
10200         java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
10201         java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
10202         java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
10203         java/awt/color/ICC_ColorSpace.java,
10204         java/awt/color/ICC_Profile.java,
10205         java/awt/color/ICC_ProfileGray.java,
10206         java/awt/color/ICC_ProfileRGB.java,
10207         java/awt/datatransfer/DataFlavor.java,
10208         java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
10209         java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
10210         New versions from Classpath.
10211         * Makefile.in: Rebuilt.
10212         * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
10213         ICC_ProfileRGB.
10214
10215         * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
10216         display policy.
10217
10218         * java/awt/List.java (processEvent): Added missing `else's.
10219
10220         * java/awt/Window.java (show): validate() before showing.  Make
10221         parent displayable.
10222         (isDisplayable): New method.
10223
10224 2002-11-07  Mark Wielaard  <mark@klomp.org>
10225
10226         Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
10227         * java/rmi/MarshalledObject.java (equals): Check hashcode first.
10228
10229         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
10230         annotation.
10231         (loadClass): Take String as codebases.
10232         (getClassAnnotation): Use MyClassLoader annotations.
10233         * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
10234         call exportObject(this).
10235
10236         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10237         (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
10238         (setAnnotation): Don't set locBytesStream and locStream.
10239         (replaceObject): Removed.
10240         (flush): Don't test locStream.
10241         (getLocBytes): LikeWise.
10242         * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
10243         (leaseCache): New field.
10244         (dirty): Use leaseCache.
10245         (LeaseRecord): New inner class.
10246         * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
10247         explicitly call exportObject().
10248         * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
10249         false to communicate with Sun JDK130.
10250         * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
10251         * gnu/java/rmi/server/RMIObjectInputStream.java
10252         (UnicastConnectionManager): Removed field.
10253         * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
10254         Use UnicastServer.getExportedRef().
10255         * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
10256         (expireTime): Likewise.
10257         (CONNECTION_TIMEOUT): Likewise.
10258         (disconnect): Call sock.close().
10259         (isExpired): New method.
10260         (resetTime): Likewise.
10261         (run): Use do while loop and catch Exception for discardConnection().
10262         * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
10263         * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
10264         * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
10265         * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
10266         (exportObject): Use refcache.
10267         (unexportObject): Likewise.
10268         (getExportedRef): New method.
10269         * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
10270         constructor.
10271         (exportObject): Save manager.serverobj.
10272         (getStub): New method.
10273
10274 2002-11-07  Mark Wielaard  <mark@klomp.org>
10275
10276         * java/lang/reflect/natField.cc (getBoolean): Use getType().
10277         (getByte): Likewise.
10278         (getShort): Likewise.
10279         (getInt): Likewise.
10280         (getLong): Likewise.
10281         (getFloat): Likewise.
10282         (getDouble): Likewise.
10283         (get): Likewise.
10284         (setChar): Likewise.
10285         (setByte): Likewise.
10286         (setShort): Likewise.
10287         (setInt): Likewise.
10288         (setLong): Likewise.
10289         (setFloat): Likewise.
10290         (setDouble): Likewise.
10291
10292 2002-11-07  Michael Koch <konqueror@gmx.de>
10293
10294         * java/awt/Choice.java,
10295         java/awt/Container.java,
10296         java/awt/GridBagLayout.java:
10297         Fixed documentation.
10298         * java/awt/peer/ContainerPeer.java:
10299         Reindented.
10300
10301 2002-11-07  Michael Koch <konqueror@gmx.de>
10302
10303         * java/awt/color/ICC_Profile.java:
10304         Added missing constants.
10305         * java/awt/color/ICC_ColorSpace.java
10306         (getMinValue): Added dummy implementation.
10307         (getMaxValue): Added dummy implementation.
10308         * java/awt/datatransfer/DataFlavor.java
10309         (imageFlavor): Added.
10310         (isMimeTypeEqual): Must be final.
10311         (getDefaultRepresentationClass): Must be non-static.
10312         (getDefaultRepresentationClassAsString): Must be non-static.
10313         * java/awt/dnd/DragSourceContext.java
10314         (dragExit): Corrected argument.
10315         (dragDropEnd): Corrected argument.
10316         * java/awt/dnd/DragSourceListener.java.java
10317         (dragExit): Corrected argument.
10318         (dragDropEnd): Corrected argument.
10319         * java/awt/font/TextHitInfo.java
10320         (toString): Added stubbed implementation.
10321         * java/awt/geom/PathIterator.java:
10322         The constants must be static.
10323         * java/awt/image/VolatileImage.java
10324         (IMAGE_INCOMPATIBLE): Fixed typo.
10325         * java/awt/image/renderable/RenderableImage.java
10326         (HINTS_OBSERVED): Must be static.
10327         * java/beans/BeanInfo.java:
10328         Constants must be final.
10329
10330 2002-11-06  Tom Tromey  <tromey@redhat.com>
10331
10332         From svens@it.uu.se.  For PR libgcj/8481.
10333         * java/util/Random.java (nextInt(int)): Only use 31 bits.
10334
10335 2002-11-06  Tom Tromey  <tromey@redhat.com>
10336
10337         * jni.cc (array_from_valist): Assume that jlong won't be
10338         promoted.
10339
10340 2002-11-04  R. A. Rivas Diaz  <rivasdiaz@yahoo.com>
10341
10342         * gnu/java/security/provider/SHA.java (engineGetDigestLength):
10343         Return 20.
10344         * gnu/java/security/provider/MD5.java (engineGetDigestLength):
10345         Return 16.
10346
10347 2002-11-03  Tom Tromey  <tromey@redhat.com>
10348
10349         * java/lang/ClassLoader.java (loadClass): Call loadClass on
10350         VMClassLoader, not findClass.
10351
10352 2002-11-03  Jeff Sturm  <jsturm@one-point.com>
10353
10354         * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
10355         (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
10356         _Jv_DetermineVTableIndex, to determine vtable offset.
10357         (_Jv_DetermineVTableIndex): Remove.
10358         (_Jv_PrepareClass): Don't layout vtable.  Use _Jv_MakeVTable instead.
10359
10360         * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
10361
10362 2002-11-03  Tom Tromey  <tromey@redhat.com>
10363
10364         * java/nio/channels/AlreadyConnectedException.java: Extend
10365         IllegalStateException, per spec.
10366
10367 2002-10-31  Stephen Crawley  <crawley@dstc.edu.au>
10368
10369         * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
10370
10371 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10372
10373         * java/util/ArrayList.java (readObject, writeObject): Only read/write
10374         size items.
10375
10376 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10377
10378         * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
10379         initial estimated size to avoid enlarge buffer frequently.
10380
10381 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10382
10383         * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
10384         ClassLoader when null.
10385         (ProxyType.hashCode): Loader null check no longer needed.
10386         (ProxyType.sameTypes): New method.
10387         (ProxyType.equals): Use new method.
10388
10389 2002-10-31  Mark Wielaard  <mark@klomp.org>
10390
10391         * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
10392         length of String.
10393         * java/net/URLEncoder.java (encode): Likewise.
10394
10395 2002-10-31  Mark Wielaard  <mark@klomp.org>
10396
10397         * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
10398         when stream is closed.
10399         (closeEntry): Likewise.
10400         (read): Likewise.
10401         * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
10402         ZipException when no entry active.
10403         (closeEntry): Likewise.
10404         (write): Likewise.
10405
10406 2002-11-02  Tom Tromey  <tromey@redhat.com>
10407
10408         * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
10409         * java/lang/natClass.cc (initializeClass): Don't return just
10410         because self==thread.
10411
10412         For PR java/8415:
10413         * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
10414         * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
10415
10416 2002-11-02  Andreas Schwab  <schwab@suse.de>
10417
10418         * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
10419         pass GCJFLAGS.
10420         (FLAGS_TO_PASS): Define.
10421         * Makefile.in: Regenerated.
10422
10423 2002-11-01  Michael Koch  <konqueror@gmx.de>
10424
10425         * java/nio/ByteOrder.java: New file.
10426         * java/nio/channels/DatagramChannel.java:
10427         (DatagramChannel): New constructor.
10428         * java/nio/channels/Pipe.java: New file.
10429         * java/nio/channels/SelectableChannel.java: New file.
10430         * java/nio/channels/SelectionKey.java: New file.
10431         * java/nio/channels/Selector.java: New file.
10432         * java/nio/channels/ServerSocketChannel.java
10433         (ServerSocketChannel): New constructor.
10434         * java/nio/channels/SocketChannel.java
10435         (SocketChannel): New constructor.
10436         * java/nio/channels/Pipe.java: New file.
10437         * java/nio/channels/spi/AbstractChannel.java: New file.
10438         * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
10439         * java/nio/channels/spi/AbstractSelectableChannel.java:
10440         License added
10441         (AbstractSelectableChannel): New stubbed method.
10442         * java/nio/channels/spi/AbstractSelectionKey.java: New file.
10443         * java/nio/channels/spi/AbstractSelector.java: New file.
10444         * java/nio/channels/spi/SelectorProvider.java: New file.
10445         * java/nio/charset/Charset.java: New file.
10446         * java/nio/charset/CoderMalfunctionError.java: New file.
10447         * java/nio/charset/CodingErrorAction.java: New file.
10448         * java/nio/charset/spi/CharsetProvider.java
10449         (charsetForName): Uncommented.
10450         * Makefile.am (java_native_source_files): Added new files.
10451         * Makefile.in: Regenerated.
10452
10453 2002-11-01  Michael Koch  <konqueror@gmx.de>
10454
10455         * java/net/InetAddress.java:
10456         (isAnyLocalAddress): Implemented.
10457         (isLoopbackAddress): Implemented, comment added.
10458         (isLinkLocalAddress): Implemented, documentation added.
10459         (isSiteLocalAddress): Implemented, documentation added.
10460         (isMCGlobal): Implemented, documentation added.
10461         (isMCNodeLocal): Implemented, documentation added.
10462         (isMCLinkLocal): Implemented, documentation added.
10463         (isMCSiteLocal): Implemented, documentation added.
10464         (isMCOrgLocal): Implemented, documentation added.
10465         (getHostName): Documentation added.
10466         (getCanonicalHostName): Implemented, documentation added.
10467         (getAddress): Documentation added.
10468         (hashCode): Documentation added.
10469         (equals): Documentation added.
10470         (toString): Fixed implementation.
10471         (getByAddress): Use Inet4Address and Inet6Address.
10472         (lookup): New linewrap.
10473         (getByName): SecurityManager check added, support Inet4Address and
10474         Inet6address, comments added.
10475         (getAllByName): SecurityManager check added, comments added.
10476         * java/net/Inet6Address.java:
10477         (Inet6Address): Initialize parent class with addr instead of null.
10478         * java/net/URL.java
10479         (equals): Documentation added.
10480         (getFile): Documentation added.
10481         (hashCode): Documentation added.
10482         * java/net/natInetAddress.cc:
10483         (aton): Fix IPv6 support.
10484         * java/net/natPlainDatagramSocketImpl.cc:
10485         (peek): Throw PortUnreachableException when suitable.
10486         (peekData): Throw PortUnreachableException when suitable.
10487         (send): Throw PortUnreachableException when suitable.
10488         (receive): Throw PortUnreachableException when suitable.
10489
10490 2002-10-27  Mark Wielaard  <mark@klomp.org>
10491
10492         * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
10493         argument.
10494         (readLeShort): Likewise and use byte[].
10495         (readLeInt): Likewise.
10496         (readEntries): Use new versions of methods and use byte[] for reading
10497         a complete zip entry. Add ZipFile name to exceptions.
10498         (entries): Add ZipFile name to exceptions.
10499         (getEntry): Likewise.
10500         (checkLocalHeader): Use new versions of methods and add ZipFile name
10501         to exceptions.
10502
10503 2002-10-31  Mark Anderson  <mark@panonet.net>
10504
10505         * java/awt/GridBagLayout.java (setConstraints): New stubbed method
10506         added
10507
10508 2002-10-25  Krister Walfridsson  <cato@df.lth.se>
10509
10510         * configure.in: Disable hash sync when not using threads.
10511         * configure: Regenerated.
10512
10513 2002-10-24  Tom Tromey  <tromey@redhat.com>
10514
10515         * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
10516         (_Jv_FindSymbolInExecutable): Removed argument name.
10517         (insertSystemProperties): Call _Jv_SetDLLSearchPath if
10518         java.library.path is set.
10519
10520         * gij.cc (help): Document --showversion.
10521         (version): Don't exit.
10522         (main): Handle --showversion.  Exit if --version given.
10523
10524 2002-10-23  Tom Tromey  <tromey@redhat.com>
10525
10526         * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
10527         (array_from_valist): Correctly handle promotion for jint, jlong,
10528         jfloat, and jdouble.
10529
10530 2002-10-23  Ranjit Mathew <rmathew@hotmail.com>
10531
10532         * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
10533         GetFileAttributesEx( ) to find file length and modification times,
10534         as the latter is not present on Windows 95.
10535
10536 2002-10-21  Michael Koch  <konqueror@gmx.de>
10537
10538         * java/net/URL.java
10539         (URL): Activate SecurityManager checks.
10540         (equals): Use URLStreamHandler implementation instead of doing it
10541         alone. This allows special protocol stream handlers to change default
10542         behaviour.
10543         (hashCode): Use URLStreamHandler implementation instead of doing it
10544         alone. This allows special protocol stream handlers to change default
10545         behaviour.
10546         * java/net/URLStreamHandler.java
10547         (equals): Implemented default URL equality check.
10548         (hostsEqual): Implemented default URL equality check.
10549         (hashCode): Implemented default URL hashCode algorithm.
10550         * java/net/natPlainDatagramSocketImpl.cc:
10551         No lines longer then 80 characters.
10552
10553 2002-10-20  Adam Megacz <adam@xwt.org>
10554
10555         * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
10556         * configure.in: enabled hash sync on Win32
10557         * include/win32-threads.h (_Jv_ThreadId_t): added.
10558         * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
10559         heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
10560         removed some posix-isms, use Thread::sleep() instead of usleep,
10561         added code to clear bottom three bits if platform has a broken
10562         linker.
10563         * include/win32-threads.h (_Jv_ThreadId_t): added.
10564
10565 2002-10-19  Ranjit Mathew <rmathew@hotmail.com>
10566
10567         * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
10568         runtime property "gnu.gcj.progname" containing the name used to
10569         invoke the current Java program (similar to argv[0] for C
10570         programs).
10571
10572 2002-10-15  Tom Tromey  <tromey@redhat.com>
10573
10574         Fix for PR libgcj/8234:
10575         * java/util/zip/natInflater.cc (reset): Reset avail_in.
10576         * java/util/zip/natDeflater.cc (reset): Reset avail_in.
10577
10578 2002-10-13  Mark Wielaard  <mark@klomp.org>
10579
10580         * mauve-libgcj: Enable Mauve tests that compile now.
10581
10582 2002-10-11  Mark Wielaard  <mark@klomp.org>
10583
10584         Fix for PR libgcj/8142
10585         * java/lang/natClassLoader.cc (findClass): Skip inner classes when
10586         loading native modules.
10587
10588 2002-10-10  Michael Koch  <konqueror@gmx.de>
10589
10590         * javax/swing/AbstractListModel.java
10591         (getListDataListeners): New stubbed method.
10592         javax/swing/DefaultBoundedRangeModel.java
10593         (getChangeListeners): New stubbed method.
10594         javax/swing/DefaultSingleSelectionModel.java
10595         (getChangeListeners): New stubbed method.
10596
10597 2002-10-10  Michael Koch  <konqueror@gmx.de>
10598
10599         * gcj/.cvsignore: New file to ignore files generated during build.
10600         * include/.cvsignore: New file to ignore files generated during build.
10601
10602 2002-10-10  Michael Koch  <konqueror@gmx.de>
10603
10604         * java/net/HttpURLConnection.java
10605         (getPermission): New method.
10606         (getErrorStream): New stub method.
10607         (getHeaderFieldDate): New stub method.
10608         * java/net/Inet4Address.java:
10609         (isLinkLocalAddress): Typo fixed.
10610         * java/net/InetAddress.java:
10611         (readResolve): New stubbed method (for serialization).
10612         (isAnyLocalAddress): New stubbed method.
10613         (isLoopbackAddress): New stubbed method.
10614         (isLinkLocalAddress): New stubbed method.
10615         (isSiteLocalAddress): New stubbed method.
10616         (isMCGlobal): New stubbed method.
10617         (isMCNodeGlobal): New stubbed method.
10618         (isMCLinkLocal): New stubbed method.
10619         (isMCSiteLocal): New stubbed method.
10620         (isMCOrgLocal): New stubbed method.
10621         (getCanonicalHostName): New stubbed method.
10622         (getByAddress): Create instances of Inet4Address/Inet6Address,
10623         instead of InetAddress, documentation added.
10624         * java/net/MulticastSocket.java
10625         (getInterface): Removed FIXME.
10626         (getNetworkInterface): New method.
10627         (setNetworkInterface): New method.
10628         * java/net/NetworkInterface.java:
10629         (toString): Use property "line.separator" instead of "\n".
10630         * java/net/URLConnection.java
10631         (getContent): New stubbed method.
10632         * java/net/URLStreamHandler.java:
10633         (equals): New stubbed method.
10634         (hostsEqual): New stubbed method.
10635         (hashCode): New stubbed method.
10636         * java/net/natNetworkInterface.cc:
10637         (getRealNetworkInterfaces): Create Inet4Address object
10638         instead of InetAddress.
10639
10640 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
10641
10642         * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
10643         unsigned long temporary to implement insn_iushr shifts.
10644
10645 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
10646
10647         * configure.host [s390*-*]: Enable Java interpreter.
10648         Enable hash synchronization.  Add sysdeps dir.
10649         * sysdep/s390/locks.h: New file.
10650
10651 2002-10-06  Mark Wielaard  <mark@klomp.org>
10652
10653         * java/lang/Thread.java (setDaemon): Check startable_flag,
10654         not isAlive().
10655
10656 2002-10-07  Michael Koch  <konqueror@gmx.de>
10657
10658         * java/nio/Buffer.java: New stub file.
10659         * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
10660         of class Charset.
10661         * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
10662         * Makefile.in: Regenerated.
10663
10664 2002-10-07  Michael Koch  <konqueror@gmx.de>
10665
10666         * java/nio/ByteBuffer.java:
10667         removed import of not commited class.
10668
10669 2002-10-07  Michael Koch  <konqueror@gmx.de>
10670
10671         * java/nio/ByteBuffer.java,
10672         java/nio/MappedByteBuffer.java:
10673         New files, forgot to add these dummies.
10674         * Makefile.am (java_native_source_files): Added new files.
10675         * Makefile.in: Regenerated.
10676
10677 2002-10-07  Michael Koch  <konqueror@gmx.de>
10678
10679         * java/nio/channels/AlreadyConnectedException.java,
10680         java/nio/channels/ClosedChannelException.java,
10681         java/nio/channels/ReadableByteChannel.java,
10682         java/nio/channels/InterruptibleChannel.java,
10683         java/nio/channels/Channel.java,
10684         java/nio/channels/ByteChannel.java,
10685         java/nio/channels/GatheringByteChannel.java,
10686         java/nio/channels/ScatteringByteChannel.java,
10687         java/nio/channels/WritableByteChannel.java,
10688         java/nio/charset/CharacterCodingException.java,
10689         java/nio/charset/IllegalCharsetNameException.java,
10690         java/nio/charset/MalformedInputException.java,
10691         java/nio/charset/UnmappableCharacterException.java,
10692         java/nio/charset/UnsupportedCharsetException.java,
10693         java/nio/charset/spi/CharsetProvider.java: New file.
10694         These files are exceptions or interfaces,
10695         no real or abstract classes.
10696         * Makefile.am (java_native_source_files): Added new files.
10697         * Makefile.in: Regenerated.
10698
10699 2002-10-05  Michael Koch  <konqueror@gmx.de>
10700
10701         * java/net/InetAddress.java
10702         (getByAddress): Fixed documentation.
10703         (getByAddress): New method.
10704         * java/net/Inet4Address.java: New file.
10705         * java/net/URL.java
10706         (URL): Documentation added.
10707         (getContent): Documentation added.
10708         (getContent): New stubbed method.
10709         (getQuery): New method.
10710         (openConnection): Documentation added.
10711         (openStream): Documentation added.
10712         (setURLStreamHandlerFactory): Documentation added.
10713         * java/net/URI.java: New stub file.
10714         * Makefile.am
10715         (java_native_source_files): Added java/net/Inet4Address.java,
10716         java/net/Inet6Address.java and java/net/URI.java.
10717         * Makefile.in: Regenerated.
10718
10719 2002-10-04  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
10720
10721         * java/lang/ProtectionDomain.java (linesep): Remove field.
10722         (toString): Use System.getProperty("line.separator").
10723
10724 2002-10-04  Michael Koch  <konqueror@gmx.de>
10725
10726         * java/security/Identity.java: Added serialVersionUID.
10727         * java/security/KeyPair.java: Added serialVersionUID.
10728         * java/security/Provider.java: Added serialVersionUID.
10729         * java/security/SecureRandom.java: Added serialVersionUID.
10730         * java/security/SecureRandomSpi.java: Added serialVersionUID.
10731         * java/security/SignedObject.java: Added serialVersionUID.
10732         * java/security/cert/Certificate.java: Added serialVersionUID.
10733
10734 2002-10-04  Mark Wielaard <mark@klomp.org>
10735
10736         * java/security/Security.java: Use java.home or gnu.classpath.home
10737         to load providers.
10738         (loadProviders): Extra dir argument.
10739         (getProvider): Return null when not found.
10740
10741 2002-10-04  Mark Wielaard  <mark@klomp.org>
10742
10743         * java/lang/Throwable.java: Remerge with Classpath.
10744
10745 2002-10-04  Michael Koch  <konqueror@gmx.de>
10746
10747         * java/net/InetAddress.java:
10748         (isMulticastAddress): Added documentation.
10749         (getHostAddress): Added documentation.
10750         (toString): Added documentation.
10751         (getByAddress): Fixed documentation.
10752         (getByName): Added documentation.
10753         (getAllByName): Added documentation.
10754         (getLocalHost): Added documentation.
10755
10756 2002-10-04  Michael Koch  <konqueror@gmx.de>
10757
10758         * java/beans/beancontext/BeanContextChildSupport.java:
10759         Added serialVersionUID.
10760         * java/text/Collator.java: (compare): Made documentation HTML-aware.
10761         * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
10762         * javax/naming/Name.java: Added serialVersionUID.
10763
10764 2002-10-03  Adam Megacz <adam@xwt.org>
10765
10766         * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
10767         some functionality that isn't supported yet on WIN32.
10768
10769 2002-10-03  Tom Tromey  <tromey@redhat.com>
10770
10771         * Makefile.in: Rebuilt.
10772         * Makefile.am (awt_java_source_files): Added new files.
10773
10774 2002-10-03  Michael Koch  <konqueror@gmx.de>
10775
10776         * java/net/InetAddress.java
10777         (class InetAddress): Removed final keyword.
10778         (equals): Fixed typo.
10779         (getByAddress): New method.
10780
10781 2002-10-03  Michael Koch  <konqueror@gmx.de>
10782
10783         * java/awt/dnd/Autoscroll.java:
10784         New file, merge from Classpath.
10785         * java/awt/dnd/DragSourceAdapter.java:
10786         (dragExit): Fixed typos in argument type.
10787         (dragDropEnd): Fixed typos in argument type.
10788         * java/awt/dnd/DragSourceDropEvent.java:
10789         New file, merge from Classpath.
10790         * java/awt/dnd/DropTarget.java:
10791         Added stubs, merge from Classpath.
10792         * java/awt/dnd/DropTargetAdapter.java:
10793         New file, merge from Classpath.
10794         * java/awt/dnd/DropTargetContext.java:
10795         New file, merge from Classpath.
10796         * java/awt/dnd/DropTargetDragEvent.java:
10797         New file, merge from Classpath.
10798         * java/awt/dnd/DropTargetDropEvent.java:
10799         New file, merge from Classpath.
10800         * java/awt/dnd/DropTargetEvent.java:
10801         New file, merge from Classpath.
10802         * java/awt/dnd/DropTargetListener.java:
10803         New file, merge from Classpath.
10804         * java/awt/dnd/MouseDragGestureRecognizer.java:
10805         New file, merge from Classpath.
10806         * java/awt/dnd/peer/DropTargetContextPeer.java:
10807         New file, merge from Classpath.
10808
10809 2002-10-03  Michael Koch  <konqueror@gmx.de>
10810
10811         * java/net/DatagramPacket.java
10812         (setLength): Fixed typo and be HTML-aware.
10813         * java/net/InetSocketAddress.java
10814         (InetSocketAddress): Correct initialization of hostname, fixed typo.
10815         (equals): Added comment about equality of InetSocketAddress objects.
10816         * java/net/ServerSocket.java
10817         (accept): Added checks.
10818         (isClosed): New stubbed method.
10819         * java/net/SocketOptions.java: Reindention.
10820         * java/net/SocketPermission
10821         (SocketPermission): Documentation fixed.
10822
10823 2002-10-03  Michael Koch  <konqueror@gmx.de>
10824
10825         * java/net/DatagramSocket.java
10826         (receive): Check with SecurityManager AFTER the packet is received,
10827         check if connected to multicast address, documentation added.
10828         (send): Only check SecurityManager if connected, check address of
10829         packet to send.
10830         (connect): Implemented, documentation added.
10831         * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
10832         * java/net/InetSocketAddress.java
10833         (whole file): Reindented.
10834         (hostname): New attribute.
10835         (InetSocketAddress): Initialize new attribute.
10836         (getAddress): Documentation added.
10837         (getHostName): Documentation added.
10838         (getPort): Documentation added.
10839         (hashCode): Documentation added.
10840         (isUnresolved): Documentation added.
10841         (toString): Conform to output of JDK 1.4.1, documentation added.
10842         * java/net/MulticastSocket.java
10843         (joinGroup): Removed FIXME, documentation added.
10844         (leaveGroup): Removed FIXME, documentation added.
10845         (send): Documentation added.
10846         * java/net/Socket.java
10847         (inputShutdown): New variable.
10848         (outputShutdown): New variable.
10849         (Socket): Initialize new variables.
10850         (getRemoteSocketAddress): Check if connected.
10851         (shutdownInput): Set new variable.
10852         (shutdownOutput): Set new variable.
10853         (isConnected): New method.
10854         (isClosed): New method.
10855         (isInputShutdown): New method.
10856         (isOutputShutdown): New method.
10857         * java/net/URLStreamHandler.java
10858         (URLStreamHandler): New method.
10859         (openConnection): Added documentation.
10860         (parseURL): Added documentation.
10861         (getHostAddress): New method.
10862         (getDefaultPort): New method.
10863
10864 2002-10-02  Tom Tromey  <tromey@redhat.com>
10865
10866         * java/rmi/activation/ActivationDesc.java,
10867         java/rmi/activation/ActivationGroupDesc.java,
10868         java/rmi/activation/ActivationGroupID.java,
10869         java/rmi/activation/ActivationID.java: New versions from
10870         Classpath.
10871
10872 2002-09-30  Bo Thorsen  <bo@suse.de>
10873
10874         * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
10875
10876 2002-09-30  Tom Tromey  <tromey@redhat.com>
10877
10878         * java/io/ObjectInputStream.java (resolveProxyClass): New method
10879         from Classpath.
10880         * Makefile.in: Rebuilt.
10881         * Makefile.am (rmi_java_source_files): Added new files.
10882         * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
10883         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
10884         gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
10885         Classpath.
10886         * gnu/java/rmi/dgc/DGCImpl.java,
10887         gnu/java/rmi/dgc/DGCImpl_Skel.java,
10888         gnu/java/rmi/dgc/DGCImpl_Stub.java,
10889         gnu/java/rmi/registry/RegistryImpl_Skel.java,
10890         gnu/java/rmi/registry/RegistryImpl_Stub.java,
10891         gnu/java/rmi/server/RMIHashes.java,
10892         gnu/java/rmi/server/RMIObjectInputStream.java,
10893         gnu/java/rmi/server/RMIObjectOutputStream.java,
10894         gnu/java/rmi/server/UnicastConnection.java,
10895         gnu/java/rmi/server/UnicastConnectionManager.java,
10896         gnu/java/rmi/server/UnicastRef.java,
10897         gnu/java/rmi/server/UnicastServer.java,
10898         gnu/java/rmi/server/UnicastServerRef.java,
10899         java/rmi/MarshalledObject.java,
10900         java/rmi/server/RMIClassLoader.java,
10901         java/rmi/server/RemoteObject.java,
10902         java/rmi/server/UnicastRemoteObject.java,
10903         java/security/SecureClassLoader.java: Merged from Classpath.
10904
10905 2002-09-29  Anthony Green  <green@redhat.com>
10906
10907         * java/lang/reflect/UndeclaredThrowableException.java: New file.
10908         Imported from GNU Classpath.
10909         * java/lang/reflect/natProxy.cc: New file.
10910         * java/lang/reflect/InvocationHandler.java: New file.  Imported
10911         from GNU Classpath.
10912         * java/lang/reflect/Proxy.java: New file.  Imported from GNU
10913         Classpath.
10914         * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
10915         Classpath.
10916         * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
10917         HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
10918         New statics.
10919         * gcj/javaprims.h ("Java"): Add new classes.
10920         * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
10921         * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
10922         java/lang/reflect/Proxy$$ProxyType.h): And this.
10923         (inner_nat_headers): Add these new headers.
10924         (ordinary_java_source_files): Add new files.
10925         (nat_source_files): Add new file.
10926         * Makefile.in: Rebuilt.
10927
10928 2002-09-28  Richard Earnshaw  <rearnsha@arm.com>
10929
10930         * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
10931         a single configuration.
10932
10933 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10934
10935         * java/util/TimeZone.java (getDSTSavings): New method.
10936         Fixes PR libgcj/7786.
10937
10938 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10939
10940         * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
10941         to see if `the_method == 0' before looking up vtable index.
10942         Fixes PR libgcj/7709.
10943
10944 2002-09-25  Tom Tromey  <tromey@redhat.com>
10945
10946         * java/lang/natClassLoader.cc:
10947         (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
10948         * resolve.cc: Include NoClassDefFoundError.h, not
10949         ClassNotFoundException.h.
10950         (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
10951
10952         * defineclass.cc: Don't include ClassNotFoundException.h.
10953
10954         * resolve.cc: Include StringBuffer.
10955         (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
10956
10957         * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
10958         allocated but not initialized.
10959
10960 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10961
10962         Fix for PR libgcj/7766:
10963         * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
10964         (getNextEntry): Set it.
10965         (closeEntry): Likewise.
10966         (read): Likewise.
10967         (close): Likewise.
10968         (available): Use it.
10969
10970 2002-09-25  Michael Koch  <konqueror@gmx.de>
10971
10972         * java/net/DatagramSocket.java
10973         (DatagramSocket): Initialize new instance variables.
10974         (close): Reset new instance variables.
10975         (getLocalAddress): Remove unneeded SecurityManager usage.
10976         (getLocalPort): Check if socket is already bound.
10977         (isConnected): New method.
10978         (getInetAddress): Implemented.
10979         (getPort): Better Implementation, documentation fixed.
10980         (getRemoteSocketAddress): New method.
10981         * java/net/JarURLConnection.java
10982         (element): Typo fixed.
10983         (getMainAttributes): New method.
10984         (getAttributes): New method (stub only).
10985         (getManifest): New method (stub only).
10986         * java/net/NetPermission.java: Added serialVersionsUID.
10987         * java/net/Socket.java
10988         (connect): Check blocking mode of associated channel,
10989         documentation added.
10990         (getLocalSocketAddress): Better implementation.
10991         (getRemoteSocketAddress): Implemented.
10992         (isBound): New method.
10993         (setSendBufferSize): Documentation added.
10994         * java/net/SocketAddress.java: Added serialVersionsUID.
10995         * java/net/SocketPermission.java: Added serialVersionsUID.
10996         * java/net/URL.java
10997         (URL): Wrap for shorter lines, initialize new instance variables,
10998         documentation added.
10999         (equals): Check new instance variables too.
11000         (getContent): Documentation added.
11001         (getPath): Documentation added.
11002         (getAuthority): New method.
11003         (getHost): Documentation added.
11004         (getPort): Documentation added.
11005         (getDefaultPort): New method.
11006         (getProtocol): Documentation added.
11007         (getUserInfo): Documentation added.
11008         (set): Initialize new instance variables, documentation added.
11009         * java/net/URLStreamHandler.java
11010         (setURL): New method.
11011         * java/net/natPlainDatagramSocketImpl.cc
11012         (connect): Fix exception name.
11013         (disconnect): Fix exception name.
11014
11015 2002-09-25  Michael Koch  <konqueror@gmx.de>
11016
11017         * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
11018         * java/nio/channels/DatagramChannel.java:
11019         extends AbstractSelectableChannel
11020         * java/nio/channels/ServerSocketChannel.java:
11021         extends AbstractSelectableChannel
11022         * java/nio/channels/SocketChannel.java:
11023         extends AbstractSelectableChannel
11024         * Makefile.am (ordinary_java_source_files):
11025         java/nio/channels/spi/AbstractSelectableChannel.java added.
11026         * Makefile.in: Regenerated.
11027
11028 2002-09-25  Michael Koch  <konqueror@gmx.de>
11029
11030         * java/net/DatagramSocket.java
11031         (DatagramSocket): Exception documentation added.
11032         (bind): Exception documentation added, addded SecurityManager check,
11033         added SocketAddress type check.
11034         (getSoTimeout): Check impl.
11035         (receive): Fix SecurityManager check, check impl, documentation added.
11036         (send): Check channel mode, documentation added.
11037         (connect): New method.
11038         (disconnect): Implemented.
11039         (getLocalSocketAddress): New method.
11040         (getReceiveBufferSize): Check impl.
11041         (setReuseAddress): Check impl.
11042         (getReuseAddress): Check impl.
11043         (setBroadcast): Check impl.
11044         (getBroadcast): Check impl.
11045         (setTrafficClass): Check impl, Documentation cleared.
11046         (getTrafficClass): Check impl.
11047         (getSendBufferSize): Check impl.
11048         (setReceiveBufferSize): Check impl, documentation added.
11049         (setSendBufferSize): Documentation added.
11050         (setDatagramSocketImplFactory): New method.
11051         * java/net/HttpURLConnection.java
11052         (HTTP_INTERNAL_ERROR): The correct code is 500.
11053         (HTTP_NOT_IMPLEMENTED): Added new constant.
11054         (setFollowRedirects): Documentation added.
11055         (getInstanceFollowRedirects): New method.
11056         (setInstanceFollowRedirects): New method.
11057         (setRequestMethod): Documentation added.
11058         (getResponseCode): Documentation added.
11059         (getResponseMessage): Documentation added.
11060         * java/net/JarURLConnection.java
11061         (JarURLConnection): protected since JDK 1.4.
11062         (getJarEntry): java.io.IOException to IOException, documentation added.
11063         (getJarFile): Documentation added.
11064         * java/net/ServerSocket.java
11065         (ServerSocket): Private to public, exception added.
11066         (ServerSocket): java.io.IOException to IOException, documentation added.
11067         (bind): Check socket address type, documentation added.
11068         (bind): java.io.IOException to IOException, documentation added.
11069         (accept): Documentation added.
11070         (implAccept): Check ch is not non-blocking, documentation added.
11071         (setSoTimeout): Documentation fixed.
11072         (setReceiveBufferSize): Documentation added.
11073         * java/net/Socket.java
11074         (Socket): Documentation added.
11075         (bind): Documentation added.
11076         (connect): Check socket address type, documentation added.
11077         (getRemoteSocketAddress): New method.
11078         (getLocalSocketAddress): New method.
11079         (setSoLinger): Documentation added.
11080         (getReuseAddress): New method.
11081         (setReuseAddress): New method.
11082         (getTrafficClass): New method.
11083         (setTrafficClass): New method.
11084         * java/net/URLStreamHandler.java
11085         (openConnection): java.io.IOException to IOException.
11086         (parseURL): Documentation added.
11087         (sameFile): public to protected, documentation added.
11088         (setURL): Documentation added.
11089         * java/nio/IllegalBlockingModeException.java: New file.
11090         * Makefile.am (ordinary_java_source_files):
11091         added java/nio/IllegalBlockingModeException.java
11092         * Makefile.in: Regenerated.
11093
11094 2002-09-25  Michael Koch  <konqueror@gmx.de>
11095
11096         * java/net/DatagramPacket
11097         (DatagramPacket): Exception documentation added.
11098         (setData): Likewise.
11099         (setSocketAddress): Likewise.
11100         * java/net/DatagramSocketImpl.java
11101         (peek): Documentation addded.
11102         (peekData): Documentation addded.
11103         (send): Documentation addded.
11104         (receive): Documentation addded.
11105         (connect): New method.
11106         (disconnect): New method.
11107         (joinGroup): New abstract method.
11108         (leaveGroup): New abstract method.
11109         * java/net/InetSocketAddress.java
11110         (InetSocketAddress): Documentation added.
11111         (equals): final keyword added.
11112         (getAddress): final keyword added.
11113         (getHostName): final keyword added.
11114         (getPort): final keyword added.
11115         (hashCode): final keyword added.
11116         (isUnresolved): final keyword added.
11117         * java/net/MulticastSocket.java
11118         (MulticastSocket): Documentation added.
11119         (MulticastSocket): New method.
11120         (joinGroup): Documentation added.
11121         (joinGroup): New method.
11122         (leaveGroup): Documentation added.
11123         (leaveGroup): New method.
11124         (send): Documentation added.
11125         * java/net/NetworkInterface.java
11126         (getByName): Documentation added.
11127         (getByInetAddress): Documentation added.
11128         (getNetworkInterfaces): Documentation added.
11129         * java/net/PlainDatagramSocketImpl.java
11130         (connect): New method.
11131         (disconnect): New method.
11132         * java/net/SocketImpl.java
11133         (create): Documentation added.
11134         (shutdownInput): Convert public to protected, as it always was.
11135         (shutdownOutput): Convert public to protected, as it always was.
11136         * java/net/SocketOptions.java
11137         (whole file): Reintented.
11138         * java/net/URLClassLoader.java
11139         (URLClassLoader): SecurityManager check added, documentation added.
11140         (findResources): Documentation added.
11141         (findClass): Documentation added.
11142         (newInstance): More correct method arguments.
11143         * java/net/URLConnection.java
11144         (connect): Documentation added.
11145         (getContent): Documentation added.
11146         (getPermission): Documentation added.
11147         (getInputStream): Documentation added.
11148         (getOutputStream): Documentation added.
11149         (setDoInput): Throw correct exception, documentation added.
11150         (setDoOutput): Throw correct exception, documentation added.
11151         (setAllowUserInteraction): Throw correct exception, documentation added.
11152         (setUseCaches): Throw correct exception, documentation added.
11153         (setIfModifiedSince): Throw correct exception, documentation added.
11154         (setRequestProperty): Throw exception, documentation added.
11155         (addRequestProperty): Throw exception, documentation added.
11156         (getRequestProperty): Throw exception, documentation added.
11157         (getRequestProperties): Documentation added.
11158         (setContentHandlerFactory): Documentation added.
11159         (guessContentTypeFromName): protected to public.
11160         (setFileNameMap): Documentation added.
11161         * java/net/URLDecoder.java
11162         (URLDecoder): New method.
11163         (decode): Documentation added.
11164         (whole file): Reindented.
11165         * java/net/URLEncoder.java
11166         (encode): Documentation added.
11167         * java/net/natPlainDatagramSocketImpl.cc
11168         (connect): New method.
11169         (disconnect): New method.
11170         * javax/naming/RefAddr:
11171         (addrType): addrType was never final.
11172         (equals): Fix typo in method name.
11173         * javax/naming/BinaryRefAddr:
11174         (equals): Fix typo in method name.
11175
11176 2002-09-22  Tom Tromey  <tromey@redhat.com>
11177
11178         Fix for PR libgcj/6576:
11179         * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
11180         didn't find a given bundle.
11181         (getBundle): Don't require base bundle.
11182         (setParent): Removed old comment.
11183         (tryLocalBundle): Try components even if preceding components were
11184         empty.
11185
11186 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
11187
11188         * Makefile.am (all-multi): Fix multilib parallel build.
11189
11190 2002-09-21  Michael Koch  <konqueror@gmx.de>
11191
11192         * java/net/Socket.java
11193         (sendUrgentData): New method.
11194         (getChannel): New method.
11195         * java/net/ServerSocket.java
11196         (getChannel): New method.
11197         (isBound): New method.
11198         * java/net/DatagramSocket.java
11199         (DatagramSocket): Two new methods.
11200         (bind): New method.
11201         (getChannel): New method.
11202         (isBound): New method.
11203         (send): Added newline to to make shorter lines.
11204         * java/net/PlainDatagramSocketImpl.java
11205         (mcastGrp): Added argument.
11206         (join): Use new mcastGrp.
11207         (leave): Use new mcastGrp.
11208         (joinGroup): New method.
11209         (leaveGroup): New method.
11210         * java/net/natPlainDatagramSocketImpl.cc
11211         (mcastGrp): Added argument, no yet really implemented.
11212         (getOption): Added newline for shorter lines.
11213         * java/net/natPlainSocketImpl.cc
11214         (read, setOption, getOption): Added newline for shorter lines.
11215
11216 2002-09-19  Tom Tromey  <tromey@redhat.com>
11217
11218        * java/lang/ClassLoader.java (resolveClass0): Set cause for
11219        newly-created exception.
11220
11221 2002-09-18  Michael Koch  <konqueror@gmx.de>
11222
11223         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
11224         java/util/regex/PatternSyntaxException.java:
11225         Merge with classpath, new files.
11226         * Makefile.am (core_java_source_files):
11227         Added java/util/regex/Matcher.java,
11228         java/util/regex/Pattern.java,
11229         java/util/regex/PatternSyntaxException.java
11230         * Makefile.in: Regenerated.
11231         * include/config.h.in: Added HAVE_NET_IF_H.
11232         * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
11233         Removed #if 0 ... #endif.
11234
11235 2002-09-17  Michael Koch  <konqueror@gmx.de>
11236
11237         * java/net/natNetworkInterface.cc:
11238         Removed unneed and yet wrong includes.
11239
11240 2002-09-17  Michael Koch  <konqueror@gmx.de>
11241
11242         * java/net/NetworkInterface.java: New file.
11243         * java/net/natNetworkInterface.java: New file.
11244         * configure.in: Added check for net/if.h.
11245         * configure: Regenerated.
11246         * Makefile.am
11247         (ordinary_java_source_files): Added NetworkInterface.java.
11248         (nat_source_files): Added natNetworkInterface.cc.
11249         * Makefile.in: Regenerated.
11250
11251 2002-09-16  Tom Tromey  <tromey@redhat.com>
11252
11253         * java/net/URLClassLoader.java (findClass): Code source for a
11254         class from a jar is not necessarily a jar: URL.
11255
11256 2002-09-16  Michael Koch  <konqueror@gmx.de>
11257
11258         * java/lang/AssertionError.java:
11259         Merge with classpath, fixes HTML.
11260         * java/rmi/server/LogStream.java:
11261         Merge with classpath, fixes some constants.
11262         * java/net/server/RemoteServer.java:
11263         Merge with classpath, adds serialVersionUID.
11264         * javax/naming/BinaryRefAddr.java:
11265         Merge with classpath, s/equal/equals/.
11266         * javax/naming/NamingException.java:
11267         Merge with classpath, fixed typo.
11268         * javax/naming/RefAddr.java:
11269         Merge with classpath, s/equal/equals/.
11270         * java/awt/Toolkit.java:
11271         s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
11272         and typo fixed.
11273
11274 2002-09-15  Adam Megacz <adam@xwt.org>
11275
11276         * java/net/natPlainSocketImpl.cc: fixed typo.
11277
11278 2002-09-15  Adam Megacz <adam@xwt.org>
11279
11280         * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
11281         which don't work on Win32 (yet).
11282
11283 2002-09-14  Adam Megacz <adam@xwt.org>
11284
11285         * java/net/natPlainDatagramSocket.cc: removed #include
11286         <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
11287         * include/win32.h: included definition for IP_TOS to satisfy
11288         natPlainDatagramSocket.cc
11289
11290 2002-09-13  Michael Koch  <konqueror@gmx.de>
11291
11292         * java/net/DatagramPacket.java (DatagramPacket):
11293         Added linebreak for 80 chars per line.
11294         * java/net/JarURLConection.java
11295         (getInputStreami, getJarEntry): Likewise.
11296         * java/net/SocketPErmission.java
11297         (SocketPermission class docu, implies): Likewise.
11298         * java/net/URLClassLoader.java (findResources): Likewise.
11299         * java/net/URLConnection.java: Reindendet remark for 80 chars per line
11300
11301 2002-09-13  Michael Koch  <konqueror@gmx.de>
11302
11303         * java/nio/channels/DatagramChannel.java,
11304         java/nio/channels/ServerSocketChannel.java
11305         java/nio/channels/SocketChannel.java:
11306         New dummy files to make java.net fully JDK 1.4 compatible
11307         * Makefile.am (ordinary_java_source_files): Added
11308         java/net/DatagramSocketImplFactory.java (long forgotten),
11309         java/nio/SocketChannel.java,
11310         java/nio/ServerSocketChannel.java,
11311         java/nio/DatagramChannel.java
11312         * Makefile.in: Regenrated.
11313
11314 2002-09-12  Michael Koch  <konqueror@gmx.de>
11315
11316         * java/net/DatagramSocketImpl.java
11317         (peekData): New method.
11318         * java/net/PlainDatagramSocketImpl.java
11319         (peekData): New method.
11320         * java/net/natPlainDatagramSocketImpl.cc
11321         (peekData): New method.
11322         * java/net/URLConnection
11323         (getPermission): New method.
11324         (addRequestProperty): New method.
11325         (getRequestProperties): New method.
11326         (guessContentTypeFromStream): New method, not really implemented.
11327         (URLConnection): Added/updated documentation.
11328         (connect): Added/updated documentation.
11329         (getURL): Added/updated documentation.
11330         (getContentLength): Added/updated documentation.
11331         (getContentType: Added/updated documentation.
11332         (getContentEncoding): Added/updated documentation.
11333         (getExpiration): Added/updated documentation.
11334         (getDate): Added/updated documentation.
11335         (getLastModified): Added/updated documentation.
11336         (getHeaderField): Added/updated documentation.
11337         (getHeaderFields): Added/updated documentation.
11338         (getHeaderFieldInt): Added/updated documentation.
11339         (getHeaderFieldDate): Added/updated documentation.
11340         (getHeaderFieldKey): Added/updated documentation.
11341         (getContent): Added/updated documentation.
11342         (getInputStream): Added/updated documentation.
11343         (getOutputStream): Added/updated documentation.
11344         (toString): Added/updated documentation.
11345         (setDoInput): Added/updated documentation.
11346         (getDoInput): Added/updated documentation.
11347         (setDoOutput): Added/updated documentation.
11348         (getDoOutput): Added/updated documentation.
11349         (setAllowUserInteraction): Added/updated documentation.
11350         (getAllowUserInteraction): Added/updated documentation.
11351         (setDefaultAllowUserInteraction): Added/updated documentation.
11352         (getDefaultAllowUserInteraction): Added/updated documentation.
11353         (setUseCaches): Added/updated documentation.
11354         (getUseCaches): Added/updated documentation.
11355         (setIfModifiedSince): Added/updated documentation.
11356         (getIfModifiedSince): Added/updated documentation.
11357         (getDefaultUseCaches): Added/updated documentation.
11358         (setDefaultUseCaches): Added/updated documentation.
11359         (setRequestProperty): Added/updated documentation.
11360         (getRequestProperty): Added/updated documentation.
11361         (setDefaultRequestProperty): Added/updated documentation.
11362         (getDefaultRequestProperty): Added/updated documentation.
11363         (setContentHandlerFactory): Added/updated documentation.
11364         (guessContentTypeFromName): Added/updated documentation.
11365         (getFileNameMap): Added/updated documentation.
11366         (setFileNameMap): Added/updated documentation.
11367
11368 2002-09-11  Michael Koch  <konqueror@gmx.de>
11369
11370         * java/net/Socket.java
11371         (Socket): protected to public (since JDK 1.4). Added @specnote.
11372         (bind): New method.
11373         (connect): Two new methods.
11374         (getKeepalive): Get correct socket option.
11375         (setKeepalive): Set correct socket option.
11376         (getOOBInline): New method.
11377         (setOOBInline): New method.
11378         * java/net/ServerSocket.java
11379         (bind): Two new methods.
11380         (getInetAddress): Reimplemented, catch exception.
11381         (getLocalSocketAddress): New method.
11382         (setReuseAddress): New method.
11383         (getReuseAdress): New method.
11384         (setReceiveBufferSize): New method.
11385         (getReceiveBufferSize): New method.
11386         (toString): Made string JDK 1.4 compliant.
11387
11388 2002-09-10  Michael Koch  <konqueror@gmx.de>
11389
11390         * java/net/SocketImpl.java
11391         (connect): New method.
11392         (supportsUrgentData): New method.
11393         (sendUrgentData): New method.
11394         * java/net/PlainSocketImpl.java
11395         (connect): One new method and two new implementation.
11396         (sendUrgentData): New method.
11397         * java/natPlainSocketImpl.cc
11398         (connect): Arguments changed, added support for timeouts.
11399         (getOption): Another __java_boolean to jboolean.
11400
11401 2002-09-07  Adam Megacz <adam@xwt.org>
11402
11403         * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
11404         definition of IP_TOS.
11405
11406 2002-09-04  Michael Koch  <konqueror@gmx.de>
11407
11408         * java/net/DatagramSocket.java
11409         (DatagramSocket): Added documentation.
11410         (close): Likewise.
11411         (getLocalAddress): Likewise.
11412         (getLocalPort): Likewise.
11413         (receive): Likewise.
11414         (send): Likewise.
11415         (setSoTimeout): Likewise.
11416         (connect): New method.
11417         (disconnect): New method.
11418         (getInetAddress): New method (FIXME)
11419         (getPort): New method.
11420         (setReuseAddress): New method.
11421         (getReuseAddress): New method.
11422         (setBroadcast): New method.
11423         (getBroadcast): New method.
11424         (setTrafficClass): New method.
11425         (getTrafficClass): New method.
11426         * java/net/MulticastSocket.java):
11427         (getTTL): Added @see in documentation.
11428         (setTTL): Added @see in documentation.
11429         (setLoopbackMode): New method.
11430         (getLoopbackMode): New method.
11431         * java/net/PlainSocketImpl.java:
11432         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11433         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11434         * java/net/PlainDatagramSocketImpl.java
11435         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11436         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11437         * java/net/natPlainSocketImpl.cc
11438         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11439         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11440         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11441         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11442         This should also fix SO_KEEPALIVE
11443         * java/net/natPlainDatagramSocketImpl.cc
11444         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11445         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11446         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11447         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11448
11449 2002-09-04  Michael Koch  <konqueror@gmx.de>
11450
11451         * java/net/SocketOptions.java: added static variables to be JDK 1.4
11452         compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
11453         IP_MULTICAST_LOOP, IP_TOS
11454
11455 2002-09-03  Tom Tromey  <tromey@redhat.com>
11456
11457         * java/lang/Class.h (_getDeclaredMethod): Declare.
11458         (_getMethod): Now private.
11459         * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
11460         getDeclaredMethod.  Now returns NULL on failure.
11461         * java/lang/Class.java (_getDeclaredMethod): Declare.
11462         (getDeclaredMethod): No longer native; implements access checks.
11463
11464 2002-09-01  Mark Wielaard  <mark@klomp.org>
11465
11466         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
11467         (sanitizeStack): Correctly reset unknown and interpreter counters,
11468         detect interpreter runtime frames.
11469         (demangleInterpreterMethod): New method.
11470         * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
11471         * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
11472         filling in addrs[].
11473
11474 2002-09-02  Michael Koch  <konqueror@gmx.de>
11475
11476         * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
11477         re-indented documentation.
11478
11479 2002-08-30  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11480
11481         * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
11482         public, per 1.4 spec.  Fixes PR libgcj/7785.
11483
11484 2002-08-30  Jeff Sturm  <jsturm@one-point.com>
11485
11486         * Makefile.in: Rebuilt.
11487         * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
11488
11489 2002-08-29  Tom Tromey  <tromey@redhat.com>
11490
11491         * java/net/JarURLConnection.java (getCertificates): New method
11492         from Classpath.
11493         * java/net/URLClassLoader.java (URLClassLoader): Extends
11494         SecureClassLoader.
11495         (definePackage): New method from Classpath.
11496         (getPermissions): Likewise.
11497         (newInstance): Likewise.
11498         (findClass): Construct CodeSource for new class (from Classpath).
11499         * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
11500         methods.
11501         * java/net/URL.java (getUserInfo): New method.
11502         (set(String,String,int,String,String,String,String,String)): New
11503         method.
11504         * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
11505         (shutdownInput, shutdownOutput): Declare.
11506         * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
11507         Define.
11508         * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
11509         (getOption): Likewise.
11510         (shutdownInput): New method.
11511         (shutdownOutput): Likewise.
11512         * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
11513         keepalive.
11514         (getOption): Likewise.
11515         * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
11516         * java/net/Socket.java (setKeepAlive): New method.
11517         (getKeepAlive): Likewise.
11518         (shutdownInput, shutdownOutput): New methods.
11519
11520 2002-08-29  Michael Koch  <konqueror@gmx.de>
11521
11522         * java/net/DatagramPacket.java: updated to JDK 1.4 API
11523         new methods are:
11524         DatagramPacket(byte[] buf, int offset, int length, SocketAddress
11525           address),
11526         DatagramPacket(byte[] buf, int length, SocketAddress address),
11527         void setSocketAddress(SocketAddress address)
11528         public SocketAddress getSocketAddress()
11529
11530 2002-08-29  Tom Tromey  <tromey@redhat.com>
11531
11532         * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
11533         ftruncate is missing.
11534         * configure, include/config.h.in: Rebuilt.
11535         * acconfig.h (HAVE_FTRUNCATE): Mention.
11536         * configure.in: Check for ftruncate.
11537
11538 2002-08-29  Tom Tromey  <tromey@redhat.com>
11539
11540         * include/jvm.h (struct _Jv_frame_info): New structure.
11541         * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
11542         java-interp.h.
11543         (lookupInterp): New method.
11544         (getAddrAsString): Use _Jv_frame_info.
11545         (dladdrLookup): Likewise.
11546         * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
11547         interpreted frame.
11548         (lookupInterp): Declare.
11549         * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
11550         (fillInStackTrace): Collect information on interpreted frames.
11551         Use _Jv_frame_info.
11552         * interpret.cc: Include Thread.h.
11553         (run): Create and push _Jv_MethodChain object.
11554         (_Jv_EndOfInterpreter): New global.
11555         * java/lang/Thread.java (interp_frame): New field.
11556         * include/java-interp.h (struct _Jv_MethodChain): New structure.
11557         Include NameFinder.h.
11558
11559 2002-08-28  Tom Tromey  <tromey@redhat.com>
11560
11561         * java/lang/Class.h: Include Package.h.
11562         (Class::getProtectionDomain): Declare.
11563         (Class::getPackage): Declare.
11564
11565 2002-08-28  Michael Koch <konqueror@gmx.de>
11566
11567         * java/net/InetSocketAddress.java: Added some documentation and argument
11568         checks for the port numbers.
11569         * java/net/DatagramSocketImplFactory.java: New file.
11570
11571 2002-08-28  Michael Koch <konqueror@gmx.de>
11572
11573         * java/net/Authenticator.java: added some documentation.
11574
11575 2002-08-27  Tom Tromey  <tromey@redhat.com>
11576
11577         * java/lang/reflect/natConstructor.cc (newInstance): Initialize
11578         class.
11579         * java/lang/reflect/natMethod.cc (invoke): Initialize class.
11580
11581 2002-08-27  Michael Koch <konqueror@gmx.de>
11582
11583         * java/net/BindException.java,
11584         java/net/JarURLConnection.java,
11585         java/net/FileNameMap.java,
11586         java/net/HttpURLConnection.java,
11587         java/net/InetSocketAddress.java,
11588         java/net/DatagramPacket.java,
11589         java/net/DatagramSocket.java,
11590         java/net/DatagramSocketImpl.java,
11591         java/net/MulticastSocket.java,
11592         java/net/PasswordAuthentication.java,
11593         java/net/ServerSocket.java,
11594         java/net/Socket.java,
11595         java/net/URLClassLoader.java,
11596         java/net/URLConnection.java: add/update of some @since/@deprecated
11597
11598 2002-08-27  Tony Kimball <alk@pobox.com>
11599             Tom Tromey  <tromey@redhat.com>
11600
11601         * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
11602         define.
11603         (::close): Removed.
11604         (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
11605         * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
11606         (::close): Removed.
11607         (PlainSocketImpl::close): Use NATIVE_CLOSE.
11608         * include/win32.h (getcwd): Removed declaration.  Include io.h.
11609
11610 2002-08-25  Adam Megacz <adam@xwt.org>
11611
11612         * include/win32.h (getcwd): copied function declaration as
11613         temporary fix for header confusion.
11614
11615 2002-08-24  Mark Wielaard <mark@klomp.org>
11616
11617         * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
11618         (core_java_source_files): Add VMThrowable.java and NameFinder.java
11619         (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
11620         and natNameFinder.cc.
11621         * Makefile.in: Regenerate.
11622         * prims.cc: Use trace_enabled from VMThrowable.
11623         * name-finder.cc: Removed.
11624         * gcj/javaprims.h: Add class VMThrowable.
11625         * gnu/gcj/runtime/NameFinder.java: New file.
11626         * gnu/gcj/runtime/natNameFinder.cc: Likewise.
11627         * include/name-finder.h: Removed.
11628         * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
11629         method stackTraceString().
11630         (printStackTrace (PrintWriter)): Likewise.
11631         (stackTraceString): Complete rewrite of old printStackTrace using
11632         StringBuffer.
11633         (stackTraceStringBuffer): New helper method for stackTraceString().
11634         (fillInStackTrace): Delegate to VMTrowable.
11635         (getStackTrace): Likewise.
11636         (getStackTrace0): Removed.
11637         (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
11638         (setStackTrace): Copy given array.
11639         * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
11640         * java/lang/VMThrowable.java: New class.
11641         * java/lang/natVMThrowable.cc: New file.
11642
11643 2003-08-23  Michael Koch  <konqueror@gmx.de>
11644
11645         * java/net/URLConnection.java,
11646         java/netJarURLConnection.java,
11647         gnu/gcj/protocol/core/Connection.java,
11648         gnu/gcj/protocol/file/Connection.java,
11649         gnu/gcj/protocol/http/Connection.java: Added implementation of
11650         getHeaderFields().
11651
11652 2002-08-22  Tom Tromey  <tromey@redhat.com>
11653
11654         * gij.cc (help): Document -cp and -classpath.
11655         (main): Handle -classpath.
11656
11657 2002-08-21  Tom Tromey  <tromey@redhat.com>
11658
11659         * Makefile.in: Rebuilt.
11660         * Makefile.am (ordinary_java_source_files): Added
11661         SocketAddress.java, InetSocketAddress.java.
11662         * java/net/PortUnreachableException.java: Merged with Classpath.
11663         * java/net/SocketTimeoutException.java: Likewise.
11664         * java/net/URISyntaxException.java: Likewise.
11665         * java/net/SocketAddress.java: New class from Classpath.
11666         * java/net/InetSocketAddress.java: Likewise.
11667
11668 2003-08-21  Michael Koch  <konqueror@gmx.de>
11669
11670         * java/net/Authenticator.java: updated JDK 1.4
11671         * java/net/ContentHandler.java: updated JDK 1.4
11672
11673 2002-08-20  Michael Koch  <konqueror@gmx.de>
11674
11675         * java/net/URISyntaxException.java: New file.
11676         * java/net/SocketTimeoutException.java: New file.
11677         * java/net/PortUnreachableException.java: New file.
11678         * Makefile.am: Updated.
11679         * Makefile.in: Rebuilt.
11680
11681 2002-08-18  Mark Wielaard  <mark@klomp.org>
11682
11683         Thanks to Vladimir Puskas <vpuskas@eunet.yu>
11684         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11685         MessageDigestSpi (fixes Classpath bug #783).
11686
11687 2002-08-14  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11688
11689         * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
11690         (startProcess): Allocate path for chdir in async-signal-safe way.
11691
11692 2002-08-13  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11693
11694         Fix for PR libgcj/7570 and PR libgcj/7578:
11695         * java/lang/natPosixProcess.cc: Include java/io/File.h.
11696         (startProcess): Handle new `dir' argument.
11697         * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
11698         argument.
11699         * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
11700         argument.
11701         (startProcess): Likewise.
11702         * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
11703         argument.
11704         * java/lang/Runtime.java (execInternal): Added `dir' argument.
11705         (exec): Don't create new environment if ENV==null.  Pass DIR to
11706         execInternal.
11707         * java/lang/natRuntime.cc: Include java/io/File.h.
11708         (execInternal): Added `dir' argument.
11709
11710 2002-08-13  Jesse Rosenstock  <jmr@fulcrummicro.com>
11711
11712         * java/io/RandomAccessFile.java (skipBytes): Return number of
11713         bytes skipped.
11714
11715 2002-08-01  Mark Wielaard  <mark@klomp.org>
11716
11717         Reenable patch since shared library troubles on powerpc are solved:
11718         * gnu/java/security/provider/Gnu.java: Reference all implementation
11719         classes by using Class.getName().
11720         * gnu/java/security/der/DEREncodingException.java,
11721         gnu/java/security/provider/DERReader.java,
11722         gnu/java/security/provider/DERWriter.java,
11723         gnu/java/security/provider/DSAKeyPairGenerator.java,
11724         gnu/java/security/provider/DSAParameterGenerator.java,
11725         gnu/java/security/provider/DSAParameters.java,
11726         gnu/java/security/provider/DSASignature.java,
11727         gnu/java/security/provider/GnuDSAPrivateKey.java,
11728         gnu/java/security/provider/GnuDSAPublicKey.java,
11729         gnu/java/security/provider/MD5.java,
11730         gnu/java/security/util/Prime.java: New classes
11731         * Makefile.am (ordinary_java_source_files): Add above files.
11732         * Makefile.in: Regenerate.
11733         * gnu/java/security/provider/DefaultPolicy.java
11734         (getPermissions): Don't maintain static class variable of Permissions.
11735         * gnu/java/security/provider/SHA.java
11736         (engineUpdate): algorithm change.
11737         (engineDigest): algorithm change.
11738
11739 2002-08-09  Mark Wielaard  <mark@klomp.org>
11740
11741         * java/awt/image/MemoryImageSource.java: Change constructor to take
11742         int[] not byte[].
11743         * java/awt/Graphics2D.java: Uncomment methods that can now be
11744         compiled.
11745         * java/awt/GridBagLayout.java: New stub implementation.
11746         * javax/swing/text/html/HTML.java: Stub implementation.
11747         * javax/swing/text/html/parser/ParserDelegator.java: New stub
11748         implementation.
11749
11750         * Makefile.am: Add new files.
11751         * Makefile.in: Rebuilt.
11752
11753 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11754
11755         * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
11756         methods in Graphics2D.
11757
11758 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11759
11760         AWT/Swing merge from GNU Classpath.
11761
11762         * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
11763         java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
11764         java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
11765         java/awt/color/ProfileDataException.java,
11766         java/awt/CompositeContext.java, java/awt/Composite.java,
11767         java/awt/ContainerOrderFocusTraversalPolicy.java,
11768         java/awt/datatransfer/FlavorTable.java,
11769         java/awt/DefaultFocusTraversalPolicy.java,
11770         java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
11771         java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
11772         java/awt/dnd/DragGestureListener.java,
11773         java/awt/dnd/DragGestureRecognizer.java,
11774         java/awt/dnd/DragSourceAdapter.java,
11775         java/awt/dnd/DragSourceContext.java,
11776         java/awt/dnd/DragSourceDragEvent.java,
11777         java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
11778         java/awt/dnd/DragSourceListener.java,
11779         java/awt/dnd/DragSourceMotionListener.java,
11780         java/awt/dnd/DropTarget.java,
11781         java/awt/dnd/InvalidDnDOperationException.java,
11782         java/awt/dnd/peer/DragSourceContextPeer.java,
11783         java/awt/event/AWTEventListenerProxy.java,
11784         java/awt/event/MouseWheelEvent.java,
11785         java/awt/event/MouseWheelListener.java,
11786         java/awt/event/WindowFocusListener.java,
11787         java/awt/event/WindowStateListener.java,
11788         java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
11789         java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
11790         java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
11791         java/awt/geom/FlatteningPathIterator.java,
11792         java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
11793         java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
11794         java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
11795         java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
11796         java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
11797         java/awt/image/ImagingOpException.java,
11798         java/awt/image/RasterFormatException.java,
11799         java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
11800         java/awt/image/VolatileImage.java,
11801         java/awt/image/WritableRenderedImage.java,
11802         java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
11803         java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
11804         java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
11805         java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
11806         java/awt/PageAttributes.java, java/awt/print/Book.java,
11807         java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
11808         java/awt/print/Paper.java, java/awt/print/Printable.java,
11809         java/awt/print/PrinterAbortException.java,
11810         java/awt/print/PrinterException.java,
11811         java/awt/print/PrinterGraphics.java,
11812         java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
11813         java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
11814         java/awt/Stroke.java, java/awt/TexturePaint.java,
11815         javax/accessibility/AccessibleAction.java,
11816         javax/accessibility/AccessibleBundle.java,
11817         javax/accessibility/AccessibleComponent.java,
11818         javax/accessibility/AccessibleContext.java,
11819         javax/accessibility/AccessibleEditableText.java,
11820         javax/accessibility/AccessibleExtendedComponent.java,
11821         javax/accessibility/AccessibleExtendedTable.java,
11822         javax/accessibility/AccessibleHyperlink.java,
11823         javax/accessibility/AccessibleHypertext.java,
11824         javax/accessibility/AccessibleIcon.java,
11825         javax/accessibility/Accessible.java,
11826         javax/accessibility/AccessibleKeyBinding.java,
11827         javax/accessibility/AccessibleRelation.java,
11828         javax/accessibility/AccessibleRelationSet.java,
11829         javax/accessibility/AccessibleResourceBundle.java,
11830         javax/accessibility/AccessibleRole.java,
11831         javax/accessibility/AccessibleSelection.java,
11832         javax/accessibility/AccessibleState.java,
11833         javax/accessibility/AccessibleStateSet.java,
11834         javax/accessibility/AccessibleTable.java,
11835         javax/accessibility/AccessibleTableModelChange.java,
11836         javax/accessibility/AccessibleText.java,
11837         javax/accessibility/AccessibleValue.java,
11838         javax/swing/AbstractAction.java,
11839         javax/swing/AbstractButton.java,
11840         javax/swing/AbstractCellEditor.java,
11841         javax/swing/AbstractListModel.java,
11842         javax/swing/AbstractSet.java, javax/swing/Action.java,
11843         javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
11844         javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
11845         javax/swing/border/CompoundBorder.java,
11846         javax/swing/border/EmptyBorder.java,
11847         javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
11848         javax/swing/border/LineBorder.java,
11849         javax/swing/border/MatteBorder.java,
11850         javax/swing/border/TitledBorder.java,
11851         javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
11852         javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
11853         javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
11854         javax/swing/CellRendererPane.java,
11855         javax/swing/colorchooser/AbstractColorChooserPanel.java,
11856         javax/swing/colorchooser/ColorChooserComponentFactory.java,
11857         javax/swing/colorchooser/ColorSelectionModel.java,
11858         javax/swing/colorchooser/DefaultColorSelectionModel.java,
11859         javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
11860         javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
11861         javax/swing/DefaultBoundedRangeModel.java,
11862         javax/swing/DefaultButtonModel.java,
11863         javax/swing/DefaultCellEditor.java,
11864         javax/swing/DefaultCellRenderer.java,
11865         javax/swing/DefaultComboBoxModel.java,
11866         javax/swing/DefaultDesktopManager.java,
11867         javax/swing/DefaultFocusManager.java,
11868         javax/swing/DefaultListCellRenderer.java,
11869         javax/swing/DefaultListModel.java,
11870         javax/swing/DefaultListSelectionModel.java,
11871         javax/swing/DefaultSingleSelectionModel.java,
11872         javax/swing/DesktopManager.java,
11873         javax/swing/event/AncestorEvent.java,
11874         javax/swing/event/AncestorListener.java,
11875         javax/swing/event/CaretEvent.java,
11876         javax/swing/event/CaretListener.java,
11877         javax/swing/event/CellEditorListener.java,
11878         javax/swing/event/ChangeEvent.java,
11879         javax/swing/event/ChangeListener.java,
11880         javax/swing/event/DocumentEvent.java,
11881         javax/swing/event/DocumentListener.java,
11882         javax/swing/event/EventListenerList.java,
11883         javax/swing/event/HyperlinkEvent.java,
11884         javax/swing/event/HyperlinkListener.java,
11885         javax/swing/event/InternalFrameAdapter.java,
11886         javax/swing/event/InternalFrameEvent.java,
11887         javax/swing/event/InternalFrameListener.java,
11888         javax/swing/event/ListDataEvent.java,
11889         javax/swing/event/ListDataListener.java,
11890         javax/swing/event/ListSelectionEvent.java,
11891         javax/swing/event/ListSelectionListener.java,
11892         javax/swing/event/MenuDragMouseEvent.java,
11893         javax/swing/event/MenuDragMouseListener.java,
11894         javax/swing/event/MenuEvent.java,
11895         javax/swing/event/MenuKeyEvent.java,
11896         javax/swing/event/MenuKeyListener.java,
11897         javax/swing/event/MenuListener.java,
11898         javax/swing/event/MouseInputAdapter.java,
11899         javax/swing/event/MouseInputListener.java,
11900         javax/swing/event/PopupMenuEvent.java,
11901         javax/swing/event/PopupMenuListener.java,
11902         javax/swing/event/SwingPropertyChangeSupport.java,
11903         javax/swing/event/TableColumnModelEvent.java,
11904         javax/swing/event/TableColumnModelListener.java,
11905         javax/swing/event/TableModelEvent.java,
11906         javax/swing/event/TableModelListener.java,
11907         javax/swing/event/TreeExpansionEvent.java,
11908         javax/swing/event/TreeExpansionListener.java,
11909         javax/swing/event/TreeModelEvent.java,
11910         javax/swing/event/TreeModelListener.java,
11911         javax/swing/event/TreeSelectionEvent.java,
11912         javax/swing/event/TreeSelectionListener.java,
11913         javax/swing/event/TreeWillExpandListener.java,
11914         javax/swing/event/UndoableEditEvent.java,
11915         javax/swing/event/UndoableEditListener.java,
11916         javax/swing/filechooser/FileFilter.java,
11917         javax/swing/filechooser/FileSystemView.java,
11918         javax/swing/filechooser/FileView.java,
11919         javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
11920         javax/swing/Icon.java, javax/swing/ImageIcon.java,
11921         javax/swing/InputMap.java, javax/swing/InputVerifier.java,
11922         javax/swing/JApplet.java, javax/swing/JButton.java,
11923         javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
11924         javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
11925         javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
11926         javax/swing/JDialog.java, javax/swing/JEditorPane.java,
11927         javax/swing/JFileChooser.java, javax/swing/JFrame.java,
11928         javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
11929         javax/swing/JLayeredPane.java, javax/swing/JList.java,
11930         javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
11931         javax/swing/JMenu.java, javax/swing/JOptionPane.java,
11932         javax/swing/JPanel.java, javax/swing/JPasswordField.java,
11933         javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
11934         javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
11935         javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
11936         javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
11937         javax/swing/JSlider.java, javax/swing/JSplitPane.java,
11938         javax/swing/JTabbedPane.java, javax/swing/JTable.java,
11939         javax/swing/JTextField.java, javax/swing/JTextPane.java,
11940         javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
11941         javax/swing/JToolTip.java, javax/swing/JTree.java,
11942         javax/swing/JViewport.java, javax/swing/JWindow.java,
11943         javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
11944         javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
11945         javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
11946         javax/swing/MenuSelectionManager.java,
11947         javax/swing/MutableComboBoxModel.java,
11948         javax/swing/OverlayLayout.java,
11949         javax/swing/plaf/ActionMapUIResource.java,
11950         javax/swing/plaf/basic/BasicBorders.java,
11951         javax/swing/plaf/basic/BasicButtonUI.java,
11952         javax/swing/plaf/basic/BasicCheckBoxUI.java,
11953         javax/swing/plaf/basic/BasicDefaults.java,
11954         javax/swing/plaf/basic/BasicGraphicsUtils.java,
11955         javax/swing/plaf/basic/BasicIconFactory.java,
11956         javax/swing/plaf/basic/BasicLabelUI.java,
11957         javax/swing/plaf/basic/BasicListUI.java,
11958         javax/swing/plaf/basic/BasicLookAndFeel.java,
11959         javax/swing/plaf/basic/BasicOptionPaneUI.java,
11960         javax/swing/plaf/basic/BasicPanelUI.java,
11961         javax/swing/plaf/basic/BasicRadioButtonUI.java,
11962         javax/swing/plaf/basic/BasicScrollPaneUI.java,
11963         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
11964         javax/swing/plaf/basic/BasicTextUI.java,
11965         javax/swing/plaf/basic/BasicToggleButtonUI.java,
11966         javax/swing/plaf/basic/BasicTreeUI.java,
11967         javax/swing/plaf/basic/BasicViewportUI.java,
11968         javax/swing/plaf/BorderUIResource.java,
11969         javax/swing/plaf/ButtonUI.java,
11970         javax/swing/plaf/ColorChooserUI.java,
11971         javax/swing/plaf/ColorUIResource.java,
11972         javax/swing/plaf/ComboBoxUI.java,
11973         javax/swing/plaf/ComponentInputMapUIResource.java,
11974         javax/swing/plaf/ComponentUI.java,
11975         javax/swing/plaf/DesktopIconUI.java,
11976         javax/swing/plaf/DesktopPaneUI.java,
11977         javax/swing/plaf/DimensionUIResource.java,
11978         javax/swing/plaf/FileChooserUI.java,
11979         javax/swing/plaf/FontUIResource.java,
11980         javax/swing/plaf/IconUIResource.java,
11981         javax/swing/plaf/InputMapUIResource.java,
11982         javax/swing/plaf/InsetsUIResource.java,
11983         javax/swing/plaf/InternalFrameUI.java,
11984         javax/swing/plaf/LabelUI.java,
11985         javax/swing/plaf/ListUI.java,
11986         javax/swing/plaf/MenuBarUI.java,
11987         javax/swing/plaf/MenuItemUI.java,
11988         javax/swing/plaf/OptionPaneUI.java,
11989         javax/swing/plaf/PanelUI.java,
11990         javax/swing/plaf/PopupMenuUI.java,
11991         javax/swing/plaf/ProgressBarUI.java,
11992         javax/swing/plaf/RootPaneUI.java,
11993         javax/swing/plaf/ScrollBarUI.java,
11994         javax/swing/plaf/ScrollPaneUI.java,
11995         javax/swing/plaf/SeparatorUI.java,
11996         javax/swing/plaf/SliderUI.java,
11997         javax/swing/plaf/SplitPaneUI.java,
11998         javax/swing/plaf/TabbedPaneUI.java,
11999         javax/swing/plaf/TableHeaderUI.java,
12000         javax/swing/plaf/TableUI.java,
12001         javax/swing/plaf/TextUI.java,
12002         javax/swing/plaf/ToolBarUI.java,
12003         javax/swing/plaf/ToolTipUI.java,
12004         javax/swing/plaf/TreeUI.java,
12005         javax/swing/plaf/UIResource.java,
12006         javax/swing/plaf/ViewportUI.java,
12007         javax/swing/ProgressMonitorInputStream.java,
12008         javax/swing/ProgressMonitor.java,
12009         javax/swing/Renderer.java,
12010         javax/swing/RepaintManager.java,
12011         javax/swing/RootPaneContainer.java,
12012         javax/swing/Scrollable.java,
12013         javax/swing/ScrollPaneConstants.java,
12014         javax/swing/ScrollPaneLayout.java,
12015         javax/swing/SingleSelectionModel.java,
12016         javax/swing/SizeRequirements.java,
12017         javax/swing/SizeSequence.java,
12018         javax/swing/SwingConstants.java,
12019         javax/swing/SwingUtilities.java,
12020         javax/swing/table/AbstractTableModel.java,
12021         javax/swing/table/DefaultTableCellRenderer.java,
12022         javax/swing/table/DefaultTableColumnModel.java,
12023         javax/swing/table/DefaultTableModel.java,
12024         javax/swing/table/TableCellEditor.java,
12025         javax/swing/table/TableCellRenderer.java,
12026         javax/swing/table/TableColumn.java,
12027         javax/swing/table/TableColumnModel.java,
12028         javax/swing/table/TableModel.java,
12029         javax/swing/text/AbstractDocument.java,
12030         javax/swing/text/AttributeSet.java,
12031         javax/swing/text/BadLocationException.java,
12032         javax/swing/text/Caret.java,
12033         javax/swing/text/CharacterIterator.java,
12034         javax/swing/text/ComponentView.java,
12035         javax/swing/text/DefaultCaret.java,
12036         javax/swing/text/DefaultEditorKit.java,
12037         javax/swing/text/Document.java,
12038         javax/swing/text/EditorKit.java,
12039         javax/swing/text/Element.java,
12040         javax/swing/text/GapContent.java,
12041         javax/swing/text/JTextComponent.java,
12042         javax/swing/text/Keymap.java,
12043         javax/swing/text/MutableAttributeSet.java,
12044         javax/swing/text/PlainDocument.java,
12045         javax/swing/text/PlainEditorKit.java,
12046         javax/swing/text/Position.java,
12047         javax/swing/text/Segment.java,
12048         javax/swing/text/StyledDocument.java,
12049         javax/swing/text/StyledEditorKit.java,
12050         javax/swing/text/Style.java,
12051         javax/swing/text/TextAction.java,
12052         javax/swing/text/ViewFactory.java,
12053         javax/swing/text/View.java,
12054         javax/swing/Timer.java,
12055         javax/swing/ToggleButtonModel.java,
12056         javax/swing/ToolTipManager.java,
12057         javax/swing/tree/AbstractLayoutCache.java,
12058         javax/swing/tree/DefaultMutableTreeNode.java,
12059         javax/swing/tree/DefaultTreeCellEditor.java,
12060         javax/swing/tree/DefaultTreeCellRenderer.java,
12061         javax/swing/tree/DefaultTreeModel.java,
12062         javax/swing/tree/DefaultTreeSelectionModel.java,
12063         javax/swing/tree/ExpandVetoException.java,
12064         javax/swing/tree/FixedHeightLayoutCache.java,
12065         javax/swing/tree/MutableTreeNode.java,
12066         javax/swing/tree/RowMapper.java,
12067         javax/swing/tree/TreeCellEditor.java,
12068         javax/swing/tree/TreeCellRenderer.java,
12069         javax/swing/tree/TreeModel.java,
12070         javax/swing/tree/TreeNode.java,
12071         javax/swing/tree/TreePath.java,
12072         javax/swing/tree/TreeSelectionModel.java,
12073         javax/swing/tree/VariableHeightLayoutCache.java,
12074         javax/swing/UIDefaults.java,
12075         javax/swing/UIManager.java,
12076         javax/swing/undo/AbstractUndoableEdit.java,
12077         javax/swing/undo/CannotRedoException.java,
12078         javax/swing/undo/CannotUndoException.java,
12079         javax/swing/undo/CompoundEdit.java,
12080         javax/swing/undo/StateEditable.java,
12081         javax/swing/undo/StateEdit.java,
12082         javax/swing/undo/UndoableEdit.java,
12083         javax/swing/undo/UndoableEditSupport.java,
12084         javax/swing/undo/UndoManager.java,
12085         javax/swing/UnsupportedLookAndFeelException.java,
12086         javax/swing/ViewportLayout.java,
12087         javax/swing/WindowConstants.java: New files, from GNU Classpath.
12088
12089         * java/awt/ActiveEvent.java,
12090         java/awt/Adjustable.java, java/awt/AWTError.java,
12091         java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
12092         java/awt/AWTException.java, java/awt/AWTPermission.java,
12093         java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
12094         java/awt/Color.java, java/awt/Component.java,
12095         java/awt/ComponentOrientation.java, java/awt/Container.java,
12096         java/awt/datatransfer/MimeTypeParseException.java,
12097         java/awt/datatransfer/Transferable.java,
12098         java/awt/datatransfer/UnsupportedFlavorException.java,
12099         java/awt/Dimension.java, java/awt/event/ActionEvent.java,
12100         java/awt/event/ActionListener.java,
12101         java/awt/event/AdjustmentEvent.java,
12102         java/awt/event/AdjustmentListener.java,
12103         java/awt/event/AWTEventListener.java,
12104         java/awt/event/ComponentAdapter.java,
12105         java/awt/event/ComponentEvent.java,
12106         java/awt/event/ComponentListener.java,
12107         java/awt/event/ContainerAdapter.java,
12108         java/awt/event/ContainerEvent.java,
12109         java/awt/event/ContainerListener.java,
12110         java/awt/event/FocusAdapter.java,
12111         java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
12112         java/awt/event/HierarchyBoundsAdapter.java,
12113         java/awt/event/HierarchyBoundsListener.java,
12114         java/awt/event/HierarchyEvent.java,
12115         java/awt/event/HierarchyListener.java,
12116         java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
12117         java/awt/event/InputMethodListener.java,
12118         java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
12119         java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
12120         java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
12121         java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
12122         java/awt/event/MouseListener.java,
12123         java/awt/event/MouseMotionAdapter.java,
12124         java/awt/event/MouseMotionListener.java,
12125         java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
12126         java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
12127         java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
12128         java/awt/event/WindowListener.java, java/awt/Font.java,
12129         java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
12130         java/awt/geom/Ellipse2D.java,
12131         java/awt/geom/IllegalPathStateException.java,
12132         java/awt/geom/Line2D.java,
12133         java/awt/geom/NoninvertibleTransformException.java,
12134         java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
12135         java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
12136         java/awt/geom/RoundRectangle2D.java,
12137         java/awt/GraphicsConfiguration.java,
12138         java/awt/IllegalComponentStateException.java,
12139         java/awt/image/IndexColorModel.java,
12140         java/awt/Image.java, java/awt/image/MemoryImageSource.java,
12141         java/awt/image/PixelGrabber.java, java/awt/Insets.java,
12142         java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
12143         java/awt/LayoutManager.java, java/awt/MenuContainer.java,
12144         java/awt/MenuItem.java, java/awt/PaintContext.java,
12145         java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
12146         java/awt/Polygon.java, java/awt/PrintGraphics.java,
12147         java/awt/PrintJob.java, java/awt/Rectangle.java,
12148         java/awt/RenderingHints.java, java/awt/ScrollPane.java,
12149         java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
12150         java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
12151
12152         * java/awt/im/spi/InputMethod.java,
12153         java/awt/im/spi/InputMethodContext.java,
12154         java/awt/im/spi/InputMethodDescriptor.java,
12155         java/awt/image/renderable/ContextualRenderedImageFactory.java,
12156         java/awt/image/renderable/ParameterBlock.java,
12157         java/awt/image/renderable/RenderContext.java,
12158         java/awt/image/renderable/RenderableImage.java,
12159         java/awt/image/renderable/RenderableImageOp.java,
12160         java/awt/image/renderable/RenderableImageProducer.java,
12161         java/awt/image/renderable/RenderedImageFactory.java: New files from
12162         classpath.
12163
12164         * gnu/java/awt/EventModifier.java,
12165         gnu/java/awt/image/ImageDecoder.java,
12166         gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
12167
12168         * gnu/awt/xlib/XGraphicsConfiguration.java,
12169         gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
12170         API.
12171
12172         * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
12173         GNU Classpath.
12174
12175         * Makefile.am: Add new files.
12176         * Makefile.in: Rebuilt.
12177
12178 2002-08-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12179
12180         * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
12181         defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
12182         findResource, getResources, findResources): Add javadoc from classpath.
12183         (getSystemResources): Implemented.
12184
12185 2002-08-01  Mark Wielaard  <mark@klomp.org>
12186
12187         Revert patch that breaks libgcj shared library on powerpc:
12188         * gnu/java/security/provider/Gnu.java: Reverse referencing all
12189         implementation classes by using Class.getName(). Uses Strings again.
12190         * gnu/java/security/der/DEREncodingException.java,
12191         gnu/java/security/provider/DERReader.java,
12192         gnu/java/security/provider/DERWriter.java,
12193         gnu/java/security/provider/DSAKeyPairGenerator.java,
12194         gnu/java/security/provider/DSAParameterGenerator.java,
12195         gnu/java/security/provider/DSAParameters.java,
12196         gnu/java/security/provider/DSASignature.java,
12197         gnu/java/security/provider/GnuDSAPrivateKey.java,
12198         gnu/java/security/provider/GnuDSAPublicKey.java,
12199         gnu/java/security/provider/MD5.java,
12200         gnu/java/security/util/Prime.java: Removed.
12201         * Makefile.am (ordinary_java_source_files): Remove above files.
12202         * Makefile.in: Regenerate.
12203         * gnu/java/security/provider/DefaultPolicy.java
12204         (getPermissions): Revert to maintaining static class variable of
12205         Permissions.
12206         * gnu/java/security/provider/SHA.java
12207         (engineUpdate): Revert algorithm change.
12208         (engineDigest): Revert algorithm change.
12209
12210 2002-08-01  Kaz Kojima  <kkojima@gcc.gnu.org>
12211
12212         * configure.host: Add SH support.
12213         * sysdep/sh/locks.h: New file.
12214
12215 2002-07-31  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12216
12217         * java/awt/Frame.java (Frame): Remove println calls.
12218
12219 2002-07-30  Jeff Sturm  <jsturm@one-point.com>
12220
12221         * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
12222         * configure: Rebuilt.
12223
12224 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
12225
12226         * sysdep/powerpc/locks.h: Formatting.
12227         (_LARX): Define.
12228         (_STCX): Define.
12229         (compare_and_swap): Use _LARX and _STCX.
12230         (compare_and_swap_release): Likewise.
12231
12232 2002-07-26  Tom Tromey  <tromey@redhat.com>
12233
12234         * java/net/Authenticator.java: New version from Classpath.
12235         * java/net/DatagramSocketImpl.java: New version from Classpath.
12236
12237 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
12238
12239         * configure.host: Add powerpc64*-* entry.
12240
12241 2002-07-26  Tom Tromey  <tromey@redhat.com>
12242
12243         * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
12244         fcntl.h.
12245
12246 2002-07-24  Tom Tromey  <tromey@redhat.com>
12247
12248         * java/lang/Runtime.java (loadLibrary): Pass `true' as search
12249         argument to _load.
12250
12251 2002-07-24  Tom Tromey  <tromey@redhat.com>
12252             Tony Kimball <alk@pobox.com>
12253
12254         * java/io/natFileDescriptorWin32.cc (setLength): New method.
12255         * java/io/natFileDescriptorPosix.cc (setLength): New method.
12256         * java/io/RandomAccessFile.java (setLength): New method.
12257         * java/io/natFileDescriptorEcos.cc (setLength): New method.
12258         * java/io/FileDescriptor.java (setLength): New method.
12259
12260 2002-07-24  Mark Wielaard  <mark@klomp.org>
12261
12262         * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
12263         * java/io/ObjectInputStream.java (setBooleanField): Before setting
12264         field call setAccessible(true).
12265         (setByteField): Likewise.
12266         (setCharField): Likewise.
12267         (setDoubleField): Likewise.
12268         (setFloatField): Likewise.
12269         (setIntField): Likewise.
12270         (setLongField): Likewise.
12271         (setShortField): Likewise.
12272         (setObjectField): Likewise.
12273
12274 2002-07-24  Tom Tromey  <tromey@redhat.com>
12275
12276         * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
12277         use toString() to format array element.
12278
12279 2002-07-23  Mark Wielaard  <mark@klomp.org>
12280
12281         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
12282         MessageDigestSpi (fixes Classpath bug #783).
12283
12284 2002-07-21  Mark Wielaard  <mark@klomp.org>
12285
12286         * gnu/java/security/provider/Gnu.java: Reference all implementation
12287         classes by using Class.getName().
12288
12289 2002-07-19  Bo Thorsen  <bo@berlioz.suse.de>
12290
12291         * java/lang/ieeefp.h: Add x86-64 support.
12292         * configure.in: Likewise.
12293         * configure.host: Likewise.
12294         * configure: Regenerated.
12295         * sysdep/x86-64/locks.h: New file with x86-64 locks.
12296
12297 2002-07-16  Mark Wielaard  <mark@klomp.org>
12298
12299         * java/io/StreamTokenizer.java (pushBack): Update documentation.
12300         (whitespaceChars): call resetChar().
12301
12302 2002-07-15  Tom Tromey  <tromey@redhat.com>
12303
12304         * Makefile.in: Rebuilt.
12305         * Makefile.am (awt_java_source_files): Added new files.
12306         * java/beans/ExceptionListener.java: Merged with Classpath.
12307         * java/beans/PropertyChangeEvent.java: Merged with Classpath.
12308         * java/beans/PropertyChangeListener.java: Merged with Classpath.
12309         * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
12310         * java/beans/PropertyChangeSupport.java: Merged with Classpath.
12311         * java/beans/VetoableChangeListener.java: Merged with Classpath.
12312         * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
12313         * java/beans/VetoableChangeSupport.java: Merged with Classpath.
12314
12315 2002-07-14  Mark Wielaard  <mark@klomp.org>
12316
12317         * gnu/java/security/der/DEREncodingException.java,
12318         gnu/java/security/provider/DERReader.java,
12319         gnu/java/security/provider/DERWriter.java,
12320         gnu/java/security/provider/DSAKeyPairGenerator.java,
12321         gnu/java/security/provider/DSAParameterGenerator.java,
12322         gnu/java/security/provider/DSAParameters.java,
12323         gnu/java/security/provider/DSASignature.java,
12324         gnu/java/security/provider/GnuDSAPrivateKey.java,
12325         gnu/java/security/provider/GnuDSAPublicKey.java,
12326         gnu/java/security/provider/MD5.java,
12327         gnu/java/security/util/Prime.java: New files from Classpath.
12328         * Makefile.am (ordinary_java_source_files): Add new files.
12329         * Makefile.in: Regenerate.
12330
12331 2002-07-14  C. Brian Jones <cbj@gnu.org>
12332
12333         * gnu/java/security/provider/DefaultPolicy.java
12334         (getPermissions): do not maintain static class variable of
12335         Permissions
12336         * gnu/java/security/provider/SHA.java
12337         (engineUpdate): algorithm change
12338         (engineDigest): algorithm change
12339
12340 2002-07-12  Jesse Rosenstock  <jmr@fulcrummicro.com>
12341
12342         For PR libgcj/7292:
12343         * java/lang/Character.java (toString(char)): Now static.
12344
12345 2002-07-12  Mark Wielaard  <mark@klomp.org>
12346
12347         * java/lang/natThrowable.cc (printRawStackTrace): removed.
12348         (getStackTrace0): new method.
12349         * java/lang/Throwable.java (CPlusPlusDemangler): removed.
12350         (printStackTrace(PrintWriter)): replace with pure java implementation.
12351         (printRawStackTrace): removed.
12352         (getStackTrace0): new method.
12353         * java/lang/StackTraceElement.java (toString): add extra whitespace.
12354         * gcj/javaprims.h: regenerate class list.
12355         * include/name-finder.h (lookup): new returns StackTraceElement*.
12356         (method_name, file_name): fields removed.
12357         (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
12358         (~_Jv_name_finder): close new descriptors.
12359         * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
12360         (createStackTraceElement): new method.
12361         (lookup): returns StackTraceElement*, uses createStackTraceElement().
12362
12363 2002-07-10  Tom Tromey  <tromey@redhat.com>
12364
12365         * configure: Rebuilt.
12366         * configure.in: Use `test' after `&&'.  From Chris Faylor.
12367
12368 2002-07-08  Mark Wielaard  <mark@klomp.org>
12369
12370         * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
12371         java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
12372         java.sql.DatabaseMetaData.TestJdbc20
12373
12374 2002-07-05  Tony Kimball  <alk@pobox.com>
12375
12376         * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
12377
12378 2002-07-04  Tom Tromey  <tromey@redhat.com>
12379             Jeff Sturm  <jsturm@one-point.com>
12380
12381         Fix for PR libgcj/7060:
12382         * java/lang/Class.h (_getMethod): Renamed from getMethod.
12383         * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
12384         Recurse into superinterfaces.  Don't throw NoSuchMethodException.
12385         * java/lang/Class.java (getMethod): New Java implementation;
12386         complies with spec.
12387         (_getMethod): New native method.
12388
12389 2002-07-02  Tom Tromey  <tromey@redhat.com>
12390             David Hovemeyer  <daveho@cs.umd.edu>
12391
12392         * java/text/ChoiceFormat.java
12393         (format(double,StringBuffer,FieldPosition)): Fix fencepost error
12394         in check loop.
12395         * java/text/MessageFormat.java
12396         (format(Object[],StringBuffer,FieldPosition): Pass all arguments
12397         to MessageFormat.
12398
12399 2002-07-01  Tom Tromey  <tromey@redhat.com>
12400
12401         * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
12402         StringTokenizer on null string.  For PR libgcj/7180.
12403         From daveho@cs.umd.edu.
12404
12405 2002-06-24  Tom Tromey  <tromey@redhat.com>
12406
12407         * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
12408         (IntegerClass): Likewise.
12409         * java/lang/natClass.cc (CloneableClass): Removed.
12410         (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
12411         ConstructorClass): Likewise.
12412         * java/lang/natClassLoader.cc (CloneableClass): Removed.
12413         (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
12414         SerializableClass): Likewise.
12415         * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
12416         (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
12417         LongClass, FloatClass, DoubleClass): Likewise.
12418
12419         * verify.cc (branch_prepass): Updated for change to exception
12420         handler type.
12421         (verify_instructions_0): Likewise.
12422         * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
12423         (handleExceptionTableEntry): Updated for change to exception
12424         handler type.
12425         * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
12426         * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
12427         (union _Jv_InterpPC): New.
12428         (class _Jv_InterpException): Changed types to _Jv_InterpPC.
12429         (class _Jv_InterpMethod): Added new `prepared' field.
12430         (class _Jv_InterpMethod): Added `compile' method.  Removed
12431         `continue1' and `find_exception'.  Changed arguments to `run'.
12432         * interpret.cc (union insn_slot): New.
12433         (find_exception): Removed.
12434         (run_normal): Removed most logic.
12435         (run_synch_object): Likewise; also, use JvSynchronize.
12436         (run_synch_class): Likewise.
12437         (run): Removed.
12438         (continue1): Renamed as `run'.  Compile bytecode if required.
12439         Add new code to allow refinement of direct-threaded code at
12440         runtime.  Handle exceptions.
12441         (SAVE_PC): Removed.
12442         (compile): New method.
12443         (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
12444         (NULLARRAYCHECK): Don't use SAVE_PC.
12445         (pc_t): New typedef.
12446         (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
12447         SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
12448
12449 2002-06-23  Tom Tromey  <tromey@redhat.com>
12450
12451         * configure: Rebuilt.
12452         * configure.in (INTERPRETER): New subst.
12453         (AM_RUNTESTFLAGS): Don't subst.
12454
12455         * Makefile.in: Rebuilt.
12456         * Makefile.am ($(srcdir)/java/lang/Object.h,
12457         $(srcdir)/java/lang/Class.h): Added dummy targets.
12458
12459 2002-06-21  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12460
12461         Reformat JDBC classes and add new JDK 1.4 classes and methods.
12462
12463         * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12464         java/sql/Savepoint.java: New files.
12465         * java/sql/Array.java, java/sql/BatchUpdateException.java,
12466         java/sql/Blob.java, java/sql/CallableStatement.java,
12467         java/sql/Clob.java, java/sql/Connection.java,
12468         java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12469         java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12470         java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12471         java/sql/Ref.java, java/sql/ResultSet.java,
12472         java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12473         java/sql/SQLException.java, java/sql/SQLInput.java,
12474         java/sql/SQLOutput.java, java/sql/SQLWarning.java
12475         java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12476         java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12477         (JDK 1.4) specification.
12478         * javax/sql/ConnectionEvent.java,
12479         javax/sql/ConnectionEventListener.java,
12480         javax/sql/ConnectionPoolDataSource.java,
12481         javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12482         javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12483         javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12484         javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12485         javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12486         javax/sql/XADataSource.java: New files.
12487         * Makefile.am: Add new files.
12488         * Makefile.in: Rebuilt.
12489
12490 2002-06-20  Tom Tromey  <tromey@redhat.com>
12491
12492         For PR libgcj/7073:
12493         * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
12494         exists.
12495         * defineclass.cc (handleClassBegin): Superclass for interface is
12496         `null'.
12497
12498 2002-06-18  Tom Tromey  <tromey@redhat.com>
12499
12500         * gcj/javaprims.h: Updated class declaration list.
12501         * Makefile.in: Rebuilt.
12502         * Makefile.am (core_java_source_files): Removed
12503         BasicMapEntry.java.
12504         * java/util/BasicMapEntry.java: Removed.
12505
12506 2002-06-18  Jeff Sturm  <jsturm@one-point.com>
12507
12508         * java/net/natPlainDatagramSocketImpl.cc (receive):
12509         Check bounds of argument to FD_SET.
12510         (setOption): Throw exception if socket is closed.
12511
12512         * java/net/natPlainSocketImpl.cc (accept, read):
12513         Check bounds of argument to FD_SET.
12514         (setOption): Throw exception if socket is closed.
12515
12516 2002-06-18  Tom Tromey  <tromey@redhat.com>
12517
12518         * gcj/javaprims.h: Updated class declaration list.
12519         * Makefile.in: Rebuilt.
12520         * Makefile.am (core_java_source_files): Added
12521         PropertyPermissionCollection.java.
12522         * java/lang/Thread.java (group, name): Now package-private.
12523         * java/lang/ThreadGroup.java: Re-merge with Classpath.
12524         * java/util/AbstractList.java: Likewise.
12525         * java/util/AbstractMap.java: Likewise.
12526         * java/util/Calendar.java: Likewise.
12527         * java/util/Collections.java: Likewise.
12528         * java/util/HashMap.java: Likewise.
12529         * java/util/Hashtable.java: Likewise.
12530         * java/util/LinkedHashMap.java: Likewise.
12531         * java/util/LinkedList.java: Likewise.
12532         * java/util/List.java: Likewise.
12533         * java/util/ListResourceBundle.java: Likewise.
12534         * java/util/Map.java: Likewise.
12535         * java/util/Observable.java: Likewise.
12536         * java/util/Properties.java: Likewise.
12537         * java/util/PropertyPermission.java: Likewise.
12538         * java/util/PropertyPermissionCollection.java: Likewise.
12539         * java/util/PropertyResourceBundle.java: Likewise.
12540         * java/util/Random.java: Likewise.
12541         * java/util/SimpleTimeZone.java: Likewise.
12542         * java/util/StringTokenizer.java: Likewise.
12543         * java/util/TimerTask.java: Likewise.
12544         * java/util/TreeMap.java: Likewise.
12545         * java/util/WeakHashMap.java: Likewise.
12546         * java/util/jar/Attributes.java: Likewise.
12547         * java/util/jar/JarException.java: Likewise.
12548         * java/util/jar/Manifest.java: Likewise.
12549
12550 2002-06-17  Tom Tromey  <tromey@redhat.com>
12551
12552         * gcj/javaprims.h: Updated class declaration list.
12553         * Makefile.in: Rebuilt.
12554         * Makefile.am (core_java_source_files): Added new file.
12555         * java/util/EventListenerProxy.java: New file.
12556         * java/util/EventListener.java: Re-merge with Classpath.
12557         * java/util/EventObject.java: Re-merge with Classpath.
12558
12559 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
12560
12561         * java/lang/ClassNotFoundException.java: New Classpath version.
12562
12563 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
12564
12565         * java/rmi/activation/ActivateFailedException.java: Remerge from
12566         Classpath version.
12567         * java/rmi/activation/ActivationException.java: Ditto.
12568         * java/rmi/activation/UnknownGroupException.java: Ditto.
12569         * java/rmi/activation/UnknownObjectException.java: Ditto.
12570         * java/rmi/server/ExportException: Ditto.
12571         * java/rmi/server/ServerCloneException: Ditto.
12572         * java/rmi/server/ServerNotActiveException: Ditto.
12573         * java/rmi/server/SkeletonMismatchException: Ditto.
12574         * java/rmi/server/SkeletonNotFoundException: Ditto.
12575         * java/rmi/server/SocketSecurityException: Ditto.
12576
12577 2002-06-16  Tom Tromey  <tromey@redhat.com>
12578
12579         * gcj/javaprims.h: Updated class declaration list.
12580
12581         * java/io/LineNumberInputStream.java: Merged with Classpath.
12582
12583         * java/lang/RuntimeException.java: Re-merge with Classpath.
12584         * java/util/ArrayList.java: Likewise.
12585         * java/util/Arrays.java: Likewise.
12586         * java/util/BitSet.java: Likewise.
12587         * java/util/Dictionary.java: Likewise.
12588         * java/util/IdentityHashMap.java: Likewise.
12589         * java/util/MissingResourceException.java: Likewise.
12590         * java/util/Observer.java: Likewise.
12591         * java/util/TooManyListenersException.java: Likewise.
12592         * java/util/zip/DataFormatException.java: Likewise.
12593         * java/util/zip/ZipException.java: Likewise.
12594
12595 2002-06-16  Nathanael Nerode  <neroden@twcny.rr.com>
12596
12597         * java/rmi/AccessException.java: Remerge from Classpath.
12598         * java/rmi/AlreadyBoundException.java: Ditto.
12599         * java/rmi/ConnectException.java: Ditto.
12600         * java/rmi/ConnectIOException.java: Ditto.
12601         * java/rmi/MarshalException.java: Ditto.
12602         * java/rmi/NoSuchObjectException.java: Ditto.
12603         * java/rmi/NotBoundException.java: Ditto.
12604         * java/rmi/RemoteException.java: Ditto.
12605         * java/rmi/RMISecurityException.java: Ditto.
12606         * java/rmi/ServerError.java: Ditto.
12607         * java/rmi/ServerException.java: Ditto.
12608         * java/rmi/ServerRuntimeException.java: Ditto.
12609         * java/rmi/StubNotFoundException.java: Ditto.
12610         * java/rmi/UnexpectedExcpetion.java: Ditto.
12611         * java/rmi/UnknownHostException.java: Ditto.
12612         * java/rmi/UnmarshalException.java: Ditto.
12613
12614 2002-06-15  Tom Tromey  <tromey@redhat.com>
12615
12616         * java/lang/AbstractMethodError.java: Re-merged with Classpath.
12617         * java/lang/ArithmeticException.java: Likewise.
12618         * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
12619         * java/lang/ArrayStoreException.java: Likewise.
12620         * java/lang/Byte.java: Likewise.
12621         * java/lang/CharSequence.java: Likewise.
12622         * java/lang/ClassCastException.java: Likewise.
12623         * java/lang/ClassCircularityError.java: Likewise.
12624         * java/lang/ClassFormatError.java: Likewise.
12625         * java/lang/CloneNotSupportedException.java: Likewise.
12626         * java/lang/Cloneable.java: Likewise.
12627         * java/lang/Comparable.java: Likewise.
12628         * java/lang/Compiler.java: Likewise.
12629         * java/lang/Error.java: Likewise.
12630         * java/lang/ExceptionInInitializerError.java: Likewise.
12631         * java/lang/IllegalAccessError.java: Likewise.
12632         * java/lang/IllegalAccessException.java: Likewise.
12633         * java/lang/IllegalArgumentException.java: Likewise.
12634         * java/lang/IllegalMonitorStateException.java: Likewise.
12635         * java/lang/IllegalStateException.java: Likewise.
12636         * java/lang/IllegalThreadStateException.java: Likewise.
12637         * java/lang/IncompatibleClassChangeError.java: Likewise.
12638         * java/lang/IndexOutOfBoundsException.java: Likewise.
12639         * java/lang/InheritableThreadLocal.java: Likewise.
12640         * java/lang/InstantiationError.java: Likewise.
12641         * java/lang/InstantiationException.java: Likewise.
12642         * java/lang/InternalError.java: Likewise.
12643         * java/lang/InterruptedException.java: Likewise.
12644         * java/lang/LinkageError.java: Likewise.
12645         * java/lang/NegativeArraySizeException.java: Likewise.
12646         * java/lang/NoClassDefFoundError.java: Likewise.
12647         * java/lang/NoSuchFieldError.java: Likewise.
12648         * java/lang/NoSuchFieldException.java: Likewise.
12649         * java/lang/NoSuchMethodError.java: Likewise.
12650         * java/lang/NoSuchMethodException.java: Likewise.
12651         * java/lang/NullPointerException.java: Likewise.
12652         * java/lang/NumberFormatException.java: Likewise.
12653         * java/lang/OutOfMemoryError.java: Likewise.
12654         * java/lang/Process.java: Likewise.
12655         * java/lang/Runnable.java: Likewise.
12656         * java/lang/RuntimePermission.java: Likewise.
12657         * java/lang/SecurityException.java: Likewise.
12658         * java/lang/Short.java: Likewise.
12659         * java/lang/StackOverflowError.java: Likewise.
12660         * java/lang/StringIndexOutOfBoundsException.java: Likewise.
12661         * java/lang/ThreadDeath.java: Likewise.
12662         * java/lang/ThreadLocal.java: Likewise.
12663         * java/lang/UnknownError.java: Likewise.
12664         * java/lang/UnsatisfiedLinkError.java: Likewise.
12665         * java/lang/UnsupportedClassVersionError.java: Likewise.
12666         * java/lang/UnsupportedOperationException.java: Likewise.
12667         * java/lang/VerifyError.java: Likewise.
12668         * java/lang/VirtualMachineError.java: Likewise.
12669         * java/lang/reflect/InvocationTargetException.java: Likewise.
12670         * java/net/BindException.java: Likewise.
12671         * java/net/ConnectException.java: Likewise.
12672         * java/net/MalformedURLException.java: Likewise.
12673         * java/net/NoRouteToHostException.java: Likewise.
12674         * java/net/ProtocolException.java: Likewise.
12675         * java/net/SocketException.java: Likewise.
12676         * java/net/UnknownHostException.java: Likewise.
12677         * java/net/UnknownServiceException.java: Likewise.
12678
12679         * java/io/BufferedOutputStream.java: Re-merged with Classpath.
12680         * java/io/CharConversionException.java: Likewise.
12681         * java/io/EOFException.java: Likewise.
12682         * java/io/FileNotFoundException.java: Likewise.
12683         * java/io/IOException.java: Likewise.
12684         * java/io/InterruptedIOException.java: Likewise.
12685         * java/io/InvalidClassException.java: Likewise.
12686         * java/io/InvalidObjectException.java: Likewise.
12687         * java/io/NotActiveException.java: Likewise.
12688         * java/io/NotSerializableException.java: Likewise.
12689         * java/io/ObjectStreamException.java: Likewise.
12690         * java/io/ObjectStreamConstants.java: Likewise.
12691         * java/io/OptionalDataException.java: Likewise.
12692         * java/io/PipedInputStream.java: Likewise.
12693         * java/io/PushbackInputStream.java: Likewise.
12694         * java/io/StreamCorruptedException.java: Likewise.
12695         * java/io/SyncFailedException.java: Likewise.
12696         * java/io/UTFDataFormatException.java: Likewise.
12697         * java/io/UnsupportedEncodingException.java: Likewise.
12698         * java/io/WriteAbortedException.java: Likewise.
12699
12700 2002-06-15  Nathanael Nerode  <neroden@twcny.rr.com>
12701
12702         * java/text/ChoiceFormat.java: Update comments from Classpath.
12703         * java/text/ParseException.java (serialVersionUID): New
12704         field from Classpath.
12705         * java/text/ParseException.java: Update formatting & comments
12706         from Classpath.
12707
12708 2002-06-15  Tom Tromey  <tromey@redhat.com>
12709
12710         * java/util/zip/InflaterInputStream.java (read): Loop if data has
12711         been read but none output by inflater.
12712         * java/util/zip/natDeflater.cc (reset): Set is_finished.
12713         * java/util/zip/natInflater.cc (reset): Set dist_needed and
12714         is_finished.
12715         * java/util/zip/ZipOutputStream.java: Replaced with Classpath
12716         version.
12717         * java/util/zip/ZipFile.java: Replaced with Classpath version.
12718         * java/util/zip/ZipEntry.java: Replaced with Classpath version.
12719         * java/util/zip/ZipInputStream.java: Replaced with Classpath
12720         version.
12721         * java/util/zip/ZipConstants.java: Replaced with Classpath version.
12722
12723 2002-06-13  Tom Tromey  <tromey@redhat.com>
12724
12725         * java/lang/natString.cc (init): Handle case where DONT_COPY is
12726         true and OFFSET!=0.
12727         * java/lang/String.java (String(char[],int,int,boolean): New
12728         constructor.
12729         * java/lang/Long.java: Imported new version from Classpath.
12730         * java/lang/Number.java: Likewise.
12731         * java/lang/Integer.java: Likewise.
12732         * java/lang/Long.java: Likewise.
12733         * java/lang/Float.java: Likewise.
12734         * java/lang/Boolean.java: Likewise.
12735         * java/lang/Double.java: Likewise.
12736         * java/lang/Void.java: Likewise.
12737
12738 2002-06-12  Tom Tromey  <tromey@redhat.com>
12739
12740         * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
12741         Fixes PR libgcj/6652.
12742
12743 2002-06-10  Tom Tromey  <tromey@redhat.com>
12744
12745         * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
12746         (Class::getPackagePortion): Likewise.
12747         * java/lang/Class.java (desiredAssertionStatus): New method from
12748         Classpath.
12749         (getPackagePortion): Likewise.
12750         * java/lang/VMClassLoader.java (defaultAssertionStatus,
12751         packageAssertionStatus, classAssertionStatus): New methods from
12752         Classpath.
12753         * java/lang/ClassLoader.java (defaultAssertionStatus,
12754         systemPackageAssertionStatus, packageAssertionStatus,
12755         systemClassAssertionStatus, classAssertionStatus): New fields from
12756         Classpath.
12757         (setDefaultAssertionStatus, setPackageAssertionStatus,
12758         setClassAssertionStatus, clearAssertionStatus): New methods from
12759         Classpath.
12760         * Makefile.in: Rebuilt.
12761         * Makefile.am (core_java_source_files): Added AssertionError.java.
12762         * java/lang/AssertionError.java: New from Classpath.
12763
12764 2002-06-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12765
12766         * configure.host: Disable hash synchronization and slow_pthread_self
12767         for cygwin.
12768
12769 2002-06-06  Adam Megacz <adam@xwt.org>
12770
12771         * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
12772         locking, just like the Sun JVM does.
12773
12774 2002-06-05  H.J. Lu  (hjl@gnu.org)
12775
12776         * Makefile.am (libgcj_convenience.la): Revert the last change.
12777         (libgcj.la): Likewise.
12778         * Makefile.in: Regenerated.
12779
12780 2002-06-04  H.J. Lu  (hjl@gnu.org)
12781
12782         * Makefile.am (libgcj_convenience.la): New target.
12783         (libgcj.la): Depend on libgcj_convenience.la.
12784         * Makefile.in: Regenerated.
12785
12786 2002-06-04  H.J. Lu  (hjl@gnu.org)
12787
12788         * configure.in (--with-newlib): New option:
12789         Check ${with_newlib} instead of ${with_cross_host} for newlib.
12790         (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
12791         Linux.
12792         * configure: Regenerated.
12793
12794 2002-06-04  Tom Tromey  <tromey@redhat.com>
12795
12796         * java/util/natTimeZone.cc: Include <stdio.h>.
12797
12798 2002-05-29  Ulrich Weigand  <uweigand@de.ibm.com>
12799
12800         * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
12801         * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
12802         Set SIGNAL_HANDLER=include/s390-linux.h.
12803         * configure: Regenerate.
12804         * include/s390-linux.h: New file.
12805
12806 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12807
12808         * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
12809         not "stackTrace".
12810
12811 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12812
12813         Merge JDK 1.4 java.security changes from classpath.
12814
12815         * java/security/AccessControlException.java: Merge from Classpath.
12816         * java/security/AccessController.java: Likewise.
12817         * java/security/AllPermission.java: Likewise.
12818         * java/security/BasicPermission.java: Likewise.
12819         * java/security/Certificate.java: Likewise.
12820         * java/security/CodeSource.java: Likewise.
12821         * java/security/DigestException.java: Likewise.
12822         * java/security/DigestOutputStream.java: Likewise.
12823         * java/security/DomainCombiner.java: Likewise.
12824         * java/security/GeneralSecurityException.java: Likewise.
12825         * java/security/Guard.java: Likewise.
12826         * java/security/GuardedObject.java: Likewise.
12827         * java/security/InvalidAlgorithmParameterException.java: Likewise.
12828         * java/security/InvalidKeyException.java: Likewise.
12829         * java/security/InvalidParameterException.java: Likewise.
12830         * java/security/Key.java: Likewise.
12831         * java/security/KeyException.java: Likewise.
12832         * java/security/KeyManagementException.java: Likewise.
12833         * java/security/KeyStoreException.java: Likewise.
12834         * java/security/MessageDigest.java: Likewise.
12835         * java/security/NoSuchAlgorithmException.java: Likewise.
12836         * java/security/NoSuchProviderException.java: Likewise.
12837         * java/security/Permission.java: Likewise.
12838         * java/security/PermissionCollection.java: Likewise.
12839         * java/security/Permissions.java: Likewise.
12840         * java/security/Policy.java: Likewise.
12841         * java/security/Principal.java: Likewise.
12842         * java/security/PrivateKey.java: Likewise.
12843         * java/security/PrivilegedAction.java: Likewise.
12844         * java/security/PrivilegedActionException.java: Likewise.
12845         * java/security/PrivilegedExceptionAction.java: Likewise.
12846         * java/security/ProtectionDomain.java: Likewise.
12847         * java/security/ProviderException.java: Likewise.
12848         * java/security/PublicKey.java: Likewise.
12849         * java/security/SecureClassLoader.java: Likewise.
12850         * java/security/SecurityPermission.java: Likewise.
12851         * java/security/SignatureException.java: Likewise.
12852         * java/security/UnrecoverableKeyException.java: Likewise.
12853         * java/security/UnresolvedPermission.java: Likewise.
12854         * java/security/acl/AclNotFoundException.java: Likewise.
12855         * java/security/acl/LastOwnerException.java: Likewise.
12856         * java/security/acl/NotOwnerException.java: Likewise.
12857         * java/security/cert/CRLException.java: Likewise.
12858         * java/security/cert/CertificateEncodingException.java: Likewise.
12859         * java/security/cert/CertificateException.java: Likewise.
12860         * java/security/cert/CertificateExpiredException.java: Likewise.
12861         * java/security/cert/CertificateFactory.java: Likewise.
12862         * java/security/cert/CertificateNotYetValidException.java: Likewise.
12863         * java/security/cert/CertificateParsingException.java: Likewise.
12864         * java/security/spec/InvalidKeySpecException.java: Likewise.
12865         * java/security/spec/InvalidParameterSpecException.java: Likewise.
12866
12867         * java/security/cert/CertPath.java: New file.
12868         * java/security/cert/CertPathBuilderException.java: New file.
12869         * java/security/cert/CertPathValidatorException.java: New file.
12870         * java/security/cert/CertStoreException.java: New file.
12871
12872         * Makefile.am: Add new CertPath classes.
12873         * Makefile.in: Rebuilt.
12874
12875         * gnu/java/util/EmptyEnumeration.java: New file from classpath.
12876
12877 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12878
12879         Merge JDK 1.4 exception chaining support from classpath.
12880
12881         * java/lang/Throwable.java: Merge 1.4 support from classpath.
12882         (stackTraceBytes): Rename from stackTrace.
12883         * java/lang/Exception.java: Merge from classpath.
12884         * java/lang/StackTraceElement: New file from classpath.
12885         * gcj/javaprims.h: Rebuild CNI namespace declarations.
12886         * Makefile.am: Add StackTraceElement.
12887         * Makefile.in: Rebuilt.
12888
12889 2002-05-23  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12890
12891         * Makefile.am (all-recursive): Depend on $all_java_class_files so that
12892         they build first.
12893         * Makefile.in: Rebuilt.
12894
12895 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
12896
12897         * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
12898         * configure.in: Likewise.
12899         * aclocal.m4: Regenerate.
12900         * configure: Regenerate.
12901
12902 2002-05-13  Tom Tromey  <tromey@redhat.com>
12903
12904         * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
12905         * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
12906         Include platform.h.
12907
12908         Fixes PR libgcj/6389:
12909         * Makefile.in: Rebuilt.
12910         * Makefile.am (nat_source_files): Added natTimeZone.cc.
12911         * java/util/natTimeZone.cc: New file.
12912         * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
12913         * java/lang/System.java: Merged with Classpath.
12914         * java/lang/Runtime.java: Merged with Classpath.
12915         * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
12916         security check.
12917         (setIn0): Renamed from setIn; don't run security check.
12918         (setOut0): Renamed from setOut; don't run security check.
12919         (file_encoding, getpwuid_adaptor, getSystemTimeZone,
12920         init_properties): Moved to natRuntime.cc.
12921         Moved many includes to natRuntime.cc.
12922         (isWordsBigEndian): New method.
12923         * java/lang/natRuntime.cc: Include Long.h, also other includes
12924         previously in natSystem.cc.
12925         (maxMemory): New function.
12926         (exitInternal): Renamed from `_exit'.
12927         (exit): Removed.
12928         (init): Don't set finalize_on_exit.
12929         (exitInternal): Use `finalizeOnExit'.
12930         (file_encoding, getpwuid_adaptor): New functions from
12931         natSystem.cc.
12932         (insertSystemProperties): New method, renamed from
12933         System::init_properties.  Don't set user.timezone.
12934         (_load): Don't call checkLink.
12935         (execInternal): New method.
12936         (availableProcessors): Likewise.
12937         (nativeGetLibname): Likewise.
12938
12939 2002-05-11  Mark Wielaard  <mark@klomp.org>
12940
12941         * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
12942         space characters.
12943         (previous_internal): Likewise.
12944
12945 2002-05-09  Tom Tromey  <tromey@redhat.com>
12946
12947         * jni.cc (_Jv_JNIFunctions): Fixed typo.
12948
12949         * java/util/ResourceBundle.java: New version from Classpath.
12950         * java/util/Locale.java: Likewise.
12951
12952 2002-05-09  Jakub Jelinek  <jakub@redhat.com>
12953
12954         * testsuite/lib/libjava.exp (libjava_arguments): Append all
12955         multilib dirs containing libgcc_s*.so.1 below gcc object dir to
12956         LD_LIBRARY_PATH.
12957
12958 2002-05-08  Mark Mitchell  <mark@codesourcery.com>
12959
12960         * libjava/Makefile.am (all_java_source_files): New variable.
12961         (all_java_class_files): Likewise.
12962         .java.class: New rule.
12963         (CLEANFILES): Remove tmp-list.
12964         * libjava/Makefile.in: Regenerated.
12965
12966 2002-05-09  David.Billinghurst  <David.Billinghurst@riotinto.com>
12967
12968         * testsuite/lib/libjava.exp (test_libjava_from_javac):
12969         Append .exe to executable names.  Fix for cygwin.
12970
12971 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
12972
12973         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
12974         script entry, and set LD to it when configuring multilibs.
12975         * configure: Rebuilt.
12976
12977 2002-05-07  Tom Tromey  <tromey@redhat.com>
12978
12979         * java/lang/natString.cc (unintern): Fixed typo.
12980
12981 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
12982
12983         * testsuite/lib/libjava.exp (libjava_arguments): Don't link
12984         with -no-install on *-*-cygwin*.
12985
12986 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
12987
12988         * testsuite/lib/libjava.exp (test_libjava_from_source):
12989         Add comment explaining last patch
12990
12991 2002-05-04  David Billinghurst  <David.Billinghurst@riotinto.com>
12992
12993         * testsuite/lib/libjava.exp (test_libjava_from_source):
12994         Append .exe to executable names.  If no suffix is present,
12995         then ".exe" is added by default on win32.  Harmless
12996         elsewhere so always do it.
12997
12998 2002-05-03  David Billinghurst  <David.Billinghurst@riotinto.com>
12999             Tom Tromey  <tromey@redhat.com>
13000
13001         * java/lang/natSystem.cc (getSystemTimeZone): Use
13002         HAVE_UNDERSCORE_TIMEZONE.
13003         * include/config.h.in: Rebuilt.
13004         * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
13005         * aclocal.m4, configure: Rebuilt.
13006         * acinclude.m4: Run AC_EXEEXT.
13007         * configure.in: Adjust test for `timezone' so it fails on Cygwin.
13008         Add test for `_timezone'.
13009
13010 2002-05-03  Alexandre Oliva  <aoliva@redhat.com>
13011
13012         Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13013         * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
13014         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13015         * Makefile.in: Rebuilt.
13016
13017 2002-05-02  Hans Boehm  <Hans_Boehm@hp.com>
13018
13019         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
13020         use sigaction instead of __libc_sigaction.
13021
13022 2002-05-02  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
13023
13024         * testsuite/lib/libjava.exp (libjava_find_spec): New function.
13025         (libjava_init): Use it to find libgcj.spec.
13026         (libjava_arguments): Likewise.
13027
13028 2002-05-02  David S. Miller  <davem@redhat.com>
13029
13030         PR bootstrap/6525
13031         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
13032         __libc_sigaction on Sparc.
13033
13034 2002-05-02  Jerome Marc  <marcjero@yahoo.com>
13035
13036         * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
13037         sys/filio.h, if present.
13038
13039 2002-04-30  Tom Tromey  <tromey@redhat.com>
13040
13041         * java/io/BufferedReader.java (fill): Handle case where markPos
13042         point to ignored \n.  Fixes PR libgcj/6301.
13043
13044 2002-04-29  Gerhard Tonn  <GerhardTonn@swol.de>
13045
13046         * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
13047
13048 2002-04-29  Adam King <aking@dreammechanics.com>
13049
13050         * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
13051         of file in APPEND mode.
13052
13053 2002-04-25  David S. Miller  <davem@redhat.com>
13054
13055         PR target/6422
13056         * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
13057         program counter to next program counter minus 8.  Update
13058         comments in this macro to explain why.
13059
13060 2002-04-26  Tom Tromey  <tromey@redhat.com>
13061
13062         * verify.cc (construct_primitive_array_type) [void_type]: New
13063         case.
13064         (branch_prepass): Added dummy entries for unused instruction
13065         values.
13066         (verify_instructions_0): Likewise.
13067         * interpret.cc (continue1): Comment fix.
13068         * include/java-insns.h (op_xxxunusedxxx1): Removed.
13069         * Makefile.in: Rebuilt.
13070         * Makefile.am: Added -Wswitch-enum.
13071
13072 2002-04-24  Tom Tromey  <tromey@redhat.com>
13073
13074         * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
13075         correct length of UTF-8 encoded name.  Strip leading `/'.
13076         (_Jv_RegisterResource): Use _Jv_Malloc.
13077
13078 2002-04-23  Adam Megacz <adam@xwt.org>
13079
13080         * win32.cc, include/win32.cc (backtrace): Added this function
13081         because Win32 does not supply it.
13082
13083 2002-04-21  David S. Miller  <davem@redhat.com>
13084
13085         * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
13086         magic instruction reading sequence.
13087
13088 2002-04-21  Mark Wielaard  <mark@klomp.org>
13089
13090         * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
13091
13092 2002-04-19  David S. Miller  <davem@redhat.com>
13093
13094         * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
13095         arg.
13096         (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
13097         (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
13098         on Sparc too.
13099         * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
13100         for 64-bit sparc.
13101         (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
13102         * sysdeps/sparc/locks.h: New file.
13103         * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
13104         on all sparc Solaris configurations.  Set to
13105         include/dwarf2-signal.h on sparc Linux.
13106         * configure: Regenerate
13107         * configure.host (can_unwind_signal): sparc*-linux* can do it now.
13108
13109 2002-04-19  Hans Boehm <Hans_Boehm@hp.com>
13110
13111         * configure: Rebuilt.
13112         * configure.in (backtrace): Function doesn't work on IA-64.
13113
13114 2002-04-17  Adam King <aking@dreammechanics.com>
13115
13116         * java/io/File.java (normalizePath): Add Win32 support for auto
13117         conversion of a '/' path separator to Win32's '\' separator.
13118
13119 2002-04-16  Tom Tromey  <tromey@redhat.com>
13120
13121         Fix for PR libgcj/6081:
13122         * Makefile.in: Rebuilt.
13123         * Makefile.am (install-data-local): Use GNU make trick to avoid
13124         shell limit.
13125
13126 2002-04-16  Adam King <aking@dreammechanics.com>
13127             Tom Tromey  <tromey@redhat.com>
13128
13129         * java/io/natFileWin32.cc (performList): Return the correct array
13130         type.  Don't duplicate the creation of a File since it's already
13131         done earlier in the method and the existing code would cause a
13132         ArrayStoreException.  Don't use fixed-size array.
13133         (_access, _stat, attr, getCanonicalPath, performMkdir,
13134         performRenameTo): Don't use fixed-size array.
13135         (getCanonicalPath): Use throw, not _Jv_Throw.
13136
13137 2002-04-15  DJ Delorie  <dj@redhat.com>
13138
13139         * configure.in: Allow building in $srcdir.
13140         * configure: Regenerated.
13141
13142 2002-04-14  Mark Wielaard <mark@klomp.org>
13143
13144         * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
13145         * java/net/natSocketImpl.cc (close): Likewise.
13146
13147 2002-04-14  Mark Wielaard <mark@klomp.org>
13148
13149         * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
13150
13151 2002-04-13  Adam King <aking@dreammechanics.com>
13152
13153         * java/lang/natDouble.cc (parseDouble): Allow a number to end with
13154         the f/F/d/D modifiers.
13155
13156 2002-04-12  Anthony Green  <green@redhat.com>
13157
13158         * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
13159         Create libgcj-@gcc_version@.jar instead of libgcj.jar.
13160         * Makefile.in: Rebuilt.
13161         * configure.in: Substitute gcc_version.
13162         * configure: Rebuilt.
13163
13164 2002-04-11  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13165
13166         * configure.host: Set can_unwind_signal on hosts which support it.
13167         Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
13168         * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
13169         exceptions and can_unwind_signal isn't set.
13170         * configure: Rebuilt.
13171
13172 2002-04-11  Tom Tromey  <tromey@redhat.com>
13173
13174         * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
13175
13176 2002-04-11  Adam King <aking@dreammechanics.com>
13177             Tom Tromey  <tromey@redhat.com>
13178
13179         * include/jvm.h (_Jv_ThrowBadArrayIndex,
13180         _Jv_ThrowNullPointerException): Mark as noreturn.
13181         * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
13182         and _Jv_free.  Correctly invoke GetTempPath().  Indentation
13183         fixes.
13184
13185 2002-04-10  Tom Tromey  <tromey@redhat.com>
13186
13187         * Makefile.in: Rebuilt.
13188         * Makefile.am (java/lang/Thread.h): Mark
13189         _Jv_AttachCurrentThreadAsDaemon as friend.
13190         * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
13191         * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
13192         * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
13193         function.
13194         * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
13195         * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
13196         (_Jv_JNI_InvokeFunctions): Added
13197         _Jv_JNI_AttachCurrentThreadAsDaemon.
13198         (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
13199         (JNI_GetDefaultJavaVMInitArgs): Likewise.
13200         (JNI_CreateJavaVM): Likewise.
13201         (_Jv_JNI_AttachCurrentThread): Likewise.
13202         (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
13203         (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
13204         (_Jv_JNIFunctions): Initialize new fields.
13205         (_Jv_JNI_NewDirectByteBuffer): New function.
13206         (_Jv_JNI_GetDirectBufferAddress): Likewise.
13207         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
13208         * include/jni.h (JNI_VERSION_1_4): New macro.
13209         (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
13210         (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
13211         (JNINativeInterface::NewDirectByteBuffer): New field.
13212         (JNINativeInterface::GetDirectBufferAddress): New field.
13213         (JNINativeInterface::GetDirectBufferCapacity): New field.
13214         (_Jv_JNIEnv::NewDirectByteBuffer): New method.
13215         (_Jv_JNIEnv::GetDirectBufferAddress): New method.
13216         (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
13217
13218 2002-04-09  Tom Tromey  <tromey@redhat.com>
13219
13220         * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
13221
13222 2002-04-08  Alberto Biancardi  <alberto.biancardi@unipv.it>
13223
13224         Fix for PR libgcj/6187:
13225         * java/awt/geom/Point2D.java (distance): Call distanceSq, not
13226         distance.
13227
13228 2002-04-07  Mark Wielaard <mark@klomp.org>
13229
13230         * java/util/AbstractMap.java (putAll): Use entrySet size.
13231         (toString): Explicitly use getKey() and getValue().
13232
13233 2002-04-07  Mark Wielaard <mark@klomp.org>
13234
13235         * java/util/Hashtable.java (contains): Remove NullPointer check.
13236         (containsValue): Add NullPointer check.
13237         (remove): Always throw NullPointerException when key
13238         is null.
13239
13240 2002-04-07  Adam King <aking@dreammechanics.com>
13241
13242         * java/lang/natSystem.cc (init_properties): Call new function
13243         _Jv_platform_initProperties.
13244         * win32.cc (_Jv_platform_initProperties): New function that adds Win32
13245         support for the System properties os.name, os.arch, os.version,
13246         user.name, user.home, and user.dir.
13247         * include/posix.h, include/win32.h, posix.cc: New function
13248         _Jv_platform_initProperties.
13249
13250 2002-04-06  Mark Wielaard <mark@klomp.org>
13251
13252         * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
13253
13254 2002-04-06  Mark Wielaard <mark@klomp.org>
13255
13256         * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
13257         all of the remaining elements.
13258         * java/util/Vector.java (addAll(int,Collection)): Likewise.
13259         (removeRange): If toIndex == fromIndex do
13260         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13261         (removeAll): Always throw NullPointerException when collection is
13262         null.
13263         (retrainAll): Likewise.
13264
13265 2002-04-05  Mark Wielaard <mark@klomp.org>
13266
13267         * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
13268         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13269
13270 2002-04-05  Adam Megacz <adam@xwt.org>
13271
13272         * exception.cc (abort): added static modifier
13273
13274 2002-04-04  Adam Megacz <adam@xwt.org>
13275
13276         * include/win32.h (_Jv_platform_close_on_exec): added inline
13277         modifier.
13278
13279 2002-04-04  Loren J. Rittle  <ljrittle@acm.org>
13280
13281         * configure.host: Add case statement to support generic port
13282         properties.  Add *-*-freebsd* section.
13283
13284 2002-04-04  Mark Wielaard  <mark@klomp.org>
13285
13286         * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
13287         test.
13288         * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
13289         FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
13290         that depend on awt code and BufferedByteOutputStream.interrupt.
13291
13292 2002-04-04  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13293
13294         * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
13295         incorrect "hi" value when count > 40.
13296
13297 2002-04-03  Mark Wielaard  <mark@klomp.org>
13298
13299         * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
13300         ordering.
13301
13302 2002-04-02  Tom Tromey  <tromey@redhat.com>
13303
13304         * java/lang/natClassLoader.cc (findClass): Compare against `3',
13305         not `0'.
13306
13307 2002-04-02  Mark Wielaard  <mark@klomp.org>
13308
13309         * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
13310         list of testsuite crashers.
13311
13312 2002-04-02  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13313
13314         * java/util/IdentityHashMap.java (put): Set new threshold correctly
13315         when resizing table.
13316
13317 2002-04-01  Mark Wielaard  <mark@klomp.org>
13318
13319         * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
13320         NegativeArraySizeException
13321         (clear(int)): Use sign extended shift.
13322         (flip(int)): Likewise.
13323         (get(int)): Likewise.
13324         (nextClearBit(int)): Likewise.
13325         (nextSetBit(int)): Likewise.
13326         (set(int)): Likewise.
13327
13328 2002-04-01  Mark Wielaard  <mark@klomp.org>
13329
13330         * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
13331         that can be compiled now and add testsuite crashers to ignore list.
13332
13333 2002-03-31  Alexandre Oliva  <aoliva@redhat.com>
13334
13335         * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
13336
13337         * libgcj.spec.in: Override libgcc, not lib.
13338         * libgcj-test.spec.in: Likewise.
13339
13340 2002-03-29  Tom Tromey  <tromey@redhat.com>
13341
13342         * java/net/natPlainDatagramSocketImpl.cc (close): New function.
13343         * java/net/natPlainSocketImpl.cc (close): Indentation fix.
13344
13345 2002-03-27  Jeff Sturm  <jsturm@one-point.com>
13346
13347         * java/net/PlainDatagramSocketImpl.java
13348         (close): Use native implementation.
13349         (finalize): New method.
13350
13351         * java/net/PlainSocketImpl.java (finalize): New method.
13352
13353         * java/net/natPlainDatagramSocketImpl.cc
13354         (java/io/FileDescriptor.h): Don't include.
13355         (close): Implement method here.
13356         (create): Don't assign fd.
13357
13358         * java/net/natPlainSocketImpl.cc
13359         (java/io/FileDescriptor.h): Don't include.
13360         (create): Don't assign fd.
13361         (accept): Likewise.
13362         (close): Synchronize.
13363
13364 2002-03-27  Richard Henderson  <rth@redhat.com>
13365
13366         * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
13367
13368 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13369
13370         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13371         (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
13372         instead of syscall on IA-64.
13373         Add FIXME comment.
13374
13375 2002-03-27  Anthony Green  <green@redhat.com>
13376
13377         * libgcj.spec.in: Add CHECKREFSPEC.
13378         * configure.in: Ditto.
13379         * configure.host: Ditto.  Check references for xscale-elf.
13380         * configure: Rebuilt.
13381
13382 2002-03-26  Hans Boehm <Hans_Boehm@hp.com>
13383
13384         * include/dwarf2-signal.h: Temporarily back out last change.
13385
13386 2002-03-26  Loren J. Rittle  <ljrittle@acm.org>
13387
13388         * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
13389
13390 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13391
13392         * configure.in, configure: enable dwarf2-exception-style
13393         exception handling on IA-64.
13394         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13395         (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
13396         Add FIXME comment.
13397
13398 2002-03-25  Tom Tromey  <tromey@redhat.com>
13399
13400         * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
13401         (jv_convert_LDFLAGS): Likewise.
13402         (gij_LDFLAGS): Likewise.
13403         (rmic_LDFLAGS): Likewise.
13404         (rmiregistry_LDFLAGS): Likewise.
13405         * configure.in (THREADLDFLAGS): New subst; set correctly for
13406         *BSD.
13407
13408 2002-03-25  Tom Tromey  <tromey@redhat.com>
13409
13410         For PR libgcj/5303:
13411         * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
13412         and --version.
13413         (help): New method.
13414         (version): Likewise.
13415         * gnu/gcj/convert/Convert.java (version): Removed extraneous
13416         "GNU".
13417         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
13418         "GNU".
13419
13420 2002-03-25  Tom Tromey  <tromey@redhat.com>
13421
13422         * java/awt/Component.java (processEvent): Check ComponentEvent
13423         after KeyEvent.
13424
13425 2002-03-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13426
13427         * java/io/PushbackReader.java: Reformat.
13428
13429         * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
13430         calculate correct number of bytes skipped.
13431
13432         Based on patch from Intel's ORP team:
13433         * java/io/PushbackInputStream.java (available): Calculate correct
13434         number of bytes in buffer.
13435         (read): Remove redundant bound check. Return bytes from both the
13436         buffer and the stream.
13437
13438 2002-03-24  Tom Tromey  <tromey@redhat.com>
13439
13440         * java/awt/TextComponent.java (TextComponent): Editable by
13441         default.
13442
13443         * java/awt/MenuItem.java (eventMask): No longer private.
13444         * java/awt/Button.java (dispatchEventImpl): Only dispatch to
13445         superclass if we didn't handle event.
13446         * java/awt/Checkbox.java (dispatchEventImpl): New method.
13447         * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
13448         * java/awt/Choice.java (dispatchEventImpl): New method.
13449         * java/awt/List.java (dispatchEventImpl): New method.
13450         * java/awt/Scrollbar.java (dispatchEventImpl): New method.
13451         * java/awt/TextComponent.java (dispatchEventImpl): New method.
13452         * java/awt/TextField.java (dispatchEventImpl): New method.
13453
13454 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
13455
13456         * java/beans/IntrospectionException.java: Update to 1.4.
13457         * java/beans/PropertyVetoException.java: Ditto.
13458
13459 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
13460
13461         * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
13462         Arrays.equals instead of ArrayHelper.equalsArray.
13463
13464 2002-03-24  C. Brian Jones <cbj@gnu.org>
13465
13466         * java/beans/Introspector.java: added new static final fields
13467         introduced in 1.2, lots of other updates remain to be done
13468
13469 2002-03-24  C. Brian Jones <cbj@gnu.org>
13470
13471         * java/beans/Introspector.java: reformatting
13472
13473 2002-03-24  C. Brian Jones <cbj@gnu.org>
13474
13475         * java/beans/Introspector.java: default beanInfoSearchPath will
13476         not include sun.beans.infos given we provide no such package and
13477         the API doesn't really require it; gnu.java.beans.info is the
13478         default.
13479
13480 2002-03-24  Mark Wielaard  <mark@klomp.org>
13481
13482         Thanks to Orp developers
13483         * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
13484         switch TRUE and FALSE return values.
13485
13486 2002-03-23  Tom Tromey  <tromey@redhat.com>
13487
13488         * include/name-finder.h (_Jv_name_finder::myclose): New method.
13489         * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
13490
13491 2002-03-23  Michael Smith  <msmith@spinnakernet.com>
13492
13493         * java/util/GregorianCalendar.java (minimums, maximums): Correct
13494         MONTH entry.  Fixes PR libgcj/6045.
13495
13496 2002-03-23  Jeff Sturm  <jsturm@one-point.com>
13497
13498         * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
13499
13500 2002-03-20  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13501
13502         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
13503         not release_set.
13504         * sysdep/powerpc/locks.h (write_barrier): New function.
13505         * sysdep/i386/locks.h (write_barrier): New function.
13506
13507 2002-03-19  Martin Kahlert  <martin.kahlert@infineon.com>
13508
13509         * include/jni.h Use correct C comments.
13510
13511 2002-03-18  Tom Tromey  <tromey@redhat.com>
13512
13513         * include/jni.h (JNIIMPORT): New macro.
13514         (JNIEXPORT): Likewise.
13515         (JNICALL): Likewise.
13516
13517 2002-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
13518
13519         * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
13520         systems.
13521
13522 2002-03-18  Andrew Haley  <aph@cambridge.redhat.com>
13523
13524         * include/i386-signal.h (old_i386_kernel_sigaction): New.
13525         INIT_SEGV: Use old_i386_kernel_sigaction.
13526         INIT_FP: Likewise.
13527
13528 2002-03-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13529
13530         * java/lang/natSystem.cc (init_properties): Update VM version
13531         properties.
13532         * configure.in: Set GCJVERSION.
13533         * acconfig.h: Add GCJVERSION.
13534         * configure: Rebuilt.
13535         * include/config.h.in: Rebuilt.
13536
13537 2002-03-17  Anthony Green  <green@redhat.com>
13538
13539         * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
13540
13541 2002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13542
13543         Build a single libgcj.so, without separate gc and zlib libraries.
13544         * configure.in: Use convenience libraries for boehm-gc and zlib. Set
13545         SYS_ZLIBS if system zlib is used.
13546         * configure: Rebuilt.
13547         * Makefile.am: Use boehm-gc and zlib convenience libraries.
13548         * Makefile.in: Rebuilt.
13549         * libtool-version: Increment .so version number.
13550
13551         * Makefile.am: Escape quotes in echo.
13552         * Makefile.in: Rebuilt.
13553
13554 2002-03-16  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13555
13556         * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
13557         * Makefile.in: Rebuilt.
13558
13559 2002-03-15  Anthony Green  <green@redhat.com>
13560
13561         * configure.host (FILE): New macro for specifing File
13562         implementation.
13563         * configure: Rebuilt.
13564         * configure.in: Use FILE.  Define HAVE_TIME for newlib targets.
13565
13566 2002-03-15  Alexandre Oliva  <aoliva@redhat.com>
13567
13568         * Makefile.am (jv_convert_LDADD): Don't list libraries that are
13569         already implicitly brought in from libgcj.la.
13570         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13571         * Makefile.in: Rebuilt.
13572
13573 2002-03-15  Eric Blake  <ebb9@email.byu.edu>
13574
13575         * THANKS: Fix punctuation, alphabetization.
13576
13577 2002-03-15  Tom Tromey  <tromey@redhat.com>
13578             Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13579
13580         Fix for PR libgcj/5944.
13581         * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
13582
13583 2002-03-15  Anthony Green  <green@redhat.com>
13584
13585         * configure.in (tool_include_dir): Define.
13586         * configure: Rebuilt.
13587         * gcj/Makefile.am: Install libgcj-config.h relative to
13588         tool_include_dir.
13589         * gcj/Makefile: Rebuilt.
13590         * gcj/libgcj-config.h: Add warning comment.
13591
13592 2002-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
13593
13594         * configure.host (powerpc*-darwin*): Enable interpreter.
13595
13596 2002-03-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13597
13598         * include/posix.h: Add multiple include header protection.
13599         * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
13600
13601 2002-03-10  Adam Megacz <adam@xwt.org>
13602
13603         * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
13604
13605 2002-03-10  Tom Tromey  <tromey@redhat.com>
13606
13607         * java/awt/GridLayout.java (layoutContainer): Handle case where
13608         there are no items in container.
13609
13610         * java/lang/Win32Process.java: Added comment.
13611         * include/posix.h (_Jv_platform_close_on_exec): New function.
13612         Include fcntl.h.
13613         * include/win32.h (_Jv_platform_close_on_exec): New function.
13614         * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
13615         flag.
13616         (accept): Likewise.
13617         * java/net/natPlainDatagramSocketImpl.cc (create): Set
13618         close-on-exec flag.
13619         * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
13620         flag.
13621
13622 2002-03-09  Tom Tromey  <tromey@redhat.com>
13623
13624         * verify.cc (state::NO_STACK): New constant.
13625         (state::is_unmerged_ret_state): Handle case where stacktop is
13626         NO_STACK.
13627         (state::merge): Handle NO_STACK merges.
13628         (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
13629         for instruction following jsr.
13630         (stacktop, stackdepth): Removed unused variables.
13631         (pop_jump): Ignore case where all remaining states are skipped.
13632
13633 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13634
13635         * java/awt/ImageMediaEntry: Removed.
13636         * java/awt/MediaEntry: Removed.
13637
13638 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13639
13640         Hashtable synchronization for PowerPC.
13641         * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
13642         slow_pthread_self. Set up symlink for sysdeps directory.
13643         * configure: Rebuild.
13644         * configure.host: Document more shell variables. Set sysdeps_dir
13645         for most platforms. Set slow_pthread_self for i686. Set
13646         enable_hash_synchronization_default and slow_pthread_self for PowerPC.
13647         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
13648         that memory barrier is emitted where required.
13649         * prims.cc: 64-bit align static primitive class instances.
13650         * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
13651         read_barrier() to enforce ordering of reads.
13652         * sysdep/powerpc/locks.h: New file. Implementation of synchronization
13653         primitives for PowerPC.
13654         * sysdep/i386/locks.h: New file. Synchronization primitives for i386
13655         moved from natObject.cc.
13656         * sysdep/alpha/locks.h: Likewise.
13657         * sysdep/ia64/locks.h: Likewise.
13658         * sysdep/generic/locks.h: Likewise.
13659         * java/lang/natObject.cc: Move thread synchronization primitives to
13660         system-dependent headers.
13661
13662 2002-03-09  Adam Megacz  <adam@xwt.org>
13663
13664         * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
13665         bytes read and no failure code returned.
13666
13667 2002-03-09  Adam Megacz  <adam@xwt.org>
13668
13669         * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
13670         definitions to simulate -mthreads.
13671
13672 2002-03-09  Adam Megacz  <adam@xwt.org>
13673
13674         * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
13675         avoid precision loss.
13676
13677 2002-03-09  Per Bothner  <per@bothner.com>
13678
13679         * gnu/gcj/xlib/WindowAttributes.java  Assign null to RawData, not 0.
13680         * gnu/gcj/xlib/XImage.java:  Likewise.
13681         * gnu/gcj/xlib/XColor.java:  Likewise.
13682
13683 2002-03-09  Adam Megacz  <adam@xwt.org>
13684
13685         * java/lang/Win32Process.java (ConcreteProcess): Now throws an
13686         IOException so that Throwable.printStackTrace fails correctly.
13687
13688 2002-03-08  Adam Megacz  <adam@xwt.org>
13689
13690         * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
13691         fixed.
13692
13693 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13694
13695         * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
13696         truncated to int.
13697
13698 2002-03-08  Tom Tromey  <tromey@redhat.com>
13699
13700         * include/jni.h: Include stdio.h.
13701
13702 2002-03-08  Tom Tromey  <tromey@redhat.com>
13703
13704         * posix.cc (internal_gettimeofday): New function.
13705         (_Jv_select): Use it.
13706
13707 2002-03-07  Adam Megacz  <adam@xwt.org>
13708
13709         * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
13710         WIN32, and added thunks for read(), write(), and close().
13711         * java/net/natPlainSocketImpl.cc (accept, read, read):
13712         Disabled timeouts on WIN32 pending discussion.
13713
13714 2002-03-07  Adam Megacz  <adam@xwt.org>
13715
13716         * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
13717         returns jlong. Added implementation
13718         * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
13719         returns jlong.
13720         * win32.h (_Jv_platform_gettimeofday): Now takes no args,
13721         returns jlong.
13722         * posix.h (_Jv_platform_gettimeofday): Now takes no args,
13723         returns jlong.
13724         * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
13725         _Jv_platform_gettimeofday signature.
13726
13727 2002-03-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13728
13729         * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
13730         (read): Call recv() directly, not _Jv_recv().
13731
13732 2002-03-06  Tom Tromey  <tromey@redhat.com>
13733
13734         * java/io/natFileDescriptorEcos.cc (init): Don't use
13735         GetStdHandle.
13736         * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
13737         is negative.
13738         (init): Don't use GetStdHandle.
13739
13740         * include/config.h.in: Rebuilt.
13741         * configure: Rebuilt.
13742         * Makefile.in: Rebuilt.
13743
13744 2002-03-06  Adam Megacz  <adam@xwt.org>
13745
13746         * java/io/FileDescriptor.java: Initialize in/out/err in init().
13747         * java/io/natFileDescriptorWin32.cc (init()): Added function.
13748         * java/io/natFileDescriptorPosix.cc (init()): Added function.
13749         * java/io/natFileDescriptorEcos.cc (init()): Added function.
13750
13751 2002-03-06  Eric Blake  <ebb9@email.byu.edu>
13752
13753         * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
13754         the code for generating include/java-chartables.h.
13755         * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
13756         merge with Classpath.
13757         * scripts/unicode-muncher.pl: Copy from Classpath.
13758         * scritps/MakeCharTables.java: New file.
13759         * gnu/gcj/convert/Blocks-3.txt: New file.
13760         * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
13761         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
13762         * gnu/java/lang/CharData.java: Copy from Classpath.
13763         * Makefile.am (ordinary_java_source_files): Add
13764         gnu/java/lang/CharData.java.
13765         * configure.in: Remove --enable-fast-character option.
13766         * java/lang/Character.java: Merge algorithms and Javadoc with
13767         Classpath.
13768         * java/lang/natCharacter.cc: Implement Unicode lookup table more
13769         efficiently.
13770         * include/java-chardecomp.h: Regenerate.
13771         * include/java-chartables.h: Regenerate.
13772
13773 2002-03-06  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13774
13775         * java/awt/MediaTracker.java: Implemented.
13776         * Makefile.am: Add MediaTracker.
13777         * Makefile.in: Rebuilt.
13778
13779 2002-03-05  Tom Tromey  <tromey@redhat.com>
13780
13781         * java/lang/natPosixProcess.cc (fail): Removed.
13782         (startProcess): Simplified error-handling.  Preserve
13783         LD_LIBRARY_PATH across exec.
13784
13785         * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
13786         AbstractMethodError.
13787
13788 2002-03-03  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13789
13790         * Makefile.am: Use -bootclasspath, not -CLASSPATH.
13791         * Makefile.in: Rebuilt.
13792
13793 2002-03-03 Mark Wielaard <mark@klomp.org>
13794
13795         * java/util/Timer (TaskQueue.stop): set elements to zero.
13796
13797 2002-02-28  Anthony Green  <green@redhat.com>
13798
13799         * java/lang/reflect/natMethod.cc (result): Add void* element.
13800         (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments.  Move
13801         constructor test.
13802
13803 2002-02-27  Adam Megacz <adam@xwt.org>
13804
13805         * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
13806         '#undef STRICT'.
13807
13808 2002-02-26  Tom Tromey  <tromey@redhat.com>
13809
13810         * java/lang/natSystem.cc (init_properties): Use __VERSION__.
13811         * gij.cc (version): Use __VERSION__.
13812         * include/config.h.in: Rebuilt.
13813         * acconfig.h (GCJVERSION): Removed.
13814         * configure: Rebuilt.
13815         * configure.in (GCJVERSION): Removed.
13816
13817 2002-02-26  Andreas Schwab  <schwab@suse.de>
13818
13819         * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
13820         glibcpp_CXX, since libjava uses even another CXX.
13821         * aclocal.m4, configure: Regenerated.
13822
13823 2002-02-26  Tom Tromey  <tromey@redhat.com>
13824
13825         * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
13826         `1'.
13827
13828 2002-02-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13829
13830         * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
13831         dependency tracking for .java files.
13832         * Makefile.in: Rebuilt.
13833
13834 2002-02-24  Adam Megacz  <adam@xwt.org>
13835
13836         * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
13837         typo. Sorry.
13838
13839 2002-02-24  Adam Megacz  <adam@xwt.org>
13840
13841         * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
13842         for Win32, changed #ifdefs to check WIN32 instead of the
13843         (now-obsolete) USE_WINSOCK, and removed support for socket
13844         timeouts on Win32 pending further discussion.
13845
13846 2002-02-24  Adam Megacz  <adam@xwt.org>
13847
13848         * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
13849         * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
13850         delete
13851
13852 2002-02-24  Adam Megacz  <adam@xwt.org>
13853
13854         * java/lang/Win32Process.java: Created a dummy class to allow
13855         build process to run to completion.
13856
13857 2002-02-24  Jeff Sturm  <jsturm@one-point.com>
13858
13859         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
13860         Define ffi_result union for ffi_call result.  Cast
13861         ffi_result members to jvalue.
13862
13863 2002-02-23  Alexandre Oliva  <aoliva@redhat.com>
13864
13865         * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
13866         * testsuite/Makefile.in: Likewise.
13867
13868 2002-02-20  Per Bothner  <per@bothner.com>
13869
13870         * java/net/URL.java (getPath):  New JDK 1.3 method.
13871
13872         * java/net/URLStreamHandler.java (parseURL):
13873         It is wrong to prepend '/' to the file part of a relative url.
13874
13875         * java/net/URLStreamHandler.java (parseURL):
13876         Minor optizations - append '/' rather than "/".
13877
13878         * java/net/URLStreamHandler.java (parseURL):
13879         Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
13880         We probably should canonicalize for a context-relative url, though.
13881         * java/net/URL.java (sameFile):  Delegate to URLStreamHandler.
13882         * java/net/URLStreamHandler.java (canonicalizeFilename):  New helper.
13883         (sameFile):  New method.  Uses canonicalizeFilename.
13884
13885 2002-02-22  Tom Tromey  <tromey@redhat.com>
13886
13887         * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
13888         java.vendor and java.vm.vendor.
13889         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
13890         recent copyright date.
13891         * gnu/gcj/convert/Convert.java (version): Print `Inc'.
13892         * gij.cc (version): Print `Inc'.
13893
13894 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
13895
13896         * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
13897         * aclocal.m4, configure: Rebuilt.
13898
13899 2002-02-20  Per Bothner  <per@bothner.com>
13900
13901         * gnu/gcj/protocol/file/Connection.java (conect):  Open the input
13902         and/or output streams immediately here, instead of using File.exists.
13903         (inputStream, outputStream):  New fields to save open streams.
13904         (getInputStream, getOutputStream):  Use already-opened streams.
13905
13906 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
13907
13908         * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
13909         Use it.
13910         * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
13911         * aclocal.m4, configure, Makefile.in: Rebuilt.
13912
13913 2002-02-19  Tom Tromey  <tromey@redhat.com>
13914
13915         Fix for PR libgcj/5696:
13916         * verify.cc (is_assignable_from_slow): Never call
13917         _Jv_IsAssignableFrom.
13918         (verify_instructions_0): Added new debug statement.
13919         (state::print): Print information about whether local has
13920         changed.
13921         (state::merge): Don't call note_variable when merging locals.
13922         (state::set_exception): Removed old FIXME comment.
13923
13924 2002-02-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13925
13926         * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
13927         enable SO_BROADCAST.
13928
13929 2002-02-18  Jason Merrill  <jason@redhat.com>
13930
13931         * name-finder.cc (toHex): Use word mode, not long long.
13932
13933         * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
13934
13935 2002-02-15  Tom Tromey  <tromey@redhat.com>
13936
13937         Fix for PR libgcj/5695:
13938         * verify.cc (is_assignable_from_slow): Check to see if target is
13939         an Object before checking to see if source is an interface.
13940         (verify_instructions_0) [op_invokeinterface]: Handle case where
13941         we're making an interface call on Object.
13942
13943 2002-02-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13944
13945         * Makefile.in: Rebuilt with Eric's change below.
13946
13947         * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
13948         round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
13949         Removed functions which are now implemented in Math.java.
13950
13951 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13952
13953         * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
13954         * Makefile.am (core_java_source_files): Add
13955         java/lang/StrictMath.java.
13956         * java/lang/Math.java: Merge with Classpath.
13957         * java/lang/StrictMath.java: New file - merge with Classpath.
13958
13959 2002-02-14  Mark Wielaard  <mark@klomp.org>
13960
13961         * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
13962         package as a workaround for gcj 3.0.x
13963
13964 2002-02-14  Mark Wielaard <mark@klomp.org>
13965
13966         * java/security/BasicPermission.java: extends with fully qualified
13967         classname as workaround for gcj 3.0.4.
13968
13969 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13970
13971         * java/net/DatagramSocketImpl.java (setOption, getOption): Work
13972         around gcj bug of wrong emitted qualifier for inherited method.
13973         * java/net/SocketImpl.java (setOption, getOption): Ditto.
13974         * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
13975         constructor to reduce amount of emitted bytecode. While this
13976         happens to work around a jikes 1.15 bug, it is still a useful
13977         patch even for correct compilers.
13978         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
13979         * gnu/java/rmi/server/UnicastRemoteCall.java
13980         (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
13981
13982 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13983
13984         * java/net/DatagramSocketImpl.java: Reformat (no code changes).
13985         * java/net/SocketImpl.java: Ditto.
13986         * java/rmi/server/RMIClassLoader.java: Ditto.
13987         * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
13988
13989 2002-02-14  Mark Wielaard <mark@klomp.org>
13990
13991         Thanks to Takashi Okamoto
13992         * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
13993         * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
13994         * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
13995
13996 2002-02-13  Todd Stock  <toddastock@yahoo.com>
13997
13998         Fix for PR libgcj/5670:
13999         * verify.cc (is_assignable_from_slow): If `source' is interface,
14000         recursively look for merge with `target'.
14001
14002 2002-02-14  Martin Kahlert  <martin.kahlert@infineon.com>
14003
14004         * include/jni.h: Fix typo.
14005
14006 2002-02-13  Martin Kahlert  <martin.kahlert@infineon.com>
14007
14008         * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
14009         correctly.
14010
14011 2002-02-13  Todd Stock  <toddastock@yahoo.com>
14012
14013         Fix for PR libgcj/5671:
14014         * verify.cc (state::merge): Handle case where we're merging
14015         against an interface.
14016
14017 2002-02-12  Tom Tromey  <tromey@redhat.com>
14018
14019         * exception.cc (std::abort): Mark as noreturn.
14020
14021 2002-02-12  Adam Megacz <adam@xwt.org>
14022
14023         * java/lang/Win32Process.java: Filled in a placeholder
14024         implementation so Win32 will build.
14025
14026 2002-02-12  Adam Megacz <adam@xwt.org>
14027
14028         * java/io/natFilePosix.cc: Copied this from natFile.cc.
14029         * java/io/natFile.cc: Removed from repository.
14030         * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
14031
14032 2002-02-12  Adam Megacz <adam@xwt.org>
14033
14034         * win32.cc: Added two #includes to make win32.cc compile.
14035
14036 2002-02-12  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14037
14038         * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
14039         declarations.
14040         (_Jv_InitGC): Don't bother locking, as this is always called from a
14041         single-thread. Turn off GC_all_interior_pointers. Remove dead code.
14042
14043 2002-02-11  Adam Megacz <adam@xwt.org>
14044
14045         * include/win32.h: Added _Jv_platform_gettimeofday.
14046         * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
14047
14048 2002-02-11  Adam Megacz <adam@xwt.org>
14049
14050         * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
14051         Added #undef STRICT to make windows.h and
14052         java/lang/reflect/Modifier.h cooperate.
14053
14054 2002-02-11  Adam Megacz <adam@xwt.org>
14055
14056         * java/io/natFileWin32.cc: Created a placeholder class with lots
14057         of FIXMEs.
14058
14059 2002-02-11  Adam Megacz <adam@xwt.org>
14060
14061         * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
14062         std::abort() to simply abort(). Also added "fake" std::abort() so
14063         we can #include unwind-pe.h without having to link against
14064         libstdc++-v3.
14065
14066 2002-02-10  Andreas Tobler  <toa@pop.agri.ch>
14067
14068         * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
14069
14070 2002-02-08  Tom Tromey  <tromey@redhat.com>
14071
14072         * interpret.cc (convert): New function.
14073         (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
14074         convert.
14075         Include Long.h.
14076
14077 2002-02-08  Anthony Green  <green@redhat.com>
14078
14079         * configure.host: Add support for xscale-elf embedded target.
14080
14081 2002-02-08  Martin Kahlert  <martin.kahlert@infineon.com>
14082
14083         * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
14084         dereferenced.
14085         (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
14086         frame.
14087
14088 2002-02-07  Tom Tromey  <tromey@redhat.com>
14089
14090         * java/io/natFile.cc (_access): Use __builtin_alloca.
14091         (_stat): Likewise.
14092         (attr): Likewise.
14093         (getCanonicalPath): Likewise.
14094         (performList): Likewise.
14095         (performMkdir): Likewise.
14096         (performSetReadOnly): Likewise.
14097         (performRenameTo): Likewise.
14098         (performSetLastModified): Likewise.
14099         (performCreate): Likewise.
14100         (performDelete): Likewise.
14101
14102 2002-02-08  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14103
14104         * HACKING: Fix URL for the automake-gcj.
14105
14106 2002-02-07  Tom Tromey  <tromey@redhat.com>
14107
14108         * java/lang/natThrowable.cc: Updated copyright.
14109         * java/io/natFileWin32.cc: Updated copyright.
14110         * java/io/natFileDescriptorWin32.cc: Updated copyright.
14111         * win32-threads.cc: Updated copyright.
14112         * name-finder.cc: Updated copyright.
14113         * include/name-finder.h: Updated copyright.
14114
14115         * include/name-finder.h: Conditionally include sys/wait.h.
14116         * include/config.h.in: Rebuilt.
14117
14118         * java/io/natFile.cc (_access): Don't stack-allocate buffer.
14119         Size buffer based on real size of string.
14120         (_stat): Likewise.
14121         (attr): Likewise.
14122         (getCanonicalPath): Likewise.
14123         (performList): Likewise.
14124         (performMkdir): Likewise.
14125         (performSetReadOnly): Likewise.
14126         (unixroot): Removed.
14127         (performRenameTo): Likewise.
14128         (performSetLastModified): Likewise.
14129         (performCreate): Likewise.
14130         (performDelete): Likewise.
14131         (performListRoots): Always return new array.
14132
14133         * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
14134         * win32.cc (win32_exception_handler): Now static.
14135         * include/win32.h (_Jv_platform_initialize): Declare.
14136         (win32_exception_handler): Don't declare.
14137         * java/lang/natSystem.cc (currentTimeMillis): Use
14138         _Jv_platform_gettimeofday.
14139         * posix.cc (_Jv_platform_gettimeofday): Renamed.
14140         (_Jv_select): Use new name.
14141         (_Jv_platform_initialize): New function.
14142         * include/posix.h (_Jv_platform_gettimeofday): Renamed from
14143         _Jv_gettimeofday.
14144         (_Jv_platform_initialize): Declare.
14145
14146         * configure: Rebuilt.
14147         * configure.in: Removed unnecessary parens.
14148
14149 2002-02-06  Adam Megacz <adam@xwt.org>
14150
14151        * configure.in: Changed mingw) to *mingw*).
14152        * win32.cc: Created this file.
14153        * win32.h: Created this file.
14154        * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
14155        win32_exception_handler from prims.cc to win32.cc, added
14156        header in win32.h.
14157        * prims.cc: removed some #ifdef-WIN32'd headers which are no
14158        longer needed now that we have platform.h
14159
14160 2002-02-06  Adam Megacz <adam@xwt.org>
14161
14162         * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
14163         use uint<n>_t instead of LONG and BYTE
14164
14165 2002-02-06  Adam Megacz <adam@xwt.org>
14166
14167         * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
14168
14169 2002-02-06  Anthony Green  <green@redhat.com>
14170
14171         * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
14172         Implement missing method stubs.
14173         java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
14174         targets.
14175         * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
14176         concept of timezones.
14177         (init_properties): Don't refer to _Jv_Environment_Properties
14178         when this feature is not available.
14179         * include/config.h.in: Rebuilt.
14180         * acconfig.h: Add DISABLE_MAIN_ARGS.
14181         * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
14182         * configure: Rebuilt.
14183         * configure.in: Add --disable-main-args option.  Test for
14184           opendir function.  Replace AC_CHECK_SIZEOF with
14185           AC_COMPILE_CHECK_SIZEOF.
14186         * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
14187         * aclocal.m4: Rebuilt.
14188         * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
14189
14190 2002-02-06  Tom Tromey  <tromey@redhat.com>
14191
14192         * verify.cc (require_array_type): If argument is a null array of
14193         references, return null as the element type.
14194
14195 2002-02-06  Mark Wielaard  <mark@klomp.org>
14196
14197         * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
14198         duplicate of a wide type.
14199
14200 2002-02-06  Tom Tromey  <tromey@redhat.com>
14201
14202         * verify.cc (type::isnull): New method.
14203         (require_array_type): Handle case where array is null.
14204         (verify_instructions_0) [op_arraylength]: Likewise.
14205
14206 2002-02-05  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14207
14208         * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
14209         Symlink PLATFORMH to platform.h.
14210         * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
14211         PLATFORMOBJS.
14212         * java/lang/natSystem.cc: #include platform.h not posix.h.
14213         * Makefile.in: Rebuilt with libgcj automake.
14214         * configure: Rebuilt.
14215
14216 2002-02-05  Richard Henderson  <rth@redhat.com>
14217
14218         * Makefile.in: Undo munging last change.
14219
14220 2002-02-04  Adam Megacz <adam@xwt.org>
14221
14222         * win32.cc: Created it.
14223         * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
14224         which is set to posix.cc or win32.cc.
14225         * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
14226
14227 2002-02-04  Adam Megacz <adam@xwt.org>
14228
14229         * configure.in: Corrected mingw case branches; added * before
14230         and after.
14231
14232 2002-02-04  Adam Megacz <adam@xwt.org>
14233
14234         * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
14235         if compiling for win32
14236
14237 2002-02-04  Adam Megacz <adam@xwt.org>
14238
14239         * win32-threads.cc: #undef STRICT after gc.h inclusion
14240
14241 2002-02-02  Tom Tromey  <tromey@redhat.com>
14242
14243         * Makefile.in: Rebuilt.
14244
14245 2002-02-02  Jason Merrill  <jason@redhat.com>
14246
14247         * Makefile.am (clean-nat): New target.
14248
14249 2002-02-02  Tom Tromey  <tromey@redhat.com>
14250
14251         * java/io/natFile.cc: Removed old "FIXME" comments.
14252
14253 2002-02-01  Tom Tromey  <tromey@redhat.com>
14254
14255         * java/lang/natPosixProcess.cc (myclose): New function.
14256         (fail): Use it.
14257         (startProcess): Likewise.
14258
14259 2002-02-01  Adam Megacz <adam@xwt.org>
14260
14261         * prims.cc: Added #undef STRICT after #include<windows.h>.
14262
14263 2002-02-01  Adam Megacz <adam@xwt.org>
14264
14265         * prims.cc
14266         (_Jv_CreateJavaVM): We now use WIN32 instead of
14267         USE_WIN32_SIGNALLING and USE_WINSOCK.
14268         (win32_exception_handler): Now throws an exception out of
14269         the signal handler; assumes SJLJ.
14270
14271 2002-02-01  Adam Megacz <adam@xwt.org>
14272
14273         * win32-threads.cc:
14274         (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
14275         wait() algorithm to make it safe.
14276         (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
14277         Added lazy creation of Win32 Events for better performance
14278         (really_start): This now uses GC_CreateThread so boehm-gc
14279         knows about new threads even when statically linked.
14280
14281 2002-02-01  Adam Megacz <adam@xwt.org>
14282
14283         * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
14284         enable safer wait() algorithm.
14285         (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
14286         _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
14287         (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
14288         _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
14289         instead of mutex.
14290         (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
14291
14292 2002-02-01  Adam Megacz <adam@xwt.org>
14293
14294         * configure.in: Added support for mingw.
14295         * java/lang/Win32Process.java: Created as empty file.
14296         * java/lang/natWin32Process.cc: Created as empty file.
14297
14298 2002-02-01  Craig Rodrigues  <rodrigc@gcc.gnu.org>
14299
14300         PR java/4972
14301         * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
14302         for libiconv in LIBICONV variable.
14303         * configure: Regenerated.
14304
14305 2002-01-31  Tom Tromey  <tromey@redhat.com>
14306
14307         * verify.cc (state::enter_subroutine): New method.
14308         (handle_jsr_insn): Use it.
14309         (state::merge): When processing a `ret', correctly use
14310         subroutine's state to determine which local variables have
14311         changed.
14312         (push_exception_jump): Don't let stack overflow.
14313
14314 2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
14315
14316         * gnu/gcj/convert/Convert.java: Only include one copyright year in
14317         --version output.
14318
14319 2002-01-30  Tom Tromey  <tromey@redhat.com>
14320
14321         * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
14322         parameter for `recv' return type.
14323
14324         * verify.cc (handle_ret_insn): Check for subroutine merge here...
14325         (state::merge): ... not here.
14326         (subr_entry_info): New structure.
14327         (entry_points): New field.
14328         (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs.  Free
14329         entry_points.
14330
14331 2002-01-29  Tom Tromey  <tromey@redhat.com>
14332
14333         * java/awt/List.java (addNotify): Correctly check to see if peer
14334         does not exist.
14335
14336         * java/awt/GridLayout.java (layoutContainer): Use number of rows
14337         to compute height of each cell, and number of columns to compute
14338         width of each cell.
14339         * java/awt/Window.java (getOwnedWindows): Don't return null.
14340         * java/awt/FlowLayout.java (layoutContainer): Set width and height
14341         of component.  Increment x using horizontal gap, not vertical
14342         gap.
14343
14344 2002-01-28  Tom Tromey  <tromey@redhat.com>
14345
14346         * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
14347         `nargs' byte is number of words, not number of arguments.
14348
14349 2002-01-27  Tom Tromey  <tromey@redhat.com>
14350
14351         * java/awt/event/MouseEvent.java (modifiers): Removed field.
14352         (when): Likewise.
14353         * java/awt/event/InputEvent.java (modifiers, when): Now
14354         package-private.
14355
14356         * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
14357         and to-do list.
14358         (state::merge): Use current class' class loader.
14359         (state::print): Print subroutine.
14360         (state::merge): Don't look at subroutine of unmerged `ret'.
14361
14362 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
14363
14364         * nogc.cc: Remove warnings.
14365         (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
14366         New functions.
14367
14368 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14369
14370         * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
14371         int, int):  Remove empty "if" statement to work around compiler bug.
14372         (newPixels(int[], ColorModel, int, int): Likewise.
14373
14374 2002-01-25  Per Bothner  <per@bothner.com>
14375
14376         * verify.cc (verify_fail):  Change from being a top-level function
14377         to e method of _Jv_BytecodeVerifier.  Emit current method name.
14378         Pass the current verifier to type: and state: methods as needed,
14379         for better error messages, and for resolve.
14380         (resolve):  Pass current class's loader for Class.forName and
14381         _Jv_FindClassFromSignature, rather than using the default loader.
14382         (various type: and state: methods):  Take _Jv_BytecodeVerifier* arg.
14383         (get_type_val_for_signature):  Make non-static.
14384         (various methods):  Pass start_PC implicitly, not explicitly.
14385
14386 2002-01-25  Tom Tromey  <tromey@redhat.com>
14387
14388         * java/awt/FlowLayout.java (layoutContainer): Correctly compute
14389         loop termination condition.
14390         * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
14391         width.
14392
14393 2002-01-24  Tom Tromey  <tromey@redhat.com>
14394
14395         * java/awt/Shape.java: Merged with Classpath.
14396         * java/awt/Scrollbar.java: Merged with Classpath.
14397
14398         * java/awt/Container.java (addNotify): Unconditionally call
14399         addNotifyContainerChildren and superclass addNotify.
14400
14401         * java/awt/image/ColorModel.java (getAlpha(Object)): Call
14402         getAlpha, not getBlue.
14403
14404 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14405
14406         * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
14407
14408         * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
14409         (grabPixels(long)): Wait to be notified that the ImageProducer has
14410         completed.
14411
14412 2002-01-24  Per Bothner  <per@bothner.com>
14413
14414         * verify.cc (is_assignable_from_slow): If target is an interface,
14415         we must still check the source's superclass before giving up.
14416
14417 2002-01-24  Tom Tromey  <tromey@redhat.com>
14418
14419         * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
14420
14421 2002-01-23  Tom Tromey  <tromey@redhat.com>
14422
14423         * java/awt/BorderLayout.java (addLayoutComponent): Added missing
14424         `else'.
14425
14426         * Makefile.in: Rebuilt.
14427         * Makefile.am (awt_java_source_files): Added new files.
14428         * java/awt/Toolkit.java: Merged with Classpath.
14429         * java/awt/PrintGraphics.java: New file from Classpath.
14430         * java/awt/PrintJob.java: New file from Classpath.
14431         * java/awt/datatransfer/Clipboard.java: New file from Classpath.
14432         * java/awt/datatransfer/ClipboardOwner.java: New file from
14433         Classpath.
14434         * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
14435         * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
14436         * java/awt/datatransfer/MimeTypeParseException.java: New file from
14437         Classpath.
14438         * java/awt/datatransfer/StringSelection.java: New file from
14439         Classpath.
14440         * java/awt/datatransfer/SystemFlavorMap.java: New file from
14441         Classpath.
14442         * java/awt/datatransfer/Transferable.java: New file from
14443         Classpath.
14444         * java/awt/datatransfer/UnsupportedFlavorException.java: New file
14445         from Classpath.
14446
14447         * Makefile.in: Rebuilt.
14448         * Makefile.am (awt_java_source_files): Added new files.
14449         * java/awt/image/AreaAveragingScaleFilter.java: New file from
14450         Classpath.
14451         * java/awt/image/CropImageFilter.java: New file from Classpath.
14452         * java/awt/image/FilteredImageSource.java: New file from
14453         Classpath.
14454         * java/awt/image/ImageFilter.java: New file from Classpath.
14455         * java/awt/image/MemoryImageSource.java: New file from Classpath.
14456         * java/awt/image/PixelGrabber.java: New file from Classpath.
14457         * java/awt/image/RGBImageFilter.java: New file from Classpath.
14458         * java/awt/image/ReplicateScaleFilter.java: New file from
14459         Classpath.
14460         * java/awt/image/ImageProducer.java: Replaced with Classpath
14461         version.
14462         * java/awt/image/ImageObserver.java: Replaced with Classpath
14463         version.
14464         * java/awt/image/ImageConsumer.java: Replaced with Classpath
14465         version.
14466         * java/awt/GridBagConstraints.java (clone): Catch
14467         CloneNotSupportedException.
14468
14469 2002-01-23  Per Bothner  <per@bothner.com>
14470
14471         * java/lang/reflect/natField.cc (setAddr):  New function.
14472         Calls getAddr and then checks that the field isn't final.
14473         (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
14474         setDouble, set):  Use setAddr instead of getAddr, to check for FINAL.
14475         (set):  Call setAddr before check that new value has right type,
14476         to better match specified semantics.
14477
14478 2002-01-22  Tom Tromey  <tromey@redhat.com>
14479
14480         * java/awt/TextField.java: Replaced with Classpath version.
14481         * java/awt/TextArea.java: Replaced with Classpath version.
14482         * java/awt/TextComponent.java: Replaced with Classpath version.
14483
14484         * java/awt/GridBagConstraints.java: Updated copyright.
14485
14486 2002-01-22  Mark Wielaard <mark@klomp.org>
14487
14488         * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
14489         java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
14490         java/awt/Dialog.java java/awt/FileDialog.java
14491         java/awt/Font.java java/awt/FontMetrics.java
14492         java/awt/Image.java java/awt/ImageMediaEntry.java
14493         java/awt/Insets.java java/awt/List.java
14494         java/awt/MediaEntry.java java/awt/MediaTracker.java
14495         java/awt/Menu.java java/awt/MenuBar.java
14496         java/awt/MenuContainer.java java/awt/MenuShortcut.java
14497         java/awt/PaintContext.java java/awt/Panel.java
14498         java/awt/PopupMenu.java java/awt/SystemColor.java
14499         java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
14500         java/awt/peer/CheckboxMenuItemPeer.java
14501         java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
14502         java/awt/peer/ComponentPeer.java
14503         java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
14504         java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
14505         java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
14506         java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
14507         java/awt/peer/MenuBarPeer.java
14508         java/awt/peer/MenuComponentPeer.java
14509         java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
14510         java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
14511         java/awt/peer/ScrollPanePeer.java
14512         java/awt/peer/ScrollbarPeer.java
14513         java/awt/peer/TextAreaPeer.java
14514         java/awt/peer/TextComponentPeer.java
14515         java/awt/peer/TextFieldPeer.java
14516         java/awt/peer/WindowPeer.java: Add license clarification.
14517
14518 2002-01-22  Mark Wielaard <mark@klomp.org>
14519
14520         * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
14521         gnu/gcj/runtime/StringBuffer.java
14522         gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
14523         gnu/java/awt/ComponentDataBlitOp.java
14524         gnu/java/awt/GLightweightPeer.java
14525         gnu/java/beans/BeanInfoEmbryo.java
14526         gnu/java/beans/EmptyBeanInfo.java
14527         gnu/java/beans/ExplicitBeanInfo.java
14528         gnu/java/beans/IntrospectionIncubator.java
14529         gnu/java/beans/editors/ColorEditor.java
14530         gnu/java/beans/editors/FontEditor.java
14531         gnu/java/beans/editors/NativeBooleanEditor.java
14532         gnu/java/beans/editors/NativeByteEditor.java
14533         gnu/java/beans/editors/NativeDoubleEditor.java
14534         gnu/java/beans/editors/NativeFloatEditor.java
14535         gnu/java/beans/editors/NativeIntEditor.java
14536         gnu/java/beans/editors/NativeLongEditor.java
14537         gnu/java/beans/editors/NativeShortEditor.java
14538         gnu/java/beans/editors/StringEditor.java
14539         gnu/java/beans/info/ComponentBeanInfo.java
14540         gnu/java/io/ClassLoaderObjectInputStream.java
14541         gnu/java/io/NullOutputStream.java
14542         gnu/java/io/ObjectIdentityWrapper.java
14543         gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
14544         gnu/java/lang/reflect/TypeSignature.java
14545         gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
14546         gnu/java/locale/Calendar_en.java
14547         gnu/java/locale/Calendar_nl.java
14548         gnu/java/locale/LocaleInformation.java
14549         gnu/java/locale/LocaleInformation_de.java
14550         gnu/java/locale/LocaleInformation_en.java
14551         gnu/java/locale/LocaleInformation_nl.java
14552         gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
14553         gnu/java/rmi/registry/RegistryImpl.java
14554         gnu/java/rmi/rmic/Compile_gcj.java
14555         gnu/java/rmi/rmic/Compiler.java
14556         gnu/java/rmi/rmic/CompilerProcess.java
14557         gnu/java/rmi/rmic/RMIC.java
14558         gnu/java/rmi/rmic/TabbedWriter.java
14559         gnu/java/rmi/server/ProtocolConstants.java
14560         gnu/java/rmi/server/RMIDefaultSocketFactory.java
14561         gnu/java/rmi/server/RMIHashes.java
14562         gnu/java/rmi/server/RMIObjectInputStream.java
14563         gnu/java/rmi/server/RMIObjectOutputStream.java
14564         gnu/java/rmi/server/UnicastConnection.java
14565         gnu/java/rmi/server/UnicastConnectionManager.java
14566         gnu/java/rmi/server/UnicastRef.java
14567         gnu/java/rmi/server/UnicastRemoteCall.java
14568         gnu/java/rmi/server/UnicastRemoteStub.java
14569         gnu/java/rmi/server/UnicastServer.java
14570         gnu/java/rmi/server/UnicastServerRef.java
14571         gnu/java/security/provider/DefaultPolicy.java
14572         gnu/java/security/provider/Gnu.java
14573         gnu/java/security/provider/SHA.java
14574         gnu/java/security/provider/SHA1PRNG.java
14575         gnu/java/text/BaseBreakIterator.java
14576         gnu/java/text/CharacterBreakIterator.java
14577         gnu/java/text/LineBreakIterator.java
14578         gnu/java/text/SentenceBreakIterator.java
14579         gnu/java/text/WordBreakIterator.java
14580         gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
14581         java/applet/AppletContext.java java/applet/AppletStub.java
14582         java/applet/AudioClip.java java/awt/AWTError.java
14583         java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
14584         java/awt/AWTException.java java/awt/AWTPermission.java
14585         java/awt/ActiveEvent.java java/awt/BorderLayout.java
14586         java/awt/Button.java java/awt/Canvas.java
14587         java/awt/CardLayout.java java/awt/Checkbox.java
14588         java/awt/CheckboxGroup.java java/awt/Component.java
14589         java/awt/ComponentOrientation.java java/awt/Container.java
14590         java/awt/Dimension.java java/awt/Event.java
14591         java/awt/EventDispatchThread.java java/awt/EventQueue.java
14592         java/awt/FlowLayout.java java/awt/Frame.java
14593         java/awt/Graphics.java java/awt/Graphics2D.java
14594         java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
14595         java/awt/IllegalComponentStateException.java
14596         java/awt/ItemSelectable.java java/awt/Label.java
14597         java/awt/LayoutManager.java java/awt/LayoutManager2.java
14598         java/awt/MenuComponent.java java/awt/MenuItem.java
14599         java/awt/Paint.java java/awt/Point.java
14600         java/awt/Rectangle.java java/awt/RenderingHints.java
14601         java/awt/Transparency.java java/awt/Window.java
14602         java/awt/color/ColorSpace.java
14603         java/awt/color/ICC_ColorSpace.java
14604         java/awt/color/ICC_Profile.java
14605         java/awt/event/HierarchyBoundsAdapter.java
14606         java/awt/event/HierarchyBoundsListener.java
14607         java/awt/event/HierarchyEvent.java
14608         java/awt/event/HierarchyListener.java
14609         java/awt/geom/AffineTransform.java
14610         java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
14611         java/awt/geom/IllegalPathStateException.java
14612         java/awt/geom/Line2D.java
14613         java/awt/geom/NoninvertibleTransformException.java
14614         java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
14615         java/awt/geom/Rectangle2D.java
14616         java/awt/geom/RectangularShape.java
14617         java/awt/geom/RoundRectangle2D.java
14618         java/awt/image/BufferedImage.java
14619         java/awt/image/ColorModel.java
14620         java/awt/image/ComponentColorModel.java
14621         java/awt/image/ComponentSampleModel.java
14622         java/awt/image/DataBuffer.java
14623         java/awt/image/DataBufferByte.java
14624         java/awt/image/DataBufferInt.java
14625         java/awt/image/DataBufferUShort.java
14626         java/awt/image/DirectColorModel.java
14627         java/awt/image/PackedColorModel.java
14628         java/awt/image/Raster.java java/awt/image/RasterOp.java
14629         java/awt/image/SampleModel.java
14630         java/awt/image/SinglePixelPackedSampleModel.java
14631         java/awt/image/WritableRaster.java
14632         java/beans/AppletInitializer.java
14633         java/beans/BeanDescriptor.java java/beans/BeanInfo.java
14634         java/beans/Beans.java java/beans/Customizer.java
14635         java/beans/DesignMode.java java/beans/EventSetDescriptor.java
14636         java/beans/FeatureDescriptor.java
14637         java/beans/IndexedPropertyDescriptor.java
14638         java/beans/IntrospectionException.java
14639         java/beans/Introspector.java java/beans/MethodDescriptor.java
14640         java/beans/ParameterDescriptor.java
14641         java/beans/PropertyChangeEvent.java
14642         java/beans/PropertyChangeListener.java
14643         java/beans/PropertyChangeSupport.java
14644         java/beans/PropertyDescriptor.java
14645         java/beans/PropertyEditor.java
14646         java/beans/PropertyEditorManager.java
14647         java/beans/PropertyEditorSupport.java
14648         java/beans/PropertyVetoException.java
14649         java/beans/SimpleBeanInfo.java
14650         java/beans/VetoableChangeListener.java
14651         java/beans/VetoableChangeSupport.java
14652         java/beans/Visibility.java
14653         java/beans/beancontext/BeanContext.java
14654         java/beans/beancontext/BeanContextChild.java
14655         java/beans/beancontext/BeanContextChildComponentProxy.java
14656         java/beans/beancontext/BeanContextChildSupport.java
14657         java/beans/beancontext/BeanContextContainerProxy.java
14658         java/beans/beancontext/BeanContextEvent.java
14659         java/beans/beancontext/BeanContextMembershipEvent.java
14660         java/beans/beancontext/BeanContextMembershipListener.java
14661         java/beans/beancontext/BeanContextProxy.java
14662         java/beans/beancontext/BeanContextServiceAvailableEvent.java
14663         java/beans/beancontext/BeanContextServiceProvider.java
14664         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
14665         java/beans/beancontext/BeanContextServiceRevokedEvent.java
14666         java/beans/beancontext/BeanContextServiceRevokedListener.java
14667         java/beans/beancontext/BeanContextServices.java
14668         java/beans/beancontext/BeanContextServicesListener.java
14669         java/io/BufferedInputStream.java
14670         java/io/BufferedOutputStream.java java/io/BufferedReader.java
14671         java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
14672         java/io/ByteArrayOutputStream.java
14673         java/io/CharArrayReader.java java/io/CharArrayWriter.java
14674         java/io/CharConversionException.java java/io/DataInput.java
14675         java/io/DataInputStream.java java/io/DataOutput.java
14676         java/io/EOFException.java java/io/Externalizable.java
14677         java/io/FileFilter.java java/io/FileNotFoundException.java
14678         java/io/FilePermission.java java/io/FileReader.java
14679         java/io/FileWriter.java java/io/FilenameFilter.java
14680         java/io/FilterInputStream.java java/io/FilterOutputStream.java
14681         java/io/FilterReader.java java/io/FilterWriter.java
14682         java/io/IOException.java java/io/InputStream.java
14683         java/io/InterruptedIOException.java
14684         java/io/InvalidClassException.java
14685         java/io/InvalidObjectException.java
14686         java/io/NotActiveException.java
14687         java/io/NotSerializableException.java java/io/ObjectInput.java
14688         java/io/ObjectInputStream.java
14689         java/io/ObjectInputValidation.java java/io/ObjectOutput.java
14690         java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
14691         java/io/ObjectStreamConstants.java
14692         java/io/ObjectStreamException.java
14693         java/io/ObjectStreamField.java
14694         java/io/OptionalDataException.java java/io/OutputStream.java
14695         java/io/PipedInputStream.java java/io/PipedOutputStream.java
14696         java/io/PipedReader.java java/io/PipedWriter.java
14697         java/io/PrintWriter.java java/io/PushbackInputStream.java
14698         java/io/PushbackReader.java java/io/Reader.java
14699         java/io/SequenceInputStream.java java/io/Serializable.java
14700         java/io/SerializablePermission.java
14701         java/io/StreamCorruptedException.java
14702         java/io/StreamTokenizer.java
14703         java/io/StringBufferInputStream.java java/io/StringReader.java
14704         java/io/StringWriter.java java/io/SyncFailedException.java
14705         java/io/UTFDataFormatException.java
14706         java/io/UnsupportedEncodingException.java
14707         java/io/WriteAbortedException.java java/io/Writer.java
14708         java/lang/AbstractMethodError.java
14709         java/lang/ArithmeticException.java
14710         java/lang/ArrayIndexOutOfBoundsException.java
14711         java/lang/ArrayStoreException.java java/lang/Boolean.java
14712         java/lang/Byte.java java/lang/CharSequence.java
14713         java/lang/ClassCastException.java
14714         java/lang/ClassCircularityError.java
14715         java/lang/ClassFormatError.java
14716         java/lang/ClassNotFoundException.java
14717         java/lang/CloneNotSupportedException.java
14718         java/lang/Cloneable.java java/lang/Comparable.java
14719         java/lang/Compiler.java java/lang/Double.java
14720         java/lang/Error.java java/lang/Exception.java
14721         java/lang/ExceptionInInitializerError.java
14722         java/lang/Float.java java/lang/IllegalAccessError.java
14723         java/lang/IllegalAccessException.java
14724         java/lang/IllegalArgumentException.java
14725         java/lang/IllegalMonitorStateException.java
14726         java/lang/IllegalStateException.java
14727         java/lang/IllegalThreadStateException.java
14728         java/lang/IncompatibleClassChangeError.java
14729         java/lang/IndexOutOfBoundsException.java
14730         java/lang/InheritableThreadLocal.java
14731         java/lang/InstantiationError.java
14732         java/lang/InstantiationException.java java/lang/Integer.java
14733         java/lang/InternalError.java
14734         java/lang/InterruptedException.java
14735         java/lang/LinkageError.java java/lang/Long.java
14736         java/lang/NegativeArraySizeException.java
14737         java/lang/NoClassDefFoundError.java
14738         java/lang/NoSuchFieldError.java
14739         java/lang/NoSuchFieldException.java
14740         java/lang/NoSuchMethodError.java
14741         java/lang/NoSuchMethodException.java
14742         java/lang/NullPointerException.java java/lang/Number.java
14743         java/lang/NumberFormatException.java
14744         java/lang/OutOfMemoryError.java java/lang/Package.java
14745         java/lang/Process.java java/lang/Runnable.java
14746         java/lang/RuntimeException.java
14747         java/lang/RuntimePermission.java
14748         java/lang/SecurityException.java
14749         java/lang/SecurityManager.java java/lang/Short.java
14750         java/lang/StackOverflowError.java java/lang/StringBuffer.java
14751         java/lang/StringIndexOutOfBoundsException.java
14752         java/lang/ThreadDeath.java java/lang/ThreadGroup.java
14753         java/lang/ThreadLocal.java java/lang/UnknownError.java
14754         java/lang/UnsatisfiedLinkError.java
14755         java/lang/UnsupportedClassVersionError.java
14756         java/lang/UnsupportedOperationException.java
14757         java/lang/VerifyError.java java/lang/VirtualMachineError.java
14758         java/lang/Void.java java/lang/ref/PhantomReference.java
14759         java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
14760         java/lang/ref/SoftReference.java
14761         java/lang/ref/WeakReference.java
14762         java/lang/reflect/AccessibleObject.java
14763         java/lang/reflect/InvocationTargetException.java
14764         java/lang/reflect/Member.java java/lang/reflect/Modifier.java
14765         java/lang/reflect/ReflectPermission.java
14766         java/math/BigDecimal.java java/math/BigInteger.java
14767         java/net/Authenticator.java java/net/BindException.java
14768         java/net/ConnectException.java java/net/ContentHandler.java
14769         java/net/ContentHandlerFactory.java
14770         java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
14771         java/net/FileNameMap.java java/net/MalformedURLException.java
14772         java/net/MulticastSocket.java java/net/NetPermission.java
14773         java/net/NoRouteToHostException.java
14774         java/net/PasswordAuthentication.java
14775         java/net/ProtocolException.java java/net/ServerSocket.java
14776         java/net/Socket.java java/net/SocketException.java
14777         java/net/SocketImpl.java java/net/SocketImplFactory.java
14778         java/net/SocketOptions.java java/net/SocketPermission.java
14779         java/net/URLDecoder.java java/net/URLEncoder.java
14780         java/net/URLStreamHandlerFactory.java
14781         java/net/UnknownHostException.java
14782         java/net/UnknownServiceException.java
14783         java/rmi/AccessException.java
14784         java/rmi/AlreadyBoundException.java
14785         java/rmi/ConnectException.java
14786         java/rmi/ConnectIOException.java
14787         java/rmi/MarshalException.java java/rmi/MarshalledObject.java
14788         java/rmi/Naming.java java/rmi/NoSuchObjectException.java
14789         java/rmi/NotBoundException.java
14790         java/rmi/RMISecurityException.java
14791         java/rmi/RMISecurityManager.java java/rmi/Remote.java
14792         java/rmi/RemoteException.java java/rmi/ServerError.java
14793         java/rmi/ServerException.java
14794         java/rmi/ServerRuntimeException.java
14795         java/rmi/StubNotFoundException.java
14796         java/rmi/UnexpectedException.java
14797         java/rmi/UnknownHostException.java
14798         java/rmi/UnmarshalException.java
14799         java/rmi/activation/Activatable.java
14800         java/rmi/activation/ActivateFailedException.java
14801         java/rmi/activation/ActivationDesc.java
14802         java/rmi/activation/ActivationException.java
14803         java/rmi/activation/ActivationGroup.java
14804         java/rmi/activation/ActivationGroupDesc.java
14805         java/rmi/activation/ActivationGroupID.java
14806         java/rmi/activation/ActivationID.java
14807         java/rmi/activation/ActivationInstantiator.java
14808         java/rmi/activation/ActivationMonitor.java
14809         java/rmi/activation/ActivationSystem.java
14810         java/rmi/activation/Activator.java
14811         java/rmi/activation/UnknownGroupException.java
14812         java/rmi/activation/UnknownObjectException.java
14813         java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
14814         java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
14815         java/rmi/registry/Registry.java
14816         java/rmi/registry/RegistryHandler.java
14817         java/rmi/server/ExportException.java
14818         java/rmi/server/LoaderHandler.java
14819         java/rmi/server/LogStream.java java/rmi/server/ObjID.java
14820         java/rmi/server/Operation.java
14821         java/rmi/server/RMIClassLoader.java
14822         java/rmi/server/RMIClientSocketFactory.java
14823         java/rmi/server/RMIFailureHandler.java
14824         java/rmi/server/RMIServerSocketFactory.java
14825         java/rmi/server/RMISocketFactory.java
14826         java/rmi/server/RemoteCall.java
14827         java/rmi/server/RemoteObject.java
14828         java/rmi/server/RemoteRef.java
14829         java/rmi/server/RemoteServer.java
14830         java/rmi/server/RemoteStub.java
14831         java/rmi/server/ServerCloneException.java
14832         java/rmi/server/ServerNotActiveException.java
14833         java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
14834         java/rmi/server/SkeletonMismatchException.java
14835         java/rmi/server/SkeletonNotFoundException.java
14836         java/rmi/server/SocketSecurityException.java
14837         java/rmi/server/UID.java
14838         java/rmi/server/UnicastRemoteObject.java
14839         java/rmi/server/Unreferenced.java
14840         java/security/AccessControlContext.java
14841         java/security/AccessControlException.java
14842         java/security/AccessController.java
14843         java/security/AlgorithmParameterGenerator.java
14844         java/security/AlgorithmParameterGeneratorSpi.java
14845         java/security/AlgorithmParameters.java
14846         java/security/AlgorithmParametersSpi.java
14847         java/security/AllPermission.java
14848         java/security/BasicPermission.java
14849         java/security/Certificate.java java/security/CodeSource.java
14850         java/security/DigestException.java
14851         java/security/DigestInputStream.java
14852         java/security/DigestOutputStream.java
14853         java/security/DomainCombiner.java
14854         java/security/DummyKeyPairGenerator.java
14855         java/security/DummyMessageDigest.java
14856         java/security/DummySignature.java
14857         java/security/GeneralSecurityException.java
14858         java/security/Guard.java java/security/GuardedObject.java
14859         java/security/Identity.java java/security/IdentityScope.java
14860         java/security/InvalidAlgorithmParameterException.java
14861         java/security/InvalidKeyException.java
14862         java/security/InvalidParameterException.java
14863         java/security/Key.java java/security/KeyException.java
14864         java/security/KeyFactory.java java/security/KeyFactorySpi.java
14865         java/security/KeyManagementException.java
14866         java/security/KeyPair.java java/security/KeyPairGenerator.java
14867         java/security/KeyPairGeneratorSpi.java
14868         java/security/KeyStore.java
14869         java/security/KeyStoreException.java
14870         java/security/KeyStoreSpi.java
14871         java/security/MessageDigest.java
14872         java/security/MessageDigestSpi.java
14873         java/security/NoSuchAlgorithmException.java
14874         java/security/NoSuchProviderException.java
14875         java/security/Permission.java
14876         java/security/PermissionCollection.java
14877         java/security/Permissions.java java/security/Policy.java
14878         java/security/Principal.java java/security/PrivateKey.java
14879         java/security/PrivilegedAction.java
14880         java/security/PrivilegedActionException.java
14881         java/security/PrivilegedExceptionAction.java
14882         java/security/ProtectionDomain.java
14883         java/security/Provider.java
14884         java/security/ProviderException.java
14885         java/security/PublicKey.java
14886         java/security/SecureClassLoader.java
14887         java/security/SecureRandom.java
14888         java/security/SecureRandomSpi.java java/security/Security.java
14889         java/security/SecurityPermission.java
14890         java/security/Signature.java
14891         java/security/SignatureException.java
14892         java/security/SignatureSpi.java
14893         java/security/SignedObject.java java/security/Signer.java
14894         java/security/UnrecoverableKeyException.java
14895         java/security/UnresolvedPermission.java
14896         java/security/acl/Acl.java java/security/acl/AclEntry.java
14897         java/security/acl/AclNotFoundException.java
14898         java/security/acl/Group.java
14899         java/security/acl/LastOwnerException.java
14900         java/security/acl/NotOwnerException.java
14901         java/security/acl/Owner.java java/security/acl/Permission.java
14902         java/security/cert/CRL.java
14903         java/security/cert/CRLException.java
14904         java/security/cert/Certificate.java
14905         java/security/cert/CertificateEncodingException.java
14906         java/security/cert/CertificateException.java
14907         java/security/cert/CertificateExpiredException.java
14908         java/security/cert/CertificateFactory.java
14909         java/security/cert/CertificateFactorySpi.java
14910         java/security/cert/CertificateNotYetValidException.java
14911         java/security/cert/CertificateParsingException.java
14912         java/security/cert/X509CRL.java
14913         java/security/cert/X509CRLEntry.java
14914         java/security/cert/X509Certificate.java
14915         java/security/cert/X509Extension.java
14916         java/security/interfaces/DSAKey.java
14917         java/security/interfaces/DSAKeyPairGenerator.java
14918         java/security/interfaces/DSAParams.java
14919         java/security/interfaces/DSAPrivateKey.java
14920         java/security/interfaces/DSAPublicKey.java
14921         java/security/interfaces/RSAKey.java
14922         java/security/interfaces/RSAPrivateCrtKey.java
14923         java/security/interfaces/RSAPrivateKey.java
14924         java/security/interfaces/RSAPublicKey.java
14925         java/security/spec/AlgorithmParameterSpec.java
14926         java/security/spec/DSAParameterSpec.java
14927         java/security/spec/DSAPrivateKeySpec.java
14928         java/security/spec/DSAPublicKeySpec.java
14929         java/security/spec/EncodedKeySpec.java
14930         java/security/spec/InvalidKeySpecException.java
14931         java/security/spec/InvalidParameterSpecException.java
14932         java/security/spec/KeySpec.java
14933         java/security/spec/PKCS8EncodedKeySpec.java
14934         java/security/spec/RSAKeyGenParameterSpec.java
14935         java/security/spec/RSAPrivateCrtKeySpec.java
14936         java/security/spec/RSAPrivateKeySpec.java
14937         java/security/spec/RSAPublicKeySpec.java
14938         java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
14939         java/sql/BatchUpdateException.java java/sql/Blob.java
14940         java/sql/CallableStatement.java java/sql/Clob.java
14941         java/sql/Connection.java java/sql/DataTruncation.java
14942         java/sql/DatabaseMetaData.java java/sql/Date.java
14943         java/sql/Driver.java java/sql/DriverManager.java
14944         java/sql/DriverPropertyInfo.java
14945         java/sql/PreparedStatement.java java/sql/Ref.java
14946         java/sql/ResultSet.java java/sql/ResultSetMetaData.java
14947         java/sql/SQLData.java java/sql/SQLException.java
14948         java/sql/SQLInput.java java/sql/SQLOutput.java
14949         java/sql/SQLWarning.java java/sql/Statement.java
14950         java/sql/Struct.java java/sql/Time.java
14951         java/sql/Timestamp.java java/sql/Types.java
14952         java/text/Annotation.java
14953         java/text/AttributedCharacterIterator.java
14954         java/text/AttributedString.java
14955         java/text/AttributedStringIterator.java
14956         java/text/BreakIterator.java java/text/CharacterIterator.java
14957         java/text/ChoiceFormat.java java/text/Collator.java
14958         java/text/DateFormat.java java/text/DateFormatSymbols.java
14959         java/text/DecimalFormat.java
14960         java/text/DecimalFormatSymbols.java
14961         java/text/FieldPosition.java java/text/Format.java
14962         java/text/MessageFormat.java java/text/NumberFormat.java
14963         java/text/ParseException.java java/text/ParsePosition.java
14964         java/text/SimpleDateFormat.java
14965         java/text/StringCharacterIterator.java
14966         java/util/AbstractCollection.java java/util/AbstractList.java
14967         java/util/AbstractMap.java
14968         java/util/AbstractSequentialList.java
14969         java/util/AbstractSet.java java/util/ArrayList.java
14970         java/util/Arrays.java java/util/BasicMapEntry.java
14971         java/util/BitSet.java java/util/Calendar.java
14972         java/util/Collection.java java/util/Collections.java
14973         java/util/Comparator.java
14974         java/util/ConcurrentModificationException.java
14975         java/util/Date.java java/util/Dictionary.java
14976         java/util/EmptyStackException.java java/util/Enumeration.java
14977         java/util/EventListener.java java/util/EventObject.java
14978         java/util/GregorianCalendar.java java/util/HashMap.java
14979         java/util/HashSet.java java/util/Hashtable.java
14980         java/util/IdentityHashMap.java java/util/Iterator.java
14981         java/util/LinkedHashMap.java java/util/LinkedHashSet.java
14982         java/util/LinkedList.java java/util/List.java
14983         java/util/ListIterator.java java/util/ListResourceBundle.java
14984         java/util/Locale.java java/util/Map.java
14985         java/util/MissingResourceException.java
14986         java/util/NoSuchElementException.java
14987         java/util/Observable.java java/util/Observer.java
14988         java/util/Properties.java java/util/PropertyPermission.java
14989         java/util/PropertyResourceBundle.java java/util/Random.java
14990         java/util/RandomAccess.java java/util/ResourceBundle.java
14991         java/util/Set.java java/util/SimpleTimeZone.java
14992         java/util/SortedMap.java java/util/SortedSet.java
14993         java/util/Stack.java java/util/StringTokenizer.java
14994         java/util/TimeZone.java java/util/Timer.java
14995         java/util/TimerTask.java
14996         java/util/TooManyListenersException.java
14997         java/util/TreeMap.java java/util/TreeSet.java
14998         java/util/Vector.java java/util/WeakHashMap.java
14999         java/util/jar/Attributes.java java/util/jar/JarEntry.java
15000         java/util/jar/JarException.java java/util/jar/JarFile.java
15001         java/util/jar/JarInputStream.java
15002         java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
15003         java/util/zip/Adler32.java java/util/zip/CRC32.java
15004         java/util/zip/CheckedInputStream.java
15005         java/util/zip/CheckedOutputStream.java
15006         java/util/zip/Checksum.java
15007         java/util/zip/DataFormatException.java
15008         java/util/zip/Deflater.java
15009         java/util/zip/DeflaterOutputStream.java
15010         java/util/zip/GZIPInputStream.java
15011         java/util/zip/GZIPOutputStream.java
15012         java/util/zip/Inflater.java
15013         java/util/zip/InflaterInputStream.java
15014         java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
15015         java/util/zip/ZipException.java java/util/zip/ZipFile.java
15016         java/util/zip/ZipInputStream.java
15017         java/util/zip/ZipOutputStream.java
15018         javax/naming/BinaryRefAddr.java
15019         javax/naming/InvalidNameException.java javax/naming/Name.java
15020         javax/naming/NamingException.java javax/naming/RefAddr.java
15021         javax/naming/StringRefAddr.java: Add license clarification.
15022
15023 2002-01-22  Tom Tromey  <tromey@redhat.com>
15024
15025         * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
15026         * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
15027         * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
15028         version.
15029         * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
15030         * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
15031         * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
15032         * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
15033         * java/awt/peer/DialogPeer.java: Replace with Classpath version.
15034         * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
15035         * java/awt/peer/FontPeer.java: Replace with Classpath version.
15036         * java/awt/peer/FramePeer.java: Replace with Classpath version.
15037         * java/awt/peer/LabelPeer.java: Replace with Classpath version.
15038         * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
15039         * java/awt/peer/ListPeer.java: Replace with Classpath version.
15040         * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
15041         * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
15042         * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
15043         * java/awt/peer/MenuPeer.java: Replace with Classpath version.
15044         * java/awt/peer/PanelPeer.java: Replace with Classpath version.
15045         * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
15046         * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
15047         * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
15048         * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
15049         * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
15050         * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
15051         * java/awt/peer/WindowPeer.java: Replace with Classpath version.
15052         * gnu/awt/xlib/XPanelPeer.java (insets): New method.
15053         * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
15054         (minimumSize, preferredSize, reshape): Likewise.
15055         * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
15056         getColorModel): New methods.
15057         * java/awt/PopupMenu.java: Merged with Classpath.
15058         * java/awt/MenuBar.java: Merged with Classpath.
15059         * java/awt/SystemColor.java: Replace with Classpath version.
15060         * java/awt/Panel.java: Merged with Classpath.
15061         * java/awt/PaintContext.java: Updated copyright.
15062         * java/awt/MenuShortcut.java: Merged with Classpath.
15063         * java/awt/MenuContainer.java: Merged with Classpath.
15064         * java/awt/Menu.java: Merged with Classpath.
15065         * java/awt/MediaEntry.java: New file from Classpath.
15066         * java/awt/MediaTracker.java: New file from Classpath.
15067         * java/awt/List.java: Merged with Classpath version.
15068         * java/awt/Insets.java: Merged with Classpath version.
15069         * java/awt/ImageMediaEntry.java: New file from Classpath.
15070         * java/awt/Image.java: Replaced with Classpath version.
15071         * java/awt/FontMetrics.java: Merged with Classpath version.
15072         * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
15073         constant.
15074         * java/awt/Font.java: Merged with Classpath version.
15075         * java/awt/Dialog.java: Merged with Classpath version.
15076         * java/awt/Color.java: Merged with Classpath version.
15077         * java/awt/Choice.java: Merged with Classpath version.
15078         * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
15079         * java/awt/Adjustable.java: Replace with Classpath version.
15080         * java/awt/MenuItem.java (paramString): Don't include class name
15081         or brackets.  Call superclass paramString.
15082         * java/awt/MenuComponent.java (toString): Call paramString.
15083         (paramString): Compute string; don't call toString.
15084         * java/awt/Label.java (paramString): Don't include class name
15085         or brackets.  Call superclass paramString.
15086         * java/awt/Checkbox.java (paramString): Don't include class name
15087         or brackets.  Call superclass paramString.
15088         * java/awt/Button.java (paramString): Don't include class name or
15089         brackets.  Call superclass paramString.
15090         * java/awt/MenuComponent.java (getTreeLock): Now protected.
15091
15092 2002-01-20  Andreas Schwab  <schwab@suse.de>
15093
15094         * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
15095         function and of parameter recv_func to ssize_t, as specified by
15096         POSIX.
15097
15098 2002-01-19  Per Bothner  <per@bothner.com>
15099
15100         * java/util/zip/ZipOutputStream.java (putNextEntry):  Clear
15101         uncompressed_size in readiness for next entry.
15102
15103 2002-01-18  Tom Tromey  <tromey@redhat.com>
15104
15105         * java/net/natPlainSocketImpl.cc: Include
15106         IllegalArgumentException.h.
15107         (_Jv_recv): New template function.
15108         (BooleanClass): Removed.
15109         (read): Use _Jv_recv.
15110         (setOption): Use Boolean::class$.  Throw exception if object is
15111         not Boolean or Integer.
15112
15113 2002-01-17  Tom Tromey  <tromey@redhat.com>
15114
15115         * java/awt/MenuComponent.java: Merged with Classpath.
15116         * java/awt/MenuItem.java: Merged with Classpath.
15117         * java/awt/Button.java: Merged with Classpath.
15118
15119         * java/awt/ActiveEvent.java: Updated copyright.
15120
15121         * java/awt/AWTError.java: Replaced with Classpath version.
15122         * java/awt/AWTException.java: Replaced with Classpath version.
15123         * java/awt/IllegalComponentStateException.java: Replaced with
15124         Classpath version.
15125
15126 2002-01-16  Tom Tromey  <tromey@redhat.com>
15127
15128         * java/awt/Canvas.java (serialVersionUID): New constant.
15129         Updated copyright.  Added javadoc from Classpath.
15130         * java/awt/ItemSelectable.java: Replaced with Classpath version.
15131
15132         * java/awt/CheckboxGroup.java: Merged with Classpath.
15133         * java/awt/Checkbox.java: Merged with Classpath.
15134
15135         * java/awt/Dimension.java: Updated copyright.  Added javadoc from
15136         Classpath.
15137         * java/awt/Point.java: Updated copyright.
15138
15139         * java/awt/Point.java (toString): Use getClass().getName().
15140         Added javadoc.
15141
15142         * java/util/IdentityHashMap.java (IdentityHashMap): Removed
15143         commented code.
15144         (hash): Correctly compute initial value for `h'.
15145
15146         * java/awt/Label.java: Merged with Classpath.
15147
15148 2002-01-15  Tom Tromey  <tromey@redhat.com>
15149
15150         * java/awt/AWTPermission.java: Updated copyright.
15151
15152         * java/awt/LayoutManager2.java: Merged with Classpath.
15153         * java/awt/LayoutManager.java: Merged with Classpath.
15154         * java/awt/GridLayout.java: Updated copyright and javadoc.
15155         (getSize): Use `parent.ncomponents'.  Handle insets.
15156         (layoutContainer): Use `parent.ncomponents'.  Handle case where
15157         there are fewer children than columns.  Correctly compute size of
15158         each cell in the grid.  Handle case where there isn't enough
15159         space.
15160         * java/awt/CardLayout.java (tab): Renamed from `map'.  Updated
15161         all users.
15162         (gotoComponent): Use parent.ncomponents.  Ensure child exists
15163         before calling setVisible() on it.  Last item is `num - 1', not
15164         `num'.
15165         (layoutContainer): Hoist invariants out of loop.
15166
15167         Start of AWT merge with Classpath:
15168         * Makefile.in: Rebuilt.
15169         * Makefile.am (awt_java_source_files): Reference files in
15170         gnu/java/awt, not gnu/gcj/awt.
15171         * java/awt/image/BufferedImage.java: Updated copyright.
15172         * java/awt/image/ComponentColorModel.java: Updated copyright.
15173         * java/awt/image/ComponentSampleModel.java: Updated copyright.
15174         * java/awt/image/DataBuffer.java: Updated copyright.
15175         * java/awt/image/DataBufferByte.java: Updated copyright.
15176         * java/awt/image/DataBufferInt.java: Updated copyright.
15177         * java/awt/image/DataBufferUShort.java: Updated copyright.
15178         * java/awt/image/IndexColorModel.java: Updated copyright.
15179         * java/awt/image/PackedColorModel.java: Updated copyright.
15180         * java/awt/image/Raster.java: Updated copyright.
15181         * java/awt/image/RasterOp.java: Updated copyright.
15182         * java/awt/image/SampleModel.java: Updated copyright.
15183         * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
15184         * java/awt/image/WritableRaster.java: Updated copyright.
15185         * java/awt/color/ColorSpace.java: Updated copyright.
15186         * java/awt/color/ICC_ColorSpace.java: Updated copyright
15187         * java/awt/color/ICC_Profile.java: Updated copyright.
15188         * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
15189         * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
15190         * java/awt/event/HierarchyEvent.java: Updated copyright.
15191         * java/awt/event/HierarchyListener.java: Updated copyright.
15192         * java/awt/geom/AffineTransform.java: Updated copyright.
15193         * java/awt/geom/Dimension2D.java: Updated copyright.
15194         * java/awt/geom/Ellipse2D.java: Updated copyright.
15195         * java/awt/geom/IllegalPathStateException.java: Updated copyright.
15196         * java/awt/geom/Line2D.java: Updated copyright.
15197         * java/awt/geom/NoninvertibleTransformException.java: Updated
15198         copyright.
15199         * java/awt/geom/PathIterator.java: Updated copyright.
15200         * java/awt/geom/Point2D.java: Updated copyright.
15201         * java/awt/geom/Rectangle2D.java: Updated copyright.
15202         * java/awt/geom/RectangularShape.java: Updated copyright.
15203         * java/awt/geom/RoundRectangle2D.java: Updated copyright.
15204         * java/awt/Toolkit.java: Updated import for file moves.
15205         * java/awt/Rectangle.java: Updated copyright; added javadoc from
15206         Classpath.
15207         (hashCode): New method from Classpath.
15208         * java/awt/Graphics2D.java: Updated copyright.
15209         * java/awt/Transparency.java: Updated copyright.
15210         * java/awt/Paint.java: Updated copyright.
15211         * java/awt/Graphics.java: New version from Classpath.
15212         * java/awt/EventDispatchThread.java: Updated copyright.
15213         * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
15214         children.
15215         (gotoComponent): Wrap around on next/previous.
15216         * gnu/gcj/awt/BitMaskExtent.java: Removed.
15217         * gnu/gcj/awt/Buffers.java: Removed.
15218         * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
15219         * gnu/gcj/awt/GLightweightPeer.java: Removed.
15220         * gnu/java/awt/BitMaskExtent.java: Added.
15221         * gnu/java/awt/Buffers.java: Added.
15222         * gnu/java/awt/ComponentDataBlitOp.java: Added.
15223         * gnu/java/awt/GLightweightPeer.java: Added.
15224         * java/awt/geom/Line2D.java (clone): Ignore
15225         CloneNotSupportedException.
15226         * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
15227         * java/awt/Frame.java: Merged with Classpath.
15228         * java/awt/RenderingHints.java: Copyright update.
15229         * java/awt/Paint.java: Copyright update.
15230         * java/awt/image/DirectColorModel.java: Merged with Classpath.
15231         * java/awt/image/ColorModel.java: Merged with Classpath.
15232         * java/awt/Window.java (show): New Implementation from Classpath.
15233         (isShowing): Use super.isShowing().
15234         * java/awt/EventQueue.java: Merged with Classpath.
15235         * java/awt/AWTEventMulticaster.java (save): Throw
15236         RuntimeException.
15237         (saveInternal): Likewise.
15238         * java/awt/AWTEvent.java: Now implements Serializable.
15239         * java/awt/Event.java: Copyright update.
15240         * java/awt/peer/ComponentPeer.java: Merged with Classpath.
15241         * java/awt/image/BufferedImage.java: Copyright update.
15242         * java/awt/GraphicsConfiguration.java: Copyright update.
15243         * java/awt/Component.java: (addNotify): Don't call
15244         addNotifyContainerChildren().
15245         (addNotifyContainerChildren): Removed.
15246         (setPeer): New method from Classpath.
15247         (setTreeLock): Likewise.
15248         (setVisible): Rewrote.
15249         (show): Use it.
15250         (hide): Likewise.
15251         (validate): Set `valid'.
15252         (checkImage(Image,ImageObserver)): Implementation from Classpath.
15253         (createImage(ImageProducer)): Likewise.
15254         (prepareImage): Likewise.
15255         * java/awt/Container.java (addImpl): Handle case where constraint
15256         is not a String.  Post event via system event queue.
15257         (remove): Post event via system event queue.
15258         (validateTree): Only validate child if it is invalid.
15259         (getAlignmentX): Call super method as default.
15260         (getAlignmentY): Likewise.
15261         (addContainerListener): Now synchronized.
15262         (removeContainerListener): Likewise.
15263         (addNotifyContainerChildren): Now private.
15264         * java/awt/ComponentOrientation.java: Updated copyright.  Added
15265         @author.
15266         * java/awt/FlowLayout.java (serialVersionUID): New field.
15267         (setAlignment): Better exception message.
15268         (layoutContainer): Don't compute component's preferred size unless
15269         we're going to use it.
15270         * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
15271         BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
15272         (firstLine, lastLine, firstItem, lastItem): New fields.
15273         (addLayoutComponent): Handle case where constraints is null.
15274         Also, handle relative locations.
15275         (removeLayoutComponent): Handle relative locations.
15276         (MIN, MAX, PREF): New constants.
15277         (calcCompSize): New method.
15278         (calcSize): New method.
15279         (minimumLayoutSize): Use it.
15280         (preferredLayoutSize): Likewise.
15281         (maximumLayoutSize): Likewise.
15282         (toString): Include more information.
15283         (setBounds): New method.
15284         (layoutContainer): Use libgcj implementation; extended to handle
15285         relative locations.
15286
15287 2002-01-15  Tom Tromey  <tromey@redhat.com>
15288
15289         * java/lang/Float.java (equals): Preserve old code.
15290         * java/lang/Double.java (equals): Preserve old code.
15291
15292 2002-01-15  Eric Blake  <ebb9@email.byu.edu>
15293
15294         * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
15295         * java/lang/Float.java (equals, compare): Ditto.
15296
15297 2002-01-13  Mark Wielaard  <mark@klomp.org>
15298
15299         * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
15300         * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
15301         * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
15302         * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
15303
15304 2002-01-11  Mark Wielaard  <mark@klomp.org>
15305
15306         * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
15307         * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
15308         InetAddress.
15309         * java/net/MulticastSocket.java (MulticastSocket): Likewise.
15310         * java/net/Socket.java: Merge with Classpath.
15311         * java/net/ServerSocket.java: Likewise.
15312
15313 2002-01-11  Chris Sears  <cbsears_sf@yahoo.com>
15314
15315         * interpret.cc (NULLARRAYCHECK): New macro.
15316         (SAVE_PC): Just store `pc'.
15317         (find_exception): Subtract one from `pc' here.
15318         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15319         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15320         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15321         insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
15322         don't call SAVE_PC.
15323         (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
15324         call SAVE_PC.
15325
15326 2002-01-11  Tom Tromey  <tromey@redhat.com>
15327
15328         * java/lang/natSystem.cc (init_properties): Only look for default
15329         locale if LC_MESSAGES is defined.
15330         * aclocal.m4, configure, include/config.h.in: Rebuilt.
15331         * configure.in: Call AM_LC_MESSAGES.
15332         * acinclude.m4 (AM_LC_MESSAGES): New macro.
15333
15334 2002-01-10  Tom Tromey  <tromey@redhat.com>
15335
15336         For PR libgcj/5303:
15337         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
15338         --version.  Recognize GNU-style long options.  Print GNU-style
15339         error messages.
15340         (usage): Print GNU-style help.  Exit with status 0.
15341         (error): New method.
15342         (run): Print error message if no class names found.
15343         (main): Don't print usage on error.
15344
15345 2002-01-09  Tom Tromey  <tromey@redhat.com>
15346
15347         * gnu/gcj/convert/Convert.java (version): Use java.vm.name
15348         property.
15349         (help, version): Use println(), not println("").
15350
15351         For PR libgcj/5303:
15352         * gnu/gcj/convert/Convert.java (error): Program is called
15353         `jv-convert'.  Print GNU-style message.  Exit with status 1, not
15354         -1.
15355         (main): Handle --help and --version.
15356         (help): New method.
15357         (version): Likewise.
15358
15359 2002-01-08  Tom Tromey  <tromey@redhat.com>
15360
15361         * Makefile.in: Rebuilt.
15362         * Makefile.am (ordinary_java_source_files): Added new files.
15363         * gnu/java/locale/LocaleInformation.java: Extend
15364         LocaleInformation_en.
15365         * gnu/java/locale/LocaleInformation_en.java: Added zone strings
15366         and time/date formats.
15367         * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
15368         generated.
15369         * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
15370         * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
15371         * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
15372         * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
15373         * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
15374         * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
15375         * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
15376         * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
15377         * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
15378         * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
15379         * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
15380         * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
15381         * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
15382         * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
15383         * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
15384         * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
15385         * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
15386         * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
15387         * gnu/java/locale/LocaleInformation_be_BY.java: New file.
15388         * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
15389         * gnu/java/locale/LocaleInformation_br_FR.java: New file.
15390         * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
15391         * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
15392         * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
15393         * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
15394         * gnu/java/locale/LocaleInformation_da_DK.java: New file.
15395         * gnu/java/locale/LocaleInformation_de_AT.java: New file.
15396         * gnu/java/locale/LocaleInformation_de_BE.java: New file.
15397         * gnu/java/locale/LocaleInformation_de_CH.java: New file.
15398         * gnu/java/locale/LocaleInformation_de_DE.java: New file.
15399         * gnu/java/locale/LocaleInformation_de_LU.java: New file.
15400         * gnu/java/locale/LocaleInformation_el_GR.java: New file.
15401         * gnu/java/locale/LocaleInformation_en_AU.java: New file.
15402         * gnu/java/locale/LocaleInformation_en_BW.java: New file.
15403         * gnu/java/locale/LocaleInformation_en_CA.java: New file.
15404         * gnu/java/locale/LocaleInformation_en_DK.java: New file.
15405         * gnu/java/locale/LocaleInformation_en_GB.java: New file.
15406         * gnu/java/locale/LocaleInformation_en_HK.java: New file.
15407         * gnu/java/locale/LocaleInformation_en_IE.java: New file.
15408         * gnu/java/locale/LocaleInformation_en_IN.java: New file.
15409         * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
15410         * gnu/java/locale/LocaleInformation_en_PH.java: New file.
15411         * gnu/java/locale/LocaleInformation_en_SG.java: New file.
15412         * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
15413         * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
15414         * gnu/java/locale/LocaleInformation_es_AR.java: New file.
15415         * gnu/java/locale/LocaleInformation_es_BO.java: New file.
15416         * gnu/java/locale/LocaleInformation_es_CL.java: New file.
15417         * gnu/java/locale/LocaleInformation_es_CO.java: New file.
15418         * gnu/java/locale/LocaleInformation_es_CR.java: New file.
15419         * gnu/java/locale/LocaleInformation_es_DO.java: New file.
15420         * gnu/java/locale/LocaleInformation_es_EC.java: New file.
15421         * gnu/java/locale/LocaleInformation_es_ES.java: New file.
15422         * gnu/java/locale/LocaleInformation_es_GT.java: New file.
15423         * gnu/java/locale/LocaleInformation_es_HN.java: New file.
15424         * gnu/java/locale/LocaleInformation_es_MX.java: New file.
15425         * gnu/java/locale/LocaleInformation_es_NI.java: New file.
15426         * gnu/java/locale/LocaleInformation_es_PA.java: New file.
15427         * gnu/java/locale/LocaleInformation_es_PE.java: New file.
15428         * gnu/java/locale/LocaleInformation_es_PR.java: New file.
15429         * gnu/java/locale/LocaleInformation_es_PY.java: New file.
15430         * gnu/java/locale/LocaleInformation_es_SV.java: New file.
15431         * gnu/java/locale/LocaleInformation_es_US.java: New file.
15432         * gnu/java/locale/LocaleInformation_es_UY.java: New file.
15433         * gnu/java/locale/LocaleInformation_es_VE.java: New file.
15434         * gnu/java/locale/LocaleInformation_et_EE.java: New file.
15435         * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
15436         * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
15437         * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
15438         * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
15439         * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
15440         * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
15441         * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
15442         * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
15443         * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
15444         * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
15445         * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
15446         * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
15447         * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
15448         * gnu/java/locale/LocaleInformation_he_IL.java: New file.
15449         * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
15450         * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
15451         * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
15452         * gnu/java/locale/LocaleInformation_id_ID.java: New file.
15453         * gnu/java/locale/LocaleInformation_it_CH.java: New file.
15454         * gnu/java/locale/LocaleInformation_it_IT.java: New file.
15455         * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
15456         * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
15457         * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
15458         * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
15459         * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
15460         * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
15461         * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
15462         * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
15463         * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
15464         * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
15465         * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
15466         * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
15467         * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
15468         * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
15469         * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
15470         * gnu/java/locale/LocaleInformation_no_NO.java: New file.
15471         * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
15472         * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
15473         * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
15474         * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
15475         * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
15476         * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
15477         * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
15478         * gnu/java/locale/LocaleInformation_se_NO.java: New file.
15479         * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
15480         * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
15481         * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
15482         * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
15483         * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
15484         * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
15485         * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
15486         * gnu/java/locale/LocaleInformation_te_IN.java: New file.
15487         * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
15488         * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
15489         * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
15490         * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
15491         * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
15492         * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
15493         * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
15494         * gnu/java/locale/LocaleInformation_yi_US.java: New file.
15495         * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
15496         * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
15497         * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
15498         * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
15499
15500         For PR libgcj/5031:
15501         * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
15502         choose default locale.
15503
15504         * Makefile.in: Rebuilt.
15505         * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
15506
15507 2002-01-08  Nic Ferrier  <nferrier@tf1.tapsellferrier.co.uk>
15508
15509         * java/net/natPlainSocketImpl.cc: Added timeout handling for
15510         sockets.
15511         (close): New function closes the socket.
15512         (write): New functions for output to socket.
15513         (read): New functions for reading from socket.
15514         * java/net/PlainSocketImpl.java: Glue for new timeout
15515         implementation.
15516         (write): Call the native impl.
15517         (read): Likewise.
15518         (getInputStream): Get a stream to read from the socket.
15519         (getOutputStream): Get a stream to write to the socket.
15520
15521 2002-01-08  Tom Tromey  <tromey@redhat.com>
15522
15523         * resolve.cc (_Jv_PrepareClass): Enable verifier.
15524
15525 2002-01-07  Andreas Tobler <a.tobler@schweiz.ch>
15526
15527         * java/lang/reflect/natMethod.cc: Don't include alloca.h.
15528         (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
15529
15530 2002-01-08  Chris Sears  <cbsears_sf@yahoo.com>
15531
15532         * interpret.cc (ARRAYBOUNDSCHECK): New macro.
15533         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15534         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15535         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15536         insn_bastore, insn_castore, insn_sastore]: Use it.
15537         (continue1) [insn_arraylength]: Check for null array.
15538
15539 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
15540
15541         * configure, include/config.h.in: Rebuilt.
15542         * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
15543         * configure.in: Call AC_STRUCT_TIMEZONE.
15544
15545 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
15546
15547         * configure.host: Disable the interpreter for Darwin.
15548
15549 2002-01-04  Tom Tromey  <tromey@redhat.com>
15550
15551         * java/lang/Thread.java (stop): No longer synchronized.
15552         (start): Likewise.
15553
15554 2002-01-02  Tom Tromey  <tromey@redhat.com>
15555
15556         * java/lang/ieeefp.h: Fix bug in my hand-application of previous
15557         patch.
15558
15559 2002-1-1  Andrew Pinski  <pinskia@physics.uc.edu>
15560
15561         * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
15562         PPC Darwin, not for all of Darwin.