a7fe99ad1ccbcb33e4994f22499cb6f0830a565d
[platform/upstream/gcc.git] / libjava / ChangeLog
1 2003-10-26  Mark Wielaard  <mark@klomp.org>
2
3         Reported by Helmer Kraemer <hkraemer@freenet.de>
4         * java/util/jar/JarInputStream.java (readManifest): Don't call
5         closeEntry().
6
7         * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
8         (finish): Use inbufWrite().
9         (write(int)): Likewise.
10         (write(byte[],int,int)): Likewise.
11
12 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
13
14         * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
15         Don't check for AccessibleObject. Update javadocs.
16         
17         * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
18
19 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
20
21         * java/lang/reflect/Constructor.java (toString): Avoid extra 
22         whitespace on constructor with no modifiers.
23         * java/lang/reflect/natConstructor.java (newInstance): Look up
24         caller and perform accessibility check only if constructor is
25         non-public and accessible flag is not set.
26
27 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
28
29         * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
30         _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
31         use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with 
32         is_virtual_call argument.
33         * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from 
34         natClass.cc.
35         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use 
36         _Jv_isVirtualMethod.
37         * java/lang/reflect/natMethod.cc (invoke): Don't use 
38         _Jv_LookupDeclaredMethod.
39         (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
40         look up method in target object's vtable.
41
42 2003-10-25  Graydon Hoare  <graydon@redhat.com>
43
44         * gnu/java/awt/ClasspathToolkit.java: New abstract class.
45         * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
46         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
47         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
48         New concrete implementation of ClasspathFontPeer, with native part.
49         * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
50         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
51         New class, with native part.
52         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
53         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
54         implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
55
56 2003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
57
58         * java/lang/reflect/Method.java (toString): Avoid extra whitespace
59         on method with no modifiers.
60
61 2003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
62
63         PR libgcj/11780:
64         * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
65         accessibility check only if target is non-public and accessible flag
66         is not set.
67         * java/lang/reflect/natField.cc (getAddr): Likewise.
68
69 2003-10-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
70
71         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
72         Remove method.
73         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
74         New method.
75         * java/awt/Window.java (Window(Window,GraphicsConfiguration),
76         show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
77         (dispose): Post WINDOW_CLOSED event.
78         (addWindowFocusListener, addWindowStateListener): Assign result
79         of multicaster add back to window listener.
80         (removeWindowFocusListener, removeWindowStateListener): Assign
81         result of multicaster remove back to window listener.
82         (dispatchEventImpl): Add null checks for focus and state
83         listeners.
84         (processWindowEvent): Handle case where windowListener is null
85         but state or focus listeners exist.
86         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
87         glue for postWindowEvent.
88         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
89         (window_delete_cb, window_destroy_cb, window_show_cb,
90         window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
91         window_get_new_state): New functions.
92         * jni/gtk-peer/gtkpeer.h: Define window event and frame state
93         macros.  Declare postWindowEventID.
94
95 2003-10-24  Anthony Green  <green@redhat.com>
96
97         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
98         we have no interpreter.
99
100 2003-10-22  Andrew Haley  <aph@redhat.com>
101
102         * java/lang/natClass.cc (initializeClass): Call
103         _Jv_linkExceptionClassTable.
104         (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError.  Call
105         _Jv_Defer_Resolution on a method whose ncode is NULL.
106         (_Jv_linkExceptionClassTable): New function.
107         (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
108         entry, look it up.
109         * java/lang/Class.h (struct _Jv_CatchClass): New.
110         (_Jv_linkExceptionClassTable): New friend.
111         (_Jv_Defer_Resolution): New friend.
112         (class Class.catch_classes): New field.
113         * include/java-interp.h (Jv_Defer_Resolution): New method.
114         (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
115         (_Jv_MethodBase.deferred): New field.
116         (_Jv_Defer_Resolution): New function.
117         * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
118         * exception.cc (get_ttype_entry): Change return type to void**.
119         (PERSONALITY_FUNCTION): Remove all code related to using a
120         Utf8Const* for a match type.  Change match type to be a pointer to
121         a pointer, rather than a pointer to a Class.
122         * defineclass.cc (handleCodeAttribute): Initialize
123         method->deferred.
124         (handleMethodsEnd): Likewise.
125
126 2003-10-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
127
128         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
129         _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
130
131 2003-10-22  Tom Tromey  <tromey@redhat.com>
132
133         PR libgcj/12416:
134         * java/lang/Class.h: Updated.
135         * java/lang/natClass.cc (_getFields): Removed.
136         (getFields): Likewise.
137         (getDeclaredFields): Added `public_only' parameter.
138         * java/lang/Class.java (getFields): Now implemented in java; from
139         Classpath.
140         (getDeclaredFields): Likewise.
141         (getDeclaredFields(boolean)): Declare.
142         (_getFields): Removed.
143         (internalGetFields): New method, from Classpath.
144
145         PR libgcj/12656:
146         * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
147         _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
148
149 2003-10-22  David Daney  <ddaney@avtrex.com)
150
151         * include/mips-signal.h: New file.
152         * sysdep/dwarf2-backtrace.cc: New file.
153         * sysdep/mips: New directory.
154         * sysdep/mips/locks.h: New file.
155         * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
156         added to libgcj.
157         (extra_cc_source_files): Ditto.
158         * configure.host(disable_dladdr):  New shell variable passed to
159         configure.
160         (mips*-*-linux*): sysdeps_dir=mips,
161         can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
162         (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
163         * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
164         generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
165         (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
166         (EXTRA_CC_FILES): New, to support conditional addition of
167         sysdep/dwarf2-backtrace.cc.
168         * configure: Regenerated.
169         * Makefile.in: Regenerated.
170         * gcj/Makefile.in: Regenerated.
171         * include/config.h.in: Regenerated.
172         * include/Makefile.in: Regenerated.
173         * testsuite/Makefile.in: Regenerated.
174         
175 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
176
177         * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
178         java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
179
180 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
181
182         * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
183         * java/awt/geom/doc-files: New directory.
184         * java/awt/geom/doc-files/QuadCurve2D-1.png,
185         java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
186         
187 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
188
189         * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
190
191 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
192
193         * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
194
195 2003-10-22  Michael Koch  <konqueror@gmx.de>
196
197         * java/io/File.java
198         (equals): Removed redundant obj == null check.
199         (createTempFile): Merged comments from classpath.
200
201 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
202
203         Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
204         * java/util/logging/ErrorManager.java (everUsed): Made volatile.
205         (error): Synchronize on instance, not class.
206
207 2003-10-21  Mark Wielaard  <mark@klomp.org>
208
209         Reported by M.Negovanovic
210         * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
211         method.
212         (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
213
214 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
215
216         Fix for Classpath bug #6076.
217         * java/awt/geom/GeneralPath.java (append): Re-written.
218
219 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
220
221         Fix for Classpath bug #6089.
222         * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
223         (getPathIterator, GeneralPathIterator): Re-written from scratch.
224
225 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
226
227         * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
228         point, not start of subpath.  Fixes Classpath bug #6075.
229
230 2003-10-21  Michael Koch  <konqueror@gmx.de>
231
232         * java/nio/ByteOrder.java,
233         java/nio/DirectByteBufferImpl.java,
234         java/nio/channels/FileChannelImpl.java:
235         Add code to load library with code for native methods if needed.
236
237 2003-10-21  Michael Koch  <konqueror@gmx.de>
238
239         * gnu/java/net/PlainDatagramSocketImpl.java,
240         gnu/java/net/PlainSocketImpl.java,
241         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
242         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
243         gnu/java/net/natPlainSocketImplPosix.cc,
244         gnu/java/net/natPlainSocketImplWin32.cc:
245         Renamed fnum to native_fd to match classpath more.
246
247 2003-10-21  Jerry Quinn  <jlquinn@optonline.net>
248
249         * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
250         _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
251         * include/no-threads.h (_Jv_MutexCheckMonitor): New.
252         * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
253         _Jv_PthreadCheckMonitor.  Simplify code.
254         (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
255         * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
256         * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
257         * java/lang/Thread.java (holdsLock): New.
258         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
259         without JV_HASH_SYNCHRONIZATION.
260         * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
261
262 2003-10-20  Michael Koch  <konqueror@gmx.de>
263
264         * java/text/RuleBasedCollator.java
265         (RuleBasedCollator): Check rules not empty, fixed search in already
266         existing collation elements.
267         (is_special): Removed common whitespace characters.
268         (text_argument): Dont return on whitespaces, add characters between
269         two ' to string buffer.
270
271 2003-10-18  Michael Koch  <konqueror@gmx.de>
272
273         * gnu/java/net/protocol/file/Connection.java,
274         gnu/java/net/protocol/file/Handler.java,
275         gnu/java/net/protocol/http/Connection.java,
276         gnu/java/net/protocol/http/Handler.java,
277         gnu/java/net/protocol/jar/Connection.java,
278         gnu/java/net/protocol/jar/Handler.java:
279         Merged copyright text from classpath to make
280         it possible to merge the classes.
281
282 2003-10-18  Mark Wielaard  <mark@klomp.org>
283
284         Reported by M.Negovanovic
285         * java/beans/IndexedPropertyDescriptor.java
286         (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
287
288 2003-10-17  Mohan Embar  <gnustuff@thisiscool.com>
289
290         * win32.cc (_Jv_pipe): Implemented.
291         * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
292         _Jv_pipe instead of ::pipe.
293         * include/posix.h (_Jv_pipe): New inline.
294         * include/win32.h (_Jv_pipe): New declaration.
295         
296 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
297
298         * java/lang/StringBuffer.java (getChars): Fix array index checks.
299         (append, substring, insert): Likewise.
300         * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
301         * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
302         
303 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
304
305         * java/lang/natString.cc (getChars):
306         Fix validation of array indexes.
307         (getBytes, regionMatches, startsWith, valueOf): Likewise.
308         * testsuite/libjava.lang/String_overflow.java: New file.
309         * testsuite/libjava.lang/String_overflow.out: New file.
310
311 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
312
313         * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
314         overflow a jint.
315         (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
316         check for overflowing size_t, since the lower level functions
317         take a jint.
318         * testsuite/libjava.lang/newarray_overflow.java:  New file.
319         * testsuite/libjava.lang/newarray_overflow.out:  New file.
320         
321 2003-10-15  Michael Koch  <konqueror@gmx.de>
322
323         * java/text/RuleBasedCollator.java
324         (RuleBasedCollator): Moved around, documentation added.
325         (compare): Documentation added.
326         (equals): Likewise.
327         (getCollationElementIterator): Likewise.
328         (getCollationKey): Likewise.
329         (getRules): Likewise.
330         (hashCode): Likewise.
331
332 2003-10-15  Michael Koch  <konqueror@gmx.de>
333
334         * java/text/RuleBasedCollator.java
335         (CollationElement): Renamed from RBCElement and moved into
336         RuledBasedCollator as inner class.
337
338 2003-10-15  Michael Koch  <konqueror@gmx.de>
339
340         * java/text/CollationElementIterator.java
341         (CollationElementIterator): Moved, documenatation added, call setText.
342         (next): Reformated.
343         (reset): Reformated.
344         (setText): New method.
345         (getOffset): New method.
346         * java/text/CollationKey.java
347         (getSourceString): Reformated.
348         (hashCode): Reformated.
349         (toByteArray): Reformated.
350
351 2003-10-15  Michael Koch  <konqueror@gmx.de>
352
353         * java/util/zip/InflaterInputStream.java
354         (InflaterInputStream): Renamed infl to inf and bufsize to size,
355         added description to exception, check for inf == null and size < 0.
356
357 2003-10-15  Michael Koch  <konqueror@gmx.de>
358
359         * java/text/AttributedCharacterIterator.java,
360         java/text/CharacterIterator.java: Reformated.
361
362 2003-10-15  Michael Koch  <konqueror@gmx.de>
363
364         * javax/swing/UIDefaults.java (putDefaults):
365         Readded accidently removed "public" modifier.
366
367 2003-10-14  Paolo Bonzini  <bonzini@gnu.org>
368
369         * interpret.cc (_Jv_InterpMethod::run): Don't
370         use libffi types, they were meant to be internal.
371         * gcj/javaprims.h (_Jv_ulong): New typedef.
372
373 2003-10-13  Tom Tromey  <tromey@redhat.com>
374
375         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
376         (defineClass): Updated.
377         (_Jv_NewClass): Likewise.
378         * prims.cc (_Jv_InitPrimClass): Don't call
379         _Jv_InitNewClassFields.
380
381 2003-10-13  Taras Glek  <taras.judge@shaw.ca>
382
383         PR libgcj/12592
384         * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
385         not just \n.
386
387 2003-10-13  Michael Koch  <konqueror@gmx.de>
388
389         * java/io/File.java: Reformated.
390         (equals): Check for obj == null.
391
392 2003-10-13  Michael Koch  <konqueror@gmx.de>
393
394         * java/net/JarURLConnection.java
395         (jarFileURL): Added dcoumentation.
396         (jarFileURLConnection): Reformated documentation.
397         (entryName): Renamed from "element", documentation rewritten.
398         (connectionCache): Renamed from "conn_cache", documentation
399         reformated.
400         (JarURLConnection): Check URL protocol.
401         (getEntryName): Use entryName.
402         (connect): Use connectionCache.
403         (getInputStream): Use entryName, fixed comment.
404         (getJarEntry): Use entryName.
405         (getHeaders): Use entryName.
406         * java/net/URLConnection.java
407         (addRequestProperty): Fixed documentation.
408         (setDefaultRequestProptery): Added comment that it does nothing since
409         JDK 1.3.
410         (getDefaultRequestProperty): Likewise.
411
412 2003-10-13  Michael Koch  <konqueror@gmx.de>
413
414         * java/net/java/net/URLStreamHandlerFactory.java
415         (createURLStreamHandler): Removed redundant "public" modifier.
416         * java/sql/DatabaseMetaData.java:
417         (DatabaseMetaData):  Readded accidently removed "public" modifier.
418         * java/sql/ParameterMetaData.java:
419         (ParameterMetaData): Readded accidently removed "public" modifier.
420         * java/sql/PreparedStatement.java:
421         (PreparedStatement): Readded accidently removed "public" modifier.
422         * java/sql/Ref.java:
423         (Ref): Readded accidently removed "public" modifier.
424
425 2003-10-13  Michael Koch  <konqueror@gmx.de>
426
427         * java/nio/Buffer.java
428         (hasRemaining): Made implementation more clear.
429         * java/nio/MappedByteBuffer.java
430         (loaded): New member variable.
431         (force): Added comment.
432         (isLoaded): Return value of loaded.
433         (load): Set loaded to true, added comment.
434
435 2003-10-12  Michael Koch  <konqueror@gmx.de>
436
437         * gnu/java/nio/PipeImpl.java
438         (SourceChannelImpl): New inner class.
439         (SinkChannelImpl): New inner class.
440         (sink): New member variable.
441         (source): New member variable.
442         (PipeImpl): Add SelectorProvider argument, implemented.
443         (nativeInit): New method.
444         (sink): Return sink channel.
445         (source): Return source channel.
446         * gnu/java/nio/SelectorProviderImpl.java
447         (openPipe): Give provider as argument to PipeImpl constructor.
448         * java/nio/channels/spi/SelectorProvider.java
449         (pr): Removed.
450         (systemDefaultProvider): New member variable.
451         (provider): Made it synchronized, use property
452         java.nio.channels.spi.SelectorProvider.
453         * gnu/java/nio/natPipeImpl.cc: New file.
454         * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
455         * Makefile.in: Regenerated.
456
457 2003-10-12  Michael Koch  <konqueror@gmx.de>
458
459         * javax/swing/table/DefaultTableModel.java,
460         javax/swing/table/TableCellEditor.java,
461         javax/swing/table/TableCellRenderer.java,
462         javax/swing/table/TableColumnModel.java,
463         javax/swing/table/TableModel.java,
464         javax/swing/text/AbstractDocument.java,
465         javax/swing/text/Document.java,
466         javax/swing/text/MutableAttributeSet.java,
467         javax/swing/text/StyledDocument.java,
468         javax/swing/text/ViewFactory.java,
469         javax/swing/tree/DefaultMutableTreeNode.java,
470         javax/swing/tree/MutableTreeNode.java,
471         javax/swing/tree/RowMapper.java,
472         javax/swing/tree/TreeCellEditor.java,
473         javax/swing/tree/TreeCellRenderer.java,
474         javax/swing/tree/TreeModel.java,
475         javax/swing/tree/TreeNode.java,
476         javax/swing/tree/TreeSelectionModel.java,
477         javax/swing/undo/StateEditable.java,
478         javax/swing/undo/UndoableEdit.java:
479         Removed redundant modifiers.
480
481 2003-10-12  Michael Koch  <konqueror@gmx.de>
482
483         * javax/swing/event/AncestorListener.java,
484         javax/swing/event/CaretListener.java,
485         javax/swing/event/CellEditorListener.java,
486         javax/swing/event/ChangeListener.java,
487         javax/swing/event/DocumentEvent.java,
488         javax/swing/event/DocumentListener.java,
489         javax/swing/event/HyperlinkListener.java,
490         javax/swing/event/InternalFrameListener.java,
491         javax/swing/event/ListDataListener.java,
492         javax/swing/event/ListSelectionListener.java,
493         javax/swing/event/MenuDragMouseListener.java,
494         javax/swing/event/MenuKeyListener.java,
495         javax/swing/event/MenuListener.java,
496         javax/swing/event/MouseInputListener.java,
497         javax/swing/event/PopupMenuListener.java,
498         javax/swing/event/TableColumnModelListener.java,
499         javax/swing/event/TableModelListener.java,
500         javax/swing/event/TreeExpansionListener.java,
501         javax/swing/event/TreeModelListener.java,
502         javax/swing/event/TreeSelectionListener.java,
503         javax/swing/event/TreeWillExpandListener.java,
504         javax/swing/event/UndoableEditListener.java,
505         javax/swing/plaf/UIResource.java,
506         javax/swing/plaf/metal/MetalLookAndFeel.java:
507         Removed redundant modifiers.
508
509 2003-10-12  Michael Koch  <konqueror@gmx.de>
510
511         * javax/swing/Action.java,
512         javax/swing/BoundedRangeModel.java,
513         javax/swing/CellEditor.java,
514         javax/swing/ComboBoxEditor.java,
515         javax/swing/ComboBoxModel.java,
516         javax/swing/DesktopManager.java,
517         javax/swing/JComboBox.java,
518         javax/swing/ListCellRenderer.java,
519         javax/swing/ListSelectionModel.java,
520         javax/swing/MenuElement.java,
521         javax/swing/MutableComboBoxModel.java,
522         javax/swing/Renderer.java,
523         javax/swing/RootPaneContainer.java,
524         javax/swing/ScrollPaneConstants.java,
525         javax/swing/SingleSelectionModel.java,
526         javax/swing/SpinnerModel.java,
527         javax/swing/SwingConstants.java,
528         javax/swing/UIDefaults.java,
529         javax/swing/WindowConstants.java,
530         javax/swing/border/Border.java,
531         javax/swing/colorchooser/ColorSelectionModel.java:
532         Removed redundant modifiers.
533
534 2003-10-11  Michael Koch  <konqueror@gmx.de>
535
536         * javax/transaction/Status.java,
537         javax/transaction/Synchronization.java,
538         javax/transaction/Transaction.java,
539         javax/transaction/TransactionManager.java,
540         javax/transaction/UserTransaction.java,
541         javax/transaction/xa/XAResource.java,
542         javax/transaction/xa/Xid.java:
543         Removing redundant modifiers.
544
545 2003-10-11  Michael Koch  <konqueror@gmx.de>
546
547         * javax/print/attribute/Attribute.java,
548         javax/print/attribute/AttributeSet.java,
549         javax/print/attribute/PrintRequestAttributeSet.java:
550         Removing redundant modifiers.
551
552 2003-10-11  Michael Koch  <konqueror@gmx.de>
553
554         * javax/sql/ConnectionEventListener.java,
555         javax/sql/ConnectionPoolDataSource.java,
556         javax/sql/DataSource.java,
557         javax/sql/PooledConnection.java,
558         javax/sql/RowSet.java,
559         javax/sql/RowSetInternal.java,
560         javax/sql/RowSetListener.java,
561         javax/sql/RowSetMetaData.java,
562         javax/sql/RowSetReader.java,
563         javax/sql/RowSetWriter.java,
564         javax/sql/XAConnection.java,
565         javax/sql/XADataSource.java:
566         Removing redundant modifiers.
567
568 2003-10-11  Michael Koch  <konqueror@gmx.de>
569
570         * javax/naming/Context.java,
571         javax/naming/Name.java,
572         javax/naming/NameParser.java,
573         javax/naming/NamingEnumeration.java,
574         javax/naming/Referenceable.java,
575         javax/naming/directory/Attribute.java,
576         javax/naming/directory/Attributes.java,
577         javax/naming/directory/DirContext.java,
578         javax/naming/event/EventContext.java,
579         javax/naming/event/EventDirContext.java,
580         javax/naming/event/NamespaceChangeListener.java,
581         javax/naming/event/NamingListener.java,
582         javax/naming/event/ObjectChangeListener.java,
583         javax/naming/ldap/Control.java,
584         javax/naming/ldap/ExtendedRequest.java,
585         javax/naming/ldap/ExtendedResponse.java,
586         javax/naming/ldap/HasControls.java,
587         javax/naming/ldap/LdapContext.java,
588         javax/naming/ldap/UnsolicitedNotification.java,
589         javax/naming/ldap/UnsolicitedNotificationListener.java,
590         javax/naming/spi/DirObjectFactory.java,
591         javax/naming/spi/DirStateFactory.java,
592         javax/naming/spi/InitialContextFactory.java,
593         javax/naming/spi/InitialContextFactoryBuilder.java,
594         javax/naming/spi/ObjectFactory.java,
595         javax/naming/spi/ObjectFactoryBuilder.java,
596         javax/naming/spi/Resolver.java,
597         javax/naming/spi/StateFactory.java:
598         Removing redundant modifiers.
599
600 2003-10-11  Michael Koch  <konqueror@gmx.de>
601
602         * java/security/Key.java,
603         * java/security/PrivateKey.java,
604         * java/security/PublicKey.java,
605         * java/security/acl/Acl.java,
606         * java/security/acl/AclEntry.java,
607         * java/security/acl/Group.java,
608         * java/security/acl/Owner.java,
609         * java/security/acl/Permission.java,
610         * java/security/cert/X509Extension.java,
611         * java/security/interfaces/DSAKey.java,
612         * java/security/interfaces/DSAKeyPairGenerator.java,
613         * java/security/interfaces/DSAParams.java,
614         * java/security/interfaces/DSAPrivateKey.java,
615         * java/security/interfaces/DSAPublicKey.java,
616         * java/security/interfaces/RSAKey.java,
617         * java/security/interfaces/RSAPrivateCrtKey.java,
618         * java/security/interfaces/RSAPrivateKey.java,
619         * java/security/interfaces/RSAPublicKey.java:
620         Removed redundant modifiers.
621
622 2003-10-11  Michael Koch  <konqueror@gmx.de>
623
624         * gnu/java/rmi/server/ProtocolConstants.java,
625         gnu/java/security/der/DER.java:
626         Removing redundant modifiers.
627
628 2003-10-11  Michael Koch  <konqueror@gmx.de>
629
630         * java/util/Map.java,
631         java/util/Observer.java,
632         java/util/zip/Checksum.java,
633         java/util/zip/ZipConstants.java:
634         Removed redundant modifiers.
635
636 2003-10-11  Michael Koch  <konqueror@gmx.de>
637
638         * java/text/AttributedCharacterIterator.java,
639         java/text/CharacterIterator.java:
640         Removed redundant modifiers.
641
642 2003-10-11  Michael Koch  <konqueror@gmx.de>
643
644         * java/sql/Array.java,
645         java/sql/Blob.java,
646         java/sql/CallableStatement.java,
647         java/sql/Clob.java,
648         java/sql/Connection.java,
649         java/sql/DatabaseMetaData.java,
650         java/sql/Driver.java,
651         java/sql/ParameterMetaData.java,
652         java/sql/PreparedStatement.java,
653         java/sql/Ref.java,
654         java/sql/ResultSet.java,
655         java/sql/ResultSetMetaData.java,
656         java/sql/SQLData.java,
657         java/sql/SQLInput.java,
658         java/sql/SQLOutput.java,
659         java/sql/Savepoint.java,
660         java/sql/Statement.java,
661         java/sql/Struct.java:
662         Removed redundant modifiers.
663
664 2003-10-11  Michael Koch  <konqueror@gmx.de>
665
666         * java/nio/channels/Channel.java,
667         java/nio/channels/GatheringByteChannel.java,
668         java/nio/channels/ReadableByteChannel.java,
669         java/nio/channels/ScatteringByteChannel.java,
670         java/nio/channels/WritableByteChannel.java:
671         Removed redundant modifiers.
672
673 2003-10-11  Michael Koch  <konqueror@gmx.de>
674
675         * java/rmi/activation/ActivationInstantiator.java,
676         java/rmi/activation/ActivationMonitor.java,
677         java/rmi/activation/ActivationSystem.java,
678         java/rmi/activation/Activator.java,
679         java/rmi/dgc/DGC.java,
680         java/rmi/registry/Registry.java,
681         java/rmi/registry/RegistryHandler.java,
682         java/rmi/server/LoaderHandler.java,
683         java/rmi/server/RMIClientSocketFactory.java,
684         java/rmi/server/RMIFailureHandler.java,
685         java/rmi/server/RMIServerSocketFactory.java,
686         java/rmi/server/RemoteCall.java,
687         java/rmi/server/RemoteRef.java,
688         java/rmi/server/ServerRef.java,
689         java/rmi/server/Skeleton.java,
690         java/rmi/server/Unreferenced.java:
691         Removed redundant modifiers.
692
693 2003-10-11  Michael Koch  <konqueror@gmx.de>
694
695         * java/net/ContentHandlerFactory.java,
696         java/net/DatagramSocketImplFactory.java,
697         java/net/FileNameMap.java,
698         java/net/SocketImplFactory.java,
699         java/net/SocketOptions.java,
700         java/net/URLStreamHandlerFactory.java:
701         Removed redundant modifiers.
702
703 2003-10-11  Michael Koch  <konqueror@gmx.de>
704
705         * java/io/Externalizable.java,
706         java/io/FileFilter.java,
707         java/io/FilePermission.java,
708         java/io/ObjectInput.java,
709         java/io/ObjectInputValidation.java,
710         java/io/ObjectOutput.java,
711         java/io/ObjectStreamClass.java,
712         java/io/ObjectStreamConstants.java,
713         java/io/Serializable.java:
714         Removed redundant modifiers.
715
716 2003-10-11  Ingo Proetel  <proetel@aicas.com>
717
718         * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by 
719         codebase and context classloader.
720
721 2003-10-11  Michael Koch  <konqueror@gmx.de>
722
723         * java/beans/beancontext/BeanContext.java,
724         java/beans/beancontext/BeanContextChild.java,
725         java/beans/beancontext/BeanContextChildComponentProxy.java,
726         java/beans/beancontext/BeanContextChildSupport.java,
727         java/beans/beancontext/BeanContextContainerProxy.java,
728         java/beans/beancontext/BeanContextMembershipListener.java,
729         java/beans/beancontext/BeanContextProxy.java,
730         java/beans/beancontext/BeanContextServiceProvider.java,
731         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
732         java/beans/beancontext/BeanContextServiceRevokedListener.java,
733         java/beans/beancontext/BeanContextServices.java,
734         java/beans/beancontext/BeanContextServicesListener.java:
735         Removed redundant modifiers.
736
737 2003-10-11  Michael Koch  <konqueror@gmx.de>
738
739         * java/beans/AppletInitializer.java,
740         java/beans/BeanInfo.java,
741         java/beans/Customizer.java,
742         java/beans/DesignMode.java,
743         java/beans/PropertyEditor.java,
744         java/beans/Visibility.java:
745         Removed redundant modifiers.
746
747 2003-10-11  Michael Koch  <konqueror@gmx.de>
748
749         * java/awt/print/Pageable.java,
750         * java/awt/print/Printable.java,
751         java/awt/print/PrinterGraphics.java:
752         Removed redundant modifiers.
753
754 2003-10-11  Michael Koch  <konqueror@gmx.de>
755
756         * java/awt/peer/ButtonPeer.java,
757         java/awt/peer/CheckboxMenuItemPeer.java,
758         java/awt/peer/CheckboxPeer.java,
759         java/awt/peer/ChoicePeer.java,
760         java/awt/peer/ComponentPeer.java,
761         java/awt/peer/ContainerPeer.java,
762         java/awt/peer/DialogPeer.java,
763         java/awt/peer/FileDialogPeer.java,
764         java/awt/peer/FramePeer.java,
765         java/awt/peer/LabelPeer.java,
766         java/awt/peer/ListPeer.java,
767         java/awt/peer/MenuBarPeer.java,
768         java/awt/peer/MenuComponentPeer.java,
769         java/awt/peer/MenuItemPeer.java,
770         java/awt/peer/MenuPeer.java,
771         java/awt/peer/PopupMenuPeer.java,
772         java/awt/peer/RobotPeer.java,
773         java/awt/peer/ScrollPanePeer.java,
774         java/awt/peer/ScrollbarPeer.java,
775         java/awt/peer/TextAreaPeer.java,
776         java/awt/peer/TextComponentPeer.java,
777         java/awt/peer/TextFieldPeer.java,
778         java/awt/peer/WindowPeer.java:
779         Removed redundant modifiers.
780
781 2003-10-11  Michael Koch  <konqueror@gmx.de>
782
783         * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
784         * gnu/java/nio/ServerSocketChannelImpl.java
785         (serverSocket): Made it a NIOServerSocket.
786         (impl): Removed.
787         (ServerSocketChannelImpl): Initialize only serverSocket.
788         (initServerSocket): Removed.
789         (getNativeFD): Rewritten.
790         (implConfigureBlocking): Set socket timeout and removed comment.
791         (accept): Rewritten.
792         * gnu/java/nio/SocketChannelImpl.java
793         (impl): New variable.
794         (connected): Removed.
795         (SocketChannelImpl): Initialize impl too.
796         (getImpl): New method.
797         (isConnected): Rewritten.
798         (read): Rewritten, set position in buffer correctly.
799         (write): Set position in buffer correctly.
800         * java/net/ServerSocket.java (getImpl): New method.
801         * gnu/java/nio/NIOServerSocket.java,
802         gnu/java/nio/natNIOServerSocket.cc: New files.
803         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
804         * Makefile.am
805         (ordinary_java_source_files):
806         Added gnu/java/nio/NIOServerSocket.java.
807         (nat_source_files):
808         Removed gnu/java/nio/natServerSocketChannelImpl.cc
809         and added gnu/java/nio/natNIOServerSocket.cc.
810         * Makefile.in: Regenerated.
811
812 2003-10-11  Michael Koch  <konqueror@gmx.de>
813
814         * java/awt/ActiveEvent.java,
815         java/awt/datatransfer/ClipboardOwner.java,
816         java/awt/datatransfer/FlavorMap.java,
817         java/awt/datatransfer/Transferable.java,
818         java/awt/dnd/Autoscroll.java,
819         java/awt/dnd/peer/DragSourceContextPeer.java,
820         java/awt/dnd/peer/DropTargetContextPeer.java,
821         java/awt/dnd/peer/DropTargetPeer.java,
822         java/awt/font/MultipleMaster.java,
823         java/awt/font/OpenType.java,
824         java/awt/im/spi/InputMethodDescriptor.java,
825         java/awt/image/ImageObserver.java,
826         java/awt/image/ImageConsumer.java,
827         java/awt/image/ImageProducer.java,
828         java/awt/image/RGBImageFilter.java,
829         java/awt/image/RasterOp.java,
830         java/awt/image/renderable/RenderableImage.java:
831         Removed redundant modifiers.
832
833 2003-10-11  Michael Koch  <konqueror@gmx.de>
834
835         * gnu/awt/j2d/DirectRasterGraphics.java,
836         gnu/java/awt/EmbeddedWindowSupport.java:
837         Removed redundant modifiers.
838
839 2003-10-09  Michael Koch  <konqueror@gmx.de>
840
841         * gnu/java/nio/SelectorImpl.java (register):
842         Use ServerSocketChannelSelectionKey for server socket channels,
843         removed unneeded comments.
844         * gnu/java/nio/ServerSocketChannelImpl.java
845         (ServerSocketChannelImpl): Made class public final.
846         (impl): New member variable.
847         (ServerSocketChannelImpl): Initialize member variables correctly.
848         (initServerSocket): New method.
849         (getNativeFD): Likewise.
850         * gnu/java/nio/ServerSocketChannelSelectionKey.java,
851         gnu/java/nio/natServerSocketChannelImpl.cc: New files.
852         * Makefile.am (ordinary_java_source_files):
853         Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
854         (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
855         * Makefile.in: Regenrated.
856
857 2003-10-09  Michael Koch  <konqueror@gmx.de>
858
859         * java/nio/channels/spi/AbstractSelectableChannel.java
860         (registered): Made private.
861         (blocking): Likewise.
862         (LOCK): Likewise.
863         (provider): Likewise.
864         (keys): Made it a private LinkedList.
865         (AbstractSelectableChannel): Initialize keys.
866         (isRegistered): New implementation.
867         (locate): Rewritten.
868         (register): Rewritten.
869         * java/nio/channels/spi/AbstractSelectionKey.java
870         (ok): Removed.
871         (cancelled): New member variable.
872         (cancel): Rewritten.
873         (isValid): Rewritten.
874         * java/nio/channels/spi/AbstractSelector.java:
875         Some methods moved.
876         (closed): Make private.
877         (provider): Likewise.
878         (cancelledKeys): New member variable.
879         (AbstractSelector): Initialize cancelledKeys.
880         (cancelKey): New method.
881
882 2003-10-09  Tom Tromey  <tromey@redhat.com>
883
884         * java/lang/ClassLoader.java (setSigners): Implemented.
885         * boehm.cc (_Jv_MarkObj): Mark `signers' field.
886         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
887         Initialize new fields.
888         * java/lang/Class.java (getSigners): Now native.
889         (setSigners): Declare.
890         * java/lang/natClass.cc (getSigners): New method.
891         (getSigners): Likewise.
892         * java/lang/Class.h (Class::signers): New field.
893         (Class::setSigners): New method.
894
895 2003-10-09  Michael Koch  <konqueror@gmx.de>
896
897         * java/rmi/server/RMIClassLoader.java:
898         Removed unused imports, little reformatings.
899         (getClassLoader): New method, implementation was part of old loadCLass
900         method.
901         (loadClass): Simplified by moving functionality to new method and
902         reworking the code a bit.
903         (getClassAnnotation): Merged documentation from classpath.
904
905 2003-10-09  Michael Koch  <konqueror@gmx.de>
906
907         * java/math/BigInteger.java
908         (add): Removed unused local variable len.
909
910 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
911
912         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
913         modality check.
914         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
915         Initialize insets to use latest insets.
916         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
917         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
918         field.
919         (postConfigureEvent): Update latestInsets field when insets
920         change.  Remove call to setSize.  Move validate call outside of
921         if blocks.
922         (setVisible): Call setBounds before showing window.
923         (nativeSetVisible): New native method.
924         * java/awt/Window.java (show): Show visible owned windows.
925         (hide): Hide visible owned windows.
926         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
927         (awt_event_handler): Implement modality using GTK grabs.
928         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
929         (global_gtk_window_group): New global variable.
930         (gtkInit): Initialize global_gtk_window_group.
931         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
932         Clamp width and height values to at least 1.  Add this window to
933         the global GTK window group.
934         (setVisible): Rename to nativeSetVisible.
935         (setup_window): Remove function.
936         (setSize): Clamp width and height values to at least 1.
937         (nativeSetBounds): Likewise.
938         (gdk_window_get_root_geometry): Remove function.
939         * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
940         and setup_window declarations.  Declare global_gtk_window_group.
941
942         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
943         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
944         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
945         (gtkWidgetSetForeground): New method.
946         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
947         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
948         (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
949         (setBackground, setForeground): Implement.
950         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
951         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
952         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
953         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
954         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
955         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
956         Position PangoLayout relative to text's baseline.
957         * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
958
959         * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
960         for CENTER and RIGHT alignments.
961
962 2003-10-08  Michael Koch  <konqueror@gmx.de>
963
964         * java/security/Security.java: Reformated.
965
966 2003-10-08  Michael Koch  <konqueror@gmx.de>
967
968         * java/text/SimpleDateFormat.java
969         (compileFormat): Replace Character.isLetter() test with
970         Character.isLowerCase() || Character.isUpperCase().
971
972 2003-10-08  Tom Tromey  <tromey@redhat.com>
973
974         * java/lang/StrictMath.java (toDegrees): Multiply before
975         dividing.
976         (toRadians): Likewise.
977
978 2003-10-08  C. Brian Jones  <cbj@gnu.org>
979
980         * java/lang/Math.java
981         (toRadians): multiply before dividing to reduce decimal error
982         (toDegrees): ditto
983
984 2003-10-08  Michael Koch  <konqueror@gmx.de>
985
986         * gnu/gcj/protocol/core/Connection.java,
987         gnu/gcj/protocol/core/CoreInputStream.java,
988         gnu/gcj/protocol/core/Handler.java,
989         gnu/gcj/protocol/core/natCoreInputStream.cc,
990         gnu/gcj/protocol/file/Connection.java,
991         gnu/gcj/protocol/file/Handler.java,
992         gnu/gcj/protocol/gcjlib/Connection.java,
993         gnu/gcj/protocol/gcjlib/Handler.java,
994         gnu/gcj/protocol/http/Connection.java,
995         gnu/gcj/protocol/http/Handler.java,
996         gnu/gcj/protocol/jar/Connection.java,
997         gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
998         * gnu/java/net/protocol/core/Connection.java,
999         gnu/java/net/protocol/core/CoreInputStream.java,
1000         gnu/java/net/protocol/core/Handler.java,
1001         gnu/java/net/protocol/core/natCoreInputStream.cc,
1002         gnu/java/net/protocol/file/Connection.java,
1003         gnu/java/net/protocol/file/Handler.java,
1004         gnu/java/net/protocol/gcjlib/Connection.java,
1005         gnu/java/net/protocol/gcjlib/Handler.java,
1006         gnu/java/net/protocol/http/Connection.java,
1007         gnu/java/net/protocol/http/Handler.java,
1008         gnu/java/net/protocol/jar/Connection.java,
1009         gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
1010         * gnu/gcj/runtime/FirstThread.java,
1011         java/net/URL.java: Use moved protocol handlers.
1012         * Makefile.am
1013         (ordinary_java_source_files): Moved files.
1014         (nat_source_files): Likewise.
1015         * Makefile.in: Regenerated.
1016
1017 2003-10-08  Michael Koch  <konqueror@gmx.de>
1018
1019         * gnu/java/nio/SocketChannelImpl.java
1020         (read): Write only read data to buffer.
1021
1022 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
1023
1024         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
1025         out.
1026         * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
1027         (JCL_free): Attach "unused" attribute to env parameter.
1028         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
1029         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1030         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1031         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
1032         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
1033         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
1034         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
1035         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
1036         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
1037         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
1038         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1039         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
1040         jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
1041         parameters.
1042         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
1043         (initNativeState): Pass 0 as info argument to
1044         gtk_selection_add_target.
1045         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1046         (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
1047         unused method implementations.
1048         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1049         (awt_event_handler): Add break statement after default label.
1050         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
1051         (drawPixels): Remove unused variable i.
1052         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
1053         (setEnabled): Remove method implementation.
1054         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1055         (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
1056         argument.
1057         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
1058         unused function.
1059         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1060         (menu_pos): Assign TRUE to push_in.
1061         (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
1062         argument.
1063         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
1064         (create): Remove unused variable layout.
1065         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1066         Pass window_widget, rather than window, to
1067         gtk_widget_set_size_request.
1068         * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
1069         structure initialization with NULL values.
1070         * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
1071
1072 2003-10-08  Michael Koch  <konqueror@gmx.de>
1073
1074         * java/util/LinkedList.java:
1075         Removed whitespace to match classpath's version again.
1076
1077 2003-10-08  Michael Koch  <konqueror@gmx.de>
1078
1079         * java/util/prefs/Preferences.java
1080         (defaultFactoryClass): Fixed class name.
1081         (getFactory): Create instance of class returned by Class.forName(),
1082         reformated code.
1083
1084 2003-10-08  Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
1085
1086         * javax/swing/table/AbstractTableModel.java
1087         (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
1088         helped stop pulling my hair on this +1 then -1 tricky thing!
1089
1090 2003-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1091
1092         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
1093         Remove unused parameters.
1094         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
1095         Likewise.
1096         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1097         (keyevent_state_to_awt_mods): Export function.
1098         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1099         (getCaretPosition): Fix TextArea case.
1100         (textcomponent_commit_cb): Get exact event time and modifier
1101         state.
1102         * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
1103
1104 2003-10-02  Guilhem Lavaux  <guilhem@kaffe.org>
1105
1106         * java/net/InetSocketAddress.java
1107         (InetSocketAddress): Made exception more clear.
1108         (equals): Handle case when addr is null.
1109         (toString): Likewise.
1110         * java/net/NetworkInterface.java
1111         (static): Load native library.
1112         (getNetworkInterfaces): Rewritten.
1113
1114 2003-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
1115
1116         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
1117         field.
1118         (initializeInsets): New method.
1119         (GtkComponentPeer): Call initializeInsets.  Call setCursor and
1120         setBounds unconditionally.
1121         (setBounds): Convert coordinates if parent is a Window.
1122         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
1123         field to GtkComponentPeer.
1124         (GtkContainerPeer): Don't initialize insets.
1125         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1126         New method.
1127         (create): Call new GtkWindowPeer create method.
1128         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
1129         New method.
1130         (create): Call new GtkWindowPeer create method.
1131         (setBounds): Remove method.
1132         (postConfigureEvent): Likewise.
1133         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
1134         type constants with GDK window type constants.
1135         (create(int,boolean,int,int,GtkWindowPeer)): New method.
1136         (create(int,boolean)): Likewise.
1137         (create()): Call create(int,boolean).
1138         (nativeSetBounds): New native method declaration.
1139         (setBounds): Call native method declaration.
1140         (setSize): New native method declaration.
1141         (setBoundsCallback): Likewise.
1142         (postConfigureEvent): Handle change in insets.  Call setSize and
1143         setBoundsCallback methods.
1144         * java/awt/Window.java (Window): Set visible to false.
1145         (setBoundsCallback): New method.
1146         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1147         (gtkWidgetGetLocationOnScreen): If this component is not a
1148         container, adjust the location returned based on the peer's
1149         allocation.
1150         (set(String,boolean)): Revert change from 2003-09-19.
1151         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1152         (awt_event_handler): Fix inset calculation.
1153         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1154         glue for Window.setBoundsCallback.
1155         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1156         Set up stacking order, window decorations and window manager
1157         hints.
1158         (setBoundsCallback): New method.
1159         (setSize): New method.
1160         (nativeSetBounds): New method.
1161         * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
1162
1163 2003-10-02  Tom Tromey  <tromey@redhat.com>
1164
1165         * java/lang/VMClassLoader.java (loadClass): Now native.
1166         * java/lang/natClassLoader.cc (loadClass): Implement.
1167         * prims.cc (_Jv_RunMain): Initialize ClassLoader.
1168
1169 2003-10-02  Michael Koch  <konqueror@gmx.de>
1170
1171         * java/net/InetAddress.java
1172         (zeros): Removed.
1173         (ANY_IF): Initalizie in static block.
1174         (static): Load library with native methods here and initialize ANY_IF.
1175         (isAnyLocalAddress): Check if equal to ANY_IF.
1176         (equals): Use addr directly instead of addr1. Simplify for loop.
1177         (toString): Rename "result" to "host" and add IP address allways.
1178         (getLocalHost): Merged documentation from classpath.
1179         * java/net/ServerSocket.java
1180         (ServerSocket): New package-private constructor used by java.nio.
1181         * java/net/URLConnection.java
1182         (getRequestProperties): Check if already connected.
1183
1184 2003-10-02  Michael Koch  <konqueror@gmx.de>
1185
1186         * java/nio/ByteBufferHelper.java:
1187         Rewrote all methods by suggestions from Eric Blake.
1188
1189 2003-10-02  Michael Koch  <konqueror@gmx.de>
1190
1191         * java/net/URL.java
1192         (DEFAULT_SEARCH_PATH): New static variable.
1193         (ph_cache): Made it a HashMap.
1194         (getURLStreamHandler): Rename propVal to ph_search_path and use
1195         DEFAULT_SEARCH_PATH.
1196
1197 2003-10-02  Michael Koch  <konqueror@gmx.de>
1198
1199         * javax/swing/table/AbstractTableModel.java
1200         (findColumnName): Prevent from NullPointerException if argument
1201         columnName is null.
1202
1203 2003-10-02  Michael Koch  <konqueror@gmx.de>
1204
1205         * javax/swing/table/AbstractTableModel.java:
1206         This patch is based on a patch done by Arnaud Vandyck
1207         <arnaud.vandyck@ulg.ac.be>.
1208         (getColumnName): Fixed method documentation.
1209         (findColumn): Likewise.
1210         (getColumnClass): Likewise.
1211         (isCellEditable): Likewise.
1212         (setValueAt): Likewise.
1213         (addTableModelListener): Likewise.
1214         (removeTableModelListener): Likewise.
1215         (getTableModelListeners): New method.
1216
1217 2003-10-02  Michael Koch  <konqueror@gmx.de>
1218
1219         * javax/swing/table/AbstractTableModel.java:
1220         Reformated.
1221
1222 2003-10-01  Bryce McKinlay  <bryce@mckinlay.net.nz>
1223
1224         Fix PR libgcj/12475
1225         * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
1226         * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
1227
1228 2003-10-01  Tom Tromey  <tromey@redhat.com>
1229
1230         * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
1231
1232 2003-10-01  Andrew Haley  <aph@redhat.com>
1233
1234         * java/lang/natClass.cc (initializeClass): Check for otable and
1235         atable.
1236         (_Jv_LinkOffsetTable): Check for existence of atable.  Rewrite
1237         loops using for().  Search superinterfaces.  Check for fields as
1238         well as methods.  Initialize atable as well as otable: check for
1239         static methods as well as virtual methods.
1240         * java/lang/Class.h (struct _Jv_AddressTable): New.
1241         (atable): New.
1242         (atable_syms): New.
1243         * include/jvm.h (_Jv_equalUtf8Consts): constify.
1244         * prims.cc (_Jv_equalUtf8Consts): constify.
1245
1246 2003-09-29  Tom Tromey  <tromey@redhat.com>
1247
1248         PR libgcj/10596:
1249         * include/jvm.h (_Jv_FinalizeString,
1250         _Jv_RegisterStringFinalizer): Declare.
1251         * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
1252         unintern.
1253         (intern): Updated.
1254         (_Jv_NewStringUtf8Const): Likewise.
1255         * java/lang/ref/natReference.cc (finalize_referred_to_object):
1256         Add special case when finalizing a String.
1257         (in_hash): New function.
1258         (_Jv_RegisterStringFinalizer): Likewise.
1259         (maybe_add_finalize): Likewise.
1260
1261 2003-09-29  Michael Koch  <konqueror@gmx.de>
1262
1263         * java/net/InetAddress.java:
1264         (isMulticastAddress): Dont use local variable to store address length.
1265         Let the compiler optimize this.
1266         (getHostName): Merged dcoumentation from classpath.
1267         (getAddress): Likewise.
1268         (getHostAddress): Likewise.
1269         (hashCode): Likewise.
1270         (equals): Likewise.
1271         (toString): Likewise.
1272         (getByName): Likewise.
1273         (getAllByName): Likewise.
1274
1275 2003-09-29  Michael Koch  <konqueror@gmx.de>
1276
1277         * java/awt/image/IndexColorModel.java: Reformated.
1278
1279 2003-09-29  Michael Koch  <konqueror@gmx.de>
1280
1281         * java/net/InetAddress.java,
1282         java/net/URL.java: Reformated.
1283
1284 2003-09-29  Bryce McKinlay  <bryce@mckinlay.net.nz>
1285
1286         * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most 
1287         significant bit of descriptor. Include the vtable and sync_info 
1288         fields.
1289
1290 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
1291
1292         * java/text/DateFormat.java (format): Throw IllegalArgumentException
1293         if `obj' is not a Number or Date instance.
1294         * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
1295         instead of Vector.
1296
1297 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
1298
1299         * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
1300         Don't call setTimeZone on calendar.
1301
1302 2003-09-27  Michael Koch  <konqueror@gmx.de>
1303
1304         * java/net/URL.java (getURLStreamHandler): Compile fixes.
1305
1306 2003-09-27  Michael Koch  <konqueror@gmx.de>
1307
1308         * java/net/URL.java (getURLStreamHandler):
1309         Check if we have to use cache before trying to retrieve handler from
1310         cache. Rename facName to clsName to match classpath more. Reformated
1311         some little pieces.
1312
1313 2003-09-27  Michael Koch  <konqueror@gmx.de>
1314
1315         * gnu/java/nio/SelectionKeyImpl.java
1316         (ch): Make package-private again. Jikes found this bug.
1317         Jeff Sturm submitted PR12426 for this to bugzilla
1318         to fix this bug in gcj.
1319
1320 2003-09-26  Michael Koch  <konqueror@gmx.de>
1321
1322         * java/rmi/server/RMIClassLoader.java:
1323         Reformatted file, no functional code changes.
1324
1325 2003-09-26  Sascha Brawer  <brawer@dandelis.ch>
1326
1327         * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer): 
1328         Save space for some pixels at the buffer end.  Added Javadoc.
1329
1330 2003-09-26  Tom Tromey  <tromey@redhat.com>
1331
1332         * java/io/ObjectOutputStream.java (writeFields): Fixed
1333         indentation.
1334         (putFields): Likewise.
1335
1336 2003-09-26  Michael Koch  <konqueror@gmx.de>
1337
1338         * java/nio/ByteBufferHelper.java:
1339         Totally reworked with help from Eric Blake.
1340
1341 2003-09-26  Tom Tromey  <tromey@redhat.com>
1342
1343         * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
1344         * java/awt/geom/PathIterator.java: Documentation fixes.
1345
1346 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
1347
1348         * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
1349         (select): Likewise.
1350         (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
1351
1352 2003-09-25  Michael Koch  <konqueror@gmx.de>
1353
1354         * gnu/java/nio/DatagramChannelImpl.java
1355         (getNativeFD): New method.
1356         * gnu/java/nio/SelectionKeyImpl.java
1357         (SelectionKeyImpl): Class made abstract.
1358         (fd): Removed.
1359         (SelectionKeyImpl): Remove fd argument.
1360         (getNativeFD): New method.
1361         * gnu/java/nio/SocketChannelImpl.java
1362         (getNativeFD): New method.
1363         gnu/java/nio/DatagramChannelSelectionKey.java,
1364         * gnu/java/nio/SocketChannelSelectionKey.java:
1365         New files.
1366         * Makefile.am (ordinary_java_source_files):
1367         Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
1368         gnu/java/nio/SocketChannelSelectionKey.java.
1369         * Makefile.in: Regenerated.
1370
1371 2003-09-25  Michael Koch  <konqueror@gmx.de>
1372
1373         * java/lang/reflect/Proxy.java
1374         (getProxyClass): Remove workaround for gcj 3.0.x.
1375
1376 2003-09-25  Michael Koch  <konqueror@gmx.de>
1377
1378         * gnu/java/net/PlainDatagramSocketImpl.java
1379         (finalize): Moved to directly after constructor.
1380         (getNativeFD): New method.
1381         * gnu/java/net/PlainSocketImpl.java
1382         (getNativeFD): New method.
1383
1384 2003-09-25  Ingo Proetel  <proetel@aicas.com>
1385
1386         * java/io/ObjectOutputStream.java:
1387         Allow putFields be called more than once.
1388
1389 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
1390
1391         * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
1392         * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
1393         * java/awt/image/BufferedImage.java (toString): Implement.
1394
1395 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
1396
1397         * aclocal.m4: Rebuilt.
1398         * configure: Rebuilt.
1399
1400 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
1401
1402         * java/text/SimpleDateFormat.java (parse): Don't use class calendar
1403         field.
1404
1405 2003-09-25  Michael Koch  <konqueror@gmx.de>
1406
1407         * gnu/java/nio/SelectorImpl.java
1408         (implSelect): Renamed from java_do_select.
1409         (select): Call native implSelect() and add support for Thread
1410         interruption.
1411         * gnu/java/nio/natSelectorImpl.cc
1412         (implSelect): Renamed from java_do_select.
1413
1414 2003-09-25  Michael Koch  <konqueror@gmx.de>
1415
1416         * gnu/java/nio/SelectorImpl.java
1417         (selectNow): Made final, throws IOException.
1418         (select): Likewise.
1419         (getFDsAsArray): Made final.
1420         (selectedKeys): Likewise.
1421         (wakeup): Likewise.
1422         (deregisterCancelledKeys): Likewise.
1423         (register): Likewise.
1424         (ass): Removed.
1425         (add_selected): Removed.
1426         * gnu/java/nio/natSelectorImpl.cc:
1427         No need to include bstring.h or gcj/cni.h.
1428         (helper_put_filedescriptors): Rewritten.
1429         (helper_get_filedescriptors): Rewritten.
1430
1431 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
1432
1433         * java/awt/font/FontRenderContext.java (getTransform): Return
1434         copy of internal transform object. Add Javadoc.
1435         * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
1436         winding rule as Sun J2SE.
1437         * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
1438
1439 2003-09-25  Ingo Proetel  <proetel@aicas.com>
1440
1441         * java/rmi/Naming.java:
1442         Added comments, now accepts pseudo protocol "rmi".
1443
1444 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
1445
1446         * java/text/DecimalFormat.java (format): Don't immediatly round
1447         baseNumber to long.
1448         (setMinimumIntegerDigits): Call super.
1449         (setMinimumFractionDigits): Likewise.
1450         (setMaximumIntegerDigits): Likewise.
1451         (setMaximumFractionDigits): Likewise.
1452
1453 2003-09-25  Michael Koch  <konqueror@gmx.de>
1454
1455         * gnu/java/nio/DatagramChannelImpl.java
1456         (DatagramChannelImpl): Made class final.
1457         (blocking): Made private.
1458         (socket): Made it a NIODatagramSocket and private.
1459         (DatagramChannelImpl): create NIODatagramSocket instead of
1460         DatagramSocket.
1461         (implConfigureBlocking): Set socket timeout.
1462         (connect): Check that channel is not closed.
1463         (write): Implemented.
1464         (write): Rewritten.
1465         (read): Implemented.
1466         (read): Rewritten.
1467         (receive): Implemented.
1468         (send): Implemented.
1469         * gnu/java/nio/SelectionKeyImpl.java
1470         (readyOps): Made private.
1471         (interestOps): Made private.
1472         (impl): Made private.
1473         (ch): Made private.
1474         (readyOps): Check if selection key is valid.
1475         (interestOps): Likewise.
1476         * gnu/java/nio/SelectorImpl.java
1477         (closed): Removed.
1478         (keys): Made private.
1479         (selected): Made private.
1480         (finalize): New method.
1481         (implCloseSelector): Rewritten.
1482         (keys): Return unmodifiable Set.
1483         (deregisterCancelledKeys): Fixed typo in method name.
1484         * gnu/java/nio/SocketChannelImpl.java
1485         (SocketChannelImpl): Made class final.
1486         (socket): Made it a NIOSocket and private.
1487         (blocking): Made private.
1488         (connected): Made private.
1489         (connectionPending): New member variable.
1490         (SocketChannelImpl): New implementation.
1491         (finalizer): Use isConnected().
1492         (connect): Rewritten.
1493         (finishConnect): Throws IOException, implemented.
1494         (isConnectionPending): Return connectionPending.
1495         (read): Rewritten.
1496         (write): Rewritten.
1497         * gnu/java/nio/NIOConstants.java: New file.
1498         * Makefile.am (ordinary_java_source_files):
1499         Added gnu/java/nio/NIOConstants.java.
1500         * Makefile.in: Regenerated.
1501
1502 2003-09-25  Michael Koch  <konqueror@gmx.de>
1503
1504         * java/net/InetAddress.java:
1505         Reorder imports, remove implementation comment.
1506         (isMulticastAddress): Merged documentation from classpath.
1507         * java/net/URLConnection.java
1508         (setRequestProperty): Check key for null, fix documentation.
1509         (adREquestProperty): Check key for null, remove wrong implementation
1510         and replace it with comment to overwrite this method in subclasses,
1511         fix documentation.
1512
1513 2003-09-25  Tom Tromey  <tromey@redhat.com>
1514
1515         * java/lang/reflect/Proxy.java (generate): Uncomment protection
1516         domain code.
1517         * java/lang/natClassLoader.cc (defineClass): Added `loader'
1518         argument.
1519         (linkClass0): Now in VMClassLoader.
1520         (markClassErrorState0): Likewise.
1521         (getSystemClassLoaderInternal): New method.
1522         * java/lang/natClass.cc (initializeClass): Use
1523         VMClassLoader::resolveClass.
1524         * java/lang/ClassLoader.java: New version, from Classpath.
1525         * java/lang/Class.java (getProtectionDomain):
1526         protectionDomainPermission and unknownProtectionDomain now in
1527         VMClassLoader.
1528         * java/lang/Class.h: VMClassLoader now a friend class.
1529         * gnu/gcj/runtime/VMClassLoader.java (instance): Now
1530         package-private.
1531         * gcj/javaprims.h: Regenerated class list.
1532         * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
1533         * java/lang/VMClassLoader.java: New version from Classpath;
1534         modified for libgcj use.
1535
1536 2003-09-25  Michael Koch  <konqueror@gmx.de>
1537
1538         * java/nio/ByteBufferHelper.java:
1539         New file.
1540         * java/nio/ByteBufferImpl.java,
1541         java/nio/DirectByteBufferImpl.java,
1542         java/nio/MappedByteBufferImpl.java
1543         (getType,putType): Use new helper class ByteBufferHelper.
1544         * Makefile.am (ordinary_java_source_files):
1545         Added java/nio/ByteBufferHelper.java.
1546         * Makefile.in: Regenerated.
1547
1548 2003-09-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
1549
1550         * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
1551         PR libgcj/12388.
1552
1553 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
1554
1555         * java/lang/StringBuffer.java (substring): Don't set `shared' on small
1556         Strings, even if buffer is already shared.
1557
1558 2003-09-24  Michael Koch  <konqueror@gmx.de>
1559
1560         * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
1561
1562 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
1563
1564         * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
1565         (write): Likewise.
1566         (SocketInputStream): Declare `read' and `write' methods native.
1567         Remove implementations which called back into PlainSocketImpl.
1568         Remove unneccessary overridden methods.
1569         * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation 
1570         to inner class PlainSocketImpl.SocketInputStream.
1571         (write): Likewise.
1572         * gnu/java/net/natPlainSocketImplPosix.cc: As above.
1573         * gnu/java/net/natPlainSocketImplWin32.cc: As above.
1574         * gnu/java/net/SocketInputStream.java: Remove unused file.
1575         * gnu/java/net/SocketOutputStream.java: Likewise.
1576         * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
1577         and SocketOutputStream.
1578         * Makefile.in: Rebuilt.
1579
1580 2003-09-23  Nathanael Nerode  <neroden@gcc.gnu.org>
1581
1582         * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
1583
1584         * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
1585         markers.
1586
1587 2003-09-22  Anthony Green  <green@redhat.com>
1588
1589         * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
1590         * configure: Rebuilt.
1591
1592 2003-09-21  Ralph Loader  <suckfish@ihug.co.nz>
1593
1594         PR java/12350:
1595         * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
1596
1597 2003-09-22  Michael Koch  <konqueror@gmx.de>
1598
1599         * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
1600         compiler warning but produces a different one now.
1601
1602 2003-09-22  Michael Koch  <konqueror@gmx.de>
1603
1604         * java/net/InetAddress.java:
1605         Moves around some code, reformats and adds documentation.
1606         No functional changes.
1607
1608 2003-09-22  Michael Koch  <konqueror@gmx.de>
1609
1610         * java/net/JarURLConnection.java
1611         (JarURLConnection): Modifed code to match classpath more, fixed comment.
1612         (getCertificates): Made it more error prone.
1613         (getMainAttributes): Likewise.
1614         (getAttributes): Implemented.
1615         (getManifest): Reformatted code.
1616
1617 2003-09-20  Tom Tromey  <tromey@redhat.com>
1618
1619         * java/awt/Component.java: Indentation cleanup from Classpath.
1620
1621 2003-09-20  Dalibor Topic  <robilad@kaffe.org>
1622
1623        * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
1624        checking to follow 1.4.2 spec.
1625
1626 2003-08-11  Ingo Proetel  <proetel@aicas.com>
1627
1628         * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject  
1629         is compatible in case client and server are running in the same VM
1630         (remerged from Classpath on 2003-09-20)
1631
1632 2003-09-19  David Daney <ddaney@avtrex.com>
1633
1634         * java/lang/ref/Reference.java (clear): Set referent to null and
1635         synchronize.
1636
1637 2003-09-19  Michael Koch  <konqueror@gmx.de>
1638
1639         * gnu/java/nio/NIODatagramSocket.java,
1640         gnu/java/nio/NIOSocket.java: New files.
1641         * Makefile.am (ordinary_java_source_files):
1642         Added gnu/java/nio/NIODatagramSocket.java and
1643         gnu/java/nio/NIOSocket.java.
1644         * Makefile.in: Regenerated.
1645
1646 2003-09-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1647
1648         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
1649         top-level GTK window.
1650         (getArgs): Add "title" property.
1651         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
1652         "allow_shrink" and "allow_grow" properties.
1653         * java/awt/Dialog.java: Initialize resizable to true and change
1654         comments accordingly.  Initialize visible to false in
1655         constructors.
1656         * java/awt/Frame.java (dispose): Remove method.
1657         * java/awt/Window.java (ownedWindows): New field.
1658         (Window(Window,GraphicsConfiguration)): Add a weak reference to
1659         owner's ownedWindows vector.
1660         (finalize): Remove method.
1661         (hide): Hide owned windows.
1662         (dispose): Dispose of owned windows.
1663         (getOwnedWindows): Implement.
1664         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
1665         unused GtkArg code.
1666         (set(String,boolean)): Clamp gboolean parameter to g_object_set
1667         to TRUE or FALSE.
1668         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1669         (create): Set window's size requisition.
1670         (connectHooks): Fix indentation.
1671         (setResizable): Remove function.
1672         (static setBounds): Likewise.
1673         (setBounds): Replace call to setBounds with GTK size requisition
1674         and resize calls.
1675
1676 2003-09-19  Mohan Embar  <gnustuff@thisiscool.com>
1677
1678         * win32-threads.cc: (ensure_interrupt_event_initialized) New
1679         function for lazy initialization of an auto-reset event.
1680         (_Jv_CondWait) Added thread interrupt support.
1681         (_Jv_ThreadInitData) Added initialization of interrupt support
1682         members.
1683         (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
1684         (_Jv_ThreadStart) Removed unused code.
1685         (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
1686         to an external caller.
1687         (_Jv_ThreadInterrupt) Implemented.
1688         * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
1689         event for interrupt support as well as a mutex which regulates
1690         access to this.
1691         (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
1692         event to an external caller.
1693         * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
1694         process.
1695         (waitFor) Added interrupt support.
1696
1697 2003-09-19  Michael Koch  <konqueror@gmx.de>
1698
1699         * java/net/DatagramSocket.java (getLocalAddress):
1700         Renamed result variable to localAddr.
1701         * java/net/MulticastSocket.java:
1702         No need to import gnu.java.net.PlainDatagramSocketImpl.
1703
1704 2003-09-18  Sascha Brawer  <brawer@dandelis.ch>
1705
1706         * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
1707         Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
1708
1709 2003-09-18  Tom Tromey  <tromey@redhat.com>
1710
1711         * javax/naming/InitialContext.java: Reindented.
1712
1713 2003-09-18  Dalibor Topic <robilad@kaffe.org>,
1714             Helmer Kraemer <hkraemer@freenet.de>
1715
1716         * javax/naming/spi/NamingManager.java (getURLContext,
1717         getObjectInstance, getStateToBind): Always use current thread's
1718         context class loader when calling Class.forName.
1719
1720 2003-09-18  Michael Koch  <konqueror@gmx.de>
1721
1722         * java/util/Timer.java (finalize): Added "throws Throwable".
1723
1724 2003-09-18  Michael Koch  <konqueror@gmx.de>
1725
1726         * java/net/DatagramSocket.java
1727         (ch): Removed.
1728         (receive): Use getChannel() instead of ch.
1729         (send): Likewise.
1730         (getChannel): Return null.
1731         * java/net/ServerSocket.java
1732         (ch): Removed.
1733         (setChannel): Removed.
1734         (implAccept): Use getChannel() instead of ch.
1735         (close): Likewise.
1736         (getChannel): Return null.
1737         * java/net/Socket.java
1738         (ch): Removed.
1739         (connect): Use getChannel() instead of ch.
1740         (setChannel): Removed.
1741         (getChannel): Return null.
1742
1743 2003-09-18  Mark Wielaard  <mark@klomp.org>
1744
1745         Reported by Guilhem Lavaux and Julian Dolby
1746         * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
1747         field "serialPersistentFields", not "getSerialPersistentFields".
1748
1749 2003-09-18  Ingo Proetel  <proetel@aicas.com>
1750
1751         * java/util/TimeZone.java: Initialize lazily.
1752         * java/util/Locale.java (readManifest): Fix check for country.
1753         * java/util/GregorianCalendar.java: Make use of ResourceBundle better
1754         traceable 
1755         * java/util/Calendar.java: Make use of ResourceBundle better
1756         traceable.
1757
1758 2003-09-18  Jeroen Frijters  <jeroen@frijters.net>
1759
1760         * java/sql/Timestamp.java
1761         (valueOf): Fixed confusion of java.sql.Date and java.util.Date
1762
1763 2003-09-18  David P Grove  <groved@us.ibm.com>
1764
1765         * java/io/LineNumberReader (read): Don't reset pos & limit when
1766         markPos is 0.
1767
1768 2003-09-18  Dalibor Topic  <robilad@kaffe.org>
1769
1770         * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
1771         constant.
1772         (computeArguments): use computeTypicalArguments.
1773
1774         * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
1775         Compile_jikes.java and RMICException.java.
1776         * gnu/java/rmi/rmic/Compile_kjc.java: New file.
1777         * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
1778         * gnu/java/rmi/rmic/RMICException.java: Likewise.
1779  
1780         * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
1781  
1782         * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
1783         (computeTypicalArguments): New method.
1784         (compile): Print compiler output to System.out. Collect compiler
1785         error output and use it in exception message.
1786  
1787         * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
1788         (destination): Initialize to null.
1789         (run): Replace file separator with '.' when processing class.
1790         (processClass): Replace '.' with file separator when compiling
1791         classes.
1792         (findClass): Use SystemClassLoader to load class.
1793         (generateStub): Use full class name for generated stub, that puts
1794         it in right path.  Replace '.' with file separator when generating
1795         stub file name. Write just the stub class name without package
1796         information as class name, and constructor name. Write only
1797         interface names for interfaces extending java.rmi.Remote as
1798         implemented.
1799         (generateSkel): Use full class name for generated skel, that puts
1800         it in right path.  Replace '.' with file separator when generating
1801         stub file name. Write just the stub class name without package
1802         information as class name.
1803
1804 2003-09-18  Michael Koch  <konqueror@gmx.de>
1805
1806         * Makefile.am (rmi_java_source_files):
1807         Added gnu/java/rmi/rmic/Compile_kjc.java,
1808         gnu/java/rmi/rmic/Compile_jikes.java and
1809         gnu/java/rmi/rmic/RMICException.java
1810         * Makefile.in: Regenerated.
1811
1812 2003-09-17  Graydon Hoare  <graydon@redhat.com>
1813
1814         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1815         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1816         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1817         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: 
1818         New files.
1819
1820 2003-09-16  Graydon Hoare  <graydon@redhat.com>
1821
1822         * java/awt/BufferedImage.java (setData): Support non-component
1823         sample models.
1824         (getData): Same.
1825
1826 2003-09-10  Graydon Hoare  <graydon@redhat.com>
1827
1828         * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
1829         * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
1830
1831 2003-09-17  Mohan Embar  <gnustuff@thisiscool.com>
1832
1833         * configure.in: Standardized help text case of
1834         --enable-hash-synchronization
1835         New configure switch --enable-libgcj-multifile and corresponding
1836         automake conditional ONESTEP.
1837         * configure: Rebuilt.
1838         * Makefile.am: Use automake conditional ONESTEP to determine
1839         whether classfiles should be compiled individually or all
1840         at once.
1841         * Makefile.in: Rebuilt.
1842
1843 2003-09-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
1844
1845         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
1846         Remove method declaration.
1847         (create()): Call native create.
1848         (create(int)): New method.
1849         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1850         (create): Add window_id parameter.  Call gtk_plug_new with
1851         window_id parameter.
1852         (construct): Remove method implementation.
1853
1854 2003-09-16  Mohan Embar  <gnustuff@thisiscool.com>
1855
1856         * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
1857         (mostlyclean-local): New target patterned after clean-local
1858         which recursively deletes all libtool objects using 'libtool rm'.
1859         (clean-local): Slightly modified comment to alleviate monotony.
1860         (distclean-local): New target patterned after clean-local
1861         which recursively deletes all .d files.
1862         * Makefile.in: Rebuilt.
1863
1864 2003-09-11  Tom Tromey  <tromey@redhat.com>
1865
1866         * java/net/URLStreamHandler.java (parseURL): If original file
1867         ends with "/", so must canonical result.
1868         * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
1869         with nul-termination and finding previous "/".
1870
1871 2003-09-11  Michael Koch  <konqueror@gmx.de>
1872
1873         * acconfig.h: Removed most items.
1874         * configure.in: Added descriptions to AC_DEFINE macros that where in
1875         acconfig.h before.
1876         * include/config.h.in: Regenerated.
1877
1878 2003-09-11  Sascha Brawer  <brawer@dandelis.ch>
1879
1880         * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
1881         if one is installed. Improve Javadoc.
1882         (getSystemEventQueueImpl): Improve Javadoc.
1883
1884 2003-09-11  Tom Tromey  <tromey@redhat.com>
1885
1886         * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
1887         file does not exist.
1888
1889 2003-09-10  Anthony Green  <green@redhat.com>
1890
1891         * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
1892         Specify full name when referencing ::java::net::InetAddress.
1893         * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
1894         Fix argument type.
1895
1896 2003-09-10  Michael Koch  <konqueror@gmx.de>
1897
1898         * acconfig.h (__NO_MATH_INLINES): Removed.
1899         * configure.in: Removed check for g++ math inlining bug from 2000.
1900         * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
1901         libgcj_cxxflags.
1902         * configure: Regenerated.
1903
1904 2003-09-10  David Daney <ddaney@avtrex.com>
1905
1906         * java/util/Arrays.java (equals(all variants)): Quit using
1907         NullPointerException catching to detect null valued parameters.
1908
1909 2003-09-10  Michael Koch  <konqueror@gmx.de>
1910
1911         * java/net/DatagramSocket.java,
1912         java/net/MulticastSocket.java,
1913         java/net/ServerSocket.java,
1914         java/net/Socket.java:
1915         Use gnu.java.net.Plain*SocketImpl instead of
1916         java.net.PlainSocketImpl.
1917         * java/net/PlainDatagramSocketImpl.java,
1918         java/net/PlainSocketImpl.java,
1919         java/net/SocketInputStream.java,
1920         java/net/SocketOutputStream.java,
1921         java/net/natPlainDatagramSocketImplNoNet.cc,
1922         java/net/natPlainDatagramSocketImplPosix.cc,
1923         java/net/natPlainDatagramSocketImplWin32.cc,
1924         java/net/natPlainSocketImplNoNet.cc,
1925         java/net/natPlainSocketImplPosix.cc,
1926         java/net/natPlainSocketImplWin32.cc:
1927         Removed.
1928         * gnu/java/net/PlainDatagramSocketImpl.java,
1929         gnu/java/net/PlainSocketImpl.java,
1930         gnu/java/net/SocketInputStream.java,
1931         gnu/java/net/SocketOutputStream.java,
1932         gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
1933         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1934         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
1935         gnu/java/net/natPlainSocketImplNoNet.cc,
1936         gnu/java/net/natPlainSocketImplPosix.cc,
1937         gnu/java/net/natPlainSocketImplWin32.cc:
1938         New files (moved from java/net).
1939         * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
1940         instead of java/net/natPlain*SocketImpl.cc.
1941         * configure: Regenerated.
1942         * Makefile.am: Moved files from java/net to gnu/java/net.
1943         * Makefile.in: Regenerated.
1944
1945 2003-09-09  Alan Modra  <amodra@bigpond.net.au>
1946
1947         * configure: Regenerate.
1948
1949 2003-09-04  Tom Tromey  <tromey@redhat.com>
1950
1951         * configure.host: Removed erroneous comment.
1952
1953         * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
1954         lvalue cast; use correct rvalue cast.
1955
1956 2003-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
1957
1958         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
1959         and height arguments to GtkWindowPeer.create method call.
1960         * gnu/java/awt/peer/gtk/GtkWindowPeer.java
1961         (create(int,int,int)): New method.
1962         (create(int)): Add call to new create method.
1963         (create()): Add width and height arguments to create method
1964         call.
1965         (GtkWindowPeer): Remove call to setBounds.
1966         * java/awt/Frame.java (Frame(String)): Initialize visible field
1967         to false.
1968         (Frame(GraphicsConfiguration)): Likewise.
1969         (Frame(String,GraphicsConfiguration)): Likewise.
1970         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1971         Add width and height parameters.  Call
1972         gtk_window_set_default_size.
1973         (connectHooks): Remove unused name variable.
1974         (static setBounds): Call gtk_window_resize not
1975         gtk_widget_set_usize.
1976         (setBounds): Remove unused nchildren variable.
1977
1978 2003-08-31  Ingo Proetel  <proetel@aicas.com>
1979
1980         * java/util/logging/Logger.java: provide class and method information
1981         * java/util/logging/LogManager.java: create handlers
1982         * java/util/logging/SimpleFormatter.java: print souceClassName and
1983         sourceMethodName
1984
1985 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
1986
1987         * win32.cc: fixed tab, indentation and whitespace
1988         inconsistencies
1989         removed jvm.h include
1990         added includes java/lang/UnsupportedOperationException.h,
1991         java/io/IOException.h, java/net/SocketException.h
1992         (WSAEventWrapper): class implementation
1993         (_Jv_WinStrError): implemented both overloads
1994         (_Jv_ThrowIOException): implemented both overloads
1995         (_Jv_ThrowSocketException): implemented both overloads
1996         (_Jv_select): implemented
1997         * include/win32.h: fixed tab, indentation and whitespace
1998         inconsistencies
1999         wrapped <windows.h> include with  #define WIN32_LEAN_AND_MEAN
2000         added jvm.h include
2001         (WSAEventWrapper): added class declaration
2002         (_Jv_WinStrError): added both overload declarations
2003         (_Jv_ThrowIOException): added both overload declarations
2004         (_Jv_ThrowSocketException): added both overload declarations
2005         removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
2006         (_Jv_select): added declaration
2007         (_Jv_socket): removed
2008         (_Jv_connect): removed
2009         (_Jv_close): removed
2010         (_Jv_bind): removed
2011         (_Jv_accept): removed
2012         (_Jv_listen): removed
2013         (_Jv_write): removed
2014         (_Jv_read): removed
2015         * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
2016         whitespace inconsistencies
2017         replaced <windows.h> #include with <platform.h>
2018         removed jvm.h include
2019         (testCanUseGetHandleInfo): new function which tests whether Win32
2020         GetHandleInformation() call can be used with console buffer handles
2021         (only supported on >=WinNT 5.0)
2022         (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
2023         (valid): rewrote implementation using GetHandleInformation()
2024         (sync):         changed exception throwing to use error string and exception
2025         helper methods declared in include/win32.h
2026         (open): likewise
2027         (write): likewise
2028         (setLength): likewise
2029         (close): likewise
2030         (seek): likewise
2031         (getFilePointer): likewise
2032         (read): likewise
2033         * java/io/natFileWin32.cc: fixed tab, indentation and
2034         whitespace inconsistencies
2035         replaced <windows.h> #include with <platform.h>
2036         removed jvm.h include
2037         (_access): use JV_TEMP_UTF_STRING
2038         (_stat): likewise
2039         (performMkDir): use JV_TEMP_UTF_STRING
2040         (performRenameTo): likewise
2041         (performDelete): likewise
2042         (performCreate): likewise
2043         (performSetReadOnly): likewise
2044         (performSetLastModified): likewise
2045         * java/lang/natWin32Process.cc: fixed tab, indentation and
2046         whitespace inconsistencies
2047         replaced <windows.h> #include with <platform.h>
2048         removed includes gcj/cni.h, jvm.h
2049         (new_string): removed
2050         (startProcess): use JV_TEMP_UTF_STRING,
2051         changed exception throwing to use error string and exception
2052         helper methods declared in include/win32.h
2053         * java/net/natInetAddressWin32.cc: fixed tab, indentation and
2054         whitespace inconsistencies
2055         replaced <windows.h> #include with <platform.h>
2056         removed jvm.h include
2057         removed DISABLE_JAVA_NET conditional code
2058         removed POSIX conditional code not relevant to Win32
2059         (aton): use JV_TEMP_UTF_STRING
2060         removed POSIX conditional code not relevant to Win32
2061         (lookup): likewise
2062         (getLocalHostName): likewise
2063         * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
2064         whitespace inconsistencies
2065         removed unnecessary windows.h, winsock.h and gcj/cni.h includes
2066         removed DISABLE_JAVA_NET conditional code
2067         removed POSIX conditional code not relevant to Win32
2068         (winsock2GetRealNetworkInterfaces): new function to compute network
2069         interfaces via Winsock2 API
2070         (determineGetRealNetworkInterfacesFN): new function for returning
2071         a function pointer to the function used to compute network interfaces.
2072         (getRealNetworkInterfaces): implemented
2073         * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
2074         whitespace inconsistencies
2075         removed gcj/cni.h include
2076         removed DISABLE_JAVA_NET conditional code
2077         removed POSIX conditional code not relevant to Win32
2078         changed net POSIXisms to Win32isms
2079         replaced _Jv socket-related calls with their real Win32 equivalents
2080         changed exception throwing to use error string and exception
2081         helper methods declared in include/win32.h
2082         (peekData): implemented timeout support
2083         (receive): likewise
2084         * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
2085         whitespace inconsistencies
2086         removed gcj/cni.h and gcj/javaprims.h includes
2087         removed DISABLE_JAVA_NET conditional code
2088         removed POSIX conditional code not relevant to Win32
2089         changed net POSIXisms to Win32isms
2090         replaced _Jv socket-related calls with their real Win32
2091         equivalents
2092         changed exception throwing to use error string and exception
2093         helper methods declared in include/win32.h
2094         (throwConnectException): helper function for connect()
2095         (connect): implemented timeout support
2096         (accept): likewise
2097         (doRead): new helper function common to both read() method overloads,
2098         includes timeout support
2099         (read): implemented both overloads in terms of doRead()
2100         (available): implemented using ioctlsocket()
2101
2102 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
2103
2104         * java/net/natInetAddressWin32.cc,
2105         java/net/natNetworkInterfaceWin32.cc,
2106         java/net/natPlainDatagramSocketImplWin32.cc,
2107         java/net/natPlainSocketImplWin32.cc:
2108         Readded code enclosed in DISABLE_JAVA_NET defines
2109         in preparation for MinGW cleanup / networking
2110         patch
2111
2112 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
2113
2114         * Makefile.am: Fixed problems with parallel makes.
2115         (all_java_class_files): Readded definition.
2116         (all_java_class_files): New target which depends on
2117         libgcj-@gcc_version@.jar
2118         * Makefile.in: Rebuilt
2119
2120 2003-08-28  Tom Tromey  <tromey@redhat.com>
2121
2122         * Makefile.in: Rebuilt.
2123         * Makefile.am (ordinary_java_source_files): Added new files.
2124         * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
2125         friend.
2126         * java/net/URLClassLoader.java (findClass): Don't use
2127         findURLResource.  Use loader's getClass method.
2128         (URLLoader.getClass): New method.
2129         (addURL): Handle `gcjlib' URLs.
2130         (SoURLLoader): New class.
2131         (SoResource): Likewise.
2132         * gnu/gcj/protocol/gcjlib/Connection.java: New file.
2133         * gnu/gcj/protocol/gcjlib/Handler.java: New file.
2134         * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
2135         (_Jv_RegisterCoreHook): Declare.
2136         (_Jv_FindCore): Declare.
2137         * gnu/gcj/runtime/SharedLibHelper.java: New file.
2138         * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
2139         typedef.
2140         (core_hook): New function.
2141         (struct SharedLibDummy) [saved_core]: New field.
2142         (init): Set _Jv_RegisterCoreHook.  Throw exception on failure.
2143         (register_hook): Set protection domain and class loader on new
2144         class.
2145         (finalize): Free core chain.
2146         * gnu/gcj/Core.java (Core): New constructor.
2147         * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
2148         SharedLibHelper.
2149         * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
2150         (_Jv_create_core): New function.
2151         (create): Use it.
2152         (default_register_resource): New function.
2153         (_Jv_RegisterCoreHook): New global.
2154         (_Jv_RegisterResource): Use it.
2155         (core_chain_struct): Removed.
2156         (_Jv_FindCore): New function.
2157         (_Jv_FreeCoreChain): New function.
2158
2159 2003-08-29  Michael Koch  <konqueror@gmx.de>
2160
2161         * java/net/natInetAddressWin32.cc,
2162         java/net/natNetworkInterfaceWin32.cc,
2163         java/net/natPlainDatagramSocketImplWin32.cc,
2164         java/net/natPlainSocketImplWin32.cc:
2165         Removed code enclosed in DISABLE_JAVA_NET defines.
2166
2167 2003-08-26  Mohan Embar  <gnustuff@thisiscool.com>
2168
2169         * Makefile.am: (write_entries_to_file) New parameterized
2170         function for writing entries to a file one line at a time.
2171         (all_java_class_files): Removed definition.
2172         (.java.class) Removed.target.
2173         (libgcj-@gcc_version@.jar): Changed dependency to
2174         $(all_java_source_files); added compilation step which compiles
2175         all changed source files in one pass.
2176         (libgcj.la) Refactored to use write_entries_to_file.
2177         (lib-gnu-awt-xlib.la) Likewise.
2178         (install-data-local) Likewise.
2179         (write-entries-to-file-check) New target which tests write_entries_to_file.
2180         (all-recursive): Changed dependency from $(all_java_class_files)
2181         to libgcj-@gcc_version@.jar
2182         * Makefile.in: Rebuilt.
2183
2184 2003-08-26  Tom Tromey  <tromey@redhat.com>
2185
2186         * java/lang/StrictMath.java: Typo fix.
2187         * java/lang/Math.java: Typo fix.
2188
2189 2003-08-26  Stephen Crawley  <crawley@dstc.edu.au>
2190
2191         * java/lang/ThreadGroup.java (removeThread): null the 'group' field
2192         of the removed Thread.
2193
2194 2003-08-26  Mark Wielaard  <mark@klomp.org>
2195
2196         Reported by David Holmes <dholmes@dltech.com.au>.
2197         * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
2198         Collections.synchronizedMap.
2199         * java/lang/ThreadLocal.java (valueMap): Likewise.
2200
2201 2003-08-26  Mark Wielaard  <mark@klomp.org>
2202
2203         * java/security/acl/Acl.java: Fix broken p tag.
2204         * java/text/DateFormatSymbols.java: Correctly open and close li tags.
2205         * javax/swing/border/LineBorder.java: Close img tag alt attributes.
2206         * javax/swing/plaf/TreeUI.java: Likewise.
2207         * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
2208         * java/util/Properties.java: Use the word umlaut, not &auml; in api
2209         documentation.
2210         * java/util/PropertyResourceBundle.java: Likewise and add closing code
2211         tag.
2212
2213 2003-08-26  Tom Tromey  <tromey@redhat.com>
2214
2215         * Makefile.in: Rebuilt.
2216         * Makefile.am: Removed all GNU-make-specific FIXME comments.
2217
2218         * java/lang/ref/Reference.java (get): Indentation fix.
2219         (clear): Comment fix.
2220         (enqueue): Likewise.
2221         (lock): Likewise.
2222         (referent): Likewise.
2223
2224 2003-08-26  Tom Tromey  <tromey@redhat.com>
2225
2226         PR java/12058:
2227         * java/lang/reflect/natArray.cc (set): Allow null as argument.
2228
2229         * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
2230         (ProxyData.getPackage): New method.
2231         (ProxyData.getProxyData): Use package name, not Package.
2232         (ClassFactory.ClassFactory): Updated.
2233
2234 2003-08-25  Scott Gilbertson  <scottg@mantatest.com>
2235         * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
2236         * Makefile.in: re-generated.
2237         * gnu/awt/j2d/IntegerGraphicsState.java
2238         (ScreenCoupledImage): new interface.
2239         (drawImage): detect ScreenCoupledImage instances.
2240         * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
2241         * gnu/awt/xlib/XEventLoop.java
2242         (createEvent): re-formatted, and rearranged to avoid null pointer.
2243         * gnu/awt/xlib/XGraphics.java
2244         (drawImage): added XOffScreenImage handling.
2245         * gnu/awt/xlib/XOffScreenImage.java: new file.
2246         * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
2247         * gnu/gcj/xlib/GC.java (copyArea): new native method.
2248         * gnu/gcj/xlib/XAnyEvent.java
2249         (TYPE_KEY_PRESS): new constant.
2250         (TYPE_KEY_RELEASE): new constant.
2251         (TYPE_MOTION_NOTIFY): new constant.
2252         (TYPE_ENTER_NOTIFY): new constant.
2253         (TYPE_LEAVE_NOTIFY): new constant.
2254         (TYPE_FOCUS_IN): new constant.
2255         (TYPE_FOCUS_OUT): new constant.
2256         (TYPE_KEYMAP_NOTIFY): new constant.
2257         (TYPE_GRAPHICS_EXPOSE): new constant.
2258         (TYPE_NO_EXPOSE): new constant.
2259         (TYPE_VISIBILITY_NOTIFY): new constant.
2260         (TYPE_CREATE_NOTIFY): new constant.
2261         (TYPE_DESTROY_NOTIFY): new constant.
2262         (TYPE_MAP_REQUEST): new constant.
2263         (TYPE_CONFIGURE_REQUEST): new constant.
2264         (TYPE_GRAVITY_NOTIFY): new constant.
2265         (TYPE_RESIZE_REQUEST): new constant.
2266         (TYPE_CIRCULATE_NOTIFY): new constant.
2267         (TYPE_CIRCULATE_REQUEST): new constant.
2268         (TYPE_PROPERTY_NOTIFY): new constant.
2269         (TYPE_SELECTION_CLEAR): new constant.
2270         (TYPE_SELECTION_REQUEST): new constant.
2271         (TYPE_SELECTION_NOTIFY): new constant.
2272         (TYPE_COLORMAP_NOTIFY): new constant.
2273         (TYPE_MAPPING_NOTIFY): new constant.
2274         * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
2275         * gnu/gcj/xlib/natGC.cc (copyArea): new method
2276         * java/awt/Component.java (createImage): changed to use peer method.
2277
2278 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2279
2280         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
2281         name, not XLFD, to native drawString.
2282         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2283         Replace XLFD-based implementation with Pango-based
2284         implementation.
2285
2286 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2287
2288         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
2289         GTK_WINDOW_DIALOG.  Set GTK_WINDOW_POPUP to 1.
2290
2291 2003-08-21  David Daney  <ddaney@avtrex.com>
2292
2293         Fix for PR libgcj/12013:
2294         * java/lang/ref/natReference.cc (finalize_referred_to_object):
2295         Check `cleared' field.
2296         * java/lang/ref/Reference.java (copy): Updated comments.
2297         (cleared): New field.
2298         (clear): Rewrote.
2299
2300 2003-08-21  Scott Gilbertson  <scottg@mantatest.com>
2301             Thomas Fitzsimmons  <fitzsim@redhat.com>
2302
2303         * Makefile.am (gtk_awt_peer_sources): Add
2304         gnu/java/awt/peer/GLightweightPeer.java.  Remove
2305         gnu/java/awt/GLightweightPeer.java.
2306         * gnu/java/awt/GLightweightPeer.java: Remove file.
2307         * gnu/java/awt/peer/GLightweightPeer.java: New file.
2308         * java/awt/Component.java (getToolkit): Add comment about
2309         lightweight components.
2310         * java/awt/Toolkit.java (createComponent): Return
2311         gnu.java.awt.peer.GLightweightPeer.
2312
2313 2003-08-21  Richard Earnshaw  <rearnsha@arm.com>
2314
2315         * configure.in: Fix detection of gcj when building with newlib.
2316         * configure: Regenerated.
2317
2318 2003-08-20  Graydon Hoare  <graydon@redhat.com>
2319
2320         * jni.cc: Replace "cheating" pointer-casting code with
2321         extract_from_jvalue<> template.
2322
2323 2003-08-20  Andrew Haley  <aph@redhat.com>
2324
2325         * gnu/gcj/runtime/StackTrace.java (getClass): New method.
2326         * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
2327         (classAt): Break out class lookup function into getClass().
2328         * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
2329         handlers when using -fno-assume-compiled.
2330
2331 2003-08-20  Tom Tromey  <tromey@redhat.com>
2332
2333         Fix for PR libgcj/9125:
2334         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
2335         object outside of loop.  Respect lib_control setting.
2336         * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
2337         field.
2338         (lib_control): New field.
2339         (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
2340         (VMClassLoader): Initialize new field.
2341
2342         * java/lang/ref/natReference.cc (finalize_referred_to_object):
2343         Set `list->reference' to DELETED_REFERENCE when removing dead
2344         object.
2345         (find_slot): Added an assert.
2346         (DELETED_REFERENCE): New define.
2347         (add_to_hash): Check for DELETED_REFERENCE.
2348         (remove_from_hash): Just return if found slot isn't ours.
2349
2350 2003-08-19  Andrew Haley  <aph@redhat.com>
2351
2352         * prims.cc (unblock_signal): New function.
2353         (catch_segv): Use it.
2354         (catch_fpe): Likewise.
2355
2356 2003-08-19  Danny Smith  <dannysmith@users.sourceforge.net>
2357
2358         PR libgcj/11575
2359         * java/io/natFileDescriptorWin32.cc (open): Set create
2360         flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
2361         Honor EXCL when openning with WRITE flag. 
2362
2363 2003-08-19  Mohan Embar  <gnustuff@thisiscool.com>
2364
2365         * include/jvm.h: New class _Jv_TempUTFString (helper class for
2366         getting a temporary C string from a jstring)
2367         New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
2368         but uses a stack buffer if the string length is less than 256
2369         bytes.
2370
2371 2003-08-18  Tom Tromey  <tromey@redhat.com>
2372
2373         PR libgcj/11951:
2374         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
2375         void.  Throw VirtualMachineError if ffi fails.  Initialize return
2376         value.  Added is_jni_call argument; only wrap exception if not a
2377         JNI call.  Use descriptive message if operation not supported.
2378         (_Jv_GetTypesFromSignature): Use declaring class' loader to find
2379         array class.
2380         * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
2381         * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
2382         _Jv_CallAnyMethodA.
2383         (_Jv_JNI_CallAnyMethodA): Likewise.
2384         (_Jv_JNI_CallAnyVoidMethodV): Likewise.
2385         (_Jv_JNI_CallAnyVoidMethodA): Likewise.
2386
2387 2003-08-13  Tom Tromey  <tromey@redhat.com>
2388
2389         * gij.cc (help): Document -? and -X.
2390
2391 2003-08-12  Graydon Hoare  <graydon@redhat.com>
2392
2393         * java/awt/Font.java: 
2394         Stub out more recent API. 
2395
2396 2003-08-12  Graydon Hoare  <graydon@redhat.com>
2397
2398         * java/awt/Color.java (getAlpha): 
2399         Prevent sign-extended alpha values.
2400
2401 2003-08-12  Tom Tromey  <tromey@redhat.com>
2402
2403         * gij.cc (main): Handle -? and -X.
2404
2405 2003-08-10  Jeroen Frijters  <jeroen@frijters.net>
2406
2407         * java/awt/Container.java
2408         (getPreferredSize): Call preferredSize.
2409         (preferredSize): Moved body of getPreferredSize here.
2410         (getMinimumSize): Call minimumSize.
2411         (minimumSize): Moved body of getMinimumSize here.
2412
2413 2003-08-11  Tom Tromey  <tromey@redhat.com>
2414
2415         * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
2416         (postEvent): Removed FIXME comment.
2417         (isDispatchThread): Documented.
2418         (getCurrentEvent): New method.
2419         (dispatchEvent): Set currentEvent and lastWhen.
2420         (getMostRecentEventTime): Rewrote.
2421         (invokeLater): Documented.
2422
2423 2003-08-10  Bryce McKinlay  <bryce@mckinlay.net.nz>
2424
2425         * java/io/PrintStream.java (print): Always flush if auto_flush is
2426         set. Don't check for newline characters.
2427         (write (int)): Implement without using a temporary array.
2428         (write (byte[], int, int): Always flush if auto_flush is set. Don't
2429         check for newline characters.
2430         Fixes PR libgcj/11778.
2431
2432 2003-08-08  Andrew Haley  <aph@redhat.com>
2433
2434         * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
2435         * Makefile.in: Rebuild.
2436         * java/lang/natRuntime.cc (insertSystemProperties): Add
2437         "sun.boot.class.path".
2438
2439 2003-08-07  Andrew Haley  <aph@redhat.com>
2440
2441         * java/io/PrintStream.java: Don't crash on a null string.
2442         
2443 2003-08-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2444
2445         * configure.in: Don't initialize GCINCS to boehm-gc/include.
2446         * configure: Regenerate.
2447
2448 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
2449
2450         * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
2451         SocketImpl. Update Javadoc.
2452         (bind): Call close() not impl.close() in event of exception.
2453         (connect): Likewise.
2454         Remove superfluous null checks throughout.
2455         * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
2456         Don't create an extra socket. Fix for PR libgcj/10868.
2457         (bind): Clean up exception handling.
2458         Remove superfluous null checks throughout.
2459
2460 2003-08-07  Jacob Gladish <gladish@spinnakernet.com>
2461             Bryce McKinlay  <bryce@mckinlay.net.nz>
2462
2463         * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
2464         ready-to-write argument to _Jv_Select. Reset the socket back to 
2465         non-blocking state after connecting.
2466         (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
2467         Throw SocketTimeoutException not InterruptedIOException.
2468         (read): Throw SocketTimeoutException not InterruptedIOException.
2469
2470 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
2471
2472         * java/lang/Thread.java (Thread): Check for null "name" from
2473         start of private constructor, not after calling the private
2474         constructor.
2475
2476 2003-08-06  Tom Tromey  <tromey@redhat.com>
2477
2478         * java/io/FilePermission.java (equals): Use correct index for
2479         last character of path.
2480
2481 2003-08-06  Alan Modra  <amodra@bigpond.net.au>
2482
2483         * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
2484         * configure.in: Compare with_cross_host to build_alias, not build.
2485         * aclocal.m4: Regenerate.
2486         * configure: Regenerate.
2487
2488 2003-08-05  Tom Tromey  <tromey@redhat.com>
2489
2490         Fix for PR libgcj/11779:
2491         * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
2492         class.
2493
2494         * java/lang/reflect/Method.java: Updated status comment.
2495         Imported javadoc from Classpath and re-ordered methods.
2496         * java/lang/reflect/Constructor.java: Reindented.  Updated
2497         status comment.  Imported javadoc from Classpath and re-ordered
2498         methods.
2499
2500 2003-08-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
2501
2502         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2503         Add keyLocation parameter.
2504         * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
2505         string.
2506         (paramString): Generate keyChar string according to keyChar, not
2507         keyCode.
2508         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2509         (state_to_awt_mods): Handle ALT key.
2510         (keyevent_state_to_awt_mods): New function.
2511         (get_first_keyval_from_keymap): New function.
2512         (keysym_to_awt_keycode): Get virtual key code from keymap.
2513         Handle missing VK_ values.
2514         (keysym_to_awt_keylocation): New function.
2515         (keyevent_to_awt_keychar): New function.
2516         (generates_key_typed_event): Handle non-text-component case.
2517         Handle GDK_KP_Delete and GDK_KP_Enter.
2518         (awt_event_handler): Call new functions to get postKeyEvent
2519         parameters.
2520         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
2521         Update postKeyEvent method signature.
2522         * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines.  Add missing
2523         VK_ defines.
2524
2525 2003-08-05  Matthias Klose  <doko@debian.org>
2526
2527         * aclocal.m4: check for libart-config binary
2528           under the name libart2-config as well.
2529         * configure: regenerated.
2530
2531 2003-08-04  David P Grove  <groved@us.ibm.com>
2532
2533         * java/text/DecimalFormat.java (format): avoid ArithmeticException
2534         when groupingSize is 0.
2535         (parse): Likewise.
2536
2537 2003-08-04  Matthias Klose  <doko@debian.org>
2538
2539         * libart.m4: check for libart-config binary
2540           under the name libart2-config as well.
2541         * configure, aclocal.m4: regenerated.
2542
2543 2003-08-02  Michael Koch  <konqueror@gmx.de>
2544
2545         * java/nio/ByteBufferImpl.java
2546         (getChar): Check remaining bytes, fixed comment about endianess.
2547         (putChar): Likewise.
2548         (getShort): Likewise.
2549         (putShort): Likewise.
2550         (getInt): Check remaining bytes, fixed conversion, fixed comment about
2551         endianess.
2552         (putInt): Likewise.
2553         (getLong): Likewise.
2554         (putLong): Likewise.
2555         (getFloat): Likewise.
2556         (putFloat): Likewise.
2557         (getDouble): Likewise.
2558         (putDouble): Likewise.
2559         * java/nio/DirectByteBufferImpl.java
2560         (getChar): Wrapped code, fixed comment about endianess.
2561         (putchar): Likewise.
2562         (getShort): Likewise.
2563         (putShort): Likewise.
2564         (getInt): Fixed conversion, fixed comment about endianess.
2565         (putInt): Likewise.
2566         (getLong): Likewise.
2567         (putLong): Likewise.
2568         (getFloat): Likewise.
2569         (putFloat): Likewise.
2570         (getDouble): Likewise.
2571         (putDouble): Likewise.
2572         * java/nio/MappedByteBufferImpl.java
2573         (compact): Implemented.
2574         (getChar): Implemented.
2575         (putChar): Implemented.
2576         (getDouble): Implemented.
2577         (putdouble): Implemented.
2578         (getFloat): Implemented.
2579         (putFloat): Implemented.
2580         (getInt): Implemented.
2581         (putInt): Implemented.
2582         (getLong): Implemented.
2583         (putLong): Implemented.
2584         (getShort): Implemented.
2585         (putShort): Implemented.
2586         * java/nio/channels/FileChannelImpl.java
2587         (read): Set position where to access file.
2588         (write): Likewise.
2589         (transferTo): Flip buffer after read and before write.
2590         (transferFrom): Likewise.
2591
2592 2003-08-02  Michael Koch  <konqueror@gmx.de>
2593
2594         * gnu/java/lang/ArrayHelper.java
2595         (equalsArray): Reformated, added method documentation.
2596
2597 2003-08-02  Michael Koch  <konqueror@gmx.de>
2598
2599         * java/net/URL.java
2600         (URL): Added paragraph about the
2601         gnu.java.net.nocache_protocol_handlers property.
2602         (ph_cache): Renamed from handlers to match classpath's implementation.
2603         Reordered it with factory and serialVersionUID member variables.
2604         (cache_handlers): New member variable.
2605         (static): New static initializer to initialize cache_handlers from
2606         gnu.java.net.nocache_protocol_handlers property.
2607         (URL): Use ph_cache instead of handlers, reformatted some code to
2608         match classpath's implementation.
2609
2610 2003-08-01  Tom Tromey  <tromey@redhat.com>
2611
2612         Fix for PR libgcj/11241:
2613         * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
2614         initialCapacity is 0, set it to 1.
2615
2616 2003-08-01  Stephen Crawley <crawley@dstc.edu.au>
2617
2618         * java/net/SocketImpl.java (toString): Display the remote address
2619         of an unconnected server socket as "0.0.0.0/0.0.0.0".
2620
2621 2003-08-01  Sascha Brawer  <brawer@dandelis.ch>
2622
2623         * javax/swing/border/BevelBorder.java,
2624         javax/swing/border/EtchedBorder.java,
2625         javax/swing/border/LineBorder.java,
2626         javax/swing/border/MatteBorder.java,
2627         javax/swing/border/SoftBevelBorder.java,
2628         javax/swing/plaf/BorderUIResource.java,
2629         javax/swing/plaf/ComponentUI.java,
2630         javax/swing/plaf/TreeUI.java,
2631         javax/swing/plaf/basic/BasicBorders.java,
2632         javax/swing/plaf/basic/BasicGraphicsUtils.java,
2633         javax/swing/plaf/basic/BasicTreeUI.java:
2634         Prepend "doc-files" to all paths to embedded Javadoc images, so
2635         that the generated documentation contains the correct URL.
2636
2637 2003-08-01  Tom Tromey  <tromey@redhat.com>
2638
2639         * configure: Rebuilt.
2640         * configure.in (tool_include_dir): Redefine to match gcc.
2641
2642 2003-08-01  Jerry Quinn  <jlquinn@optonline.net>
2643             Mark Wielaard  <mark@klomp.org>
2644             
2645         * java/math/BigDecimal (divide): Correctly handle
2646         ROUND_HALF_EVEN when amount is greater than 0.5.
2647         Simplify and optimize code.
2648
2649 2003-07-31  Tom Tromey  <tromey@redhat.com>
2650
2651         More for PR libgcj/11737:
2652         * java/io/ObjectInputStream.java (processResolution): Use
2653         getMethod.
2654         (getMethod): Make method accessible.
2655         (getField): Make field accessible.
2656         (setBooleanField): Don't call setAccessible here.
2657         (setByteField, setCharField, setDoubleField, setFloatField,
2658         setIntField, setLongField, setShortField, setObjectField):
2659         Likewise.
2660         (callReadMethod): Don't check whether method is null.  Catch
2661         NoSuchMethodException.
2662         * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
2663         cause on thrown exceptions.
2664
2665 2003-07-31  Stepan Koltsov  <yozh@mx1.ru>
2666
2667         Fix for PR libgcj/11728:
2668         * java/util/HashMap.java (readObject): Set size.
2669
2670 2003-07-31  Tom Tromey  <tromey@redhat.com>
2671
2672         Fix for PR libgcj/11737:
2673         * java/io/ObjectOutputStream.java (getMethod): Make method
2674         accessible.
2675         (getField): Likewise.
2676         (writeObject): Use getMethod.
2677         Import PrivilegedAction and AccessController.
2678         (callWriteMethod): Don't check whether m is null.  Catch
2679         NoSuchMethodException.
2680
2681         * java/awt/geom/Arc2D.java (getBounds2D): Implement.
2682         (containsAngle): Likewise.
2683         (getStartPoint): Rewrote.
2684         (getEndPoint): Likewise.
2685         (setAngleStart(Point2D)): Likewise.
2686
2687 2003-07-31  Roger Sayle  <roger@eyesopen.com>
2688             Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2689
2690         * configure.in: Add new THREADCXXFLAGS variable.
2691         Handle POSIX threads on alpha*-dec-osf*.
2692         * configure: Regenerate.
2693         * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
2694         * Makefile.in: Regenerate.
2695
2696 2003-07-08  Andrew Haley  <aph@redhat.com>
2697
2698         * include/i386-signal.h (RESTORE): New.
2699         (INIT_SEGV): Set restorer.
2700         (INIT_FPE): Likewise.
2701
2702 2003-07-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2703
2704         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
2705         than getXLFD.
2706         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2707         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
2708         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2709         (gtkSetFont): Scale size parameter by PANGO_SCALE.
2710         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
2711         Likewise.
2712         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
2713         Likewise.
2714
2715 2003-07-29  Tom Tromey  <tromey@redhat.com>
2716
2717         * defineclass.cc (handleField): Throw exception if field name is
2718         duplicated.
2719         (handleMethod): Throw exception for duplicate method.
2720
2721 2003-07-29  Tom Tromey  <tromey@redhat.com>
2722
2723         * gnu/gcj/convert/natIconv.cc (write): Handle case where
2724         output buffer is too small.
2725
2726 2003-07-28  Tom Tromey  <tromey@redhat.com>
2727
2728         * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
2729         New method.
2730         Include gnu/gcj/runtime/StringBuffer.h.
2731         * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
2732         native method.
2733         (String(gnu.gcj.runtime.StringBuffer)): Use it.
2734
2735 2003-07-27  Anthony Green  <green@redhat.com>
2736
2737         * configure.in: Fix newlib check.
2738         * configure: Rebuilt.
2739
2740 2003-07-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
2741
2742         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2743         Create vbox and layout for GtkPlug.
2744
2745 2003-07-27  Michael Koch  <konqueror@gmx.de>
2746
2747         * java/awt/Window.java
2748         (Window): Removed now unused constructor. It became oboslete with the
2749         new embedded window patch.
2750
2751 2003-07-27  Thomas Fitzsimmons <fitzsim@redhat.com.h> 
2752             Michael Koch  <konqueror@gmx.de>
2753
2754         * gnu/java/awt/EmbeddedWindow.java
2755         (EmbeddedWindow): Extends Frame instead of Window.
2756         (window_id): New member variable to store the native window handle.
2757         (create): Removed.
2758         (EmbeddedWindow): New constructor.
2759         (addNotify): New method.
2760         (getHandler): Likewise.
2761         (setWindowPeer): New native method.
2762         * gnu/java/awt/EmbeddedWindowSupport.java
2763         (EmbeddedWindowSupport): Fixed documentation.
2764         (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
2765         WindowPeer, give it an EmbeddedWindow instance instead of the raw
2766         window data.
2767         * gnu/java/awt/natEmbeddedWindow.cc
2768         (create): Removed.
2769         (setWindowPeer): New method.
2770         * gnu/java/awt/peer/EmbeddedWindowPeer.java,
2771         gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
2772         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2773         New files
2774         * gnu/java/awt/peer/gtk/GtkToolkit.java
2775         (GtkToolkit): Implements EmbeddedWindowSupport.
2776         (createEmbeddedWindow): New method.
2777         * java/awt/Window.java
2778         (Window): Removed.
2779         * Makefile.am
2780         (java_source_files): Added EmbeddedWindowPeer.java.
2781         (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
2782         (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
2783         * Makefile.in: Regenerated.
2784
2785 2003-07-26  Ranjit Mathew  <rmathew@hotmail.com>
2786
2787         * java/lang/Win32Process.java (ConcreteProcess): Surround
2788         a command line element with quotes if it contains an
2789         embedded space or tab.
2790         * java/lang/natWin32Process.cc (startProcess): Do not
2791         surround command line elements with quotes here.
2792
2793         * configure.host: Use -fcheck-references and 
2794         -fuse-divide-subroutine for MinGW until we fix
2795         win32_exception_handler( ) in win32.cc w.r.t. Win32 
2796         Structured Exception Handling (SEH).
2797
2798         * win32.cc (_Jv_platform_initProperties): Use generic names
2799         like "x86" for the "os.arch" property to be consistent with
2800         what Sun's JDK produces. Use the wProcessorArchitecture
2801         member of the Win32 SYSTEM_INFO structure, filled in a call 
2802         to GetSystemInfo( ), instead of dwProcessorType.
2803
2804 2003-07-26  Mohan Embar  <gnustuff@thisiscool.com>
2805             Ranjit Mathew  <rmathew@hotmail.com>
2806
2807         * Makefile.am: Use cross-compiling gcjh from the path for
2808         a crossed-native build.
2809         * Makefile.in: Rebuilt.
2810         * configure.in: Include libltdl in non-newlib builds.
2811         Moved determination of gcj used to build libraries to
2812         its own section. Fixed cross-compilation issues for
2813         non-newlib builds.
2814         * configure: Rebuilt.
2815
2816 2003-07-25  Tom Tromey  <tromey@redhat.com>
2817
2818         * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
2819         (write): Likewise.
2820         (read): Likewise.
2821         (read): Likewise.
2822
2823 2003-07-25  Mark Wielaard  <mark@klomp.org>
2824
2825         * java/lang/natRuntime.cc (_load): Add library name to
2826         UnsatisfiedLinkError when thrown.
2827
2828 2003-07-25  Mark Wielaard  <mark@klomp.org>
2829
2830         * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
2831         added.
2832         * Makefile.in: Likewise.
2833
2834 2003-07-25  Jeroen Frijters  <jeroen@frijters.net>
2835
2836         * java/awt/Component.java
2837         (getPreferredSize): Call preferredSize.
2838         (preferredSize): Moved body of getPreferredSize here.
2839         (getMinimumSize): Call minimumSize.
2840         (minimumSize): Moved body of getMinimumSize here.
2841         (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
2842         (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
2843         pass -1
2844         * java/awt/Container.java
2845         (validate): Don't validate if there is no peer.
2846         (update): Clear background before calling paint.
2847         * java/awt/GridBagLayout.java
2848         Completed the implementation and fixed several bugs.
2849         * java/awt/MediaTracker.java
2850         (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
2851         combine flags.
2852         * java/awt/Window.java
2853         (Window): Don't call setVisible(false). Windows are invisible by
2854         default and calling virtual methods from constructor causes
2855         compatibility problems (e.g. subclasses may assume that the peer
2856         already exists).
2857
2858 2003-07-25  Michael Koch  <konqueror@gmx.de>
2859
2860         * java/awt/GridBagLayout.java:
2861         Totally reworked and partly implemented.
2862         * java/awt/GridBagLayoutInfo.java:
2863         New file.
2864
2865 2003-07-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
2866
2867         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
2868         Don't pack label in an event box.
2869
2870 2003-07-24  Tom Tromey  <tromey@redhat.com>
2871
2872         For PR libgcj/7482:
2873         * verify.cc (ref_intersection): New class.
2874         (type_val): Removed unresolved_reference_type,
2875         uninitialized_unresolved_reference_type.
2876         (is_assignable_from_slow): Rewrote.
2877         (type::data): Removed.
2878         (type::klass): New field.
2879         (type::type): Added verifier argument.
2880         (type::resolve): Removed.
2881         (type::set_uninitialized): Updated for change to type_val.
2882         (type::set_initialized): Likewise.
2883         (type::isinitialized): Likewise.
2884         (type::print): Likewise.
2885         (construct_primitive_array_type): Likewise.
2886         (type::compatible): Updated for change to type_val and to use
2887         ref_intersection.
2888         (type::isarray): Updated to use ref_intersection.
2889         (type::isinterface): Likewise.
2890         (type::element_type): Likewise.
2891         (type::to_array): Likewise.
2892         (type::verify_dimensions): Rewrote.
2893         (type::merge): Likewise.
2894         (check_class_constant): Updated for type constructor change.
2895         (check_constant): Likewise.
2896         (check_field_constant): Likewise.
2897         (get_one_type): Likewise.
2898         (initialize_stack): Likewise.
2899         (verify_instructions_0): Likewise.
2900         (verify_instructions_0) [op_invokeinterface]: Removed special
2901         case.
2902         (isect_list): New field.
2903         (_Jv_BytecodeVerifier): Initialize it.
2904         (~_Jv_BytecodeVerifier): Destroy ref_intersection objects. 
2905
2906 2003-07-24  H. Väisänen  <hvaisane@joyx.joensuu.fi>
2907
2908         * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
2909         unless field size is 2.
2910
2911 2003-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2912
2913         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2914         (connectHooks): New method.
2915         (handleEvent): Remove.
2916         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2917         (createHooks): Remove declaration.
2918         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2919         (generates_key_typed_event): Change to handle only certain
2920         keyvals.
2921         (awt_event_handler): Add special handling for GtkTextView.
2922         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2923         (textcomponent_commit_cb): New function.
2924         (textcomponent_changed_cb): Likewise.
2925         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
2926         (connectHooks): Remove.
2927
2928 2003-07-23  Tom Tromey  <tromey@redhat.com>
2929
2930         * java/lang/natSystem.cc (arraycopy): Check for overflow.
2931
2932         * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
2933
2934 2003-07-22  Tom Tromey  <tromey@redhat.com>
2935
2936         * boehm.cc (_Jv_BuildGCDescr): Wrote.
2937         Include limits.h.
2938
2939 2003-07-22  Tom Tromey  <tromey@redhat.com>
2940
2941         * java/awt/Window.java (getWarningString): Just return the
2942         string.
2943         (Window): Set warningString; check with security manager.
2944
2945 2003-07-22  Scott Gilbertson  <scottg@mantatest.com>
2946
2947         * gnu/awt/xlib/XGraphicsConfiguration.java
2948         (FontMetricsCache): Made static.
2949  
2950 2003-07-22  Tom Tromey  <tromey@redhat.com>
2951
2952         * java/net/URLEncoder.java (encode(String)): Use platform default
2953         encoding.
2954         (encode(String,String)): Convert to 2-digit upper-case hex
2955         number.
2956         (hex): New field.
2957
2958 2003-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
2959
2960         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2961         (create): Remove unused method implementation.
2962         (connectHooks): Remove debug messages.
2963
2964 2003-07-20  Anthony Green  <green@redhat.com>
2965
2966         * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
2967         CloneNotSupportedException.
2968         * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
2969         * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
2970         * gnu/gcj/xlib/GC.java (clone): Ditto.
2971         * gnu/awt/xlib/XGraphics.java (clone): Ditto.
2972         * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
2973
2974         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
2975         handler.
2976         * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
2977
2978 2003-07-20  Steve Pribyl <steve@netfuel.com.>
2979
2980         * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
2981         String.  Put dlerror() message into exception.
2982         Include UnsatisfiedLinkError.
2983         * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
2984         String.  Now native.
2985
2986 2003-07-20  Tom Tromey  <tromey@redhat.com>
2987
2988         * java/lang/Runtime.java: Comment fix.
2989         * java/lang/ClassLoader.java (isAncestorOf): New method.
2990         (getParent): Uncommented security check.  Use isAncestorOf.
2991         * include/jvm.h (_Jv_CheckAccess): Declare.
2992         * java/lang/reflect/natConstructor.cc (newInstance): Perform
2993         access check.
2994         Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
2995         * java/lang/reflect/natArray.cc (newInstance): Pass caller's
2996         class loader to _Jv_GetArrayClass.
2997         Include ArrayIndexOutOfBoundsException.h.
2998         * java/lang/reflect/Field.java: Update comment to reflect status.
2999         (equals): Fixed indentation.
3000         * java/lang/Class.h (Class): Declare memberAccessCheck, not
3001         checkMemberAccess.  Make _Jv_CheckAccess a friend.
3002         * java/lang/Class.java (memberAccessCheck): New method from
3003         Classpath.
3004         (checkMemberAccess): Removed.
3005         (getDeclaredMethod): Use memberAccessCheck.
3006         (getField): Likewise.
3007         (getMethod): Likewise.
3008         * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
3009         (_Jv_SearchMethodInClass): Likewise.
3010         * prims.cc (_Jv_CheckAccess): New function.
3011         * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
3012         (_Jv_JNI_GetAnyFieldID): Likewise.
3013         * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
3014         (getClassLoader): Added security check.
3015         (getConstructor): Call memberAccessCheck.
3016         (getDeclaredClasses): Likewise.
3017         (getDeclaredField): Likewise.
3018         (getDeclaredFields): Likewise.
3019         (_getConstructors): Likewise.
3020         (getDeclaredConstructor): Likewise.
3021         (getDeclaredMethods): Likewise.
3022         (getFields): Likewise.
3023         (getMethods): Likewise.
3024         (newInstance): Likewise.
3025         (_Jv_MakeVTable): Put method name in exception.
3026         * java/lang/reflect/natMethod.cc (getType): Use
3027         getClassLoaderInternal.
3028         (_Jv_GetTypesFromSignature): Likewise.
3029         (invoke): Perform access check.
3030         (_Jv_CallAnyMethodA): Removed old FIXME comments.
3031         Include ArrayIndexOutOfBoundsException.h.
3032         * java/lang/reflect/natField.cc (getType): Use
3033         getClassLoaderInternal.
3034         (_Jv_CheckFieldAccessibility): Removed.
3035         (getAddr): Use _Jv_CheckAccess; find caller.
3036         Include ArrayIndexOutOfBoundsException.h.
3037
3038 2003-07-20  Michael Koch  <konqueror@gmx.de>
3039
3040         * java/net/URL.java
3041         (URL): Fixed documentation to name an argument correcty, Reformatted
3042         one method declaration.
3043         (getURLStreamHandler): Added documentation from classpath.
3044
3045 2003-07-19  Tom Tromey  <tromey@redhat.com>
3046
3047         * mauve-libgcj: Don't run CollationElementIterator tests.
3048
3049 2003-07-19  Jeroen Frijters <jeroen@sumatra.nl>
3050
3051         * java/net/URLClassLoader.java (addURL): Moved implementation to
3052         private addURLImpl() to avoid calling addURL from the constructor.
3053         (addURLImpl): Contains the code that was previously in addURL.
3054         (addURLs): Call addURLImpl(), not addURL().
3055
3056 2003-07-18  Graydon Hoare  <graydon@redhat.com>
3057
3058         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: 
3059         Handle missing event cases, connect to "value-changed" signal.
3060
3061 2003-07-18  Graydon Hoare  <graydon@redhat.com>
3062
3063         * java/awt/geom/CubicCurve2D.java,
3064         java/awt/geom/Line2D.java,
3065         java/awt/geom/QuadCurve2D.java,
3066         java/awt/geom/Rectangle2D.java: 
3067         Fix path some calculations, make path iterators follow
3068         a consistent style.
3069
3070 2003-07-18  Mark Wielaard  <mark@klomp.org>
3071
3072         * java/util/logging/Handler.java (isLoggable): Check record level
3073         smaller or equal.
3074
3075 2003-07-17  Michael Koch  <konqueror@gmx.de>
3076
3077         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3078         Reworked imports.
3079
3080 2003-07-14  Michael Koch  <konqueror@gmx.de>
3081
3082         * gnu/java/rmi/server/UnicastServerRef.java:
3083         New version from classpath.
3084
3085 2003-07-14  Michael Koch  <konqueror@gmx.de>
3086
3087         * java/awt/image/MemoryImageSource.java,
3088         java/beans/PropertyEditorManager.java,
3089         javax/naming/CompoundName.java,
3090         javax/naming/spi/NamingManager.java,
3091         javax/swing/AbstractButton.java,
3092         javax/swing/ButtonModel.java,
3093         javax/swing/SwingUtilities.java,
3094         javax/swing/UIManager.java,
3095         javax/swing/colorchooser/DefaultColorSelectionModel.java,
3096         javax/swing/event/AncestorEvent.java,
3097         javax/swing/event/InternalFrameEvent.java,
3098         java/util/zip/ZipFile.java:
3099         New versions from classpath.
3100
3101 2003-07-13  Michael Koch  <konqueror@gmx.de>
3102
3103         * gnu/java/nio/FileChannelImpl.java,
3104         gnu/java/nio/natFileChannelImpl.cc: Removed.
3105         * java/io/FileInputStream.java,
3106         java/io/FileOutputStream.java,
3107         java/io/RandomAccessFile.java,
3108         java/nio/MappedByteBufferImpl.java:
3109         Import java.nio.channels.FileChannelImpl instead of
3110         gnu.java.nio.FileChannelImpl.
3111         * java/nio/channels/FileChannelImpl.java,
3112         java/nio/channels/natFileChannelImpl.cc:
3113         New files.
3114         * Makefile.am
3115         (ordinary_java_source_files):
3116         Removed gnu/java/nio/FileChannelImpl.java and added
3117         java/nio/channels/FileChannelImpl.java.
3118         (nat source_files):
3119         Removed gnu/java/nio/natFileChannelImpl.cc and added
3120         java/nio/channels/natFileChannelImpl.cc.
3121         * Makefile.in: Regenerated.
3122
3123 2003-07-13  Michael Koch  <konqueror@gmx.de>
3124
3125         * javax/swing/plaf/basic/BasicBorders.java,
3126         javax/swing/plaf/basic/BasicLabelUI.java,
3127         javax/swing/plaf/basic/BasicLookAndFeel.java,
3128         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
3129         javax/swing/plaf/basic/BasicTextUI.java,
3130         javax/swing/plaf/metal/MetalLookAndFeel.java:
3131         New versions from classpath.
3132
3133 2003-07-13  Michael Koch  <konqueror@gmx.de>
3134
3135         * gnu/java/awt/peer/gtk/GdkFontMetrics.java
3136         * gnu/java/awt/peer/gtk/GdkGraphics.java
3137         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
3138         * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
3139         * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
3140         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
3141         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
3142         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
3143         * gnu/java/awt/peer/gtk/GtkClipboard.java
3144         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
3145         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3146         * gnu/java/awt/peer/gtk/GtkFramePeer.java
3147         * gnu/java/awt/peer/gtk/GtkGenericPeer.java
3148         * gnu/java/awt/peer/gtk/GtkImage.java
3149         * gnu/java/awt/peer/gtk/GtkImagePainter.java
3150         * gnu/java/awt/peer/gtk/GtkLabelPeer.java
3151         * gnu/java/awt/peer/gtk/GtkListPeer.java
3152         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
3153         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
3154         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3155         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
3156         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
3157         * gnu/java/awt/peer/gtk/GtkPanelPeer.java
3158         * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
3159         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
3160         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
3161         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
3162         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3163         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
3164
3165 2003-07-13  Michael Koch  <konqueror@gmx.de>
3166
3167         * gnu/java/locale/LocaleInformation_de.java
3168         * gnu/java/locale/LocaleInformation_en.java
3169         * gnu/java/locale/LocaleInformation_nl.java
3170
3171 2003-07-13  Michael Koch  <konqueror@gmx.de>
3172
3173         * gnu/java/awt/EmbeddedWindow.java,
3174         gnu/java/awt/EmbeddedWindowSupport.java,
3175         gnu/java/awt/natEmbeddedWindow.cc:
3176         New files.
3177         * java/awt/Window.java
3178         (Window): New constructor to support embedded windows.
3179         * Makefile.am
3180         (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
3181         gnu/java/awt/EmbeddedWindowSupport.java.
3182         (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
3183         * Makefile.in: Regenerated.
3184
3185 2003-07-11  Matt Kraai  <kraii@alumni.cmu.edu>
3186
3187         * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
3188         * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
3189         * java/awt/im/InputContext.java: Remove a redundant
3190         partial line.
3191
3192 2003-07-09  Tom Tromey  <tromey@redhat.com>
3193
3194         * Makefile.in: Rebuilt.
3195         * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
3196
3197 2003-07-09  Mark Wielaard  <mark@klomp.org>
3198
3199         * java/io/ObjectOutputStream.java (writeObject): break after
3200         calling writeClassDescriptor().
3201
3202 2003-07-09  Mark Mitchell  <mark@codesourcery.com>
3203
3204         * gcj/array.h (JvPrimClass): Don't parenthesize the output.
3205
3206 2003-07-09  Michael Koch  <konqueror@gmx.de>
3207
3208         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3209         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3210         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3211         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
3212         Explicitly import used classes.
3213         * java/awt/Container.java: New version from classpath.
3214
3215 2003-07-09  Michael Koch  <konqueror@gmx.de>
3216
3217         * libgcj.pc.in: New file.
3218         * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
3219         * Makefile.in: Regenerated.
3220         * configure: Regenrated.
3221         * configure.in: Create libgcj.pc from libgcj.pc.in.
3222
3223 2003-07-08  Mark Wielaard <mark@klomp.org>
3224
3225         * gcj/cni.h: CNI now expands to Compiled Native Interface.
3226
3227         * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
3228         * java/lang/fdlibm.h: Likewise.
3229
3230 2003-07-07  Adam Megacz <adam@xwt.org>
3231
3232         * posix.cc: added #include<stdio.h>
3233                 
3234 2003-07-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
3235
3236         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
3237         formatting.
3238
3239         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3240         (setCaretPosition, setEditable): Rely entirely on native
3241         implementation.
3242         (getArgs): Remove.
3243         (postTextEvent): New method.
3244         (handleEvent): New method.
3245         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
3246         method.
3247         * java/awt/event/ActionEvent.java (paramString): Fix formatting.
3248         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3249         (keysym_to_awt_keycode): Fix range checks.
3250         (generates_key_typed_event): New function.
3251         (awt_event_handler): Post AWT_KEY_RELEASED events to event
3252         queue.
3253         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3254         (gtkInit): Store TextComponent's postTextEvent method ID.
3255         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3256         (setText): Post TEXT_VALUE_CHANGED event to event queue.
3257
3258 2003-07-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3259
3260         * configure.in: Check for usleep declaration.
3261         * acconfig.h (HAVE_USLEEP_DECL): Provide template.
3262         * configure: Regenerate.
3263         * include/config.h.in: Likewise.
3264         * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
3265
3266 2003-07-01  Michael Koch  <konqueror@gmx.de>
3267
3268         * gnu/gcj/convert/natIconv.cc
3269         (iconv_init): Fixed possible memory leak by releasing allocated iconv
3270         handle.
3271
3272 2003-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
3273
3274         * glib-2.0.m4: New file.
3275         * gtk-2.0.m4: New file.
3276         * glib.m4: Remove.
3277         * gtk.m4: Remove.
3278         * configure.in: Update AM_PATH_GTK macro call to
3279         AM_PATH_GTK_2_0.  Likewise for AM_PATH_GLIB.
3280         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
3281         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
3282         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3283         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
3284         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
3285         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3286         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
3287         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
3288         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
3289         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
3290         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
3291         jni/gtk-peer/gthread-jni.c,
3292         jni/gtk-peer/gthread-jni.h:
3293         New versions from classpath.
3294         * aclocal.m4: Regenerate.
3295         * configure: Regenerate.
3296         * Makefile.in: Regenerate.
3297         * gcj/Makefile.in: Regenerate.
3298         * include/Makefile.in: Regenerate.
3299         * testsuite/Makefile.in: Regenerate.
3300
3301 2003-06-30  Gary Benson  <gbenson@redhat.com>
3302
3303         For PR libgcj/11349:
3304         * javax/naming/spi/NamingManager.java (getURLContext): Use
3305         correct name for factory class.
3306
3307 2003-06-28  Michael Koch  <konqueror@gmx.de>
3308
3309         * java/io/PrintStream.java
3310         (checkError): Call flush() instead of direct flushing of the Writer
3311         object.
3312         (print): Call print(String) instead of direct print method of the
3313         Writer Object.
3314         (println): Call println(String) instead of direct println method of the
3315         Writer Object.
3316         (write): Simplified.
3317
3318 2003-06-28  Michael Koch  <konqueror@gmx.de>
3319
3320         * java/net/ServerSocket.java
3321         (setChannel): New method.
3322         * java/net/Socket.java
3323         (setChannel): New method.
3324
3325 2003-06-27  Michael Koch  <konqueror@gmx.de>
3326
3327         * java/beans/beancontext/BeanContextSupport.java:
3328         New version from classpath.
3329
3330 2003-06-27  Michael Koch  <konqueror@gmx.de>
3331
3332         * java/awt/Window.java,
3333         java/awt/font/GraphicAttribute.java,
3334         java/awt/font/ImageGraphicAttribute.java,
3335         java/awt/image/DataBufferByte.java,
3336         java/awt/image/DataBufferInt.java,
3337         java/awt/image/DataBufferUShort.java,
3338         java/awt/image/DirectColorModel.java,
3339         java/awt/image/PixelGrabber.java:
3340         New versions from classpath.
3341
3342 2003-06-27  Michael Koch  <konqueror@gmx.de>
3343
3344         * java/security/Certificate.java
3345         (getGuarantor): Removed wrong @deprecated tag.
3346         (getPrincipal): Likewise.
3347         (getPublicKey): Likewise.
3348         (encode): Likewise.
3349         (decode): Likewise.
3350         (getFormat): Likewise.
3351         (toString): Likewise.
3352         * java/security/cert/PolicyQualifierInfo.java
3353         (PolicyQualifierInfo): Made final.
3354         * javax/security/auth/x500/X500Principal.java
3355         (serialVersionUID): New member variable.
3356
3357 2003-06-27  Michael Koch  <konqueror@gmx.de>
3358
3359         * java/text/Format.java
3360         (serialVersionUID): Fixed value.
3361
3362 2003-06-27  Michael Koch  <konqueror@gmx.de>
3363
3364         * java/net/Inet4Address.java
3365         (Inet4Address): Made package-private.
3366         * java/net/Inet6Address.java
3367         (Inet4Address): Made package-private.
3368
3369 2003-06-27  Michael Koch  <konqueror@gmx.de>
3370
3371         * java/io/RandomAccessFile.java
3372         (readLine): Removed wrong @deprecated tag.
3373         (getChannel): Made final.
3374
3375 2003-06-27  Michael Koch  <konqueror@gmx.de>
3376
3377         * gnu/java/nio/FileChannelImpl.java
3378         (write): Removed.
3379
3380 2003-06-27  Michael Koch  <konqueror@gmx.de>
3381
3382         * java/nio/ByteBufferImpl.java
3383         (ByteBufferImpl): Made it a package-private class
3384         * java/nio/CharBufferImpl.java
3385         (CharBufferImpl): Made it a package-private class
3386         * java/nio/DirectByteBufferImpl.java
3387         (DirectByteBufferImpl): Made it a package-private class
3388         * java/nio/DoubleBufferImpl.java
3389         (DoubleBufferImpl): Made it a package-private class
3390         * java/nio/FloatBufferImpl.java
3391         (FloatBufferImpl): Made it a package-private class
3392         * java/nio/IntBufferImpl.java
3393         (IntBufferImpl): Made it a package-private class
3394         * java/nio/LongBufferImpl.java
3395         (LongBufferImpl): Made it a package-private class
3396         * java/nio/ShortBufferImpl.java
3397         (ShortBufferImpl): Made it a package-private class
3398         * java/nio/channels/FileChannel.java
3399         (write): Made final.
3400         * java/nio/channels/ServerSocketChannel.java
3401         (ServerSocketChanne): Made protected.
3402
3403 2003-06-27  Michael Koch  <konqueror@gmx.de>
3404
3405         * javax/naming/CompositeName.java
3406         (serialVersionUID): New member variable.
3407         * javax/naming/CompoundName.java
3408         (serialVersionUID): New member variable.
3409         * javax/naming/InitialContext.java
3410         (InitialContext): Throws NamingException.
3411         (init): Likewise.
3412         * javax/naming/LinkRef.java
3413         (serialVersionUID): New member variable.
3414         (gteLinkName): Throws NamingException.
3415         * javax/naming/NamingException.java
3416         (serialVersionUID): New member variable.
3417         * javax/naming/NamingSecurityException.java
3418         (NamingSecurityException): Made abstract.
3419         (serialVersionUID): New member variable.
3420         * javax/naming/ReferralException.java
3421         (serialVersionUID): New member variable.
3422         * javax/naming/StringRefAddr.java
3423         (serialVersionUID): New member variable.
3424         * javax/naming/directory/BasicAttribute.java:
3425         Reworked imports.
3426         (serialVersionUID): New member variable.
3427         (get): Throws NamingException.
3428         (getAll): Throws NamingException.
3429         * javax/naming/directory/BasicAttributes.java:
3430         Reworked imports.
3431         (serialVersionUID): New member variable.
3432         * javax/naming/ldap/UnsolicitedNotificationEvent.java
3433         (serialVersionUID): New member variable.
3434
3435 2003-06-27  Michael Koch  <konqueror@gmx.de>
3436
3437         * Makefile.am
3438         (awt_java_source_files): Added new files:
3439         javax/swing/Popup.java,
3440         javax/swing/PopupFactory.java
3441         * Makefile.in: Regenerated.
3442
3443 2003-06-27  Michael Koch  <konqueror@gmx.de>
3444
3445         * javax/swing/JWindow.java,
3446         javax/swing/event/AncestorEvent.java,
3447         javax/swing/event/HyperlinkEvent.java,
3448         javax/swing/event/InternalFrameEvent.java,
3449         javax/swing/event/ListDataEvent.java,
3450         javax/swing/event/TableModelEvent.java,
3451         javax/swing/plaf/PopupMenuUI.java,
3452         javax/swing/plaf/SplitPaneUI.java,
3453         javax/swing/plaf/TabbedPaneUI.java,
3454         javax/swing/plaf/TextUI.java,
3455         javax/swing/plaf/TreeUI.java,
3456         javax/swing/plaf/basic/BasicTextUI.java,
3457         javax/swing/plaf/basic/BasicTreeUI.java:
3458         New versions from classpath.
3459         * javax/swing/Popup.java,
3460         javax/swing/PopupFactory.jav:
3461         New source files from classpath.
3462         * javax/swing/plaf/doc-files/TreeUI-1.png:
3463         New binary files from classpath.
3464
3465 2003-06-25  Michael Koch  <konqueror@gmx.de>
3466
3467         * Makefile.am
3468         (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
3469         * Makefile.in: Regenerated.
3470
3471 2003-06-25  Michael Koch  <konqueror@gmx.de>
3472
3473         * javax/swing/plaf/ActionMapUIResource.java,
3474         javax/swing/plaf/BorderUIResource.java,
3475         javax/swing/plaf/ButtonUI.java,
3476         javax/swing/plaf/ColorChooserUI.java,
3477         javax/swing/plaf/ColorUIResource.java,
3478         javax/swing/plaf/ComboBoxUI.java,
3479         javax/swing/plaf/ComponentInputMapUIResource.java,
3480         javax/swing/plaf/ComponentUI.java,
3481         javax/swing/plaf/DesktopIconUI.java,
3482         javax/swing/plaf/DesktopPaneUI.java,
3483         javax/swing/plaf/DimensionUIResource.java,
3484         javax/swing/plaf/FileChooserUI.java,
3485         javax/swing/plaf/FontUIResource.java,
3486         javax/swing/plaf/IconUIResource.java,
3487         javax/swing/plaf/InputMapUIResource.java,
3488         javax/swing/plaf/InsetsUIResource.java,
3489         javax/swing/plaf/InternalFrameUI.java,
3490         javax/swing/plaf/LabelUI.java,
3491         javax/swing/plaf/ListUI.java,
3492         javax/swing/plaf/MenuBarUI.java,
3493         javax/swing/plaf/MenuItemUI.java,
3494         javax/swing/plaf/OptionPaneUI.java,
3495         javax/swing/plaf/PanelUI.java,
3496         javax/swing/plaf/ProgressBarUI.java,
3497         javax/swing/plaf/RootPaneUI.java,
3498         javax/swing/plaf/ScrollBarUI.java,
3499         javax/swing/plaf/ScrollPaneUI.java,
3500         javax/swing/plaf/SeparatorUI.java,
3501         javax/swing/plaf/SliderUI.java,
3502         javax/swing/plaf/TableHeaderUI.java,
3503         javax/swing/plaf/TableUI.java,
3504         javax/swing/plaf/ToolBarUI.java,
3505         javax/swing/plaf/ToolTipUI.java,
3506         javax/swing/plaf/ViewportUI.java:
3507         New versions from classpath.
3508         * javax/swing/plaf/SpinnerUI.java: 
3509         New file from classpath
3510
3511 2003-06-25  Michael Koch  <konqueror@gmx.de>
3512
3513         * java/awt/image/ColorModel.java:
3514         New version from classpath.
3515
3516 2003-06-25  Michael Koch  <konqueror@gmx.de>
3517
3518         * java/net/PlainDatagramSocketImpl.java:
3519         Partly merged with classpath, this mainly adds documentation.
3520
3521 2003-06-25  Michael Koch  <konqueror@gmx.de>
3522
3523         * java/io/ObjectInputStream.java
3524         (readClassDescriptor): New method.
3525         (readObject): Moved functionality to readClassDescriptor().
3526         * java/io/ObjectOutputStream.java
3527         (writeClassDescriptor): New method.
3528         (writeObject): Moved functionality to writeClassDescriptor().
3529
3530 2003-06-25  Michael Koch  <konqueror@gmx.de>
3531
3532         * javax/swing/plaf/basic/BasicListUI.java,
3533         javax/swing/plaf/basic/BasicOptionPaneUI.java:
3534         Added missing methods.
3535
3536 2003-06-25  Michael Koch  <konqueror@gmx.de>
3537
3538         * javax/swing/event/AncestorEvent.java
3539         javax/swing/event/HyperlinkEvent.java
3540         javax/swing/event/InternalFrameEvent.java
3541         javax/swing/event/ListDataEvent.java
3542         javax/swing/event/TableModelEvent.java:
3543         Compile fixes.
3544
3545 2003-06-24  Michael Koch  <konqueror@gmx.de>
3546
3547         * java/net/URL.java:
3548         Renamed "handler" to "ph" in the whole file to match classpaths
3549         version.
3550         * java/net/URLStreamHandler.java:
3551         (equals): Renamed "handler" to "ph".
3552
3553 2003-06-24  Michael Koch  <konqueror@gmx.de>
3554
3555         * javax/swing/event/AncestorEvent.java,
3556         javax/swing/event/HyperlinkEvent.java,
3557         javax/swing/event/InternalFrameEvent.java,
3558         javax/swing/event/ListDataEvent.java,
3559         javax/swing/event/TableModelEvent.java,
3560         javax/swing/event/TreeWillExpandListener.java,
3561         javax/swing/plaf/ComponentUI.java,
3562         javax/swing/plaf/DesktopIconUI.java,
3563         javax/swing/plaf/DesktopPaneUI.java,
3564         javax/swing/plaf/DimensionUIResource.java,
3565         javax/swing/plaf/FileChooserUI.java,
3566         javax/swing/plaf/FontUIResource.java,
3567         javax/swing/plaf/IconUIResource.java,
3568         javax/swing/plaf/InputMapUIResource.java,
3569         javax/swing/plaf/InsetsUIResource.java,
3570         javax/swing/plaf/InternalFrameUI.java,
3571         javax/swing/plaf/LabelUI.java,
3572         javax/swing/plaf/ListUI.java,
3573         javax/swing/plaf/MenuBarUI.java,
3574         javax/swing/plaf/MenuItemUI.java,
3575         javax/swing/plaf/OptionPaneUI.java,
3576         javax/swing/plaf/PanelUI.java,
3577         javax/swing/plaf/ProgressBarUI.java,
3578         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3579         javax/swing/plaf/doc-files/ComponentUI-1.png:
3580         New versions from classpath.
3581
3582 2003-06-24  Michael Koch  <konqueror@gmx.de>
3583
3584         * java/nio/Buffer.java
3585         (cap): Made package-private.
3586         (pos): Likewise.
3587         (limit): Likewise.
3588         (mark): Likewise.
3589
3590 2003-06-24  Michael Koch  <konqueror@gmx.de>
3591
3592         * java/net/SocketImpl.java
3593         (shutdownInput): Made it non-abstract method throwing an exception
3594         like in SUNs JRE.
3595         (shutdownOutput): Likewise.
3596         * java/net/SocketInputStream.java,
3597         java/net/SocketOutputStream.java:
3598         New files from classpath.
3599
3600 2003-06-24  Michael Koch  <konqueror@gmx.de>
3601
3602         * java/awt/Font.java,
3603         java/awt/Window.java,
3604         java/awt/color/ColorSpace.java,
3605         java/awt/datatransfer/StringSelection.java,
3606         java/awt/image/ColorModel.java:
3607         New versions from classpath.
3608
3609 2003-06-24  Michael Koch  <konqueror@gmx.de>
3610
3611         * Makefile.am
3612         (awt_java_source_files): Added new files:
3613         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3614         javax/swing/plaf/basic/BasicSplitPaneUI.java
3615         * Makefile.in: Regenerated.
3616
3617 2003-06-24  Michael Koch  <konqueror@gmx.de>
3618
3619         * javax/swing/text/JTextComponent.java:
3620         New version from classpath.
3621
3622 2003-06-24  Michael Koch  <konqueror@gmx.de>
3623
3624         * javax/swing/Timer.java,
3625         javax/swing/plaf/ActionMapUIResource.java,
3626         javax/swing/plaf/ButtonUI.java,
3627         javax/swing/plaf/ColorChooserUI.java,
3628         javax/swing/plaf/ColorUIResource.java,
3629         javax/swing/plaf/ComboBoxUI.java,
3630         javax/swing/plaf/ComponentInputMapUIResource.java,
3631         javax/swing/plaf/basic/BasicBorders.java:
3632         New versions from classpath.
3633         * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
3634         javax/swing/plaf/basic/BasicSplitPaneUI.java:
3635         New file from classpath.
3636         * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3637         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3638         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3639         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3640         javax/swing/plaf/doc-files/ComponentUI-1.png:
3641         New binary files from classpath.
3642
3643 2003-06-24  Michael Koch  <konqueror@gmx.de>
3644
3645         * java/io/LineNumberReader.java
3646         (skip): Dont do line number accounting here as this is already done in
3647         read(), simplified.
3648
3649 2003-06-21  Michael Koch  <konqueror@gmx.de>
3650
3651         * java/io/File.java
3652         (static): Load javaio lib if existing (only in classpath).
3653         (File): Revised documentation to show the correct argument name.
3654         (createTempFile): Partly merged with classpath.
3655         (compareTo): Simplified.
3656         (lastModified): Throw exception if time < 0.
3657         (deleteOnExit): Revised documentation.
3658
3659 2003-06-21  Michael Koch  <konqueror@gmx.de>
3660
3661         * java/net/PlainSocketImpl.java:
3662         Reformatted.
3663         (PlainSocketImpl): Merged class documentaion with classpath.
3664         (in): Moved.
3665         (out): Moved.
3666         (PlainSocketImpl): New empty constructor.
3667         (finalize): Moved.
3668         (setOption): Merged documentation from classpath.
3669         (getOption): Likewise.
3670         (create): Likewise.
3671         (connect): Likewise.
3672         (bind): Likewise.
3673         (listen): Likewise.
3674         (accept): Likewise.
3675         (available): Likewise.
3676         (close): Likewise.
3677         (read): Likewise.
3678         (write): Likewise.
3679         (getInputStream): Made synchronozed to get sure that only one stream
3680         object can be created for this socket, merged documentation from
3681         classpath.
3682         (getOutputStream): Likewise.
3683
3684 2003-06-21  Michael Koch  <konqueror@gmx.de>
3685
3686         * java/net/PlainSocketImpl.java:
3687         Reformatting.
3688         (static): New implicit method.
3689         (read): Made package private.
3690         (write): Likewise.
3691
3692 2003-06-21  Michael Koch  <konqueror@gmx.de>
3693
3694         * java/util/SimpleTimeZone.java:
3695         Removed unneeded import, reformatting.
3696
3697 2003-06-21  Michael Koch  <konqueror@gmx.de>
3698
3699         * java/text/DateFormat.java,
3700         java/text/SimpleDateFormat.java,
3701         java/util/Locale.java:
3702         New versions from classpath.
3703
3704 2003-06-21  Michael Koch  <konqueror@gmx.de>
3705
3706         * javax/swing/SpinnerModel.java:
3707         New file from classpath.
3708         * javax/swing/border/LineBorder.java,
3709         javax/swing/border/SoftBevelBorder.java,
3710         javax/swing/plaf/BorderUIResource.java,
3711         javax/swing/plaf/basic/BasicBorders.java:
3712         New versions from classpath.
3713         * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3714         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3715         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3716         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3717         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3718         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
3719         New binary files from classpath.
3720
3721 2003-06-21  Michael Koch  <konqueror@gmx.de>
3722
3723         * java/util/logging/LogRecord.java,
3724         java/util/logging/Logger.java,
3725         java/util/logging/SocketHandler.java,
3726         java/util/logging/SimpleFormatter.java,
3727         java/util/logging/Formatter.java,
3728         java/util/logging/ErrorManager.java,
3729         java/util/logging/Handler.java,
3730         java/util/logging/FileHandler.java,
3731         java/util/logging/LogManager.java,
3732         java/util/logging/Level.java,
3733         java/util/logging/ConsoleHandler.java,
3734         java/util/logging/StreamHandler.java,
3735         java/util/logging/LoggingPermission.java,
3736         java/util/logging/Filter.java,
3737         java/util/logging/MemoryHandler.java,
3738         java/util/logging/XMLFormatter.java:
3739         New files from classpath.
3740
3741 2003-06-20  Michael Koch  <konqueror@gmx.de>
3742
3743         * java/io/ObjectStreamField.java
3744         (unshared): new member variable.
3745         (ObjectStreamField): New constructor.
3746         (isUnshared): New method.
3747
3748 2003-06-20  Michael Koch  <konqueror@gmx.de>
3749
3750         * java/net/URLStreamHandler.java
3751         (hostsEqual): Rewritten.
3752
3753 2003-06-20  Michael Koch  <konqueror@gmx.de>
3754
3755         * gnu/java/nio/MappedByteFileBuffer.java,
3756         gnu/java/nio/natMappedByteFileBuffer.cc:
3757         Removed
3758         * java/nio/MappedByteBufferImpl.java:
3759         New file.
3760         * gnu/java/nio/FileChannelImpl.java:
3761         Use MappedByteBufferImpl instead of MappedByteFileBuffer.
3762         * Makefile.am
3763         (ordinary_java_source_files): Removed
3764         gnu/java/nio/MappedByteFileBuffer.java and added
3765         java/nio/MappedByteBufferImpl.java.
3766         (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
3767         * Makefile.in: Regenerated.
3768
3769 2003-06-19  Michael Koch  <konqueror@gmx.de>
3770
3771         * gnu/java/nio/DatagramChannelImpl.java
3772         (fd): Removed.
3773         (blocking): New member variable.
3774         (socket): Likewise.
3775         (DatagramChannelImpl): Throws IOException, initialize socket.
3776         (socket):Implemented.
3777         (implCloseSelectableChannel): Throws IOException, implemented.
3778         (implConfigureBlocking): Likewise.
3779         (connect): Likewise.
3780         (disconnect): Likewise.
3781         (isConnected): Likewise.
3782         (write): Likewise.
3783         (read): Likewise.
3784         (receive): Throws IOException.
3785         (send): Likewise.
3786         * gnu/java/nio/SocketChannelImpl.java
3787         (read): Implemented.
3788         (write): Implemented.
3789
3790 2003-06-19  Michael Koch  <konqueror@gmx.de>
3791
3792         * javax/swing/JComponent.java,
3793         javax/swing/JInternalFrame.java,
3794         javax/swing/MenuSelectionManager.java,
3795         javax/swing/SwingUtilities.java,
3796         javax/swing/ToggleButtonModel.java:
3797         New versions from classpath.
3798
3799 2003-06-19  Michael Koch  <konqueror@gmx.de>
3800
3801         * java/text/CollationElementIterator.java
3802         (NULLORDER): Initialize with -1 as JDK documentation says.
3803
3804 2003-06-19  Michael Koch  <konqueror@gmx.de>
3805
3806         * java/net/HttpURLConnection.java,
3807         java/net/Inet4Address.java,
3808         java/net/Inet6Address.java,
3809         java/net/SocketImpl.java,
3810         java/net/URLClassLoader.java:
3811         Reworked import statements.
3812         * java/net/InetAddress.java
3813         (getByAddress): Simplified.
3814         * java/net/ServerSocket.java
3815         (ServerSocket): Moved special handling during bind operation to
3816         bind().
3817         (bind): Handle different cases when trying to bind a socket.
3818         * java/net/URLConnection.java
3819         (getHeaderFieldDate): Merged with classpath.
3820         (getHeaderFieldInt): Likewise.
3821
3822 2003-06-19  Michael Koch  <konqueror@gmx.de>
3823
3824         * java/util/zip/InflaterInputStream.java
3825         (InflaterInputStream): Throw NullPointerException if in is null (as
3826         JDK does).
3827
3828 2003-06-19  Michael Koch  <konqueror@gmx.de>
3829
3830         * java/awt/Font.java
3831         javax/swing/UIManager.java
3832         javax/swing/border/AbstractBorder.java
3833         javax/swing/border/BevelBorder.java
3834         javax/swing/border/Border.java
3835         javax/swing/border/CompoundBorder.java
3836         javax/swing/border/EmptyBorder.java
3837         javax/swing/border/EtchedBorder.java
3838         javax/swing/border/LineBorder.java
3839         javax/swing/border/MatteBorder.java
3840         javax/swing/border/TitledBorder.java
3841         javax/swing/plaf/BorderUIResource.java
3842         javax/swing/plaf/basic/BasicBorders.java
3843         javax/swing/plaf/basic/BasicButtonUI.java
3844         javax/swing/plaf/basic/BasicCheckBoxUI.java
3845         javax/swing/plaf/basic/BasicGraphicsUtils.java
3846         javax/swing/plaf/basic/BasicLabelUI.java
3847         javax/swing/plaf/basic/BasicRadioButtonUI.java
3848         javax/swing/plaf/basic/BasicToggleButtonUI.java:
3849         New versions from classpath.
3850         * javax/swing/border/SoftBevelBorder.java:
3851         New file from classpath.
3852         * javax/swing/border/doc-files/LineBorder-1.png,
3853         javax/swing/border/doc-files/BevelBorder-1.png,
3854         javax/swing/border/doc-files/BevelBorder-2.png,
3855         javax/swing/border/doc-files/BevelBorder-3.png,
3856         javax/swing/border/doc-files/EmptyBorder-1.png,
3857         javax/swing/border/doc-files/EtchedBorder-1.png,
3858         javax/swing/border/doc-files/EtchedBorder-2.png,
3859         javax/swing/border/doc-files/MatteBorder-1.png,
3860         javax/swing/border/doc-files/MatteBorder-2.png,
3861         javax/swing/border/doc-files/MatteBorder-3.png,
3862         javax/swing/border/doc-files/MatteBorder-4.png,
3863         javax/swing/border/doc-files/MatteBorder-5.png,
3864         javax/swing/border/doc-files/MatteBorder-6.png,
3865         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3866         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3867         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3868         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3869         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3870         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3871         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3872         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3873         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3874         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3875         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3876         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
3877         New binary files from classpath.
3878         * Makefile.am
3879         (awt_java_source_files): Added
3880         javax/swing/border/SoftBevelBorder.java.
3881         * Makefile.in: Regenerated.
3882
3883 2003-06-19  Michael Koch  <konqueror@gmx.de>
3884
3885         * gnu/java/security/x509/X509Certificate.java
3886         (writeReplace): Merged from classpath.
3887
3888 2003-06-19  Michael Koch  <konqueror@gmx.de>
3889
3890         * gnu/java/nio/FileChannelImpl.java
3891         (map_address): Made public.
3892         (FileChannelImpl): Merged with classpath.
3893         * gnu/java/nio/natFileChannelImpl.cc
3894         (nio_mmap_file): Commented out unused arguments.
3895         (nio_unmmap_file): Likewise.
3896         (niu_msync): Likewise.
3897
3898 2003-06-19  Michael Koch  <konqueror@gmx.de>
3899
3900         * java/awt/image/IndexColorModel.java:
3901         New version from classpath.
3902
3903 2003-06-18  Tom Tromey  <tromey@redhat.com>
3904
3905         * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
3906         on arrays.
3907         (isLoopbackAddress): Likewise.
3908         * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
3909         on arrays.
3910
3911 2003-06-18  Matt Kraai  <kraai@alumni.cmu.edu>
3912
3913         * java/lang/natVMSecurityManager.cc (getClassContext):
3914         Use maxlen instead of len for loop bound.
3915
3916 2003-06-18  Michael Koch  <konqueror@gmx.de>
3917
3918         * gnu/java/nio/SelectorImpl.java
3919         (register): Use fd with value 0 for now, will be fixed later.
3920         * gnu/java/nio/ServerSocketChannelImpl.java
3921         (fd): Removed.
3922         (local_port): Removed.
3923         (InetSocketAddress): Removed.
3924         (ServerSocketChannelImpl): Just initialize internal socket object.
3925         (implCloseSelectableChannel): Close internal socket object.
3926         (implConfigureBlocking): Added comment.
3927         (accept): Use jaba.net stuff to accept socket.
3928         * gnu/java/nio/SocketChannelImpl.java
3929         (fd): Removed.
3930         (local_port): Removed.
3931         (InetSocketAddress): Removed.
3932         (SocketCreate): Removed.
3933         (SocketConnect): Removed.
3934         (SocketBind): Removed.
3935         (SocketListen): Removed.
3936         (SocketAvailable): Removed.
3937         (SocketClose): Removed.
3938         (SocketRead): Removed.
3939         (SocketWrite): Removed.
3940         (SocketChannelImpl): Just initialize internal socket object.
3941         (implCloseSelectableChannel): Close internal socket object.
3942         (implConfigureBlocking): Fixed implementation, added comment.
3943         (connect): Use internal socket object to connect.
3944         (socket): No need for sanity checks.
3945         (read): Comment out some stuff, this will be reimplemented in the next
3946         commit.
3947         (write): Likewise.
3948         * gnu/java/nio/natFileChannelImpl.cc
3949         (nio_mmap_file): Line wrapped.
3950         * gnu/java/nio/natSocketChannelImpl.cc: Removed.
3951         * Makefile.am
3952         (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
3953         * Makefile.in: Regenerated.
3954
3955 2003-06-18  Michael Koch  <konqueror@gmx.de>
3956
3957         * java/util/Locale.java
3958         (equals): Merged from classpath.
3959
3960 2003-06-18  Michael Koch  <konqueror@gmx.de>
3961
3962         * java/net/InetAddress.java:
3963         Reformatted to better match classpath's version.
3964         * java/net/URL.java
3965         (equals): Simplified.
3966         * java/net/URLConnection.java
3967         (setDoInput): Revised documentation.
3968         (getDefaultUseCaches): Likewise.
3969         (setRequestProperty): Added @since tag.
3970
3971 2003-06-17  Michael Koch  <konqueror@gmx.de>
3972
3973         * java/net/InetSocketAddress.java
3974         (InetSocketAddress): Use wildcard address if addr is null.
3975         (InetSocketAddress): Dont duplicate implementation.
3976         (InetSocketAddress): Throw exception when hostname is null.
3977         * java/net/Socket.java:
3978         Reworked imports.
3979         (Socket): Throw exception when raddr is null, handle case when laddr
3980         is null.
3981
3982 2003-06-17  Michael Koch  <konqueror@gmx.de>
3983
3984         * java/nio/DirectByteBufferImpl.java
3985         (address): Made package private.
3986         (DirectByteBufferImpl): New constructor.
3987         * java/nio/natDirectByteBufferImpl.cc
3988         (allocateImpl): Moved to java.nio namespace, implemented.
3989         (freeImpl): Likewise.
3990         (getImpl): Likewise.
3991         (putImpl): Likewise.
3992         * jni.cc
3993         (_Jv_JNI_NewDirectByteBuffer): Implemented.
3994         (_Jv_JNI_GetDirectBufferAddress): Implemented.
3995         (_Jv_JNI_GetDirectBufferCapacity): Implemented.
3996
3997 2003-06-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3998
3999         * include/powerpc-signal.h: New File.
4000         * configure.in: Use it.
4001         * configure: Regenerated.
4002
4003 2003-06-17  Michael Koch  <konqueror@gmx.de>
4004
4005         * java/util/Locale.java
4006         (getDisplayLanguage): Made it final.
4007         (getDisplayCountry): Likewise.
4008         (getDisplayVariant): Likewise.
4009         (getDisplayName): Likewise.
4010
4011 2003-06-17  Michael Koch  <konqueror@gmx.de>
4012
4013         * java/util/PropertyResourceBundle.java:
4014         Removed unneeded import.
4015
4016 2003-06-17  Michael Koch  <konqueror@gmx.de>
4017
4018         * java/util/prefs/AbstractPreferences.java,
4019         java/util/prefs/PreferencesFactory.java:
4020         Reworked imports, removed unused imports.
4021         * java/util/prefs/Preferences.java
4022         (systemNodeForPackage): Method takes a Class not an Object.
4023         (userNodeForPackage): Likewise.
4024         (nodeForPackage): Likewise.
4025
4026 2003-06-17  Michael Koch  <konqueror@gmx.de>
4027
4028         * gnu/java/security/x509/X509Certificate.java:
4029         Explicitely import used classes.
4030
4031 2003-06-17  Michael Koch  <konqueror@gmx.de>
4032
4033         * java/util/zip/ZipEntry.java,
4034         java/util/zip/ZipFile.java,
4035         java/util/zip/ZipInputStream.java,
4036         java/util/zip/ZipOutputStream.java:
4037         Reworked imports, only import used classes.
4038
4039 2003-06-17  Michael Koch  <konqueror@gmx.de>
4040
4041         * gnu/java/lang/ArrayHelper.java,
4042         gnu/java/lang/ClassHelper.java:
4043         Reformatted to match classpath's versions.
4044
4045 2003-06-14  Michael Koch  <konqueror@gmx.de>
4046
4047         * gnu/java/nio/FileChannelImpl.java
4048         (map_address): Removed incorrect comment.        
4049         * gnu/java/nio/SelectorImpl.java
4050         (register): Remove code duplication and code for file channel handling.        
4051         * gnu/java/nio/ServerSocketChannelImpl.java
4052         (serverSocket): Renamed from sock_object.
4053         (ServerSocketChannel): Initialize serverSocket.
4054         (socket): Return serverSocket.
4055         * gnu/java/nio/SocketChannelImpl.java
4056         (socket): Renamed from sock_object.
4057         (isConnectionPenging): Simplified.
4058         (socket): Return socket.
4059 2003-06-14  Michael Koch  <konqueror@gmx.de>
4060
4061         * java/security/BasicPermission.java:
4062         New version from classpath.
4063
4064 2003-06-14  Michael Koch  <konqueror@gmx.de>
4065
4066         * javax/naming/directory/Attribute.java:
4067         New version from classpath.
4068
4069 2003-06-14  Michael Koch  <konqueror@gmx.de>
4070
4071         * java/io/BufferedReader.java,
4072         java/io/FileOutputStream.java:
4073         New versions from classpath.
4074
4075 2003-06-12  Andrew Haley  <aph@redhat.com>
4076
4077         * prims.cc (catch_segv): Create exception in handler.
4078         (catch_fpe): Likewise.  
4079         (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
4080         (_Jv_ThrowSignal): Remove.
4081
4082         * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
4083         * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
4084         to nullp and arithexception.
4085         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4086         * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4087         * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4088         * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4089         * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4090
4091 2003-06-11  Andrew Haley  <aph@redhat.com>
4092
4093         * jni.cc (_Jv_JNI_check_types): New.
4094         (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
4095         (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
4096         (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
4097         (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
4098         
4099         * java/lang/natVMSecurityManager.cc (getClassContext): Fix
4100         infinite loop.
4101
4102 2003-06-11  Tom Tromey  <tromey@redhat.com>
4103
4104         * java/lang/ClassLoader.java (loadClass): Not deprecated.
4105         * java/io/PrintStream.java: Not deprecated.
4106
4107 2003-06-11  Scott Gilbertson  <scottg@mantatest.com>
4108
4109         * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
4110         (fillOval): implemented
4111         * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
4112         (fillArc): implemented.
4113         * gnu/gcj/xlib/GC.java (drawArc): added native method.
4114         (fillArc): added native method.
4115         * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
4116         (fillArc): added native method.
4117
4118 2003-06-11  Michael Koch  <konqueror@gmx.de>
4119
4120         * java/awt/im/InputSubset.java:
4121         New version from classpath.
4122
4123 2003-06-11  Michael Koch  <konqueror@gmx.de>
4124
4125         * javax/swing/AbstractAction.java,
4126         javax/swing/AbstractButton.java,
4127         javax/swing/AbstractCellEditor.java,
4128         javax/swing/AbstractListModel.java,
4129         javax/swing/BorderFactory.java,
4130         javax/swing/Box.java,
4131         javax/swing/BoxLayout.java,
4132         javax/swing/ButtonGroup.java,
4133         javax/swing/DefaultButtonModel.java,
4134         javax/swing/DefaultListModel.java,
4135         javax/swing/DefaultListSelectionModel.java,
4136         javax/swing/FocusManager.java,
4137         javax/swing/ImageIcon.java,
4138         javax/swing/InputMap.java,
4139         javax/swing/JApplet.java,
4140         javax/swing/JButton.java,
4141         javax/swing/JCheckBox.java,
4142         javax/swing/JCheckBoxMenuItem.java,
4143         javax/swing/JColorChooser.java,
4144         javax/swing/JComboBox.java,
4145         javax/swing/JComponent.java,
4146         javax/swing/JDesktopPane.java,
4147         javax/swing/JDialog.java,
4148         javax/swing/JEditorPane.java,
4149         javax/swing/JFileChooser.java,
4150         javax/swing/JFormattedTextField.java,
4151         javax/swing/JFrame.java,
4152         javax/swing/JLabel.java,
4153         javax/swing/JLayeredPane.java,
4154         javax/swing/JList.java,
4155         javax/swing/JMenuBar.java,
4156         javax/swing/JMenuItem.java,
4157         javax/swing/JOptionPane.java,
4158         javax/swing/JPanel.java,
4159         javax/swing/JPasswordField.java,
4160         javax/swing/JPopupMenu.java,
4161         javax/swing/JProgressBar.java,
4162         javax/swing/JRadioButton.java,
4163         javax/swing/JRadioButtonMenuItem.java,
4164         javax/swing/JRootPane.java,
4165         javax/swing/JScrollBar.java,
4166         javax/swing/JScrollPane.java,
4167         javax/swing/JSeparator.java,
4168         javax/swing/JSlider.java,
4169         javax/swing/JTabbedPane.java,
4170         javax/swing/JTable.java,
4171         javax/swing/JTextField.java,
4172         javax/swing/JToggleButton.java,
4173         javax/swing/JToolBar.java,
4174         javax/swing/JToolTip.java,
4175         javax/swing/JTree.java,
4176         javax/swing/JViewport.java,
4177         javax/swing/JWindow.java,
4178         javax/swing/KeyStroke.java,
4179         javax/swing/ListSelectionModel.java,
4180         javax/swing/LookAndFeel.java,
4181         javax/swing/RepaintManager.java,
4182         javax/swing/ScrollPaneLayout.java,
4183         javax/swing/SizeRequirements.java,
4184         javax/swing/SwingConstants.java,
4185         javax/swing/Timer.java,
4186         javax/swing/UIDefaults.java,
4187         javax/swing/UIManager.java,
4188         javax/swing/border/AbstractBorder.java,
4189         javax/swing/border/CompoundBorder.java,
4190         javax/swing/colorchooser/AbstractColorChooserPanel.java,
4191         javax/swing/colorchooser/ColorChooserComponentFactory.java,
4192         javax/swing/colorchooser/ColorSelectionModel.java,
4193         javax/swing/colorchooser/DefaultColorSelectionModel.java,
4194         javax/swing/event/AncestorEvent.java,
4195         javax/swing/event/HyperlinkEvent.java,
4196         javax/swing/event/InternalFrameAdapter.java,
4197         javax/swing/event/InternalFrameEvent.java,
4198         javax/swing/event/ListDataEvent.java,
4199         javax/swing/event/MouseInputAdapter.java,
4200         javax/swing/event/SwingPropertyChangeSupport.java,
4201         javax/swing/event/TableModelEvent.java,
4202         javax/swing/event/TreeWillExpandListener.java,
4203         javax/swing/event/UndoableEditEvent.java,
4204         javax/swing/filechooser/FileFilter.java,
4205         javax/swing/filechooser/FileSystemView.java,
4206         javax/swing/filechooser/FileView.java,
4207         javax/swing/plaf/BorderUIResource.java,
4208         javax/swing/plaf/basic/BasicDefaults.java,
4209         javax/swing/table/AbstractTableModel.java,
4210         javax/swing/table/DefaultTableCellRenderer.java,
4211         javax/swing/table/DefaultTableColumnModel.java,
4212         javax/swing/table/DefaultTableModel.java,
4213         javax/swing/table/TableColumn.java,
4214         javax/swing/text/JTextComponent.java,
4215         javax/swing/tree/AbstractLayoutCache.java,
4216         javax/swing/tree/DefaultMutableTreeNode.java,
4217         javax/swing/tree/DefaultTreeCellEditor.java,
4218         javax/swing/tree/DefaultTreeCellRenderer.java,
4219         javax/swing/tree/DefaultTreeModel.java,
4220         javax/swing/tree/DefaultTreeSelectionModel.java,
4221         javax/swing/tree/FixedHeightLayoutCache.java,
4222         javax/swing/tree/TreeCellEditor.java,
4223         javax/swing/tree/TreeModel.java,
4224         javax/swing/tree/TreeNode.java,
4225         javax/swing/tree/TreePath.java,
4226         javax/swing/tree/TreeSelectionModel.java,
4227         javax/swing/tree/VariableHeightLayoutCache.java,
4228         javax/swing/undo/AbstractUndoableEdit.java,
4229         javax/swing/undo/CompoundEdit.java,
4230         javax/swing/undo/StateEdit.java,
4231         javax/swing/undo/UndoManager.java,
4232         javax/swing/undo/UndoableEditSupport.java:
4233         New versions from classpath.
4234         * javax/swing/table/JTableHeader.java:
4235         New file from classpath.
4236         * Makefile.am
4237         (java_awt_sources): Added javax/swing/table/JTableHeader.java.
4238         * Makefile.in: Regenerated.
4239
4240 2003-06-11  Michael Koch  <konqueror@gmx.de>
4241
4242         * java/nio/MappedByteBuffer.java,
4243         java/nio/channels/Channels.java,
4244         java/nio/channels/ServerSocketChannel.java,
4245         java/nio/channels/spi/AbstractSelector.java:
4246         Removed unneeded imports.
4247
4248 2003-06-11  Michael Koch  <konqueror@gmx.de>
4249
4250         * java/net/DatagramSocket.java:
4251         Partly merged with classpath.
4252
4253 2003-06-11  Michael Koch  <konqueror@gmx.de>
4254
4255         * java/awt/Frame.java,
4256         java/awt/Graphics.java,
4257         java/awt/Menu.java,
4258         java/awt/Robot.java,
4259         java/awt/image/ColorModel.java:
4260         New versions from classpath.
4261
4262 2003-06-10  Michael Koch  <konqueror@gmx.de>
4263
4264         * java/io/PrintStream.java:
4265         Merged version from classpath.
4266         (close): Removed sychronized keyword. This class is not garantied to
4267         be thread-safe.
4268         (write): Likewise.
4269
4270 2003-06-09  Tom Tromey  <tromey@redhat.com>
4271
4272         * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
4273         field.
4274         (getDescent): Likewise, for "descent".
4275
4276 2003-06-09  Scott Gilbertson  <scottg@mantatest.com>
4277
4278         * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
4279         (getMaxDescent): adjusted return value.
4280         (getAscent): modified to use metrics for 'O'.
4281         (getDescent): modified to use metrics for 'y'.
4282
4283 2003-06-08  Anthony Green  <green@redhat.com>
4284
4285         * java/net/URLStreamHandler.java (sameFile): Fix port value
4286         comparison.
4287         * java/net/URL.java (handler): Make package private.
4288         * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
4289
4290 2003-06-07  Tom Tromey  <tromey@redhat.com>
4291
4292         For PR libgcj/11085:
4293         * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
4294         Limit number of characters in numeric field when required.
4295         * java/text/DecimalFormat.java (parse(String,ParsePosition)):
4296         Respect maximumIntegerDigits.
4297
4298 2003-06-08  Michael Koch  <konqueror@gmx.de>
4299
4300         * java/net/Socket.java
4301         (Socket): Dont initialize inputShutdown and outputShutdown twice,
4302         call bind() and connect() to actually do the bind and connect tasks.
4303         (bind): Connect to canonical address if bindpoint is null, create
4304         socket and bind it to bindpoint.
4305         (connect): Check for exceptions.
4306
4307 2003-06-08  Michael Koch  <konqueror@gmx.de>
4308
4309         * java/net/DatagramSocket.java
4310         (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
4311         into the Multicast constructors.
4312         * java/net/DatagramSocketImpl.java
4313         (getOption): Removed.
4314         (setOption): Removed.
4315         * java/net/MulticastSocket.java
4316         (MulticastSocket): Call setReuseAddress (true).
4317         * java/net/SocketImpl.java
4318         (getOption): Removed.
4319         (setOption): Removed.
4320
4321 2003-06-07      Jeff Sturm      <jsturm@one-point.com>
4322
4323         PR libgcj/10886:
4324         * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
4325         Test for empty vector.
4326
4327 2003-06-06  Mark Wielaard  <mark@klomp.org>
4328
4329         * java/security/Security.java (secprops): Initialize.
4330         (loadProviders): Return boolean.
4331         (static): Check result of loadProvider calls. If necessary
4332         display WARNING and fallback to Gnu provider.
4333
4334 2002-06-06  James Clark  <jjc@jclark.com>
4335
4336         Fix for PR libgcj/8738:
4337         * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
4338         * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
4339         * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
4340         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
4341         (write): Always decrease avail when count is increased.
4342         * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
4343         and whether output buffer is full before increasing size.
4344
4345 2002-06-06  Mark Wielaard  <mark@klomp dot org>
4346
4347         * java/io/PrintStream.java (writeChars(char[],int, int)):
4348         Check converter.havePendingBytes().
4349         (writeChars(String,int,int)): Likewise.
4350         * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
4351         Check converter.havePendingBytes() and flush buffer when stalled.
4352
4353 2003-06-07  Michael Koch  <konqueror@gmx.de>
4354
4355         * include/posix.h
4356         (O_DSYNC): Define O_DSYNC on platforms not
4357         supporting O_FSYNC (newlib).
4358
4359 2003-06-06  Mark Wielaard  <mark@klomp.org>
4360
4361         * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
4362         AWTError.
4363
4364 2003-06-06  Michael Koch  <konqueror@gmx.de>
4365
4366         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4367         More compile fixes from my stupid work yesterday.
4368
4369 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
4370
4371         * java/lang/w_exp.c (o_threshold, u_threshold): Define only
4372         if _IEEE_LIBM is undefined.
4373
4374 2002-06-05  Loren J. Rittle  <ljrittle@acm.org>
4375
4376         * libjava/include/posix.h (O_SYNC): Define if not available
4377         and a reasonable, perhaps more conservative, replacement exists.
4378         (O_DSYNC): Likewise.
4379         * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
4380
4381 2003-06-05  Michael Koch  <konqueror@gmx.de>
4382
4383         * javax/swing/plaf/BorderUIResource.java,
4384         javax/swing/plaf/basic/BasicDefaults.java,
4385         javax/swing/plaf/basic/BasicOptionPaneUI.java:
4386         More compile fixes for latest Border commit. I should not commit
4387         something in this heat here ...
4388
4389 2003-06-05  Michael Koch  <konqueror@gmx.de>
4390
4391         * javax/swing/border/BevelBorder.java
4392         (BevelBorder): Removed.
4393         * javax/swing/border/EmptyBorder.java:
4394         Reformatted.
4395         (EmptyBorder): Removed.
4396         (getBorderInsets): Dont use l, r, t and b.
4397         * javax/swing/border/EtchedBorder.java
4398         (EtchedBorder): Removed.
4399         * javax/swing/border/LineBorder.java
4400         (LineBorder): Removed.
4401         * javax/swing/border/MatteBorder.java
4402         (MatteBorder): Removed.
4403         * javax/swing/border/TitledBorder.java
4404         (defaultBorder): Use other default for now.
4405         (defaultFont): Likewise.
4406         (defaultColor): Likewise.
4407
4408 2003-06-05  Michael Koch  <konqueror@gmx.de>
4409
4410         * javax/swing/border/Border.java:
4411         New version from classpath.
4412
4413 2003-06-05  Michael Koch  <konqueror@gmx.de>
4414
4415         * javax/swing/border/AbstractBorder.java,
4416         javax/swing/border/BevelBorder.java,
4417         javax/swing/border/CompoundBorder.java,
4418         javax/swing/border/EmptyBorder.java,
4419         javax/swing/border/EtchedBorder.java,
4420         javax/swing/border/LineBorder.java,
4421         javax/swing/border/MatteBorder.java,
4422         javax/swing/border/TitledBorder.java:
4423         New versions from Classpath.
4424
4425 2003-06-05  Michael Koch  <konqueror@gmx.de>
4426
4427         * java/awt/Button.java,
4428         java/awt/Checkbox.java,
4429         java/awt/CheckboxMenuItem.java,
4430         java/awt/Choice.java,
4431         java/awt/Container.java,
4432         java/awt/Dialog.java,
4433         java/awt/EventQueue.java,
4434         java/awt/FileDialog.java,
4435         java/awt/Frame.java,
4436         java/awt/Label.java,
4437         java/awt/List.java,
4438         java/awt/Menu.java,
4439         java/awt/MenuItem.java,
4440         java/awt/Panel.java,
4441         java/awt/PopupMenu.java,
4442         java/awt/Rectangle.java,
4443         java/awt/ScrollPane.java,
4444         java/awt/Scrollbar.java,
4445         java/awt/TextArea.java,
4446         java/awt/TextField.java,
4447         java/awt/Window.java,
4448         java/awt/datatransfer/DataFlavor.java,
4449         java/awt/dnd/DragSource.java,
4450         java/awt/dnd/DragSourceContext.java,
4451         java/awt/event/HierarchyEvent.java,
4452         java/awt/event/MouseWheelEvent.java,
4453         java/awt/im/InputContext.java,
4454         java/awt/image/BufferedImage.java,
4455         java/awt/image/ComponentColorModel.java,
4456         java/awt/image/Raster.java,
4457         java/awt/image/WritableRaster.java,
4458         java/awt/peer/ComponentPeer.java,
4459         java/awt/print/PageFormat.java,
4460         java/awt/print/PrinterJob.java:
4461         New versions from Classpath.
4462
4463 2003-06-05  Scott Gilbertson  <scottg@mantatest.com>
4464
4465         * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
4466         numberFormat.setParseIntegerOnly(true).
4467
4468 2003-06-05  Bert Deknuydt  <Bert.Deknuydt@esat.kuleuven.ac.be>
4469
4470         * include/posix-threads.h: Include <machine/pal.h> on OSF.
4471
4472 2003-06-03  Andrew Haley  <aph@redhat.com>
4473
4474         * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
4475         stack volatile to prevent optimization from removing it.
4476
4477 2003-05-27  Michael Koch  <konqueror@gmx.de>
4478
4479         * java/util/zip/Deflater.java
4480         (FILTERED): Merged documentation from classpath.
4481         * java/util/zip/DeflaterOutputStream.java
4482         (DeflaterOutputStream): Merged documentation and argument validity
4483         check from classpath.
4484         (deflate): Merged documentation from classpath.
4485         (finish): Likewise.
4486         * java/util/zip/Inflater.java
4487         (Inflater): Merged class documentation from classpath.
4488         (zstream): Reordered.
4489         (is_finished): Reordered.
4490         (dict_needed): Reordered.
4491         (Inflater): Reordered, merged documentation from classpath.
4492         (end): Likewise.
4493         (finalize): Merged documentation from classpath.
4494         (finished): Likewise.
4495         (getAdler): Likewise.
4496         (getRemaining): Likewise.
4497         (getTotalIn): Likewise.
4498         (getTotalOut): Likewise.
4499         (inflate): Likewise.
4500         (needsDictionary): Likewise.
4501         (needsInput): Likewise.
4502         (reset): Likewise.
4503         (setDictionary): Likewise.
4504         (setInput): Likewise.
4505
4506 2003-05-27  Michael Koch  <konqueror@gmx.de>
4507
4508         * java/net/URLConnection.java
4509         (getHeaderFieldInt): Merged with classpath.
4510
4511 2003-05-27  Michael Koch  <konqueror@gmx.de>
4512
4513         * java/io/PrintStream.java
4514         (PrintStream): Reformatted.
4515         (PrintStream): New method, merged from classpath.
4516         (write): Reformatted.
4517
4518 2003-05-27  Michael Koch  <konqueror@gmx.de>
4519
4520         * java/lang/System.java:
4521         Explicitely import needed classes.
4522
4523 2003-05-26  Michael Koch  <konqueror@gmx.de>
4524
4525         * java/net/NetPermission.java,
4526         java/net/NetworkInterface.java,
4527         java/net/PasswordAuthentication.java,
4528         java/net/SocketPermission.java:
4529         New versions from classpath.
4530
4531 2003-05-25  Michael Koch  <konqueror@gmx.de>
4532
4533         * java/io/PushbackInputStream.java,
4534         java/net/Authenticator.java,
4535         java/net/ContentHandler.java,
4536         java/net/ContentHandlerFactory.java,
4537         java/net/DatagramSocket.java,
4538         java/net/DatagramSocketImpl.java,
4539         java/net/DatagramSocketImplFactory.java,
4540         java/net/FileNameMap.java,
4541         java/net/SocketImplFactory.java,
4542         java/net/SocketOptions.java,
4543         java/net/URLStreamHandlerFactory.java:
4544         Merged new versions from classpath.
4545
4546 2003-05-25  Michael Koch  <konqueror@gmx.de>
4547
4548         * java/awt/Checkbox.java,
4549         java/awt/Dialog.java,
4550         java/awt/Font.java,
4551         java/awt/Frame.java,
4552         java/awt/ScrollPaneAdjustable.java,
4553         java/awt/Scrollbar.java,
4554         java/awt/Window.java:
4555         New versions from classpath.
4556
4557 2003-05-22      Jeff Sturm      <jsturm@one-point.com>
4558
4559         PR libgcj/10838:
4560         * java/io/ObjectInputStream (enableResolveObject):
4561         Fixed spelling of permission name.
4562
4563 2003-05-20  Michael Koch  <konqueror@gmx.de>
4564
4565         * java/io/DataInputStream.java
4566         (convertFromUTF): Merged comment from classpath.
4567         * java/io/PrintStream.java
4568         (error_occured): Renamed from error, merged comment from classpath.
4569         (PrintStream): No need to initialized error.
4570         (checkError): Replace error with error_occurred.
4571         (setError): Likewise.
4572
4573 2003-05-20  Michael Koch  <konqueror@gmx.de>
4574
4575         * java/io/DataInputStream.java:
4576         Reformatted, Replaced < and & with html entitites in documentation.
4577         * java/io/File.java:
4578         Reformatted.
4579         * java/io/PrintWriter.java:
4580         Moved class documentation.
4581
4582 2003-05-20  Michael Koch  <konqueror@gmx.de>
4583
4584         * gnu/java/nio/ByteBufferImpl.java,
4585         gnu/java/nio/CharBufferImpl.java,
4586         gnu/java/nio/CharViewBufferImpl.java,
4587         gnu/java/nio/DirectByteBufferImpl.java,
4588         gnu/java/nio/DoubleBufferImpl.java,
4589         gnu/java/nio/DoubleViewBufferImpl.java,
4590         gnu/java/nio/FloatBufferImpl.java,
4591         gnu/java/nio/FloatViewBufferImpl.java,
4592         gnu/java/nio/IntBufferImpl.java,
4593         gnu/java/nio/IntViewBufferImpl.java,
4594         gnu/java/nio/LongBufferImpl.java,
4595         gnu/java/nio/LongViewBufferImpl.java,
4596         gnu/java/nio/natDirectByteBufferImpl.cc,
4597         gnu/java/nio/ShortBufferImpl.java,
4598         gnu/java/nio/ShortViewBufferImpl.java:
4599         Moved files to java/nio.
4600         * gnu/java/nio/SocketChannelImpl.java
4601         
4602         * java/nio/ByteBuffer.java,
4603         java/nio/CharBuffer.java,
4604         java/nio/DoubleBuffer.java,
4605         java/nio/FloatBuffer.java,
4606         java/nio/IntBuffer.java,
4607         java/nio/LongBuffer.java,
4608         java/nio/ShortBuffer.java:
4609         Dont import anything.
4610         * java/nio/ByteBufferImpl.java,
4611         java/nio/CharBufferImpl.java,
4612         java/nio/CharViewBufferImpl.java,
4613         java/nio/DirectByteBufferImpl.java,
4614         java/nio/DoubleBufferImpl.java,
4615         java/nio/DoubleViewBufferImpl.java,
4616         java/nio/FloatBufferImpl.java,
4617         java/nio/FloatViewBufferImpl.java,
4618         java/nio/IntBufferImpl.java,
4619         java/nio/IntViewBufferImpl.java,
4620         java/nio/LongBufferImpl.java,
4621         java/nio/LongViewBufferImpl.java,
4622         java/nio/natDirectByteBufferImpl.cc,
4623         java/nio/ShortBufferImpl.java,
4624         java/nio/ShortViewBufferImpl.java:
4625         Moved from gnu/java/nio.
4626         * Makefile.am
4627         (ordinary_java_source_files): Moved files from gnu/java/nio to
4628         java/nio.
4629         (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
4630         to java/nio.
4631         * Makefile.in: Regenerated.
4632
4633 2003-05-19  Michael Koch  <konqueror@gmx.de>
4634
4635         * java/util/Calendar.java
4636         (get): Not final anymore since JDK 1.4
4637         (set): Likewise.
4638
4639 2003-05-19  Michael Koch  <konqueror@gmx.de>
4640
4641         * java/text/CollationKey.java:
4642         Merged copyright and dat from classpath.
4643         * java/text/RuleBasedCollator.java:
4644         Merged class documentation from classpath.
4645
4646 2003-05-19  Michael Koch  <konqueror@gmx.de>
4647
4648         * java/nio/CharBuffer.java
4649         (toString): Compile fix.
4650
4651 2003-05-19  Michael Koch  <konqueror@gmx.de>
4652
4653         * gnu/java/nio/ByteBufferImpl.java
4654         (putLong): Fixed conversion to bytes.
4655         (putDouble): Fixed conversion to bytes.
4656         * gnu/java/nio/DirectByteBufferImpl.java
4657         (putLong): Fixed conversion to bytes.
4658         (putDouble): Fixed conversion to bytes.
4659         * gnu/java/nio/FileLockImpl.java
4660         (isValid): Reformatted.
4661         * java/nio/Buffer.java
4662         (Buffer): Fixed off-by-one bug in handling mark.
4663         * java/nio/ByteBuffer.java:
4664         Added newline.
4665         * java/nio/CharBuffer.java
4666         (toString): Don't use relative get to get string data.
4667
4668 2003-05-16  Michael Koch  <konqueror@gmx.de>
4669
4670         * java/io/natFileDescriptorPosix.cc
4671         (open): Commented out the O_SYNC and O_DSYNC usage until its better
4672         tested.
4673
4674 2003-05-14  Michael Koch  <konqueror@gmx.de>
4675
4676         * gnu/java/nio/FileLockImpl.java
4677         (released): New member variable.
4678         (FileLockImpl): Initialize released.
4679         (releaseImpl): New native method.
4680         (release): Implemented.
4681         * gnu/java/nio/SelectorImpl.java: Reformatted.
4682         * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
4683         * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
4684         (accept): Throws IOException.
4685         * gnu/java/nio/SocketChannelImpl.java: Reformatted.
4686         (implConfigureBlocking): Throws IOException.
4687         (connect): Likewise.
4688         (read): Likewise.
4689         (write): Likewise.
4690         * gnu/java/nio/natFileLockImpl.cc: New file.
4691         * java/nio/channels/FileLock.java: Reformatted.
4692         * Makefile.am:
4693         (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
4694         (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
4695         * Makefile.in: Regenerated.
4696
4697 2003-05-13  Michael Koch  <konqueror@gmx.de>
4698
4699         * gnu/java/nio/CharViewBufferImpl.java
4700         (CharViewBufferImpl): Fixed super constructor call, initialize offset.
4701         (get): Shift bits to the right direction.
4702         (put): Likewise.
4703         * gnu/java/nio/DoubleViewBufferImpl.java
4704         (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
4705         (get): Shift bits to the right direction.
4706         (put): Likewise.
4707         * gnu/java/nio/FloatViewBufferImpl.java
4708         (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
4709         (get): Shift bits to the right direction.
4710         (put): Likewise.
4711         * gnu/java/nio/IntViewBufferImpl.java
4712         (IntViewBufferImpl): Fixed super constructor call, initialize offset.
4713         (get): Shift bits to the right direction.
4714         (put): Likewise.
4715         * gnu/java/nio/LongViewBufferImpl.java
4716         (LongViewBufferImpl): Fixed super constructor call, initialize offset.
4717         (get): Shift bits to the right direction.
4718         (put): Likewise.
4719         * gnu/java/nio/ShortViewBufferImpl.java
4720         (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
4721         (get): Shift bits to the right direction.
4722         (put): Likewise.
4723
4724 2003-05-13  Michael Koch  <konqueror@gmx.de>
4725
4726         * gnu/java/nio/natDirectByteBufferImpl.cc
4727         (allocateImpl): jlong -> RawData*.
4728         (freeImpl): Likewise.
4729
4730 2003-05-13  Michael Koch  <konqueror@gmx.de>
4731
4732         * java/nio/channels/FileChannel.java
4733         (MapMode.m): Made it package-private to match JDK 1.4.
4734         * java/nio/charset/Charset.java
4735         (decode): Made it final to match JDK 1.4.
4736
4737 2003-05-13  Michael Koch  <konqueror@gmx.de>
4738
4739        * java/io/FileDescriptor.java
4740        (SYNC): New constant.
4741        (DSYNC): Likewise.
4742        (getLength): Renamed from lenght() to match classpath's
4743        FileDescriptor.java.
4744        * java/io/RandomAccessFile.java
4745        (RandomAccessFile): Removed unneeded mode check, implemented mode
4746        "rws" and "rwd", merged documentation from classpath.
4747        (setLength): Reformatted.
4748        (length): Use new getLength() of FileDescriptor.
4749        * java/io/natFileDescriptorEcos.cc
4750        (getLength): Renamed from length().
4751        * java/io/natFileDescriptorPosix.cc
4752        (open): Implemented support for SYNC and DSYNC.
4753        (seek): Use getLength() instead of length().
4754        (getLength): Renamed from length().
4755        * java/io/natFileDescriptorWin32.cc
4756        (getLength): Renamed from length().
4757        (seek): Use getLength() instead of length().
4758        (available): Likewise.
4759        * gnu/java/nio/natFileChannelImpl.cc
4760        (size): Use getLength() instead of length().
4761
4762 2003-05-13  Michael Koch  <konqueror@gmx.de>
4763
4764         * gnu/java/nio/ByteBufferImpl.java
4765         (ByteBufferImpl): All constructors revised.
4766         (slice): Reimplemented.
4767         (duplicate): Reimplemented.
4768         (asReadOnlyBuffer): Reimplemented.
4769         * java/nio/ByteBuffer.java:
4770         Reformatted.
4771         (array_offset): Renamed from "offset" to match all other buffer
4772         classes.
4773         (ByteBuffer): All constructors revised.
4774         (allocateDirect): Implemented.
4775         (allocate): New implementation, documentation reworked.
4776         (wrap): Likewise.
4777         (get): Documentation reworked.
4778         (put): New implementation, documentation reworked.
4779         (hasArray): Documentation reworked.
4780         (arrayOffset): Likewise.
4781         (hashCode): Likewise.
4782         (equals): Likewise.
4783         (compareTo): Likewise.
4784         (order): Likewise.
4785         (compact): Likewise.
4786         (isDirect): Likewise.
4787         (slice): Likewise.
4788         (duplicate): Likewise.
4789         (asReadOnlyBuffer): Likewise.
4790         * Makefile.am
4791         (ordinary_java_source_files):
4792         Added gnu/java/nio/DirectByteBufferImpl.java.
4793         (nat_source_files):
4794         Added gnu/java/nio/natDirectByteBufferImpl.cc.
4795         * Makefile.in: Regenerated.
4796
4797 2003-05-12  Michael Koch  <konqueror@gmx.de>
4798
4799         * gnu/java/nio/ByteBufferImpl.java: Reformatted.
4800         (nio_get_*): Removed.
4801         (nio_put_*): Removed.
4802         (as*Buffer): Implemented.
4803         (compact): Implemented.
4804         (get): Documentation added.
4805         (put): Documentation added.
4806         (get*): Newly implemented.
4807         (put*): Newly implemented.
4808         * gnu/java/nio/CharBufferImpl.java: Reformatted.
4809         (CharBufferImpl): Revised.
4810         (slice): New implementation.
4811         (duplicate): New implementation.
4812         (compact): New implementation.
4813         (asReadOnlyBuffer): New implementation.
4814         (get): Documentation revised.
4815         (order): Return native byte order.
4816         * gnu/java/nio/DirectByteBufferImpl.java
4817         (allocateDirect): objects can be null not 0.
4818         * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
4819         (DoubleBufferImpl): Revised.
4820         (slice): New implementation.
4821         (duplicate): New implementation.
4822         (compact): New implementation.
4823         (asReadOnlyBuffer): New implementation.
4824         (get): Documentation revised.
4825         (order): Return native byte order.
4826         * gnu/java/nio/FloatBufferImpl.java: Reformatted.
4827         (FloatBufferImpl): Revised.
4828         (slice): New implementation.
4829         (duplicate): New implementation.
4830         (compact): New implementation.
4831         (asReadOnlyBuffer): New implementation.
4832         (get): Documentation revised.
4833         (order): Return native byte order.
4834         * gnu/java/nio/IntBufferImpl.java: Reformatted.
4835         (IntBufferImpl): 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/LongBufferImpl.java: Reformatted.
4843         (LongBufferImpl): 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/ShortBufferImpl.java: Reformatted.
4851         (ShortBufferImpl): 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         * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
4859         (CharBuffer): Revised.
4860         (order): Removed.
4861         * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
4862         (DoubleBuffer): Revised.
4863         (allocateDirect): Removed.
4864         (order): Removed.
4865         * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
4866         (FloatBuffer): Revised.
4867         (allocateDirect): Removed.
4868         (order): Removed.
4869         * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
4870         (IntBuffer): Revised.
4871         (allocateDirect): Removed.
4872         (order): Removed.
4873         * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
4874         (LongBuffer): Revised.
4875         (allocateDirect): Removed.
4876         (order): Removed.
4877         * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
4878         (ShortBuffer): Revised.
4879         (allocateDirect): Removed.
4880         (order): Removed.
4881         * gnu/java/nio/natByteBufferImpl.cc: Removed.
4882         * gnu/java/nio/natCharBufferImpl.cc: Removed.
4883         * Makefile.am
4884         (ordinary_java_source_files): Added the following files:
4885         gnu/java/nio/CharViewBufferImpl.java,
4886         gnu/java/nio/DoubleViewBufferImpl.java,
4887         gnu/java/nio/FloatViewBufferImpl.java,
4888         gnu/java/nio/IntViewBufferImpl.java,
4889         gnu/java/nio/LongViewBufferImpl.java,
4890         gnu/java/nio/ShortViewBufferImpl.java
4891         (nat_source_files): Removed the following files:
4892         gnu/java/nio/natByteBufferImpl.cc,
4893         gnu/java/nio/natCharBufferImpl.cc
4894         * Makefile.in: Regenerated.
4895
4896 2003-05-12  Michael Koch  <konqueror@gmx.de>
4897
4898         * gnu/java/nio/CharViewBufferImpl.java,
4899         gnu/java/nio/DirectByteBufferImpl.java,
4900         gnu/java/nio/DoubleViewBufferImpl.java,
4901         gnu/java/nio/FloatViewBufferImpl.java,
4902         gnu/java/nio/IntViewBufferImpl.java,
4903         gnu/java/nio/LongViewBufferImpl.java,
4904         gnu/java/nio/ShortViewBufferImpl.java,
4905         gnu/java/nio/natDirectByteBufferImpl.cc:
4906         New files, not yet to be compiled.
4907
4908 2003-05-10  Michael Koch  <konqueror@gmx.de>
4909
4910         * javax/swing/plaf/ButtonUI.java,
4911         javax/swing/plaf/ColorUIResource.java,
4912         javax/swing/plaf/ComponentUI.java,
4913         javax/swing/plaf/DimensionUIResource.java,
4914         javax/swing/plaf/FontUIResource.java,
4915         javax/swing/plaf/IconUIResource.java,
4916         javax/swing/plaf/InsetsUIResource.java,
4917         javax/swing/plaf/LabelUI.java,
4918         javax/swing/plaf/ListUI.java,
4919         javax/swing/plaf/OptionPaneUI.java,
4920         javax/swing/plaf/PanelUI.java,
4921         javax/swing/plaf/TabbedPaneUI.java,
4922         javax/swing/plaf/TextUI.java,
4923         javax/swing/plaf/TreeUI.java,
4924         javax/swing/plaf/ViewportUI.java,
4925         javax/swing/plaf/basic/BasicBorders.java,
4926         javax/swing/plaf/basic/BasicButtonUI.java,
4927         javax/swing/plaf/basic/BasicCheckBoxUI.java,
4928         javax/swing/plaf/basic/BasicDefaults.java,
4929         javax/swing/plaf/basic/BasicGraphicsUtils.java,
4930         javax/swing/plaf/basic/BasicIconFactory.java,
4931         javax/swing/plaf/basic/BasicLabelUI.java,
4932         javax/swing/plaf/basic/BasicListUI.java,
4933         javax/swing/plaf/basic/BasicOptionPaneUI.java,
4934         javax/swing/plaf/basic/BasicPanelUI.java,
4935         javax/swing/plaf/basic/BasicRadioButtonUI.java,
4936         javax/swing/plaf/basic/BasicScrollPaneUI.java,
4937         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4938         javax/swing/plaf/basic/BasicTextUI.java,
4939         javax/swing/plaf/basic/BasicToggleButtonUI.java,
4940         javax/swing/plaf/basic/BasicTreeUI.java,
4941         javax/swing/plaf/basic/BasicViewportUI.java,
4942         javax/swing/plaf/metal/MetalLookAndFeel.java:
4943         New versions from classpath. This adds copyrights to all files and
4944         some serialVersionUIDs.
4945
4946 2003-05-10  Michael Koch  <konqueror@gmx.de>
4947
4948         * java/nio/CharBuffer.java
4949         (offset): Make it package-private.
4950         (backing_buffer): Likewise.
4951         * java/nio/DoubleBuffer.java
4952         (offset): Make it package-private.
4953         (backing_buffer): Likewise.
4954         (put): Reformatted.
4955         * java/nio/FloatBuffer.java
4956         (offset): Make it package-private.
4957         (backing_buffer): Likewise.
4958         * java/nio/IntBuffer.java
4959         (offset): Make it package-private.
4960         (backing_buffer): Likewise.
4961         * java/nio/LongBuffer.java
4962         (offset): Make it package-private.
4963         (backing_buffer): Likewise.
4964         * java/nio/ShortBuffer.java
4965         (offset): Make it package-private.
4966         (backing_buffer): Likewise.
4967
4968 2003-05-10  Michael Koch  <konqueror@gmx.de>
4969
4970         * java/nio/CharBuffer.java
4971         (put): Fixed precondtion check.
4972         (toString): Make it work without backing array.
4973         (put): Skip one level of method calling.
4974
4975 2003-05-10  Michael Koch  <konqueror@gmx.de>
4976
4977         * java/security/Identity.java,
4978         java/security/IdentityScope.java,
4979         java/security/Key.java,
4980         java/security/KeyPair.java,
4981         java/security/PrivateKey.java,
4982         java/security/Provider.java,
4983         java/security/PublicKey.java,
4984         java/security/SecureRandom.java,
4985         java/security/SecureRandomSpi.java,
4986         java/security/SignedObject.java,
4987         java/security/Signer.java,
4988         java/security/cert/Certificate.java,
4989         java/security/cert/PKIXCertPathBuilderResult.java,
4990         java/security/cert/X509Certificate.java:
4991         New versions from classpath.
4992
4993 2003-05-09  Tom Tromey  <tromey@redhat.com>
4994
4995         * Makefile.in: Rebuilt.
4996         * Makefile.am (nat_source_files): Removed old files.
4997         * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
4998         * gnu/java/nio/natFloatBufferImpl.cc: Removed.
4999         * gnu/java/nio/natIntBufferImpl.cc: Removed.
5000         * gnu/java/nio/natLongBufferImpl.cc: Removed.
5001         * gnu/java/nio/natShortBufferImpl.cc: Removed.
5002
5003 2003-05-09  Michael Koch  <konqueror@gmx.de>
5004
5005         * gnu/java/nio/ByteBufferImpl.java
5006         (nio_cast): Removed.
5007         (ByteBufferImpl): Removed.
5008         (nio_get_Byte): Removed.
5009         (nio_put_Byte): Removed.
5010         (asByteBuffer): Removed.
5011         (asCharBuffer): Removed implementation and throw exception.
5012         (asShortBuffer): Likewise.
5013         (asIntBuffer): Likewise.
5014         (asLongBuffer): Likewise.
5015         (asFloatBuffer): Likewise.
5016         (asDoubleBuffer): Likewise.
5017         * gnu/java/nio/CharBufferImpl.java
5018         (CharBufferImpl): Removed.
5019         (nio_get_Byte): Removed.
5020         (nio_put_Byte): Removed.
5021         (asByteBuffer): Removed.
5022         * gnu/java/nio/DoubleBufferImpl.java
5023         (DoubleBufferImpl): Removed.
5024         (nio_get_Byte): Removed.
5025         (nio_put_Byte): Removed.
5026         (asByteBuffer): Removed.
5027         * gnu/java/nio/FloatBufferImpl.java
5028         (FloatBufferImpl): Removed.
5029         (nio_get_Byte): Removed.
5030         (nio_put_Byte): Removed.
5031         (asByteBuffer): Removed.
5032         * gnu/java/nio/IntBufferImpl.java
5033         (IntBufferImpl): Removed.
5034         (nio_get_Byte): Removed.
5035         (nio_put_Byte): Removed.
5036         (asByteBuffer): Removed.
5037         * gnu/java/nio/LongBufferImpl.java
5038         (LongBufferImpl): Removed.
5039         (nio_get_Byte): Removed.
5040         (nio_put_Byte): Removed.
5041         (asByteBuffer): Removed.
5042         * gnu/java/nio/ShortBufferImpl.java
5043         (ShortBufferImpl): Removed.
5044         (nio_get_Byte): Removed.
5045         (nio_put_Byte): Removed.
5046         (asByteBuffer): Removed.
5047         * gnu/java/nio/natByteBufferImpl.cc
5048         (nio_cast): Removed.
5049         (nio_get_Byte): Removed.
5050         (nio_put_Byte): Removed.
5051         * gnu/java/nio/natCharBufferImpl.cc
5052         (nio_get_Byte): Removed.
5053         (nio_put_Byte): Removed.
5054
5055 2003-05-09  Michael Koch  <konqueror@gmx.de>
5056
5057         * java/net/JarURLConnection.java
5058         (getJarEntry): Merged documentation from classpath.
5059         (getJarFile): Likewise.
5060         (getMainAttributes): Likewise.
5061         (getAttributes): Likewise.
5062         (getManifest): Likewise.
5063         (getCertificates): Reformatted.
5064         * java/net/URLConnection.java:
5065         Little classpath merge.
5066
5067 2003-05-09  Michael Koch  <konqueror@gmx.de>
5068
5069         * java/io/DataOutputStream.java
5070         (writeShort): Made it synchronized.
5071         (writeChar): Likewise.
5072         (writeInt): Likewise.
5073         (writeLong): Liekwise.
5074         (writeUTF): Made it synchronized, renamed argument to match classpath.
5075         * java/io/InputStreamReader.java
5076         (converter): Added documentation.
5077         (read): Merged documentation from classpath.
5078         * java/io/OutputStreamWriter.java
5079         (OutputStreamWriter): Merged documentation from classpath.
5080         (close): Reformatted.
5081         (getEncoding): Likewise.
5082         (flush): Likewise.
5083         (write): Merged documentation from classpath, reformatted.
5084
5085 2003-05-08  Tom Tromey  <tromey@redhat.com>
5086
5087         * configure.host <powerpc64*-*>: Set with_libffi_default and
5088         libgcj_interpreter to "yes".
5089
5090 2003-05-08  Scott Gilbertson  <scottg@mantatest.com>
5091
5092         * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
5093         
5094 2003-05-06  Tom Tromey  <tromey@redhat.com>
5095
5096         * verify.cc: Reverted previous patch.
5097
5098 2003-05-06  Michael Koch  <konqueror@gmx.de>
5099
5100         * java/io/DataOutputStream.java
5101         (write): Renamed argument to "value", merged documentation from
5102         classpath.
5103         (writeBoolean): Likewise.
5104         (writeByte): Likewise.
5105         (writeShort): Likewise.
5106         (writeChar): Likewise.
5107         (writeInt): Likewise.
5108         (writeLong): Likewise.
5109         (writeFloat): Likewise.
5110         (writeDouble): Likewise.
5111         (writeBytes): Likewise.
5112         (writeChars): Likewise.
5113         (writeUTF): Likewise.
5114         * java/io/File.java
5115         (performDelete): Added documentation.
5116         (performList): Likewise.
5117         (performMkdir): Likewise.
5118         (performSetReadOnly): Likewise.
5119         (performRenameTo): Likewise.
5120         (performSetLastModified): Likewise.
5121         (delete): Made it sychronized.
5122         (renameTo): Made it sychronized.
5123         (equals): Reformatted.
5124         (isHidden): Likewise.
5125         (listFiles): Likewise.
5126         (setReadOnly): Likewise.
5127         (listRoots): Likewise.
5128         (setLastModified): Likewise.
5129         (checkRead): Likewise.
5130         (checkWrite): Likewise.
5131         * java/io/FileInputStream.java
5132         (skip): Made it sychronized, merged from classpath.
5133         * java/io/FileOutputStream.java
5134         (write): Merged from classpath.
5135         * java/io/InputStreamReader.java:
5136         (InputStreamReader): Merged documentation from classpath.
5137
5138 2003-05-05  Michael Koch  <konqueror@gmx.de>
5139
5140         * java/net/NetworkInterface.java
5141         (networkInterfaces): Removed.
5142         (getByName): Use getRealNetworkInterfaces() instead of
5143         networkInterfaces.
5144         (getByInetAddress): Likewise.
5145         (getNetworkInterfaces): Likewise.
5146         (toString): Fix output of addresses of an interface.
5147
5148 2003-05-05  Michael Koch  <konqueror@gmx.de>
5149
5150         * java/io/DataInputStream.java:
5151         Merged new documentation from classpath.
5152
5153 2003-05-03  Matt Kraai  <kraai@alumni.cmu.edu>
5154
5155         * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
5156         "version".
5157         * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
5158         * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
5159         * gnu/awt/gtk/GtkFramePeer.java: Likewise.
5160         * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
5161         * gnu/awt/gtk/GtkMainThread.java: Likewise.
5162         * gnu/awt/gtk/GtkToolkit.java: Likewise.
5163         * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
5164         * java/security/Key.java: Likewise.
5165         * java/security/PrivateKey.java: Likewise.
5166         * java/security/Provider.java: Likewise.
5167         * java/security/PublicKey.java: Likewise.
5168
5169 2003-05-02  Michael Koch  <konqueror@gmx.de>
5170
5171         * java/net/URI.java
5172         (create): Doesnt throws any exceptions.
5173         * java/net/URLConnection.java
5174         (URLConnection): Commend added.
5175         (getExpiration): The header field is called "expires" not
5176         "expiration".
5177         (getHeaderField): Merged documentation with classpath.
5178         (getHeaderFieldInt): Likewise.
5179         (getHeaderFieldDate): Likewise.
5180         (getHeaderFieldKey): Likewise.
5181         (getPermission): Likewise.
5182         (setDefaultUseCaches): Likewise.
5183         (setRequestProperty): Likewise.
5184         (addRequestProperty): Likewise.
5185         (getRequestProperty): Likewise.
5186         (getRequestProperties): Likewise.
5187         (setDefaultRequestProperty): Likewise.
5188         (getDefaultRequestProperty): Likewise.
5189         (guessContentTypeFromStream): Likewise.
5190         (getFileNameMap): Likewise.
5191         (setFileNameMap): Likewise.
5192         (setDoInput): Merged implementation and documentation with classpath.
5193         (setDoOutput): Likewise.
5194         (setAllowUserInteraction): Likewise.
5195         (setDefaultAllowUserInteraction): Likewise.
5196         (setContentHandlerFactory): Made it synchronized, merged documentation
5197         with classpath.
5198         (guessContentTypeFromName): Renamed argument fname to filename to
5199         match classpath, merged documentation with classpath.
5200
5201 2003-05-02  Michael Koch  <konqueror@gmx.de>
5202
5203         * java/net/JarURLConnection.java
5204         (JarURLConnection): Class documentation merged with classpath.
5205         (getJarFileURL): Moved and documentation merged with classpath.
5206         (getEntryName): Likewise.
5207         (JarURLConnection): Documentation merged with classpath.
5208         (getJarEntry): Likewise.
5209         (getJarFile): Likewise.
5210         * java/net/PlainDatagramSocketImpl.java:
5211         Class documentation moved.
5212         * java/net/URLConnection.java
5213         (fileNameMap): Moved and documentation merged with classpath.
5214         (factory): Likewise.
5215         (defaultAllowUserInteraction): Likewis.
5216         (defaultUseCaches): Likewise.
5217         (allowUserInteraction): Likewise.
5218         (connected): Likewise.
5219         (url): Likewise.
5220         (connect): Documentation merged with classpath.
5221         (getURL): Likewise.
5222         (getContentLength): Likewise.
5223         (getContentType): Likewise.
5224         (getContentEncoding): Likewise.
5225         (getExpiration): Likewise.
5226         (getDate): Likewise.
5227         (getLastModified): Likewise.
5228         (getHeaderField): Likewise.
5229         (getContent): Likewise.
5230         (getPermission): Likewise.
5231         (getInputStream): Likewise.
5232         (getOutputStream): Likewise.
5233         (toString): Likewise.
5234         (getDoInput): Likewise.
5235         (getDoOutput): Likewise.
5236         (setAllowUserInteraction): Likewise.
5237         (getAllowUserInteraction): Likewise.
5238         (setDefaultAllowUserInteraction): Likewise.
5239         (getDefaultAllowUserInteraction): Likewise.
5240         (setUseCaches): Likewise.
5241         (getUseCaches): Likewise.
5242         (setIfModifiedSince): Likewise.
5243         (getIfModifiedSince): Likewise.
5244         (setDefaultRequestProperty): Likewise.
5245         (getDefaultRequestProperty): Likewise.
5246         (setContentHandlerFactory): Likewise.
5247         (setFileNameMap): Likewise.
5248
5249 2003-05-02  Michael Koch  <konqueror@gmx.de>
5250
5251         * java/net/InetAddress.java:
5252         Merged class documentation with classpath.
5253         * java/net/JarURLConnection.java:
5254         Explicitely import all used classes.
5255         * java/net/URL.java:
5256         Reformatting.
5257         * java/net/ServerSocket.java,
5258         java/net/Socket.java:
5259         New versions from classpath.
5260
5261 2003-05-02  Michael Koch  <konqueror@gmx.de>
5262
5263         * gnu/java/nio/FileChannelImpl.java
5264         (read): New implementation.
5265         (implRead): New methods.
5266         (write): New implementation, call other write insteal of read method.
5267         (implWrite): New methods.
5268         (map): Added comment.
5269         (transferFrom): Implemented.
5270         (transferTo): Implemented.
5271         (lock): Added checks to throw exceptions.
5272         (truncate): Added check to throw exception.
5273         * gnu/java/nio/natFileChannelImpl.cc
5274         (implRead): New method.
5275         (implWrite): New method.
5276         * java/nio/ByteBuffer.java
5277         (hashCode): Fixed comment.
5278         (get): Fixed exception documentation.
5279         (put): Fixed exception documentation.
5280         * java/nio/CharBuffer.java:
5281         Added comment for later optimizations.
5282
5283 2003-04-30  Tom Tromey  <tromey@redhat.com>
5284
5285         PR libgcj/10582:
5286         * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
5287         Removed.
5288         (type::compatible): Use _Jv_IsAssignableFrom.
5289         * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
5290         (_Jv_IsAssignableFrom): Work even when source or target class is
5291         not prepared.
5292
5293 2003-04-30  Michael Koch  <konqueror@gmx.de>
5294
5295         * java/text/BreakIterator.java
5296         (clone): New method.
5297
5298 2003-04-30  Michael Koch  <konqueror@gmx.de>
5299
5300         * java/text/CollationElementIterator.java,
5301         java/text/CollationKey.java,
5302         java/text/RuleBasedCollator.java:
5303         Merged copyright and documentation from classpath and
5304         rearranged some code. No code changes done.
5305
5306 2003-04-30  Michael Koch  <konqueror@gmx.de>
5307
5308         * java/util/regex/Matcher.java
5309         (pattern): New member variable.
5310         (appendReplacement): New method.
5311         (appendTail): New method.
5312         (end): New method.
5313         (find): New method.
5314         (group): New method.
5315         (replaceFirst): Added documentation.
5316         (replaceAll): Added documentation.
5317         (groupCount): New method.
5318         (lookingAt): New method.
5319         (matches): New method.
5320         (reset): New method.
5321         (start): New method.
5322         * java/util/regex/Pattern.java
5323         (serialVersionUID): New constant.
5324         (CANON_EQ): New constant.
5325         (CASE_INSENSITIVE): New constant.
5326         (COMMENTS): New constant.
5327         (DOTALL): New constant.
5328         (MULTILINE): New constant.
5329         (UNICODE_CASE): New constant.
5330         (UNIX_LINES): New constant.
5331         (regex): New member variable.
5332         (flags): New member variable.
5333         (Pattern): New method.
5334         (compile): Documentation added.
5335         (flags): New method.
5336         (matches): Documentation added.
5337         (matcher): Documentation added.
5338         (split): Documentation added.
5339         (pattern): New method.
5340
5341 2003-04-30  Michael Koch  <konqueror@gmx.de>
5342
5343         * gnu/java/security/Engine.java,
5344         gnu/java/security/OID.java,
5345         gnu/java/security/der/BitString.java,
5346         gnu/java/security/der/DER.java,
5347         gnu/java/security/der/DERReader.java,
5348         gnu/java/security/der/DERValue.java,
5349         gnu/java/security/der/DERWriter.java,
5350         gnu/java/security/provider/DSAKeyFactory.java,
5351         gnu/java/security/provider/X509CertificateFactory.java,
5352         gnu/java/security/x509/X500DistinguishedName.java,
5353         gnu/java/security/x509/X509CRL.java,
5354         gnu/java/security/x509/X509CRLEntry.java,
5355         gnu/java/security/x509/X509Certificate.java,
5356         java/security/cert/CRLSelector.java,
5357         java/security/cert/CertPathBuilder.java,
5358         java/security/cert/CertPathBuilderResult.java,
5359         java/security/cert/CertPathBuilderSpi.java,
5360         java/security/cert/CertPathParameters.java,
5361         java/security/cert/CertPathValidator.java,
5362         java/security/cert/CertPathValidatorResult.java,
5363         java/security/cert/CertPathValidatorSpi.java,
5364         java/security/cert/CertSelector.java,
5365         java/security/cert/CertStore.java,
5366         java/security/cert/CertStoreParameters.java,
5367         java/security/cert/CertStoreSpi.java,
5368         java/security/cert/CollectionCertStoreParameters.java,
5369         java/security/cert/LDAPCertStoreParameters.java,
5370         java/security/cert/PKIXBuilderParameters.java,
5371         java/security/cert/PKIXCertPathBuilderResult.java,
5372         java/security/cert/PKIXCertPathChecker.java,
5373         java/security/cert/PKIXCertPathValidatorResult.java,
5374         java/security/cert/PKIXParameters.java,
5375         java/security/cert/PolicyNode.java,
5376         java/security/cert/PolicyQualifierInfo.java,
5377         java/security/cert/TrustAnchor.java,
5378         javax/security/auth/x500/X500Principal.java:
5379         New files from classpath.
5380         * gnu/java/io/ASN1ParsingException.java,
5381         gnu/java/io/Base64InputStream.java,
5382         gnu/java/security/der/DEREncodingException.java,
5383         gnu/java/security/provider/DSAParameters.java,
5384         gnu/java/security/provider/DSASignature.java,
5385         gnu/java/security/provider/Gnu.java,
5386         gnu/java/security/provider/GnuDSAPrivateKey.java,
5387         gnu/java/security/provider/GnuDSAPublicKey.java,
5388         java/security/AlgorithmParameterGenerator.java,
5389         java/security/AlgorithmParameters.java,
5390         java/security/KeyFactory.java,
5391         java/security/KeyPairGenerator.java,
5392         java/security/KeyStore.java,
5393         java/security/MessageDigest.java,
5394         java/security/SecureClassLoader.java,
5395         java/security/SecureRandom.java,
5396         java/security/Security.java,
5397         java/security/Signature.java,
5398         java/security/cert/Certificate.java,
5399         java/security/cert/CertificateFactory.java,
5400         java/security/cert/CertificateFactorySpi.java,
5401         java/security/cert/X509CRL.java,
5402         java/security/cert/X509Certificate.java,
5403         java/security/spec/DSAPublicKeySpec.java:
5404         New versions from classpath.
5405         * gnu/java/security/provider/DERReader.java,
5406         gnu/java/security/provider/DERWriter.java,
5407         java/security/Engine.java: Removed.
5408         * Makefile.am
5409         (java_source_files, javax_source_files): Added new files.
5410         * Makefile.in: Regenerated.
5411
5412 2003-04-29  Michael Koch  <konqueror@gmx.de>
5413
5414         * javax/swing/JTable.java
5415         (AUTO_RESIZE_ALL_COLUMNS): New constant.
5416         (AUTO_RESIZE_LAST_COLUMN): New constant.
5417         (AUTO_RESIZE_NEXT_COLUMN): New constant.
5418         (AUTO_RESIZE_OFF): New constant.
5419         (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
5420         (JTable): New method.
5421         (columnAdded): New method.
5422         (columnMarginChanged): New method.
5423         (columnMoved): New method.
5424         (columnRemoved): New method.
5425         (columnSelectionChanged): New method.
5426         (editingCanceled): New method.
5427         (editingStopped): New method.
5428         (getColumnModel): New method.
5429         (getPreferredScrollableViewportSize): New method.
5430         (getScrollableBlockIncrement): New method.
5431         (getScrollableTracksViewportHeight): New method.
5432         (getScrollableTracksViewportWidth): New method.
5433         (getScrollableUnitIncrement): New method.
5434         (getSelectedRow): New method.
5435         (getSelectionModel): New method.
5436         (tableChanged): New method.
5437         (setModel): New method.
5438         (setSelectionMode): New method.
5439         (setSelectionModel): New method.
5440         (setShowGrid): New method.
5441         (valueChanged): New method.
5442         * javax/swing/text/DefaultEditorKit.java
5443         (backwardAction): New constant.
5444         (beepAction): New constant.
5445         (beginAction): New constant.
5446         (beginLineAction): New constant.
5447         (beginParagraphAction): New constant.
5448         (beginWordAction): New constant.
5449         (copyAction): New constant.
5450         (cutAction): New constant.
5451         (defaultKeyTypedAction): New constant.
5452         (deleteNextCharAction): New constant.
5453         (deletePrevCharAction): New constant.
5454         (downAction): New constant.
5455         (endAction): New constant.
5456         (endLineAction): New constant.
5457         (endOfLineStringProperty): New constant.
5458         (endParagraphAction): New constant.
5459         (endWordAction): New constant.
5460         (forwardAction): New constant.
5461         (insertBreakAction): New constant.
5462         (insertContentAction): New constant.
5463         (insertTabAction): New constant.
5464         (nextWordAction): New constant.
5465         (pageDownAction): New constant.
5466         (pageUpAction): New constant.
5467         (pasteAction): New constant.
5468         (previousWordAction): New constant.
5469         (readOnlyAction): New constant.
5470         (selectAllAction): New constant.
5471         (selectionBackwardAction): New constant.
5472         (selectionBeginAction): New constant.
5473         (selectionBeginLineAction): New constant.
5474         (selectionBeginParagraphAction): New constant.
5475         (selectionBeginWordAction): New constant.
5476         (selectionDownAction): New constant.
5477         (selectionEndAction): New constant.
5478         (selectionEndLineAction): New constant.
5479         (selectionEndParagraphAction): New constant.
5480         (selectionEndWordAction): New constant.
5481         (selectionForwardAction): New constant.
5482         (selectionNextWordAction): New constant.
5483         (selectionPreviousWordAction): New constant.
5484         (selectionUpAction): New constant.
5485         (selectLineAction): New constant.
5486         (selectParagraphAction): New constant.
5487         (selectWordAction): New constant.
5488         (upAction): New constant.
5489         (writableAction): New constant.
5490
5491 2003-04-29  Michael Koch  <konqueror@gmx.de>
5492
5493         * java/util/PropertyPermission.java:
5494         New version from classpath
5495         * java/util/ResourceBundle.java:
5496         Partly merged from classpath
5497         (getObject): Reformated.
5498         (tryBundle): Set foundBundle = null if no bundle found.
5499
5500 2003-04-29  Michael Koch  <konqueror@gmx.de>
5501
5502         * javax/swing/AbstractListModel.java,
5503         javax/swing/DefaultBoundedRangeModel.java,
5504         javax/swing/DefaultSingleSelectionModel.java:
5505         New Versions from classpath.
5506
5507 2003-04-29  Michael Koch  <konqueror@gmx.de>
5508
5509         * java/awt/Window.java
5510         (show): Call super.show() instead of setVisible() to avoid endless
5511         loop.
5512         (hide): Call super.hide() instead of setVisible() to avoid endless
5513         loop.
5514
5515 2003-04-29  Michael Koch  <konqueror@gmx.de>
5516
5517         * java/util/zip/Deflater.java,
5518         java/util/zip/DeflaterOutputStream.java:
5519         Partly merged with classpath.
5520
5521 2003-04-27  Tom Tromey  <tromey@redhat.com>
5522
5523         * java/lang/natString.cc (_Jv_AllocString): Initialize
5524         cachedHashCode.
5525         (init): Likewise.
5526         (_Jv_NewStringUtf8Const): Likewise.
5527
5528 2003-03-29  Mohan Embar  <gnustuff@thisiscool.com>
5529
5530         * include/jvm.h: (_Jv_GetNbArgs) added
5531         (_Jv_GetSafeArg) added
5532         (_Jv_SetArgs) added
5533         * prims.cc: (_Jv_GetNbArgs) implemented
5534         (_Jv_GetSafeArg) implemented
5535         (_Jv_SetArgs) implemented
5536         (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
5537         setting _Jv_argc and _Jv_argv
5538         * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
5539         instead of _Jv_argv
5540         * java/lang/natRuntime.cc: (insertSystemProperties) use
5541         _Jv_GetSafeArg() instead of _Jv_argv
5542
5543 2003-04-23  Tom Tromey  <tromey@redhat.com>
5544
5545         * resolve.cc (_Jv_PrepareClass): Round size up to alignment
5546         required by this object.  Search superclasses to find required
5547         alignment.
5548         (get_alignment_from_class): Use alignment of type as it appears
5549         in a struct.
5550         (ALIGNOF): New macro.
5551         (struct aligner): New helper structure.
5552
5553 2003-04-20  Scott Gilbertson  <scottg@mantatest.com>
5554
5555         * java/awt/Container.java (addImpl): Enable paint events if adding
5556         a lightweight to a heavyweight.
5557         (addNotify): Ensure that peer is created before
5558         addNotifyContainerChildren.
5559         (addNotifyContainerChildren): Enable paint events if a heavyweight
5560         container contains a lightweight.
5561
5562 2003-04-20  Tom Tromey  <tromey@redhat.com>
5563
5564         * java/io/BufferedReader.java, java/io/BufferedWriter.java,
5565         java/io/DataInput.java, java/io/DataOutput.java: Imports from
5566         Classpath.
5567
5568 2003-04-19  Tom Tromey  <tromey@redhat.com>
5569
5570         * java/sql/Date.java, java/sql/DriverManager.java,
5571         java/sql/Time.java, java/sql/Timestamp.java: New versions from
5572         Classpath.
5573
5574         * Makefile.in: Rebuilt.
5575         * Makefile.am (ordinary_java_source_files): Added new files.
5576         * java/security/AlgorithmParameterGenerator.java,
5577         java/security/AlgorithmParameters.java, java/security/Engine.java,
5578         java/security/Identity.java, java/security/IdentityScope.java,
5579         java/security/KeyFactory.java,
5580         java/security/KeyPairGenerator.java, java/security/KeyStore.java,
5581         java/security/MessageDigest.java, java/security/Policy.java,
5582         java/security/ProtectionDomain.java,
5583         java/security/SecureRandom.java, java/security/Security.java,
5584         java/security/Signature.java, java/security/SignatureSpi.java,
5585         java/security/SignedObject.java, java/security/Signer.java,
5586         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5587         java/security/spec/PSSParameterSpec.java,
5588         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
5589         java/security/spec/RSAOtherPrimeInfo.java: New versions from
5590         Classpath.
5591
5592 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5593
5594         * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
5595         (dispose): Null metrics.
5596         * gnu/awt/xlib/XToolkit.java (sync): Implement.
5597         * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
5598         finalize.
5599         (finalize): Call dispose.
5600         * gnu/gcj/xlib/Drawable.java (gcCache): New field.
5601         (gcCachedCount): New field.
5602         (finalize): New method.
5603         (putGCInCache): New method.
5604         (getGCFromCache): New method.
5605         * gnu/gcj/xlib/GC.java (GC): Make protected.
5606         (clone): Get new GC from cache if possible.
5607         (create): New static method.
5608         (dispose): Save old GC in cache.
5609         * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
5610         deleting.
5611         * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
5612         is null.
5613         * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
5614         * java/awt/Container.java (visitChild): Dispose gfx2 when
5615         finished.
5616
5617 2003-04-19  Jerry Quinn  <jlquinn@optonline.net>
5618
5619         * java/math/BigInteger.java (probablePrime): New.
5620         * java/math/BigDecimal.java (unscaledValue): New.
5621
5622 2003-04-19  Ranjit Mathew  <rmathew@hotmail.com>
5623
5624         * java/io/File.java (getAbsolutePath): On Windows, take care
5625         of paths like "C:", "G:foo\bar", etc.
5626         (getName): Make it work correctly on Windows.
5627         (getParent): Make it work correctly on Windows. For UNIX,
5628         fix bug that causes "/" to be returned as the parent of "/",
5629         instead of null as returned by Sun's JRE.
5630
5631         * java/io/natFileWin32.cc: Change copyright owner to FSF.
5632
5633 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5634
5635         * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
5636         inner class.
5637         (CACHE_SIZE_PER_DISPLAY): New field
5638         (fontMetricsCache): New field
5639         (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
5640         loading ISO10646-1 fonts.
5641
5642 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5643
5644         * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
5645         characters.
5646         * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
5647         characters.
5648
5649 2003-04-16  Richard Earnshaw  <rearnsha@arm.com>
5650
5651         * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
5652         floating point.
5653
5654 2003-04-15  Jakub Jelinek  <jakub@redhat.com>
5655
5656         * configure.host (*-linux*): Don't set slow_pthread_self if primary
5657         installed libpthread is either linuxthreads with floating stacks or
5658         NPTL.
5659
5660 2003-04-14  Tom Tromey  <tromey@redhat.com>
5661
5662         * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
5663         of alignment.
5664
5665 2003-04-10  Tom Tromey  <tromey@redhat.com>
5666
5667         * verify.cc (pop64): Removed.
5668         (verify_instructions_0) <op_pop2>: Inline code.  Don't throw
5669         exception if top-of-stack is narrow.
5670         (initialize_stack): Check to ensure that <init> is not static and
5671         <clinit> is.
5672
5673 2003-04-07  Aaron M. Renn (arenn@urbanophile.com)
5674
5675         * java/io/ObjectStreamException
5676         * java/io/FileFilter
5677         * java/io/FilenameFilter
5678         * java/io/ObjectInput
5679         * java/io/ObjectOutput
5680         * java/io/ObjectStreamConstants
5681         Minor doc fixes, format fixes, spelling corrections, etc.
5682         * java/io/DataInput
5683         Corrected code samples in Javadocs to match reality
5684         * java/io/DataOutput
5685         * java/io/ObjectInputValidation
5686         Major documentation fixes - all Javadocs re-written or updated
5687
5688 2003-04-06  Michael Koch  <konqueror@gmx.de>
5689
5690         * java/net/URLConnection.java:
5691         Import classes directly.
5692         (URLConnection): Merged class documentation with classpath.
5693         (url): Moved, documentation from classpath added.
5694         (doInput): Moved, documentation from classpath added.
5695         (doOutput): Moved, documentation from classpath added.
5696         (allowUserInteraction): Moved.
5697         (useCaches): Moved, documentation from classpath added.
5698         (ifModifiedSince): Moved, documentation from classpath added.
5699         (connected): Moved, documentation from classpath added.
5700
5701 2003-04-06  Michael Koch  <konqueror@gmx.de>
5702
5703         * java/io/FileInputStream.java
5704         (skip): Renamed some variables to match classpath, added
5705         checks from classpath.
5706
5707 2003-03-31  Michael Koch  <konqueror@gmx.de>
5708
5709         * javax/swing/AbstractAction.java
5710         (AbstractAction): Reformatted.
5711         (serialVersionUID): New private member variable.
5712         * javax/swing/plaf/BorderUIResource.java
5713         (serialVersionUID): New private member variable.
5714         * javax/swing/plaf/basic/BasicLookAndFeel.java
5715         (serialVersionUID): New private member variable.
5716
5717 2003-03-31  Michael Koch  <konqueror@gmx.de>
5718
5719         * java/sql/Date.java
5720         (valueOf): Deprecated, reformatted.
5721         (toString): Deprecated, reformatted.
5722         * java/sql/Time.java
5723         (valueOf): Deprecated, reformatted.
5724         (toString): Deprecated, reformatted.
5725
5726 2003-03-31  Michael Koch  <konqueror@gmx.de>
5727
5728         * java/rmi/dgc/VMID.java
5729         (isUnique): Deprecated.
5730
5731 2003-03-31  Michael Koch  <konqueror@gmx.de>
5732
5733         * java/io/File.java
5734         (separator): Merged documentation from classpath.
5735         (separatorChar): Merged documentation from classpath.
5736         (pathSeparator): Merged documentation from classpath.
5737         (pathSeparatorChar): Merged documentation from classpath.
5738         (path): Merged documentation from classpath.
5739         (canRead): Merged documentation from classpath.
5740         (canWrite): Merged documentation from classpath.
5741         (createNewFile): Merged documentation from classpath.
5742         (delete): Merged documentation from classpath.
5743         (equals): Merged documentation from classpath.
5744         (exists): Merged documentation from classpath.
5745         (File): Renamed p to name to match classpath, merged documentation
5746         from classpath.
5747         (getAbsolutePath): Merged documentation from classpath.
5748         (getCanonicalPath): Merged documentation from classpath.
5749         (getCanonicalFile): Merged documentation from classpath.
5750         (getName): Merged documentation from classpath.
5751         (getParent): Merged documentation from classpath.
5752         (getParentFile): Merged documentation from classpath.
5753         (getPath): Merged documentation from classpath.
5754         (hashCode): Merged documentation from classpath.
5755         (isAbsolute): Merged documentation from classpath.
5756         (isDirectory): Merged documentation from classpath.
5757         (isFile): Merged documentation from classpath.
5758         (isHidden): Merged documentation from classpath.
5759         (lastModified): Merged documentation from classpath.
5760         (length): Merged documentation from classpath.
5761         (list): Merged documentation from classpath.
5762         (listFiles): Merged documentation from classpath.
5763         (toString): Merged documentation from classpath.
5764         (toURL): Merged documentation from classpath.
5765         (mkdir): Merged documentation from classpath.
5766         (mkdirs): Merged documentation from classpath.
5767         (createTempFile): Merged documentation from classpath.
5768         (setReadOnly): Merged documentation from classpath.
5769         (listRoots): Merged documentation from classpath.
5770         (compareTo): Merged documentation from classpath.
5771         (renameTo): Merged documentation from classpath.
5772         (setLastModified): Merged documentation from classpath.
5773         * java/io/PrintStream.java
5774         (auto_flush): Merged documentation from classpath.
5775         (PrintStream): Merged documentation from classpath.
5776         (checkError): Merged documentation from classpath.
5777         (setError): Merged documentation from classpath.
5778         (close): Merged documentation from classpath.
5779         (flush): Merged documentation from classpath.
5780         (print): Merged documentation from classpath.
5781         (println):  Merged documentation from classpath.
5782         (write): Renamed count to len to match classpath,
5783         merged documentation from classpath.
5784         * java/io/RandomAccessFile.java
5785         (readShort): Merged documentation from classpath.
5786         (readUnsignedByte): Merged documentation from classpath.
5787         (readUnsignedShort): Merged documentation from classpath.
5788         (readUTF): Merged documentation from classpath.
5789         (seek): Reformatted, merged documentation from classpath.
5790         (skipBytes): Renamed some variables to match classpath, reformatted,
5791         merged documentation from classpath.
5792         (write): Merged documentation from classpath.
5793         (writeBoolean): Merged documentation from classpath.
5794         (writeByte): Merged documentation from classpath.
5795         (writeShort): Merged documentation from classpath.
5796         (writeChar): Merged documentation from classpath.
5797         (writeInt): Merged documentation from classpath.
5798         (writeLong): Merged documentation from classpath.
5799         (writeFloat): Merged documentation from classpath.
5800         (writeDouble): Merged documentation from classpath.
5801         (writeBytes): Merged documentation from classpath.
5802         (writeChars): Merged documentation from classpath.
5803         (writeUTF): Reformatted.
5804         (getChannel): Reformatted.
5805
5806 2003-03-31  Michael Koch  <konqueror@gmx.de>
5807
5808         * java/awt/font/TextAttribute.java
5809         (readResolve): Throws java.io.InvalidObjectException.
5810
5811 2003-03-31  Michael Koch  <konqueror@gmx.de>
5812
5813         * java/rmi/server/LoaderHandler.java
5814         (loadClass): Deprecated.
5815         (getSecurityContext): Deprecated.
5816         * java/rmi/server/LogStream.java
5817         (getDefaultStream): Deprecated.
5818         (setDefaultStream): Deprecated.
5819         (getOutputStream): Deprecated.
5820         (setOutputStream): Deprecated.
5821         (write): Deprecated.
5822         (toString): Deprecated.
5823         (parseLevel): Deprecated.
5824         * java/rmi/server/Operation.java
5825         (Operation): Deprecated.
5826         (getOperation): Deprecated.
5827         (toString): Deprecated.
5828         * java/rmi/server/RemoteCall.java
5829         (getOutputStream): Deprecated.
5830         (releaseOutputStream): Deprecated.
5831         (getInputStream): Deprecated.
5832         (releaseInputStream): Deprecated.
5833         (getResultStream): Deprecated.
5834         (executeCall): Deprecated.
5835         (done): Deprecated.
5836         * java/rmi/server/RemoteRef.java
5837         (invoke): Deprecated.
5838         (newCall): Deprecated.
5839         (done): Deprecated.
5840         * java/rmi/server/RemoteStub.java
5841         (setRef): Deprecated.
5842         * java/rmi/server/Skeleton.java:
5843         No need to import java.lang.Exception explicitly.
5844         (dispatch): Deprecated.
5845         (getOperations): Deprecated.
5846
5847 2003-03-31  Michael Koch  <konqueror@gmx.de>
5848
5849         * java/rmi/dgc/VMID.java,
5850         java/rmi/registry/RegistryHandler.java,
5851         java/rmi/server/LogStream.java,
5852         java/rmi/server/Operation.java,
5853         java/rmi/server/RemoteCall.java,
5854         java/rmi/server/RemoteRef.java,
5855         java/rmi/server/RemoteStub.java:
5856         Reformatted.
5857
5858 2003-03-31  Michael Koch  <konqueror@gmx.de>
5859
5860         * javax/swing/AbstractCellEditor.java,
5861         javax/swing/AbstractListModel.java,
5862         javax/swing/ActionMap.java,
5863         javax/swing/BorderFactory.java,
5864         javax/swing/ButtonGroup.java,
5865         javax/swing/DefaultBoundedRangeModel.java,
5866         javax/swing/DefaultButtonModel.java,
5867         javax/swing/DefaultCellEditor.java,
5868         javax/swing/DefaultComboBoxModel.java,
5869         javax/swing/DefaultDesktopManager.java,
5870         javax/swing/DefaultListCellRenderer.java,
5871         javax/swing/DefaultSingleSelectionModel.java,
5872         javax/swing/InputMap.java,
5873         javax/swing/JComponent.java,
5874         javax/swing/JMenu.java,
5875         javax/swing/JSlider.java,
5876         javax/swing/KeyStroke.java,
5877         javax/swing/OverlayLayout.java,
5878         javax/swing/ScrollPaneLayout.java,
5879         javax/swing/SizeRequirements.java,
5880         javax/swing/UIManager.java,
5881         javax/swing/ViewportLayout.java,
5882         javax/swing/border/AbstractBorder.java,
5883         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5884         javax/swing/event/EventListenerList.java,
5885         javax/swing/table/AbstractTableModel.java,
5886         javax/swing/table/DefaultTableCellRenderer.java,
5887         javax/swing/table/DefaultTableColumnModel.java,
5888         javax/swing/table/DefaultTableModel.java,
5889         javax/swing/table/TableColumn.java,
5890         javax/swing/text/StyledEditorKit.java,
5891         javax/swing/tree/DefaultMutableTreeNode.java,
5892         javax/swing/tree/DefaultTreeModel.java,
5893         javax/swing/tree/DefaultTreeSelectionModel.java,
5894         javax/swing/tree/TreePath.java,
5895         javax/swing/undo/AbstractUndoableEdit.java,
5896         javax/swing/undo/StateEdit.java,
5897         javax/swing/undo/StateEditable.java,
5898         javax/swing/undo/UndoableEditSupport.java:
5899         Merges from classpath.
5900
5901 2003-03-30  Tom Tromey  <tromey@redhat.com>
5902
5903         * java/lang/String.java (data, boffset, count): Documented.
5904         (String(byte[],String)): Reformatted.
5905         (String(byte[])): Likewise.
5906         (lastIndexOf(int)): Likewise.
5907         (lastIndexOf(String)): Likewise.
5908         (substring(int)): Renamed argument to match Classpath.
5909         (String(StringBuffer)): Don't share buffer if it is nearly empty.
5910
5911         * java/lang/String.java: Miscellaneous minor formatting changes
5912         to match Classpath more closely.
5913
5914 2003-03-29  Eric Blake  <ebb9@email.byu.edu>
5915             Tom Tromey  <tromey@redhat.com>
5916
5917         * java/lang/natString.cc (hashCode): Use cachedHashCode.
5918         (init()): Removed.
5919         (charAt): Put index in exception.
5920         (contentEquals): New method.
5921         Include StringBuffer.h.
5922         * java/lang/String.java (cachedHashCode): New field.
5923         (String()): Follow classpath implementation.
5924         (init()): Removed.
5925         (contentEquals): Declare.
5926         (subSequence): Don't declare IndexOutIfBoundsException in throws
5927         clause.
5928         (matches, replaceFirst, replaceAll, split): New methods from
5929         Classpath.
5930
5931 2003-03-29  Tom Tromey  <tromey@redhat.com>
5932
5933         * java/lang/String.java: Reordered to follow Classpath; merged in
5934         javadoc.
5935
5936         * java/text/MessageFormat.java: Removed some whitespace.
5937
5938         * Makefile.in: Rebuilt.
5939         * Makefile.am (awt_java_source_files): Added new files.
5940         * gnu/javax/rmi/PortableServer.java,
5941         gnu/javax/rmi/CORBA/DelegateFactory.java,
5942         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
5943         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5944         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
5945         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
5946         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
5947         javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
5948         javax/rmi/PortableRemoteObject.java,
5949         javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
5950         javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
5951         javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
5952         javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
5953         javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
5954         javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
5955
5956         * java/lang/natClass.cc (newInstance): Put method name in
5957         exception.
5958         (getConstructor): Likewise.
5959         (getDeclaredConstructor): Likewise.
5960         (getPrivateMethod): Likewise.
5961
5962 2003-03-28  Tom Tromey  <tromey@redhat.com>
5963
5964         * java/lang/reflect/Proxy.java: New version from Classpath.
5965         * java/lang/Package.java: New version from Classpath.
5966
5967 2003-03-29  Ulrich Weigand  <uweigand@de.ibm.com>
5968
5969         * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
5970         * configure: Regenerate.
5971
5972 2003-03-28  Michael Koch  <konqueror@gmx.de>
5973
5974         * java/io/File.java:
5975         Import needed classes instead of whole packages, merged class
5976         documentation with classpath, moved constants and variables to top of
5977         class.
5978         * java/io/PrintStream.java:
5979         Merged class documentation with classpath, moved constants and
5980         variables to top of class.
5981         * java/io/RandomAccessFile.java
5982         (RandomAccessFile): Merged with classpath.
5983         (read): Merged with classpath).
5984         (read*): Reformatted.
5985
5986 2003-03-28  Michael Koch  <konqueror@gmx.de>
5987
5988         * java/io/FileDescriptor.java
5989         (finalize): Throws Throwable, not IOException.
5990         * java/io/ObjectOutputStream.java
5991         (PutField.put): Doesnt throws anything.
5992
5993 2003­03-28  Michael Koch  <konqueror@gmx.de>
5994
5995         * java/io/FileOutputStream.java:
5996         Merged class documentation and authors with classpath.
5997         (FileOutputStream): Partly merged with classpath.
5998         (write): Merged with classpath.
5999         (getChannel): Make it synchronized instead of explicit block in this
6000         method.
6001         * java/io/RandomAccessFile.java:
6002         Merged class documentation and authors with classpath.
6003
6004 2003-03-26  Tom Tromey  <tromey@redhat.com>
6005
6006         * java/lang/natRuntime.cc (insertSystemProperties): Set
6007         gnu.classpath.home.url.
6008         * Makefile.in: Rebuilt.
6009         * Makefile.am: Define LIBDIR.
6010
6011 2003-03-25  Michael Koch  <konqueror@gmx.de>
6012
6013         * java/io/FileInputStream.java
6014         (read): Renamed b to buf and off to offset.
6015         * java/io/FileOutputStream.java
6016         (ch): Documentation added.
6017         (FileOutputStream): Documentation added.
6018         (getFD): Documentation added.
6019         (write): Documentation added.
6020         (close): Documentation added.
6021         (getChannel): Documentation added.
6022
6023 2003-03-24  Michael Koch  <konqueror@gmx.de>
6024
6025         * java/io/DataOutputStream.java
6026         (write): Merged from classpath.
6027         * java/io/File.java:
6028         Merged copyrigth with classpath.
6029         * java/io/FileInputStream.java
6030         (getChannel): Made it synchronized instead of using a synchronized
6031         block.
6032         * java/io/FileOutputStream.java: Reformatted.
6033         * java/io/InputStreamReader.java
6034         (InputStreamReader): Renamed enc to encoding_name.
6035         (close): Merged documentation from classpath.
6036         (getEncoding): Merged documentation from classpath.
6037         (ready): Merged documentation from classpath.
6038         (read): Merged documentation from classpath.
6039         * java/io/LineNumberReader.java
6040         (lineNumber): Made it private.
6041         (LineNumberReader): Use Constant instead of a direct value.
6042         * java/io/OutputStreamWriter.java
6043         (OutputStreamWriter): Renamed enc to encoding_scheme, merged
6044         documentation from classpath.
6045         (close): Merged documentation from classpath.
6046         (flush): Merged documentation from classpath.
6047         (write): Merged documentation from classpath.
6048         * java/io/PrintStream.java: Reformatted.
6049
6050 2003-03-24  Michael Koch  <konqueror@gmx.de>
6051
6052         * javax/swing/text/ComponentView.java
6053         (getComponent): Must be final.
6054         * javax/swing/tree/DefaultTreeCellRenderer.java:
6055         Reformatted.
6056         * javax/swing/undo/StateEditable.java:
6057         Reformatted.
6058
6059 2003-03-24  Michael Koch  <konqueror@gmx.de>
6060
6061         * java/rmi/activation/ActivationInstantiator.java:
6062         Reformatted.
6063         * java/rmi/activation/Activator.java:
6064         Reformatted.
6065         * java/rmi/registry/RegistryHandler.java:
6066         Remerged from classpath.
6067
6068 2003-03-24  Michael Koch  <konqueror@gmx.de>
6069
6070         * java/util/Date.java:
6071         Fixed documentation starting tag to make javadoc happy.
6072         * java/util/regex/Pattern.java
6073         (Pattern): Implements Serializable.
6074         * java/util/PatternSyntaxException.java
6075         (serialVersionUID): New member variable.
6076
6077 2003-03-24  Michael Koch  <koqnueror@gmx.de>
6078
6079         * java/awt/ContainerOrderFocusTraversalPolicy.java
6080         (getFirstComponent): Implemented.
6081         (getLastComponent): Implemented.
6082         (getDefaultComponent): Implemented.
6083         (setImplicitDownCycleTraversal): Fixed implementation.
6084         * java/awt/Robot.java
6085         (Robot): Added documentation.
6086         * java/awt/Toolkit.java
6087         (getFontList): Deprecated.
6088         (getFontMetrics): Deprecated.
6089         (getPrintJob): Added documentation.
6090         (getSystemSelection): Added documentation.
6091         (getLockingKeyState): Added documentation.
6092         (setLockingKeyState): Added documentation.
6093         (createCustomCursor): Added documentation.
6094         (getBestCursorSize): Added documentation.
6095         (getMaximumCursorColors): Added documentation.
6096         (isFrameStateSupported): Added documentation.
6097
6098 2003-03-24  Michael Koch  <konqueror@gmx.de>
6099
6100         * java/io/RandomAccessFile.java:
6101         More little merges with classpath. No code changes.
6102
6103 2003-03-24  Michael Koch  <konqueror@gmx.de>
6104
6105         * java/net/natInetAddressNoNet.cc:
6106         Include stddef.h.
6107         * java/net/natPlainDatagramSocketImplNoNet.cc:
6108         Fixed inlcude of java/net/DatagramPacket.h.
6109         * java/net/natPlainSocketImplNoNet.cc:
6110         Include some missing classes.
6111
6112 2003-03-24  Michael Koch  <konqueror@gmx.de>
6113
6114         * java/awt/dnd/DropTarget.java
6115         (DropTargetAutoScroller): According to the online documentation, this
6116         is protected, but in reality it is public.
6117         * java/awt/dnd/DropTargetContext.java
6118         (TransferableProxy): According to the online documentation, this
6119         is protected, but in reality it is public.
6120
6121 2003-03-24  Michael Koch  <konqueror@gmx.de>
6122
6123         * java/io/DataInputStream.java
6124         (): Wrapped documentation line.
6125         (): Fixed @return tag.
6126         * java/io/DataOutputStream.java
6127         (written): Moved to top of class.
6128         (all methods): Merged documentation from classpath.
6129         * java/io/File.java:
6130         Merged copyright year with classpath.
6131         * java/io/FileInputStream.java
6132         (all methods): Merged documentation from classpath.
6133         * java/io/LineNumberReader.java
6134         (getLineNumber): Fixed @return tag.
6135         * java/io/ObjectInputStream.java.
6136         Reformatted.
6137         * java/io/ObjectOutputStream.java:
6138         Reformatted, fixed some @see tags.
6139         * java/io/OutputStreamWriter.java:
6140         Deleted empty line.
6141         * java/io/Writer.java:
6142         Reformatted.
6143
6144 2003-03-24  Michael Koch  <konqueror@gmx.de>
6145
6146         * java/awt/Frame.java
6147         (DEFAULT_CURSOR): Fixed @deprecated tag.
6148         (setCursor): Fixed @deprecated tag.
6149
6150 2003-03-24  Michael Koch  <konqueror@gmx.de>
6151
6152         * java/beans/beancontext/BeanContextEvent.java:
6153         Reformated.
6154
6155 2003-03-23  Eric Blake  <ebb9@email.byu.edu>
6156
6157         * java/lang/natStringBuffer.cc (regionMatches): New function.
6158         * java/lang/String.java (count): Now package-private.
6159         * java/lang/StringBuffer.java: Merged with Classpath.
6160
6161 2003-03-23  Michael Koch  <konqueror@gmx.de>
6162
6163         * java/io/BufferedOutputStream.java:
6164         Reformated.
6165         * java/io/BufferedReader.java:
6166         Reformated.
6167         * java/io/ByteArrayOutputStream.java
6168         (size): Fixed @see tag.
6169         * java/io/CharArrayWriter.java
6170         (size): Fixed @see tag.
6171         * java/io/DataInput.java:
6172         Reformated.
6173         * java/io/DataOutput.java:
6174         Reformated.
6175         * java/io/DataOutputStream.java:
6176         Merged copyright years with classpath.
6177         * java/io/Externalizable.java:
6178         Reformated.
6179         * java/io/FileFilter.java:
6180         Reformated.
6181         * java/io/FileInputStream.java:
6182         Merged copyright years with classpath.
6183         * java/io/FileOutputStream.java:
6184         Merged copyright years with classpath.
6185         * java/io/FilePermission.java
6186         (FilePermission): Replaced @XXX with FIXME:.
6187         * java/io/FileWriter.java:
6188         Reformated.
6189         * java/io/FilenameFilter.java:
6190         Reformated.
6191         * java/io/FilterInputStream.java:
6192         Reformated.
6193         * java/io/FilterOutputStream.java:
6194         Reformated.
6195         * java/io/FilterReader.java:
6196         Reformated.
6197         * java/io/FilterWriter.java:
6198         Reformated.
6199         * java/io/LineNumberInputStream.java
6200         (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
6201         happy.
6202         (getLineNumber): Fixed @return tag.
6203         * java/io/ObjectInput.java:
6204         Reformated.
6205         * java/io/ObjectOutput.java:
6206         Reformated.
6207         * java/io/ObjectStreamClass.java:
6208         Reformated.
6209         * java/io/PrintStream.java:
6210         Merged copyright years with classpath.
6211         * java/io/PushbackReader.java
6212         (PushbackReader): Replaced @code with @param.
6213         * java/io/SerializablePermission.java:
6214         Reformated.
6215         * java/io/StreamTokenizer.java
6216         (resetSyntax): Fixed @see tag.
6217
6218 2003-03-22  Richard Henderson  <rth@redhat.com>
6219
6220         * sysdep/ia64/locks.h: Include ia64intrin.h.
6221         (compare_and_swap): Use __sync_bool_compare_and_swap.
6222         (compare_and_swap_release): Expose ar.ccv assignment.
6223
6224 2003-03-22  Andreas Tobler <a.tobler@schweiz.ch>
6225
6226         * include/posix.h: Add suffix for darwin dynamic libraries.
6227
6228 2003-03-21  Michael Koch  <konqueror@gmx.de>
6229
6230         * javax/swing/Action.java
6231         (ACCELERATOR_KEY): New constant.
6232         (ACTION_COMMAND_KEY): Likewise.
6233         (MNEMONIC_KEY): Likewise.
6234         * javax/swing/UnsupportedLookAndFeelException.java
6235         (UnsupportedLookAndFeelException): Must be public.
6236         * javax/swing/WindowConstants.java
6237         (EXIT_ON_CLOSE): New constant.
6238         * javax/swing/text/BadLocationException.java
6239         (offset): New member variable.
6240         (BadLocationException): New implementation, documentation added.
6241         (offsetRequested): New method.
6242         * javax/swing/text/Caret.java:
6243         Reformated.
6244         * javax/swing/text/Document.java:
6245         Reformated.
6246
6247 2003-03-21  Michael Koch  <konqueror@gmx.de>
6248
6249         * java/rmi/activation/Activatable.java
6250         (serialVersionUID): New member variable.
6251         * java/rmi/activation/ActivationGroup.java
6252         (serialVersionUID): New member variable.
6253         * java/rmi/activation/ActivationGroupDesc.java
6254         (serialVersionUID): New member variable.
6255         * java/rmi/registry/Registry.java:
6256         Reformated.
6257         (Registry): Deprecated.
6258         * java/rmi/server/LoaderHandler.java
6259         Reformated.
6260         (LoaderHandler): Deprecated.
6261         * java/rmi/server/LogStream.java
6262         Reformated.
6263         (LogStream): Deprecated.
6264         * java/rmi/server/Operation.java
6265         (Operation): Deprecated.
6266         * java/rmi/server/RMIFailureHandler.java:
6267         Reformated.
6268         * java/rmi/server/RMISocketFactory.java:
6269         Reformated.
6270         * java/rmi/server/RemoteCall.java
6271         (RemoteCall): Deprecated.
6272         * java/rmi/server/RemoteStub.java:
6273         Reformated.
6274         * java/rmi/server/Skeleton.java
6275         Reformated.
6276         (Skeleton): Deprecated.
6277
6278 2003-03-21  Michael Koch  <konqueror@gmx.de>
6279
6280         * java/io/LineNumberReader.java
6281         (LineNumberReader): Merged documentation with classpath.
6282         (getLineNumber): Likewise.
6283         (setLineNumber): Likewise.
6284         (mark): Likewise.
6285         (reset): Likewise.
6286         (read): Likewise.
6287         (readLine): Likewise.
6288         (skip): Likewise.
6289
6290 2003-03-21  Michael Koch  <konqueror@gmx.de>
6291
6292         * java/rmi/RMISecurityManager.java
6293         (checkAccept): Removed.
6294         (checkAccess): Likewise.
6295         (checkAccess): Likewise.
6296         (checkAwtEventQueueAccess): Likewise.
6297         (checkConnect): Likewise.
6298         (checkCreateClassLoader): Likewise.
6299         (checkDelete): Likewise.
6300         (checkExec): Likewise.
6301         (checkExit): Likewise.
6302         (checkLink): Likewise.
6303         (checkListen): Likewise.
6304         (checkMemberAccess): Likewise.
6305         (checkMulticast): Likewise.
6306         (checkPackageAccess): Likewise.
6307         (checkPackageDefinition): Likewise.
6308         (checkPermission): Likewise.
6309         (checkPrintJobAccess): Likewise.
6310         (checkPropertiesAccess): Likewise.
6311         (checkPropertyAccess): Likewise.
6312         (checkRead): Likewise.
6313         (checkSecurityAccess): Likewise.
6314         (checkSetFactory): Likewise.
6315         (checkSystemClipboardAccess): Likewise.
6316         (checkTopLevelWindow): Likewise.
6317         (checkWrite): Likewise.
6318
6319 2003-03-20  Michael Koch  <konqueror@gmx.de>
6320
6321         * gnu/java/nio/FileChannelImpl.java
6322         (address): Removed.
6323         (map_address): New member variable.
6324         (length): Make it package private.
6325         (fd): Make it package private.
6326         (buf): Make it package private.
6327         (file_obj): Make it package private.
6328         (FileChannelImpl): New constructor.
6329         (nio_mmap_file): Use RawData instead of long.
6330         (nio_munmap_file): Use RawData instead of long.
6331         (nio_msync): Use RawData instead of long.
6332         (implCloseChannel): New implementation using map_address.
6333         (read): Reformated.
6334         (map): Implemented.
6335         (create_direct_mapped_buffer): Implemented, use RawData, throws
6336         IOException.
6337         (force): Use map_address instead of address.
6338         * gnu/java/nio/MappedByteFileBuffer.java
6339         (address): Removed.
6340         (map_address): New member variable.
6341         (MappedByteFileBuffer): Use map_address instead of address, reformated.
6342         (several methods): Use map_address instead of address, replaced long
6343         with RawData where appropriate.
6344         * gnu/java/nio/natFileChannelImpl.cc
6345         (nio_mmap_file): Replaced long with RawData.
6346         (nio_munmap_file): Replaced long with RawData.
6347         (nio_msync): Replaced long with RawData.
6348         * gnu/java/nio/natMappedByteFileBuffer.cc
6349         (several methods): Replaced long with RawData where appropriate.
6350
6351 2003-03-20  Michael Koch  <konqueror@gmx.de>
6352
6353         * java/net/InetAddress.java,
6354         java/net/JarURLConnection.java,
6355         java/net/PlainDatagramSocketImpl.java,
6356         java/net/PlainSocketImpl.java,
6357         java/net/URLConnection.java:
6358         Merged copyright statements with classpath for easier merging.
6359
6360 2003-03-20  Michael Koch  <konqueror@gmx.de>
6361
6362         * java/io/FileInputStream.java
6363         (getChannel): New implementation.
6364         * java/io/FileOutputStream.java
6365         (ch): New member variable.
6366         (getChannel): Implemented.
6367         * java/io/RandomAccessFile.java
6368         (RandomAccessFile): Throws FileNotFoundException instead of
6369         IOException.
6370         (getChannel): New method.
6371         (ch): New member variable.
6372
6373 2003-03-20  Michael Koch  <konqueror@gmx.de>
6374
6375         * java/io/DataOutputStream.java,
6376         java/io/File.java,
6377         java/io/FileInputStream.java,
6378         java/io/FileOutputStream.java,
6379         java/io/InputStreamReader.java,
6380         java/io/LineNumberReader.java,
6381         java/io/OutputStreamWriter.java,
6382         java/io/PrintStream.java,
6383         java/io/RandomAccessFile.java:
6384         Merged copyright statements with classpath for easier merging.
6385
6386 2003-03-19  Michael Koch  <konqueror@gmx.de>
6387
6388         * java/lang/Process.java:
6389         Merged from classpath.
6390
6391 2003-03-19  Michael Koch  <konqueror@gmx.de>
6392
6393         * java/io/FileOutputStream.java
6394         (FileOutputStream): New constructor, merged from classpath.
6395         * java/io/FileWriter.java
6396         (FileWriter): New constructor, merged from classpath.
6397
6398 2003-03-18  Michael Koch  <konqueror@gmx.de>
6399
6400         * java/awt/ScrollPane.java
6401         (ScrollPane): Rewrote for new ScrollPaneAdjustable.
6402         (getViewportSize): Likewise.
6403         (addNotify): Likewise.
6404         (removeNotify): Likewise.
6405         * java/awt/ScrollPaneAdjustable.java
6406         (ScrollPaneAdjustable): No longer extends Scrollbar.
6407         * java/beans/beancontext/BeanContextServices.java:
6408         Reformated.
6409         (getService): Added throws TooManyListenersException;
6410         * java/beans/beancontext/BeanContextServicesSupport.java:
6411         Reformated.
6412
6413 2003-03-18  Michael Koch  <konqueror@gmx.de>
6414
6415         * java/io/BufferedOutputStream.java,
6416         java/io/DataInput.java,
6417         java/io/DataInputStream.java,
6418         java/io/DataOutput.java,
6419         java/io/Externalizable.java:
6420         More merges from classpath.
6421
6422 2003-03-18  Michael Koch  <konqueror@gmx.de>
6423
6424         * configure.in: Fixed links to platform dependant java.net files.
6425         * configure: Regenerated.
6426         * java/net/natInetAddress.cc,
6427         java/net/natNetworkInterface.cc,
6428         java/net/natPlainDatagramSocketImpl.cc,
6429         java/net/natPlainSocketImpl.cc:
6430         Removed.
6431
6432 2003-03-18  Michael Koch  <konqueror@gmx.de>
6433
6434         * configure.in: Create links to architecture dependent files,
6435         introduced PLATFORMNET variable (set to NoNet for newlib usage).
6436         * configure: Regenerated.
6437         * java/net/natInetAddressNoNet.cc,
6438         java/net/natInetAddressPosix.cc,
6439         java/net/natInetAddressWin32.cc,
6440         java/net/natNetworkInterfaceNoNet.cc,
6441         java/net/natNetworkInterfacePosix.cc,
6442         java/net/natNetworkInterfaceWin32.cc,
6443         java/net/natPlainDatagramSocketImplNoNet.cc,
6444         java/net/natPlainDatagramSocketImplPosix.cc,
6445         java/net/natPlainDatagramSocketImplWin32.cc,
6446         java/net/natPlainSocketImplNoNet.cc,
6447         java/net/natPlainSocketImplPosix.cc,
6448         java/net/natPlainSocketImplWin32.cc: New files.
6449
6450 2003-03-18  Michael Koch  <konqueror@gmx.de>
6451
6452         * java/io/BufferedReader.java,
6453         java/io/BufferedWriter.java,
6454         java/io/ByteArrayOutputStream.java,
6455         java/io/FileFilter.java,
6456         java/io/FilePermission.java,
6457         java/io/FileReader.java,
6458         java/io/FileWriter.java,
6459         java/io/FilenameFilter.java,
6460         java/io/FilterInputStream.java,
6461         java/io/FilterOutputStream.java,
6462         java/io/FilterReader.java,
6463         java/io/FilterWriter.java,
6464         java/io/ObjectInput.java,
6465         java/io/ObjectInputValidation.java,
6466         java/io/ObjectOutput.java,
6467         java/io/ObjectStreamField.java,
6468         java/io/PipedInputStream.java,
6469         java/io/PipedReader.java,
6470         java/io/PrintWriter.java,
6471         java/io/PushbackReader.java,
6472         java/io/Reader.java,
6473         java/io/SerializablePermission.java,
6474         java/io/StringReader.java,
6475         java/io/Writer.java:
6476         Merged from classpath.
6477
6478 2003-03-17  Michael Koch  <konqueror@gmx.de>
6479
6480         * java/awt/ScrollPaneAdjustable.java:
6481         Compile fixes.
6482         
6483 2003-03-17  Michael Koch  <konqueror@gmx.de>
6484
6485         * java/net/DatagramSocket.java
6486         (connect): Fixed comment.
6487         * java/nio/ByteBuffer.java
6488         (hasArray): Fixed comment.
6489
6490 2003-03-17  Michael Koch  <konqueror@gmx.de>
6491
6492         * java/beans/Beans.java:
6493         Explicitely import classes not packages.
6494         * java/beans/FeatureDescriptor.java
6495         (preferred): New member variable.
6496         (isPreferred): New method.
6497         (setPreferred): New method.
6498         * java/beans/PropertyEditorManager.java:
6499         Explicitely import used classes.
6500         * java/beans/beancontext/BeanContextChild.java:
6501         Added line wrapping.
6502         * java/beans/beancontext/BeanContextChildSupport.java:
6503         Reindented.
6504         * java/beans/beancontext/BeanContextEvent.java:
6505         Reindented.
6506
6507 2003-03-17  Michael Koch  <konqueror@gmx.de>
6508
6509         * java/awt/Dialog.java
6510         (Dialog): New constructor, changed implementations, added
6511         documentation.
6512         * java/awt/ScrollPaneAdjustable.java
6513         (ScrollPaneAdjustable): Extends Object, implements Adjustable and
6514         Serializable.
6515         (serialVersionUID): New member variable.
6516         (sp): New member variable.
6517         (orientation): New member variable.
6518         (value): New member variable.
6519         (minimum): New member variable.
6520         (maximum): New member variable.
6521         (visibleAmount): New member variable.
6522         (unitIncrement): New member variable.
6523         (blockIncrement): New member variable.
6524         (AdjustmentListener): New member variable.
6525         (ScrollPaneAdjustable): New implementation.
6526         (addAdjustmentListener): New method.
6527         (removeAdjustmentListener): New method.
6528         (getAdjustmentListeners): New method.
6529         (getBlockIncrement): New method.
6530         (getMaximum): New method.
6531         (getMinimum): New method.
6532         (getOrientation): New method.
6533         (getUnitIncrement): New method.
6534         (getValue): New method.
6535         (getVisibleAmount): New method.
6536         (setBlockIncrement): New method.
6537         (setMaximum): Implemented.
6538         (setMinimum): Implemented.
6539         (setUnitIncrement): New method.
6540         (setValue): New method.
6541         (setVisibleAmount): Implemented. 
6542         (paramString): New stubbed method.
6543         * java/awt/Window.java
6544         (show): Call setVisible().
6545         (hide): Call setVisible().
6546         (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
6547         and WINDOW_STATE_CHANGED.
6548         (processWindowFocusEvent): New method.
6549         (processWindowStateEvent): New method.
6550         (postEvent): Deprecated.
6551         (applyResourceBundle): Deprecated.
6552         * java/awt/datatransfer/DataFlavor.java
6553         (DataFlavor): Doesn't thow ClassNotFoundException.
6554
6555 2003-03-17  Michael Koch
6556
6557         * javax/print/attribute/Attribute.java,
6558         javax/print/attribute/AttributeSet.java,
6559         javax/print/attribute/PrintRequestAttributeSet.java:
6560         New files.
6561         * Makefile.am
6562         (javax_source_files): Added new files:
6563         javax/print/attribute/Attribute.java
6564         javax/print/attribute/AttributeSet.java
6565         javax/print/attribute/PrintRequestAttributeSet.java
6566         * Makefile.in: Regenerated.
6567
6568 2003-03-17  Michael Koch
6569
6570         * javax/print/attribute/Attribute.java,
6571         javax/print/attribute/AttributeSet.java,
6572         javax/print/attribute/PrintRequestAttributeSet.java:
6573         New files.
6574         * Makefile.am
6575         (awt_java_source_files): Added new files:
6576         javax/print/attribute/Attribute.java
6577         javax/print/attribute/AttributeSet.java
6578         javax/print/attribute/PrintRequestAttributeSet.java
6579         * Makefile.in: Regenerated.
6580
6581 2003-03-16  Tom Tromey  <tromey@redhat.com>
6582
6583         * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
6584         Include platform.h.
6585         * java/lang/natRuntime.cc (insertSystemProperties): Use
6586         _Jv_platform_path_separator.
6587         (nativeGetLibname): Use _Jv_platform_file_separator.
6588         (_load): Use _Jv_platform_onload_names.
6589         (onload_names): New global.
6590         * include/win32.h (_Jv_platform_file_separator): New define.
6591         (_Jv_platform_path_separator): Likewise.
6592         (_Jv_platform_onload_names): Likewise.
6593         (_Jv_platform_ffi_abi): Likewise.
6594         * include/posix.h (_Jv_platform_file_separator): New define.
6595         (_Jv_platform_path_separator): Likewise.
6596         (_Jv_platform_onload_names): Likewise.
6597         (_Jv_platform_ffi_abi): Likewise.
6598
6599 2003-03-14  Hans Boehm  <Hans.Boehm@hp.com>
6600
6601         * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
6602
6603 2003-02-14  Jeroen Frijters  <jeroen@sumatra.nl>
6604
6605         * java/io/ObjectInputStream.java (readObject): Cleaned up the class
6606         hierarchy loop.
6607         (readFields(Object,ObjectStreamField[],boolean)): Changed argument
6608         list to Object,ObjectStreamClass, moved callReadMethod code up into
6609         readObject and added Class argument to all setXxxField calls.
6610         (callReadMethod): Changed Class argument to ObjectStreamClass to be
6611         consistent with ObjectOutputStream and to facilitate caching the
6612         Method in the future.
6613         (setBooleanField): Added Class argument.
6614         (setByteField): Likewise.
6615         (setCharField): Likewise.
6616         (setDoubleField): Likewise.
6617         (setFloatField): Likewise.
6618         (setIntField): Likewise.
6619         (setLongField): Likewise.
6620         (setShortField): Likewise.
6621         (setObjectField): Likewise.
6622         * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
6623         class hierarchy loop.
6624         (defaultWriteObject): Call writeFields with new argument list.
6625         (writeFields(Object,ObjectStreamField[],boolean): Changed argument
6626         list to Object,ObjectStreamClass, moved callWriteMethod up into
6627         writeObject and added Class argument to all getXxxField calls.
6628         (callWriteMethod): Added ObjectStreamClass argument to be able to
6629         get the proper class to call getMethod on (each class can have (or
6630         not have) its own writeObject method).
6631         (getBooleanField): Added Class argument.
6632         (getByteField): Likewise.
6633         (getCharField): Likewise.
6634         (getDoubleField): Likewise.
6635         (getFloatField): Likewise.
6636         (getIntField): Likewise.
6637         (getLongField): Likewise.
6638         (getShortField): Likewise.
6639         (getObjectField): Likewise.
6640         * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
6641         facilitate caching the Method object in the future.
6642
6643 2003-03-12  Andreas Schwab  <schwab@suse.de>
6644
6645         * configure.in: Avoid trailing /. in toolexeclibdir.
6646         * configure: Rebuilt.
6647
6648 2003-03-11  Michael Koch  <konqueror@gmx.de>
6649
6650         * gnu/java/nio/ByteBufferImpl.java
6651         (putInt): Use limit() instead of limit.
6652         * gnu/java/nio/CharBufferImpl.java
6653         (slice): Fixed implementation.
6654         (subSequence): Better bounds checking.
6655         * gnu/java/nio/MappedByteFileBuffer.java:
6656         Import all needed classes directly.
6657         * java/nio/ByteBuffer.java
6658         (hashCode): New dummy method.
6659         * java/nio/CharBuffer.java
6660         (array_offset): New member variable.
6661         (hasArray): Fixed documentation.
6662         (arrayOffset): Return array_offset.
6663
6664 2003-03-10  2003-02-27  Mohan Embar  <gnustuff@thisiscool.com>
6665
6666         * include/jvm.h: removed declaration of _Jv_ThisExecutable()
6667         setter; made return value of getter const char* instead of char*
6668         * prims.cc: removed all references to _Jv_ThisExecutable().
6669         These are in the platform-specific sections now.
6670         * posix.cc: define platform-specific _Jv_ThisExecutable().
6671         Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
6672         * win32.cc: define platform-specific _Jv_ThisExecutable()
6673         using GetModuleFilename()
6674         * java/lang/natRuntime.cc: set gnu.gcj.progname property
6675         to argv[0] instead of _Jv_ThisExecutable()
6676
6677 2003-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6678
6679         * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
6680         that is set if we are using addr2name.awk instead of addr2line.
6681         (NameFinder): Set usingAddr2name if using addr2name.awk.
6682         (getExternalLabel): New native method to convert a method 
6683         name to an external label.
6684         (lookup): Convert name given by addr2line to an external label
6685         before demangling.
6686
6687         * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
6688         constant representing the prefix attached to method names to
6689         convert them to an external label.
6690         (gnu::gcj::runtime::NameFinder::getExternalLabel): Define 
6691         using LABEL_PREFIX.
6692
6693 2003-03-10  Tom Tromey  <tromey@redhat.com>
6694
6695         * Makefile.in: Rebuilt.
6696         * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
6697         (JC1FLAGS): Removed -Wno-deprecated.
6698
6699 2003-03-10  Michael Koch  <konqueror@gmx.de>
6700
6701         * java/nio/ByteOrder.java
6702         (nativeOrder): Working implementation, added documentation.
6703         (toString): Added documentation.
6704
6705 2003-03-10  Michael Koch  <konqueror@gmx.de>
6706
6707         * java/net/DatagramSocket.java,
6708         java/net/MulticastSocket.java,
6709         java/net/Socket.java,
6710         java/net/URL.java,
6711         java/net/URLConnection.java:
6712         Fixed some documentation tags to make javadoc and friends happy.
6713
6714 2003-03-10  Michael Koch  <koqnueror@gmx.de>
6715
6716         * java/beans/beancontext/BeanContextServicesSupport.java,
6717         java/beans/beancontext/BeanContextSupport.java: New files.
6718         * Makefile.am
6719         (awt_source_files): Added new files.
6720         * Makefile.in: Regenerated.
6721
6722 2003-03-10  Michael Koch  <konqueror@gmx.de>
6723
6724         * java/awt/FocusTraversalPolicy.java
6725         (FocusTraversalPolicy): Documentation added.
6726         (getComponentAfter): Documentation added.
6727         (getComponentBefore): Documentation added.
6728         (getFirstComponent): Documentation added.
6729         (getLastComponent): Documentation added.
6730         (getDefaultComponent): Documentation added.
6731         (getInitialComponent): Documentation added.
6732         * java/awt/ScrollPaneAdjustable.java
6733         (sp): New member variable.
6734         (orientation): New member variable.
6735         (value): New member variable.
6736         (minimum): New member variable.
6737         (maximum): New member variable.
6738         (visibleAmount): New member variable.
6739         (unitIncrement): New member variable.
6740         (blockIncrement): New member variable.
6741         (adjustmentListener): New member variable.
6742         (ScrollPaneAdjustable): Rewrote.
6743         (addAdjustmentListener): New method.
6744         (removeAdjustmentListener): New method.
6745         (getAdjustmentListeners): New method.
6746         (getBlockIncrement): New method.
6747         (getMaximum): New method.
6748         (getMinimum): New method.
6749         (getOrientation): New method.
6750         (getUnitIncrement): New method.
6751         (getValue): New method.
6752         (getVisibleAmount): New method.
6753         (setBlockIncrement): New method.
6754         (setUnitIncrement): New method.
6755         (setMaximum): Implemented.
6756         (setMinimum): Implemented.
6757         (setValue): New method.
6758         (setVisibleAmount): Implemented.
6759         (paramString): New method.
6760         * java/awt/Window.java
6761         (show): Use setVisible(true) instead of super.show().
6762         (hide): Use sevVisible(false) instead of super.hide().
6763         (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
6764         WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
6765         (postEvent): Deprecated.
6766         (applyResourceBundle): Deprecated.
6767         (processWindowFocusEvent): New method.
6768         (processWindowStateEvent): New method.
6769         * java/awt/datatransfer/DataFlavor.java: Reindented.
6770         * java/awt/font/TextHitInfo.java
6771         (charIndex): New member variable.
6772         (leadingEdge): New member variable.
6773         (TextHitInfo): New constructor.
6774         (getCharIndex): Implemented.
6775         (isLeadingEdge): Implemented.
6776         (getInsertionIndex): Implemented.
6777         (hashCode): Access charIndex directly.
6778         (equals): Reformated.
6779         (leading): Implemented.
6780         (trailing): Implemented.
6781         (beforeOffset): Implemented.
6782         (afterOffset): Implemented.
6783         (getOtherHit): Implemented.
6784         (getOffsetHit): Implemented.
6785         (toString): Implemented.
6786         * java/awt/image/BufferedImage.java
6787         (BufferedImage): Implements WritableRenderedImage.
6788         (observers): New member variable.
6789         (addTileObserver): New method.
6790         (removeTileObserver): New method.
6791
6792 2003-03-09  Tom Tromey  <tromey@redhat.com>
6793
6794         PR libgcj/9934:
6795         * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
6796         to lseek.  Return 0 if we can't compute the value.
6797
6798 2003-03-03  Michael Koch  <konqueror@gmx.de>
6799
6800         * java/net/NetworkInterface.java: Merged with classpath.
6801
6802 2003-03-03  Tom Tromey  <tromey@redhat.com>
6803
6804         * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
6805         of bytecode.
6806         (handle_ret_insn): Fail if returning to jsr that appears at end of
6807         bytecode.
6808
6809 2003-03-03  Michael Koch  <konqueror@gmx.de>
6810
6811         * Makefile.am
6812         (ordinary_java_source_files):
6813         Added gnu/java/nio/MappedByteFileBuffer.java.
6814         (nat_source_files):
6815         Added gnu/java/nio/natMappedByteFileBuffer.cc.
6816         * Makefile.in: Regenerated.
6817
6818 2003-03-03  Michael Koch  <konqueror@gmx.de>
6819
6820         * java/net/DatagramSocket.java
6821         (connect): Merged comment from classpath.
6822         (receive): Merged documentation from classpath.
6823         * java/net/Socket.java
6824         (setSoTimeout): Clarified documentation.
6825         * java/net/URL.java
6826         (getPath): Merged from classpath.
6827         (getUserInfo): Merged from classpath.
6828         (getQuery): Merged from classpath.
6829         * java/net/URLStreamHandler.java
6830         (toExternalForm): Merged from classpath.
6831
6832 2003-03-02  Mark Wielaard  <mark@klomp.org>
6833
6834         * java/util/Properties.java (load): Only skip line if the first
6835         character is a comment, whitespaces don't count.
6836
6837 2003-03-02  Michael Koch  <konqueror@gmx.de>
6838
6839         * java/net/NetPermission.java:
6840         Merged copyright with classpath.
6841
6842 2003-03-02  Michael Koch  <konqueror@gmx.de>
6843
6844         * java/lang/Package.java:
6845         Remerged from classpath.
6846
6847 2003-03-02  Michael Koch  <konqueror@gmx.de>
6848
6849         * java/net/HttpURLConnection.java
6850         (HTTP_SERVER_ERROR): Deprecated.
6851         * java/net/MulticastSocket.java
6852         (send): Replaced checkMulticast with appropriate checkPermission call,
6853         deprecated.
6854         * java/net/URLDecoder.java
6855         (decode): Deprecated.
6856         * java/net/URLEncoder.java
6857         (encode): Deprecated.
6858
6859 2003-03-02  Michael Koch  <konqueror@gmx.de>
6860
6861         * javax/swing/text/Caret.java
6862         (getMagicCaretPosition): Fixed typo in method name.
6863         * javax/swing/text/DefaultCaret.java
6864         (getMagicCaretPosition): Fixed typo in method name.
6865
6866 2003-03-02  Michael Koch  <konqueror@gmx.de>
6867
6868         * java/awt/List.java
6869         (setMultipleSelections): Deprecated.
6870         (delItem): Deprecated.
6871         * java/awt/MenuComponent.java
6872         (getPeer): Deprecated.
6873         * java/awt/ScrollPane.java
6874         (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
6875         * java/awt/dnd/MouseDragGestureRecognizer.java
6876         (mouseClicked): Added comment.
6877         (mousePressed): Added comment.
6878         (mouseReleased): Added comment.
6879         (mouseEntered): Added comment.
6880         (mouseExited): Added comment.
6881         (mouseDragged): Added comment.
6882         (mouseMoved): Added comment.
6883         * java/awt/event/KeyEvent.java
6884         (KeyEvent): Deprecated.
6885         (setModifiers): Deprecated.
6886         
6887 2003-03-02  Michael Koch  <konqueror@gmx.de>
6888
6889         * gnu/java/nio/FileChannelImpl.java
6890         (fd): Type FileDescriptor instead of int.
6891         (lengthInternal): Removed.
6892         (FileChannelImpl): Fixed arguments, check type of file object.
6893         (size): Made it native.
6894         (implPosition): New native method.
6895         (implTruncate): New native method.
6896         (position): Implemented.
6897         (truncate): Implemented.
6898         (nio_mmap_file): Changed arguments.
6899         (nio_munmap_file): Changed arguments.
6900         (nio_msync): Changed arguments.
6901         * gnu/java/nio/natFileChannelImpl.cc
6902         (lengthInternal): Removed.
6903         (size): New method.
6904         (implPosition): New method.
6905         (implTruncate): New method.
6906         (nio_mmap_file): Changed arguments.
6907         (nio_munmap_file): Changed arguments.
6908         (nio_msync): Changed arguments.
6909
6910 2003-03-02  Michael Koch  <konqueror@gmx.de>
6911
6912         * java/awt/dnd/DropTargetContext.java:
6913         Compile fix: Forgot to commit import.
6914         
6915 2003-03-02  Michael Koch  <konqueror@gmx.de>
6916
6917         * java/awt/Component.java,
6918         java/awt/ScrollPane.java:
6919         Fixed typos.
6920
6921 2003-03-02  Michael Koch  <konqueror@gmx.de>
6922
6923         * java/awt/dnd/DnDEventMulticaster.java: New file.
6924         * java/awt/dnd/DragSource.java
6925         (flavorMap): New member variable.
6926         (dragSourceListener): New member variable.
6927         (dragSourceMotionListener): New member variable.
6928         (getFlavorMap): Implemented.
6929         (createDragGestureRecognizer): Implemented.
6930         (addDragSourceListener): Implemented.
6931         (removeDragSourceListener): Implemented.
6932         (getDragSourceListeners): Implemented.
6933         (addDragSourceMotionListener): Implemented.
6934         (removeDragSourceMotionListener): Implemented.
6935         (getDragSourceMotionListeners): Implemented.
6936         (getListeners): Implemented.
6937         * java/awt/dnd/DragSourceContext.java
6938         (peer): New member variable.
6939         (cursor): New member variable.
6940         (transferable): New member variable.
6941         (trigger): New member variable.
6942         (dragSourceListener): New member variable.
6943         (image): New member variable.
6944         (offset): New member variable.
6945         (DragSourceContext): Implemented.
6946         (getDragSource): Implemented.
6947         (getComponent): Implemented.
6948         (getTrigger): Implemented.
6949         (getSourceActions): Implemented.
6950         (setCursor): Implemented.
6951         (getCursor): Implemented.
6952         (addDragSourceListener): Implemented.
6953         (removeDragSourceListener): Implemented.
6954         (getTransferable): Implemented.
6955         * java/awt/dnd/DropTarget.java
6956         (DropTargetAutoScroller.component): New member variable.
6957         (DropTargetAutoScroller.point): New member variable.
6958         (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
6959         (DropTargetAutoScroller.updateLocation): Implemented.
6960         (active): Renamed from isActive, defaults to true now.
6961         (component): New member variable.
6962         (flavorMap): New member variable.
6963         (actions): New member variable.
6964         (dropTargetContext): New member variable.
6965         (dropTargetListener): New member variable.
6966         (DropTarget): Implemented.
6967         (getComponent): Implemented.
6968         (setComponent): Implemented.
6969         (setDefaultActions): Implemented.
6970         (getDefaultActions): Implemented.
6971         (setActive): Use active instead of isActive.
6972         (isActive): Use active instead of isActive.
6973         (addDropTargetListener): Implemented.
6974         (removeDropTargetListener): Implemented.
6975         (getFlavorMap): Implemented.
6976         (setFlavorMap): Implemented.
6977         (getDropTargetContext): Implemented.
6978         (createDropTargetContext): Implemented.
6979         (createDropTargetAutoScroller): Implemented.
6980         * java/awt/dnd/DropTargetContext.java
6981         (TransferableProxy.getTransferDataFlavors): Implemented.
6982         (TransferableProxy.isDataFlavorSupported): Implemented.
6983         (TransferableProxy.getTransferData): Implemented.
6984         (dropTarget):  New member variable.
6985         (dtcp): New member variable.
6986         (DropTargetContext): New package private constructor.
6987         (getDropTarget): Implemented.
6988         (getComponent): Implemented.
6989         (addNotify): Implemented.
6990         (removeNotify): Implemented.
6991         (getCurrentDataFlavorsAsList): Implemented.
6992         (isDataFlavorSupported): Implemented.
6993         * java/awt/dnd/MouseDragGestureRecognizer.java
6994         (registerListeners): Implemented.
6995         (unregisterListeners): Implemented.
6996         * Makefile.am
6997         (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
6998         * Makefile.in: Regenerated.
6999
7000 2003-03-02  Michael Koch  <konqueror@gmx.de>
7001
7002         * java/awt/Component.java
7003         (eventTypeEnabled): New method.
7004         (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
7005         * java/awt/Container.java
7006         (changeSupport): New member variable.
7007         (addPropertyChangeListener): New methods.
7008         * java/awt/ContainerOrderFocusTraversalPolicy.java
7009         (ContainerOrderFocusTraversalPolicy): Added comment.
7010         (getComponentAfter): Throw exception, documentation added.
7011         (getComponentBefore): Throw exception, documentation added.
7012         (getFirstComponent): Throw exception, documentation added.
7013         (getLastComponent): Throw exception, documentation added.
7014         (getDefaultComponent): Throw exception, documentation added.
7015         * java/awt/EventQueue.java: Reindented.
7016         * java/awt/FocusTraversalPolicy.java:
7017         (FocusTraversalPolicy): Added comment.
7018         (getComponentAfter): Documentation added.
7019         (getComponentBefore): Documentation added.
7020         (getFirstComponent): Documentation added.
7021         (getLastComponent): Documentation added.
7022         (getDefaultComponent): Documentation added.
7023         (getInitialComponent): Documentation added.
7024         * java/awt/ScrollPane.java
7025         (wheelScrollingEnabled): New member variable.
7026         (ScrollPane): Initialize wheelScollingEnabled.
7027         (eventTypeEnabled): New method.
7028         (isWheelScrollingEnabled): New method.
7029         (setWheelScrollingEnabled): New method.
7030
7031 2003-03-02  Michael Koch  <konqueror@gmx.de>
7032
7033         * java/net/DatagramSocket.java
7034         (closed): New member variable.
7035         (close): Use closed variable.
7036         (getInetAddress): No need to call isConnected().
7037         (getPort): No need to call isConnected().
7038         (disconnect): Reset remoteAddress and remotePort, fixed typo.
7039         (isClosed): Reimplemented.
7040         
7041 2003-03-02  Michael Koch  <konqueror@gmx.de>
7042
7043         * configure.in: Added check for memory mapping of files.
7044         * configure: Regenerated.
7045         * config.h.in: Regenerated.
7046
7047 2003-03-01  Jason Thorpe  <thorpej@wasabisystems.com>
7048
7049         * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
7050         (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
7051
7052 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
7053
7054         * java/io/File.java (normalizePath): Remove trailing separator
7055         on Windows only if path is not of the form "x:\".
7056
7057         * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
7058         (java::io::File::attr): Change formatting a bit and use
7059         WIN32_EPOCH_MILLIS instead of magic numbers.
7060         (java::io::File::isAbsolute): Path must have at least 3 
7061         characters for a UNC network path.
7062         (java::io::File::init_native): Define.
7063         (java::io::File::performCreate): Likewise.
7064         (java::io::File::performSetReadOnly): Likewise.
7065         (java::io::File::performSetLastModified): Likewise.
7066         (java::io::File::performListRoots): Likewise.
7067
7068 2003-03-01  Tom Tromey  <tromey@redhat.com>
7069
7070         * java/lang/natObject.cc: Don't include assert.h.
7071         (heavy_lock_obj_finalization_proc): Use JvAssert.
7072         (remove_all_heavy): Likewise.
7073         (_Jv_MonitorEnter): Likewise.
7074         (_Jv_MonitorExit): Likewise.
7075         (wait): Likewise.
7076
7077 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
7078
7079         * java/io/File (getAbsolutePath): Prefix drive specifier on
7080         Windows for paths starting with a '\'.
7081         (toURL): Make URL more consistent with what Sun's JDK returns.
7082
7083         * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
7084         true only if the path is a UNC network path or it starts with a
7085         drive specifier.
7086
7087         * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
7088         Be prepared to handle either '/' or '\\' in the file path for
7089         Windows if using the "file" protocol.
7090         Canonicalise the file path if using a relative path in the given
7091         context and the "file" protocol.
7092
7093 2003-03-01  Mohan Embar  <gnustuff@thisiscool.com>
7094
7095         * java/lang/natWin32Process.cc (startProcess): Double-quote each
7096         program array element passed to CreateProcess.
7097
7098 2003-03-01  Tom Tromey  <tromey@redhat.com>
7099
7100         * java/rmi/registry/RegistryHandler.java: Deprecate.
7101
7102 2003-03-01  Tom Tromey  <tromey@redhat.com>
7103
7104         * javax/accessibility/AccessibleEditableText.java,
7105         javax/accessibility/AccessibleHyperlink.java: New versions from
7106         Classpath.
7107
7108         * gnu/java/locale/LocaleInformation_af_ZA.java,
7109         gnu/java/locale/LocaleInformation_ar_AE.java,
7110         gnu/java/locale/LocaleInformation_ar_BH.java,
7111         gnu/java/locale/LocaleInformation_ar_DZ.java,
7112         gnu/java/locale/LocaleInformation_ar_EG.java,
7113         gnu/java/locale/LocaleInformation_ar_IN.java,
7114         gnu/java/locale/LocaleInformation_ar_IQ.java,
7115         gnu/java/locale/LocaleInformation_ar_JO.java,
7116         gnu/java/locale/LocaleInformation_ar_KW.java,
7117         gnu/java/locale/LocaleInformation_ar_LB.java,
7118         gnu/java/locale/LocaleInformation_ar_LY.java,
7119         gnu/java/locale/LocaleInformation_ar_MA.java,
7120         gnu/java/locale/LocaleInformation_ar_OM.java,
7121         gnu/java/locale/LocaleInformation_ar_QA.java,
7122         gnu/java/locale/LocaleInformation_ar_SD.java,
7123         gnu/java/locale/LocaleInformation_ar_SY.java,
7124         gnu/java/locale/LocaleInformation_ar_TN.java,
7125         gnu/java/locale/LocaleInformation_ar_YE.java,
7126         gnu/java/locale/LocaleInformation_be_BY.java,
7127         gnu/java/locale/LocaleInformation_bn_IN.java,
7128         gnu/java/locale/LocaleInformation_br_FR.java,
7129         gnu/java/locale/LocaleInformation_bs_BA.java,
7130         gnu/java/locale/LocaleInformation_ca_ES.java,
7131         gnu/java/locale/LocaleInformation_cs_CZ.java,
7132         gnu/java/locale/LocaleInformation_cy_GB.java,
7133         gnu/java/locale/LocaleInformation_da_DK.java,
7134         gnu/java/locale/LocaleInformation_de_AT.java,
7135         gnu/java/locale/LocaleInformation_de_BE.java,
7136         gnu/java/locale/LocaleInformation_de_CH.java,
7137         gnu/java/locale/LocaleInformation_de_DE.java,
7138         gnu/java/locale/LocaleInformation_de_LU.java,
7139         gnu/java/locale/LocaleInformation_el_GR.java,
7140         gnu/java/locale/LocaleInformation_en_AU.java,
7141         gnu/java/locale/LocaleInformation_en_BW.java,
7142         gnu/java/locale/LocaleInformation_en_CA.java,
7143         gnu/java/locale/LocaleInformation_en_DK.java,
7144         gnu/java/locale/LocaleInformation_en_GB.java,
7145         gnu/java/locale/LocaleInformation_en_HK.java,
7146         gnu/java/locale/LocaleInformation_en_IE.java,
7147         gnu/java/locale/LocaleInformation_en_IN.java,
7148         gnu/java/locale/LocaleInformation_en_NZ.java,
7149         gnu/java/locale/LocaleInformation_en_PH.java,
7150         gnu/java/locale/LocaleInformation_en_SG.java,
7151         gnu/java/locale/LocaleInformation_en_US.java,
7152         gnu/java/locale/LocaleInformation_en_ZA.java,
7153         gnu/java/locale/LocaleInformation_en_ZW.java,
7154         gnu/java/locale/LocaleInformation_es_AR.java,
7155         gnu/java/locale/LocaleInformation_es_BO.java,
7156         gnu/java/locale/LocaleInformation_es_CL.java,
7157         gnu/java/locale/LocaleInformation_es_CO.java,
7158         gnu/java/locale/LocaleInformation_es_CR.java,
7159         gnu/java/locale/LocaleInformation_es_DO.java,
7160         gnu/java/locale/LocaleInformation_es_EC.java,
7161         gnu/java/locale/LocaleInformation_es_ES.java,
7162         gnu/java/locale/LocaleInformation_es_GT.java,
7163         gnu/java/locale/LocaleInformation_es_HN.java,
7164         gnu/java/locale/LocaleInformation_es_MX.java,
7165         gnu/java/locale/LocaleInformation_es_NI.java,
7166         gnu/java/locale/LocaleInformation_es_PA.java,
7167         gnu/java/locale/LocaleInformation_es_PE.java,
7168         gnu/java/locale/LocaleInformation_es_PR.java,
7169         gnu/java/locale/LocaleInformation_es_PY.java,
7170         gnu/java/locale/LocaleInformation_es_SV.java,
7171         gnu/java/locale/LocaleInformation_es_US.java,
7172         gnu/java/locale/LocaleInformation_es_UY.java,
7173         gnu/java/locale/LocaleInformation_es_VE.java,
7174         gnu/java/locale/LocaleInformation_et_EE.java,
7175         gnu/java/locale/LocaleInformation_eu_ES.java,
7176         gnu/java/locale/LocaleInformation_fa_IR.java,
7177         gnu/java/locale/LocaleInformation_fi_FI.java,
7178         gnu/java/locale/LocaleInformation_fo_FO.java,
7179         gnu/java/locale/LocaleInformation_fr_BE.java,
7180         gnu/java/locale/LocaleInformation_fr_CA.java,
7181         gnu/java/locale/LocaleInformation_fr_CH.java,
7182         gnu/java/locale/LocaleInformation_fr_FR.java,
7183         gnu/java/locale/LocaleInformation_fr_LU.java,
7184         gnu/java/locale/LocaleInformation_ga_IE.java,
7185         gnu/java/locale/LocaleInformation_gd_GB.java,
7186         gnu/java/locale/LocaleInformation_gl_ES.java,
7187         gnu/java/locale/LocaleInformation_gv_GB.java,
7188         gnu/java/locale/LocaleInformation_he_IL.java,
7189         gnu/java/locale/LocaleInformation_hi_IN.java,
7190         gnu/java/locale/LocaleInformation_hr_HR.java,
7191         gnu/java/locale/LocaleInformation_hu_HU.java,
7192         gnu/java/locale/LocaleInformation_id_ID.java,
7193         gnu/java/locale/LocaleInformation_it_CH.java,
7194         gnu/java/locale/LocaleInformation_it_IT.java,
7195         gnu/java/locale/LocaleInformation_iw_IL.java,
7196         gnu/java/locale/LocaleInformation_ja_JP.java,
7197         gnu/java/locale/LocaleInformation_ka_GE.java,
7198         gnu/java/locale/LocaleInformation_kl_GL.java,
7199         gnu/java/locale/LocaleInformation_ko_KR.java,
7200         gnu/java/locale/LocaleInformation_kw_GB.java,
7201         gnu/java/locale/LocaleInformation_lt_LT.java,
7202         gnu/java/locale/LocaleInformation_lv_LV.java,
7203         gnu/java/locale/LocaleInformation_mi_NZ.java,
7204         gnu/java/locale/LocaleInformation_mk_MK.java,
7205         gnu/java/locale/LocaleInformation_mr_IN.java,
7206         gnu/java/locale/LocaleInformation_mt_MT.java,
7207         gnu/java/locale/LocaleInformation_nl_BE.java,
7208         gnu/java/locale/LocaleInformation_nl_NL.java,
7209         gnu/java/locale/LocaleInformation_nn_NO.java,
7210         gnu/java/locale/LocaleInformation_no_NO.java,
7211         gnu/java/locale/LocaleInformation_oc_FR.java,
7212         gnu/java/locale/LocaleInformation_pl_PL.java,
7213         gnu/java/locale/LocaleInformation_pt_BR.java,
7214         gnu/java/locale/LocaleInformation_pt_PT.java,
7215         gnu/java/locale/LocaleInformation_ro_RO.java,
7216         gnu/java/locale/LocaleInformation_ru_RU.java,
7217         gnu/java/locale/LocaleInformation_ru_UA.java,
7218         gnu/java/locale/LocaleInformation_se_NO.java,
7219         gnu/java/locale/LocaleInformation_sk_SK.java,
7220         gnu/java/locale/LocaleInformation_sl_SI.java,
7221         gnu/java/locale/LocaleInformation_sq_AL.java,
7222         gnu/java/locale/LocaleInformation_sr_YU.java,
7223         gnu/java/locale/LocaleInformation_sv_FI.java,
7224         gnu/java/locale/LocaleInformation_sv_SE.java,
7225         gnu/java/locale/LocaleInformation_ta_IN.java,
7226         gnu/java/locale/LocaleInformation_te_IN.java,
7227         gnu/java/locale/LocaleInformation_tg_TJ.java,
7228         gnu/java/locale/LocaleInformation_tl_PH.java,
7229         gnu/java/locale/LocaleInformation_tr_TR.java,
7230         gnu/java/locale/LocaleInformation_uk_UA.java,
7231         gnu/java/locale/LocaleInformation_ur_PK.java,
7232         gnu/java/locale/LocaleInformation_uz_UZ.java,
7233         gnu/java/locale/LocaleInformation_vi_VN.java,
7234         gnu/java/locale/LocaleInformation_yi_US.java,
7235         gnu/java/locale/LocaleInformation_zh_CN.java,
7236         gnu/java/locale/LocaleInformation_zh_HK.java,
7237         gnu/java/locale/LocaleInformation_zh_SG.java,
7238         gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
7239         info; from Classpath.
7240
7241         * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
7242         isPaintPending): New methods.
7243         * gnu/awt/xlib/XFramePeer.java (getState, setState,
7244         setMaximizedBounds): New methods.
7245         (beginLayout, endLayout, isPaintPending): Likewise.
7246         * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
7247         (requestFocus): Likewise.
7248         (isObscured): Likewise.
7249         (canDetermineObscurity): Likewise.
7250         (coalescePaintEvent): Likewise.
7251         (updateCursorImmediately): Likewise.
7252         (createVolatileImage): Likewise.
7253         (handlesWheelScrolling): Likewise.
7254         (createBuffers): Likewise.
7255         (getBackBuffer): Likewise.
7256         (flip): Likewise.
7257         (destroyBuffers): Likewise.
7258
7259         * Makefile.in: Rebuilt.
7260         * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
7261         RobotPeer.java.
7262         * gnu/java/awt/GLightweightPeer.java,
7263         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7264         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7265         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
7266         gnu/java/awt/peer/gtk/GtkFramePeer.java,
7267         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
7268         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
7269         java/awt/dnd/peer/DragSourceContextPeer.java,
7270         java/awt/dnd/peer/DropTargetContextPeer.java,
7271         java/awt/peer/ButtonPeer.java,
7272         java/awt/peer/CheckboxMenuItemPeer.java,
7273         java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
7274         java/awt/peer/ComponentPeer.java,
7275         java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
7276         java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
7277         java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
7278         java/awt/peer/MenuBarPeer.java,
7279         java/awt/peer/MenuComponentPeer.java,
7280         java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
7281         java/awt/peer/PopupMenuPeer.java,
7282         java/awt/peer/ScrollPanePeer.java,
7283         java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
7284         java/awt/peer/TextComponentPeer.java,
7285         java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
7286         New versions from Classpath.
7287         * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
7288         * java/awt/peer/RobotPeer.java: Likewise.
7289
7290 2003-03-01  Mark Wielaard  <mark@klomp.org>
7291
7292         * java/io/ObjectInputStream.java: Reindent.
7293         * java/io/ObjectOutputStream.java: Likewise.
7294
7295 2003-02-28  Hans Boehm  <Hans.Boehm@hp.com>
7296
7297         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
7298         jvalue for each argument. Simplify.
7299         * testsuite/libjava.jni/calls.c (docall),
7300         testsuite/libjava.jni/calls.java (longpb_f): check for argument
7301         misalignment.
7302
7303 2003-02-28  Mark Wielaard  <mark@klomp.org>
7304
7305         * Makefile.am (nat_source_files): Remove
7306         java/io/natObjectOutputStream.cc.
7307         * Makefile.in: Regenerated.
7308         * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
7309         * java/io/ObjectStreamField.java (typename): New field.
7310         (ObjectStreamField(String, Class)): Initialize new field.
7311         (ObjectStreamField(String, String)): New Constructor.
7312         (getTypeCode): Use new field.
7313         (getTypeString): Use new field.
7314         * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
7315         ObjectStreamExceptions. Remember and reset old BlockDataMode.
7316         Handle reading of Proxy classes. Never drain(), just write
7317         TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
7318         (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
7319         (flush): Call flush(), not just drain().
7320         (writeBoolean): Always use blockDataOutput.
7321         (writeByte): Likewise.
7322         (writeShort): Likewise.
7323         (writeChar): Likewise.
7324         (writeInt): Likewise.
7325         (writeLong): Likewise.
7326         (writeFloat): Likewise.
7327         (writeDouble): Likewise.
7328         (writeBytes): Likewise.
7329         (putfield (put(String,Object))): Throw IllegalArgumentException if
7330         field cannot be found.
7331         (putfield (write(ObjectOutput))): Remember old BlockDataMode.
7332         (writeArraySizeAndElements): Write byte[] in one go.
7333         (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
7334         set BlockDataMode to false.
7335         (annotateProxyClass): New method.
7336         (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
7337         (getField): No longer native.
7338         (getMethod): Likewise.
7339         (setBlockDataMode): Always drain() on switch, return old mode.
7340         (static): New static code block.
7341         * java/io/natObjectOutputStream.cc: Removed.
7342         * java/io/ObjectInputStream.java (getField): No longer native.
7343         (getMethod): Likewise.
7344         (readObject): Remember and reset old BlockDataMode. Track whether
7345         object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
7346         TC_LONGSTRING.
7347         (defaultReadObject): Set BlockDataMode to false during readFields.
7348         (resolveClass): Create new SecurityManager if necessary.
7349         Use Class.forName() if null ClassLoader found.
7350         (read(byte[],int,int): Copy remaining bytes to data before calling
7351         readNextBlock().
7352         (readFields): Set and reset BlockDataMode on call_read_method.
7353         Catch NoSuchFieldErrors.
7354         (setBlockDataMode): Return old mode.
7355         (static): New static code block.
7356         * java/io/natObjectInputStream.cc (getField): Removed.
7357         (getMethod): Likewise.
7358
7359 2003-02-27  Michael Koch  <konqueror@gmx.de>
7360
7361         * java/beans/Beans.java,
7362         java/beans/FeatureDescriptor.java
7363         java/beans/PropertyEditorManager.java:
7364         Reformated to GNU style.
7365
7366 2003-02-25  Michael Koch  <konqueror@gmx.de>
7367
7368         * gnu/java/nio/MappedByteFileBuffer.java,
7369         gnu/java/nio/natMappedByteFileBuffer.cc:
7370         New files, both are not compiled yet to get not noncompiling CVS.
7371
7372 2003-02-24  Tom Tromey  <tromey@redhat.com>
7373
7374         * java/util/prefs/AbstractPreferences.java (isUserNode):
7375         Implemented.
7376
7377 2003-02-24  Tom Tromey  <tromey@redhat.com>
7378
7379         * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
7380         Deprecate.
7381         * java/lang/Thread.java (resume): Deprecate.
7382         * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
7383         in @deprecated.
7384
7385 2003-02-23  Tom Tromey  <tromey@redhat.com>
7386
7387         * Makefile.in: Rebuilt.
7388         * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
7389
7390 2003-02-23  Tom Tromey  <tromey@redhat.com>
7391
7392         * java/lang/natRuntime.cc (libraries_size, libraries_count,
7393         libraries): Removed.
7394         (add_library): Removed.
7395         (_load): Don't call add_library.
7396         (loadLibraryInternal): Likewise.
7397         (init): Likewise.
7398         (lookup_data): New struct.
7399         (find_symbol): New function.
7400         (_Jv_FindSymbolInExecutable): Use it.
7401
7402 2002-02-21  Anthony Green  <green@redhat.com>
7403
7404         * java/lang/Thread.java (Thread): New constructor taking stack
7405         size parameter (ignored for now).
7406         * Many methods: Merged GNU Classpath documentation.
7407
7408         * java/lang/Class.java (finalize): throws a Throwable.
7409
7410 2003-02-21  Mark Wielaard  <mark@klomp.org>
7411
7412         * java/util/zip/ZipEntry.java (setComment): Don't check length when
7413         argument is null.
7414
7415 2003-02-21  Mark Wielaard  <mark@klomp.org>
7416
7417         * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
7418         then 65535 chars throw IllegalArgumentException.
7419
7420 2003-02-21  Mark Wielaard  <mark@klomp.org>
7421
7422         * java/util/zip/ZipFile.java (finalize): New method.
7423
7424 2003-02-21  Michael Koch  <konqueror@gmx.de>
7425
7426         * gnu/java/nio/natSocketChannelImpl.cc:
7427         Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
7428         <cato@df.lth.se> for pointing to it.
7429
7430 2003-02-20  Raif S. Naffah <raif@fl.net.au>
7431
7432         * java/math/BigInteger.java (euclidInv): Take result array as an
7433         argument.  Updated all callers.
7434         (modInverse): Removed unused variables.
7435
7436 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
7437
7438         * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7439         config.status.
7440         * configure: Rebuilt.
7441
7442 2003-02-19  Michael Koch  <konqueror@gmx.de>
7443
7444         * gnu/java/nio/natSocketChannelImpl.cc:
7445         Added support for platforms without network support.
7446
7447 2003-02-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
7448
7449         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
7450         after config.h.  Use <> for consistency.
7451         * java/lang/natObject.cc: Likewise.
7452         * java/lang/natRuntime.cc: Likewise.
7453         * java/lang/natSystem.cc: Likewise.
7454         * java/util/natTimeZone.cc: Likewise.
7455         * win32.cc: Likewise.
7456         * include/posix.h (fcntl, socket, connect, close, bind, accept,
7457         listen, write, read): Undef to avoid interference from OS macros.
7458
7459 2003-02-19  Michael Koch  <konqueror@gmx.de>
7460
7461         * gnu/java/nio/ByteBufferImpl.java
7462         (ByteBufferImpl): Renamed two variables.
7463         * gnu/java/nio/CharBufferImpl.java
7464         (CharBufferImpl): Renamed two variables.
7465         * gnu/java/nio/DoubleBufferImpl.java
7466         (DoubleBufferImpl): Renamed two variables.
7467         * gnu/java/nio/FloatBufferImpl.java
7468         (FloatBufferImpl): Renamed two variables.
7469         * gnu/java/nio/IntBufferImpl.java
7470         (IntBufferImpl): Renamed two variables.
7471         * gnu/java/nio/LongBufferImpl.java
7472         (LongBufferImpl): Renamed two variables.
7473         * gnu/java/nio/ShortBufferImpl.java
7474         (ShortBufferImpl): Renamed two variables.
7475         * java/nio/CharBuffer.java
7476         (wrap): Fixed arguments to CharBufferImpl constructor.
7477         (hasArray): Only not read-only buffers have backing arrays.
7478         (length): Documentation added.
7479         (subSequence): Documentation added.
7480         * java/nio/DoubleBuffer.java
7481         (hasArray): Only not read-only buffers have backing arrays.
7482         * java/nio/FloatBuffer.java
7483         (hasArray): Only not read-only buffers have backing arrays.
7484         * java/nio/IntBuffer.java
7485         (hasArray): Only not read-only buffers have backing arrays.
7486         * java/nio/LongBuffer.java
7487         (hasArray): Only not read-only buffers have backing arrays.
7488         * java/nio/ShortBuffer.java
7489         (hasArray): Only not read-only buffers have backing arrays.
7490         
7491 2003-02-19  Michael Koch  <konqueror@gmx.de>
7492
7493         * javax/accessibility/AccessibleContext.java
7494         (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
7495
7496 2003-02-19  Michael Koch  <konqueror@gmx.de>
7497
7498         * java/awt/ScrollPaneAdjustable.java: Reformated.
7499
7500 2003-02-19  Michael Koch <konqueror@gmx.de>
7501
7502         * gnu/awt/j2d/Graphics2DImpl.java
7503         (getFontRenderContext): New method.
7504         (drawGlyphVector): New method.
7505         * java/awt/Graphics2D.java
7506         (getFontRenderContext): New abstract method.
7507         (drawGlyphVector): New abstract method.
7508         
7509 2003-02-18  Hans Boehm  <Hans.Boehm@hp.com>
7510
7511         * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
7512         if necessary.
7513         
7514         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7515         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7516         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7517         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
7518         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
7519         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7520         (setFont, gtkSetFont): add.
7521         gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
7522         Propagate font to peer.  (setFont): add FIXME comment.
7523
7524         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7525         (gtkTextGetSize): fix height, width computation.
7526
7527         * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
7528         Make X font name a bit less bogus.
7529
7530         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7531         (post_adjustment_event): Pass on GTK_SCROLL_NONE.
7532
7533         * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
7534         (processAdjustmentEvent): Adjust value.
7535
7536         * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
7537         logic errors.
7538
7539         * java/awt/Component.java (setVisible, show, hide): Call show and
7540         hide methods in subclasses.
7541         (getPreferredSize): don't set prefSize before we have peer.
7542
7543         * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
7544         Guess (0,0) if we don't have peer.
7545
7546
7547 2003-02-18  Michael Koch  <konqueror@gmx.de>
7548
7549         * java/nio/channels/FileChannel.java
7550         (toString): New implementation, added documentation.
7551         (map): Added exception documentation.
7552         (size): Added exception documentation.
7553         (write): New methods, documentation work.
7554         (read): New methods, documentation work.
7555         (implCloseChannel): Rewrote exception documentation.
7556         (force): Throws IOException, added documentation.
7557         (lock): New methods.
7558         (tryLock): New methods.
7559         (position): New methods.
7560         (transferTo): New method.
7561         (transferFrom): New method.
7562         (truncate): New method.
7563         * java/nio/channels/spi/SelectorProvider.java
7564         (provider): Implemented.
7565         * Makefile.am
7566         (ordinary_java_source_files): Added the following files:
7567         gnu/java/nio/DatagramChannelImpl.java
7568         gnu/java/nio/FileChannelImpl.java
7569         gnu/java/nio/PipeImpl.java
7570         gnu/java/nio/SelectionKeyImpl.java
7571         gnu/java/nio/SelectorImpl.java
7572         gnu/java/nio/SelectorProviderImpl.java
7573         gnu/java/nio/ServerSocketChannelImpl.java
7574         gnu/java/nio/SocketChannelImpl.java
7575         java/nio/channels/FileLock.java
7576         (nat_java_source_files): Added the following files:
7577         gnu/java/nio/natFileChannelImpl.cc
7578         gnu/java/nio/natSelectorImpl.cc
7579         gnu/java/nio/natSocketChannelImpl.cc
7580         * Makefile.in: Regenerated.
7581
7582 2003-02-17  Tom Tromey  <tromey@redhat.com>
7583
7584         * java/awt/image/ColorModel.java: Re-merged with Classpath.
7585         * java/awt/image/ImageFilter.java: Likewise.
7586
7587 2003-02-17  Raif S. Naffah <raif@fl.net.au>
7588
7589         * java/math/BigInteger.java (euclidInv): Return array of
7590         `BigInteger's.  Changed all callers.
7591
7592 2003-02-17  Ranjit Mathew  <rmathew@hotmail.com>
7593
7594         * java/util/Properties.java (store): Move the code formerly in
7595         list(), into this method.
7596         (list (PrintStream)): Just call list (PrintWriter) with a 
7597         PrintWriter object constructed from the given PrintStream object.
7598         (list (PrintWriter)): Emulate the output of Properties.list()
7599         as found in JDK 1.3/1.4.
7600
7601 2003-02-17  Michael Koch  <konqueror@gmx.de>
7602
7603         * java/net/DatagramSocket.java
7604         (connect): Merged with classpath.
7605         (disconnect): Merged documentation with classpath.
7606         (receice): Merged documentation with classpath.
7607         (send): Merged documentation with classpath.
7608         
7609 2003-02-17  Michael Koch  <konqueror@gmx.de>
7610
7611         * java/awt/dnd/DragSourceContext.java
7612         (addDragSourceListener): Added documentation.
7613         * java/awt/dnd/DragSourceDragEvent.java
7614         (serialVersionUID): New member variable.
7615         (getDropAction): Reformated.
7616         * java/awt/dnd/DragSourceDropEvent.java
7617         (serialVersionUID): New member variable.
7618         (dropSuccess): Renamed from success for serialization issues.
7619         * java/awt/dnd/DragSourceEvent.java
7620         (serialVersionUID): New member variable.
7621         * java/awt/dnd/DropTarget.java
7622         (serialVersionUID): New member variable.
7623         (DropTarget): Implemented, documentation reworked.
7624         (setComponent): Documentation added.
7625         (getComponent): Documentation added.
7626         (setDefaultActions): Documentation added.
7627         (getDefaultActions): Documentation added.
7628         (addDropTargetListener): Documentation added.
7629         * java/awt/dnd/DropTargetContext.java
7630         (DropTargetContext): Documentation added.
7631         (TransferableProxy.TransferableProxy): New method.
7632         (dropComplete): Fixed documentation.
7633         (getTransferable): Fixed documentation.
7634         (createTransferableProxy): Implemented.
7635         * java/awt/dnd/DropTargetDragEvent.java
7636         (DropTargetDragEvent): Documentation added.
7637         (serialVersionUID): New member variable.
7638         (DropTargetDragEvent): Throw exceptions, documentation added.
7639         (acceptDrag): Implemented.
7640         (getCurrentDataFlavors): Implemented.3yy
7641         (getCurrentDataFlavorsAsList): Implemented.
7642         (isDataFlavorSupported): Implemented.
7643         (rejectDrag): Implemented.
7644         * java/awt/dnd/DropTargetDropEvent.java
7645         (DropTargetDropEvent): Documentation added.
7646         (serialVersionUID): New member variable.
7647         (actions): Renamed from srcActions for serialization issues.
7648         (isLocalTx): Renamed from isLocalTx for serialization issues.
7649         (DropTargetDropEvent): New implementation, throw exceptions,
7650         documentation added.
7651         (getCurrentDataFlavors): Implemented.
7652         (getCurrentDataFlavorsAsList): Implemented.
7653         (isDataFlavorSupported): Implemented.
7654         (getSourceActions): Implemented.
7655         (getDropAction): Implemented.
7656         (getTransferable): Implemented.
7657         (acceptDrop): Implemented.
7658         (rejectDrop): Implemented.
7659         * java/awt/dnd/DropTargetListener.java
7660         (drop): Fixed documentation.
7661         * java/awt/dnd/MouseDragGestureRecognizer.java
7662         (MouseDragGestureRecognizer): Documentation added.
7663
7664 2003-02-17  Michael Koch  <konqueror@gmx.de>
7665
7666         * java/awt/font/FontRenderContext.java,
7667         java/awt/font/ShapeGraphicAttribute.java,
7668         java/awt/font/MultipleMaster.java,
7669         java/awt/font/TransformAttribute.java,
7670         java/awt/font/GlyphJustificationInfo.java,
7671         java/awt/font/LineBreakMeasurer.java,
7672         java/awt/font/TextMeasurer.java,
7673         java/awt/font/TextLayout.java,
7674         java/awt/font/LineMetrics.java,
7675         java/awt/font/TextAttribute.java,
7676         java/awt/font/GlyphMetrics.java,
7677         java/awt/font/OpenType.java,
7678         java/awt/font/GlyphVector.java,
7679         java/awt/font/GraphicAttribute.java,
7680         java/awt/font/ImageGraphicAttribute.java,
7681         java/awt/font/NumericShaper.java: New files.
7682         * Makefile.am
7683         (awt_java_source_files): Added the following files:
7684         java/awt/font/FontRenderContext.java
7685         java/awt/font/ShapeGraphicAttribute.java
7686         java/awt/font/MultipleMaster.java
7687         java/awt/font/TransformAttribute.java
7688         java/awt/font/GlyphJustificationInfo.java
7689         java/awt/font/LineBreakMeasurer.java
7690         java/awt/font/TextMeasurer.java
7691         java/awt/font/TextLayout.java
7692         java/awt/font/LineMetrics.java
7693         java/awt/font/TextAttribute.java
7694         java/awt/font/GlyphMetrics.java
7695         java/awt/font/OpenType.java
7696         java/awt/font/GlyphVector.java
7697         java/awt/font/GraphicAttribute.java
7698         java/awt/font/ImageGraphicAttribute.java
7699         java/awt/font/NumericShaper.java
7700         * Makefile.in: Regenerated.
7701
7702 2003-02-17  Michael Koch  <konqueror@gmx.de>
7703
7704         * java/awt/print/Paper.java
7705         (Paper): Implements Cloneable.
7706         * java/awt/print/PrinterJob.java
7707         (setJobName): Return value must be void.
7708         (print): Throws PrinterException.
7709         
7710 2003-02-16  Tom Tromey  <tromey@redhat.com>
7711
7712         * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
7713         variable.
7714
7715 2003-02-15  Michael Koch  <konqueror@gmx.de>
7716
7717         * java/awt/datatransfer/DataFlavor.java
7718         (isRepresentationClassByteBuffer): Removed try-catch block.
7719         (isRepresentationClassCharBuffer): Removed try-catch block.
7720         (isRepresentationClassReader): Removed try-catch block.
7721
7722 2003-02-15  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
7723
7724         * java/nio/charset/Charset.java
7725         (isRegistered): Fixed method args and implementation.
7726         * java/nio/charset/CharsetEncoder.java
7727         (unmappableCharacterAction): New method.
7728
7729 2003-02-15  Michael Koch  <konqueror@gmx.de>
7730
7731         * java/awt/CheckboxMenuItem.java
7732         (CheckBoxMenuItem): Dont implement Serializable.
7733         (getListeners): New method,
7734         (getItemListeners): New method.
7735         * java/awt/Choice.java
7736         (getListeners): New method,
7737         (getItemListeners): New method.
7738         * java/awt/Container.java
7739         (getListeners): Added exception documentation.
7740         (setFocusTraversalKeys): Throw exceptions, added documentattion.
7741         (getFocusTraversalKeys): Added documentation.
7742         (areFocusTraversalKeysSet): Added documentation.
7743         (applyComponentOrientation): Added documentation.
7744         * java/awt/ContainerOrderFocusTraversalPolicy.java
7745         (implicitDownCycleTraversal): Renamed from downCycle for
7746         serialization.
7747         (ContainerOrderFocusTraversalPolicy): Added documentation.
7748         (accept): Reformated.
7749         * java/awt/Dialog.java
7750         (Dialog): Dont implement Serializable.
7751         (Dialog): Added documentation.
7752         * java/awt/Font.java
7753         (Font): Dont use absolute class name.
7754         * java/awt/Frame.java
7755         (Frame): Font implement Serializable.
7756         * java/awt/List.java
7757         (getListeners): New method,
7758         (getActionListeners): New method.       
7759         (getItemListeners): New method.
7760         * java/awt/Menu.java
7761         (countItems): New deprecated method.
7762         * java/awt/Scrollbar.java
7763         (getListeners): New method,
7764         (getAdjustmentListeners): New method,
7765         * java/awt/TextComponent.java
7766         (getListeners): New method,
7767         (getTextListeners): New method,
7768         * java/awt/TextField.java
7769         (getListeners): New method,
7770         (getActionListeners): New method.       
7771         * java/awt/Window.java
7772         (windowFocusListener): New member variable.
7773         (windowStateListener): New member variable.
7774         (getWindowFocusListeners): New method.
7775         (getWindowStateListeners): New method.
7776         (addWindowFocusListener): New method.
7777         (addWindowStateListener): New method.
7778         (removeWindowFocusListener): New method.
7779         (removeWindowStateListener): New method.
7780         * java/awt/datatransfer/DataFlavor.java
7781         (isRepresentationClassByteBuffer): New method.
7782         (isRepresentationClassCharBuffer): New method.
7783         (isRepresentationClassReader): New method.
7784
7785 2003-02-14  Mark Wielaard  <mark@klomp.org>
7786
7787         * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
7788         zero when there is an exponent and the significant is zero.
7789         (divide): Always set scale to newScale even in special ZERO case.
7790
7791 2003-02-14  Tom Tromey  <tromey@redhat.com>
7792
7793         * java/lang/System.java (properties): Use Properties.clone.
7794         (setProperties): Likewise.
7795
7796 2003-02-14  Michael Koch  <konqueror@gmx.de>
7797
7798         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
7799         * gnu/java/nio/ServerSocketChannelImpl.java
7800         (SocketAccept): Removed.
7801         (accept): Commented out use of SocketAccept.
7802
7803 2003-02-13  Tom Tromey  <tromey@redhat.com>
7804
7805         * verify.cc (state::seen_subrs): New field.
7806         (state::state): Initialize it.
7807         (state::clean_subrs): New method.
7808         (state::~state): Call it.
7809         (state::copy): Copy subroutine list.
7810         (state::add_subr): New method.
7811         (state::merge): Only register a change if the current subroutine
7812         hasn't yet been noted.
7813
7814 2003-02-13  Mark Wielaard  <mark@klomp.org>
7815
7816         * java/io/InputStreamReader.java (getEncoding): Return null when
7817         closed.
7818         * java/io/OutputStreamWriter.java (getEncoding): Likewise.
7819
7820 2003-02-13  Mark Wielaard  <mark@klomp.org>
7821  
7822         * java/util/zip/InflaterInputStream.java (read): Return zero when len
7823         is zero.
7824
7825 2003-02-13  Mark Wielaard  <mark@klomp.org>
7826
7827         * java/io/BufferedOutputStream.java (write(int)): Only flush when
7828         next byte cannot be buffered.
7829
7830 2003-02-13  Michael Koch  <konqueror@gmx.de>
7831  
7832         * java/awt/Label.java
7833         (Label): Don't implement Serializable directly.
7834         (addNotify): Fixed typo in documentation.
7835         * java/awt/List.java
7836         (List): Don't implement Serializable directly.
7837         * java/awt/PopupMenu.java
7838         (PopupMenu): Don't implement Serializable directly.
7839         * java/awt/ScrollPane.java
7840         (ScrollPane): Don't implement Serializable directly.
7841         * java/awt/Scrollbar.java
7842         (Scrollbar): Don't implement Serializable directly.
7843         * java/awt/TextArea.java
7844         (preferredSize): Fixed method arguments.
7845         * java/awt/TextField.java
7846         (TextField): Don't implement Serializable directly.
7847         * java/awt/color/ICC_ColorSpace.java
7848         (fromCIOXYZ): Documentation added.
7849         (getMinValue): Documentation added.
7850         (getMaxValue): Documentation added.
7851         * java/awt/datatransfer/DataFlavor.java
7852         (isMimeTypeEqual): May not be final.
7853         (clone): Throws CloneNotSupportedException.
7854         (getReaderForText): Don't throws UnsupportedEncodingException.
7855
7856 2003-02-13  Michael Koch  <konqueror@gmx.de>
7857  
7858         * gnu/java/awt/peer/gtk/GdkGraphics.java
7859         (drawString): New stubbed method.
7860         * java/awt/Graphics.java
7861         (drawString): New method.
7862
7863 2003-02-13  Casey Marshall  <rsdio@metastatic.org>
7864
7865         PR libgcj/9271:
7866         * java/security/SecureRandom.java (next): Avoid bias in results.
7867
7868 2003-02-13  Michael  <konqueror@gmx.de>
7869
7870         * gnu/java/nio/FileChannelImpl.java
7871         (lengthInternal): Must be native.
7872         (size): Check if channel is already closed.
7873         (implCloseChannel): Reformated.
7874         (read): w was unused, removed it.
7875         (read): Removed.
7876         (read): New method.
7877         (write): New method.
7878         (map): Check arguments.
7879         (force): Throws IOException, check if channel is closed.
7880         (transferTo): New method.
7881         (transferFrom): New method.
7882         (lock): New method.
7883         (tryLock): New method.
7884         (position): New method.
7885         (truncate): New method.
7886         (nio_mmap_file): Uncommented.
7887         (nio_munmap_file): Uncommented.
7888         (nio_msync): Uncommented.
7889         * gnu/java/nio/natFileChannelImpl.cc: New file.
7890         
7891 2003-02-13  Michael Koch  <konqueror@gmx.de>
7892
7893         * java/nio/ByteBuffer.java
7894         (endian): New member variable.
7895         (get): New methods.
7896         (equals): New method.
7897         (compareTo): New method.
7898         (order): New methods.
7899         (compact): New method.
7900         (isDirect): New method.
7901         (slice): New method.
7902         (duplicate): New method.
7903         (asReadOnlyBuffer): New method.
7904         (asCharBuffer): New method.
7905         (asDoubleBuffer): New method.
7906         (asFloatBuffer): New method.
7907         (asIntBuffer): New method.
7908         (asLongBuffer): New method.
7909         (asShortBuffer): New method.
7910         (get*): New methods.
7911         (put*): New methods.
7912         (toString): New method.
7913         * java/nio/CharBuffer.java
7914         (CharBuffer): Implement Comparable instead of Cloneable.
7915         (get): May not be final.
7916         (put): May not be final.
7917         
7918 2002-02-13  Ranjit Mathew  <rmathew@hotmail.com>
7919
7920         * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
7921         lastIndexOf( ) instead of indexOf( ) to find the colon before
7922         the line number, because Win32 file names might contain a 
7923         drive letter and a colon at the start of an absolute path.
7924
7925 2003-02-13  Michael Koch  <konqueror@gmx.de>
7926
7927         * gnu/java/nio/natSocketChannelImpl.cc
7928         (SocketConnect): This is not implemented yet.
7929         (SocketBind): This is not implemented yet.
7930
7931 2003-02-13  Michael Koch  <konqueror@gmx.de>
7932
7933         * gnu/java/nio/natByteBufferImpl.cc,
7934         gnu/java/nio/natCharBufferImpl.cc,
7935         gnu/java/nio/natDoubleBufferImpl.cc,
7936         gnu/java/nio/natFloatBufferImpl.cc,
7937         gnu/java/nio/natIntBufferImpl.cc,
7938         gnu/java/nio/natLongBufferImpl.cc,
7939         gnu/java/nio/natShortBufferImpl.cc:
7940         Added copyright and license.
7941         * java/nio/DoubleBuffer.java,
7942         java/nio/FloatBuffer.java,
7943         java/nio/IntBuffer.java,
7944         java/nio/LongBuffer.java,
7945         java/nio/ShortBuffer.java
7946         (array): Throw exceptions.
7947         (arrayOffset): Throw exceptions.
7948
7949 2003-02-13  Michael Koch  <konqueror@gmx.de>
7950  
7951         * gnu/java/util/prefs/FileBasedFactory.java,
7952         gnu/java/util/prefs/MemmoryBasedFactory.java,
7953         gnu/java/util/prefs/MemoryBasedPreferences.java,
7954         gnu/java/util/prefs/NodeReader.java,
7955         gnu/java/util/prefs/NodeWriter.java,
7956         java/util/prefs/AbstractPreferences.java,
7957         java/util/prefs/BackingStoreException.java,
7958         java/util/prefs/InvalidPreferencesFormatException.java,
7959         java/util/prefs/NodeChangeEvent.java,
7960         java/util/prefs/NodeChangeListener.java,
7961         java/util/prefs/PreferenceChangeEvent.java,
7962         java/util/prefs/PreferenceChangeListener.java,
7963         java/util/prefs/Preferences.java,
7964         java/util/prefs/PreferencesFactory.java:
7965         New files, all merged from classpath.
7966         * Makefile.am
7967         (ordinary_java_source_files): Added the following files:
7968         gnu/java/util/prefs/FileBasedFactory.java,
7969         gnu/java/util/prefs/MemmoryBasedFactory.java,
7970         gnu/java/util/prefs/MemoryBasedPreferences.java,
7971         gnu/java/util/prefs/NodeReader.java,
7972         gnu/java/util/prefs/NodeWriter.java,
7973         (core_java_source_files): Added the following files:
7974         java/util/prefs/AbstractPreferences.java,
7975         java/util/prefs/BackingStoreException.java,
7976         java/util/prefs/InvalidPreferencesFormatException.java,
7977         java/util/prefs/NodeChangeEvent.java,
7978         java/util/prefs/NodeChangeListener.java,
7979         java/util/prefs/PreferenceChangeEvent.java,
7980         java/util/prefs/PreferenceChangeListener.java,
7981         java/util/prefs/Preferences.java,
7982         java/util/prefs/PreferencesFactory.java
7983         * Makefile.in: Regenerated.
7984  
7985 2003-02-13  Michael Koch  <konqueror@gmx.de>
7986
7987         * java/net/NetPermission.java
7988         (NetPermission): Make doucmentation match the method declaration.
7989         * java/net/NetworkInterface.java
7990         (equals): Reformated for GNU coding style.
7991         * java/net/ServerSocket.java: Merged with classpath.
7992         * java/net/Socket.java: Partly merged with classpath (Added some @since).
7993         * java/net/SocketImpl.java
7994         (localPort): Merged with classpath (initialize with -1).
7995         * java/net/SocketPermission.java: Merged with classpath (reindented).
7996         * java/net/URLDecoder.java: Merged with classpath (reindented).
7997
7998 2003-02-13  Michael Koch  <konqueror@gmx.de>
7999
8000         * java/awt/GridBagConstraints.java
8001         (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
8002         LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
8003         * java/awt/KeyboardFocusManager.java
8004         (setGlobalCurrentFocusCycleRoot): Must be public.
8005         * java/awt/MenuComponent.java
8006         (MenuComponent): Must be public.
8007         * java/awt/Toolkit.java:
8008         Added some empty lines to make documentation more readable.
8009         (getFontPeer): Added @deprecated.
8010         (getColorModel): Added exception documentation.
8011         (getProperty): Fixed documentation.
8012  
8013 2003-02-12  Jeff Sturm  <jsturm@one-point.com>
8014
8015         * configure.host (alpha*-*): Default to -mieee.
8016         * configure.in (IEEESPEC): New.
8017         * libgcj.spec.in (jc1): Add IEEESPEC.
8018         * configure: Rebuild.
8019
8020 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
8021
8022         * include/win32.h: Include ws2tcpip.h instead of
8023         winsock.h to obtain definition of the socklen_t type.
8024         Remove IP_TOS definition - not needed with ws2tcpip.h
8025         (_Jv_connect): Correct slight formatting error.
8026
8027 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
8028
8029         * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
8030         size of the arguments for a JNI function. For Win32,
8031         modify to search for all forms of possible exported
8032         names of an stdcall JNI function.
8033         (_Jv_JNIMethod::call): Modify to calculate the size
8034         of the arguments passed to a JNI function and pass
8035         it to _Jv_LookupJNIMethod.
8036
8037 2003-02-12  Michael Koch  <konqueror@gmx.de>
8038
8039         * java/nio/channels/Channels.java: New file.
8040         * Makefile.am
8041         (ordinary_java_source_files): Added java/nio/channels/Channels.java.
8042         * Makefile.in: Regenerated.
8043
8044 2003-02-12  Michael Koch  <konqueror@gmx.de>
8045
8046         * java/nio/ByteBuffer.java
8047         (allocate): Implemented.
8048         (wrap): Implemented.
8049         * java/nio/CharBuffer.java:
8050         Some documentation added and reworked.
8051         (endian): Removed.
8052         (allocate): Implemented.
8053         (wrap): Implemented.
8054         (array): Throw exceptions.
8055         (arrayOffset): Throw exceptions.
8056         (toString): Implemented.
8057         (length): Implemented.
8058         (put): Implemented.
8059         (charAt): Implemented.
8060
8061 2003-02-11  John Leuner  <jewel@debian.org>
8062
8063         * java/util/zip/ZipInputStream.java: Fix problem with 0-length 
8064         reads from end of file.
8065
8066 2003-02-11  Ranjit Mathew  <rmathew@hotmail.com>
8067
8068         * java/io/natFileDescriptorWin32.cc 
8069         (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
8070         returns with Win32 error code ERROR_BROKEN_PIPE.
8071
8072 2003-02-11  Michael Koch  <konqueror@gmx.de>
8073
8074         * Makefile.in
8075         (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
8076
8077 2003-02-11  Michael Koch  <konqueror@gmx.de>
8078
8079         * gnu/java/nio/ByteBufferImpl.java:
8080         Reformated and removed some code.
8081         (backing_buffer): Removed.      
8082         (array_offset): Removed.
8083         (ro): Renamed to readOnly.
8084         (ByteBufferImpl): Use parent constructor, initialize readOnly.
8085         * gnu/java/nio/CharBufferImpl.java:
8086         Reformated and removed some code.
8087         (array_offset): Removed.
8088         (ro): Renamed to readOnly.
8089         (CharBufferImpl): Use parent constructor, initialize readOnly.
8090         (inc_pos): Removed.
8091         (order): New method.
8092         * gnu/java/nio/DoubleBufferImpl.java:
8093         Reformated and removed some code.
8094         (array_offset): Removed.
8095         (ro): Renamed to readOnly.
8096         (DoubleBufferImpl): Use parent constructor, initialize readOnly.
8097         (inc_pos): Removed.
8098         (order): New method.
8099         * gnu/java/nio/FloatBufferImpl.java:
8100         Reformated and removed some code.
8101         (array_offset): Removed.
8102         (ro): Renamed to readOnly.
8103         (FloatBufferImpl): Use parent constructor, initialize readOnly.
8104         (inc_pos): Removed.
8105         (order): New method.
8106         * gnu/java/nio/IntBufferImpl.java:
8107         Reformated and removed some code.
8108         (array_offset): Removed.
8109         (ro): Renamed to readOnly.
8110         (IntBufferImpl): Use parent constructor, initialize readOnly.
8111         (inc_pos): Removed.
8112         (order): New method.
8113         * gnu/java/nio/LongBufferImpl.java:
8114         Reformated and removed some code.
8115         (array_offset): Removed.
8116         (ro): Renamed to readOnly.
8117         (LongBufferImpl): Use parent constructor, initialize readOnly.
8118         (inc_pos): Removed.
8119         (order): New method.
8120         * gnu/java/nio/ShortBufferImpl.java:
8121         Reformated and removed some code.
8122         (array_offset): Removed.
8123         (ro): Renamed to readOnly.
8124         (ShortBufferImpl): Use parent constructor, initialize readOnly.
8125         (inc_pos): Removed.
8126         (order): New method.
8127         * Makefile.am
8128         (ordinary_java_source_files): Added the following files:
8129         gnu/java/nio/ByteBufferImpl.java
8130         gnu/java/nio/CharBufferImpl.java
8131         gnu/java/nio/DoubleBufferImpl.java
8132         gnu/java/nio/FloatBufferImpl.java
8133         gnu/java/nio/IntBufferImpl.java
8134         gnu/java/nio/LongBufferImpl.java
8135         gnu/java/nio/ShortBufferImpl.java
8136         java/nio/DoubleBuffer.java
8137         java/nio/FloatBuffer.java
8138         java/nio/IntBuffer.java
8139         java/nio/LongBuffer.java
8140         java/nio/ShortBuffer.java
8141         (nat_source_files): Added the following files:
8142         gnu/java/nio/natByteBufferImpl.cc
8143         gnu/java/nio/natCharBufferImpl.cc
8144         gnu/java/nio/natDoubleBufferImpl.cc
8145         gnu/java/nio/natFloatBufferImpl.cc
8146         gnu/java/nio/natIntBufferImpl.cc
8147         gnu/java/nio/natLongBufferImpl.cc
8148         gnu/java/nio/natShortBufferImpl.cc
8149         * Makefile.in: Regenerated.
8150
8151 2003-02-11  Michael Koch  <konqueror@gmx.de>
8152
8153         * gnu/java/nio/natCharBufferImpl.cc
8154         (nio_cast): Removed.
8155         (nio_put_*): Removed.
8156         (nio_get_*): Removed.
8157         * gnu/java/nio/natDoubleBufferImpl.cc
8158         (nio_cast): Removed.
8159         (nio_put_*): Removed.
8160         (nio_get_*): Removed.
8161         * gnu/java/nio/natFloatBufferImpl.cc
8162         (nio_cast): Removed.
8163         (nio_put_*): Removed.
8164         (nio_get_*): Removed.
8165         * gnu/java/nio/natIntBufferImpl.cc
8166         (nio_cast): Removed.
8167         (nio_put_*): Removed.
8168         (nio_get_*): Removed.
8169         * gnu/java/nio/natLongBufferImpl.cc
8170         (nio_cast): Removed.
8171         (nio_put_*): Removed.
8172         (nio_get_*): Removed.
8173         * gnu/java/nio/natShortBufferImpl.cc
8174         (nio_cast): Removed.
8175         (nio_put_*): Removed.
8176         (nio_get_*): Removed.
8177         * gnu/java/nio/SelectorProviderImpl.java
8178         (openDatagramChannel): Throws IOException.
8179         (openPipe): Throws IOException.
8180         (openSelector): Throws IOException.
8181         (openServerSocketChannel): Throws IOException.
8182         (openSocketChannel): Throws IOException.
8183         * gnu/java/nio/ServerSocketChannelImpl.java
8184         (ServerSocketChannelImpl): Throws IOException.
8185         (implCloseSelectableChannel): Throws IOException.
8186         (implConfigureBlocking): Throws IOException.
8187         * java/nio/ByteBuffer.java
8188         (readOnly): Removed.
8189         (hasArray): Use isReadOnly() instead of readOnly.
8190         (array): Use isReadOnly() instead of readOnly.
8191         (arrayOffset): Use isReadOnly() instead of readOnly.
8192         * java/nio/CharBuffer.java
8193         (CharBuffer): Implements Cloneable and CharSequence.
8194
8195 2003-02-11  Michael Koch  <konqueror@gmx.de>
8196
8197         * java/nio/DoubleBuffer.java
8198         (DoubleBuffer): Implements Comparable.
8199         (endian): Removed.
8200         (array_offset): New member variable.
8201         (DoubleBuffer): New constuctor.
8202         (get): May not be final.
8203         (put): May not be final.
8204         (arrayOffset): Implemented.
8205         (order): Made abstract.
8206         (order): Removed.
8207         (as*Buffer): Removed.
8208         (get*): Removed.
8209         (put*): Removed.
8210         * java/nio/FloatBuffer.java
8211         (FloatBuffer): Implements Comparable.
8212         (endian): Removed.
8213         (array_offset): New member variable.
8214         (FloatBuffer): New constuctor.
8215         (get): May not be final.
8216         (put): May not be final.
8217         (arrayOffset): Implemented.
8218         (order): Made abstract.
8219         (order): Removed.
8220         (as*Buffer): Removed.
8221         (get*): Removed.
8222         (put*): Removed.
8223         * java/nio/IntBuffer.java
8224         (IntBuffer): Implements Comparable.
8225         (endian): Removed.
8226         (array_offset): New member variable.
8227         (IntBuffer): New constuctor.
8228         (get): May not be final.
8229         (put): May not be final.
8230         (arrayOffset): Implemented.
8231         (order): Made abstract.
8232         (order): Removed.
8233         (as*Buffer): Removed.
8234         (get*): Removed.
8235         (put*): Removed.
8236         * java/nio/LongBuffer.java
8237         (LongBuffer): Implements Comparable.
8238         (endian): Removed.
8239         (array_offset): New member variable.
8240         (LongBuffer): New constuctor.
8241         (get): May not be final.
8242         (put): May not be final.
8243         (arrayOffset): Implemented.
8244         (order): Made abstract.
8245         (order): Removed.
8246         (as*Buffer): Removed.
8247         (get*): Removed.
8248         (put*): Removed.
8249         * java/nio/ShortBuffer.java
8250         (ShortBuffer): Implements Comparable.
8251         (endian): Removed.
8252         (array_offset): New member variable.
8253         (ShortBuffer): New constuctor.
8254         (get): May not be final.
8255         (put): May not be final.
8256         (arrayOffset): Implemented.
8257         (order): Made abstract.
8258         (order): Removed.
8259         (as*Buffer): Removed.
8260         (get*): Removed.
8261         (put*): Removed.
8262
8263 2003-02-11   Michael Koch  <konqueror@gmx.de>
8264
8265         * java/nio/channels/SelectionKey.java
8266         (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
8267         values.
8268
8269 2003-02-11  Michael Koch  <konqueror@gmx.de>
8270
8271         * java/nio/channels/DatagramChannel.java
8272         (write): Throws IOException.
8273         (connect): Throws IOException.
8274         (disconnect): Throws IOException.
8275         (read): Throws IOException.
8276         (receive): Throws IOException.
8277         (send): Throws IOException.
8278         * java/nio/channels/Pipe.java
8279         (open): Throws IOException.
8280         * java/nio/channels/SelectableChannel.java
8281         (configureBlocking): Throws IOException.
8282         * java/nio/channels/ServerSocketChannel.java
8283         (accept): Throws IOException.
8284         * java/nio/channels/SocketChannel.java
8285         (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
8286         GatheringByteChannel.
8287         (read): Throws IOException.
8288         (write): Throws IOException.
8289         (finishConnect): Throws IOException.
8290         * java/nio/channels/spi/AbstractInterruptibleChannel.java
8291         (end): Throws AsynchronousCloseException.
8292         * java/nio/channels/spi/AbstractSelectableChannel.java
8293         (configureBlocking): Throws IOException.
8294         (implCloseChannel): Throws IOException.
8295         (implCloseSelectableChannel): Throws IOException.
8296         (implConfigureBlocking): Throws IOException.
8297         * java/nio/channels/spi/SelectorProvider.java
8298         (openDatagramChannel): Throws IOException.
8299         (openPipe): Throws IOException.
8300         (openSelector): Throws IOException.
8301         (openServerSocketChannel): Throws IOException.
8302         (openSocketChannel): Throws IOException.
8303
8304 2003-02-11  Michael Koch  <konqueror@gmx.de>
8305
8306         * gnu/java/nio/FileLockImpl.java,
8307         java/nio/channels/FileLock.java: New files.
8308
8309 2003-02-11  Michael Koch  <konqueror@gmx.de>
8310
8311         * java/nio/charset/IllegalCharsetNameException.java
8312         (serialVersionUID): New member variable.
8313         (charsetName): New member variable.
8314         (IllegalCharsetException): New implementation.
8315         (getCharsetName): New implementation.
8316         * java/nio/charset/UnsupportedCharsetException.java
8317         (serialVersionUID): New member variable.
8318         (charsetName): New member variable.
8319         (UnsupportedCharsetException): New implementation.
8320         (getCharsetName): New implementation.
8321
8322 2003-02-10  Tom Tromey  <tromey@redhat.com>
8323
8324         * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
8325         (ex): Renamed from sqlException.
8326
8327 2003-02-10  Raif S. Naffah  <raif@fl.net.au>
8328
8329         * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new 
8330         method used to ensure seeding has occurred and that a specific 
8331         seed can be set and used.
8332
8333 2003-02-10  Ranjit Mathew  <rmathew@hotmail.com>
8334
8335         * java/lang/Win32Process.java (destroy): Declare as native.
8336         (hasExited): New native method.
8337         (exitValue): Define.
8338         (getErrorStream): Likewise.
8339         (getInputStream): Likewise.
8340         (getOutputStream): Likewise.
8341         (waitFor): Declare as native.
8342         (startProcess): New native method.
8343         (cleanup): Likewise.
8344         (ConcreteProcess): Define.
8345         (outputStream, inputStream, errorStream): New members.
8346         (procHandle, exitCode): Likewise.
8347
8348         * java/lang/natWin32Process.cc
8349         (java::lang::ConcreteProcess::cleanup): Define.
8350         (java::lang::ConcreteProcess::destroy): Likewise.
8351         (java::lang::ConcreteProcess::hasExited): Likewise.
8352         (java::lang::ConcreteProcess::waitFor): Likewise.
8353         (new_string): Likewise.
8354         (java::lang::ConcreteProcess::startProcess): Likewise.
8355
8356 2003-02-10  Raif S. Naffah <raif@fl.net.au>
8357
8358         * java/math/BigInteger.java:
8359         Updated notice to include years 2002 and 3.
8360         Added 2 private (int) arrays with values from the HAC (Handbook of
8361         Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
8362         and t[] that contains nbr. of tests --used in isProbablePrime().
8363
8364         * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
8365
8366         * java/math/BigInteger.java (make(int[],int), add(int,int),
8367         add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
8368         isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
8369         bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
8370         make(long).
8371
8372         * java/math/BigInteger.java (euclidInv): Reduce number of work vars
8373         (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
8374         (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
8375         BIs and returns void.
8376         (modInverse(BI)): Use new signatures of euclidInv().
8377
8378         * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
8379         static small primes instead of remainder().
8380         Use pre-computed max nbr of trials based on bitlength of BI to test.
8381         Use pre-computed small primes for the trial tests instead of random
8382         numbers.
8383
8384         * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
8385         not used.
8386
8387         * java/math/BigInteger.java (format(int,StringBuffer)): Removed
8388         invoacation of MPN.chars_per_word().  not used.
8389
8390         * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
8391         local var and used where needed.
8392
8393         * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
8394         Combined declaration with initialisation of locals.
8395         Removed unused var.
8396
8397         * java/math/BigInteger.java: Style changes
8398         (pow(int)): Removed 'else' keyword.
8399         (toString(int)): idem.
8400         (doubleValue()): idem.
8401         (bitLength()): idem.
8402         (equals(Object)): Use static methods name in same class w/o prepending
8403         class name.
8404         (doubleValue()): idem.
8405         (setNegative(BI)): idem.
8406         (negate()): idem.
8407         (and(BI,int)): idem.
8408         (and(BI)): idem.
8409         (gcd(BI)): idem.
8410         (byteArrayToIntArray()): Removed casting to (int). this is
8411         std. behaviour.
8412         (canonicalize()): idem.
8413         (alloc(int)): Always instantiate a new BI.
8414
8415 2003-02-10  Tom Tromey  <tromey@redhat.com>
8416
8417         * java/sql/Timestamp.java (compareTo(Object)): New method.
8418         (compareTo(Timestamp)): Likewise.
8419         (serialVersionUID): Updated.
8420
8421 2003-02-07  Mark Wielaard  <mark@klomp.org>
8422
8423         * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
8424         when verify is true.
8425         (JarFile(File, boolean)): Likewise.
8426         (manifestRead): Set manifestRead field correctly.
8427
8428 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8429
8430         * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
8431         tests; see patch #1016 on Savannah.
8432
8433 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8434
8435         * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
8436         (toString): do not return Strings starting with . and - erroneously.
8437         Improves Mauve results to 12 of 600 instead of 16 of 338 on
8438         DiagBigDecimal.
8439
8440 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8441
8442         * java/beans/PropertyDescriptor.java
8443         (PropertyDescriptor(String, Class)): Sanity check getter and setter
8444         methods.
8445         (PropertyDescriptor(String, Class, String, String)): Likewise.
8446         (PropertyDescriptor(String, Method, Method): Factor out getter and
8447         setter method sanity checks into new method.
8448         (findMethods): Don't do parameter sanity checking of get method here.
8449         (checkMethods): New method.
8450
8451 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8452
8453         * java/beans/PropertyDescriptor.java: Reformat.
8454
8455 2003-02-04  Tom Tromey  <tromey@redhat.com>
8456
8457         * java/io/PipedOutputStream.java (flush): Declare as throwing
8458         IOException.
8459         (close): Likewise.
8460         * java/io/PipedWriter.java (close): Declare as throwing
8461         IOException.
8462         * java/io/StringWriter.java (close): Declare as throwing
8463         IOException.
8464
8465 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
8466
8467         * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
8468         of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
8469         could also have been exported as "JNI_OnLoad@8" (MinGW) or
8470         "_JNI_OnLoad@8" (MSVC).
8471
8472 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
8473
8474         * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
8475         convention on Win32 to invoke native JNI methods.
8476
8477 2003-02-03  Andrew Haley  <aph@redhat.com>
8478
8479         * configure.host (x86_64): Enable interpreter.
8480
8481 2003-02-03  Andrew Haley  <aph@redhat.com>
8482
8483         * libgcj.spec.in (jc1): Add BACKTRACESPEC.
8484         * configure.host (x86_64): Default to -fno-omit-frame-pointer.
8485         * configure.in (BACKTRACESPEC): New.
8486         * configure: Regenerate.
8487
8488 2003-02-02  Tom Tromey  <tromey@redhat.com>
8489
8490         * configure: Rebuilt.
8491         * configure.in (TOOLKIT) [xlib]: Set correctly.
8492
8493         * Makefile.in: Rebuilt.
8494         * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
8495         libstdc++.
8496
8497 2003-01-31  Mark WIelaard  <mark@klomp.org>
8498
8499         * Makefile.in: Rebuilt.
8500         * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
8501
8502 2003-01-31  Tom Tromey  <tromey@redhat.com>
8503
8504         * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
8505         cast to element type.
8506         (_Jv_JNI_SetObjectArrayElement): Check array bounds.
8507         (_Jv_JNI_GetObjectArrayElement): Likewise.
8508
8509         * Makefile.in: Rebuilt.
8510         * Makefile.am (cond_x_ltlibrary): Renamed library to
8511         lib-gnu-awt-xlib.la.
8512         (lib_gnu_awt_xlib_la_SOURCES): Renamed.
8513         (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
8514         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
8515         (lib_gnu_awt_xlib_la_LIBADD): Likewise.
8516         (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
8517         (lib_gnu_awt_xlib_la_LINK): Likewise.
8518         (install-exec-hook): Removed.
8519         (lib-gnu-awt-xlib.la): Renamed.
8520
8521 2003-01-31  Tom Tromey  <tromey@redhat.com>
8522
8523         * aclocal.m4, configure, include/config.h.in: Rebuilt.
8524         * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
8525         aclocal.m4 and lost in some merge.
8526
8527         * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
8528         Don't try to find graphics configuration.
8529         * java/awt/Toolkit.java (default_toolkit_name): Use new
8530         Configuration entry.
8531         * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
8532         New global.
8533         * configure: Rebuilt.
8534         * configure.in (TOOLKIT): New subst.
8535         (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
8536         Do AWT tests much earlier.  Run Gtk tests.  Make jniinclude
8537         directory.  Make output directories for .c files.
8538         * Makefile.in: Rebuilt.
8539         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
8540         (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
8541         (all_java_source_files): Added new sources.
8542         ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
8543         (gtk_c_files): New macro.
8544         (gtk_c_source_files): New macro.
8545         (cond_gtk_ltlibrary): New macro.
8546         ($(gtk_c_files)): New target.
8547         (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
8548         (gtk_awt_peer_sources): New macro.
8549         (gtk_c_headers): New macro.
8550         ($(gtk_c_headers)): New target.
8551         (ACLOCAL_AMFLAGS): New macro.
8552         * gtk.m4, glib.m4, libart.m4: New files.
8553         * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
8554         gnu/java/awt/peer/gtk/GdkGraphics.java,
8555         gnu/java/awt/peer/gtk/GtkArg.java,
8556         gnu/java/awt/peer/gtk/GtkArgList.java,
8557         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8558         gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
8559         gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
8560         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8561         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8562         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8563         gnu/java/awt/peer/gtk/GtkClipboard.java,
8564         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8565         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8566         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8567         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8568         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8569         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8570         gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8571         gnu/java/awt/peer/gtk/GtkImage.java,
8572         gnu/java/awt/peer/gtk/GtkImagePainter.java,
8573         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8574         gnu/java/awt/peer/gtk/GtkListPeer.java,
8575         gnu/java/awt/peer/gtk/GtkMainThread.java,
8576         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8577         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8578         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8579         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8580         gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
8581         gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8582         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8583         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8584         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8585         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8586         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8587         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8588         gnu/java/awt/peer/gtk/GtkToolkit.java,
8589         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8590         gnu/java/awt/peer/gtk/TestAWT.java,
8591         gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
8592         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
8593         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
8594         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8595         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
8596         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
8597         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
8598         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
8599         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
8600         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
8601         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
8602         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
8603         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
8604         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
8605         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
8606         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8607         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
8608         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
8609         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
8610         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
8611         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
8612         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
8613         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
8614         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8615         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
8616         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
8617         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
8618         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
8619         jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
8620         jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
8621         jni/classpath/jnilink.c, jni/classpath/jnilink.h,
8622         jni/classpath/native_state.c, jni/classpath/native_state.h,
8623         jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
8624
8625 2003-01-31  Julian Dolby  <dolby@us.ibm.com>
8626
8627         * java/util/Properties.java (load): Ignore backslash before EOF.
8628
8629 2003-01-30  Jeff Sturm  <jsturm@one-point.com>
8630
8631         * java/lang/natClass.cc (initializeClass): Check tables when
8632         (state == JV_STATE_IN_PROGRESS).
8633         (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
8634         * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
8635         interpreted classes.
8636         (linkClass0): Use _Jv_WaitForState.
8637
8638 2003-01-28  Oscar Pearce  <oscar@pearceenterprises.com>
8639
8640         * java/awt/Component.java (processPaintEvent): Dispose of Graphics
8641         object when finished.
8642
8643 2003-01-28  Andreas Tobler  <a.tobler@schweiz.ch>
8644
8645         * libjava/configure.host: Disable can_unwind_signal on darwin.
8646
8647 2003-01-28  Ranjit Mathew  <rmathew@hotmail.com>
8648
8649         Fixes PR java/9254:
8650         * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
8651         additionally containing id of the owner thread as well as
8652         the number of nested times the thread has acquired the mutex.
8653         (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
8654         (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
8655         (_Jv_MutexUnlock): Check if really the owner thread, reset
8656         owner thread id to 0 before leaving, if leaving for the last
8657         time.
8658         (_Jv_MutexLock): Set owner thread id in the mutex and increment
8659         refcount.
8660         (_Jv_ThreadYield): Yield using a call to Sleep(0).
8661         * win32-threads.cc (_Jv_CondWait): Check if really owner of
8662         the passed mutex.
8663         Pass handle of the broadcast event, instead of a pointer to it
8664         in Win32 ResetEvent( ) call.
8665         Remove incorrect return values.
8666         (_Jv_CondDestroy): Close both event handles and delete
8667         critical section.
8668         (_Jv_CondNotify): Check if really the owner thread.
8669         (_Jv_CondNotifyAll): Check if really the owner thread.
8670         (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
8671         (really_start): Use SetEvent( ) to signal daemon_cond.
8672         (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
8673         WaitForSingleObject( ) instead to wait for daemon_cond to be
8674         signalled.
8675
8676 2003-01-27  Ranjit Mathew  <rmathew@hotmail.com>
8677
8678         * configure.in: Specifically define HAVE_BACKTRACE if building
8679         for MinGW.
8680         * include/win32.h: Remove HAVE_BACKTRACE definition.
8681         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
8682         * configure: Rebuilt.
8683
8684 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
8685
8686         * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
8687         Set and AC_SUBST.  Remove USE_LIBDIR conditional.
8688         * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
8689         (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
8690         * Makefile.in, configure: Rebuilt.
8691
8692 2003-01-24  Ranjit Mathew  <rmathew@hotmail.com>
8693
8694         Fixes PR java/9253:
8695         * java/io/natFileWin32.cc (performList): Append only "*.*"
8696         if the canonical file path already has a "\" at the end.
8697
8698 2003-01-24  Tom Tromey  <tromey@redhat.com>
8699
8700         * defineclass.cc (handleMethodsEnd): Precompute code for static
8701         method.
8702         (handleCodeAttribute): Likewise.
8703         * resolve.cc (ncode): Use run_class for unsynchronized static
8704         methods.
8705         * include/java-interp.h (class _Jv_InterpMethod): Declare
8706         run_class.
8707         * interpret.cc (run_synch_class): Initialize class.
8708         (run) [insn_invokestatic]: Don't initialize class.
8709         [insn_anewarray]: Likewise.
8710         [insn_multianewarray]: Likewise.
8711         (run_class): New function.
8712
8713 2003-01-24  Tom Tromey  <tromey@redhat.com>
8714
8715         * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
8716         comment.
8717
8718 2003-01-22  Andrew Haley  <aph@redhat.com>
8719
8720         * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
8721         * configure.host (CHECKREFSPEC): Define for x86_64.
8722
8723 2003-01-21  Tom Tromey  <tromey@redhat.com>
8724
8725         * java/util/natResourceBundle.cc (getCallingClassLoader): Start
8726         search at 2, not 3.
8727
8728 2003-01-21  Vladimir Puskas  <vpuskas@eunet.yu>
8729
8730         * java/io/natFileWin32.cc (isAbsolute): Check path length before
8731         looking at any characters.
8732         * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
8733         be used.
8734         (isAbsolute): Check path's length as well.
8735
8736 2003-01-17  Mark Wielaard  <mark@klomp.org>
8737
8738         * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
8739         (nat_source_files): Add natVMObjectStreamClass.cc.
8740         * Makefile.in: Regenerated.
8741         * gcj/javaprims.h (namespace java): Regenerated.
8742         * java/io/ObjectStreamClass.java (getClassUID): Call
8743         VMObjectStreamClass.hasClassInitializer().
8744         (hasClassInitializer): Removed.
8745         * java/io/VMObjectStreamClass.java: New class.
8746         * java/io/natVMObjectStreamClass.cc: New file.
8747         * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
8748
8749 2003-01-16  Mark Wielaard  <mark@klomp.org>
8750
8751         * java/net/SocketImpl.java (toString): Don't explicitly call
8752         toString() on possible null address.
8753
8754 2003-01-16  Michael Koch  <konqueror@gmx.de>
8755
8756         * java/net/MulticastSocket.java
8757         (setInterface): Reindented.
8758
8759 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8760
8761         * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
8762         * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
8763         * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
8764         translateY arguments.  Implement.
8765         * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
8766         down translation arguments.
8767         (drawPolyline, drawPolygon): Fix incorrect tests.
8768         * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
8769         translateX and translateY arguments.
8770
8771 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8772
8773         * Makefile.in: Rebuilt.
8774         * Makefile.am (xlib_includes): New macro.
8775         (INCLUDES): Use it.
8776
8777 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8778
8779         * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
8780         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
8781         16-bit display mode.
8782
8783 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8784
8785         * java/awt/CardLayout.java (show): Rewrote.
8786         (gotoComponent): Removed `target' argument.  Simplified code.
8787         Don't pre-compute `choice' unless `what' is FIRST or LAST.
8788         Changed all callers.
8789         (NONE): Removed.
8790         
8791 2003-01-14  Michael Koch  <konqueror@gmx.de>
8792
8793         * java/net/InetSocketAddress.java
8794         (serialVersionUID): New member variable.
8795         * java/net/NetPermission.java
8796         (NetPermission): Dont implement java.io.Serialization directly.
8797         * java/net/SocketAddress.java:
8798         (serialVersionUID): Documentation added.
8799         
8800 2003-01-14  Michael Koch  <konqueror@gmx.de>
8801
8802         * java/awt/Label.java
8803         (Label): Implements javax.accessibility.Accessible;
8804         * java/awt/List.java
8805         (List): Implements javax.accessibility.Accessible;
8806         * java/awt/ScrollPane.java
8807         (ScrollPane): Implements javax.accessibility.Accessible;
8808         * java/awt/Scrollbar.java
8809         (Scrollbar): Implements javax.accessibility.Accessible;
8810         * java/awt/TextComponent.java
8811         (setCaretPosition): Throw exception, documentation added.
8812         * java/awt/Toolkit.java:
8813         Added some newlines in method documentations.
8814         (createButton): Exception documentation added.
8815         (createTextField): Exception documentation added.
8816         (createLabel): Exception documentation added.
8817         (createList): Exception documentation added.
8818         (createCheckbox): Exception documentation added.
8819         (createScrollbar): Exception documentation added.
8820         (createScrollPane): Exception documentation added.
8821         (createTextArea): Exception documentation added.
8822         (createChoice): Exception documentation added.
8823         (createFrame): Exception documentation added.
8824         (createWindow): Exception documentation added.
8825         (createDialog): Exception documentation added.
8826         (createMenuBar): Exception documentation added.
8827         (createMenu): Exception documentation added.
8828         (createMenuItem): Exception documentation added.
8829         (createFileDialog): Exception documentation added.
8830         (createCheckboxMenuItem): Exception documentation added.
8831         (loadSystemColors): Exception documentation added.
8832         (setDynamicLayout): Exception documentation added.
8833         (isDynamicLayoutSet): Exception documentation added.
8834         (isDynamicLayoutActive): Exception documentation added.
8835         (getScreenSize): Exception documentation added.
8836         (getScreenResolution): Exception documentation added.
8837         (getScreenInsets): Exception documentation added.
8838         (getColorModel): Exception documentation added.
8839         (getSystemClipboard): Exception documentation added.
8840         (getSystemSelection): Exception documentation added.
8841         (getMenuShortcutKeyMask): Exception documentation added.
8842         (getSystemEventQueue): Exception documentation added.
8843         * java/awt/Window.java:
8844         Reindented some code.
8845         (Window): Centralized implementation, documentation added.
8846         (finalize): Documentation added.
8847         (hide): Fixed typo in comment.
8848         (getWindowListeners): Documentation added.
8849         * java/awt/color/ColorSpace.java
8850         (toRGB): Documentation added.
8851         * java/awt/color/ICC_ColorSpace.java
8852         (ICC_ColorSpace): Documentation added.
8853         (toRGB): Throw exception, documentation added.
8854         (fromRGB): Throw exception, documentation added.
8855         (toCIEXYZ): Documentation added.
8856         (fromCIEXYZ): Documentation added.
8857         (getMinValue): Documentation added.
8858         (getMaxValue): Documentation added.
8859         * java/awt/geom/Dimension2D.java
8860         (clone): Documentation added.
8861         * java/awt/geom/GeneralPath.java
8862         (clone): Documentation added.
8863         * java/awt/geom/Line2D.java
8864         (clone): Documentation added.
8865         * java/awt/geom/QuadCurve2D.java
8866         (clone): Documentation added.
8867         * java/awt/image/ColorModel.java
8868         (ColorModel): Throw exception, documentation added.
8869         * java/awt/image/ImageFilter.java
8870         (clone): Doesnt throw CloneNotSupportedException.
8871
8872 2003-01-14  Andrew Haley  <aph@redhat.com>
8873
8874         * java/lang/natRuntime.cc (_load): StackTrace access needs to be
8875         in a try block.
8876
8877 2003-01-10  Andrew Haley  <aph@redhat.com>
8878
8879         * include/dwarf2-signal.h: Remove x86_64.
8880         * configure.host (x86_64 DIVIDESPEC): Remove.
8881         * include/x86_64-signal.h: New file.
8882         * configure.in: Regenerate.
8883
8884 2003-01-10  Michael Koch  <konqueror@gmx.de>
8885
8886         * java/net/DatagramSocket.java
8887         (ch): Description added.
8888         (remotePort): Initialize with -1.
8889         (connect): Doesnt throws SocketException.
8890         * java/net/MulticastSocket.java
8891         (setInterface): Merge with Classpath.
8892         * java/net/ServerSocket.java
8893         (closed): New member variable.
8894         (bind): Check if socket is closed.
8895         (close): Close an associated channel too, set new value to closed.
8896         (isBound): Reindented.
8897         (isClosed): Implemented.
8898         * java/net/Socket.java
8899         (closed): New member variable.
8900         (bind): Check if socket is closed.
8901         (connect): Check if socket is closed.
8902         (close): Close an associated channel too, set new value to closed.
8903         (isClosed): Implemented.
8904
8905 2003-01-10  Michael Koch  <konqueror@gmx.de>
8906
8907         * java/awt/DisplayMode.java
8908         (equals): Fixed argument type and implementation.
8909
8910 2003-01-07  Tom Tromey  <tromey@redhat.com>
8911
8912         * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
8913         JV_HASH_SYNCHRONIZATION.
8914         * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
8915         JV_HASH_SYNCHRONIZATION.
8916
8917 2003-01-07  Michael Koch  <konqueror@gmx.de>
8918  
8919         * java/net/DatagramSocket.java:
8920         Added classpath license info.
8921         (DatagramSocket): Merged description with classpath.
8922         (close): Merged description with classpath.
8923         (getChannel): Merged description with classpath.
8924         (getInetAddress): Merged description with classpath.
8925         (getPort): Merged description with classpath.
8926         (getLocalAddress): Merged description with classpath.
8927         (getLocalPort): Merged description with classpath.
8928         (getSoTimeout): Merged description with classpath.
8929         (setSoTimeout): Merged description with classpath.
8930         (getSendBufferSize): Merged description with classpath.
8931         (setSendBufferSize): Merged description with classpath.
8932         (getReceiveBufferSize): Merged description with classpath.
8933         (setReceiveBufferSize): Merged description with classpath.
8934         
8935 2003-01-04  Tom Tromey  <tromey@redhat.com>
8936
8937         * java/awt/List.java: Merged with Classpath.
8938
8939 2003-01-03  Mark Wielaard  <mark@klomp.org>
8940
8941         * java/io/FileDescriptor.java (position): New private field.
8942         * java/io/natFileDescriptorPosix.cc (write): Up position.
8943         (setLength): Use and set position.
8944         (seek): Set position.
8945         (getFilePointer): Return position.
8946         (read): Up position.
8947
8948 2003-01-03  Mark Wielaard  <mark@klomp.org>
8949
8950         Merge with Classpath:
8951         * java/io/ObjectStreamClass.java (lookup): Split method and call
8952         lookupForClassObject().
8953         (lookupForClassObject): New method.
8954         (isProxyClass): New field.
8955         (setClass): Set isProxyClass, add object to classLookupTable, set
8956         superClass and calculateOffsets.
8957         (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
8958         and not a proxy class.
8959         (setFields): Set accessible true for serialPersistentFields.
8960         (getClassUID): Same for suid. And check if suid is of type long.
8961         (hasClassInitializer): Don't throw NoSuchMethodError.
8962
8963 2003-01-03  Mark Wielaard  <mark@klomp.org>
8964
8965         * java/io/FileInputStream.java (finalize): Don't explicitly
8966         finalize FileDescriptor.
8967
8968 2003-01-03  Jeff Sturm  <jsturm@one-point.com>
8969
8970         * configure.host (sparc*-*): Enable bytecode interpreter.
8971
8972 2003-01-03  Dhek Bhun Kho  <bhun@chello.nl>
8973
8974         * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
8975         Don't throw RemoteException.
8976         * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
8977         throw RemoteException.
8978
8979 2003-01-03  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
8980
8981         * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
8982         proxyHost): New static fields.
8983         (<clinit>): Initialize new fields.
8984         (connect): Use proxy if necessary.
8985         (usingProxy): Implement.
8986
8987 2003-01-03  Eric Blake  <ebb9@email.byu.edu>
8988
8989         * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
8990         (TreeIterator.remove): Prefer IllegalStateException over
8991         ConcurrentModificationException, to match Sun.
8992
8993 2002-12-22  Anthony Green  <green@redhat.com>
8994
8995         * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
8996
8997 2003-01-02  Mark Wielaard  <mark@klomp.org>
8998
8999         * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
9000         public.
9001         (HTTP_USE_PROXY): Add field.
9002         (getResponseVals): Only set responseCode when not yet explicitly
9003         set by subclass.
9004
9005 2003-01-02  Artur Biesiadowski  <abies@pg.gda.pl>
9006             Mark Wielaard  <mark@klomp.org>
9007
9008         * java/util/zip/ZipFile.java (entries): Now HashMap.
9009         (readLeShort(DataInput, byte[])): Read from given byte array.
9010         (readLeInt(DataInput, byte[]): Likewise.
9011         (readLeShort(byte[] b, int off)): New method.
9012         (readLeInt(byte[] b, int off)): Likewise.
9013         (readEntries): Use byte arrays to read info in bigger chunks.
9014         (getEntries): Return HashMap.
9015         (getEntry): Use HashMap.
9016         (locBuf): New private field.
9017         (checkLocalHeader): Use locBuf to read info in one chunk.
9018         (getInputStream): Use entries HashMap, wrap PartialInputStream
9019         in BufferedInputStream.
9020         (ZipEntryEnumeration): Use HashMap and Interator.
9021
9022 2003-01-02  Mark Wielaard  <mark@klomp.org>
9023             Jeroen Frijters  <jeroen@sumatra.nl>
9024
9025         * java/net/URLClassLoader.java (Resource.getCodeSource):
9026         Fix check certs == null.
9027         (getCanonicalFileURL): Removed method.
9028         (JarURLLoader): Don't call removed method.
9029         (FileURLLoader): Likewise.
9030         (FileURLLoader.getResource): Don't canonicalize file name.
9031
9032 2003-01-01  Tom Tromey  <tromey@redhat.com>
9033
9034         * Makefile.in: Rebuilt.
9035         * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
9036         * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
9037         java/awt/BufferCapabilities.java, java/awt/Button.java,
9038         java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
9039         java/awt/Container.java, java/awt/Cursor.java,
9040         java/awt/EventQueue.java, java/awt/FileDialog.java,
9041         java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
9042         java/awt/MenuBar.java, java/awt/MenuComponent.java,
9043         java/awt/PopupMenu.java, java/awt/ScrollPane.java,
9044         java/awt/Scrollbar.java, java/awt/TextArea.java,
9045         java/awt/TextField.java, java/awt/color/CMMException.java,
9046         java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
9047         java/awt/color/ProfileDataException.java,
9048         java/awt/datatransfer/Clipboard.java,
9049         java/awt/datatransfer/DataFlavor.java,
9050         java/awt/datatransfer/FlavorMap.java,
9051         java/awt/datatransfer/SystemFlavorMap.java,
9052         java/awt/dnd/DragGestureEvent.java,
9053         java/awt/dnd/DragGestureRecognizer.java,
9054         java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
9055         java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
9056         java/awt/im/InputMethodHighlight.java,
9057         java/io/PipedOutputStream.java, java/io/PipedWriter.java,
9058         java/rmi/server/RMIClassLoader.java: Merged from Classpath.
9059
9060         * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
9061         `op' to BufferedImageOp.
9062
9063 2002-12-31  Tom Tromey  <tromey@redhat.com>
9064
9065         Fix for PR libgcj/7416:
9066         * javax/naming/InitialContext.java (init): Use
9067         gnu.classpath.home.url.
9068         * java/security/Security.java: Use new properties.
9069         (loadProviders): Accept base url; use it.
9070         * java/lang/System.java: Document gnu.classpath.vm.shortname, and
9071         gnu.classpath.home.url.
9072         (gnu.classpath.home.url): Define.
9073         (gnu.classpath.vm.shortname): Likewise.
9074
9075 2002-12-31  Tom Tromey  <tromey@redhat.com>
9076             Ranjit Mathew  <rmathew@hotmail.com>
9077
9078         Fix for PR libgcj/8997:
9079         * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
9080         Include platform.h.
9081         * include/posix.h (_Jv_platform_usleep): New function.
9082         * include/win32.h (_Jv_platform_usleep): New function.
9083
9084 2002-12-29  Tom Tromey  <tromey@redhat.com>
9085
9086         * gcj/javaprims.h: Updated.
9087         * scripts/classes.pl (scan): Removed stray semicolon.
9088
9089 2002-12-30  Mark Wielaard  <mark@klomp.org>
9090
9091         * java/net/URLStreamHandler.java (toExternalForm): Ignore port
9092         if zero or smaller.
9093
9094 2002-12-30  Mark Wielaard  <mark@klomp.org>
9095
9096         * java/util/Properties (formatForOutput): Don't fall through to
9097         default case after escaping character.
9098
9099 2002-12-30  Mark Wielaard  <mark@klomp.org>
9100
9101         * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
9102         against count.
9103
9104 2002-12-27  Mark Mitchell  <mark@codesourcery.com>
9105
9106         * boehm.cc: Remove stray semicolon.
9107         * interpret.cc: Likewise.
9108         * prims.cc: Likewise.
9109         * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
9110         earlier to ensure default arguments are processed.
9111         * gcj/array.h (JArray): Add forward declaration.
9112         (elements): Likewise.
9113         * gcj/javaprim.h: Remove stray semicolons.
9114         * include/bohm-gc.h: Likewise.
9115         * include/jni.h: Likewise.
9116         * include/jvm.h: Likewise.
9117         * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
9118         
9119 2002-12-23  Jeff Sturm  <jsturm@one-point.com>
9120
9121         * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
9122         of catch_type.
9123         * java/lang/natClass.cc (initializeClass): Link vtable, otable,
9124         idt tables after initializing superclass.
9125         * java/lang/natClassLoader.cc (uaddr): New typedef.
9126         (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
9127         if they are constant pool indicies.  Don't link vtable, otable yet.
9128
9129 2002-12-21  Anthony Green  <green@redhat.com>
9130
9131         * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
9132         libraries.
9133         * Makefile.in: Rebuilt.
9134
9135 2002-12-19  Anthony Green  <green@redhat.com>
9136
9137         * Makefile.am (ordinary_java_source_files): Add
9138         org/xml/sax/helpers/NewInstance.java.
9139         * Makefile.in: Rebuilt.
9140         * org/xml/sax/package.html, org/xml/sax/ext/package.html,
9141         org/xml/sax/helpers/package.html: New files.
9142         * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
9143         http://www.saxproject.org.
9144
9145 2002-12-19  Andrew Haley  <aph@redhat.com>
9146
9147         * java/util/natResourceBundle.cc: Include
9148         ArrayIndexOutOfBoundsException.h.
9149         (getCallingClassLoader): Don't put upper bound on stack search.
9150         Catch ArrayIndexOutOfBoundsException.
9151
9152 2002-12-19  Tom Tromey  <tromey@redhat.com>
9153
9154         * libtool-version: Increased `current'.
9155
9156 2002-12-19  Tom Tromey  <tromey@redhat.com>
9157
9158         * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
9159         comment.
9160         * java/lang/ClassLoader.java (defineClass): Use chained
9161         exception when rethrowing.
9162         * defineclass.cc (handleClassBegin): Mark class as interpreted.
9163         * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
9164         constants.
9165         * resolve.cc (_Jv_PrepareMissingMethods): New function.
9166         (_Jv_PrepareClass): Use it.
9167         * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
9168         (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
9169         * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
9170         (Class): _Jv_PrepareMissingMethods now friend.
9171         * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
9172         Record `NULL' for system class loader.
9173         (_Jv_RegisterInitiatingLoader): Use JvSynchronize.  Special case
9174         system class loader.
9175         (_Jv_FindClassInCache): Likewise.
9176         (_Jv_UnregisterClass): Use JvSynchronize.  Free old loader info.
9177         (_Jv_FindClass): Special case system class loader.
9178         * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
9179         (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
9180         vtable slots.
9181         (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
9182         in a final class.
9183         (_getDeclaredMethod): Don't return synthetic methods.
9184         (getDeclaredMethods): Likewise.
9185         (_getMethod): Likewise.
9186         (_getMethods): Likewise.
9187
9188 2002-12-18  Raif Naffah  <raif@fl.net.au>
9189
9190         * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
9191         canonical form after divide().
9192         (modInverse): Likewise.
9193
9194 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
9195             Mark Wielaard  <mark@klomp.org>
9196
9197         * java/security/SecurityRandom (digest): Removed field.
9198         (SecureRandom): Check all providers for case-insensitive SecureRandom
9199         implementation. Don't ignore classname == null. Fallback to SHA1PRNG
9200         if necessary.
9201         (getInstance(String,Provider,boolean): New method.
9202         (getInstance(String)): Use new method.
9203         (getInstance(String,String)): Likewise.
9204         (getInstance(String,Provider)): Likewise.
9205
9206 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
9207
9208         * java/security/Security.java (loadProviders): Increment i only once.
9209
9210 2002-12-12  Mark Wielaard  <mark@klomp.org>
9211
9212         * java/lang/ClassLoader.java (resolveClass0): Transform
9213         ClassNotFoundException to NoClassDefFoundError. Transform all other
9214         throwables to LinkageError.
9215
9216 2002-12-11  Tom Tromey  <tromey@redhat.com>
9217
9218         * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
9219
9220         * java/lang/ClassLoader.java (loadedClasses): New field.
9221         (defineClass): Fixed indentation.  Put new class in
9222         loadedClasses.
9223         (findLoadedClass): Implement here.
9224         * java/lang/natClassLoader.cc (findLoadedClass): Removed.
9225
9226 2002-12-10  Tom Tromey  <tromey@redhat.com>
9227
9228         * Makefile.in: Rebuilt.
9229         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
9230         * gnu/gcj/runtime/natVMClassLoader.cc: New file.
9231         (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
9232         * java/lang/natClassLoader.cc
9233         (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
9234
9235 2002-12-10  Mark Wielaard  <mark@klomp.org>
9236             Tom Tromey  <tromey@redhat.com>
9237
9238         * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
9239         (JarURLLoader): Use it.
9240         (FileURLLoader): Likewise.
9241         (JarURLResource.getURL): Use chained exception.
9242         (FileResource.getURL): Likewise.
9243         (FileURLLoader.getResource): Use canonical file name.
9244         (addURL): Indentation fix.
9245
9246 2002-12-10  Tom Tromey  <tromey@redhat.com>
9247
9248         * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
9249         From Laurent Bardet <l.bardet@magic.fr>.
9250
9251 2002-12-09  Tom Tromey  <tromey@redhat.com>
9252
9253         * include/win32.h (_Jv_platform_solib_prefix): New define.
9254         (_Jv_platform_solib_suffix): Likewise.
9255         * include/posix.h (_Jv_platform_solib_prefix): New define.
9256         (_Jv_platform_solib_suffix): Likewise.
9257         * java/lang/natRuntime.cc: Include StackTrace.h.
9258         (_load): Use findLibrary and new platform defines.
9259         (nativeGetLibname): Use new platform defines.
9260
9261         * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
9262         `t' won't be null.
9263
9264 2002-12-08  Mark Wielaard  <mark@klomp.org>
9265
9266         * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
9267         cache remote jar files.
9268         * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
9269         add File.separator to URL when it is a directory.
9270         * java/lang/ClassLoader.java: Add Classpath javadoc.
9271         (parent): final.
9272         (getParent): Add (disabled) security check.
9273         (findLibrary): New default method.
9274         * java/net/JarURLConnection.java (getManifest): Implement.
9275         (getInputStream): Only create InputStream when entry exists.
9276         (getHeaders): Only use jarFileURLConnection or JarEntry to set length
9277         when they exist.
9278         * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
9279
9280 2002-12-08  Mark Wielaard  <mark@klomp.org>
9281
9282         * java/util/ResourceBundle.java (resourceBundleCache): Not final.
9283         (lastDefaultLocale): New field.
9284         (getBundle): When Locale.getDefault != lastDefaultLocale reset
9285         resourceBundleCache.
9286
9287 2002-12-06  Mark Wielaard  <mark@klomp.org>
9288
9289         * java/net/InetAddress.java (toString): Use hostname when not null,
9290         don't do an explicit reverse getHostName() lookup.
9291         * java/net/Socket.java (setSocketImplFactory): When fac == null throw
9292         NullPointerException.
9293
9294 2002-12-06  Tom Tromey  <tromey@redhat.com>
9295
9296         * include/java-interp.h (class _Jv_InterpMethod): Added
9297         JV_MARKOBJ_DECL.
9298         * boehm.cc (_Jv_MarkObj): Consolidated interpreter code.  Also
9299         mark `prepared' field of interpreted method.
9300         * interpret.cc (compile): Use _Jv_AllocBytes.
9301
9302 2002-12-05  Andrew Haley  <aph@redhat.com>
9303
9304         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
9305         #ifdef (HAVE_BACKTRACE) around the whole function body.
9306
9307 2002-12-05  Tom Tromey  <tromey@redhat.com>
9308
9309         * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
9310         * resolve.cc: Don't include AbstractMethodError.h.
9311         (_Jv_abstractMethodError): Removed.
9312         * defineclass.cc (handleMethodsBegin): Initialize method index to
9313         -1.
9314         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
9315         method index for "new" final method.
9316         (_Jv_SetVTableEntries): Compare index against -1 instead of using
9317         isVirtualMethod.  Added `flags' argument.
9318         (_Jv_MakeVTable): Throw exception for abstract method in concrete
9319         class.
9320
9321 2002-12-04  Tom Tromey  <tromey@redhat.com>
9322
9323         * java/net/SocketPermission.java (hashCode): Rewrote.
9324
9325 2002-12-04  Tom Tromey  <tromey@redhat.com>
9326
9327         * Makefile.in: Rebuilt.
9328         * Makefile.am (nat_source_files): Added natVMSecurityManager,
9329         natResourceBundle.
9330         * java/util/ResourceBundle.java (Security): Removed.
9331         (getCallingClassLoader): Now native.
9332         * java/util/natResourceBundle.cc: New file.
9333         * java/lang/natVMSecurityManager.cc: New file.
9334         * java/lang/VMSecurityManager.java (getClassContext): Now native.
9335
9336 2002-12-03  Mark Wielaard  <mark@klomp.org>
9337
9338         * java/util/jar/JarFile.java (manifest): Not final.
9339         (manifestRead): New field.
9340         (JarFile): Don't read Manifest in constructor.
9341         (getManifest): New method.
9342         (JarEnumeration.nextElement): Use new method.
9343         (getEntry): Likewise.
9344         * java/util/zip/ZipFile.java (name): Final.
9345         (raf): Likewsie.
9346         (entries): Change type to Hashtable.
9347         (closed): New field.
9348         (ZipFile): Don't read enties in constructor.
9349         (readEntries): Use Hashtable.
9350         (close): Set new close flag and set entries to null inside
9351         synchronized block.
9352         (entries): Contruct enumeration using new getEntries() method and
9353         entries Hashtable.
9354         (getEntryIndex): Removed.
9355         (getEntries): New method.
9356         (getEntry): Use new getEntries() method and entries Hastable.
9357         (getInputStream): Likewise.
9358         (size): Return getEntries().size().
9359         (ZipEntryEnumeration): Wrap entries Hashtable elements.
9360         * java/util/zip/ZipEntry.java (cal): Don't initialize.
9361         (time): Removed
9362         (dostime): New field.
9363         (zipFileIndex): Removed.
9364         (ZipEntry(ZipEntry)): Copy dostime.
9365         (setDOSTime): Now final and doesn't convert dos time.
9366         (getDOSTime): Likewise.
9367         (setTime): Convert dos time.
9368         (getTime): Likewise.
9369         (getCalendar): New method.
9370         (setExtra): Use setTime().
9371         * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
9372
9373 2002-12-03  Tom Tromey  <tromey@redhat.com>
9374
9375         * java/lang/Character.java (forDigit): Formatting fix.
9376
9377 2002-12-03  Raif Naffah  <raif@fl.net.au>
9378
9379         * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
9380         * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
9381         * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
9382
9383 2002-12-03  Andrew Haley  <aph@redhat.com>
9384
9385         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
9386         _Jv_PushClass.
9387         (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
9388         (_Jv_PopClass): New.
9389         (_Jv_PushClass): New.
9390         * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
9391         discover the ClassLoader of our caller.
9392         (_Jv_CheckArrayStore): Don't check that a class is assignment
9393         compatible with Object.
9394         * java/lang/natVMTHrowable.cc: Delete.
9395         * gnu/gcj/runtime/StackTrace.java: New, partly copied from
9396         java.lang.VMThrowable.
9397         (StackTrace(), StackTrace(int)): New constructors.
9398         (classAt, methodAt, update, methodAtAddress): New methods.
9399         (map): New field.
9400         * java/lang/VMThrowable.java: Use StackTrace instead of
9401         natVMTHrowable.
9402         * java/lang/Class.h (getClassLoaderInternal): New.
9403         (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
9404         Be friendly with gnu::gcj::runtime::StackTrace.
9405         (Object.chain): New field.
9406         * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
9407         gnu::gcj::runtime::StackTrace.
9408         * gnu/gcj/runtime/natStackTrace.cc: New file.
9409         * gnu/gcj/runtime/MethodRef.java: New file.
9410         * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
9411         instead of getClassLoader().
9412         * verify.cc (class _Jv_BytecodeVerifier): Likewise.
9413         java::lang::VMThrowable.
9414         * Makefile.am (core_java_source_files): Add MethodRef.java,
9415         StackTrace.java.
9416         (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
9417         * Makefile.in: Rebuild.
9418
9419 2002-12-02  Kaz Kojima  <kkojima@gcc.gnu.org>
9420
9421         * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
9422         CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
9423         yes also for sh-linux* and sh[34]*-linux*.
9424         * configure.in: Add sh-linux* and sh[34]*-linux* cases and
9425         set SIGNAL_HANDLER to use DWARF2 exception for them.
9426         * configure: Regenerate.
9427
9428 2002-12-02  Tom Tromey  <tromey@redhat.com>
9429
9430         * jni.cc: Added `name' argument.
9431         * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
9432         `const char *' argument.
9433         (class _Jv_JNIEnv) [DefineClass]: Likewise.
9434
9435 2002-12-01  Tom Tromey  <tromey@redhat.com>
9436
9437         Bug compatibility, for PR libgcj/8738:
9438         * java/io/CharArrayWriter.java (close): Do nothing.
9439         (flush): Likewise.
9440         (reset): Don't touch `closed'.
9441         (write(int)): Don't throw IOException.
9442         (write(char[],int,int)): Likewise.
9443         (write(String,int,int)): Likewise.
9444         (closed): Removed.
9445
9446 2002-12-01  Mark Wielaard  <mark@klomp.org>
9447
9448         * java/lang/SecurityManager.java: Remerge comments, indenting and
9449         checkXXX methods with Classpath.
9450
9451 2002-11-29  Scott Gilbertson  <scottg@mantatest.com>
9452
9453         * java/awt/image/ColorModel.java (getUnnormalizedComponents,
9454         getNormalizedComponents): Fix calculation which was using one too
9455         many bits in the unnormalized format.
9456
9457 2002-11-29  Gary Benson  <gbenson@redhat.com>
9458
9459         For PR libgcj/8759:
9460         * java/beans/Introspector.java (flushCaches): New method.
9461         (flushFromCaches): Likewise.
9462
9463 2002-11-29  Michael Koch <konqueror@gmx.de>
9464
9465         * java/nio/channels/DatagramChannel.java
9466         (open): Added exception documentation.
9467         (write): Added exception documentation.
9468         (connect): Added exception documentation.
9469         (disconnect): Added exception documentation.
9470         (isConnected): Added exception documentation.
9471         (read): Added exception documentation.
9472         (receive): Added exception documentation.
9473         (send): Added exception documentation.
9474         (validOps): Added exception documentation.
9475         * java/nio/channels/SocketChannel.java
9476         (open): Added exception documentation.
9477         (read): Added exception documentation.
9478         (write): Added exception documentation.
9479         (connect): Added exception documentation.
9480         (finishConnect): Added exception documentation.
9481
9482 2002-11-29  Michael Koch <konqueror@gmx.de>
9483
9484         * gnu/java/nio/DatagramChannelImpl:
9485         (fd): New member variable to store file descriptor of socket.
9486         * gnu/java/nio/SelectionKeyImpl.java:
9487         (ops): Removed.
9488         (readyOps): New member variable.
9489         (interestOps): New member variable.
9490         (readyOps): Implemented.
9491         (readyOps): New method to set member variable readyOps.
9492         (interestOps): Replaced ops by interestOps.
9493         * gnu/java/nio/SelectorImpl.java:
9494         (SelectorImpl): Initialize key sets.
9495         (select): Call select with -1 instead of Long.MAX_VALUE).
9496         (java_do_select): Make it a native method.
9497         (getFDsAsArray): New helper method.
9498         (select): Remove canceled keys, give only interested file discriptors
9499         to java_do_select, set ready ops.
9500         (add): No need to initialize keys set here.
9501         (add_selected): No need to initialize selected set here.
9502         (deregisterCanceledKeys): New helper method.
9503         (register): Set interest ops, set attachments, added handling of datagram
9504         channels.
9505         * gnu/java/nio/ServerSocketChannelImpl:
9506         (SocketAccept): Renamed from NioSocketAccept.
9507         (implConfigureBlocking): Implemented.
9508         (accept): Use SocketAccept instead of NioSocketAccept.
9509         * gnu/java/nio/SocketChannelImpl:
9510         Reactivate native methods.
9511
9512 2002-11-29  Michael Koch <konqueror@gmx.de>
9513
9514         * gnu/java/nio/natByteBufferImpl.cc,
9515         gnu/java/nio/natCharBufferImpl.cc,
9516         gnu/java/nio/natDoubleBufferImpl.cc,
9517         gnu/java/nio/natFloatBufferImpl.cc,
9518         gnu/java/nio/natIntBufferImpl.cc,
9519         gnu/java/nio/natLongBufferImpl.cc,
9520         gnu/java/nio/natSelectorImpl.cc,
9521         gnu/java/nio/natServerSocketChannelImpl.cc,
9522         gnu/java/nio/natShortBufferImpl.cc,
9523         gnu/java/nio/natSocketChannelImpl.cc:
9524         New files that implement native functionalities.
9525
9526 2002-11-29  Michael Koch <konqueror@gmx.de>
9527
9528         * gnu/java/nio/ByteBufferImpl.java
9529         (ByteBufferImpl): Moved position() after limit.
9530         (nio_*): Use native implementation.
9531         * gnu/java/nio/CharBufferImpl.java:
9532         Reformated.
9533         (endian): New member variable string endianess of buffer.
9534         (CharBufferImpl): Moved position() after limit.
9535         (nio_*): Use native implementation.
9536         (subSequence): Implemented.
9537         * gnu/java/nio/DoubleBufferImpl.java
9538         (DoubleBufferImpl): Moved position() after limit.
9539         (nio_*): Use native implementation.
9540         * gnu/java/nio/FloatBufferImpl.java
9541         Reformated.
9542         (FloatBufferImpl): Moved position() after limit.
9543         (nio_*): Use native implementation.
9544         * gnu/java/nio/IntBufferImpl.java
9545         Added needed imports, Reformated.
9546         (IntBufferImpl): Moved position() after limit.
9547         (nio_*): Use native implementation.
9548         * gnu/java/nio/LongBufferImpl.java
9549         Reformated.
9550         (LongBufferImpl): Moved position() after limit.
9551         (nio_*): Use native implementation.
9552         * gnu/java/nio/ShortBufferImpl.java
9553         Reformated.
9554         (ShortBufferImpl): Moved position() after limit.
9555         (nio_*): Use native implementation.
9556
9557 2002-11-27  Julian Dolby  <dolby@us.ibm.com>
9558
9559         * java/util/Locale.java (toString): Improve efficiency if country
9560         and variant are both empty.
9561
9562 2002-11-26  Tom Tromey  <tromey@redhat.com>
9563
9564         * verify.cc (pop_init_ref): New method.
9565         (verify_instructions_0) [op_iaload, op_laload, op_faload,
9566         op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
9567         op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
9568         op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
9569         op_instanceof, op_monitorenter, op_monitorexit]: Use it.
9570         (verify_instructions_0) [op_invokevirtual, op_invokespecial,
9571         op_invokestatic, op_invokeinterface]:  Use pop_init_ref.  Don't
9572         let `this' argument be uninitialized.  Don't let `null' be passed
9573         as `this' to construtor.
9574
9575 2002-11-26  Mark Wielaard  <mark@klomp.org>
9576
9577         * javax/transaction/HeuristicCommitException.java: Classpath merge.
9578         * javax/transaction/HeuristicMixedException.java: Likewise.
9579         * javax/transaction/HeuristicRollbackException.java: Likewise.
9580         * javax/transaction/InvalidTransactionException.java: Likewise.
9581         * javax/transaction/NotSupportedException.java: Likewise.
9582         * javax/transaction/RollbackException.java: Likewise.
9583         * javax/transaction/Status.java: Likewise.
9584         * javax/transaction/Synchronization.java: Likewise.
9585         * javax/transaction/SystemException.java: Likewise.
9586         * javax/transaction/Transaction.java: Likewise.
9587         * javax/transaction/TransactionManager.java: Likewise.
9588         * javax/transaction/TransactionRequiredException.java: Likewise.
9589         * javax/transaction/TransactionRolledbackException.java: Likewise.
9590         * javax/transaction/UserTransaction.java: Likewise.
9591         * javax/transaction/xa/XAException.java: Likewise.
9592         * javax/transaction/xa/XAResource.java: Likewise.
9593         * javax/transaction/xa/Xid.java: Likewise.
9594
9595 2002-11-26  Andreas Tobler  <a.tobler@schweiz.ch>
9596
9597         * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
9598         define.
9599         * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
9600         * include/posix.h (socklen_t): Define if not already defined.
9601
9602 2002-11-25  Tom Tromey  <tromey@redhat.com>
9603
9604         * verify.cc (type::compatible): Backed out broken change.
9605
9606         * verify.cc (type::compatible): Check initialization status
9607         first.
9608         * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
9609         Don't use NULLCHECK.
9610
9611 2002-11-23  H.J. Lu <hjl@gnu.org>
9612
9613         * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
9614         Include ../config/accross.m4.
9615         * aclocal.m4; Rebuild.
9616         * configure: Likewise.
9617
9618 2002-11-23  Mark Wielaard  <mark@klomp.org>
9619
9620         * javax/naming/AuthenticationException.java: Update copyright header.
9621         * javax/naming/AuthenticationNotSupportedException.java: Likewise.
9622         * javax/naming/Binding.java: Likewise.
9623         * javax/naming/CannotProceedException.java: Likewise.
9624         * javax/naming/CommunicationException.java: Likewise.
9625         * javax/naming/CompositeName.java: Likewise.
9626         * javax/naming/CompoundName.java: Likewise.
9627         * javax/naming/ConfigurationException.java: Likewise.
9628         * javax/naming/Context.java: Likewise.
9629         * javax/naming/ContextNotEmptyException.java: Likewise.
9630         * javax/naming/InitialContext.java: Likewise.
9631         * javax/naming/InsufficientResourcesException.java: Likewise.
9632         * javax/naming/InterruptedNamingException.java: Likewise.
9633         * javax/naming/LimitExceededException.java: Likewise.
9634         * javax/naming/LinkException.java: Likewise.
9635         * javax/naming/LinkLoopException.java: Likewise.
9636         * javax/naming/LinkRef.java: Likewise.
9637         * javax/naming/MalformedLinkException.java: Likewise.
9638         * javax/naming/NameAlreadyBoundException.java: Likewise.
9639         * javax/naming/NameClassPair.java: Likewise.
9640         * javax/naming/NameNotFoundException.java: Likewise.
9641         * javax/naming/NameParser.java: Likewise.
9642         * javax/naming/NamingEnumeration.java: Likewise.
9643         * javax/naming/NamingSecurityException.java: Likewise.
9644         * javax/naming/NoInitialContextException.java: Likewise.
9645         * javax/naming/NoPermissionException.java: Likewise.
9646         * javax/naming/NotContextException.java: Likewise.
9647         * javax/naming/OperationNotSupportedException.java: Likewise.
9648         * javax/naming/PartialResultException.java: Likewise.
9649         * javax/naming/Reference.java: Likewise.
9650         * javax/naming/Referenceable.java: Likewise.
9651         * javax/naming/ReferralException.java: Likewise.
9652         * javax/naming/ServiceUnavailableException.java: Likewise.
9653         * javax/naming/SizeLimitExceededException.java: Likewise.
9654         * javax/naming/TimeLimitExceededException.java: Likewise.
9655         * javax/naming/directory/Attribute.java: Likewise.
9656         * javax/naming/directory/AttributeInUseException.java: Likewise.
9657         * javax/naming/directory/AttributeModificationException.java: Likewise.
9658         * javax/naming/directory/Attributes.java: Likewise.
9659         * javax/naming/directory/BasicAttribute.java: Likewise.
9660         * javax/naming/directory/BasicAttributes.java: Likewise.
9661         * javax/naming/directory/DirContext.java: Likewise.
9662         * javax/naming/directory/InitialDirContext.java: Likewise.
9663         * javax/naming/directory/InvalidAttributeIdentifierException.java:
9664         Likewise.
9665         * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
9666         * javax/naming/directory/InvalidAttributesException.java: Likewise.
9667         * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
9668         * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
9669         * javax/naming/directory/ModificationItem.java: Likewise.
9670         * javax/naming/directory/NoSuchAttributeException.java: Likewise.
9671         * javax/naming/directory/SchemaViolationException.java: Likewise.
9672         * javax/naming/directory/SearchControls.java: Likewise.
9673         * javax/naming/directory/SearchResult.java: Likewise.
9674         * javax/naming/event/EventContext.java: Likewise.
9675         * javax/naming/event/EventDirContext.java: Likewise.
9676         * javax/naming/event/NamespaceChangeListener.java: Likewise.
9677         * javax/naming/event/NamingEvent.java: Likewise.
9678         * javax/naming/event/NamingExceptionEvent.java: Likewise.
9679         * javax/naming/event/NamingListener.java: Likewise.
9680         * javax/naming/event/ObjectChangeListener.java: Likewise.
9681         * javax/naming/ldap/Control.java: Likewise.
9682         * javax/naming/ldap/ControlFactory.java: Likewise.
9683         * javax/naming/ldap/ExtendedRequest.java: Likewise.
9684         * javax/naming/ldap/ExtendedResponse.java: Likewise.
9685         * javax/naming/ldap/HasControls.java: Likewise.
9686         * javax/naming/ldap/InitialLdapContext.java: Likewise.
9687         * javax/naming/ldap/LdapContext.java: Likewise.
9688         * javax/naming/ldap/LdapReferralException.java: Likewise.
9689         * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
9690         * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
9691         * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
9692         * javax/naming/spi/DirObjectFactory.java: Likewise.
9693         * javax/naming/spi/DirStateFactory.java: Likewise.
9694         * javax/naming/spi/DirectoryManager.java: Likewise.
9695         * javax/naming/spi/InitialContextFactory.java: Likewise.
9696         * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
9697         * javax/naming/spi/NamingManager.java: Likewise.
9698         * javax/naming/spi/ObjectFactory.java: Likewise.
9699         * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
9700         * javax/naming/spi/ResolveResult.java: Likewise.
9701         * javax/naming/spi/Resolver.java: Likewise.
9702         * javax/naming/spi/StateFactory.java: Likewise.
9703
9704         * javax/naming/spi/NamingManager.java (ofb): Package private.
9705
9706 2002-11-21  Mark Wielaard  <mark@klomp.org>
9707
9708         * java/net/URL.java: Merge with Classpath (partly).
9709         * java/net/URLStreamHandler: Merge with Classpath.
9710
9711 2002-11-22  Michael Koch <konqueror@gmx.de>
9712
9713         * include/posix.h:
9714         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9715         * include/win32.h:
9716         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9717         (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
9718
9719 2002-11-21  Michael Koch <konqueror@gmx.de>
9720
9721         * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
9722         Only the new network functions should be in it.
9723
9724 2002-11-21  Michael Koch <konqueror@gmx.de>
9725
9726         * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9727         * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9728
9729 2002-11-21  Michael Koch <konqueror@gmx.de>
9730
9731         * java/nio/channels/AsynchronousCloseException.java,
9732         java/nio/channels/CancelledKeyException.java,
9733         java/nio/channels/ClosedByInterruptException.java,
9734         java/nio/channels/ConnectionPendingException.java,
9735         java/nio/channels/FileLockInterruptionException.java,
9736         java/nio/channels/IllegalSelectorException.java,
9737         java/nio/channels/NoConnectionPendingException.java,
9738         java/nio/channels/NonReadableChannelException.java,
9739         java/nio/channels/NonWritableChannelException.java,
9740         java/nio/channels/NotYetBoundException.java,
9741         java/nio/channels/NotYetConnectedException.java,
9742         java/nio/channels/OverlappingFileLockException.java,
9743         java/nio/channels/UnresolvedAddressException.java,
9744         java/nio/channels/UnsupportedAddressTypeException.java:
9745         New files.
9746         * Makefile.am (ordinary_java_source_files): Added new files.
9747         * Makefile.in: Regenerated.
9748
9749 2002-11-21  Michael Koch <konqueror@gmx.de>
9750
9751         * include/posix.h
9752         (_Jv_socket): New method.
9753         (_Jv_connect): New method.
9754         (_Jv_close): New method.
9755         (_Jv_platform_close_on_exec): Prefixed system function with "::".
9756         (_Jv_bind): New method.
9757         (_Jv_listen): New method.
9758         (_Jv_write): New method.
9759         (_Jv_read): New method.
9760         * include/win32.h
9761         (_Jv_socket): New method.
9762         (_Jv_connect): New method.
9763         (_Jv_close): New method.
9764         (_Jv_bind): New method.
9765         (_Jv_listen): New method.
9766         (_Jv_write): New method.
9767         (_Jv_read): New method.
9768         * java/net/natNetworkInterface.cc:
9769         Include platform.h, removed inclusion of socket.h
9770         (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
9771         ::close() by _Jv_close().
9772         * java/net/natPlainDatagramSocketImpl.cc:
9773         Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
9774         added some new lines to make code more readable.
9775         (create): Replaced ::socket() by _Jv_socket().
9776         (close): Replaced NATIVE_CLOSE() by _Jv_close().
9777         * java/net/natPlainSocketImpl.cc:
9778         Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
9779         removed include of socket.h, removed some windows defines
9780         (now in include/win32.h).
9781         (create): Replaced ::socket() by _Jv_socket().
9782         (close): Replaced NATIVE_CLOSE() by _Jv_close().
9783         (write): Replaced ::read by _Jv_write().
9784         (read): Replaced ::read by _Jv_read().
9785
9786 2002-11-20  Michael Koch <konqueror@gmx.de>
9787
9788         * Makefile.am (ordinary_java_source_files):
9789         Added java/nio/channels/FileChannel.java.
9790         * Makefile.in: Regenerated.
9791
9792 2002-11-20  Michael Koch <konqueror@gmx.de>
9793
9794         * java/io/FileInputStream.java
9795         (getChannel): New method.
9796         * java/io/FileOutputStream.java
9797         (getChannel): New method.
9798         * java/net/ServerSocket.java
9799         (bind): Removed duplicate code and called another bind method instead.
9800         * java/nio/channels/SelectionKey.java
9801         (isValid): Removed wrong exception documentation.
9802         * java/nio/channels/ServerSocketChannel.java
9803         (accept): Added exception documentation.
9804         (open): Fixed typo, added exception documentation.
9805         * java/nio/channels/spi/AbstractSelectableChannel.java
9806         (implCloseChannel): Added exception documentation.
9807         (add): Reformated.
9808         (register): Added exception documentation.
9809
9810 2002-11-20  Andreas Jaeger  <aj@suse.de>
9811
9812         * configure: Regenerated with new libtool.m4.
9813
9814 2002-11-19  Tom Tromey  <tromey@redhat.com>
9815
9816         * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
9817         `referent'.
9818         (finalize_referred_to_object): Don't modify `referent' or `copy'
9819         fields.
9820         (add_to_hash): Correctly set `n->next' when updating list.
9821         * java/lang/ref/Reference.java (enqueue): Return false if already
9822         enqueued.
9823
9824 2002-11-19  Ranjit Mathew <rmathew@hotmail.com>
9825
9826         * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
9827         to function and function pointer declarations in accordance with
9828         Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
9829         based on whether __GCJ_JNI_IMPL__ has been defined or not.
9830         * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
9831         JNI function definitions.
9832
9833 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
9834
9835         * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
9836         that was causing CoderResults to be cached, not WeakReferences
9837         to CoderResults.
9838
9839 2002-11-18  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
9840
9841         * java/security/KeyStore.java (getInstance): Fix
9842         comment and throw IllegalArgumentException if
9843         given provider is null.
9844         (getInstance): New method for jdk1.4 compatibility.
9845
9846 2002-11-18  Michael Koch <konqueror@gmx.de>
9847
9848         * java/net/PlainSocketImpl.java: Fix imports.
9849
9850 2002-11-18  Michael Koch <konqueror@gmx.de>
9851
9852         * java/nio/channels/SelectionKey.java
9853         (isValid): Added exception documentation.
9854         * java/nio/channels/Selector.java
9855         (open): Declare "throws IOException".
9856
9857 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
9858
9859         * java/nio/charset/Charset.java
9860         (<clinit>): New method.
9861         (encode): Synchronize use of cached encoder object.
9862         (decode): Synchronize use of cached encoder object.
9863
9864 2002-11-18  Michael Koch <konqueror@gmx.de>
9865
9866         * gnu/java/nio/ByteBufferImpl.java,
9867         gnu/java/nio/CharBufferImpl.java,
9868         gnu/java/nio/DatagramChannelImpl.java,
9869         gnu/java/nio/DoubleBufferImpl.java,
9870         gnu/java/nio/FileChannelImpl.java,
9871         gnu/java/nio/FloatBufferImpl.java,
9872         gnu/java/nio/IntBufferImpl.java,
9873         gnu/java/nio/LongBufferImpl.java,
9874         gnu/java/nio/PipeImpl.java,
9875         gnu/java/nio/SelectionKeyImpl.java,
9876         gnu/java/nio/SelectorImpl.java,
9877         gnu/java/nio/SelectorProviderImpl.java,
9878         gnu/java/nio/ServerSocketChannelImpl.java,
9879         gnu/java/nio/ShortBufferImpl.java,
9880         gnu/java/nio/SocketChannelImpl.java,
9881         java/nio/DoubleBuffer.java,
9882         java/nio/FloatBuffer.java,
9883         java/nio/IntBuffer.java,
9884         java/nio/LongBuffer.java,
9885         java/nio/ShortBuffer.java,
9886         java/nio/channels/FileChannel.java: New files.
9887
9888 2002-11-18  Michael Koch <konqueror@gmx.de>
9889
9890         * Makefile.am (ordinary_java_source_files):
9891         Added java/nio/ReadOnlyBufferException.java and
9892         java/nio/channels/ClosedSelectorException.java.
9893         * Makefile.in: Regenerated.
9894
9895 2002-11-18  Michael Koch <konqueror@gmx.de>
9896
9897         * java/net/PlainSocketImpl.java: Reworked imports.
9898         * java/net/ServerSocket.java
9899         (ServerSocket): Create socket.
9900         * java/net/SocketAddress.java: Documentation added.
9901         * java/net/natPlainSocketImpl.cc: Reindented.
9902         * java/nio/ReadOnlyBufferException.java: New file
9903         * java/nio/channels/ClosedChannelException.java: Documentation added.
9904         * java/nio/channels/ClosedSelectorException.java: New file.
9905
9906 2002-11-17  Mark Wielaard  <mark@klomp.org>
9907
9908         * java/net/HttpURLConnection.java ((getPermission): Take port
9909         into consideration.
9910         (getErrorStream): Implement.
9911
9912 2002-11-17  Mark Wielaard  <mark@klomp.org>
9913
9914         * java/net/HttpURLConnection.java: Merge with GNU Classpath.
9915
9916 2002-11-16  Mark Wielaard  <mark@klomp.org>
9917
9918         Integrate work by Raif S. Naffah (raif@fl.net.au)
9919         * java/security/DummyKeyPairGenerator.java (clone): New method.
9920         * java/security/DummyMessageDigest.java (clone): New method.
9921         (engineUpdate): Now public.
9922         (engineReset): Likewise.
9923         (engineDigest): Likewise.
9924         (engineGetDigestLength): New method.
9925         * java/security/DummySignature.java (clone): New method.
9926         * java/security/KeyPairGenerator.java (provider): Now package private.
9927         (getInstance(String)): Use getInstance(String,Provider).
9928         (getInstance(String,String): Use getInstance(String,Provider)
9929         (getInstance(String,Provider): New method.
9930         (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
9931         * java/security/KeyPairGeneratorSpi.java (clone): New method.
9932         * java/security/MessageDigest.java (provider): Now package private.
9933         (getInstance(String): Use getInstance(String,Provider).
9934         (getInstance(String,String): Use getInstance(String,Provider)
9935         (getInstance(String,Provider): New method.
9936         * java/security/Provider.java (toCanonicalKey): New method.
9937         (get): New method that uses toCanonicalKey().
9938         (put): Use toCanonicalKey().
9939         (remove): Likewise.
9940         * java/security/Security.java (insertProviderAt): Provider index is one
9941         based, not zero based.
9942         (addProvider): Likewise.
9943         (removeProvider): Likewise.
9944         * java/security/Signature.java (provider): Now package private.
9945         (getInstance(String)): Use getInstance(String,Provider).
9946         (getInstance(String,String): Use getInstance(String,Provider)
9947         (getInstance(String,Provider): New method.
9948         (getInstance(String,String,Provider): Don't cast DummySignature.
9949
9950 2002-11-15  Tom Tromey  <tromey@redhat.com>
9951
9952         For PR libgcj/8593:
9953         * java/util/zip/GZIPInputStream.java (read): Check file size.
9954         Look in inflater for remaining input bytes.
9955         (read4): Added buf and offset arguments.
9956
9957 2002-11-12  Eric Blake  <ebb9@email.byu.edu>
9958
9959         * java/applet/AppletContext.java: Fix typo and remove redundant
9960         modifiers.
9961
9962 2002-11-14  Tom Tromey  <tromey@redhat.com>
9963
9964         * java/lang/natRuntime.cc (insertSystemProperties): Set
9965         gnu.classpath.home.
9966
9967 2002-11-13  Michael Koch <konqueror@gmx.de>
9968
9969         * java/nio/ByteBuffer.java
9970         (allocate): New method.
9971         (wrap): New method.
9972         (put): New method.
9973         (get): New method.
9974
9975 2002-11-13  Michael Koch <konqueror@gmx.de>
9976
9977         * java/nio/channels/AlreadyConnectedException.java:
9978         Removed unneeded import.
9979         (AlreadyConnectedException): Documentation added.
9980         * java/nio/channels/Pipe.java
9981         (SinkChannel.SinkChannel): Documentation added.
9982         (SinkChannel.validOps): New method.
9983         (SourceChannel.SourceChannel): Documentation added.
9984         (SourceChannel.validOps): New method.
9985         (Pipe): Documentation added.
9986         (open): Documentation added.
9987         (SinkChannel.channel): Documentation added.
9988         (SourceChannel.channel): Documentation added.
9989         * java/nio/channel/SelectableChannel.java
9990         (SelectableChannel): Documentation added.
9991         (blockingLock): Documentation added.
9992         (configureBlocking):Documentation added.
9993         (isBlocking):Documentation added.
9994         (isRegistered):Documentation added.
9995         (keyFor):Documentation added.
9996         (provider):Documentation added.
9997         (register): Documentation added.
9998         (validOps): Documentation added.
9999         * jaba/nio/channels/SelectionKey.java
10000         (SelectionKey): Documentation added.
10001         (attach): Documentation added.
10002         (attachment): Documentation added.
10003         (isAcceptable): Documentation added.
10004         (isConnetable): Documentation added.
10005         (isReadable): Documentation added.
10006         (isWritable): Documentation added.
10007         (cancel): Documentation added.
10008         (channel): Documentation added.
10009         (interestOps): Documentation added.
10010         (isValid): Documentation added.
10011         (readyOps): Documentation added.
10012         (selector): Documentation added.
10013         * jaba/nio/channels/Selector.java
10014         (Selector): Documentation added.
10015         (open): Documentation added.
10016         (close): Documentation added.
10017         (isOpen): Documentation added.
10018         (keys): Documentation added.
10019         (provider): Documentation added.
10020         (select): Documentation added.
10021         (selectedKeys): Documentation added.
10022         (selectNow): Documentation added.
10023         (wakeup): Documentation added.
10024         * java/nio/channels/spi/AbstractInterruptibleChannel.java
10025         (AbstractInterruptibleChannel): Documentation added.
10026         (opened): Default to true;
10027         (begin): Documentation added.
10028         (close): Set opened to false, documentation added.
10029         (isOpen): Documentation added.
10030         * java/nio/channels/spi/AbstractSelectionKey.java
10031         (AbstractSelectionKey): Documentation added.
10032         (cancel): Documentation added.
10033         (isValid): Documentation added.
10034         * java/nio/channels/spi/AbstractSelector.java
10035         (AbstractSelector): Documentation added.
10036         (begin): Documentation added.
10037         (close): Documentation added.
10038         (isOpen): Documentation added.
10039         (deregister): Documentation added.
10040         (end): Documentation added.
10041         (provider): Documentation added.
10042         (implCloseSelector): Documentation added.
10043         (register): Documentation added.
10044         * java/nio/channels/spi/SelectorProvider.java
10045         (SelectorProvider): Documentation added.
10046         (openDatagramChannel): Documentation added.
10047         (openPipe): Documentation added.
10048         (openSelector): Documentation added.
10049         (openServerSocketChannel): Documentation added.
10050         (openSocketChannel): Documentation added.
10051         (provider): Documentation added.
10052
10053 2002-11-12  Michael Koch <konqueror@gmx.de>
10054
10055         * java/nio/Buffer.java: Implemented.
10056         * java/nio/CharBuffer.java: New file.
10057         * java/nio/InvalidMarkException.java: New file.
10058         * java/nio/channels/DatagramChannel.java: Implemented.
10059         * java/nio/channels/ServerSocketChannel.java: Implemented.
10060         * java/nio/channels/SocketChannel.java: Implemented.
10061         * java/nio/channels/spi/AbstractChannel.java: Removed.
10062         * java/nio/channels/spi/AbstractSelectableChannel.java:
10063         Implemented.
10064         * java/nio/charset/Charset.java:
10065         Merge from Classpath.
10066         * java/nio/charset/CharsetDecoder.java: New file.
10067         * java/nio/charset/CharsetEncoder.java: New file.
10068         * java/nio/charset/CoderResult.java: New file.
10069         * Makefile.am (ordinary_java_source_files): Added new files.
10070         * Makefile.in: Regenerated.
10071
10072 2002-11-11  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10073
10074         * gnu/java/nio/charset/ISO_8859_1.java,
10075         gnu/java/nio/charset/Provider.java,
10076         gnu/java/nio/charset/US_ASCII.java,
10077         gnu/java/nio/charset/UTF_16.java,
10078         gnu/java/nio/charset/UTF_16BE.java,
10079         gnu/java/nio/charset/UTF_16Decoder.java,
10080         gnu/java/nio/charset/UTF_16Encoder.java,
10081         gnu/java/nio/charset/UTF_16LE.java,
10082         gnu/java/nio/charset/UTF_8.java: New files.
10083
10084 2002-11-11  Michael Koch <konqueror@gmx.de>
10085
10086         * java/nio/charset/CharacterCodingException.java:
10087         This class must be public.
10088         * java/nio/charset/CoderMalfunctionError.java:
10089         This class must be public.
10090         * java/nio/charset/CodingErrorAction.java:
10091         This class must be public.
10092         * java/nio/charset/IllegalCharsetNameException.java:
10093         This class must be public, better implementation.
10094         * java/nio/charset/MalformedInputException.java:
10095         This class must be public, better implementation.
10096         * java/nio/charset/UnmappableCharacterException.java:
10097         This class must be public, better implementation.
10098         * java/nio/charset/UnsupportedCharsetException.java:
10099         This class must be public, better implementation.
10100
10101 2002-11-11  Michael Koch <konqueror@gmx.de>
10102
10103         * java/nio/BufferOverflowException.java,
10104         java/nio/BufferUnderflowException.java: New file.
10105         * Makefile.am (ordinary_java_source_files):
10106         Added new files.
10107         * Makefile.in: Regenerated.
10108
10109 2002-11-10  Tom Tromey  <tromey@redhat.com>
10110
10111         * java/awt/Container.java (validate): Use tree lock.
10112         (getComponent): Likewise.
10113         (getComponents): Likewise.
10114         (addImpl): Likewise.
10115         (remove): Likewise.
10116         (removeAll): Likewise.
10117         (processEvent): Fixed indentation.
10118         (getComponentAt): Use tree lock.
10119         (findComponentAt): Likewise.
10120         (removeNotify): Likewise.
10121         (isAncestorOf): Likewise.
10122         (list): Likewise.
10123         (visitChildren): Likewise.
10124         (findNextFocusComponent): Likewise.
10125         (addNotifyContainerChildren): Likewise.
10126         (getAccessibleChildrenCount): Likewise.
10127         (getAccessibleChild): Likewise.
10128
10129         * java/awt/GridLayout.java (layoutContainer): Use tree lock.
10130         (getSize): Likewise.
10131         * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
10132         (getSize): Likewise.
10133         * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
10134         (calcSize): Likewise.
10135         * java/awt/CardLayout.java (getSize): Use tree lock.
10136         (gotoComponent): Likewise.
10137         (layoutContainer): Likewise.
10138
10139         * java/io/natFileDescriptorWin32.cc (read): Handle case where
10140         count is 0.
10141         * java/io/natFileDescriptorPosix.cc (read): Handle case where
10142         count is 0.
10143
10144         * java/io/Externalizable.java, java/io/FilePermission.java,
10145         java/io/ObjectStreamConstants.java, java/io/Serializable.java,
10146         java/io/SerializablePermission.java, java/text/Format.java,
10147         java/util/AbstractMap.java, java/util/HashMap.java,
10148         java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
10149         versions from Classpath.
10150
10151 2002-11-10  Anthony Green  <green@redhat.com>
10152
10153         * java/util/jar/Attributes.java (Name): Fix name check.
10154
10155 2002-11-10  Mark Wielaard  <mark@klomp.org>
10156
10157         * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
10158         with getName() as message.
10159         (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
10160         type as message.
10161
10162         * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
10163         unused.
10164
10165 2002-11-08  Ranjit Mathew <rmathew@hotmail.com>
10166
10167         * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
10168         for Win32. JNICALL has been defined to __stdcall to be compatible
10169         with Sun's JDKs.
10170
10171 2002-11-10  Tom Tromey  <tromey@redhat.com>
10172
10173         * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
10174         (setRows): Check newRows, not rows.
10175
10176         * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
10177
10178 2002-11-09  Tom Tromey  <tromey@redhat.com>
10179
10180         * java/applet/Applet.java, java/applet/AppletContext.java,
10181         java/applet/AppletStub.java, java/applet/AudioClip.java,
10182         java/awt/CardLayout.java,
10183         java/awt/ContainerOrderFocusTraversalPolicy.java,
10184         java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
10185         java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
10186         java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
10187         java/awt/color/ICC_ColorSpace.java,
10188         java/awt/color/ICC_Profile.java,
10189         java/awt/color/ICC_ProfileGray.java,
10190         java/awt/color/ICC_ProfileRGB.java,
10191         java/awt/datatransfer/DataFlavor.java,
10192         java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
10193         java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
10194         New versions from Classpath.
10195         * Makefile.in: Rebuilt.
10196         * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
10197         ICC_ProfileRGB.
10198
10199         * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
10200         display policy.
10201
10202         * java/awt/List.java (processEvent): Added missing `else's.
10203
10204         * java/awt/Window.java (show): validate() before showing.  Make
10205         parent displayable.
10206         (isDisplayable): New method.
10207
10208 2002-11-07  Mark Wielaard  <mark@klomp.org>
10209
10210         Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
10211         * java/rmi/MarshalledObject.java (equals): Check hashcode first.
10212
10213         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
10214         annotation.
10215         (loadClass): Take String as codebases.
10216         (getClassAnnotation): Use MyClassLoader annotations.
10217         * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
10218         call exportObject(this).
10219
10220         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10221         (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
10222         (setAnnotation): Don't set locBytesStream and locStream.
10223         (replaceObject): Removed.
10224         (flush): Don't test locStream.
10225         (getLocBytes): LikeWise.
10226         * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
10227         (leaseCache): New field.
10228         (dirty): Use leaseCache.
10229         (LeaseRecord): New inner class.
10230         * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
10231         explicitly call exportObject().
10232         * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
10233         false to communicate with Sun JDK130.
10234         * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
10235         * gnu/java/rmi/server/RMIObjectInputStream.java
10236         (UnicastConnectionManager): Removed field.
10237         * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
10238         Use UnicastServer.getExportedRef().
10239         * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
10240         (expireTime): Likewise.
10241         (CONNECTION_TIMEOUT): Likewise.
10242         (disconnect): Call sock.close().
10243         (isExpired): New method.
10244         (resetTime): Likewise.
10245         (run): Use do while loop and catch Exception for discardConnection().
10246         * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
10247         * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
10248         * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
10249         * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
10250         (exportObject): Use refcache.
10251         (unexportObject): Likewise.
10252         (getExportedRef): New method.
10253         * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
10254         constructor.
10255         (exportObject): Save manager.serverobj.
10256         (getStub): New method.
10257
10258 2002-11-07  Mark Wielaard  <mark@klomp.org>
10259
10260         * java/lang/reflect/natField.cc (getBoolean): Use getType().
10261         (getByte): Likewise.
10262         (getShort): Likewise.
10263         (getInt): Likewise.
10264         (getLong): Likewise.
10265         (getFloat): Likewise.
10266         (getDouble): Likewise.
10267         (get): Likewise.
10268         (setChar): Likewise.
10269         (setByte): Likewise.
10270         (setShort): Likewise.
10271         (setInt): Likewise.
10272         (setLong): Likewise.
10273         (setFloat): Likewise.
10274         (setDouble): Likewise.
10275
10276 2002-11-07  Michael Koch <konqueror@gmx.de>
10277
10278         * java/awt/Choice.java,
10279         java/awt/Container.java,
10280         java/awt/GridBagLayout.java:
10281         Fixed documentation.
10282         * java/awt/peer/ContainerPeer.java:
10283         Reindented.
10284
10285 2002-11-07  Michael Koch <konqueror@gmx.de>
10286
10287         * java/awt/color/ICC_Profile.java:
10288         Added missing constants.
10289         * java/awt/color/ICC_ColorSpace.java
10290         (getMinValue): Added dummy implementation.
10291         (getMaxValue): Added dummy implementation.
10292         * java/awt/datatransfer/DataFlavor.java
10293         (imageFlavor): Added.
10294         (isMimeTypeEqual): Must be final.
10295         (getDefaultRepresentationClass): Must be non-static.
10296         (getDefaultRepresentationClassAsString): Must be non-static.
10297         * java/awt/dnd/DragSourceContext.java
10298         (dragExit): Corrected argument.
10299         (dragDropEnd): Corrected argument.
10300         * java/awt/dnd/DragSourceListener.java.java
10301         (dragExit): Corrected argument.
10302         (dragDropEnd): Corrected argument.
10303         * java/awt/font/TextHitInfo.java
10304         (toString): Added stubbed implementation.
10305         * java/awt/geom/PathIterator.java:
10306         The constants must be static.
10307         * java/awt/image/VolatileImage.java
10308         (IMAGE_INCOMPATIBLE): Fixed typo.
10309         * java/awt/image/renderable/RenderableImage.java
10310         (HINTS_OBSERVED): Must be static.
10311         * java/beans/BeanInfo.java:
10312         Constants must be final.
10313
10314 2002-11-06  Tom Tromey  <tromey@redhat.com>
10315
10316         From svens@it.uu.se.  For PR libgcj/8481.
10317         * java/util/Random.java (nextInt(int)): Only use 31 bits.
10318
10319 2002-11-06  Tom Tromey  <tromey@redhat.com>
10320
10321         * jni.cc (array_from_valist): Assume that jlong won't be
10322         promoted.
10323
10324 2002-11-04  R. A. Rivas Diaz  <rivasdiaz@yahoo.com>
10325
10326         * gnu/java/security/provider/SHA.java (engineGetDigestLength):
10327         Return 20.
10328         * gnu/java/security/provider/MD5.java (engineGetDigestLength):
10329         Return 16.
10330
10331 2002-11-03  Tom Tromey  <tromey@redhat.com>
10332
10333         * java/lang/ClassLoader.java (loadClass): Call loadClass on
10334         VMClassLoader, not findClass.
10335
10336 2002-11-03  Jeff Sturm  <jsturm@one-point.com>
10337
10338         * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
10339         (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
10340         _Jv_DetermineVTableIndex, to determine vtable offset.
10341         (_Jv_DetermineVTableIndex): Remove.
10342         (_Jv_PrepareClass): Don't layout vtable.  Use _Jv_MakeVTable instead.
10343
10344         * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
10345
10346 2002-11-03  Tom Tromey  <tromey@redhat.com>
10347
10348         * java/nio/channels/AlreadyConnectedException.java: Extend
10349         IllegalStateException, per spec.
10350
10351 2002-10-31  Stephen Crawley  <crawley@dstc.edu.au>
10352
10353         * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
10354
10355 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10356
10357         * java/util/ArrayList.java (readObject, writeObject): Only read/write
10358         size items.
10359
10360 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10361
10362         * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
10363         initial estimated size to avoid enlarge buffer frequently.
10364
10365 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10366
10367         * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
10368         ClassLoader when null.
10369         (ProxyType.hashCode): Loader null check no longer needed.
10370         (ProxyType.sameTypes): New method.
10371         (ProxyType.equals): Use new method.
10372
10373 2002-10-31  Mark Wielaard  <mark@klomp.org>
10374
10375         * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
10376         length of String.
10377         * java/net/URLEncoder.java (encode): Likewise.
10378
10379 2002-10-31  Mark Wielaard  <mark@klomp.org>
10380
10381         * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
10382         when stream is closed.
10383         (closeEntry): Likewise.
10384         (read): Likewise.
10385         * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
10386         ZipException when no entry active.
10387         (closeEntry): Likewise.
10388         (write): Likewise.
10389
10390 2002-11-02  Tom Tromey  <tromey@redhat.com>
10391
10392         * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
10393         * java/lang/natClass.cc (initializeClass): Don't return just
10394         because self==thread.
10395
10396         For PR java/8415:
10397         * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
10398         * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
10399
10400 2002-11-02  Andreas Schwab  <schwab@suse.de>
10401
10402         * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
10403         pass GCJFLAGS.
10404         (FLAGS_TO_PASS): Define.
10405         * Makefile.in: Regenerated.
10406
10407 2002-11-01  Michael Koch  <konqueror@gmx.de>
10408
10409         * java/nio/ByteOrder.java: New file.
10410         * java/nio/channels/DatagramChannel.java:
10411         (DatagramChannel): New constructor.
10412         * java/nio/channels/Pipe.java: New file.
10413         * java/nio/channels/SelectableChannel.java: New file.
10414         * java/nio/channels/SelectionKey.java: New file.
10415         * java/nio/channels/Selector.java: New file.
10416         * java/nio/channels/ServerSocketChannel.java
10417         (ServerSocketChannel): New constructor.
10418         * java/nio/channels/SocketChannel.java
10419         (SocketChannel): New constructor.
10420         * java/nio/channels/Pipe.java: New file.
10421         * java/nio/channels/spi/AbstractChannel.java: New file.
10422         * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
10423         * java/nio/channels/spi/AbstractSelectableChannel.java:
10424         License added
10425         (AbstractSelectableChannel): New stubbed method.
10426         * java/nio/channels/spi/AbstractSelectionKey.java: New file.
10427         * java/nio/channels/spi/AbstractSelector.java: New file.
10428         * java/nio/channels/spi/SelectorProvider.java: New file.
10429         * java/nio/charset/Charset.java: New file.
10430         * java/nio/charset/CoderMalfunctionError.java: New file.
10431         * java/nio/charset/CodingErrorAction.java: New file.
10432         * java/nio/charset/spi/CharsetProvider.java
10433         (charsetForName): Uncommented.
10434         * Makefile.am (java_native_source_files): Added new files.
10435         * Makefile.in: Regenerated.
10436
10437 2002-11-01  Michael Koch  <konqueror@gmx.de>
10438
10439         * java/net/InetAddress.java:
10440         (isAnyLocalAddress): Implemented.
10441         (isLoopbackAddress): Implemented, comment added.
10442         (isLinkLocalAddress): Implemented, documentation added.
10443         (isSiteLocalAddress): Implemented, documentation added.
10444         (isMCGlobal): Implemented, documentation added.
10445         (isMCNodeLocal): Implemented, documentation added.
10446         (isMCLinkLocal): Implemented, documentation added.
10447         (isMCSiteLocal): Implemented, documentation added.
10448         (isMCOrgLocal): Implemented, documentation added.
10449         (getHostName): Documentation added.
10450         (getCanonicalHostName): Implemented, documentation added.
10451         (getAddress): Documentation added.
10452         (hashCode): Documentation added.
10453         (equals): Documentation added.
10454         (toString): Fixed implementation.
10455         (getByAddress): Use Inet4Address and Inet6Address.
10456         (lookup): New linewrap.
10457         (getByName): SecurityManager check added, support Inet4Address and
10458         Inet6address, comments added.
10459         (getAllByName): SecurityManager check added, comments added.
10460         * java/net/Inet6Address.java:
10461         (Inet6Address): Initialize parent class with addr instead of null.
10462         * java/net/URL.java
10463         (equals): Documentation added.
10464         (getFile): Documentation added.
10465         (hashCode): Documentation added.
10466         * java/net/natInetAddress.cc:
10467         (aton): Fix IPv6 support.
10468         * java/net/natPlainDatagramSocketImpl.cc:
10469         (peek): Throw PortUnreachableException when suitable.
10470         (peekData): Throw PortUnreachableException when suitable.
10471         (send): Throw PortUnreachableException when suitable.
10472         (receive): Throw PortUnreachableException when suitable.
10473
10474 2002-10-27  Mark Wielaard  <mark@klomp.org>
10475
10476         * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
10477         argument.
10478         (readLeShort): Likewise and use byte[].
10479         (readLeInt): Likewise.
10480         (readEntries): Use new versions of methods and use byte[] for reading
10481         a complete zip entry. Add ZipFile name to exceptions.
10482         (entries): Add ZipFile name to exceptions.
10483         (getEntry): Likewise.
10484         (checkLocalHeader): Use new versions of methods and add ZipFile name
10485         to exceptions.
10486
10487 2002-10-31  Mark Anderson  <mark@panonet.net>
10488
10489         * java/awt/GridBagLayout.java (setConstraints): New stubbed method
10490         added
10491
10492 2002-10-25  Krister Walfridsson  <cato@df.lth.se>
10493
10494         * configure.in: Disable hash sync when not using threads.
10495         * configure: Regenerated.
10496
10497 2002-10-24  Tom Tromey  <tromey@redhat.com>
10498
10499         * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
10500         (_Jv_FindSymbolInExecutable): Removed argument name.
10501         (insertSystemProperties): Call _Jv_SetDLLSearchPath if
10502         java.library.path is set.
10503
10504         * gij.cc (help): Document --showversion.
10505         (version): Don't exit.
10506         (main): Handle --showversion.  Exit if --version given.
10507
10508 2002-10-23  Tom Tromey  <tromey@redhat.com>
10509
10510         * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
10511         (array_from_valist): Correctly handle promotion for jint, jlong,
10512         jfloat, and jdouble.
10513
10514 2002-10-23  Ranjit Mathew <rmathew@hotmail.com>
10515
10516         * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
10517         GetFileAttributesEx( ) to find file length and modification times,
10518         as the latter is not present on Windows 95.
10519
10520 2002-10-21  Michael Koch  <konqueror@gmx.de>
10521
10522         * java/net/URL.java
10523         (URL): Activate SecurityManager checks.
10524         (equals): Use URLStreamHandler implementation instead of doing it
10525         alone. This allows special protocol stream handlers to change default
10526         behaviour.
10527         (hashCode): Use URLStreamHandler implementation instead of doing it
10528         alone. This allows special protocol stream handlers to change default
10529         behaviour.
10530         * java/net/URLStreamHandler.java
10531         (equals): Implemented default URL equality check.
10532         (hostsEqual): Implemented default URL equality check.
10533         (hashCode): Implemented default URL hashCode algorithm.
10534         * java/net/natPlainDatagramSocketImpl.cc:
10535         No lines longer then 80 characters.
10536
10537 2002-10-20  Adam Megacz <adam@xwt.org>
10538
10539         * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
10540         * configure.in: enabled hash sync on Win32
10541         * include/win32-threads.h (_Jv_ThreadId_t): added.
10542         * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
10543         heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
10544         removed some posix-isms, use Thread::sleep() instead of usleep,
10545         added code to clear bottom three bits if platform has a broken
10546         linker.
10547         * include/win32-threads.h (_Jv_ThreadId_t): added.
10548
10549 2002-10-19  Ranjit Mathew <rmathew@hotmail.com>
10550
10551         * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
10552         runtime property "gnu.gcj.progname" containing the name used to
10553         invoke the current Java program (similar to argv[0] for C
10554         programs).
10555
10556 2002-10-15  Tom Tromey  <tromey@redhat.com>
10557
10558         Fix for PR libgcj/8234:
10559         * java/util/zip/natInflater.cc (reset): Reset avail_in.
10560         * java/util/zip/natDeflater.cc (reset): Reset avail_in.
10561
10562 2002-10-13  Mark Wielaard  <mark@klomp.org>
10563
10564         * mauve-libgcj: Enable Mauve tests that compile now.
10565
10566 2002-10-11  Mark Wielaard  <mark@klomp.org>
10567
10568         Fix for PR libgcj/8142
10569         * java/lang/natClassLoader.cc (findClass): Skip inner classes when
10570         loading native modules.
10571
10572 2002-10-10  Michael Koch  <konqueror@gmx.de>
10573
10574         * javax/swing/AbstractListModel.java
10575         (getListDataListeners): New stubbed method.
10576         javax/swing/DefaultBoundedRangeModel.java
10577         (getChangeListeners): New stubbed method.
10578         javax/swing/DefaultSingleSelectionModel.java
10579         (getChangeListeners): New stubbed method.
10580
10581 2002-10-10  Michael Koch  <konqueror@gmx.de>
10582
10583         * gcj/.cvsignore: New file to ignore files generated during build.
10584         * include/.cvsignore: New file to ignore files generated during build.
10585
10586 2002-10-10  Michael Koch  <konqueror@gmx.de>
10587
10588         * java/net/HttpURLConnection.java
10589         (getPermission): New method.
10590         (getErrorStream): New stub method.
10591         (getHeaderFieldDate): New stub method.
10592         * java/net/Inet4Address.java:
10593         (isLinkLocalAddress): Typo fixed.
10594         * java/net/InetAddress.java:
10595         (readResolve): New stubbed method (for serialization).
10596         (isAnyLocalAddress): New stubbed method.
10597         (isLoopbackAddress): New stubbed method.
10598         (isLinkLocalAddress): New stubbed method.
10599         (isSiteLocalAddress): New stubbed method.
10600         (isMCGlobal): New stubbed method.
10601         (isMCNodeGlobal): New stubbed method.
10602         (isMCLinkLocal): New stubbed method.
10603         (isMCSiteLocal): New stubbed method.
10604         (isMCOrgLocal): New stubbed method.
10605         (getCanonicalHostName): New stubbed method.
10606         (getByAddress): Create instances of Inet4Address/Inet6Address,
10607         instead of InetAddress, documentation added.
10608         * java/net/MulticastSocket.java
10609         (getInterface): Removed FIXME.
10610         (getNetworkInterface): New method.
10611         (setNetworkInterface): New method.
10612         * java/net/NetworkInterface.java:
10613         (toString): Use property "line.separator" instead of "\n".
10614         * java/net/URLConnection.java
10615         (getContent): New stubbed method.
10616         * java/net/URLStreamHandler.java:
10617         (equals): New stubbed method.
10618         (hostsEqual): New stubbed method.
10619         (hashCode): New stubbed method.
10620         * java/net/natNetworkInterface.cc:
10621         (getRealNetworkInterfaces): Create Inet4Address object
10622         instead of InetAddress.
10623
10624 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
10625
10626         * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
10627         unsigned long temporary to implement insn_iushr shifts.
10628
10629 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
10630
10631         * configure.host [s390*-*]: Enable Java interpreter.
10632         Enable hash synchronization.  Add sysdeps dir.
10633         * sysdep/s390/locks.h: New file.
10634
10635 2002-10-06  Mark Wielaard  <mark@klomp.org>
10636
10637         * java/lang/Thread.java (setDaemon): Check startable_flag,
10638         not isAlive().
10639
10640 2002-10-07  Michael Koch  <konqueror@gmx.de>
10641
10642         * java/nio/Buffer.java: New stub file.
10643         * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
10644         of class Charset.
10645         * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
10646         * Makefile.in: Regenerated.
10647
10648 2002-10-07  Michael Koch  <konqueror@gmx.de>
10649
10650         * java/nio/ByteBuffer.java:
10651         removed import of not commited class.
10652
10653 2002-10-07  Michael Koch  <konqueror@gmx.de>
10654
10655         * java/nio/ByteBuffer.java,
10656         java/nio/MappedByteBuffer.java:
10657         New files, forgot to add these dummies.
10658         * Makefile.am (java_native_source_files): Added new files.
10659         * Makefile.in: Regenerated.
10660
10661 2002-10-07  Michael Koch  <konqueror@gmx.de>
10662
10663         * java/nio/channels/AlreadyConnectedException.java,
10664         java/nio/channels/ClosedChannelException.java,
10665         java/nio/channels/ReadableByteChannel.java,
10666         java/nio/channels/InterruptibleChannel.java,
10667         java/nio/channels/Channel.java,
10668         java/nio/channels/ByteChannel.java,
10669         java/nio/channels/GatheringByteChannel.java,
10670         java/nio/channels/ScatteringByteChannel.java,
10671         java/nio/channels/WritableByteChannel.java,
10672         java/nio/charset/CharacterCodingException.java,
10673         java/nio/charset/IllegalCharsetNameException.java,
10674         java/nio/charset/MalformedInputException.java,
10675         java/nio/charset/UnmappableCharacterException.java,
10676         java/nio/charset/UnsupportedCharsetException.java,
10677         java/nio/charset/spi/CharsetProvider.java: New file.
10678         These files are exceptions or interfaces,
10679         no real or abstract classes.
10680         * Makefile.am (java_native_source_files): Added new files.
10681         * Makefile.in: Regenerated.
10682
10683 2002-10-05  Michael Koch  <konqueror@gmx.de>
10684
10685         * java/net/InetAddress.java
10686         (getByAddress): Fixed documentation.
10687         (getByAddress): New method.
10688         * java/net/Inet4Address.java: New file.
10689         * java/net/URL.java
10690         (URL): Documentation added.
10691         (getContent): Documentation added.
10692         (getContent): New stubbed method.
10693         (getQuery): New method.
10694         (openConnection): Documentation added.
10695         (openStream): Documentation added.
10696         (setURLStreamHandlerFactory): Documentation added.
10697         * java/net/URI.java: New stub file.
10698         * Makefile.am
10699         (java_native_source_files): Added java/net/Inet4Address.java,
10700         java/net/Inet6Address.java and java/net/URI.java.
10701         * Makefile.in: Regenerated.
10702
10703 2002-10-04  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
10704
10705         * java/lang/ProtectionDomain.java (linesep): Remove field.
10706         (toString): Use System.getProperty("line.separator").
10707
10708 2002-10-04  Michael Koch  <konqueror@gmx.de>
10709
10710         * java/security/Identity.java: Added serialVersionUID.
10711         * java/security/KeyPair.java: Added serialVersionUID.
10712         * java/security/Provider.java: Added serialVersionUID.
10713         * java/security/SecureRandom.java: Added serialVersionUID.
10714         * java/security/SecureRandomSpi.java: Added serialVersionUID.
10715         * java/security/SignedObject.java: Added serialVersionUID.
10716         * java/security/cert/Certificate.java: Added serialVersionUID.
10717
10718 2002-10-04  Mark Wielaard <mark@klomp.org>
10719
10720         * java/security/Security.java: Use java.home or gnu.classpath.home
10721         to load providers.
10722         (loadProviders): Extra dir argument.
10723         (getProvider): Return null when not found.
10724
10725 2002-10-04  Mark Wielaard  <mark@klomp.org>
10726
10727         * java/lang/Throwable.java: Remerge with Classpath.
10728
10729 2002-10-04  Michael Koch  <konqueror@gmx.de>
10730
10731         * java/net/InetAddress.java:
10732         (isMulticastAddress): Added documentation.
10733         (getHostAddress): Added documentation.
10734         (toString): Added documentation.
10735         (getByAddress): Fixed documentation.
10736         (getByName): Added documentation.
10737         (getAllByName): Added documentation.
10738         (getLocalHost): Added documentation.
10739
10740 2002-10-04  Michael Koch  <konqueror@gmx.de>
10741
10742         * java/beans/beancontext/BeanContextChildSupport.java:
10743         Added serialVersionUID.
10744         * java/text/Collator.java: (compare): Made documentation HTML-aware.
10745         * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
10746         * javax/naming/Name.java: Added serialVersionUID.
10747
10748 2002-10-03  Adam Megacz <adam@xwt.org>
10749
10750         * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
10751         some functionality that isn't supported yet on WIN32.
10752
10753 2002-10-03  Tom Tromey  <tromey@redhat.com>
10754
10755         * Makefile.in: Rebuilt.
10756         * Makefile.am (awt_java_source_files): Added new files.
10757
10758 2002-10-03  Michael Koch  <konqueror@gmx.de>
10759
10760         * java/net/InetAddress.java
10761         (class InetAddress): Removed final keyword.
10762         (equals): Fixed typo.
10763         (getByAddress): New method.
10764
10765 2002-10-03  Michael Koch  <konqueror@gmx.de>
10766
10767         * java/awt/dnd/Autoscroll.java:
10768         New file, merge from Classpath.
10769         * java/awt/dnd/DragSourceAdapter.java:
10770         (dragExit): Fixed typos in argument type.
10771         (dragDropEnd): Fixed typos in argument type.
10772         * java/awt/dnd/DragSourceDropEvent.java:
10773         New file, merge from Classpath.
10774         * java/awt/dnd/DropTarget.java:
10775         Added stubs, merge from Classpath.
10776         * java/awt/dnd/DropTargetAdapter.java:
10777         New file, merge from Classpath.
10778         * java/awt/dnd/DropTargetContext.java:
10779         New file, merge from Classpath.
10780         * java/awt/dnd/DropTargetDragEvent.java:
10781         New file, merge from Classpath.
10782         * java/awt/dnd/DropTargetDropEvent.java:
10783         New file, merge from Classpath.
10784         * java/awt/dnd/DropTargetEvent.java:
10785         New file, merge from Classpath.
10786         * java/awt/dnd/DropTargetListener.java:
10787         New file, merge from Classpath.
10788         * java/awt/dnd/MouseDragGestureRecognizer.java:
10789         New file, merge from Classpath.
10790         * java/awt/dnd/peer/DropTargetContextPeer.java:
10791         New file, merge from Classpath.
10792
10793 2002-10-03  Michael Koch  <konqueror@gmx.de>
10794
10795         * java/net/DatagramPacket.java
10796         (setLength): Fixed typo and be HTML-aware.
10797         * java/net/InetSocketAddress.java
10798         (InetSocketAddress): Correct initialization of hostname, fixed typo.
10799         (equals): Added comment about equality of InetSocketAddress objects.
10800         * java/net/ServerSocket.java
10801         (accept): Added checks.
10802         (isClosed): New stubbed method.
10803         * java/net/SocketOptions.java: Reindention.
10804         * java/net/SocketPermission
10805         (SocketPermission): Documentation fixed.
10806
10807 2002-10-03  Michael Koch  <konqueror@gmx.de>
10808
10809         * java/net/DatagramSocket.java
10810         (receive): Check with SecurityManager AFTER the packet is received,
10811         check if connected to multicast address, documentation added.
10812         (send): Only check SecurityManager if connected, check address of
10813         packet to send.
10814         (connect): Implemented, documentation added.
10815         * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
10816         * java/net/InetSocketAddress.java
10817         (whole file): Reindented.
10818         (hostname): New attribute.
10819         (InetSocketAddress): Initialize new attribute.
10820         (getAddress): Documentation added.
10821         (getHostName): Documentation added.
10822         (getPort): Documentation added.
10823         (hashCode): Documentation added.
10824         (isUnresolved): Documentation added.
10825         (toString): Conform to output of JDK 1.4.1, documentation added.
10826         * java/net/MulticastSocket.java
10827         (joinGroup): Removed FIXME, documentation added.
10828         (leaveGroup): Removed FIXME, documentation added.
10829         (send): Documentation added.
10830         * java/net/Socket.java
10831         (inputShutdown): New variable.
10832         (outputShutdown): New variable.
10833         (Socket): Initialize new variables.
10834         (getRemoteSocketAddress): Check if connected.
10835         (shutdownInput): Set new variable.
10836         (shutdownOutput): Set new variable.
10837         (isConnected): New method.
10838         (isClosed): New method.
10839         (isInputShutdown): New method.
10840         (isOutputShutdown): New method.
10841         * java/net/URLStreamHandler.java
10842         (URLStreamHandler): New method.
10843         (openConnection): Added documentation.
10844         (parseURL): Added documentation.
10845         (getHostAddress): New method.
10846         (getDefaultPort): New method.
10847
10848 2002-10-02  Tom Tromey  <tromey@redhat.com>
10849
10850         * java/rmi/activation/ActivationDesc.java,
10851         java/rmi/activation/ActivationGroupDesc.java,
10852         java/rmi/activation/ActivationGroupID.java,
10853         java/rmi/activation/ActivationID.java: New versions from
10854         Classpath.
10855
10856 2002-09-30  Bo Thorsen  <bo@suse.de>
10857
10858         * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
10859
10860 2002-09-30  Tom Tromey  <tromey@redhat.com>
10861
10862         * java/io/ObjectInputStream.java (resolveProxyClass): New method
10863         from Classpath.
10864         * Makefile.in: Rebuilt.
10865         * Makefile.am (rmi_java_source_files): Added new files.
10866         * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
10867         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
10868         gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
10869         Classpath.
10870         * gnu/java/rmi/dgc/DGCImpl.java,
10871         gnu/java/rmi/dgc/DGCImpl_Skel.java,
10872         gnu/java/rmi/dgc/DGCImpl_Stub.java,
10873         gnu/java/rmi/registry/RegistryImpl_Skel.java,
10874         gnu/java/rmi/registry/RegistryImpl_Stub.java,
10875         gnu/java/rmi/server/RMIHashes.java,
10876         gnu/java/rmi/server/RMIObjectInputStream.java,
10877         gnu/java/rmi/server/RMIObjectOutputStream.java,
10878         gnu/java/rmi/server/UnicastConnection.java,
10879         gnu/java/rmi/server/UnicastConnectionManager.java,
10880         gnu/java/rmi/server/UnicastRef.java,
10881         gnu/java/rmi/server/UnicastServer.java,
10882         gnu/java/rmi/server/UnicastServerRef.java,
10883         java/rmi/MarshalledObject.java,
10884         java/rmi/server/RMIClassLoader.java,
10885         java/rmi/server/RemoteObject.java,
10886         java/rmi/server/UnicastRemoteObject.java,
10887         java/security/SecureClassLoader.java: Merged from Classpath.
10888
10889 2002-09-29  Anthony Green  <green@redhat.com>
10890
10891         * java/lang/reflect/UndeclaredThrowableException.java: New file.
10892         Imported from GNU Classpath.
10893         * java/lang/reflect/natProxy.cc: New file.
10894         * java/lang/reflect/InvocationHandler.java: New file.  Imported
10895         from GNU Classpath.
10896         * java/lang/reflect/Proxy.java: New file.  Imported from GNU
10897         Classpath.
10898         * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
10899         Classpath.
10900         * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
10901         HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
10902         New statics.
10903         * gcj/javaprims.h ("Java"): Add new classes.
10904         * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
10905         * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
10906         java/lang/reflect/Proxy$$ProxyType.h): And this.
10907         (inner_nat_headers): Add these new headers.
10908         (ordinary_java_source_files): Add new files.
10909         (nat_source_files): Add new file.
10910         * Makefile.in: Rebuilt.
10911
10912 2002-09-28  Richard Earnshaw  <rearnsha@arm.com>
10913
10914         * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
10915         a single configuration.
10916
10917 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10918
10919         * java/util/TimeZone.java (getDSTSavings): New method.
10920         Fixes PR libgcj/7786.
10921
10922 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10923
10924         * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
10925         to see if `the_method == 0' before looking up vtable index.
10926         Fixes PR libgcj/7709.
10927
10928 2002-09-25  Tom Tromey  <tromey@redhat.com>
10929
10930         * java/lang/natClassLoader.cc:
10931         (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
10932         * resolve.cc: Include NoClassDefFoundError.h, not
10933         ClassNotFoundException.h.
10934         (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
10935
10936         * defineclass.cc: Don't include ClassNotFoundException.h.
10937
10938         * resolve.cc: Include StringBuffer.
10939         (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
10940
10941         * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
10942         allocated but not initialized.
10943
10944 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10945
10946         Fix for PR libgcj/7766:
10947         * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
10948         (getNextEntry): Set it.
10949         (closeEntry): Likewise.
10950         (read): Likewise.
10951         (close): Likewise.
10952         (available): Use it.
10953
10954 2002-09-25  Michael Koch  <konqueror@gmx.de>
10955
10956         * java/net/DatagramSocket.java
10957         (DatagramSocket): Initialize new instance variables.
10958         (close): Reset new instance variables.
10959         (getLocalAddress): Remove unneeded SecurityManager usage.
10960         (getLocalPort): Check if socket is already bound.
10961         (isConnected): New method.
10962         (getInetAddress): Implemented.
10963         (getPort): Better Implementation, documentation fixed.
10964         (getRemoteSocketAddress): New method.
10965         * java/net/JarURLConnection.java
10966         (element): Typo fixed.
10967         (getMainAttributes): New method.
10968         (getAttributes): New method (stub only).
10969         (getManifest): New method (stub only).
10970         * java/net/NetPermission.java: Added serialVersionsUID.
10971         * java/net/Socket.java
10972         (connect): Check blocking mode of associated channel,
10973         documentation added.
10974         (getLocalSocketAddress): Better implementation.
10975         (getRemoteSocketAddress): Implemented.
10976         (isBound): New method.
10977         (setSendBufferSize): Documentation added.
10978         * java/net/SocketAddress.java: Added serialVersionsUID.
10979         * java/net/SocketPermission.java: Added serialVersionsUID.
10980         * java/net/URL.java
10981         (URL): Wrap for shorter lines, initialize new instance variables,
10982         documentation added.
10983         (equals): Check new instance variables too.
10984         (getContent): Documentation added.
10985         (getPath): Documentation added.
10986         (getAuthority): New method.
10987         (getHost): Documentation added.
10988         (getPort): Documentation added.
10989         (getDefaultPort): New method.
10990         (getProtocol): Documentation added.
10991         (getUserInfo): Documentation added.
10992         (set): Initialize new instance variables, documentation added.
10993         * java/net/URLStreamHandler.java
10994         (setURL): New method.
10995         * java/net/natPlainDatagramSocketImpl.cc
10996         (connect): Fix exception name.
10997         (disconnect): Fix exception name.
10998
10999 2002-09-25  Michael Koch  <konqueror@gmx.de>
11000
11001         * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
11002         * java/nio/channels/DatagramChannel.java:
11003         extends AbstractSelectableChannel
11004         * java/nio/channels/ServerSocketChannel.java:
11005         extends AbstractSelectableChannel
11006         * java/nio/channels/SocketChannel.java:
11007         extends AbstractSelectableChannel
11008         * Makefile.am (ordinary_java_source_files):
11009         java/nio/channels/spi/AbstractSelectableChannel.java added.
11010         * Makefile.in: Regenerated.
11011
11012 2002-09-25  Michael Koch  <konqueror@gmx.de>
11013
11014         * java/net/DatagramSocket.java
11015         (DatagramSocket): Exception documentation added.
11016         (bind): Exception documentation added, addded SecurityManager check,
11017         added SocketAddress type check.
11018         (getSoTimeout): Check impl.
11019         (receive): Fix SecurityManager check, check impl, documentation added.
11020         (send): Check channel mode, documentation added.
11021         (connect): New method.
11022         (disconnect): Implemented.
11023         (getLocalSocketAddress): New method.
11024         (getReceiveBufferSize): Check impl.
11025         (setReuseAddress): Check impl.
11026         (getReuseAddress): Check impl.
11027         (setBroadcast): Check impl.
11028         (getBroadcast): Check impl.
11029         (setTrafficClass): Check impl, Documentation cleared.
11030         (getTrafficClass): Check impl.
11031         (getSendBufferSize): Check impl.
11032         (setReceiveBufferSize): Check impl, documentation added.
11033         (setSendBufferSize): Documentation added.
11034         (setDatagramSocketImplFactory): New method.
11035         * java/net/HttpURLConnection.java
11036         (HTTP_INTERNAL_ERROR): The correct code is 500.
11037         (HTTP_NOT_IMPLEMENTED): Added new constant.
11038         (setFollowRedirects): Documentation added.
11039         (getInstanceFollowRedirects): New method.
11040         (setInstanceFollowRedirects): New method.
11041         (setRequestMethod): Documentation added.
11042         (getResponseCode): Documentation added.
11043         (getResponseMessage): Documentation added.
11044         * java/net/JarURLConnection.java
11045         (JarURLConnection): protected since JDK 1.4.
11046         (getJarEntry): java.io.IOException to IOException, documentation added.
11047         (getJarFile): Documentation added.
11048         * java/net/ServerSocket.java
11049         (ServerSocket): Private to public, exception added.
11050         (ServerSocket): java.io.IOException to IOException, documentation added.
11051         (bind): Check socket address type, documentation added.
11052         (bind): java.io.IOException to IOException, documentation added.
11053         (accept): Documentation added.
11054         (implAccept): Check ch is not non-blocking, documentation added.
11055         (setSoTimeout): Documentation fixed.
11056         (setReceiveBufferSize): Documentation added.
11057         * java/net/Socket.java
11058         (Socket): Documentation added.
11059         (bind): Documentation added.
11060         (connect): Check socket address type, documentation added.
11061         (getRemoteSocketAddress): New method.
11062         (getLocalSocketAddress): New method.
11063         (setSoLinger): Documentation added.
11064         (getReuseAddress): New method.
11065         (setReuseAddress): New method.
11066         (getTrafficClass): New method.
11067         (setTrafficClass): New method.
11068         * java/net/URLStreamHandler.java
11069         (openConnection): java.io.IOException to IOException.
11070         (parseURL): Documentation added.
11071         (sameFile): public to protected, documentation added.
11072         (setURL): Documentation added.
11073         * java/nio/IllegalBlockingModeException.java: New file.
11074         * Makefile.am (ordinary_java_source_files):
11075         added java/nio/IllegalBlockingModeException.java
11076         * Makefile.in: Regenerated.
11077
11078 2002-09-25  Michael Koch  <konqueror@gmx.de>
11079
11080         * java/net/DatagramPacket
11081         (DatagramPacket): Exception documentation added.
11082         (setData): Likewise.
11083         (setSocketAddress): Likewise.
11084         * java/net/DatagramSocketImpl.java
11085         (peek): Documentation addded.
11086         (peekData): Documentation addded.
11087         (send): Documentation addded.
11088         (receive): Documentation addded.
11089         (connect): New method.
11090         (disconnect): New method.
11091         (joinGroup): New abstract method.
11092         (leaveGroup): New abstract method.
11093         * java/net/InetSocketAddress.java
11094         (InetSocketAddress): Documentation added.
11095         (equals): final keyword added.
11096         (getAddress): final keyword added.
11097         (getHostName): final keyword added.
11098         (getPort): final keyword added.
11099         (hashCode): final keyword added.
11100         (isUnresolved): final keyword added.
11101         * java/net/MulticastSocket.java
11102         (MulticastSocket): Documentation added.
11103         (MulticastSocket): New method.
11104         (joinGroup): Documentation added.
11105         (joinGroup): New method.
11106         (leaveGroup): Documentation added.
11107         (leaveGroup): New method.
11108         (send): Documentation added.
11109         * java/net/NetworkInterface.java
11110         (getByName): Documentation added.
11111         (getByInetAddress): Documentation added.
11112         (getNetworkInterfaces): Documentation added.
11113         * java/net/PlainDatagramSocketImpl.java
11114         (connect): New method.
11115         (disconnect): New method.
11116         * java/net/SocketImpl.java
11117         (create): Documentation added.
11118         (shutdownInput): Convert public to protected, as it always was.
11119         (shutdownOutput): Convert public to protected, as it always was.
11120         * java/net/SocketOptions.java
11121         (whole file): Reintented.
11122         * java/net/URLClassLoader.java
11123         (URLClassLoader): SecurityManager check added, documentation added.
11124         (findResources): Documentation added.
11125         (findClass): Documentation added.
11126         (newInstance): More correct method arguments.
11127         * java/net/URLConnection.java
11128         (connect): Documentation added.
11129         (getContent): Documentation added.
11130         (getPermission): Documentation added.
11131         (getInputStream): Documentation added.
11132         (getOutputStream): Documentation added.
11133         (setDoInput): Throw correct exception, documentation added.
11134         (setDoOutput): Throw correct exception, documentation added.
11135         (setAllowUserInteraction): Throw correct exception, documentation added.
11136         (setUseCaches): Throw correct exception, documentation added.
11137         (setIfModifiedSince): Throw correct exception, documentation added.
11138         (setRequestProperty): Throw exception, documentation added.
11139         (addRequestProperty): Throw exception, documentation added.
11140         (getRequestProperty): Throw exception, documentation added.
11141         (getRequestProperties): Documentation added.
11142         (setContentHandlerFactory): Documentation added.
11143         (guessContentTypeFromName): protected to public.
11144         (setFileNameMap): Documentation added.
11145         * java/net/URLDecoder.java
11146         (URLDecoder): New method.
11147         (decode): Documentation added.
11148         (whole file): Reindented.
11149         * java/net/URLEncoder.java
11150         (encode): Documentation added.
11151         * java/net/natPlainDatagramSocketImpl.cc
11152         (connect): New method.
11153         (disconnect): New method.
11154         * javax/naming/RefAddr:
11155         (addrType): addrType was never final.
11156         (equals): Fix typo in method name.
11157         * javax/naming/BinaryRefAddr:
11158         (equals): Fix typo in method name.
11159
11160 2002-09-22  Tom Tromey  <tromey@redhat.com>
11161
11162         Fix for PR libgcj/6576:
11163         * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
11164         didn't find a given bundle.
11165         (getBundle): Don't require base bundle.
11166         (setParent): Removed old comment.
11167         (tryLocalBundle): Try components even if preceding components were
11168         empty.
11169
11170 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
11171
11172         * Makefile.am (all-multi): Fix multilib parallel build.
11173
11174 2002-09-21  Michael Koch  <konqueror@gmx.de>
11175
11176         * java/net/Socket.java
11177         (sendUrgentData): New method.
11178         (getChannel): New method.
11179         * java/net/ServerSocket.java
11180         (getChannel): New method.
11181         (isBound): New method.
11182         * java/net/DatagramSocket.java
11183         (DatagramSocket): Two new methods.
11184         (bind): New method.
11185         (getChannel): New method.
11186         (isBound): New method.
11187         (send): Added newline to to make shorter lines.
11188         * java/net/PlainDatagramSocketImpl.java
11189         (mcastGrp): Added argument.
11190         (join): Use new mcastGrp.
11191         (leave): Use new mcastGrp.
11192         (joinGroup): New method.
11193         (leaveGroup): New method.
11194         * java/net/natPlainDatagramSocketImpl.cc
11195         (mcastGrp): Added argument, no yet really implemented.
11196         (getOption): Added newline for shorter lines.
11197         * java/net/natPlainSocketImpl.cc
11198         (read, setOption, getOption): Added newline for shorter lines.
11199
11200 2002-09-19  Tom Tromey  <tromey@redhat.com>
11201
11202        * java/lang/ClassLoader.java (resolveClass0): Set cause for
11203        newly-created exception.
11204
11205 2002-09-18  Michael Koch  <konqueror@gmx.de>
11206
11207         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
11208         java/util/regex/PatternSyntaxException.java:
11209         Merge with classpath, new files.
11210         * Makefile.am (core_java_source_files):
11211         Added java/util/regex/Matcher.java,
11212         java/util/regex/Pattern.java,
11213         java/util/regex/PatternSyntaxException.java
11214         * Makefile.in: Regenerated.
11215         * include/config.h.in: Added HAVE_NET_IF_H.
11216         * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
11217         Removed #if 0 ... #endif.
11218
11219 2002-09-17  Michael Koch  <konqueror@gmx.de>
11220
11221         * java/net/natNetworkInterface.cc:
11222         Removed unneed and yet wrong includes.
11223
11224 2002-09-17  Michael Koch  <konqueror@gmx.de>
11225
11226         * java/net/NetworkInterface.java: New file.
11227         * java/net/natNetworkInterface.java: New file.
11228         * configure.in: Added check for net/if.h.
11229         * configure: Regenerated.
11230         * Makefile.am
11231         (ordinary_java_source_files): Added NetworkInterface.java.
11232         (nat_source_files): Added natNetworkInterface.cc.
11233         * Makefile.in: Regenerated.
11234
11235 2002-09-16  Tom Tromey  <tromey@redhat.com>
11236
11237         * java/net/URLClassLoader.java (findClass): Code source for a
11238         class from a jar is not necessarily a jar: URL.
11239
11240 2002-09-16  Michael Koch  <konqueror@gmx.de>
11241
11242         * java/lang/AssertionError.java:
11243         Merge with classpath, fixes HTML.
11244         * java/rmi/server/LogStream.java:
11245         Merge with classpath, fixes some constants.
11246         * java/net/server/RemoteServer.java:
11247         Merge with classpath, adds serialVersionUID.
11248         * javax/naming/BinaryRefAddr.java:
11249         Merge with classpath, s/equal/equals/.
11250         * javax/naming/NamingException.java:
11251         Merge with classpath, fixed typo.
11252         * javax/naming/RefAddr.java:
11253         Merge with classpath, s/equal/equals/.
11254         * java/awt/Toolkit.java:
11255         s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
11256         and typo fixed.
11257
11258 2002-09-15  Adam Megacz <adam@xwt.org>
11259
11260         * java/net/natPlainSocketImpl.cc: fixed typo.
11261
11262 2002-09-15  Adam Megacz <adam@xwt.org>
11263
11264         * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
11265         which don't work on Win32 (yet).
11266
11267 2002-09-14  Adam Megacz <adam@xwt.org>
11268
11269         * java/net/natPlainDatagramSocket.cc: removed #include
11270         <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
11271         * include/win32.h: included definition for IP_TOS to satisfy
11272         natPlainDatagramSocket.cc
11273
11274 2002-09-13  Michael Koch  <konqueror@gmx.de>
11275
11276         * java/net/DatagramPacket.java (DatagramPacket):
11277         Added linebreak for 80 chars per line.
11278         * java/net/JarURLConection.java
11279         (getInputStreami, getJarEntry): Likewise.
11280         * java/net/SocketPErmission.java
11281         (SocketPermission class docu, implies): Likewise.
11282         * java/net/URLClassLoader.java (findResources): Likewise.
11283         * java/net/URLConnection.java: Reindendet remark for 80 chars per line
11284
11285 2002-09-13  Michael Koch  <konqueror@gmx.de>
11286
11287         * java/nio/channels/DatagramChannel.java,
11288         java/nio/channels/ServerSocketChannel.java
11289         java/nio/channels/SocketChannel.java:
11290         New dummy files to make java.net fully JDK 1.4 compatible
11291         * Makefile.am (ordinary_java_source_files): Added
11292         java/net/DatagramSocketImplFactory.java (long forgotten),
11293         java/nio/SocketChannel.java,
11294         java/nio/ServerSocketChannel.java,
11295         java/nio/DatagramChannel.java
11296         * Makefile.in: Regenrated.
11297
11298 2002-09-12  Michael Koch  <konqueror@gmx.de>
11299
11300         * java/net/DatagramSocketImpl.java
11301         (peekData): New method.
11302         * java/net/PlainDatagramSocketImpl.java
11303         (peekData): New method.
11304         * java/net/natPlainDatagramSocketImpl.cc
11305         (peekData): New method.
11306         * java/net/URLConnection
11307         (getPermission): New method.
11308         (addRequestProperty): New method.
11309         (getRequestProperties): New method.
11310         (guessContentTypeFromStream): New method, not really implemented.
11311         (URLConnection): Added/updated documentation.
11312         (connect): Added/updated documentation.
11313         (getURL): Added/updated documentation.
11314         (getContentLength): Added/updated documentation.
11315         (getContentType: Added/updated documentation.
11316         (getContentEncoding): Added/updated documentation.
11317         (getExpiration): Added/updated documentation.
11318         (getDate): Added/updated documentation.
11319         (getLastModified): Added/updated documentation.
11320         (getHeaderField): Added/updated documentation.
11321         (getHeaderFields): Added/updated documentation.
11322         (getHeaderFieldInt): Added/updated documentation.
11323         (getHeaderFieldDate): Added/updated documentation.
11324         (getHeaderFieldKey): Added/updated documentation.
11325         (getContent): Added/updated documentation.
11326         (getInputStream): Added/updated documentation.
11327         (getOutputStream): Added/updated documentation.
11328         (toString): Added/updated documentation.
11329         (setDoInput): Added/updated documentation.
11330         (getDoInput): Added/updated documentation.
11331         (setDoOutput): Added/updated documentation.
11332         (getDoOutput): Added/updated documentation.
11333         (setAllowUserInteraction): Added/updated documentation.
11334         (getAllowUserInteraction): Added/updated documentation.
11335         (setDefaultAllowUserInteraction): Added/updated documentation.
11336         (getDefaultAllowUserInteraction): Added/updated documentation.
11337         (setUseCaches): Added/updated documentation.
11338         (getUseCaches): Added/updated documentation.
11339         (setIfModifiedSince): Added/updated documentation.
11340         (getIfModifiedSince): Added/updated documentation.
11341         (getDefaultUseCaches): Added/updated documentation.
11342         (setDefaultUseCaches): Added/updated documentation.
11343         (setRequestProperty): Added/updated documentation.
11344         (getRequestProperty): Added/updated documentation.
11345         (setDefaultRequestProperty): Added/updated documentation.
11346         (getDefaultRequestProperty): Added/updated documentation.
11347         (setContentHandlerFactory): Added/updated documentation.
11348         (guessContentTypeFromName): Added/updated documentation.
11349         (getFileNameMap): Added/updated documentation.
11350         (setFileNameMap): Added/updated documentation.
11351
11352 2002-09-11  Michael Koch  <konqueror@gmx.de>
11353
11354         * java/net/Socket.java
11355         (Socket): protected to public (since JDK 1.4). Added @specnote.
11356         (bind): New method.
11357         (connect): Two new methods.
11358         (getKeepalive): Get correct socket option.
11359         (setKeepalive): Set correct socket option.
11360         (getOOBInline): New method.
11361         (setOOBInline): New method.
11362         * java/net/ServerSocket.java
11363         (bind): Two new methods.
11364         (getInetAddress): Reimplemented, catch exception.
11365         (getLocalSocketAddress): New method.
11366         (setReuseAddress): New method.
11367         (getReuseAdress): New method.
11368         (setReceiveBufferSize): New method.
11369         (getReceiveBufferSize): New method.
11370         (toString): Made string JDK 1.4 compliant.
11371
11372 2002-09-10  Michael Koch  <konqueror@gmx.de>
11373
11374         * java/net/SocketImpl.java
11375         (connect): New method.
11376         (supportsUrgentData): New method.
11377         (sendUrgentData): New method.
11378         * java/net/PlainSocketImpl.java
11379         (connect): One new method and two new implementation.
11380         (sendUrgentData): New method.
11381         * java/natPlainSocketImpl.cc
11382         (connect): Arguments changed, added support for timeouts.
11383         (getOption): Another __java_boolean to jboolean.
11384
11385 2002-09-07  Adam Megacz <adam@xwt.org>
11386
11387         * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
11388         definition of IP_TOS.
11389
11390 2002-09-04  Michael Koch  <konqueror@gmx.de>
11391
11392         * java/net/DatagramSocket.java
11393         (DatagramSocket): Added documentation.
11394         (close): Likewise.
11395         (getLocalAddress): Likewise.
11396         (getLocalPort): Likewise.
11397         (receive): Likewise.
11398         (send): Likewise.
11399         (setSoTimeout): Likewise.
11400         (connect): New method.
11401         (disconnect): New method.
11402         (getInetAddress): New method (FIXME)
11403         (getPort): New method.
11404         (setReuseAddress): New method.
11405         (getReuseAddress): New method.
11406         (setBroadcast): New method.
11407         (getBroadcast): New method.
11408         (setTrafficClass): New method.
11409         (getTrafficClass): New method.
11410         * java/net/MulticastSocket.java):
11411         (getTTL): Added @see in documentation.
11412         (setTTL): Added @see in documentation.
11413         (setLoopbackMode): New method.
11414         (getLoopbackMode): New method.
11415         * java/net/PlainSocketImpl.java:
11416         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11417         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11418         * java/net/PlainDatagramSocketImpl.java
11419         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11420         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11421         * java/net/natPlainSocketImpl.cc
11422         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11423         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11424         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11425         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11426         This should also fix SO_KEEPALIVE
11427         * java/net/natPlainDatagramSocketImpl.cc
11428         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11429         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11430         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11431         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11432
11433 2002-09-04  Michael Koch  <konqueror@gmx.de>
11434
11435         * java/net/SocketOptions.java: added static variables to be JDK 1.4
11436         compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
11437         IP_MULTICAST_LOOP, IP_TOS
11438
11439 2002-09-03  Tom Tromey  <tromey@redhat.com>
11440
11441         * java/lang/Class.h (_getDeclaredMethod): Declare.
11442         (_getMethod): Now private.
11443         * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
11444         getDeclaredMethod.  Now returns NULL on failure.
11445         * java/lang/Class.java (_getDeclaredMethod): Declare.
11446         (getDeclaredMethod): No longer native; implements access checks.
11447
11448 2002-09-01  Mark Wielaard  <mark@klomp.org>
11449
11450         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
11451         (sanitizeStack): Correctly reset unknown and interpreter counters,
11452         detect interpreter runtime frames.
11453         (demangleInterpreterMethod): New method.
11454         * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
11455         * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
11456         filling in addrs[].
11457
11458 2002-09-02  Michael Koch  <konqueror@gmx.de>
11459
11460         * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
11461         re-indented documentation.
11462
11463 2002-08-30  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11464
11465         * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
11466         public, per 1.4 spec.  Fixes PR libgcj/7785.
11467
11468 2002-08-30  Jeff Sturm  <jsturm@one-point.com>
11469
11470         * Makefile.in: Rebuilt.
11471         * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
11472
11473 2002-08-29  Tom Tromey  <tromey@redhat.com>
11474
11475         * java/net/JarURLConnection.java (getCertificates): New method
11476         from Classpath.
11477         * java/net/URLClassLoader.java (URLClassLoader): Extends
11478         SecureClassLoader.
11479         (definePackage): New method from Classpath.
11480         (getPermissions): Likewise.
11481         (newInstance): Likewise.
11482         (findClass): Construct CodeSource for new class (from Classpath).
11483         * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
11484         methods.
11485         * java/net/URL.java (getUserInfo): New method.
11486         (set(String,String,int,String,String,String,String,String)): New
11487         method.
11488         * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
11489         (shutdownInput, shutdownOutput): Declare.
11490         * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
11491         Define.
11492         * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
11493         (getOption): Likewise.
11494         (shutdownInput): New method.
11495         (shutdownOutput): Likewise.
11496         * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
11497         keepalive.
11498         (getOption): Likewise.
11499         * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
11500         * java/net/Socket.java (setKeepAlive): New method.
11501         (getKeepAlive): Likewise.
11502         (shutdownInput, shutdownOutput): New methods.
11503
11504 2002-08-29  Michael Koch  <konqueror@gmx.de>
11505
11506         * java/net/DatagramPacket.java: updated to JDK 1.4 API
11507         new methods are:
11508         DatagramPacket(byte[] buf, int offset, int length, SocketAddress
11509           address),
11510         DatagramPacket(byte[] buf, int length, SocketAddress address),
11511         void setSocketAddress(SocketAddress address)
11512         public SocketAddress getSocketAddress()
11513
11514 2002-08-29  Tom Tromey  <tromey@redhat.com>
11515
11516         * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
11517         ftruncate is missing.
11518         * configure, include/config.h.in: Rebuilt.
11519         * acconfig.h (HAVE_FTRUNCATE): Mention.
11520         * configure.in: Check for ftruncate.
11521
11522 2002-08-29  Tom Tromey  <tromey@redhat.com>
11523
11524         * include/jvm.h (struct _Jv_frame_info): New structure.
11525         * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
11526         java-interp.h.
11527         (lookupInterp): New method.
11528         (getAddrAsString): Use _Jv_frame_info.
11529         (dladdrLookup): Likewise.
11530         * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
11531         interpreted frame.
11532         (lookupInterp): Declare.
11533         * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
11534         (fillInStackTrace): Collect information on interpreted frames.
11535         Use _Jv_frame_info.
11536         * interpret.cc: Include Thread.h.
11537         (run): Create and push _Jv_MethodChain object.
11538         (_Jv_EndOfInterpreter): New global.
11539         * java/lang/Thread.java (interp_frame): New field.
11540         * include/java-interp.h (struct _Jv_MethodChain): New structure.
11541         Include NameFinder.h.
11542
11543 2002-08-28  Tom Tromey  <tromey@redhat.com>
11544
11545         * java/lang/Class.h: Include Package.h.
11546         (Class::getProtectionDomain): Declare.
11547         (Class::getPackage): Declare.
11548
11549 2002-08-28  Michael Koch <konqueror@gmx.de>
11550
11551         * java/net/InetSocketAddress.java: Added some documentation and argument
11552         checks for the port numbers.
11553         * java/net/DatagramSocketImplFactory.java: New file.
11554
11555 2002-08-28  Michael Koch <konqueror@gmx.de>
11556
11557         * java/net/Authenticator.java: added some documentation.
11558
11559 2002-08-27  Tom Tromey  <tromey@redhat.com>
11560
11561         * java/lang/reflect/natConstructor.cc (newInstance): Initialize
11562         class.
11563         * java/lang/reflect/natMethod.cc (invoke): Initialize class.
11564
11565 2002-08-27  Michael Koch <konqueror@gmx.de>
11566
11567         * java/net/BindException.java,
11568         java/net/JarURLConnection.java,
11569         java/net/FileNameMap.java,
11570         java/net/HttpURLConnection.java,
11571         java/net/InetSocketAddress.java,
11572         java/net/DatagramPacket.java,
11573         java/net/DatagramSocket.java,
11574         java/net/DatagramSocketImpl.java,
11575         java/net/MulticastSocket.java,
11576         java/net/PasswordAuthentication.java,
11577         java/net/ServerSocket.java,
11578         java/net/Socket.java,
11579         java/net/URLClassLoader.java,
11580         java/net/URLConnection.java: add/update of some @since/@deprecated
11581
11582 2002-08-27  Tony Kimball <alk@pobox.com>
11583             Tom Tromey  <tromey@redhat.com>
11584
11585         * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
11586         define.
11587         (::close): Removed.
11588         (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
11589         * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
11590         (::close): Removed.
11591         (PlainSocketImpl::close): Use NATIVE_CLOSE.
11592         * include/win32.h (getcwd): Removed declaration.  Include io.h.
11593
11594 2002-08-25  Adam Megacz <adam@xwt.org>
11595
11596         * include/win32.h (getcwd): copied function declaration as
11597         temporary fix for header confusion.
11598
11599 2002-08-24  Mark Wielaard <mark@klomp.org>
11600
11601         * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
11602         (core_java_source_files): Add VMThrowable.java and NameFinder.java
11603         (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
11604         and natNameFinder.cc.
11605         * Makefile.in: Regenerate.
11606         * prims.cc: Use trace_enabled from VMThrowable.
11607         * name-finder.cc: Removed.
11608         * gcj/javaprims.h: Add class VMThrowable.
11609         * gnu/gcj/runtime/NameFinder.java: New file.
11610         * gnu/gcj/runtime/natNameFinder.cc: Likewise.
11611         * include/name-finder.h: Removed.
11612         * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
11613         method stackTraceString().
11614         (printStackTrace (PrintWriter)): Likewise.
11615         (stackTraceString): Complete rewrite of old printStackTrace using
11616         StringBuffer.
11617         (stackTraceStringBuffer): New helper method for stackTraceString().
11618         (fillInStackTrace): Delegate to VMTrowable.
11619         (getStackTrace): Likewise.
11620         (getStackTrace0): Removed.
11621         (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
11622         (setStackTrace): Copy given array.
11623         * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
11624         * java/lang/VMThrowable.java: New class.
11625         * java/lang/natVMThrowable.cc: New file.
11626
11627 2003-08-23  Michael Koch  <konqueror@gmx.de>
11628
11629         * java/net/URLConnection.java,
11630         java/netJarURLConnection.java,
11631         gnu/gcj/protocol/core/Connection.java,
11632         gnu/gcj/protocol/file/Connection.java,
11633         gnu/gcj/protocol/http/Connection.java: Added implementation of
11634         getHeaderFields().
11635
11636 2002-08-22  Tom Tromey  <tromey@redhat.com>
11637
11638         * gij.cc (help): Document -cp and -classpath.
11639         (main): Handle -classpath.
11640
11641 2002-08-21  Tom Tromey  <tromey@redhat.com>
11642
11643         * Makefile.in: Rebuilt.
11644         * Makefile.am (ordinary_java_source_files): Added
11645         SocketAddress.java, InetSocketAddress.java.
11646         * java/net/PortUnreachableException.java: Merged with Classpath.
11647         * java/net/SocketTimeoutException.java: Likewise.
11648         * java/net/URISyntaxException.java: Likewise.
11649         * java/net/SocketAddress.java: New class from Classpath.
11650         * java/net/InetSocketAddress.java: Likewise.
11651
11652 2003-08-21  Michael Koch  <konqueror@gmx.de>
11653
11654         * java/net/Authenticator.java: updated JDK 1.4
11655         * java/net/ContentHandler.java: updated JDK 1.4
11656
11657 2002-08-20  Michael Koch  <konqueror@gmx.de>
11658
11659         * java/net/URISyntaxException.java: New file.
11660         * java/net/SocketTimeoutException.java: New file.
11661         * java/net/PortUnreachableException.java: New file.
11662         * Makefile.am: Updated.
11663         * Makefile.in: Rebuilt.
11664
11665 2002-08-18  Mark Wielaard  <mark@klomp.org>
11666
11667         Thanks to Vladimir Puskas <vpuskas@eunet.yu>
11668         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11669         MessageDigestSpi (fixes Classpath bug #783).
11670
11671 2002-08-14  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11672
11673         * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
11674         (startProcess): Allocate path for chdir in async-signal-safe way.
11675
11676 2002-08-13  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11677
11678         Fix for PR libgcj/7570 and PR libgcj/7578:
11679         * java/lang/natPosixProcess.cc: Include java/io/File.h.
11680         (startProcess): Handle new `dir' argument.
11681         * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
11682         argument.
11683         * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
11684         argument.
11685         (startProcess): Likewise.
11686         * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
11687         argument.
11688         * java/lang/Runtime.java (execInternal): Added `dir' argument.
11689         (exec): Don't create new environment if ENV==null.  Pass DIR to
11690         execInternal.
11691         * java/lang/natRuntime.cc: Include java/io/File.h.
11692         (execInternal): Added `dir' argument.
11693
11694 2002-08-13  Jesse Rosenstock  <jmr@fulcrummicro.com>
11695
11696         * java/io/RandomAccessFile.java (skipBytes): Return number of
11697         bytes skipped.
11698
11699 2002-08-01  Mark Wielaard  <mark@klomp.org>
11700
11701         Reenable patch since shared library troubles on powerpc are solved:
11702         * gnu/java/security/provider/Gnu.java: Reference all implementation
11703         classes by using Class.getName().
11704         * gnu/java/security/der/DEREncodingException.java,
11705         gnu/java/security/provider/DERReader.java,
11706         gnu/java/security/provider/DERWriter.java,
11707         gnu/java/security/provider/DSAKeyPairGenerator.java,
11708         gnu/java/security/provider/DSAParameterGenerator.java,
11709         gnu/java/security/provider/DSAParameters.java,
11710         gnu/java/security/provider/DSASignature.java,
11711         gnu/java/security/provider/GnuDSAPrivateKey.java,
11712         gnu/java/security/provider/GnuDSAPublicKey.java,
11713         gnu/java/security/provider/MD5.java,
11714         gnu/java/security/util/Prime.java: New classes
11715         * Makefile.am (ordinary_java_source_files): Add above files.
11716         * Makefile.in: Regenerate.
11717         * gnu/java/security/provider/DefaultPolicy.java
11718         (getPermissions): Don't maintain static class variable of Permissions.
11719         * gnu/java/security/provider/SHA.java
11720         (engineUpdate): algorithm change.
11721         (engineDigest): algorithm change.
11722
11723 2002-08-09  Mark Wielaard  <mark@klomp.org>
11724
11725         * java/awt/image/MemoryImageSource.java: Change constructor to take
11726         int[] not byte[].
11727         * java/awt/Graphics2D.java: Uncomment methods that can now be
11728         compiled.
11729         * java/awt/GridBagLayout.java: New stub implementation.
11730         * javax/swing/text/html/HTML.java: Stub implementation.
11731         * javax/swing/text/html/parser/ParserDelegator.java: New stub
11732         implementation.
11733
11734         * Makefile.am: Add new files.
11735         * Makefile.in: Rebuilt.
11736
11737 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11738
11739         * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
11740         methods in Graphics2D.
11741
11742 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11743
11744         AWT/Swing merge from GNU Classpath.
11745
11746         * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
11747         java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
11748         java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
11749         java/awt/color/ProfileDataException.java,
11750         java/awt/CompositeContext.java, java/awt/Composite.java,
11751         java/awt/ContainerOrderFocusTraversalPolicy.java,
11752         java/awt/datatransfer/FlavorTable.java,
11753         java/awt/DefaultFocusTraversalPolicy.java,
11754         java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
11755         java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
11756         java/awt/dnd/DragGestureListener.java,
11757         java/awt/dnd/DragGestureRecognizer.java,
11758         java/awt/dnd/DragSourceAdapter.java,
11759         java/awt/dnd/DragSourceContext.java,
11760         java/awt/dnd/DragSourceDragEvent.java,
11761         java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
11762         java/awt/dnd/DragSourceListener.java,
11763         java/awt/dnd/DragSourceMotionListener.java,
11764         java/awt/dnd/DropTarget.java,
11765         java/awt/dnd/InvalidDnDOperationException.java,
11766         java/awt/dnd/peer/DragSourceContextPeer.java,
11767         java/awt/event/AWTEventListenerProxy.java,
11768         java/awt/event/MouseWheelEvent.java,
11769         java/awt/event/MouseWheelListener.java,
11770         java/awt/event/WindowFocusListener.java,
11771         java/awt/event/WindowStateListener.java,
11772         java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
11773         java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
11774         java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
11775         java/awt/geom/FlatteningPathIterator.java,
11776         java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
11777         java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
11778         java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
11779         java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
11780         java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
11781         java/awt/image/ImagingOpException.java,
11782         java/awt/image/RasterFormatException.java,
11783         java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
11784         java/awt/image/VolatileImage.java,
11785         java/awt/image/WritableRenderedImage.java,
11786         java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
11787         java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
11788         java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
11789         java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
11790         java/awt/PageAttributes.java, java/awt/print/Book.java,
11791         java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
11792         java/awt/print/Paper.java, java/awt/print/Printable.java,
11793         java/awt/print/PrinterAbortException.java,
11794         java/awt/print/PrinterException.java,
11795         java/awt/print/PrinterGraphics.java,
11796         java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
11797         java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
11798         java/awt/Stroke.java, java/awt/TexturePaint.java,
11799         javax/accessibility/AccessibleAction.java,
11800         javax/accessibility/AccessibleBundle.java,
11801         javax/accessibility/AccessibleComponent.java,
11802         javax/accessibility/AccessibleContext.java,
11803         javax/accessibility/AccessibleEditableText.java,
11804         javax/accessibility/AccessibleExtendedComponent.java,
11805         javax/accessibility/AccessibleExtendedTable.java,
11806         javax/accessibility/AccessibleHyperlink.java,
11807         javax/accessibility/AccessibleHypertext.java,
11808         javax/accessibility/AccessibleIcon.java,
11809         javax/accessibility/Accessible.java,
11810         javax/accessibility/AccessibleKeyBinding.java,
11811         javax/accessibility/AccessibleRelation.java,
11812         javax/accessibility/AccessibleRelationSet.java,
11813         javax/accessibility/AccessibleResourceBundle.java,
11814         javax/accessibility/AccessibleRole.java,
11815         javax/accessibility/AccessibleSelection.java,
11816         javax/accessibility/AccessibleState.java,
11817         javax/accessibility/AccessibleStateSet.java,
11818         javax/accessibility/AccessibleTable.java,
11819         javax/accessibility/AccessibleTableModelChange.java,
11820         javax/accessibility/AccessibleText.java,
11821         javax/accessibility/AccessibleValue.java,
11822         javax/swing/AbstractAction.java,
11823         javax/swing/AbstractButton.java,
11824         javax/swing/AbstractCellEditor.java,
11825         javax/swing/AbstractListModel.java,
11826         javax/swing/AbstractSet.java, javax/swing/Action.java,
11827         javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
11828         javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
11829         javax/swing/border/CompoundBorder.java,
11830         javax/swing/border/EmptyBorder.java,
11831         javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
11832         javax/swing/border/LineBorder.java,
11833         javax/swing/border/MatteBorder.java,
11834         javax/swing/border/TitledBorder.java,
11835         javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
11836         javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
11837         javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
11838         javax/swing/CellRendererPane.java,
11839         javax/swing/colorchooser/AbstractColorChooserPanel.java,
11840         javax/swing/colorchooser/ColorChooserComponentFactory.java,
11841         javax/swing/colorchooser/ColorSelectionModel.java,
11842         javax/swing/colorchooser/DefaultColorSelectionModel.java,
11843         javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
11844         javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
11845         javax/swing/DefaultBoundedRangeModel.java,
11846         javax/swing/DefaultButtonModel.java,
11847         javax/swing/DefaultCellEditor.java,
11848         javax/swing/DefaultCellRenderer.java,
11849         javax/swing/DefaultComboBoxModel.java,
11850         javax/swing/DefaultDesktopManager.java,
11851         javax/swing/DefaultFocusManager.java,
11852         javax/swing/DefaultListCellRenderer.java,
11853         javax/swing/DefaultListModel.java,
11854         javax/swing/DefaultListSelectionModel.java,
11855         javax/swing/DefaultSingleSelectionModel.java,
11856         javax/swing/DesktopManager.java,
11857         javax/swing/event/AncestorEvent.java,
11858         javax/swing/event/AncestorListener.java,
11859         javax/swing/event/CaretEvent.java,
11860         javax/swing/event/CaretListener.java,
11861         javax/swing/event/CellEditorListener.java,
11862         javax/swing/event/ChangeEvent.java,
11863         javax/swing/event/ChangeListener.java,
11864         javax/swing/event/DocumentEvent.java,
11865         javax/swing/event/DocumentListener.java,
11866         javax/swing/event/EventListenerList.java,
11867         javax/swing/event/HyperlinkEvent.java,
11868         javax/swing/event/HyperlinkListener.java,
11869         javax/swing/event/InternalFrameAdapter.java,
11870         javax/swing/event/InternalFrameEvent.java,
11871         javax/swing/event/InternalFrameListener.java,
11872         javax/swing/event/ListDataEvent.java,
11873         javax/swing/event/ListDataListener.java,
11874         javax/swing/event/ListSelectionEvent.java,
11875         javax/swing/event/ListSelectionListener.java,
11876         javax/swing/event/MenuDragMouseEvent.java,
11877         javax/swing/event/MenuDragMouseListener.java,
11878         javax/swing/event/MenuEvent.java,
11879         javax/swing/event/MenuKeyEvent.java,
11880         javax/swing/event/MenuKeyListener.java,
11881         javax/swing/event/MenuListener.java,
11882         javax/swing/event/MouseInputAdapter.java,
11883         javax/swing/event/MouseInputListener.java,
11884         javax/swing/event/PopupMenuEvent.java,
11885         javax/swing/event/PopupMenuListener.java,
11886         javax/swing/event/SwingPropertyChangeSupport.java,
11887         javax/swing/event/TableColumnModelEvent.java,
11888         javax/swing/event/TableColumnModelListener.java,
11889         javax/swing/event/TableModelEvent.java,
11890         javax/swing/event/TableModelListener.java,
11891         javax/swing/event/TreeExpansionEvent.java,
11892         javax/swing/event/TreeExpansionListener.java,
11893         javax/swing/event/TreeModelEvent.java,
11894         javax/swing/event/TreeModelListener.java,
11895         javax/swing/event/TreeSelectionEvent.java,
11896         javax/swing/event/TreeSelectionListener.java,
11897         javax/swing/event/TreeWillExpandListener.java,
11898         javax/swing/event/UndoableEditEvent.java,
11899         javax/swing/event/UndoableEditListener.java,
11900         javax/swing/filechooser/FileFilter.java,
11901         javax/swing/filechooser/FileSystemView.java,
11902         javax/swing/filechooser/FileView.java,
11903         javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
11904         javax/swing/Icon.java, javax/swing/ImageIcon.java,
11905         javax/swing/InputMap.java, javax/swing/InputVerifier.java,
11906         javax/swing/JApplet.java, javax/swing/JButton.java,
11907         javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
11908         javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
11909         javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
11910         javax/swing/JDialog.java, javax/swing/JEditorPane.java,
11911         javax/swing/JFileChooser.java, javax/swing/JFrame.java,
11912         javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
11913         javax/swing/JLayeredPane.java, javax/swing/JList.java,
11914         javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
11915         javax/swing/JMenu.java, javax/swing/JOptionPane.java,
11916         javax/swing/JPanel.java, javax/swing/JPasswordField.java,
11917         javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
11918         javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
11919         javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
11920         javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
11921         javax/swing/JSlider.java, javax/swing/JSplitPane.java,
11922         javax/swing/JTabbedPane.java, javax/swing/JTable.java,
11923         javax/swing/JTextField.java, javax/swing/JTextPane.java,
11924         javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
11925         javax/swing/JToolTip.java, javax/swing/JTree.java,
11926         javax/swing/JViewport.java, javax/swing/JWindow.java,
11927         javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
11928         javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
11929         javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
11930         javax/swing/MenuSelectionManager.java,
11931         javax/swing/MutableComboBoxModel.java,
11932         javax/swing/OverlayLayout.java,
11933         javax/swing/plaf/ActionMapUIResource.java,
11934         javax/swing/plaf/basic/BasicBorders.java,
11935         javax/swing/plaf/basic/BasicButtonUI.java,
11936         javax/swing/plaf/basic/BasicCheckBoxUI.java,
11937         javax/swing/plaf/basic/BasicDefaults.java,
11938         javax/swing/plaf/basic/BasicGraphicsUtils.java,
11939         javax/swing/plaf/basic/BasicIconFactory.java,
11940         javax/swing/plaf/basic/BasicLabelUI.java,
11941         javax/swing/plaf/basic/BasicListUI.java,
11942         javax/swing/plaf/basic/BasicLookAndFeel.java,
11943         javax/swing/plaf/basic/BasicOptionPaneUI.java,
11944         javax/swing/plaf/basic/BasicPanelUI.java,
11945         javax/swing/plaf/basic/BasicRadioButtonUI.java,
11946         javax/swing/plaf/basic/BasicScrollPaneUI.java,
11947         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
11948         javax/swing/plaf/basic/BasicTextUI.java,
11949         javax/swing/plaf/basic/BasicToggleButtonUI.java,
11950         javax/swing/plaf/basic/BasicTreeUI.java,
11951         javax/swing/plaf/basic/BasicViewportUI.java,
11952         javax/swing/plaf/BorderUIResource.java,
11953         javax/swing/plaf/ButtonUI.java,
11954         javax/swing/plaf/ColorChooserUI.java,
11955         javax/swing/plaf/ColorUIResource.java,
11956         javax/swing/plaf/ComboBoxUI.java,
11957         javax/swing/plaf/ComponentInputMapUIResource.java,
11958         javax/swing/plaf/ComponentUI.java,
11959         javax/swing/plaf/DesktopIconUI.java,
11960         javax/swing/plaf/DesktopPaneUI.java,
11961         javax/swing/plaf/DimensionUIResource.java,
11962         javax/swing/plaf/FileChooserUI.java,
11963         javax/swing/plaf/FontUIResource.java,
11964         javax/swing/plaf/IconUIResource.java,
11965         javax/swing/plaf/InputMapUIResource.java,
11966         javax/swing/plaf/InsetsUIResource.java,
11967         javax/swing/plaf/InternalFrameUI.java,
11968         javax/swing/plaf/LabelUI.java,
11969         javax/swing/plaf/ListUI.java,
11970         javax/swing/plaf/MenuBarUI.java,
11971         javax/swing/plaf/MenuItemUI.java,
11972         javax/swing/plaf/OptionPaneUI.java,
11973         javax/swing/plaf/PanelUI.java,
11974         javax/swing/plaf/PopupMenuUI.java,
11975         javax/swing/plaf/ProgressBarUI.java,
11976         javax/swing/plaf/RootPaneUI.java,
11977         javax/swing/plaf/ScrollBarUI.java,
11978         javax/swing/plaf/ScrollPaneUI.java,
11979         javax/swing/plaf/SeparatorUI.java,
11980         javax/swing/plaf/SliderUI.java,
11981         javax/swing/plaf/SplitPaneUI.java,
11982         javax/swing/plaf/TabbedPaneUI.java,
11983         javax/swing/plaf/TableHeaderUI.java,
11984         javax/swing/plaf/TableUI.java,
11985         javax/swing/plaf/TextUI.java,
11986         javax/swing/plaf/ToolBarUI.java,
11987         javax/swing/plaf/ToolTipUI.java,
11988         javax/swing/plaf/TreeUI.java,
11989         javax/swing/plaf/UIResource.java,
11990         javax/swing/plaf/ViewportUI.java,
11991         javax/swing/ProgressMonitorInputStream.java,
11992         javax/swing/ProgressMonitor.java,
11993         javax/swing/Renderer.java,
11994         javax/swing/RepaintManager.java,
11995         javax/swing/RootPaneContainer.java,
11996         javax/swing/Scrollable.java,
11997         javax/swing/ScrollPaneConstants.java,
11998         javax/swing/ScrollPaneLayout.java,
11999         javax/swing/SingleSelectionModel.java,
12000         javax/swing/SizeRequirements.java,
12001         javax/swing/SizeSequence.java,
12002         javax/swing/SwingConstants.java,
12003         javax/swing/SwingUtilities.java,
12004         javax/swing/table/AbstractTableModel.java,
12005         javax/swing/table/DefaultTableCellRenderer.java,
12006         javax/swing/table/DefaultTableColumnModel.java,
12007         javax/swing/table/DefaultTableModel.java,
12008         javax/swing/table/TableCellEditor.java,
12009         javax/swing/table/TableCellRenderer.java,
12010         javax/swing/table/TableColumn.java,
12011         javax/swing/table/TableColumnModel.java,
12012         javax/swing/table/TableModel.java,
12013         javax/swing/text/AbstractDocument.java,
12014         javax/swing/text/AttributeSet.java,
12015         javax/swing/text/BadLocationException.java,
12016         javax/swing/text/Caret.java,
12017         javax/swing/text/CharacterIterator.java,
12018         javax/swing/text/ComponentView.java,
12019         javax/swing/text/DefaultCaret.java,
12020         javax/swing/text/DefaultEditorKit.java,
12021         javax/swing/text/Document.java,
12022         javax/swing/text/EditorKit.java,
12023         javax/swing/text/Element.java,
12024         javax/swing/text/GapContent.java,
12025         javax/swing/text/JTextComponent.java,
12026         javax/swing/text/Keymap.java,
12027         javax/swing/text/MutableAttributeSet.java,
12028         javax/swing/text/PlainDocument.java,
12029         javax/swing/text/PlainEditorKit.java,
12030         javax/swing/text/Position.java,
12031         javax/swing/text/Segment.java,
12032         javax/swing/text/StyledDocument.java,
12033         javax/swing/text/StyledEditorKit.java,
12034         javax/swing/text/Style.java,
12035         javax/swing/text/TextAction.java,
12036         javax/swing/text/ViewFactory.java,
12037         javax/swing/text/View.java,
12038         javax/swing/Timer.java,
12039         javax/swing/ToggleButtonModel.java,
12040         javax/swing/ToolTipManager.java,
12041         javax/swing/tree/AbstractLayoutCache.java,
12042         javax/swing/tree/DefaultMutableTreeNode.java,
12043         javax/swing/tree/DefaultTreeCellEditor.java,
12044         javax/swing/tree/DefaultTreeCellRenderer.java,
12045         javax/swing/tree/DefaultTreeModel.java,
12046         javax/swing/tree/DefaultTreeSelectionModel.java,
12047         javax/swing/tree/ExpandVetoException.java,
12048         javax/swing/tree/FixedHeightLayoutCache.java,
12049         javax/swing/tree/MutableTreeNode.java,
12050         javax/swing/tree/RowMapper.java,
12051         javax/swing/tree/TreeCellEditor.java,
12052         javax/swing/tree/TreeCellRenderer.java,
12053         javax/swing/tree/TreeModel.java,
12054         javax/swing/tree/TreeNode.java,
12055         javax/swing/tree/TreePath.java,
12056         javax/swing/tree/TreeSelectionModel.java,
12057         javax/swing/tree/VariableHeightLayoutCache.java,
12058         javax/swing/UIDefaults.java,
12059         javax/swing/UIManager.java,
12060         javax/swing/undo/AbstractUndoableEdit.java,
12061         javax/swing/undo/CannotRedoException.java,
12062         javax/swing/undo/CannotUndoException.java,
12063         javax/swing/undo/CompoundEdit.java,
12064         javax/swing/undo/StateEditable.java,
12065         javax/swing/undo/StateEdit.java,
12066         javax/swing/undo/UndoableEdit.java,
12067         javax/swing/undo/UndoableEditSupport.java,
12068         javax/swing/undo/UndoManager.java,
12069         javax/swing/UnsupportedLookAndFeelException.java,
12070         javax/swing/ViewportLayout.java,
12071         javax/swing/WindowConstants.java: New files, from GNU Classpath.
12072
12073         * java/awt/ActiveEvent.java,
12074         java/awt/Adjustable.java, java/awt/AWTError.java,
12075         java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
12076         java/awt/AWTException.java, java/awt/AWTPermission.java,
12077         java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
12078         java/awt/Color.java, java/awt/Component.java,
12079         java/awt/ComponentOrientation.java, java/awt/Container.java,
12080         java/awt/datatransfer/MimeTypeParseException.java,
12081         java/awt/datatransfer/Transferable.java,
12082         java/awt/datatransfer/UnsupportedFlavorException.java,
12083         java/awt/Dimension.java, java/awt/event/ActionEvent.java,
12084         java/awt/event/ActionListener.java,
12085         java/awt/event/AdjustmentEvent.java,
12086         java/awt/event/AdjustmentListener.java,
12087         java/awt/event/AWTEventListener.java,
12088         java/awt/event/ComponentAdapter.java,
12089         java/awt/event/ComponentEvent.java,
12090         java/awt/event/ComponentListener.java,
12091         java/awt/event/ContainerAdapter.java,
12092         java/awt/event/ContainerEvent.java,
12093         java/awt/event/ContainerListener.java,
12094         java/awt/event/FocusAdapter.java,
12095         java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
12096         java/awt/event/HierarchyBoundsAdapter.java,
12097         java/awt/event/HierarchyBoundsListener.java,
12098         java/awt/event/HierarchyEvent.java,
12099         java/awt/event/HierarchyListener.java,
12100         java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
12101         java/awt/event/InputMethodListener.java,
12102         java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
12103         java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
12104         java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
12105         java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
12106         java/awt/event/MouseListener.java,
12107         java/awt/event/MouseMotionAdapter.java,
12108         java/awt/event/MouseMotionListener.java,
12109         java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
12110         java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
12111         java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
12112         java/awt/event/WindowListener.java, java/awt/Font.java,
12113         java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
12114         java/awt/geom/Ellipse2D.java,
12115         java/awt/geom/IllegalPathStateException.java,
12116         java/awt/geom/Line2D.java,
12117         java/awt/geom/NoninvertibleTransformException.java,
12118         java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
12119         java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
12120         java/awt/geom/RoundRectangle2D.java,
12121         java/awt/GraphicsConfiguration.java,
12122         java/awt/IllegalComponentStateException.java,
12123         java/awt/image/IndexColorModel.java,
12124         java/awt/Image.java, java/awt/image/MemoryImageSource.java,
12125         java/awt/image/PixelGrabber.java, java/awt/Insets.java,
12126         java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
12127         java/awt/LayoutManager.java, java/awt/MenuContainer.java,
12128         java/awt/MenuItem.java, java/awt/PaintContext.java,
12129         java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
12130         java/awt/Polygon.java, java/awt/PrintGraphics.java,
12131         java/awt/PrintJob.java, java/awt/Rectangle.java,
12132         java/awt/RenderingHints.java, java/awt/ScrollPane.java,
12133         java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
12134         java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
12135
12136         * java/awt/im/spi/InputMethod.java,
12137         java/awt/im/spi/InputMethodContext.java,
12138         java/awt/im/spi/InputMethodDescriptor.java,
12139         java/awt/image/renderable/ContextualRenderedImageFactory.java,
12140         java/awt/image/renderable/ParameterBlock.java,
12141         java/awt/image/renderable/RenderContext.java,
12142         java/awt/image/renderable/RenderableImage.java,
12143         java/awt/image/renderable/RenderableImageOp.java,
12144         java/awt/image/renderable/RenderableImageProducer.java,
12145         java/awt/image/renderable/RenderedImageFactory.java: New files from
12146         classpath.
12147
12148         * gnu/java/awt/EventModifier.java,
12149         gnu/java/awt/image/ImageDecoder.java,
12150         gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
12151
12152         * gnu/awt/xlib/XGraphicsConfiguration.java,
12153         gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
12154         API.
12155
12156         * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
12157         GNU Classpath.
12158
12159         * Makefile.am: Add new files.
12160         * Makefile.in: Rebuilt.
12161
12162 2002-08-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12163
12164         * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
12165         defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
12166         findResource, getResources, findResources): Add javadoc from classpath.
12167         (getSystemResources): Implemented.
12168
12169 2002-08-01  Mark Wielaard  <mark@klomp.org>
12170
12171         Revert patch that breaks libgcj shared library on powerpc:
12172         * gnu/java/security/provider/Gnu.java: Reverse referencing all
12173         implementation classes by using Class.getName(). Uses Strings again.
12174         * gnu/java/security/der/DEREncodingException.java,
12175         gnu/java/security/provider/DERReader.java,
12176         gnu/java/security/provider/DERWriter.java,
12177         gnu/java/security/provider/DSAKeyPairGenerator.java,
12178         gnu/java/security/provider/DSAParameterGenerator.java,
12179         gnu/java/security/provider/DSAParameters.java,
12180         gnu/java/security/provider/DSASignature.java,
12181         gnu/java/security/provider/GnuDSAPrivateKey.java,
12182         gnu/java/security/provider/GnuDSAPublicKey.java,
12183         gnu/java/security/provider/MD5.java,
12184         gnu/java/security/util/Prime.java: Removed.
12185         * Makefile.am (ordinary_java_source_files): Remove above files.
12186         * Makefile.in: Regenerate.
12187         * gnu/java/security/provider/DefaultPolicy.java
12188         (getPermissions): Revert to maintaining static class variable of
12189         Permissions.
12190         * gnu/java/security/provider/SHA.java
12191         (engineUpdate): Revert algorithm change.
12192         (engineDigest): Revert algorithm change.
12193
12194 2002-08-01  Kaz Kojima  <kkojima@gcc.gnu.org>
12195
12196         * configure.host: Add SH support.
12197         * sysdep/sh/locks.h: New file.
12198
12199 2002-07-31  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12200
12201         * java/awt/Frame.java (Frame): Remove println calls.
12202
12203 2002-07-30  Jeff Sturm  <jsturm@one-point.com>
12204
12205         * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
12206         * configure: Rebuilt.
12207
12208 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
12209
12210         * sysdep/powerpc/locks.h: Formatting.
12211         (_LARX): Define.
12212         (_STCX): Define.
12213         (compare_and_swap): Use _LARX and _STCX.
12214         (compare_and_swap_release): Likewise.
12215
12216 2002-07-26  Tom Tromey  <tromey@redhat.com>
12217
12218         * java/net/Authenticator.java: New version from Classpath.
12219         * java/net/DatagramSocketImpl.java: New version from Classpath.
12220
12221 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
12222
12223         * configure.host: Add powerpc64*-* entry.
12224
12225 2002-07-26  Tom Tromey  <tromey@redhat.com>
12226
12227         * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
12228         fcntl.h.
12229
12230 2002-07-24  Tom Tromey  <tromey@redhat.com>
12231
12232         * java/lang/Runtime.java (loadLibrary): Pass `true' as search
12233         argument to _load.
12234
12235 2002-07-24  Tom Tromey  <tromey@redhat.com>
12236             Tony Kimball <alk@pobox.com>
12237
12238         * java/io/natFileDescriptorWin32.cc (setLength): New method.
12239         * java/io/natFileDescriptorPosix.cc (setLength): New method.
12240         * java/io/RandomAccessFile.java (setLength): New method.
12241         * java/io/natFileDescriptorEcos.cc (setLength): New method.
12242         * java/io/FileDescriptor.java (setLength): New method.
12243
12244 2002-07-24  Mark Wielaard  <mark@klomp.org>
12245
12246         * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
12247         * java/io/ObjectInputStream.java (setBooleanField): Before setting
12248         field call setAccessible(true).
12249         (setByteField): Likewise.
12250         (setCharField): Likewise.
12251         (setDoubleField): Likewise.
12252         (setFloatField): Likewise.
12253         (setIntField): Likewise.
12254         (setLongField): Likewise.
12255         (setShortField): Likewise.
12256         (setObjectField): Likewise.
12257
12258 2002-07-24  Tom Tromey  <tromey@redhat.com>
12259
12260         * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
12261         use toString() to format array element.
12262
12263 2002-07-23  Mark Wielaard  <mark@klomp.org>
12264
12265         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
12266         MessageDigestSpi (fixes Classpath bug #783).
12267
12268 2002-07-21  Mark Wielaard  <mark@klomp.org>
12269
12270         * gnu/java/security/provider/Gnu.java: Reference all implementation
12271         classes by using Class.getName().
12272
12273 2002-07-19  Bo Thorsen  <bo@berlioz.suse.de>
12274
12275         * java/lang/ieeefp.h: Add x86-64 support.
12276         * configure.in: Likewise.
12277         * configure.host: Likewise.
12278         * configure: Regenerated.
12279         * sysdep/x86-64/locks.h: New file with x86-64 locks.
12280
12281 2002-07-16  Mark Wielaard  <mark@klomp.org>
12282
12283         * java/io/StreamTokenizer.java (pushBack): Update documentation.
12284         (whitespaceChars): call resetChar().
12285
12286 2002-07-15  Tom Tromey  <tromey@redhat.com>
12287
12288         * Makefile.in: Rebuilt.
12289         * Makefile.am (awt_java_source_files): Added new files.
12290         * java/beans/ExceptionListener.java: Merged with Classpath.
12291         * java/beans/PropertyChangeEvent.java: Merged with Classpath.
12292         * java/beans/PropertyChangeListener.java: Merged with Classpath.
12293         * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
12294         * java/beans/PropertyChangeSupport.java: Merged with Classpath.
12295         * java/beans/VetoableChangeListener.java: Merged with Classpath.
12296         * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
12297         * java/beans/VetoableChangeSupport.java: Merged with Classpath.
12298
12299 2002-07-14  Mark Wielaard  <mark@klomp.org>
12300
12301         * gnu/java/security/der/DEREncodingException.java,
12302         gnu/java/security/provider/DERReader.java,
12303         gnu/java/security/provider/DERWriter.java,
12304         gnu/java/security/provider/DSAKeyPairGenerator.java,
12305         gnu/java/security/provider/DSAParameterGenerator.java,
12306         gnu/java/security/provider/DSAParameters.java,
12307         gnu/java/security/provider/DSASignature.java,
12308         gnu/java/security/provider/GnuDSAPrivateKey.java,
12309         gnu/java/security/provider/GnuDSAPublicKey.java,
12310         gnu/java/security/provider/MD5.java,
12311         gnu/java/security/util/Prime.java: New files from Classpath.
12312         * Makefile.am (ordinary_java_source_files): Add new files.
12313         * Makefile.in: Regenerate.
12314
12315 2002-07-14  C. Brian Jones <cbj@gnu.org>
12316
12317         * gnu/java/security/provider/DefaultPolicy.java
12318         (getPermissions): do not maintain static class variable of
12319         Permissions
12320         * gnu/java/security/provider/SHA.java
12321         (engineUpdate): algorithm change
12322         (engineDigest): algorithm change
12323
12324 2002-07-12  Jesse Rosenstock  <jmr@fulcrummicro.com>
12325
12326         For PR libgcj/7292:
12327         * java/lang/Character.java (toString(char)): Now static.
12328
12329 2002-07-12  Mark Wielaard  <mark@klomp.org>
12330
12331         * java/lang/natThrowable.cc (printRawStackTrace): removed.
12332         (getStackTrace0): new method.
12333         * java/lang/Throwable.java (CPlusPlusDemangler): removed.
12334         (printStackTrace(PrintWriter)): replace with pure java implementation.
12335         (printRawStackTrace): removed.
12336         (getStackTrace0): new method.
12337         * java/lang/StackTraceElement.java (toString): add extra whitespace.
12338         * gcj/javaprims.h: regenerate class list.
12339         * include/name-finder.h (lookup): new returns StackTraceElement*.
12340         (method_name, file_name): fields removed.
12341         (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
12342         (~_Jv_name_finder): close new descriptors.
12343         * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
12344         (createStackTraceElement): new method.
12345         (lookup): returns StackTraceElement*, uses createStackTraceElement().
12346
12347 2002-07-10  Tom Tromey  <tromey@redhat.com>
12348
12349         * configure: Rebuilt.
12350         * configure.in: Use `test' after `&&'.  From Chris Faylor.
12351
12352 2002-07-08  Mark Wielaard  <mark@klomp.org>
12353
12354         * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
12355         java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
12356         java.sql.DatabaseMetaData.TestJdbc20
12357
12358 2002-07-05  Tony Kimball  <alk@pobox.com>
12359
12360         * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
12361
12362 2002-07-04  Tom Tromey  <tromey@redhat.com>
12363             Jeff Sturm  <jsturm@one-point.com>
12364
12365         Fix for PR libgcj/7060:
12366         * java/lang/Class.h (_getMethod): Renamed from getMethod.
12367         * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
12368         Recurse into superinterfaces.  Don't throw NoSuchMethodException.
12369         * java/lang/Class.java (getMethod): New Java implementation;
12370         complies with spec.
12371         (_getMethod): New native method.
12372
12373 2002-07-02  Tom Tromey  <tromey@redhat.com>
12374             David Hovemeyer  <daveho@cs.umd.edu>
12375
12376         * java/text/ChoiceFormat.java
12377         (format(double,StringBuffer,FieldPosition)): Fix fencepost error
12378         in check loop.
12379         * java/text/MessageFormat.java
12380         (format(Object[],StringBuffer,FieldPosition): Pass all arguments
12381         to MessageFormat.
12382
12383 2002-07-01  Tom Tromey  <tromey@redhat.com>
12384
12385         * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
12386         StringTokenizer on null string.  For PR libgcj/7180.
12387         From daveho@cs.umd.edu.
12388
12389 2002-06-24  Tom Tromey  <tromey@redhat.com>
12390
12391         * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
12392         (IntegerClass): Likewise.
12393         * java/lang/natClass.cc (CloneableClass): Removed.
12394         (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
12395         ConstructorClass): Likewise.
12396         * java/lang/natClassLoader.cc (CloneableClass): Removed.
12397         (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
12398         SerializableClass): Likewise.
12399         * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
12400         (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
12401         LongClass, FloatClass, DoubleClass): Likewise.
12402
12403         * verify.cc (branch_prepass): Updated for change to exception
12404         handler type.
12405         (verify_instructions_0): Likewise.
12406         * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
12407         (handleExceptionTableEntry): Updated for change to exception
12408         handler type.
12409         * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
12410         * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
12411         (union _Jv_InterpPC): New.
12412         (class _Jv_InterpException): Changed types to _Jv_InterpPC.
12413         (class _Jv_InterpMethod): Added new `prepared' field.
12414         (class _Jv_InterpMethod): Added `compile' method.  Removed
12415         `continue1' and `find_exception'.  Changed arguments to `run'.
12416         * interpret.cc (union insn_slot): New.
12417         (find_exception): Removed.
12418         (run_normal): Removed most logic.
12419         (run_synch_object): Likewise; also, use JvSynchronize.
12420         (run_synch_class): Likewise.
12421         (run): Removed.
12422         (continue1): Renamed as `run'.  Compile bytecode if required.
12423         Add new code to allow refinement of direct-threaded code at
12424         runtime.  Handle exceptions.
12425         (SAVE_PC): Removed.
12426         (compile): New method.
12427         (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
12428         (NULLARRAYCHECK): Don't use SAVE_PC.
12429         (pc_t): New typedef.
12430         (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
12431         SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
12432
12433 2002-06-23  Tom Tromey  <tromey@redhat.com>
12434
12435         * configure: Rebuilt.
12436         * configure.in (INTERPRETER): New subst.
12437         (AM_RUNTESTFLAGS): Don't subst.
12438
12439         * Makefile.in: Rebuilt.
12440         * Makefile.am ($(srcdir)/java/lang/Object.h,
12441         $(srcdir)/java/lang/Class.h): Added dummy targets.
12442
12443 2002-06-21  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12444
12445         Reformat JDBC classes and add new JDK 1.4 classes and methods.
12446
12447         * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12448         java/sql/Savepoint.java: New files.
12449         * java/sql/Array.java, java/sql/BatchUpdateException.java,
12450         java/sql/Blob.java, java/sql/CallableStatement.java,
12451         java/sql/Clob.java, java/sql/Connection.java,
12452         java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12453         java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12454         java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12455         java/sql/Ref.java, java/sql/ResultSet.java,
12456         java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12457         java/sql/SQLException.java, java/sql/SQLInput.java,
12458         java/sql/SQLOutput.java, java/sql/SQLWarning.java
12459         java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12460         java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12461         (JDK 1.4) specification.
12462         * javax/sql/ConnectionEvent.java,
12463         javax/sql/ConnectionEventListener.java,
12464         javax/sql/ConnectionPoolDataSource.java,
12465         javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12466         javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12467         javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12468         javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12469         javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12470         javax/sql/XADataSource.java: New files.
12471         * Makefile.am: Add new files.
12472         * Makefile.in: Rebuilt.
12473
12474 2002-06-20  Tom Tromey  <tromey@redhat.com>
12475
12476         For PR libgcj/7073:
12477         * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
12478         exists.
12479         * defineclass.cc (handleClassBegin): Superclass for interface is
12480         `null'.
12481
12482 2002-06-18  Tom Tromey  <tromey@redhat.com>
12483
12484         * gcj/javaprims.h: Updated class declaration list.
12485         * Makefile.in: Rebuilt.
12486         * Makefile.am (core_java_source_files): Removed
12487         BasicMapEntry.java.
12488         * java/util/BasicMapEntry.java: Removed.
12489
12490 2002-06-18  Jeff Sturm  <jsturm@one-point.com>
12491
12492         * java/net/natPlainDatagramSocketImpl.cc (receive):
12493         Check bounds of argument to FD_SET.
12494         (setOption): Throw exception if socket is closed.
12495
12496         * java/net/natPlainSocketImpl.cc (accept, read):
12497         Check bounds of argument to FD_SET.
12498         (setOption): Throw exception if socket is closed.
12499
12500 2002-06-18  Tom Tromey  <tromey@redhat.com>
12501
12502         * gcj/javaprims.h: Updated class declaration list.
12503         * Makefile.in: Rebuilt.
12504         * Makefile.am (core_java_source_files): Added
12505         PropertyPermissionCollection.java.
12506         * java/lang/Thread.java (group, name): Now package-private.
12507         * java/lang/ThreadGroup.java: Re-merge with Classpath.
12508         * java/util/AbstractList.java: Likewise.
12509         * java/util/AbstractMap.java: Likewise.
12510         * java/util/Calendar.java: Likewise.
12511         * java/util/Collections.java: Likewise.
12512         * java/util/HashMap.java: Likewise.
12513         * java/util/Hashtable.java: Likewise.
12514         * java/util/LinkedHashMap.java: Likewise.
12515         * java/util/LinkedList.java: Likewise.
12516         * java/util/List.java: Likewise.
12517         * java/util/ListResourceBundle.java: Likewise.
12518         * java/util/Map.java: Likewise.
12519         * java/util/Observable.java: Likewise.
12520         * java/util/Properties.java: Likewise.
12521         * java/util/PropertyPermission.java: Likewise.
12522         * java/util/PropertyPermissionCollection.java: Likewise.
12523         * java/util/PropertyResourceBundle.java: Likewise.
12524         * java/util/Random.java: Likewise.
12525         * java/util/SimpleTimeZone.java: Likewise.
12526         * java/util/StringTokenizer.java: Likewise.
12527         * java/util/TimerTask.java: Likewise.
12528         * java/util/TreeMap.java: Likewise.
12529         * java/util/WeakHashMap.java: Likewise.
12530         * java/util/jar/Attributes.java: Likewise.
12531         * java/util/jar/JarException.java: Likewise.
12532         * java/util/jar/Manifest.java: Likewise.
12533
12534 2002-06-17  Tom Tromey  <tromey@redhat.com>
12535
12536         * gcj/javaprims.h: Updated class declaration list.
12537         * Makefile.in: Rebuilt.
12538         * Makefile.am (core_java_source_files): Added new file.
12539         * java/util/EventListenerProxy.java: New file.
12540         * java/util/EventListener.java: Re-merge with Classpath.
12541         * java/util/EventObject.java: Re-merge with Classpath.
12542
12543 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
12544
12545         * java/lang/ClassNotFoundException.java: New Classpath version.
12546
12547 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
12548
12549         * java/rmi/activation/ActivateFailedException.java: Remerge from
12550         Classpath version.
12551         * java/rmi/activation/ActivationException.java: Ditto.
12552         * java/rmi/activation/UnknownGroupException.java: Ditto.
12553         * java/rmi/activation/UnknownObjectException.java: Ditto.
12554         * java/rmi/server/ExportException: Ditto.
12555         * java/rmi/server/ServerCloneException: Ditto.
12556         * java/rmi/server/ServerNotActiveException: Ditto.
12557         * java/rmi/server/SkeletonMismatchException: Ditto.
12558         * java/rmi/server/SkeletonNotFoundException: Ditto.
12559         * java/rmi/server/SocketSecurityException: Ditto.
12560
12561 2002-06-16  Tom Tromey  <tromey@redhat.com>
12562
12563         * gcj/javaprims.h: Updated class declaration list.
12564
12565         * java/io/LineNumberInputStream.java: Merged with Classpath.
12566
12567         * java/lang/RuntimeException.java: Re-merge with Classpath.
12568         * java/util/ArrayList.java: Likewise.
12569         * java/util/Arrays.java: Likewise.
12570         * java/util/BitSet.java: Likewise.
12571         * java/util/Dictionary.java: Likewise.
12572         * java/util/IdentityHashMap.java: Likewise.
12573         * java/util/MissingResourceException.java: Likewise.
12574         * java/util/Observer.java: Likewise.
12575         * java/util/TooManyListenersException.java: Likewise.
12576         * java/util/zip/DataFormatException.java: Likewise.
12577         * java/util/zip/ZipException.java: Likewise.
12578
12579 2002-06-16  Nathanael Nerode  <neroden@twcny.rr.com>
12580
12581         * java/rmi/AccessException.java: Remerge from Classpath.
12582         * java/rmi/AlreadyBoundException.java: Ditto.
12583         * java/rmi/ConnectException.java: Ditto.
12584         * java/rmi/ConnectIOException.java: Ditto.
12585         * java/rmi/MarshalException.java: Ditto.
12586         * java/rmi/NoSuchObjectException.java: Ditto.
12587         * java/rmi/NotBoundException.java: Ditto.
12588         * java/rmi/RemoteException.java: Ditto.
12589         * java/rmi/RMISecurityException.java: Ditto.
12590         * java/rmi/ServerError.java: Ditto.
12591         * java/rmi/ServerException.java: Ditto.
12592         * java/rmi/ServerRuntimeException.java: Ditto.
12593         * java/rmi/StubNotFoundException.java: Ditto.
12594         * java/rmi/UnexpectedExcpetion.java: Ditto.
12595         * java/rmi/UnknownHostException.java: Ditto.
12596         * java/rmi/UnmarshalException.java: Ditto.
12597
12598 2002-06-15  Tom Tromey  <tromey@redhat.com>
12599
12600         * java/lang/AbstractMethodError.java: Re-merged with Classpath.
12601         * java/lang/ArithmeticException.java: Likewise.
12602         * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
12603         * java/lang/ArrayStoreException.java: Likewise.
12604         * java/lang/Byte.java: Likewise.
12605         * java/lang/CharSequence.java: Likewise.
12606         * java/lang/ClassCastException.java: Likewise.
12607         * java/lang/ClassCircularityError.java: Likewise.
12608         * java/lang/ClassFormatError.java: Likewise.
12609         * java/lang/CloneNotSupportedException.java: Likewise.
12610         * java/lang/Cloneable.java: Likewise.
12611         * java/lang/Comparable.java: Likewise.
12612         * java/lang/Compiler.java: Likewise.
12613         * java/lang/Error.java: Likewise.
12614         * java/lang/ExceptionInInitializerError.java: Likewise.
12615         * java/lang/IllegalAccessError.java: Likewise.
12616         * java/lang/IllegalAccessException.java: Likewise.
12617         * java/lang/IllegalArgumentException.java: Likewise.
12618         * java/lang/IllegalMonitorStateException.java: Likewise.
12619         * java/lang/IllegalStateException.java: Likewise.
12620         * java/lang/IllegalThreadStateException.java: Likewise.
12621         * java/lang/IncompatibleClassChangeError.java: Likewise.
12622         * java/lang/IndexOutOfBoundsException.java: Likewise.
12623         * java/lang/InheritableThreadLocal.java: Likewise.
12624         * java/lang/InstantiationError.java: Likewise.
12625         * java/lang/InstantiationException.java: Likewise.
12626         * java/lang/InternalError.java: Likewise.
12627         * java/lang/InterruptedException.java: Likewise.
12628         * java/lang/LinkageError.java: Likewise.
12629         * java/lang/NegativeArraySizeException.java: Likewise.
12630         * java/lang/NoClassDefFoundError.java: Likewise.
12631         * java/lang/NoSuchFieldError.java: Likewise.
12632         * java/lang/NoSuchFieldException.java: Likewise.
12633         * java/lang/NoSuchMethodError.java: Likewise.
12634         * java/lang/NoSuchMethodException.java: Likewise.
12635         * java/lang/NullPointerException.java: Likewise.
12636         * java/lang/NumberFormatException.java: Likewise.
12637         * java/lang/OutOfMemoryError.java: Likewise.
12638         * java/lang/Process.java: Likewise.
12639         * java/lang/Runnable.java: Likewise.
12640         * java/lang/RuntimePermission.java: Likewise.
12641         * java/lang/SecurityException.java: Likewise.
12642         * java/lang/Short.java: Likewise.
12643         * java/lang/StackOverflowError.java: Likewise.
12644         * java/lang/StringIndexOutOfBoundsException.java: Likewise.
12645         * java/lang/ThreadDeath.java: Likewise.
12646         * java/lang/ThreadLocal.java: Likewise.
12647         * java/lang/UnknownError.java: Likewise.
12648         * java/lang/UnsatisfiedLinkError.java: Likewise.
12649         * java/lang/UnsupportedClassVersionError.java: Likewise.
12650         * java/lang/UnsupportedOperationException.java: Likewise.
12651         * java/lang/VerifyError.java: Likewise.
12652         * java/lang/VirtualMachineError.java: Likewise.
12653         * java/lang/reflect/InvocationTargetException.java: Likewise.
12654         * java/net/BindException.java: Likewise.
12655         * java/net/ConnectException.java: Likewise.
12656         * java/net/MalformedURLException.java: Likewise.
12657         * java/net/NoRouteToHostException.java: Likewise.
12658         * java/net/ProtocolException.java: Likewise.
12659         * java/net/SocketException.java: Likewise.
12660         * java/net/UnknownHostException.java: Likewise.
12661         * java/net/UnknownServiceException.java: Likewise.
12662
12663         * java/io/BufferedOutputStream.java: Re-merged with Classpath.
12664         * java/io/CharConversionException.java: Likewise.
12665         * java/io/EOFException.java: Likewise.
12666         * java/io/FileNotFoundException.java: Likewise.
12667         * java/io/IOException.java: Likewise.
12668         * java/io/InterruptedIOException.java: Likewise.
12669         * java/io/InvalidClassException.java: Likewise.
12670         * java/io/InvalidObjectException.java: Likewise.
12671         * java/io/NotActiveException.java: Likewise.
12672         * java/io/NotSerializableException.java: Likewise.
12673         * java/io/ObjectStreamException.java: Likewise.
12674         * java/io/ObjectStreamConstants.java: Likewise.
12675         * java/io/OptionalDataException.java: Likewise.
12676         * java/io/PipedInputStream.java: Likewise.
12677         * java/io/PushbackInputStream.java: Likewise.
12678         * java/io/StreamCorruptedException.java: Likewise.
12679         * java/io/SyncFailedException.java: Likewise.
12680         * java/io/UTFDataFormatException.java: Likewise.
12681         * java/io/UnsupportedEncodingException.java: Likewise.
12682         * java/io/WriteAbortedException.java: Likewise.
12683
12684 2002-06-15  Nathanael Nerode  <neroden@twcny.rr.com>
12685
12686         * java/text/ChoiceFormat.java: Update comments from Classpath.
12687         * java/text/ParseException.java (serialVersionUID): New
12688         field from Classpath.
12689         * java/text/ParseException.java: Update formatting & comments
12690         from Classpath.
12691
12692 2002-06-15  Tom Tromey  <tromey@redhat.com>
12693
12694         * java/util/zip/InflaterInputStream.java (read): Loop if data has
12695         been read but none output by inflater.
12696         * java/util/zip/natDeflater.cc (reset): Set is_finished.
12697         * java/util/zip/natInflater.cc (reset): Set dist_needed and
12698         is_finished.
12699         * java/util/zip/ZipOutputStream.java: Replaced with Classpath
12700         version.
12701         * java/util/zip/ZipFile.java: Replaced with Classpath version.
12702         * java/util/zip/ZipEntry.java: Replaced with Classpath version.
12703         * java/util/zip/ZipInputStream.java: Replaced with Classpath
12704         version.
12705         * java/util/zip/ZipConstants.java: Replaced with Classpath version.
12706
12707 2002-06-13  Tom Tromey  <tromey@redhat.com>
12708
12709         * java/lang/natString.cc (init): Handle case where DONT_COPY is
12710         true and OFFSET!=0.
12711         * java/lang/String.java (String(char[],int,int,boolean): New
12712         constructor.
12713         * java/lang/Long.java: Imported new version from Classpath.
12714         * java/lang/Number.java: Likewise.
12715         * java/lang/Integer.java: Likewise.
12716         * java/lang/Long.java: Likewise.
12717         * java/lang/Float.java: Likewise.
12718         * java/lang/Boolean.java: Likewise.
12719         * java/lang/Double.java: Likewise.
12720         * java/lang/Void.java: Likewise.
12721
12722 2002-06-12  Tom Tromey  <tromey@redhat.com>
12723
12724         * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
12725         Fixes PR libgcj/6652.
12726
12727 2002-06-10  Tom Tromey  <tromey@redhat.com>
12728
12729         * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
12730         (Class::getPackagePortion): Likewise.
12731         * java/lang/Class.java (desiredAssertionStatus): New method from
12732         Classpath.
12733         (getPackagePortion): Likewise.
12734         * java/lang/VMClassLoader.java (defaultAssertionStatus,
12735         packageAssertionStatus, classAssertionStatus): New methods from
12736         Classpath.
12737         * java/lang/ClassLoader.java (defaultAssertionStatus,
12738         systemPackageAssertionStatus, packageAssertionStatus,
12739         systemClassAssertionStatus, classAssertionStatus): New fields from
12740         Classpath.
12741         (setDefaultAssertionStatus, setPackageAssertionStatus,
12742         setClassAssertionStatus, clearAssertionStatus): New methods from
12743         Classpath.
12744         * Makefile.in: Rebuilt.
12745         * Makefile.am (core_java_source_files): Added AssertionError.java.
12746         * java/lang/AssertionError.java: New from Classpath.
12747
12748 2002-06-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12749
12750         * configure.host: Disable hash synchronization and slow_pthread_self
12751         for cygwin.
12752
12753 2002-06-06  Adam Megacz <adam@xwt.org>
12754
12755         * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
12756         locking, just like the Sun JVM does.
12757
12758 2002-06-05  H.J. Lu  (hjl@gnu.org)
12759
12760         * Makefile.am (libgcj_convenience.la): Revert the last change.
12761         (libgcj.la): Likewise.
12762         * Makefile.in: Regenerated.
12763
12764 2002-06-04  H.J. Lu  (hjl@gnu.org)
12765
12766         * Makefile.am (libgcj_convenience.la): New target.
12767         (libgcj.la): Depend on libgcj_convenience.la.
12768         * Makefile.in: Regenerated.
12769
12770 2002-06-04  H.J. Lu  (hjl@gnu.org)
12771
12772         * configure.in (--with-newlib): New option:
12773         Check ${with_newlib} instead of ${with_cross_host} for newlib.
12774         (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
12775         Linux.
12776         * configure: Regenerated.
12777
12778 2002-06-04  Tom Tromey  <tromey@redhat.com>
12779
12780         * java/util/natTimeZone.cc: Include <stdio.h>.
12781
12782 2002-05-29  Ulrich Weigand  <uweigand@de.ibm.com>
12783
12784         * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
12785         * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
12786         Set SIGNAL_HANDLER=include/s390-linux.h.
12787         * configure: Regenerate.
12788         * include/s390-linux.h: New file.
12789
12790 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12791
12792         * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
12793         not "stackTrace".
12794
12795 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12796
12797         Merge JDK 1.4 java.security changes from classpath.
12798
12799         * java/security/AccessControlException.java: Merge from Classpath.
12800         * java/security/AccessController.java: Likewise.
12801         * java/security/AllPermission.java: Likewise.
12802         * java/security/BasicPermission.java: Likewise.
12803         * java/security/Certificate.java: Likewise.
12804         * java/security/CodeSource.java: Likewise.
12805         * java/security/DigestException.java: Likewise.
12806         * java/security/DigestOutputStream.java: Likewise.
12807         * java/security/DomainCombiner.java: Likewise.
12808         * java/security/GeneralSecurityException.java: Likewise.
12809         * java/security/Guard.java: Likewise.
12810         * java/security/GuardedObject.java: Likewise.
12811         * java/security/InvalidAlgorithmParameterException.java: Likewise.
12812         * java/security/InvalidKeyException.java: Likewise.
12813         * java/security/InvalidParameterException.java: Likewise.
12814         * java/security/Key.java: Likewise.
12815         * java/security/KeyException.java: Likewise.
12816         * java/security/KeyManagementException.java: Likewise.
12817         * java/security/KeyStoreException.java: Likewise.
12818         * java/security/MessageDigest.java: Likewise.
12819         * java/security/NoSuchAlgorithmException.java: Likewise.
12820         * java/security/NoSuchProviderException.java: Likewise.
12821         * java/security/Permission.java: Likewise.
12822         * java/security/PermissionCollection.java: Likewise.
12823         * java/security/Permissions.java: Likewise.
12824         * java/security/Policy.java: Likewise.
12825         * java/security/Principal.java: Likewise.
12826         * java/security/PrivateKey.java: Likewise.
12827         * java/security/PrivilegedAction.java: Likewise.
12828         * java/security/PrivilegedActionException.java: Likewise.
12829         * java/security/PrivilegedExceptionAction.java: Likewise.
12830         * java/security/ProtectionDomain.java: Likewise.
12831         * java/security/ProviderException.java: Likewise.
12832         * java/security/PublicKey.java: Likewise.
12833         * java/security/SecureClassLoader.java: Likewise.
12834         * java/security/SecurityPermission.java: Likewise.
12835         * java/security/SignatureException.java: Likewise.
12836         * java/security/UnrecoverableKeyException.java: Likewise.
12837         * java/security/UnresolvedPermission.java: Likewise.
12838         * java/security/acl/AclNotFoundException.java: Likewise.
12839         * java/security/acl/LastOwnerException.java: Likewise.
12840         * java/security/acl/NotOwnerException.java: Likewise.
12841         * java/security/cert/CRLException.java: Likewise.
12842         * java/security/cert/CertificateEncodingException.java: Likewise.
12843         * java/security/cert/CertificateException.java: Likewise.
12844         * java/security/cert/CertificateExpiredException.java: Likewise.
12845         * java/security/cert/CertificateFactory.java: Likewise.
12846         * java/security/cert/CertificateNotYetValidException.java: Likewise.
12847         * java/security/cert/CertificateParsingException.java: Likewise.
12848         * java/security/spec/InvalidKeySpecException.java: Likewise.
12849         * java/security/spec/InvalidParameterSpecException.java: Likewise.
12850
12851         * java/security/cert/CertPath.java: New file.
12852         * java/security/cert/CertPathBuilderException.java: New file.
12853         * java/security/cert/CertPathValidatorException.java: New file.
12854         * java/security/cert/CertStoreException.java: New file.
12855
12856         * Makefile.am: Add new CertPath classes.
12857         * Makefile.in: Rebuilt.
12858
12859         * gnu/java/util/EmptyEnumeration.java: New file from classpath.
12860
12861 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12862
12863         Merge JDK 1.4 exception chaining support from classpath.
12864
12865         * java/lang/Throwable.java: Merge 1.4 support from classpath.
12866         (stackTraceBytes): Rename from stackTrace.
12867         * java/lang/Exception.java: Merge from classpath.
12868         * java/lang/StackTraceElement: New file from classpath.
12869         * gcj/javaprims.h: Rebuild CNI namespace declarations.
12870         * Makefile.am: Add StackTraceElement.
12871         * Makefile.in: Rebuilt.
12872
12873 2002-05-23  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12874
12875         * Makefile.am (all-recursive): Depend on $all_java_class_files so that
12876         they build first.
12877         * Makefile.in: Rebuilt.
12878
12879 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
12880
12881         * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
12882         * configure.in: Likewise.
12883         * aclocal.m4: Regenerate.
12884         * configure: Regenerate.
12885
12886 2002-05-13  Tom Tromey  <tromey@redhat.com>
12887
12888         * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
12889         * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
12890         Include platform.h.
12891
12892         Fixes PR libgcj/6389:
12893         * Makefile.in: Rebuilt.
12894         * Makefile.am (nat_source_files): Added natTimeZone.cc.
12895         * java/util/natTimeZone.cc: New file.
12896         * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
12897         * java/lang/System.java: Merged with Classpath.
12898         * java/lang/Runtime.java: Merged with Classpath.
12899         * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
12900         security check.
12901         (setIn0): Renamed from setIn; don't run security check.
12902         (setOut0): Renamed from setOut; don't run security check.
12903         (file_encoding, getpwuid_adaptor, getSystemTimeZone,
12904         init_properties): Moved to natRuntime.cc.
12905         Moved many includes to natRuntime.cc.
12906         (isWordsBigEndian): New method.
12907         * java/lang/natRuntime.cc: Include Long.h, also other includes
12908         previously in natSystem.cc.
12909         (maxMemory): New function.
12910         (exitInternal): Renamed from `_exit'.
12911         (exit): Removed.
12912         (init): Don't set finalize_on_exit.
12913         (exitInternal): Use `finalizeOnExit'.
12914         (file_encoding, getpwuid_adaptor): New functions from
12915         natSystem.cc.
12916         (insertSystemProperties): New method, renamed from
12917         System::init_properties.  Don't set user.timezone.
12918         (_load): Don't call checkLink.
12919         (execInternal): New method.
12920         (availableProcessors): Likewise.
12921         (nativeGetLibname): Likewise.
12922
12923 2002-05-11  Mark Wielaard  <mark@klomp.org>
12924
12925         * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
12926         space characters.
12927         (previous_internal): Likewise.
12928
12929 2002-05-09  Tom Tromey  <tromey@redhat.com>
12930
12931         * jni.cc (_Jv_JNIFunctions): Fixed typo.
12932
12933         * java/util/ResourceBundle.java: New version from Classpath.
12934         * java/util/Locale.java: Likewise.
12935
12936 2002-05-09  Jakub Jelinek  <jakub@redhat.com>
12937
12938         * testsuite/lib/libjava.exp (libjava_arguments): Append all
12939         multilib dirs containing libgcc_s*.so.1 below gcc object dir to
12940         LD_LIBRARY_PATH.
12941
12942 2002-05-08  Mark Mitchell  <mark@codesourcery.com>
12943
12944         * libjava/Makefile.am (all_java_source_files): New variable.
12945         (all_java_class_files): Likewise.
12946         .java.class: New rule.
12947         (CLEANFILES): Remove tmp-list.
12948         * libjava/Makefile.in: Regenerated.
12949
12950 2002-05-09  David.Billinghurst  <David.Billinghurst@riotinto.com>
12951
12952         * testsuite/lib/libjava.exp (test_libjava_from_javac):
12953         Append .exe to executable names.  Fix for cygwin.
12954
12955 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
12956
12957         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
12958         script entry, and set LD to it when configuring multilibs.
12959         * configure: Rebuilt.
12960
12961 2002-05-07  Tom Tromey  <tromey@redhat.com>
12962
12963         * java/lang/natString.cc (unintern): Fixed typo.
12964
12965 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
12966
12967         * testsuite/lib/libjava.exp (libjava_arguments): Don't link
12968         with -no-install on *-*-cygwin*.
12969
12970 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
12971
12972         * testsuite/lib/libjava.exp (test_libjava_from_source):
12973         Add comment explaining last patch
12974
12975 2002-05-04  David Billinghurst  <David.Billinghurst@riotinto.com>
12976
12977         * testsuite/lib/libjava.exp (test_libjava_from_source):
12978         Append .exe to executable names.  If no suffix is present,
12979         then ".exe" is added by default on win32.  Harmless
12980         elsewhere so always do it.
12981
12982 2002-05-03  David Billinghurst  <David.Billinghurst@riotinto.com>
12983             Tom Tromey  <tromey@redhat.com>
12984
12985         * java/lang/natSystem.cc (getSystemTimeZone): Use
12986         HAVE_UNDERSCORE_TIMEZONE.
12987         * include/config.h.in: Rebuilt.
12988         * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
12989         * aclocal.m4, configure: Rebuilt.
12990         * acinclude.m4: Run AC_EXEEXT.
12991         * configure.in: Adjust test for `timezone' so it fails on Cygwin.
12992         Add test for `_timezone'.
12993
12994 2002-05-03  Alexandre Oliva  <aoliva@redhat.com>
12995
12996         Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12997         * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
12998         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
12999         * Makefile.in: Rebuilt.
13000
13001 2002-05-02  Hans Boehm  <Hans_Boehm@hp.com>
13002
13003         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
13004         use sigaction instead of __libc_sigaction.
13005
13006 2002-05-02  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
13007
13008         * testsuite/lib/libjava.exp (libjava_find_spec): New function.
13009         (libjava_init): Use it to find libgcj.spec.
13010         (libjava_arguments): Likewise.
13011
13012 2002-05-02  David S. Miller  <davem@redhat.com>
13013
13014         PR bootstrap/6525
13015         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
13016         __libc_sigaction on Sparc.
13017
13018 2002-05-02  Jerome Marc  <marcjero@yahoo.com>
13019
13020         * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
13021         sys/filio.h, if present.
13022
13023 2002-04-30  Tom Tromey  <tromey@redhat.com>
13024
13025         * java/io/BufferedReader.java (fill): Handle case where markPos
13026         point to ignored \n.  Fixes PR libgcj/6301.
13027
13028 2002-04-29  Gerhard Tonn  <GerhardTonn@swol.de>
13029
13030         * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
13031
13032 2002-04-29  Adam King <aking@dreammechanics.com>
13033
13034         * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
13035         of file in APPEND mode.
13036
13037 2002-04-25  David S. Miller  <davem@redhat.com>
13038
13039         PR target/6422
13040         * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
13041         program counter to next program counter minus 8.  Update
13042         comments in this macro to explain why.
13043
13044 2002-04-26  Tom Tromey  <tromey@redhat.com>
13045
13046         * verify.cc (construct_primitive_array_type) [void_type]: New
13047         case.
13048         (branch_prepass): Added dummy entries for unused instruction
13049         values.
13050         (verify_instructions_0): Likewise.
13051         * interpret.cc (continue1): Comment fix.
13052         * include/java-insns.h (op_xxxunusedxxx1): Removed.
13053         * Makefile.in: Rebuilt.
13054         * Makefile.am: Added -Wswitch-enum.
13055
13056 2002-04-24  Tom Tromey  <tromey@redhat.com>
13057
13058         * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
13059         correct length of UTF-8 encoded name.  Strip leading `/'.
13060         (_Jv_RegisterResource): Use _Jv_Malloc.
13061
13062 2002-04-23  Adam Megacz <adam@xwt.org>
13063
13064         * win32.cc, include/win32.cc (backtrace): Added this function
13065         because Win32 does not supply it.
13066
13067 2002-04-21  David S. Miller  <davem@redhat.com>
13068
13069         * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
13070         magic instruction reading sequence.
13071
13072 2002-04-21  Mark Wielaard  <mark@klomp.org>
13073
13074         * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
13075
13076 2002-04-19  David S. Miller  <davem@redhat.com>
13077
13078         * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
13079         arg.
13080         (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
13081         (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
13082         on Sparc too.
13083         * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
13084         for 64-bit sparc.
13085         (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
13086         * sysdeps/sparc/locks.h: New file.
13087         * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
13088         on all sparc Solaris configurations.  Set to
13089         include/dwarf2-signal.h on sparc Linux.
13090         * configure: Regenerate
13091         * configure.host (can_unwind_signal): sparc*-linux* can do it now.
13092
13093 2002-04-19  Hans Boehm <Hans_Boehm@hp.com>
13094
13095         * configure: Rebuilt.
13096         * configure.in (backtrace): Function doesn't work on IA-64.
13097
13098 2002-04-17  Adam King <aking@dreammechanics.com>
13099
13100         * java/io/File.java (normalizePath): Add Win32 support for auto
13101         conversion of a '/' path separator to Win32's '\' separator.
13102
13103 2002-04-16  Tom Tromey  <tromey@redhat.com>
13104
13105         Fix for PR libgcj/6081:
13106         * Makefile.in: Rebuilt.
13107         * Makefile.am (install-data-local): Use GNU make trick to avoid
13108         shell limit.
13109
13110 2002-04-16  Adam King <aking@dreammechanics.com>
13111             Tom Tromey  <tromey@redhat.com>
13112
13113         * java/io/natFileWin32.cc (performList): Return the correct array
13114         type.  Don't duplicate the creation of a File since it's already
13115         done earlier in the method and the existing code would cause a
13116         ArrayStoreException.  Don't use fixed-size array.
13117         (_access, _stat, attr, getCanonicalPath, performMkdir,
13118         performRenameTo): Don't use fixed-size array.
13119         (getCanonicalPath): Use throw, not _Jv_Throw.
13120
13121 2002-04-15  DJ Delorie  <dj@redhat.com>
13122
13123         * configure.in: Allow building in $srcdir.
13124         * configure: Regenerated.
13125
13126 2002-04-14  Mark Wielaard <mark@klomp.org>
13127
13128         * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
13129         * java/net/natSocketImpl.cc (close): Likewise.
13130
13131 2002-04-14  Mark Wielaard <mark@klomp.org>
13132
13133         * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
13134
13135 2002-04-13  Adam King <aking@dreammechanics.com>
13136
13137         * java/lang/natDouble.cc (parseDouble): Allow a number to end with
13138         the f/F/d/D modifiers.
13139
13140 2002-04-12  Anthony Green  <green@redhat.com>
13141
13142         * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
13143         Create libgcj-@gcc_version@.jar instead of libgcj.jar.
13144         * Makefile.in: Rebuilt.
13145         * configure.in: Substitute gcc_version.
13146         * configure: Rebuilt.
13147
13148 2002-04-11  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13149
13150         * configure.host: Set can_unwind_signal on hosts which support it.
13151         Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
13152         * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
13153         exceptions and can_unwind_signal isn't set.
13154         * configure: Rebuilt.
13155
13156 2002-04-11  Tom Tromey  <tromey@redhat.com>
13157
13158         * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
13159
13160 2002-04-11  Adam King <aking@dreammechanics.com>
13161             Tom Tromey  <tromey@redhat.com>
13162
13163         * include/jvm.h (_Jv_ThrowBadArrayIndex,
13164         _Jv_ThrowNullPointerException): Mark as noreturn.
13165         * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
13166         and _Jv_free.  Correctly invoke GetTempPath().  Indentation
13167         fixes.
13168
13169 2002-04-10  Tom Tromey  <tromey@redhat.com>
13170
13171         * Makefile.in: Rebuilt.
13172         * Makefile.am (java/lang/Thread.h): Mark
13173         _Jv_AttachCurrentThreadAsDaemon as friend.
13174         * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
13175         * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
13176         * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
13177         function.
13178         * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
13179         * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
13180         (_Jv_JNI_InvokeFunctions): Added
13181         _Jv_JNI_AttachCurrentThreadAsDaemon.
13182         (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
13183         (JNI_GetDefaultJavaVMInitArgs): Likewise.
13184         (JNI_CreateJavaVM): Likewise.
13185         (_Jv_JNI_AttachCurrentThread): Likewise.
13186         (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
13187         (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
13188         (_Jv_JNIFunctions): Initialize new fields.
13189         (_Jv_JNI_NewDirectByteBuffer): New function.
13190         (_Jv_JNI_GetDirectBufferAddress): Likewise.
13191         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
13192         * include/jni.h (JNI_VERSION_1_4): New macro.
13193         (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
13194         (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
13195         (JNINativeInterface::NewDirectByteBuffer): New field.
13196         (JNINativeInterface::GetDirectBufferAddress): New field.
13197         (JNINativeInterface::GetDirectBufferCapacity): New field.
13198         (_Jv_JNIEnv::NewDirectByteBuffer): New method.
13199         (_Jv_JNIEnv::GetDirectBufferAddress): New method.
13200         (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
13201
13202 2002-04-09  Tom Tromey  <tromey@redhat.com>
13203
13204         * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
13205
13206 2002-04-08  Alberto Biancardi  <alberto.biancardi@unipv.it>
13207
13208         Fix for PR libgcj/6187:
13209         * java/awt/geom/Point2D.java (distance): Call distanceSq, not
13210         distance.
13211
13212 2002-04-07  Mark Wielaard <mark@klomp.org>
13213
13214         * java/util/AbstractMap.java (putAll): Use entrySet size.
13215         (toString): Explicitly use getKey() and getValue().
13216
13217 2002-04-07  Mark Wielaard <mark@klomp.org>
13218
13219         * java/util/Hashtable.java (contains): Remove NullPointer check.
13220         (containsValue): Add NullPointer check.
13221         (remove): Always throw NullPointerException when key
13222         is null.
13223
13224 2002-04-07  Adam King <aking@dreammechanics.com>
13225
13226         * java/lang/natSystem.cc (init_properties): Call new function
13227         _Jv_platform_initProperties.
13228         * win32.cc (_Jv_platform_initProperties): New function that adds Win32
13229         support for the System properties os.name, os.arch, os.version,
13230         user.name, user.home, and user.dir.
13231         * include/posix.h, include/win32.h, posix.cc: New function
13232         _Jv_platform_initProperties.
13233
13234 2002-04-06  Mark Wielaard <mark@klomp.org>
13235
13236         * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
13237
13238 2002-04-06  Mark Wielaard <mark@klomp.org>
13239
13240         * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
13241         all of the remaining elements.
13242         * java/util/Vector.java (addAll(int,Collection)): Likewise.
13243         (removeRange): If toIndex == fromIndex do
13244         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13245         (removeAll): Always throw NullPointerException when collection is
13246         null.
13247         (retrainAll): Likewise.
13248
13249 2002-04-05  Mark Wielaard <mark@klomp.org>
13250
13251         * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
13252         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13253
13254 2002-04-05  Adam Megacz <adam@xwt.org>
13255
13256         * exception.cc (abort): added static modifier
13257
13258 2002-04-04  Adam Megacz <adam@xwt.org>
13259
13260         * include/win32.h (_Jv_platform_close_on_exec): added inline
13261         modifier.
13262
13263 2002-04-04  Loren J. Rittle  <ljrittle@acm.org>
13264
13265         * configure.host: Add case statement to support generic port
13266         properties.  Add *-*-freebsd* section.
13267
13268 2002-04-04  Mark Wielaard  <mark@klomp.org>
13269
13270         * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
13271         test.
13272         * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
13273         FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
13274         that depend on awt code and BufferedByteOutputStream.interrupt.
13275
13276 2002-04-04  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13277
13278         * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
13279         incorrect "hi" value when count > 40.
13280
13281 2002-04-03  Mark Wielaard  <mark@klomp.org>
13282
13283         * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
13284         ordering.
13285
13286 2002-04-02  Tom Tromey  <tromey@redhat.com>
13287
13288         * java/lang/natClassLoader.cc (findClass): Compare against `3',
13289         not `0'.
13290
13291 2002-04-02  Mark Wielaard  <mark@klomp.org>
13292
13293         * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
13294         list of testsuite crashers.
13295
13296 2002-04-02  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13297
13298         * java/util/IdentityHashMap.java (put): Set new threshold correctly
13299         when resizing table.
13300
13301 2002-04-01  Mark Wielaard  <mark@klomp.org>
13302
13303         * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
13304         NegativeArraySizeException
13305         (clear(int)): Use sign extended shift.
13306         (flip(int)): Likewise.
13307         (get(int)): Likewise.
13308         (nextClearBit(int)): Likewise.
13309         (nextSetBit(int)): Likewise.
13310         (set(int)): Likewise.
13311
13312 2002-04-01  Mark Wielaard  <mark@klomp.org>
13313
13314         * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
13315         that can be compiled now and add testsuite crashers to ignore list.
13316
13317 2002-03-31  Alexandre Oliva  <aoliva@redhat.com>
13318
13319         * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
13320
13321         * libgcj.spec.in: Override libgcc, not lib.
13322         * libgcj-test.spec.in: Likewise.
13323
13324 2002-03-29  Tom Tromey  <tromey@redhat.com>
13325
13326         * java/net/natPlainDatagramSocketImpl.cc (close): New function.
13327         * java/net/natPlainSocketImpl.cc (close): Indentation fix.
13328
13329 2002-03-27  Jeff Sturm  <jsturm@one-point.com>
13330
13331         * java/net/PlainDatagramSocketImpl.java
13332         (close): Use native implementation.
13333         (finalize): New method.
13334
13335         * java/net/PlainSocketImpl.java (finalize): New method.
13336
13337         * java/net/natPlainDatagramSocketImpl.cc
13338         (java/io/FileDescriptor.h): Don't include.
13339         (close): Implement method here.
13340         (create): Don't assign fd.
13341
13342         * java/net/natPlainSocketImpl.cc
13343         (java/io/FileDescriptor.h): Don't include.
13344         (create): Don't assign fd.
13345         (accept): Likewise.
13346         (close): Synchronize.
13347
13348 2002-03-27  Richard Henderson  <rth@redhat.com>
13349
13350         * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
13351
13352 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13353
13354         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13355         (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
13356         instead of syscall on IA-64.
13357         Add FIXME comment.
13358
13359 2002-03-27  Anthony Green  <green@redhat.com>
13360
13361         * libgcj.spec.in: Add CHECKREFSPEC.
13362         * configure.in: Ditto.
13363         * configure.host: Ditto.  Check references for xscale-elf.
13364         * configure: Rebuilt.
13365
13366 2002-03-26  Hans Boehm <Hans_Boehm@hp.com>
13367
13368         * include/dwarf2-signal.h: Temporarily back out last change.
13369
13370 2002-03-26  Loren J. Rittle  <ljrittle@acm.org>
13371
13372         * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
13373
13374 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13375
13376         * configure.in, configure: enable dwarf2-exception-style
13377         exception handling on IA-64.
13378         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13379         (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
13380         Add FIXME comment.
13381
13382 2002-03-25  Tom Tromey  <tromey@redhat.com>
13383
13384         * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
13385         (jv_convert_LDFLAGS): Likewise.
13386         (gij_LDFLAGS): Likewise.
13387         (rmic_LDFLAGS): Likewise.
13388         (rmiregistry_LDFLAGS): Likewise.
13389         * configure.in (THREADLDFLAGS): New subst; set correctly for
13390         *BSD.
13391
13392 2002-03-25  Tom Tromey  <tromey@redhat.com>
13393
13394         For PR libgcj/5303:
13395         * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
13396         and --version.
13397         (help): New method.
13398         (version): Likewise.
13399         * gnu/gcj/convert/Convert.java (version): Removed extraneous
13400         "GNU".
13401         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
13402         "GNU".
13403
13404 2002-03-25  Tom Tromey  <tromey@redhat.com>
13405
13406         * java/awt/Component.java (processEvent): Check ComponentEvent
13407         after KeyEvent.
13408
13409 2002-03-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13410
13411         * java/io/PushbackReader.java: Reformat.
13412
13413         * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
13414         calculate correct number of bytes skipped.
13415
13416         Based on patch from Intel's ORP team:
13417         * java/io/PushbackInputStream.java (available): Calculate correct
13418         number of bytes in buffer.
13419         (read): Remove redundant bound check. Return bytes from both the
13420         buffer and the stream.
13421
13422 2002-03-24  Tom Tromey  <tromey@redhat.com>
13423
13424         * java/awt/TextComponent.java (TextComponent): Editable by
13425         default.
13426
13427         * java/awt/MenuItem.java (eventMask): No longer private.
13428         * java/awt/Button.java (dispatchEventImpl): Only dispatch to
13429         superclass if we didn't handle event.
13430         * java/awt/Checkbox.java (dispatchEventImpl): New method.
13431         * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
13432         * java/awt/Choice.java (dispatchEventImpl): New method.
13433         * java/awt/List.java (dispatchEventImpl): New method.
13434         * java/awt/Scrollbar.java (dispatchEventImpl): New method.
13435         * java/awt/TextComponent.java (dispatchEventImpl): New method.
13436         * java/awt/TextField.java (dispatchEventImpl): New method.
13437
13438 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
13439
13440         * java/beans/IntrospectionException.java: Update to 1.4.
13441         * java/beans/PropertyVetoException.java: Ditto.
13442
13443 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
13444
13445         * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
13446         Arrays.equals instead of ArrayHelper.equalsArray.
13447
13448 2002-03-24  C. Brian Jones <cbj@gnu.org>
13449
13450         * java/beans/Introspector.java: added new static final fields
13451         introduced in 1.2, lots of other updates remain to be done
13452
13453 2002-03-24  C. Brian Jones <cbj@gnu.org>
13454
13455         * java/beans/Introspector.java: reformatting
13456
13457 2002-03-24  C. Brian Jones <cbj@gnu.org>
13458
13459         * java/beans/Introspector.java: default beanInfoSearchPath will
13460         not include sun.beans.infos given we provide no such package and
13461         the API doesn't really require it; gnu.java.beans.info is the
13462         default.
13463
13464 2002-03-24  Mark Wielaard  <mark@klomp.org>
13465
13466         Thanks to Orp developers
13467         * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
13468         switch TRUE and FALSE return values.
13469
13470 2002-03-23  Tom Tromey  <tromey@redhat.com>
13471
13472         * include/name-finder.h (_Jv_name_finder::myclose): New method.
13473         * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
13474
13475 2002-03-23  Michael Smith  <msmith@spinnakernet.com>
13476
13477         * java/util/GregorianCalendar.java (minimums, maximums): Correct
13478         MONTH entry.  Fixes PR libgcj/6045.
13479
13480 2002-03-23  Jeff Sturm  <jsturm@one-point.com>
13481
13482         * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
13483
13484 2002-03-20  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13485
13486         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
13487         not release_set.
13488         * sysdep/powerpc/locks.h (write_barrier): New function.
13489         * sysdep/i386/locks.h (write_barrier): New function.
13490
13491 2002-03-19  Martin Kahlert  <martin.kahlert@infineon.com>
13492
13493         * include/jni.h Use correct C comments.
13494
13495 2002-03-18  Tom Tromey  <tromey@redhat.com>
13496
13497         * include/jni.h (JNIIMPORT): New macro.
13498         (JNIEXPORT): Likewise.
13499         (JNICALL): Likewise.
13500
13501 2002-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
13502
13503         * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
13504         systems.
13505
13506 2002-03-18  Andrew Haley  <aph@cambridge.redhat.com>
13507
13508         * include/i386-signal.h (old_i386_kernel_sigaction): New.
13509         INIT_SEGV: Use old_i386_kernel_sigaction.
13510         INIT_FP: Likewise.
13511
13512 2002-03-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13513
13514         * java/lang/natSystem.cc (init_properties): Update VM version
13515         properties.
13516         * configure.in: Set GCJVERSION.
13517         * acconfig.h: Add GCJVERSION.
13518         * configure: Rebuilt.
13519         * include/config.h.in: Rebuilt.
13520
13521 2002-03-17  Anthony Green  <green@redhat.com>
13522
13523         * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
13524
13525 2002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13526
13527         Build a single libgcj.so, without separate gc and zlib libraries.
13528         * configure.in: Use convenience libraries for boehm-gc and zlib. Set
13529         SYS_ZLIBS if system zlib is used.
13530         * configure: Rebuilt.
13531         * Makefile.am: Use boehm-gc and zlib convenience libraries.
13532         * Makefile.in: Rebuilt.
13533         * libtool-version: Increment .so version number.
13534
13535         * Makefile.am: Escape quotes in echo.
13536         * Makefile.in: Rebuilt.
13537
13538 2002-03-16  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13539
13540         * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
13541         * Makefile.in: Rebuilt.
13542
13543 2002-03-15  Anthony Green  <green@redhat.com>
13544
13545         * configure.host (FILE): New macro for specifing File
13546         implementation.
13547         * configure: Rebuilt.
13548         * configure.in: Use FILE.  Define HAVE_TIME for newlib targets.
13549
13550 2002-03-15  Alexandre Oliva  <aoliva@redhat.com>
13551
13552         * Makefile.am (jv_convert_LDADD): Don't list libraries that are
13553         already implicitly brought in from libgcj.la.
13554         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13555         * Makefile.in: Rebuilt.
13556
13557 2002-03-15  Eric Blake  <ebb9@email.byu.edu>
13558
13559         * THANKS: Fix punctuation, alphabetization.
13560
13561 2002-03-15  Tom Tromey  <tromey@redhat.com>
13562             Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13563
13564         Fix for PR libgcj/5944.
13565         * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
13566
13567 2002-03-15  Anthony Green  <green@redhat.com>
13568
13569         * configure.in (tool_include_dir): Define.
13570         * configure: Rebuilt.
13571         * gcj/Makefile.am: Install libgcj-config.h relative to
13572         tool_include_dir.
13573         * gcj/Makefile: Rebuilt.
13574         * gcj/libgcj-config.h: Add warning comment.
13575
13576 2002-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
13577
13578         * configure.host (powerpc*-darwin*): Enable interpreter.
13579
13580 2002-03-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13581
13582         * include/posix.h: Add multiple include header protection.
13583         * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
13584
13585 2002-03-10  Adam Megacz <adam@xwt.org>
13586
13587         * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
13588
13589 2002-03-10  Tom Tromey  <tromey@redhat.com>
13590
13591         * java/awt/GridLayout.java (layoutContainer): Handle case where
13592         there are no items in container.
13593
13594         * java/lang/Win32Process.java: Added comment.
13595         * include/posix.h (_Jv_platform_close_on_exec): New function.
13596         Include fcntl.h.
13597         * include/win32.h (_Jv_platform_close_on_exec): New function.
13598         * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
13599         flag.
13600         (accept): Likewise.
13601         * java/net/natPlainDatagramSocketImpl.cc (create): Set
13602         close-on-exec flag.
13603         * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
13604         flag.
13605
13606 2002-03-09  Tom Tromey  <tromey@redhat.com>
13607
13608         * verify.cc (state::NO_STACK): New constant.
13609         (state::is_unmerged_ret_state): Handle case where stacktop is
13610         NO_STACK.
13611         (state::merge): Handle NO_STACK merges.
13612         (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
13613         for instruction following jsr.
13614         (stacktop, stackdepth): Removed unused variables.
13615         (pop_jump): Ignore case where all remaining states are skipped.
13616
13617 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13618
13619         * java/awt/ImageMediaEntry: Removed.
13620         * java/awt/MediaEntry: Removed.
13621
13622 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13623
13624         Hashtable synchronization for PowerPC.
13625         * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
13626         slow_pthread_self. Set up symlink for sysdeps directory.
13627         * configure: Rebuild.
13628         * configure.host: Document more shell variables. Set sysdeps_dir
13629         for most platforms. Set slow_pthread_self for i686. Set
13630         enable_hash_synchronization_default and slow_pthread_self for PowerPC.
13631         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
13632         that memory barrier is emitted where required.
13633         * prims.cc: 64-bit align static primitive class instances.
13634         * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
13635         read_barrier() to enforce ordering of reads.
13636         * sysdep/powerpc/locks.h: New file. Implementation of synchronization
13637         primitives for PowerPC.
13638         * sysdep/i386/locks.h: New file. Synchronization primitives for i386
13639         moved from natObject.cc.
13640         * sysdep/alpha/locks.h: Likewise.
13641         * sysdep/ia64/locks.h: Likewise.
13642         * sysdep/generic/locks.h: Likewise.
13643         * java/lang/natObject.cc: Move thread synchronization primitives to
13644         system-dependent headers.
13645
13646 2002-03-09  Adam Megacz  <adam@xwt.org>
13647
13648         * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
13649         bytes read and no failure code returned.
13650
13651 2002-03-09  Adam Megacz  <adam@xwt.org>
13652
13653         * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
13654         definitions to simulate -mthreads.
13655
13656 2002-03-09  Adam Megacz  <adam@xwt.org>
13657
13658         * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
13659         avoid precision loss.
13660
13661 2002-03-09  Per Bothner  <per@bothner.com>
13662
13663         * gnu/gcj/xlib/WindowAttributes.java  Assign null to RawData, not 0.
13664         * gnu/gcj/xlib/XImage.java:  Likewise.
13665         * gnu/gcj/xlib/XColor.java:  Likewise.
13666
13667 2002-03-09  Adam Megacz  <adam@xwt.org>
13668
13669         * java/lang/Win32Process.java (ConcreteProcess): Now throws an
13670         IOException so that Throwable.printStackTrace fails correctly.
13671
13672 2002-03-08  Adam Megacz  <adam@xwt.org>
13673
13674         * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
13675         fixed.
13676
13677 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13678
13679         * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
13680         truncated to int.
13681
13682 2002-03-08  Tom Tromey  <tromey@redhat.com>
13683
13684         * include/jni.h: Include stdio.h.
13685
13686 2002-03-08  Tom Tromey  <tromey@redhat.com>
13687
13688         * posix.cc (internal_gettimeofday): New function.
13689         (_Jv_select): Use it.
13690
13691 2002-03-07  Adam Megacz  <adam@xwt.org>
13692
13693         * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
13694         WIN32, and added thunks for read(), write(), and close().
13695         * java/net/natPlainSocketImpl.cc (accept, read, read):
13696         Disabled timeouts on WIN32 pending discussion.
13697
13698 2002-03-07  Adam Megacz  <adam@xwt.org>
13699
13700         * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
13701         returns jlong. Added implementation
13702         * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
13703         returns jlong.
13704         * win32.h (_Jv_platform_gettimeofday): Now takes no args,
13705         returns jlong.
13706         * posix.h (_Jv_platform_gettimeofday): Now takes no args,
13707         returns jlong.
13708         * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
13709         _Jv_platform_gettimeofday signature.
13710
13711 2002-03-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13712
13713         * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
13714         (read): Call recv() directly, not _Jv_recv().
13715
13716 2002-03-06  Tom Tromey  <tromey@redhat.com>
13717
13718         * java/io/natFileDescriptorEcos.cc (init): Don't use
13719         GetStdHandle.
13720         * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
13721         is negative.
13722         (init): Don't use GetStdHandle.
13723
13724         * include/config.h.in: Rebuilt.
13725         * configure: Rebuilt.
13726         * Makefile.in: Rebuilt.
13727
13728 2002-03-06  Adam Megacz  <adam@xwt.org>
13729
13730         * java/io/FileDescriptor.java: Initialize in/out/err in init().
13731         * java/io/natFileDescriptorWin32.cc (init()): Added function.
13732         * java/io/natFileDescriptorPosix.cc (init()): Added function.
13733         * java/io/natFileDescriptorEcos.cc (init()): Added function.
13734
13735 2002-03-06  Eric Blake  <ebb9@email.byu.edu>
13736
13737         * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
13738         the code for generating include/java-chartables.h.
13739         * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
13740         merge with Classpath.
13741         * scripts/unicode-muncher.pl: Copy from Classpath.
13742         * scritps/MakeCharTables.java: New file.
13743         * gnu/gcj/convert/Blocks-3.txt: New file.
13744         * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
13745         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
13746         * gnu/java/lang/CharData.java: Copy from Classpath.
13747         * Makefile.am (ordinary_java_source_files): Add
13748         gnu/java/lang/CharData.java.
13749         * configure.in: Remove --enable-fast-character option.
13750         * java/lang/Character.java: Merge algorithms and Javadoc with
13751         Classpath.
13752         * java/lang/natCharacter.cc: Implement Unicode lookup table more
13753         efficiently.
13754         * include/java-chardecomp.h: Regenerate.
13755         * include/java-chartables.h: Regenerate.
13756
13757 2002-03-06  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13758
13759         * java/awt/MediaTracker.java: Implemented.
13760         * Makefile.am: Add MediaTracker.
13761         * Makefile.in: Rebuilt.
13762
13763 2002-03-05  Tom Tromey  <tromey@redhat.com>
13764
13765         * java/lang/natPosixProcess.cc (fail): Removed.
13766         (startProcess): Simplified error-handling.  Preserve
13767         LD_LIBRARY_PATH across exec.
13768
13769         * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
13770         AbstractMethodError.
13771
13772 2002-03-03  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13773
13774         * Makefile.am: Use -bootclasspath, not -CLASSPATH.
13775         * Makefile.in: Rebuilt.
13776
13777 2002-03-03 Mark Wielaard <mark@klomp.org>
13778
13779         * java/util/Timer (TaskQueue.stop): set elements to zero.
13780
13781 2002-02-28  Anthony Green  <green@redhat.com>
13782
13783         * java/lang/reflect/natMethod.cc (result): Add void* element.
13784         (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments.  Move
13785         constructor test.
13786
13787 2002-02-27  Adam Megacz <adam@xwt.org>
13788
13789         * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
13790         '#undef STRICT'.
13791
13792 2002-02-26  Tom Tromey  <tromey@redhat.com>
13793
13794         * java/lang/natSystem.cc (init_properties): Use __VERSION__.
13795         * gij.cc (version): Use __VERSION__.
13796         * include/config.h.in: Rebuilt.
13797         * acconfig.h (GCJVERSION): Removed.
13798         * configure: Rebuilt.
13799         * configure.in (GCJVERSION): Removed.
13800
13801 2002-02-26  Andreas Schwab  <schwab@suse.de>
13802
13803         * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
13804         glibcpp_CXX, since libjava uses even another CXX.
13805         * aclocal.m4, configure: Regenerated.
13806
13807 2002-02-26  Tom Tromey  <tromey@redhat.com>
13808
13809         * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
13810         `1'.
13811
13812 2002-02-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13813
13814         * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
13815         dependency tracking for .java files.
13816         * Makefile.in: Rebuilt.
13817
13818 2002-02-24  Adam Megacz  <adam@xwt.org>
13819
13820         * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
13821         typo. Sorry.
13822
13823 2002-02-24  Adam Megacz  <adam@xwt.org>
13824
13825         * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
13826         for Win32, changed #ifdefs to check WIN32 instead of the
13827         (now-obsolete) USE_WINSOCK, and removed support for socket
13828         timeouts on Win32 pending further discussion.
13829
13830 2002-02-24  Adam Megacz  <adam@xwt.org>
13831
13832         * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
13833         * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
13834         delete
13835
13836 2002-02-24  Adam Megacz  <adam@xwt.org>
13837
13838         * java/lang/Win32Process.java: Created a dummy class to allow
13839         build process to run to completion.
13840
13841 2002-02-24  Jeff Sturm  <jsturm@one-point.com>
13842
13843         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
13844         Define ffi_result union for ffi_call result.  Cast
13845         ffi_result members to jvalue.
13846
13847 2002-02-23  Alexandre Oliva  <aoliva@redhat.com>
13848
13849         * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
13850         * testsuite/Makefile.in: Likewise.
13851
13852 2002-02-20  Per Bothner  <per@bothner.com>
13853
13854         * java/net/URL.java (getPath):  New JDK 1.3 method.
13855
13856         * java/net/URLStreamHandler.java (parseURL):
13857         It is wrong to prepend '/' to the file part of a relative url.
13858
13859         * java/net/URLStreamHandler.java (parseURL):
13860         Minor optizations - append '/' rather than "/".
13861
13862         * java/net/URLStreamHandler.java (parseURL):
13863         Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
13864         We probably should canonicalize for a context-relative url, though.
13865         * java/net/URL.java (sameFile):  Delegate to URLStreamHandler.
13866         * java/net/URLStreamHandler.java (canonicalizeFilename):  New helper.
13867         (sameFile):  New method.  Uses canonicalizeFilename.
13868
13869 2002-02-22  Tom Tromey  <tromey@redhat.com>
13870
13871         * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
13872         java.vendor and java.vm.vendor.
13873         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
13874         recent copyright date.
13875         * gnu/gcj/convert/Convert.java (version): Print `Inc'.
13876         * gij.cc (version): Print `Inc'.
13877
13878 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
13879
13880         * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
13881         * aclocal.m4, configure: Rebuilt.
13882
13883 2002-02-20  Per Bothner  <per@bothner.com>
13884
13885         * gnu/gcj/protocol/file/Connection.java (conect):  Open the input
13886         and/or output streams immediately here, instead of using File.exists.
13887         (inputStream, outputStream):  New fields to save open streams.
13888         (getInputStream, getOutputStream):  Use already-opened streams.
13889
13890 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
13891
13892         * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
13893         Use it.
13894         * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
13895         * aclocal.m4, configure, Makefile.in: Rebuilt.
13896
13897 2002-02-19  Tom Tromey  <tromey@redhat.com>
13898
13899         Fix for PR libgcj/5696:
13900         * verify.cc (is_assignable_from_slow): Never call
13901         _Jv_IsAssignableFrom.
13902         (verify_instructions_0): Added new debug statement.
13903         (state::print): Print information about whether local has
13904         changed.
13905         (state::merge): Don't call note_variable when merging locals.
13906         (state::set_exception): Removed old FIXME comment.
13907
13908 2002-02-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13909
13910         * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
13911         enable SO_BROADCAST.
13912
13913 2002-02-18  Jason Merrill  <jason@redhat.com>
13914
13915         * name-finder.cc (toHex): Use word mode, not long long.
13916
13917         * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
13918
13919 2002-02-15  Tom Tromey  <tromey@redhat.com>
13920
13921         Fix for PR libgcj/5695:
13922         * verify.cc (is_assignable_from_slow): Check to see if target is
13923         an Object before checking to see if source is an interface.
13924         (verify_instructions_0) [op_invokeinterface]: Handle case where
13925         we're making an interface call on Object.
13926
13927 2002-02-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13928
13929         * Makefile.in: Rebuilt with Eric's change below.
13930
13931         * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
13932         round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
13933         Removed functions which are now implemented in Math.java.
13934
13935 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13936
13937         * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
13938         * Makefile.am (core_java_source_files): Add
13939         java/lang/StrictMath.java.
13940         * java/lang/Math.java: Merge with Classpath.
13941         * java/lang/StrictMath.java: New file - merge with Classpath.
13942
13943 2002-02-14  Mark Wielaard  <mark@klomp.org>
13944
13945         * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
13946         package as a workaround for gcj 3.0.x
13947
13948 2002-02-14  Mark Wielaard <mark@klomp.org>
13949
13950         * java/security/BasicPermission.java: extends with fully qualified
13951         classname as workaround for gcj 3.0.4.
13952
13953 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13954
13955         * java/net/DatagramSocketImpl.java (setOption, getOption): Work
13956         around gcj bug of wrong emitted qualifier for inherited method.
13957         * java/net/SocketImpl.java (setOption, getOption): Ditto.
13958         * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
13959         constructor to reduce amount of emitted bytecode. While this
13960         happens to work around a jikes 1.15 bug, it is still a useful
13961         patch even for correct compilers.
13962         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
13963         * gnu/java/rmi/server/UnicastRemoteCall.java
13964         (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
13965
13966 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13967
13968         * java/net/DatagramSocketImpl.java: Reformat (no code changes).
13969         * java/net/SocketImpl.java: Ditto.
13970         * java/rmi/server/RMIClassLoader.java: Ditto.
13971         * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
13972
13973 2002-02-14  Mark Wielaard <mark@klomp.org>
13974
13975         Thanks to Takashi Okamoto
13976         * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
13977         * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
13978         * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
13979
13980 2002-02-13  Todd Stock  <toddastock@yahoo.com>
13981
13982         Fix for PR libgcj/5670:
13983         * verify.cc (is_assignable_from_slow): If `source' is interface,
13984         recursively look for merge with `target'.
13985
13986 2002-02-14  Martin Kahlert  <martin.kahlert@infineon.com>
13987
13988         * include/jni.h: Fix typo.
13989
13990 2002-02-13  Martin Kahlert  <martin.kahlert@infineon.com>
13991
13992         * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
13993         correctly.
13994
13995 2002-02-13  Todd Stock  <toddastock@yahoo.com>
13996
13997         Fix for PR libgcj/5671:
13998         * verify.cc (state::merge): Handle case where we're merging
13999         against an interface.
14000
14001 2002-02-12  Tom Tromey  <tromey@redhat.com>
14002
14003         * exception.cc (std::abort): Mark as noreturn.
14004
14005 2002-02-12  Adam Megacz <adam@xwt.org>
14006
14007         * java/lang/Win32Process.java: Filled in a placeholder
14008         implementation so Win32 will build.
14009
14010 2002-02-12  Adam Megacz <adam@xwt.org>
14011
14012         * java/io/natFilePosix.cc: Copied this from natFile.cc.
14013         * java/io/natFile.cc: Removed from repository.
14014         * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
14015
14016 2002-02-12  Adam Megacz <adam@xwt.org>
14017
14018         * win32.cc: Added two #includes to make win32.cc compile.
14019
14020 2002-02-12  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14021
14022         * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
14023         declarations.
14024         (_Jv_InitGC): Don't bother locking, as this is always called from a
14025         single-thread. Turn off GC_all_interior_pointers. Remove dead code.
14026
14027 2002-02-11  Adam Megacz <adam@xwt.org>
14028
14029         * include/win32.h: Added _Jv_platform_gettimeofday.
14030         * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
14031
14032 2002-02-11  Adam Megacz <adam@xwt.org>
14033
14034         * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
14035         Added #undef STRICT to make windows.h and
14036         java/lang/reflect/Modifier.h cooperate.
14037
14038 2002-02-11  Adam Megacz <adam@xwt.org>
14039
14040         * java/io/natFileWin32.cc: Created a placeholder class with lots
14041         of FIXMEs.
14042
14043 2002-02-11  Adam Megacz <adam@xwt.org>
14044
14045         * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
14046         std::abort() to simply abort(). Also added "fake" std::abort() so
14047         we can #include unwind-pe.h without having to link against
14048         libstdc++-v3.
14049
14050 2002-02-10  Andreas Tobler  <toa@pop.agri.ch>
14051
14052         * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
14053
14054 2002-02-08  Tom Tromey  <tromey@redhat.com>
14055
14056         * interpret.cc (convert): New function.
14057         (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
14058         convert.
14059         Include Long.h.
14060
14061 2002-02-08  Anthony Green  <green@redhat.com>
14062
14063         * configure.host: Add support for xscale-elf embedded target.
14064
14065 2002-02-08  Martin Kahlert  <martin.kahlert@infineon.com>
14066
14067         * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
14068         dereferenced.
14069         (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
14070         frame.
14071
14072 2002-02-07  Tom Tromey  <tromey@redhat.com>
14073
14074         * java/io/natFile.cc (_access): Use __builtin_alloca.
14075         (_stat): Likewise.
14076         (attr): Likewise.
14077         (getCanonicalPath): Likewise.
14078         (performList): Likewise.
14079         (performMkdir): Likewise.
14080         (performSetReadOnly): Likewise.
14081         (performRenameTo): Likewise.
14082         (performSetLastModified): Likewise.
14083         (performCreate): Likewise.
14084         (performDelete): Likewise.
14085
14086 2002-02-08  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14087
14088         * HACKING: Fix URL for the automake-gcj.
14089
14090 2002-02-07  Tom Tromey  <tromey@redhat.com>
14091
14092         * java/lang/natThrowable.cc: Updated copyright.
14093         * java/io/natFileWin32.cc: Updated copyright.
14094         * java/io/natFileDescriptorWin32.cc: Updated copyright.
14095         * win32-threads.cc: Updated copyright.
14096         * name-finder.cc: Updated copyright.
14097         * include/name-finder.h: Updated copyright.
14098
14099         * include/name-finder.h: Conditionally include sys/wait.h.
14100         * include/config.h.in: Rebuilt.
14101
14102         * java/io/natFile.cc (_access): Don't stack-allocate buffer.
14103         Size buffer based on real size of string.
14104         (_stat): Likewise.
14105         (attr): Likewise.
14106         (getCanonicalPath): Likewise.
14107         (performList): Likewise.
14108         (performMkdir): Likewise.
14109         (performSetReadOnly): Likewise.
14110         (unixroot): Removed.
14111         (performRenameTo): Likewise.
14112         (performSetLastModified): Likewise.
14113         (performCreate): Likewise.
14114         (performDelete): Likewise.
14115         (performListRoots): Always return new array.
14116
14117         * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
14118         * win32.cc (win32_exception_handler): Now static.
14119         * include/win32.h (_Jv_platform_initialize): Declare.
14120         (win32_exception_handler): Don't declare.
14121         * java/lang/natSystem.cc (currentTimeMillis): Use
14122         _Jv_platform_gettimeofday.
14123         * posix.cc (_Jv_platform_gettimeofday): Renamed.
14124         (_Jv_select): Use new name.
14125         (_Jv_platform_initialize): New function.
14126         * include/posix.h (_Jv_platform_gettimeofday): Renamed from
14127         _Jv_gettimeofday.
14128         (_Jv_platform_initialize): Declare.
14129
14130         * configure: Rebuilt.
14131         * configure.in: Removed unnecessary parens.
14132
14133 2002-02-06  Adam Megacz <adam@xwt.org>
14134
14135        * configure.in: Changed mingw) to *mingw*).
14136        * win32.cc: Created this file.
14137        * win32.h: Created this file.
14138        * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
14139        win32_exception_handler from prims.cc to win32.cc, added
14140        header in win32.h.
14141        * prims.cc: removed some #ifdef-WIN32'd headers which are no
14142        longer needed now that we have platform.h
14143
14144 2002-02-06  Adam Megacz <adam@xwt.org>
14145
14146         * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
14147         use uint<n>_t instead of LONG and BYTE
14148
14149 2002-02-06  Adam Megacz <adam@xwt.org>
14150
14151         * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
14152
14153 2002-02-06  Anthony Green  <green@redhat.com>
14154
14155         * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
14156         Implement missing method stubs.
14157         java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
14158         targets.
14159         * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
14160         concept of timezones.
14161         (init_properties): Don't refer to _Jv_Environment_Properties
14162         when this feature is not available.
14163         * include/config.h.in: Rebuilt.
14164         * acconfig.h: Add DISABLE_MAIN_ARGS.
14165         * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
14166         * configure: Rebuilt.
14167         * configure.in: Add --disable-main-args option.  Test for
14168           opendir function.  Replace AC_CHECK_SIZEOF with
14169           AC_COMPILE_CHECK_SIZEOF.
14170         * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
14171         * aclocal.m4: Rebuilt.
14172         * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
14173
14174 2002-02-06  Tom Tromey  <tromey@redhat.com>
14175
14176         * verify.cc (require_array_type): If argument is a null array of
14177         references, return null as the element type.
14178
14179 2002-02-06  Mark Wielaard  <mark@klomp.org>
14180
14181         * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
14182         duplicate of a wide type.
14183
14184 2002-02-06  Tom Tromey  <tromey@redhat.com>
14185
14186         * verify.cc (type::isnull): New method.
14187         (require_array_type): Handle case where array is null.
14188         (verify_instructions_0) [op_arraylength]: Likewise.
14189
14190 2002-02-05  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14191
14192         * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
14193         Symlink PLATFORMH to platform.h.
14194         * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
14195         PLATFORMOBJS.
14196         * java/lang/natSystem.cc: #include platform.h not posix.h.
14197         * Makefile.in: Rebuilt with libgcj automake.
14198         * configure: Rebuilt.
14199
14200 2002-02-05  Richard Henderson  <rth@redhat.com>
14201
14202         * Makefile.in: Undo munging last change.
14203
14204 2002-02-04  Adam Megacz <adam@xwt.org>
14205
14206         * win32.cc: Created it.
14207         * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
14208         which is set to posix.cc or win32.cc.
14209         * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
14210
14211 2002-02-04  Adam Megacz <adam@xwt.org>
14212
14213         * configure.in: Corrected mingw case branches; added * before
14214         and after.
14215
14216 2002-02-04  Adam Megacz <adam@xwt.org>
14217
14218         * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
14219         if compiling for win32
14220
14221 2002-02-04  Adam Megacz <adam@xwt.org>
14222
14223         * win32-threads.cc: #undef STRICT after gc.h inclusion
14224
14225 2002-02-02  Tom Tromey  <tromey@redhat.com>
14226
14227         * Makefile.in: Rebuilt.
14228
14229 2002-02-02  Jason Merrill  <jason@redhat.com>
14230
14231         * Makefile.am (clean-nat): New target.
14232
14233 2002-02-02  Tom Tromey  <tromey@redhat.com>
14234
14235         * java/io/natFile.cc: Removed old "FIXME" comments.
14236
14237 2002-02-01  Tom Tromey  <tromey@redhat.com>
14238
14239         * java/lang/natPosixProcess.cc (myclose): New function.
14240         (fail): Use it.
14241         (startProcess): Likewise.
14242
14243 2002-02-01  Adam Megacz <adam@xwt.org>
14244
14245         * prims.cc: Added #undef STRICT after #include<windows.h>.
14246
14247 2002-02-01  Adam Megacz <adam@xwt.org>
14248
14249         * prims.cc
14250         (_Jv_CreateJavaVM): We now use WIN32 instead of
14251         USE_WIN32_SIGNALLING and USE_WINSOCK.
14252         (win32_exception_handler): Now throws an exception out of
14253         the signal handler; assumes SJLJ.
14254
14255 2002-02-01  Adam Megacz <adam@xwt.org>
14256
14257         * win32-threads.cc:
14258         (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
14259         wait() algorithm to make it safe.
14260         (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
14261         Added lazy creation of Win32 Events for better performance
14262         (really_start): This now uses GC_CreateThread so boehm-gc
14263         knows about new threads even when statically linked.
14264
14265 2002-02-01  Adam Megacz <adam@xwt.org>
14266
14267         * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
14268         enable safer wait() algorithm.
14269         (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
14270         _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
14271         (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
14272         _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
14273         instead of mutex.
14274         (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
14275
14276 2002-02-01  Adam Megacz <adam@xwt.org>
14277
14278         * configure.in: Added support for mingw.
14279         * java/lang/Win32Process.java: Created as empty file.
14280         * java/lang/natWin32Process.cc: Created as empty file.
14281
14282 2002-02-01  Craig Rodrigues  <rodrigc@gcc.gnu.org>
14283
14284         PR java/4972
14285         * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
14286         for libiconv in LIBICONV variable.
14287         * configure: Regenerated.
14288
14289 2002-01-31  Tom Tromey  <tromey@redhat.com>
14290
14291         * verify.cc (state::enter_subroutine): New method.
14292         (handle_jsr_insn): Use it.
14293         (state::merge): When processing a `ret', correctly use
14294         subroutine's state to determine which local variables have
14295         changed.
14296         (push_exception_jump): Don't let stack overflow.
14297
14298 2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
14299
14300         * gnu/gcj/convert/Convert.java: Only include one copyright year in
14301         --version output.
14302
14303 2002-01-30  Tom Tromey  <tromey@redhat.com>
14304
14305         * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
14306         parameter for `recv' return type.
14307
14308         * verify.cc (handle_ret_insn): Check for subroutine merge here...
14309         (state::merge): ... not here.
14310         (subr_entry_info): New structure.
14311         (entry_points): New field.
14312         (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs.  Free
14313         entry_points.
14314
14315 2002-01-29  Tom Tromey  <tromey@redhat.com>
14316
14317         * java/awt/List.java (addNotify): Correctly check to see if peer
14318         does not exist.
14319
14320         * java/awt/GridLayout.java (layoutContainer): Use number of rows
14321         to compute height of each cell, and number of columns to compute
14322         width of each cell.
14323         * java/awt/Window.java (getOwnedWindows): Don't return null.
14324         * java/awt/FlowLayout.java (layoutContainer): Set width and height
14325         of component.  Increment x using horizontal gap, not vertical
14326         gap.
14327
14328 2002-01-28  Tom Tromey  <tromey@redhat.com>
14329
14330         * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
14331         `nargs' byte is number of words, not number of arguments.
14332
14333 2002-01-27  Tom Tromey  <tromey@redhat.com>
14334
14335         * java/awt/event/MouseEvent.java (modifiers): Removed field.
14336         (when): Likewise.
14337         * java/awt/event/InputEvent.java (modifiers, when): Now
14338         package-private.
14339
14340         * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
14341         and to-do list.
14342         (state::merge): Use current class' class loader.
14343         (state::print): Print subroutine.
14344         (state::merge): Don't look at subroutine of unmerged `ret'.
14345
14346 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
14347
14348         * nogc.cc: Remove warnings.
14349         (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
14350         New functions.
14351
14352 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14353
14354         * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
14355         int, int):  Remove empty "if" statement to work around compiler bug.
14356         (newPixels(int[], ColorModel, int, int): Likewise.
14357
14358 2002-01-25  Per Bothner  <per@bothner.com>
14359
14360         * verify.cc (verify_fail):  Change from being a top-level function
14361         to e method of _Jv_BytecodeVerifier.  Emit current method name.
14362         Pass the current verifier to type: and state: methods as needed,
14363         for better error messages, and for resolve.
14364         (resolve):  Pass current class's loader for Class.forName and
14365         _Jv_FindClassFromSignature, rather than using the default loader.
14366         (various type: and state: methods):  Take _Jv_BytecodeVerifier* arg.
14367         (get_type_val_for_signature):  Make non-static.
14368         (various methods):  Pass start_PC implicitly, not explicitly.
14369
14370 2002-01-25  Tom Tromey  <tromey@redhat.com>
14371
14372         * java/awt/FlowLayout.java (layoutContainer): Correctly compute
14373         loop termination condition.
14374         * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
14375         width.
14376
14377 2002-01-24  Tom Tromey  <tromey@redhat.com>
14378
14379         * java/awt/Shape.java: Merged with Classpath.
14380         * java/awt/Scrollbar.java: Merged with Classpath.
14381
14382         * java/awt/Container.java (addNotify): Unconditionally call
14383         addNotifyContainerChildren and superclass addNotify.
14384
14385         * java/awt/image/ColorModel.java (getAlpha(Object)): Call
14386         getAlpha, not getBlue.
14387
14388 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14389
14390         * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
14391
14392         * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
14393         (grabPixels(long)): Wait to be notified that the ImageProducer has
14394         completed.
14395
14396 2002-01-24  Per Bothner  <per@bothner.com>
14397
14398         * verify.cc (is_assignable_from_slow): If target is an interface,
14399         we must still check the source's superclass before giving up.
14400
14401 2002-01-24  Tom Tromey  <tromey@redhat.com>
14402
14403         * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
14404
14405 2002-01-23  Tom Tromey  <tromey@redhat.com>
14406
14407         * java/awt/BorderLayout.java (addLayoutComponent): Added missing
14408         `else'.
14409
14410         * Makefile.in: Rebuilt.
14411         * Makefile.am (awt_java_source_files): Added new files.
14412         * java/awt/Toolkit.java: Merged with Classpath.
14413         * java/awt/PrintGraphics.java: New file from Classpath.
14414         * java/awt/PrintJob.java: New file from Classpath.
14415         * java/awt/datatransfer/Clipboard.java: New file from Classpath.
14416         * java/awt/datatransfer/ClipboardOwner.java: New file from
14417         Classpath.
14418         * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
14419         * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
14420         * java/awt/datatransfer/MimeTypeParseException.java: New file from
14421         Classpath.
14422         * java/awt/datatransfer/StringSelection.java: New file from
14423         Classpath.
14424         * java/awt/datatransfer/SystemFlavorMap.java: New file from
14425         Classpath.
14426         * java/awt/datatransfer/Transferable.java: New file from
14427         Classpath.
14428         * java/awt/datatransfer/UnsupportedFlavorException.java: New file
14429         from Classpath.
14430
14431         * Makefile.in: Rebuilt.
14432         * Makefile.am (awt_java_source_files): Added new files.
14433         * java/awt/image/AreaAveragingScaleFilter.java: New file from
14434         Classpath.
14435         * java/awt/image/CropImageFilter.java: New file from Classpath.
14436         * java/awt/image/FilteredImageSource.java: New file from
14437         Classpath.
14438         * java/awt/image/ImageFilter.java: New file from Classpath.
14439         * java/awt/image/MemoryImageSource.java: New file from Classpath.
14440         * java/awt/image/PixelGrabber.java: New file from Classpath.
14441         * java/awt/image/RGBImageFilter.java: New file from Classpath.
14442         * java/awt/image/ReplicateScaleFilter.java: New file from
14443         Classpath.
14444         * java/awt/image/ImageProducer.java: Replaced with Classpath
14445         version.
14446         * java/awt/image/ImageObserver.java: Replaced with Classpath
14447         version.
14448         * java/awt/image/ImageConsumer.java: Replaced with Classpath
14449         version.
14450         * java/awt/GridBagConstraints.java (clone): Catch
14451         CloneNotSupportedException.
14452
14453 2002-01-23  Per Bothner  <per@bothner.com>
14454
14455         * java/lang/reflect/natField.cc (setAddr):  New function.
14456         Calls getAddr and then checks that the field isn't final.
14457         (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
14458         setDouble, set):  Use setAddr instead of getAddr, to check for FINAL.
14459         (set):  Call setAddr before check that new value has right type,
14460         to better match specified semantics.
14461
14462 2002-01-22  Tom Tromey  <tromey@redhat.com>
14463
14464         * java/awt/TextField.java: Replaced with Classpath version.
14465         * java/awt/TextArea.java: Replaced with Classpath version.
14466         * java/awt/TextComponent.java: Replaced with Classpath version.
14467
14468         * java/awt/GridBagConstraints.java: Updated copyright.
14469
14470 2002-01-22  Mark Wielaard <mark@klomp.org>
14471
14472         * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
14473         java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
14474         java/awt/Dialog.java java/awt/FileDialog.java
14475         java/awt/Font.java java/awt/FontMetrics.java
14476         java/awt/Image.java java/awt/ImageMediaEntry.java
14477         java/awt/Insets.java java/awt/List.java
14478         java/awt/MediaEntry.java java/awt/MediaTracker.java
14479         java/awt/Menu.java java/awt/MenuBar.java
14480         java/awt/MenuContainer.java java/awt/MenuShortcut.java
14481         java/awt/PaintContext.java java/awt/Panel.java
14482         java/awt/PopupMenu.java java/awt/SystemColor.java
14483         java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
14484         java/awt/peer/CheckboxMenuItemPeer.java
14485         java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
14486         java/awt/peer/ComponentPeer.java
14487         java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
14488         java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
14489         java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
14490         java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
14491         java/awt/peer/MenuBarPeer.java
14492         java/awt/peer/MenuComponentPeer.java
14493         java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
14494         java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
14495         java/awt/peer/ScrollPanePeer.java
14496         java/awt/peer/ScrollbarPeer.java
14497         java/awt/peer/TextAreaPeer.java
14498         java/awt/peer/TextComponentPeer.java
14499         java/awt/peer/TextFieldPeer.java
14500         java/awt/peer/WindowPeer.java: Add license clarification.
14501
14502 2002-01-22  Mark Wielaard <mark@klomp.org>
14503
14504         * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
14505         gnu/gcj/runtime/StringBuffer.java
14506         gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
14507         gnu/java/awt/ComponentDataBlitOp.java
14508         gnu/java/awt/GLightweightPeer.java
14509         gnu/java/beans/BeanInfoEmbryo.java
14510         gnu/java/beans/EmptyBeanInfo.java
14511         gnu/java/beans/ExplicitBeanInfo.java
14512         gnu/java/beans/IntrospectionIncubator.java
14513         gnu/java/beans/editors/ColorEditor.java
14514         gnu/java/beans/editors/FontEditor.java
14515         gnu/java/beans/editors/NativeBooleanEditor.java
14516         gnu/java/beans/editors/NativeByteEditor.java
14517         gnu/java/beans/editors/NativeDoubleEditor.java
14518         gnu/java/beans/editors/NativeFloatEditor.java
14519         gnu/java/beans/editors/NativeIntEditor.java
14520         gnu/java/beans/editors/NativeLongEditor.java
14521         gnu/java/beans/editors/NativeShortEditor.java
14522         gnu/java/beans/editors/StringEditor.java
14523         gnu/java/beans/info/ComponentBeanInfo.java
14524         gnu/java/io/ClassLoaderObjectInputStream.java
14525         gnu/java/io/NullOutputStream.java
14526         gnu/java/io/ObjectIdentityWrapper.java
14527         gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
14528         gnu/java/lang/reflect/TypeSignature.java
14529         gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
14530         gnu/java/locale/Calendar_en.java
14531         gnu/java/locale/Calendar_nl.java
14532         gnu/java/locale/LocaleInformation.java
14533         gnu/java/locale/LocaleInformation_de.java
14534         gnu/java/locale/LocaleInformation_en.java
14535         gnu/java/locale/LocaleInformation_nl.java
14536         gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
14537         gnu/java/rmi/registry/RegistryImpl.java
14538         gnu/java/rmi/rmic/Compile_gcj.java
14539         gnu/java/rmi/rmic/Compiler.java
14540         gnu/java/rmi/rmic/CompilerProcess.java
14541         gnu/java/rmi/rmic/RMIC.java
14542         gnu/java/rmi/rmic/TabbedWriter.java
14543         gnu/java/rmi/server/ProtocolConstants.java
14544         gnu/java/rmi/server/RMIDefaultSocketFactory.java
14545         gnu/java/rmi/server/RMIHashes.java
14546         gnu/java/rmi/server/RMIObjectInputStream.java
14547         gnu/java/rmi/server/RMIObjectOutputStream.java
14548         gnu/java/rmi/server/UnicastConnection.java
14549         gnu/java/rmi/server/UnicastConnectionManager.java
14550         gnu/java/rmi/server/UnicastRef.java
14551         gnu/java/rmi/server/UnicastRemoteCall.java
14552         gnu/java/rmi/server/UnicastRemoteStub.java
14553         gnu/java/rmi/server/UnicastServer.java
14554         gnu/java/rmi/server/UnicastServerRef.java
14555         gnu/java/security/provider/DefaultPolicy.java
14556         gnu/java/security/provider/Gnu.java
14557         gnu/java/security/provider/SHA.java
14558         gnu/java/security/provider/SHA1PRNG.java
14559         gnu/java/text/BaseBreakIterator.java
14560         gnu/java/text/CharacterBreakIterator.java
14561         gnu/java/text/LineBreakIterator.java
14562         gnu/java/text/SentenceBreakIterator.java
14563         gnu/java/text/WordBreakIterator.java
14564         gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
14565         java/applet/AppletContext.java java/applet/AppletStub.java
14566         java/applet/AudioClip.java java/awt/AWTError.java
14567         java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
14568         java/awt/AWTException.java java/awt/AWTPermission.java
14569         java/awt/ActiveEvent.java java/awt/BorderLayout.java
14570         java/awt/Button.java java/awt/Canvas.java
14571         java/awt/CardLayout.java java/awt/Checkbox.java
14572         java/awt/CheckboxGroup.java java/awt/Component.java
14573         java/awt/ComponentOrientation.java java/awt/Container.java
14574         java/awt/Dimension.java java/awt/Event.java
14575         java/awt/EventDispatchThread.java java/awt/EventQueue.java
14576         java/awt/FlowLayout.java java/awt/Frame.java
14577         java/awt/Graphics.java java/awt/Graphics2D.java
14578         java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
14579         java/awt/IllegalComponentStateException.java
14580         java/awt/ItemSelectable.java java/awt/Label.java
14581         java/awt/LayoutManager.java java/awt/LayoutManager2.java
14582         java/awt/MenuComponent.java java/awt/MenuItem.java
14583         java/awt/Paint.java java/awt/Point.java
14584         java/awt/Rectangle.java java/awt/RenderingHints.java
14585         java/awt/Transparency.java java/awt/Window.java
14586         java/awt/color/ColorSpace.java
14587         java/awt/color/ICC_ColorSpace.java
14588         java/awt/color/ICC_Profile.java
14589         java/awt/event/HierarchyBoundsAdapter.java
14590         java/awt/event/HierarchyBoundsListener.java
14591         java/awt/event/HierarchyEvent.java
14592         java/awt/event/HierarchyListener.java
14593         java/awt/geom/AffineTransform.java
14594         java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
14595         java/awt/geom/IllegalPathStateException.java
14596         java/awt/geom/Line2D.java
14597         java/awt/geom/NoninvertibleTransformException.java
14598         java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
14599         java/awt/geom/Rectangle2D.java
14600         java/awt/geom/RectangularShape.java
14601         java/awt/geom/RoundRectangle2D.java
14602         java/awt/image/BufferedImage.java
14603         java/awt/image/ColorModel.java
14604         java/awt/image/ComponentColorModel.java
14605         java/awt/image/ComponentSampleModel.java
14606         java/awt/image/DataBuffer.java
14607         java/awt/image/DataBufferByte.java
14608         java/awt/image/DataBufferInt.java
14609         java/awt/image/DataBufferUShort.java
14610         java/awt/image/DirectColorModel.java
14611         java/awt/image/PackedColorModel.java
14612         java/awt/image/Raster.java java/awt/image/RasterOp.java
14613         java/awt/image/SampleModel.java
14614         java/awt/image/SinglePixelPackedSampleModel.java
14615         java/awt/image/WritableRaster.java
14616         java/beans/AppletInitializer.java
14617         java/beans/BeanDescriptor.java java/beans/BeanInfo.java
14618         java/beans/Beans.java java/beans/Customizer.java
14619         java/beans/DesignMode.java java/beans/EventSetDescriptor.java
14620         java/beans/FeatureDescriptor.java
14621         java/beans/IndexedPropertyDescriptor.java
14622         java/beans/IntrospectionException.java
14623         java/beans/Introspector.java java/beans/MethodDescriptor.java
14624         java/beans/ParameterDescriptor.java
14625         java/beans/PropertyChangeEvent.java
14626         java/beans/PropertyChangeListener.java
14627         java/beans/PropertyChangeSupport.java
14628         java/beans/PropertyDescriptor.java
14629         java/beans/PropertyEditor.java
14630         java/beans/PropertyEditorManager.java
14631         java/beans/PropertyEditorSupport.java
14632         java/beans/PropertyVetoException.java
14633         java/beans/SimpleBeanInfo.java
14634         java/beans/VetoableChangeListener.java
14635         java/beans/VetoableChangeSupport.java
14636         java/beans/Visibility.java
14637         java/beans/beancontext/BeanContext.java
14638         java/beans/beancontext/BeanContextChild.java
14639         java/beans/beancontext/BeanContextChildComponentProxy.java
14640         java/beans/beancontext/BeanContextChildSupport.java
14641         java/beans/beancontext/BeanContextContainerProxy.java
14642         java/beans/beancontext/BeanContextEvent.java
14643         java/beans/beancontext/BeanContextMembershipEvent.java
14644         java/beans/beancontext/BeanContextMembershipListener.java
14645         java/beans/beancontext/BeanContextProxy.java
14646         java/beans/beancontext/BeanContextServiceAvailableEvent.java
14647         java/beans/beancontext/BeanContextServiceProvider.java
14648         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
14649         java/beans/beancontext/BeanContextServiceRevokedEvent.java
14650         java/beans/beancontext/BeanContextServiceRevokedListener.java
14651         java/beans/beancontext/BeanContextServices.java
14652         java/beans/beancontext/BeanContextServicesListener.java
14653         java/io/BufferedInputStream.java
14654         java/io/BufferedOutputStream.java java/io/BufferedReader.java
14655         java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
14656         java/io/ByteArrayOutputStream.java
14657         java/io/CharArrayReader.java java/io/CharArrayWriter.java
14658         java/io/CharConversionException.java java/io/DataInput.java
14659         java/io/DataInputStream.java java/io/DataOutput.java
14660         java/io/EOFException.java java/io/Externalizable.java
14661         java/io/FileFilter.java java/io/FileNotFoundException.java
14662         java/io/FilePermission.java java/io/FileReader.java
14663         java/io/FileWriter.java java/io/FilenameFilter.java
14664         java/io/FilterInputStream.java java/io/FilterOutputStream.java
14665         java/io/FilterReader.java java/io/FilterWriter.java
14666         java/io/IOException.java java/io/InputStream.java
14667         java/io/InterruptedIOException.java
14668         java/io/InvalidClassException.java
14669         java/io/InvalidObjectException.java
14670         java/io/NotActiveException.java
14671         java/io/NotSerializableException.java java/io/ObjectInput.java
14672         java/io/ObjectInputStream.java
14673         java/io/ObjectInputValidation.java java/io/ObjectOutput.java
14674         java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
14675         java/io/ObjectStreamConstants.java
14676         java/io/ObjectStreamException.java
14677         java/io/ObjectStreamField.java
14678         java/io/OptionalDataException.java java/io/OutputStream.java
14679         java/io/PipedInputStream.java java/io/PipedOutputStream.java
14680         java/io/PipedReader.java java/io/PipedWriter.java
14681         java/io/PrintWriter.java java/io/PushbackInputStream.java
14682         java/io/PushbackReader.java java/io/Reader.java
14683         java/io/SequenceInputStream.java java/io/Serializable.java
14684         java/io/SerializablePermission.java
14685         java/io/StreamCorruptedException.java
14686         java/io/StreamTokenizer.java
14687         java/io/StringBufferInputStream.java java/io/StringReader.java
14688         java/io/StringWriter.java java/io/SyncFailedException.java
14689         java/io/UTFDataFormatException.java
14690         java/io/UnsupportedEncodingException.java
14691         java/io/WriteAbortedException.java java/io/Writer.java
14692         java/lang/AbstractMethodError.java
14693         java/lang/ArithmeticException.java
14694         java/lang/ArrayIndexOutOfBoundsException.java
14695         java/lang/ArrayStoreException.java java/lang/Boolean.java
14696         java/lang/Byte.java java/lang/CharSequence.java
14697         java/lang/ClassCastException.java
14698         java/lang/ClassCircularityError.java
14699         java/lang/ClassFormatError.java
14700         java/lang/ClassNotFoundException.java
14701         java/lang/CloneNotSupportedException.java
14702         java/lang/Cloneable.java java/lang/Comparable.java
14703         java/lang/Compiler.java java/lang/Double.java
14704         java/lang/Error.java java/lang/Exception.java
14705         java/lang/ExceptionInInitializerError.java
14706         java/lang/Float.java java/lang/IllegalAccessError.java
14707         java/lang/IllegalAccessException.java
14708         java/lang/IllegalArgumentException.java
14709         java/lang/IllegalMonitorStateException.java
14710         java/lang/IllegalStateException.java
14711         java/lang/IllegalThreadStateException.java
14712         java/lang/IncompatibleClassChangeError.java
14713         java/lang/IndexOutOfBoundsException.java
14714         java/lang/InheritableThreadLocal.java
14715         java/lang/InstantiationError.java
14716         java/lang/InstantiationException.java java/lang/Integer.java
14717         java/lang/InternalError.java
14718         java/lang/InterruptedException.java
14719         java/lang/LinkageError.java java/lang/Long.java
14720         java/lang/NegativeArraySizeException.java
14721         java/lang/NoClassDefFoundError.java
14722         java/lang/NoSuchFieldError.java
14723         java/lang/NoSuchFieldException.java
14724         java/lang/NoSuchMethodError.java
14725         java/lang/NoSuchMethodException.java
14726         java/lang/NullPointerException.java java/lang/Number.java
14727         java/lang/NumberFormatException.java
14728         java/lang/OutOfMemoryError.java java/lang/Package.java
14729         java/lang/Process.java java/lang/Runnable.java
14730         java/lang/RuntimeException.java
14731         java/lang/RuntimePermission.java
14732         java/lang/SecurityException.java
14733         java/lang/SecurityManager.java java/lang/Short.java
14734         java/lang/StackOverflowError.java java/lang/StringBuffer.java
14735         java/lang/StringIndexOutOfBoundsException.java
14736         java/lang/ThreadDeath.java java/lang/ThreadGroup.java
14737         java/lang/ThreadLocal.java java/lang/UnknownError.java
14738         java/lang/UnsatisfiedLinkError.java
14739         java/lang/UnsupportedClassVersionError.java
14740         java/lang/UnsupportedOperationException.java
14741         java/lang/VerifyError.java java/lang/VirtualMachineError.java
14742         java/lang/Void.java java/lang/ref/PhantomReference.java
14743         java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
14744         java/lang/ref/SoftReference.java
14745         java/lang/ref/WeakReference.java
14746         java/lang/reflect/AccessibleObject.java
14747         java/lang/reflect/InvocationTargetException.java
14748         java/lang/reflect/Member.java java/lang/reflect/Modifier.java
14749         java/lang/reflect/ReflectPermission.java
14750         java/math/BigDecimal.java java/math/BigInteger.java
14751         java/net/Authenticator.java java/net/BindException.java
14752         java/net/ConnectException.java java/net/ContentHandler.java
14753         java/net/ContentHandlerFactory.java
14754         java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
14755         java/net/FileNameMap.java java/net/MalformedURLException.java
14756         java/net/MulticastSocket.java java/net/NetPermission.java
14757         java/net/NoRouteToHostException.java
14758         java/net/PasswordAuthentication.java
14759         java/net/ProtocolException.java java/net/ServerSocket.java
14760         java/net/Socket.java java/net/SocketException.java
14761         java/net/SocketImpl.java java/net/SocketImplFactory.java
14762         java/net/SocketOptions.java java/net/SocketPermission.java
14763         java/net/URLDecoder.java java/net/URLEncoder.java
14764         java/net/URLStreamHandlerFactory.java
14765         java/net/UnknownHostException.java
14766         java/net/UnknownServiceException.java
14767         java/rmi/AccessException.java
14768         java/rmi/AlreadyBoundException.java
14769         java/rmi/ConnectException.java
14770         java/rmi/ConnectIOException.java
14771         java/rmi/MarshalException.java java/rmi/MarshalledObject.java
14772         java/rmi/Naming.java java/rmi/NoSuchObjectException.java
14773         java/rmi/NotBoundException.java
14774         java/rmi/RMISecurityException.java
14775         java/rmi/RMISecurityManager.java java/rmi/Remote.java
14776         java/rmi/RemoteException.java java/rmi/ServerError.java
14777         java/rmi/ServerException.java
14778         java/rmi/ServerRuntimeException.java
14779         java/rmi/StubNotFoundException.java
14780         java/rmi/UnexpectedException.java
14781         java/rmi/UnknownHostException.java
14782         java/rmi/UnmarshalException.java
14783         java/rmi/activation/Activatable.java
14784         java/rmi/activation/ActivateFailedException.java
14785         java/rmi/activation/ActivationDesc.java
14786         java/rmi/activation/ActivationException.java
14787         java/rmi/activation/ActivationGroup.java
14788         java/rmi/activation/ActivationGroupDesc.java
14789         java/rmi/activation/ActivationGroupID.java
14790         java/rmi/activation/ActivationID.java
14791         java/rmi/activation/ActivationInstantiator.java
14792         java/rmi/activation/ActivationMonitor.java
14793         java/rmi/activation/ActivationSystem.java
14794         java/rmi/activation/Activator.java
14795         java/rmi/activation/UnknownGroupException.java
14796         java/rmi/activation/UnknownObjectException.java
14797         java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
14798         java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
14799         java/rmi/registry/Registry.java
14800         java/rmi/registry/RegistryHandler.java
14801         java/rmi/server/ExportException.java
14802         java/rmi/server/LoaderHandler.java
14803         java/rmi/server/LogStream.java java/rmi/server/ObjID.java
14804         java/rmi/server/Operation.java
14805         java/rmi/server/RMIClassLoader.java
14806         java/rmi/server/RMIClientSocketFactory.java
14807         java/rmi/server/RMIFailureHandler.java
14808         java/rmi/server/RMIServerSocketFactory.java
14809         java/rmi/server/RMISocketFactory.java
14810         java/rmi/server/RemoteCall.java
14811         java/rmi/server/RemoteObject.java
14812         java/rmi/server/RemoteRef.java
14813         java/rmi/server/RemoteServer.java
14814         java/rmi/server/RemoteStub.java
14815         java/rmi/server/ServerCloneException.java
14816         java/rmi/server/ServerNotActiveException.java
14817         java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
14818         java/rmi/server/SkeletonMismatchException.java
14819         java/rmi/server/SkeletonNotFoundException.java
14820         java/rmi/server/SocketSecurityException.java
14821         java/rmi/server/UID.java
14822         java/rmi/server/UnicastRemoteObject.java
14823         java/rmi/server/Unreferenced.java
14824         java/security/AccessControlContext.java
14825         java/security/AccessControlException.java
14826         java/security/AccessController.java
14827         java/security/AlgorithmParameterGenerator.java
14828         java/security/AlgorithmParameterGeneratorSpi.java
14829         java/security/AlgorithmParameters.java
14830         java/security/AlgorithmParametersSpi.java
14831         java/security/AllPermission.java
14832         java/security/BasicPermission.java
14833         java/security/Certificate.java java/security/CodeSource.java
14834         java/security/DigestException.java
14835         java/security/DigestInputStream.java
14836         java/security/DigestOutputStream.java
14837         java/security/DomainCombiner.java
14838         java/security/DummyKeyPairGenerator.java
14839         java/security/DummyMessageDigest.java
14840         java/security/DummySignature.java
14841         java/security/GeneralSecurityException.java
14842         java/security/Guard.java java/security/GuardedObject.java
14843         java/security/Identity.java java/security/IdentityScope.java
14844         java/security/InvalidAlgorithmParameterException.java
14845         java/security/InvalidKeyException.java
14846         java/security/InvalidParameterException.java
14847         java/security/Key.java java/security/KeyException.java
14848         java/security/KeyFactory.java java/security/KeyFactorySpi.java
14849         java/security/KeyManagementException.java
14850         java/security/KeyPair.java java/security/KeyPairGenerator.java
14851         java/security/KeyPairGeneratorSpi.java
14852         java/security/KeyStore.java
14853         java/security/KeyStoreException.java
14854         java/security/KeyStoreSpi.java
14855         java/security/MessageDigest.java
14856         java/security/MessageDigestSpi.java
14857         java/security/NoSuchAlgorithmException.java
14858         java/security/NoSuchProviderException.java
14859         java/security/Permission.java
14860         java/security/PermissionCollection.java
14861         java/security/Permissions.java java/security/Policy.java
14862         java/security/Principal.java java/security/PrivateKey.java
14863         java/security/PrivilegedAction.java
14864         java/security/PrivilegedActionException.java
14865         java/security/PrivilegedExceptionAction.java
14866         java/security/ProtectionDomain.java
14867         java/security/Provider.java
14868         java/security/ProviderException.java
14869         java/security/PublicKey.java
14870         java/security/SecureClassLoader.java
14871         java/security/SecureRandom.java
14872         java/security/SecureRandomSpi.java java/security/Security.java
14873         java/security/SecurityPermission.java
14874         java/security/Signature.java
14875         java/security/SignatureException.java
14876         java/security/SignatureSpi.java
14877         java/security/SignedObject.java java/security/Signer.java
14878         java/security/UnrecoverableKeyException.java
14879         java/security/UnresolvedPermission.java
14880         java/security/acl/Acl.java java/security/acl/AclEntry.java
14881         java/security/acl/AclNotFoundException.java
14882         java/security/acl/Group.java
14883         java/security/acl/LastOwnerException.java
14884         java/security/acl/NotOwnerException.java
14885         java/security/acl/Owner.java java/security/acl/Permission.java
14886         java/security/cert/CRL.java
14887         java/security/cert/CRLException.java
14888         java/security/cert/Certificate.java
14889         java/security/cert/CertificateEncodingException.java
14890         java/security/cert/CertificateException.java
14891         java/security/cert/CertificateExpiredException.java
14892         java/security/cert/CertificateFactory.java
14893         java/security/cert/CertificateFactorySpi.java
14894         java/security/cert/CertificateNotYetValidException.java
14895         java/security/cert/CertificateParsingException.java
14896         java/security/cert/X509CRL.java
14897         java/security/cert/X509CRLEntry.java
14898         java/security/cert/X509Certificate.java
14899         java/security/cert/X509Extension.java
14900         java/security/interfaces/DSAKey.java
14901         java/security/interfaces/DSAKeyPairGenerator.java
14902         java/security/interfaces/DSAParams.java
14903         java/security/interfaces/DSAPrivateKey.java
14904         java/security/interfaces/DSAPublicKey.java
14905         java/security/interfaces/RSAKey.java
14906         java/security/interfaces/RSAPrivateCrtKey.java
14907         java/security/interfaces/RSAPrivateKey.java
14908         java/security/interfaces/RSAPublicKey.java
14909         java/security/spec/AlgorithmParameterSpec.java
14910         java/security/spec/DSAParameterSpec.java
14911         java/security/spec/DSAPrivateKeySpec.java
14912         java/security/spec/DSAPublicKeySpec.java
14913         java/security/spec/EncodedKeySpec.java
14914         java/security/spec/InvalidKeySpecException.java
14915         java/security/spec/InvalidParameterSpecException.java
14916         java/security/spec/KeySpec.java
14917         java/security/spec/PKCS8EncodedKeySpec.java
14918         java/security/spec/RSAKeyGenParameterSpec.java
14919         java/security/spec/RSAPrivateCrtKeySpec.java
14920         java/security/spec/RSAPrivateKeySpec.java
14921         java/security/spec/RSAPublicKeySpec.java
14922         java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
14923         java/sql/BatchUpdateException.java java/sql/Blob.java
14924         java/sql/CallableStatement.java java/sql/Clob.java
14925         java/sql/Connection.java java/sql/DataTruncation.java
14926         java/sql/DatabaseMetaData.java java/sql/Date.java
14927         java/sql/Driver.java java/sql/DriverManager.java
14928         java/sql/DriverPropertyInfo.java
14929         java/sql/PreparedStatement.java java/sql/Ref.java
14930         java/sql/ResultSet.java java/sql/ResultSetMetaData.java
14931         java/sql/SQLData.java java/sql/SQLException.java
14932         java/sql/SQLInput.java java/sql/SQLOutput.java
14933         java/sql/SQLWarning.java java/sql/Statement.java
14934         java/sql/Struct.java java/sql/Time.java
14935         java/sql/Timestamp.java java/sql/Types.java
14936         java/text/Annotation.java
14937         java/text/AttributedCharacterIterator.java
14938         java/text/AttributedString.java
14939         java/text/AttributedStringIterator.java
14940         java/text/BreakIterator.java java/text/CharacterIterator.java
14941         java/text/ChoiceFormat.java java/text/Collator.java
14942         java/text/DateFormat.java java/text/DateFormatSymbols.java
14943         java/text/DecimalFormat.java
14944         java/text/DecimalFormatSymbols.java
14945         java/text/FieldPosition.java java/text/Format.java
14946         java/text/MessageFormat.java java/text/NumberFormat.java
14947         java/text/ParseException.java java/text/ParsePosition.java
14948         java/text/SimpleDateFormat.java
14949         java/text/StringCharacterIterator.java
14950         java/util/AbstractCollection.java java/util/AbstractList.java
14951         java/util/AbstractMap.java
14952         java/util/AbstractSequentialList.java
14953         java/util/AbstractSet.java java/util/ArrayList.java
14954         java/util/Arrays.java java/util/BasicMapEntry.java
14955         java/util/BitSet.java java/util/Calendar.java
14956         java/util/Collection.java java/util/Collections.java
14957         java/util/Comparator.java
14958         java/util/ConcurrentModificationException.java
14959         java/util/Date.java java/util/Dictionary.java
14960         java/util/EmptyStackException.java java/util/Enumeration.java
14961         java/util/EventListener.java java/util/EventObject.java
14962         java/util/GregorianCalendar.java java/util/HashMap.java
14963         java/util/HashSet.java java/util/Hashtable.java
14964         java/util/IdentityHashMap.java java/util/Iterator.java
14965         java/util/LinkedHashMap.java java/util/LinkedHashSet.java
14966         java/util/LinkedList.java java/util/List.java
14967         java/util/ListIterator.java java/util/ListResourceBundle.java
14968         java/util/Locale.java java/util/Map.java
14969         java/util/MissingResourceException.java
14970         java/util/NoSuchElementException.java
14971         java/util/Observable.java java/util/Observer.java
14972         java/util/Properties.java java/util/PropertyPermission.java
14973         java/util/PropertyResourceBundle.java java/util/Random.java
14974         java/util/RandomAccess.java java/util/ResourceBundle.java
14975         java/util/Set.java java/util/SimpleTimeZone.java
14976         java/util/SortedMap.java java/util/SortedSet.java
14977         java/util/Stack.java java/util/StringTokenizer.java
14978         java/util/TimeZone.java java/util/Timer.java
14979         java/util/TimerTask.java
14980         java/util/TooManyListenersException.java
14981         java/util/TreeMap.java java/util/TreeSet.java
14982         java/util/Vector.java java/util/WeakHashMap.java
14983         java/util/jar/Attributes.java java/util/jar/JarEntry.java
14984         java/util/jar/JarException.java java/util/jar/JarFile.java
14985         java/util/jar/JarInputStream.java
14986         java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
14987         java/util/zip/Adler32.java java/util/zip/CRC32.java
14988         java/util/zip/CheckedInputStream.java
14989         java/util/zip/CheckedOutputStream.java
14990         java/util/zip/Checksum.java
14991         java/util/zip/DataFormatException.java
14992         java/util/zip/Deflater.java
14993         java/util/zip/DeflaterOutputStream.java
14994         java/util/zip/GZIPInputStream.java
14995         java/util/zip/GZIPOutputStream.java
14996         java/util/zip/Inflater.java
14997         java/util/zip/InflaterInputStream.java
14998         java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
14999         java/util/zip/ZipException.java java/util/zip/ZipFile.java
15000         java/util/zip/ZipInputStream.java
15001         java/util/zip/ZipOutputStream.java
15002         javax/naming/BinaryRefAddr.java
15003         javax/naming/InvalidNameException.java javax/naming/Name.java
15004         javax/naming/NamingException.java javax/naming/RefAddr.java
15005         javax/naming/StringRefAddr.java: Add license clarification.
15006
15007 2002-01-22  Tom Tromey  <tromey@redhat.com>
15008
15009         * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
15010         * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
15011         * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
15012         version.
15013         * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
15014         * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
15015         * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
15016         * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
15017         * java/awt/peer/DialogPeer.java: Replace with Classpath version.
15018         * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
15019         * java/awt/peer/FontPeer.java: Replace with Classpath version.
15020         * java/awt/peer/FramePeer.java: Replace with Classpath version.
15021         * java/awt/peer/LabelPeer.java: Replace with Classpath version.
15022         * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
15023         * java/awt/peer/ListPeer.java: Replace with Classpath version.
15024         * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
15025         * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
15026         * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
15027         * java/awt/peer/MenuPeer.java: Replace with Classpath version.
15028         * java/awt/peer/PanelPeer.java: Replace with Classpath version.
15029         * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
15030         * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
15031         * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
15032         * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
15033         * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
15034         * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
15035         * java/awt/peer/WindowPeer.java: Replace with Classpath version.
15036         * gnu/awt/xlib/XPanelPeer.java (insets): New method.
15037         * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
15038         (minimumSize, preferredSize, reshape): Likewise.
15039         * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
15040         getColorModel): New methods.
15041         * java/awt/PopupMenu.java: Merged with Classpath.
15042         * java/awt/MenuBar.java: Merged with Classpath.
15043         * java/awt/SystemColor.java: Replace with Classpath version.
15044         * java/awt/Panel.java: Merged with Classpath.
15045         * java/awt/PaintContext.java: Updated copyright.
15046         * java/awt/MenuShortcut.java: Merged with Classpath.
15047         * java/awt/MenuContainer.java: Merged with Classpath.
15048         * java/awt/Menu.java: Merged with Classpath.
15049         * java/awt/MediaEntry.java: New file from Classpath.
15050         * java/awt/MediaTracker.java: New file from Classpath.
15051         * java/awt/List.java: Merged with Classpath version.
15052         * java/awt/Insets.java: Merged with Classpath version.
15053         * java/awt/ImageMediaEntry.java: New file from Classpath.
15054         * java/awt/Image.java: Replaced with Classpath version.
15055         * java/awt/FontMetrics.java: Merged with Classpath version.
15056         * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
15057         constant.
15058         * java/awt/Font.java: Merged with Classpath version.
15059         * java/awt/Dialog.java: Merged with Classpath version.
15060         * java/awt/Color.java: Merged with Classpath version.
15061         * java/awt/Choice.java: Merged with Classpath version.
15062         * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
15063         * java/awt/Adjustable.java: Replace with Classpath version.
15064         * java/awt/MenuItem.java (paramString): Don't include class name
15065         or brackets.  Call superclass paramString.
15066         * java/awt/MenuComponent.java (toString): Call paramString.
15067         (paramString): Compute string; don't call toString.
15068         * java/awt/Label.java (paramString): Don't include class name
15069         or brackets.  Call superclass paramString.
15070         * java/awt/Checkbox.java (paramString): Don't include class name
15071         or brackets.  Call superclass paramString.
15072         * java/awt/Button.java (paramString): Don't include class name or
15073         brackets.  Call superclass paramString.
15074         * java/awt/MenuComponent.java (getTreeLock): Now protected.
15075
15076 2002-01-20  Andreas Schwab  <schwab@suse.de>
15077
15078         * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
15079         function and of parameter recv_func to ssize_t, as specified by
15080         POSIX.
15081
15082 2002-01-19  Per Bothner  <per@bothner.com>
15083
15084         * java/util/zip/ZipOutputStream.java (putNextEntry):  Clear
15085         uncompressed_size in readiness for next entry.
15086
15087 2002-01-18  Tom Tromey  <tromey@redhat.com>
15088
15089         * java/net/natPlainSocketImpl.cc: Include
15090         IllegalArgumentException.h.
15091         (_Jv_recv): New template function.
15092         (BooleanClass): Removed.
15093         (read): Use _Jv_recv.
15094         (setOption): Use Boolean::class$.  Throw exception if object is
15095         not Boolean or Integer.
15096
15097 2002-01-17  Tom Tromey  <tromey@redhat.com>
15098
15099         * java/awt/MenuComponent.java: Merged with Classpath.
15100         * java/awt/MenuItem.java: Merged with Classpath.
15101         * java/awt/Button.java: Merged with Classpath.
15102
15103         * java/awt/ActiveEvent.java: Updated copyright.
15104
15105         * java/awt/AWTError.java: Replaced with Classpath version.
15106         * java/awt/AWTException.java: Replaced with Classpath version.
15107         * java/awt/IllegalComponentStateException.java: Replaced with
15108         Classpath version.
15109
15110 2002-01-16  Tom Tromey  <tromey@redhat.com>
15111
15112         * java/awt/Canvas.java (serialVersionUID): New constant.
15113         Updated copyright.  Added javadoc from Classpath.
15114         * java/awt/ItemSelectable.java: Replaced with Classpath version.
15115
15116         * java/awt/CheckboxGroup.java: Merged with Classpath.
15117         * java/awt/Checkbox.java: Merged with Classpath.
15118
15119         * java/awt/Dimension.java: Updated copyright.  Added javadoc from
15120         Classpath.
15121         * java/awt/Point.java: Updated copyright.
15122
15123         * java/awt/Point.java (toString): Use getClass().getName().
15124         Added javadoc.
15125
15126         * java/util/IdentityHashMap.java (IdentityHashMap): Removed
15127         commented code.
15128         (hash): Correctly compute initial value for `h'.
15129
15130         * java/awt/Label.java: Merged with Classpath.
15131
15132 2002-01-15  Tom Tromey  <tromey@redhat.com>
15133
15134         * java/awt/AWTPermission.java: Updated copyright.
15135
15136         * java/awt/LayoutManager2.java: Merged with Classpath.
15137         * java/awt/LayoutManager.java: Merged with Classpath.
15138         * java/awt/GridLayout.java: Updated copyright and javadoc.
15139         (getSize): Use `parent.ncomponents'.  Handle insets.
15140         (layoutContainer): Use `parent.ncomponents'.  Handle case where
15141         there are fewer children than columns.  Correctly compute size of
15142         each cell in the grid.  Handle case where there isn't enough
15143         space.
15144         * java/awt/CardLayout.java (tab): Renamed from `map'.  Updated
15145         all users.
15146         (gotoComponent): Use parent.ncomponents.  Ensure child exists
15147         before calling setVisible() on it.  Last item is `num - 1', not
15148         `num'.
15149         (layoutContainer): Hoist invariants out of loop.
15150
15151         Start of AWT merge with Classpath:
15152         * Makefile.in: Rebuilt.
15153         * Makefile.am (awt_java_source_files): Reference files in
15154         gnu/java/awt, not gnu/gcj/awt.
15155         * java/awt/image/BufferedImage.java: Updated copyright.
15156         * java/awt/image/ComponentColorModel.java: Updated copyright.
15157         * java/awt/image/ComponentSampleModel.java: Updated copyright.
15158         * java/awt/image/DataBuffer.java: Updated copyright.
15159         * java/awt/image/DataBufferByte.java: Updated copyright.
15160         * java/awt/image/DataBufferInt.java: Updated copyright.
15161         * java/awt/image/DataBufferUShort.java: Updated copyright.
15162         * java/awt/image/IndexColorModel.java: Updated copyright.
15163         * java/awt/image/PackedColorModel.java: Updated copyright.
15164         * java/awt/image/Raster.java: Updated copyright.
15165         * java/awt/image/RasterOp.java: Updated copyright.
15166         * java/awt/image/SampleModel.java: Updated copyright.
15167         * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
15168         * java/awt/image/WritableRaster.java: Updated copyright.
15169         * java/awt/color/ColorSpace.java: Updated copyright.
15170         * java/awt/color/ICC_ColorSpace.java: Updated copyright
15171         * java/awt/color/ICC_Profile.java: Updated copyright.
15172         * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
15173         * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
15174         * java/awt/event/HierarchyEvent.java: Updated copyright.
15175         * java/awt/event/HierarchyListener.java: Updated copyright.
15176         * java/awt/geom/AffineTransform.java: Updated copyright.
15177         * java/awt/geom/Dimension2D.java: Updated copyright.
15178         * java/awt/geom/Ellipse2D.java: Updated copyright.
15179         * java/awt/geom/IllegalPathStateException.java: Updated copyright.
15180         * java/awt/geom/Line2D.java: Updated copyright.
15181         * java/awt/geom/NoninvertibleTransformException.java: Updated
15182         copyright.
15183         * java/awt/geom/PathIterator.java: Updated copyright.
15184         * java/awt/geom/Point2D.java: Updated copyright.
15185         * java/awt/geom/Rectangle2D.java: Updated copyright.
15186         * java/awt/geom/RectangularShape.java: Updated copyright.
15187         * java/awt/geom/RoundRectangle2D.java: Updated copyright.
15188         * java/awt/Toolkit.java: Updated import for file moves.
15189         * java/awt/Rectangle.java: Updated copyright; added javadoc from
15190         Classpath.
15191         (hashCode): New method from Classpath.
15192         * java/awt/Graphics2D.java: Updated copyright.
15193         * java/awt/Transparency.java: Updated copyright.
15194         * java/awt/Paint.java: Updated copyright.
15195         * java/awt/Graphics.java: New version from Classpath.
15196         * java/awt/EventDispatchThread.java: Updated copyright.
15197         * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
15198         children.
15199         (gotoComponent): Wrap around on next/previous.
15200         * gnu/gcj/awt/BitMaskExtent.java: Removed.
15201         * gnu/gcj/awt/Buffers.java: Removed.
15202         * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
15203         * gnu/gcj/awt/GLightweightPeer.java: Removed.
15204         * gnu/java/awt/BitMaskExtent.java: Added.
15205         * gnu/java/awt/Buffers.java: Added.
15206         * gnu/java/awt/ComponentDataBlitOp.java: Added.
15207         * gnu/java/awt/GLightweightPeer.java: Added.
15208         * java/awt/geom/Line2D.java (clone): Ignore
15209         CloneNotSupportedException.
15210         * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
15211         * java/awt/Frame.java: Merged with Classpath.
15212         * java/awt/RenderingHints.java: Copyright update.
15213         * java/awt/Paint.java: Copyright update.
15214         * java/awt/image/DirectColorModel.java: Merged with Classpath.
15215         * java/awt/image/ColorModel.java: Merged with Classpath.
15216         * java/awt/Window.java (show): New Implementation from Classpath.
15217         (isShowing): Use super.isShowing().
15218         * java/awt/EventQueue.java: Merged with Classpath.
15219         * java/awt/AWTEventMulticaster.java (save): Throw
15220         RuntimeException.
15221         (saveInternal): Likewise.
15222         * java/awt/AWTEvent.java: Now implements Serializable.
15223         * java/awt/Event.java: Copyright update.
15224         * java/awt/peer/ComponentPeer.java: Merged with Classpath.
15225         * java/awt/image/BufferedImage.java: Copyright update.
15226         * java/awt/GraphicsConfiguration.java: Copyright update.
15227         * java/awt/Component.java: (addNotify): Don't call
15228         addNotifyContainerChildren().
15229         (addNotifyContainerChildren): Removed.
15230         (setPeer): New method from Classpath.
15231         (setTreeLock): Likewise.
15232         (setVisible): Rewrote.
15233         (show): Use it.
15234         (hide): Likewise.
15235         (validate): Set `valid'.
15236         (checkImage(Image,ImageObserver)): Implementation from Classpath.
15237         (createImage(ImageProducer)): Likewise.
15238         (prepareImage): Likewise.
15239         * java/awt/Container.java (addImpl): Handle case where constraint
15240         is not a String.  Post event via system event queue.
15241         (remove): Post event via system event queue.
15242         (validateTree): Only validate child if it is invalid.
15243         (getAlignmentX): Call super method as default.
15244         (getAlignmentY): Likewise.
15245         (addContainerListener): Now synchronized.
15246         (removeContainerListener): Likewise.
15247         (addNotifyContainerChildren): Now private.
15248         * java/awt/ComponentOrientation.java: Updated copyright.  Added
15249         @author.
15250         * java/awt/FlowLayout.java (serialVersionUID): New field.
15251         (setAlignment): Better exception message.
15252         (layoutContainer): Don't compute component's preferred size unless
15253         we're going to use it.
15254         * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
15255         BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
15256         (firstLine, lastLine, firstItem, lastItem): New fields.
15257         (addLayoutComponent): Handle case where constraints is null.
15258         Also, handle relative locations.
15259         (removeLayoutComponent): Handle relative locations.
15260         (MIN, MAX, PREF): New constants.
15261         (calcCompSize): New method.
15262         (calcSize): New method.
15263         (minimumLayoutSize): Use it.
15264         (preferredLayoutSize): Likewise.
15265         (maximumLayoutSize): Likewise.
15266         (toString): Include more information.
15267         (setBounds): New method.
15268         (layoutContainer): Use libgcj implementation; extended to handle
15269         relative locations.
15270
15271 2002-01-15  Tom Tromey  <tromey@redhat.com>
15272
15273         * java/lang/Float.java (equals): Preserve old code.
15274         * java/lang/Double.java (equals): Preserve old code.
15275
15276 2002-01-15  Eric Blake  <ebb9@email.byu.edu>
15277
15278         * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
15279         * java/lang/Float.java (equals, compare): Ditto.
15280
15281 2002-01-13  Mark Wielaard  <mark@klomp.org>
15282
15283         * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
15284         * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
15285         * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
15286         * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
15287
15288 2002-01-11  Mark Wielaard  <mark@klomp.org>
15289
15290         * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
15291         * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
15292         InetAddress.
15293         * java/net/MulticastSocket.java (MulticastSocket): Likewise.
15294         * java/net/Socket.java: Merge with Classpath.
15295         * java/net/ServerSocket.java: Likewise.
15296
15297 2002-01-11  Chris Sears  <cbsears_sf@yahoo.com>
15298
15299         * interpret.cc (NULLARRAYCHECK): New macro.
15300         (SAVE_PC): Just store `pc'.
15301         (find_exception): Subtract one from `pc' here.
15302         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15303         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15304         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15305         insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
15306         don't call SAVE_PC.
15307         (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
15308         call SAVE_PC.
15309
15310 2002-01-11  Tom Tromey  <tromey@redhat.com>
15311
15312         * java/lang/natSystem.cc (init_properties): Only look for default
15313         locale if LC_MESSAGES is defined.
15314         * aclocal.m4, configure, include/config.h.in: Rebuilt.
15315         * configure.in: Call AM_LC_MESSAGES.
15316         * acinclude.m4 (AM_LC_MESSAGES): New macro.
15317
15318 2002-01-10  Tom Tromey  <tromey@redhat.com>
15319
15320         For PR libgcj/5303:
15321         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
15322         --version.  Recognize GNU-style long options.  Print GNU-style
15323         error messages.
15324         (usage): Print GNU-style help.  Exit with status 0.
15325         (error): New method.
15326         (run): Print error message if no class names found.
15327         (main): Don't print usage on error.
15328
15329 2002-01-09  Tom Tromey  <tromey@redhat.com>
15330
15331         * gnu/gcj/convert/Convert.java (version): Use java.vm.name
15332         property.
15333         (help, version): Use println(), not println("").
15334
15335         For PR libgcj/5303:
15336         * gnu/gcj/convert/Convert.java (error): Program is called
15337         `jv-convert'.  Print GNU-style message.  Exit with status 1, not
15338         -1.
15339         (main): Handle --help and --version.
15340         (help): New method.
15341         (version): Likewise.
15342
15343 2002-01-08  Tom Tromey  <tromey@redhat.com>
15344
15345         * Makefile.in: Rebuilt.
15346         * Makefile.am (ordinary_java_source_files): Added new files.
15347         * gnu/java/locale/LocaleInformation.java: Extend
15348         LocaleInformation_en.
15349         * gnu/java/locale/LocaleInformation_en.java: Added zone strings
15350         and time/date formats.
15351         * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
15352         generated.
15353         * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
15354         * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
15355         * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
15356         * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
15357         * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
15358         * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
15359         * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
15360         * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
15361         * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
15362         * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
15363         * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
15364         * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
15365         * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
15366         * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
15367         * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
15368         * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
15369         * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
15370         * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
15371         * gnu/java/locale/LocaleInformation_be_BY.java: New file.
15372         * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
15373         * gnu/java/locale/LocaleInformation_br_FR.java: New file.
15374         * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
15375         * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
15376         * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
15377         * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
15378         * gnu/java/locale/LocaleInformation_da_DK.java: New file.
15379         * gnu/java/locale/LocaleInformation_de_AT.java: New file.
15380         * gnu/java/locale/LocaleInformation_de_BE.java: New file.
15381         * gnu/java/locale/LocaleInformation_de_CH.java: New file.
15382         * gnu/java/locale/LocaleInformation_de_DE.java: New file.
15383         * gnu/java/locale/LocaleInformation_de_LU.java: New file.
15384         * gnu/java/locale/LocaleInformation_el_GR.java: New file.
15385         * gnu/java/locale/LocaleInformation_en_AU.java: New file.
15386         * gnu/java/locale/LocaleInformation_en_BW.java: New file.
15387         * gnu/java/locale/LocaleInformation_en_CA.java: New file.
15388         * gnu/java/locale/LocaleInformation_en_DK.java: New file.
15389         * gnu/java/locale/LocaleInformation_en_GB.java: New file.
15390         * gnu/java/locale/LocaleInformation_en_HK.java: New file.
15391         * gnu/java/locale/LocaleInformation_en_IE.java: New file.
15392         * gnu/java/locale/LocaleInformation_en_IN.java: New file.
15393         * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
15394         * gnu/java/locale/LocaleInformation_en_PH.java: New file.
15395         * gnu/java/locale/LocaleInformation_en_SG.java: New file.
15396         * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
15397         * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
15398         * gnu/java/locale/LocaleInformation_es_AR.java: New file.
15399         * gnu/java/locale/LocaleInformation_es_BO.java: New file.
15400         * gnu/java/locale/LocaleInformation_es_CL.java: New file.
15401         * gnu/java/locale/LocaleInformation_es_CO.java: New file.
15402         * gnu/java/locale/LocaleInformation_es_CR.java: New file.
15403         * gnu/java/locale/LocaleInformation_es_DO.java: New file.
15404         * gnu/java/locale/LocaleInformation_es_EC.java: New file.
15405         * gnu/java/locale/LocaleInformation_es_ES.java: New file.
15406         * gnu/java/locale/LocaleInformation_es_GT.java: New file.
15407         * gnu/java/locale/LocaleInformation_es_HN.java: New file.
15408         * gnu/java/locale/LocaleInformation_es_MX.java: New file.
15409         * gnu/java/locale/LocaleInformation_es_NI.java: New file.
15410         * gnu/java/locale/LocaleInformation_es_PA.java: New file.
15411         * gnu/java/locale/LocaleInformation_es_PE.java: New file.
15412         * gnu/java/locale/LocaleInformation_es_PR.java: New file.
15413         * gnu/java/locale/LocaleInformation_es_PY.java: New file.
15414         * gnu/java/locale/LocaleInformation_es_SV.java: New file.
15415         * gnu/java/locale/LocaleInformation_es_US.java: New file.
15416         * gnu/java/locale/LocaleInformation_es_UY.java: New file.
15417         * gnu/java/locale/LocaleInformation_es_VE.java: New file.
15418         * gnu/java/locale/LocaleInformation_et_EE.java: New file.
15419         * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
15420         * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
15421         * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
15422         * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
15423         * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
15424         * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
15425         * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
15426         * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
15427         * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
15428         * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
15429         * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
15430         * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
15431         * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
15432         * gnu/java/locale/LocaleInformation_he_IL.java: New file.
15433         * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
15434         * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
15435         * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
15436         * gnu/java/locale/LocaleInformation_id_ID.java: New file.
15437         * gnu/java/locale/LocaleInformation_it_CH.java: New file.
15438         * gnu/java/locale/LocaleInformation_it_IT.java: New file.
15439         * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
15440         * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
15441         * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
15442         * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
15443         * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
15444         * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
15445         * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
15446         * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
15447         * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
15448         * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
15449         * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
15450         * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
15451         * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
15452         * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
15453         * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
15454         * gnu/java/locale/LocaleInformation_no_NO.java: New file.
15455         * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
15456         * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
15457         * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
15458         * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
15459         * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
15460         * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
15461         * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
15462         * gnu/java/locale/LocaleInformation_se_NO.java: New file.
15463         * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
15464         * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
15465         * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
15466         * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
15467         * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
15468         * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
15469         * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
15470         * gnu/java/locale/LocaleInformation_te_IN.java: New file.
15471         * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
15472         * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
15473         * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
15474         * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
15475         * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
15476         * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
15477         * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
15478         * gnu/java/locale/LocaleInformation_yi_US.java: New file.
15479         * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
15480         * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
15481         * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
15482         * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
15483
15484         For PR libgcj/5031:
15485         * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
15486         choose default locale.
15487
15488         * Makefile.in: Rebuilt.
15489         * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
15490
15491 2002-01-08  Nic Ferrier  <nferrier@tf1.tapsellferrier.co.uk>
15492
15493         * java/net/natPlainSocketImpl.cc: Added timeout handling for
15494         sockets.
15495         (close): New function closes the socket.
15496         (write): New functions for output to socket.
15497         (read): New functions for reading from socket.
15498         * java/net/PlainSocketImpl.java: Glue for new timeout
15499         implementation.
15500         (write): Call the native impl.
15501         (read): Likewise.
15502         (getInputStream): Get a stream to read from the socket.
15503         (getOutputStream): Get a stream to write to the socket.
15504
15505 2002-01-08  Tom Tromey  <tromey@redhat.com>
15506
15507         * resolve.cc (_Jv_PrepareClass): Enable verifier.
15508
15509 2002-01-07  Andreas Tobler <a.tobler@schweiz.ch>
15510
15511         * java/lang/reflect/natMethod.cc: Don't include alloca.h.
15512         (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
15513
15514 2002-01-08  Chris Sears  <cbsears_sf@yahoo.com>
15515
15516         * interpret.cc (ARRAYBOUNDSCHECK): New macro.
15517         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15518         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15519         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15520         insn_bastore, insn_castore, insn_sastore]: Use it.
15521         (continue1) [insn_arraylength]: Check for null array.
15522
15523 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
15524
15525         * configure, include/config.h.in: Rebuilt.
15526         * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
15527         * configure.in: Call AC_STRUCT_TIMEZONE.
15528
15529 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
15530
15531         * configure.host: Disable the interpreter for Darwin.
15532
15533 2002-01-04  Tom Tromey  <tromey@redhat.com>
15534
15535         * java/lang/Thread.java (stop): No longer synchronized.
15536         (start): Likewise.
15537
15538 2002-01-02  Tom Tromey  <tromey@redhat.com>
15539
15540         * java/lang/ieeefp.h: Fix bug in my hand-application of previous
15541         patch.
15542
15543 2002-1-1  Andrew Pinski  <pinskia@physics.uc.edu>
15544
15545         * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
15546         PPC Darwin, not for all of Darwin.