OSDN Git Service

2003-10-24 Thomas Fitzsimmons <fitzsim@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2003-10-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
2
3         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
4         Remove method.
5         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
6         New method.
7         * java/awt/Window.java (Window(Window,GraphicsConfiguration),
8         show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
9         (dispose): Post WINDOW_CLOSED event.
10         (addWindowFocusListener, addWindowStateListener): Assign result
11         of multicaster add back to window listener.
12         (removeWindowFocusListener, removeWindowStateListener): Assign
13         result of multicaster remove back to window listener.
14         (dispatchEventImpl): Add null checks for focus and state
15         listeners.
16         (processWindowEvent): Handle case where windowListener is null
17         but state or focus listeners exist.
18         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
19         glue for postWindowEvent.
20         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
21         (window_delete_cb, window_destroy_cb, window_show_cb,
22         window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
23         window_get_new_state): New functions.
24         * jni/gtk-peer/gtkpeer.h: Define window event and frame state
25         macros.  Declare postWindowEventID.
26
27 2003-10-24  Anthony Green  <green@redhat.com>
28
29         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
30         we have no interpreter.
31
32 2003-10-22  Andrew Haley  <aph@redhat.com>
33
34         * java/lang/natClass.cc (initializeClass): Call
35         _Jv_linkExceptionClassTable.
36         (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError.  Call
37         _Jv_Defer_Resolution on a method whose ncode is NULL.
38         (_Jv_linkExceptionClassTable): New function.
39         (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
40         entry, look it up.
41         * java/lang/Class.h (struct _Jv_CatchClass): New.
42         (_Jv_linkExceptionClassTable): New friend.
43         (_Jv_Defer_Resolution): New friend.
44         (class Class.catch_classes): New field.
45         * include/java-interp.h (Jv_Defer_Resolution): New method.
46         (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
47         (_Jv_MethodBase.deferred): New field.
48         (_Jv_Defer_Resolution): New function.
49         * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
50         * exception.cc (get_ttype_entry): Change return type to void**.
51         (PERSONALITY_FUNCTION): Remove all code related to using a
52         Utf8Const* for a match type.  Change match type to be a pointer to
53         a pointer, rather than a pointer to a Class.
54         * defineclass.cc (handleCodeAttribute): Initialize
55         method->deferred.
56         (handleMethodsEnd): Likewise.
57
58 2003-10-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
59
60         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
61         _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
62
63 2003-10-22  Tom Tromey  <tromey@redhat.com>
64
65         PR libgcj/12416:
66         * java/lang/Class.h: Updated.
67         * java/lang/natClass.cc (_getFields): Removed.
68         (getFields): Likewise.
69         (getDeclaredFields): Added `public_only' parameter.
70         * java/lang/Class.java (getFields): Now implemented in java; from
71         Classpath.
72         (getDeclaredFields): Likewise.
73         (getDeclaredFields(boolean)): Declare.
74         (_getFields): Removed.
75         (internalGetFields): New method, from Classpath.
76
77         PR libgcj/12656:
78         * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
79         _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
80
81 2003-10-22  David Daney  <ddaney@avtrex.com)
82
83         * include/mips-signal.h: New file.
84         * sysdep/dwarf2-backtrace.cc: New file.
85         * sysdep/mips: New directory.
86         * sysdep/mips/locks.h: New file.
87         * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
88         added to libgcj.
89         (extra_cc_source_files): Ditto.
90         * configure.host(disable_dladdr):  New shell variable passed to
91         configure.
92         (mips*-*-linux*): sysdeps_dir=mips,
93         can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
94         (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
95         * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
96         generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
97         (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
98         (EXTRA_CC_FILES): New, to support conditional addition of
99         sysdep/dwarf2-backtrace.cc.
100         * configure: Regenerated.
101         * Makefile.in: Regenerated.
102         * gcj/Makefile.in: Regenerated.
103         * include/config.h.in: Regenerated.
104         * include/Makefile.in: Regenerated.
105         * testsuite/Makefile.in: Regenerated.
106         
107 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
108
109         * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
110         java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
111
112 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
113
114         * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
115         * java/awt/geom/doc-files: New directory.
116         * java/awt/geom/doc-files/QuadCurve2D-1.png,
117         java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
118         
119 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
120
121         * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
122
123 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
124
125         * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
126
127 2003-10-22  Michael Koch  <konqueror@gmx.de>
128
129         * java/io/File.java
130         (equals): Removed redundant obj == null check.
131         (createTempFile): Merged comments from classpath.
132
133 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
134
135         Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
136         * java/util/logging/ErrorManager.java (everUsed): Made volatile.
137         (error): Synchronize on instance, not class.
138
139 2003-10-21  Mark Wielaard  <mark@klomp.org>
140
141         Reported by M.Negovanovic
142         * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
143         method.
144         (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
145
146 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
147
148         Fix for Classpath bug #6076.
149         * java/awt/geom/GeneralPath.java (append): Re-written.
150
151 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
152
153         Fix for Classpath bug #6089.
154         * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
155         (getPathIterator, GeneralPathIterator): Re-written from scratch.
156
157 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
158
159         * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
160         point, not start of subpath.  Fixes Classpath bug #6075.
161
162 2003-10-21  Michael Koch  <konqueror@gmx.de>
163
164         * java/nio/ByteOrder.java,
165         java/nio/DirectByteBufferImpl.java,
166         java/nio/channels/FileChannelImpl.java:
167         Add code to load library with code for native methods if needed.
168
169 2003-10-21  Michael Koch  <konqueror@gmx.de>
170
171         * gnu/java/net/PlainDatagramSocketImpl.java,
172         gnu/java/net/PlainSocketImpl.java,
173         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
174         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
175         gnu/java/net/natPlainSocketImplPosix.cc,
176         gnu/java/net/natPlainSocketImplWin32.cc:
177         Renamed fnum to native_fd to match classpath more.
178
179 2003-10-21  Jerry Quinn  <jlquinn@optonline.net>
180
181         * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
182         _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
183         * include/no-threads.h (_Jv_MutexCheckMonitor): New.
184         * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
185         _Jv_PthreadCheckMonitor.  Simplify code.
186         (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
187         * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
188         * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
189         * java/lang/Thread.java (holdsLock): New.
190         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
191         without JV_HASH_SYNCHRONIZATION.
192         * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
193
194 2003-10-20  Michael Koch  <konqueror@gmx.de>
195
196         * java/text/RuleBasedCollator.java
197         (RuleBasedCollator): Check rules not empty, fixed search in already
198         existing collation elements.
199         (is_special): Removed common whitespace characters.
200         (text_argument): Dont return on whitespaces, add characters between
201         two ' to string buffer.
202
203 2003-10-18  Michael Koch  <konqueror@gmx.de>
204
205         * gnu/java/net/protocol/file/Connection.java,
206         gnu/java/net/protocol/file/Handler.java,
207         gnu/java/net/protocol/http/Connection.java,
208         gnu/java/net/protocol/http/Handler.java,
209         gnu/java/net/protocol/jar/Connection.java,
210         gnu/java/net/protocol/jar/Handler.java:
211         Merged copyright text from classpath to make
212         it possible to merge the classes.
213
214 2003-10-18  Mark Wielaard  <mark@klomp.org>
215
216         Reported by M.Negovanovic
217         * java/beans/IndexedPropertyDescriptor.java
218         (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
219
220 2003-10-17  Mohan Embar  <gnustuff@thisiscool.com>
221
222         * win32.cc (_Jv_pipe): Implemented.
223         * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
224         _Jv_pipe instead of ::pipe.
225         * include/posix.h (_Jv_pipe): New inline.
226         * include/win32.h (_Jv_pipe): New declaration.
227         
228 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
229
230         * java/lang/StringBuffer.java (getChars): Fix array index checks.
231         (append, substring, insert): Likewise.
232         * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
233         * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
234         
235 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
236
237         * java/lang/natString.cc (getChars):
238         Fix validation of array indexes.
239         (getBytes, regionMatches, startsWith, valueOf): Likewise.
240         * testsuite/libjava.lang/String_overflow.java: New file.
241         * testsuite/libjava.lang/String_overflow.out: New file.
242
243 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
244
245         * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
246         overflow a jint.
247         (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
248         check for overflowing size_t, since the lower level functions
249         take a jint.
250         * testsuite/libjava.lang/newarray_overflow.java:  New file.
251         * testsuite/libjava.lang/newarray_overflow.out:  New file.
252         
253 2003-10-15  Michael Koch  <konqueror@gmx.de>
254
255         * java/text/RuleBasedCollator.java
256         (RuleBasedCollator): Moved around, documentation added.
257         (compare): Documentation added.
258         (equals): Likewise.
259         (getCollationElementIterator): Likewise.
260         (getCollationKey): Likewise.
261         (getRules): Likewise.
262         (hashCode): Likewise.
263
264 2003-10-15  Michael Koch  <konqueror@gmx.de>
265
266         * java/text/RuleBasedCollator.java
267         (CollationElement): Renamed from RBCElement and moved into
268         RuledBasedCollator as inner class.
269
270 2003-10-15  Michael Koch  <konqueror@gmx.de>
271
272         * java/text/CollationElementIterator.java
273         (CollationElementIterator): Moved, documenatation added, call setText.
274         (next): Reformated.
275         (reset): Reformated.
276         (setText): New method.
277         (getOffset): New method.
278         * java/text/CollationKey.java
279         (getSourceString): Reformated.
280         (hashCode): Reformated.
281         (toByteArray): Reformated.
282
283 2003-10-15  Michael Koch  <konqueror@gmx.de>
284
285         * java/util/zip/InflaterInputStream.java
286         (InflaterInputStream): Renamed infl to inf and bufsize to size,
287         added description to exception, check for inf == null and size < 0.
288
289 2003-10-15  Michael Koch  <konqueror@gmx.de>
290
291         * java/text/AttributedCharacterIterator.java,
292         java/text/CharacterIterator.java: Reformated.
293
294 2003-10-15  Michael Koch  <konqueror@gmx.de>
295
296         * javax/swing/UIDefaults.java (putDefaults):
297         Readded accidently removed "public" modifier.
298
299 2003-10-14  Paolo Bonzini  <bonzini@gnu.org>
300
301         * interpret.cc (_Jv_InterpMethod::run): Don't
302         use libffi types, they were meant to be internal.
303         * gcj/javaprims.h (_Jv_ulong): New typedef.
304
305 2003-10-13  Tom Tromey  <tromey@redhat.com>
306
307         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
308         (defineClass): Updated.
309         (_Jv_NewClass): Likewise.
310         * prims.cc (_Jv_InitPrimClass): Don't call
311         _Jv_InitNewClassFields.
312
313 2003-10-13  Taras Glek  <taras.judge@shaw.ca>
314
315         PR libgcj/12592
316         * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
317         not just \n.
318
319 2003-10-13  Michael Koch  <konqueror@gmx.de>
320
321         * java/io/File.java: Reformated.
322         (equals): Check for obj == null.
323
324 2003-10-13  Michael Koch  <konqueror@gmx.de>
325
326         * java/net/JarURLConnection.java
327         (jarFileURL): Added dcoumentation.
328         (jarFileURLConnection): Reformated documentation.
329         (entryName): Renamed from "element", documentation rewritten.
330         (connectionCache): Renamed from "conn_cache", documentation
331         reformated.
332         (JarURLConnection): Check URL protocol.
333         (getEntryName): Use entryName.
334         (connect): Use connectionCache.
335         (getInputStream): Use entryName, fixed comment.
336         (getJarEntry): Use entryName.
337         (getHeaders): Use entryName.
338         * java/net/URLConnection.java
339         (addRequestProperty): Fixed documentation.
340         (setDefaultRequestProptery): Added comment that it does nothing since
341         JDK 1.3.
342         (getDefaultRequestProperty): Likewise.
343
344 2003-10-13  Michael Koch  <konqueror@gmx.de>
345
346         * java/net/java/net/URLStreamHandlerFactory.java
347         (createURLStreamHandler): Removed redundant "public" modifier.
348         * java/sql/DatabaseMetaData.java:
349         (DatabaseMetaData):  Readded accidently removed "public" modifier.
350         * java/sql/ParameterMetaData.java:
351         (ParameterMetaData): Readded accidently removed "public" modifier.
352         * java/sql/PreparedStatement.java:
353         (PreparedStatement): Readded accidently removed "public" modifier.
354         * java/sql/Ref.java:
355         (Ref): Readded accidently removed "public" modifier.
356
357 2003-10-13  Michael Koch  <konqueror@gmx.de>
358
359         * java/nio/Buffer.java
360         (hasRemaining): Made implementation more clear.
361         * java/nio/MappedByteBuffer.java
362         (loaded): New member variable.
363         (force): Added comment.
364         (isLoaded): Return value of loaded.
365         (load): Set loaded to true, added comment.
366
367 2003-10-12  Michael Koch  <konqueror@gmx.de>
368
369         * gnu/java/nio/PipeImpl.java
370         (SourceChannelImpl): New inner class.
371         (SinkChannelImpl): New inner class.
372         (sink): New member variable.
373         (source): New member variable.
374         (PipeImpl): Add SelectorProvider argument, implemented.
375         (nativeInit): New method.
376         (sink): Return sink channel.
377         (source): Return source channel.
378         * gnu/java/nio/SelectorProviderImpl.java
379         (openPipe): Give provider as argument to PipeImpl constructor.
380         * java/nio/channels/spi/SelectorProvider.java
381         (pr): Removed.
382         (systemDefaultProvider): New member variable.
383         (provider): Made it synchronized, use property
384         java.nio.channels.spi.SelectorProvider.
385         * gnu/java/nio/natPipeImpl.cc: New file.
386         * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
387         * Makefile.in: Regenerated.
388
389 2003-10-12  Michael Koch  <konqueror@gmx.de>
390
391         * javax/swing/table/DefaultTableModel.java,
392         javax/swing/table/TableCellEditor.java,
393         javax/swing/table/TableCellRenderer.java,
394         javax/swing/table/TableColumnModel.java,
395         javax/swing/table/TableModel.java,
396         javax/swing/text/AbstractDocument.java,
397         javax/swing/text/Document.java,
398         javax/swing/text/MutableAttributeSet.java,
399         javax/swing/text/StyledDocument.java,
400         javax/swing/text/ViewFactory.java,
401         javax/swing/tree/DefaultMutableTreeNode.java,
402         javax/swing/tree/MutableTreeNode.java,
403         javax/swing/tree/RowMapper.java,
404         javax/swing/tree/TreeCellEditor.java,
405         javax/swing/tree/TreeCellRenderer.java,
406         javax/swing/tree/TreeModel.java,
407         javax/swing/tree/TreeNode.java,
408         javax/swing/tree/TreeSelectionModel.java,
409         javax/swing/undo/StateEditable.java,
410         javax/swing/undo/UndoableEdit.java:
411         Removed redundant modifiers.
412
413 2003-10-12  Michael Koch  <konqueror@gmx.de>
414
415         * javax/swing/event/AncestorListener.java,
416         javax/swing/event/CaretListener.java,
417         javax/swing/event/CellEditorListener.java,
418         javax/swing/event/ChangeListener.java,
419         javax/swing/event/DocumentEvent.java,
420         javax/swing/event/DocumentListener.java,
421         javax/swing/event/HyperlinkListener.java,
422         javax/swing/event/InternalFrameListener.java,
423         javax/swing/event/ListDataListener.java,
424         javax/swing/event/ListSelectionListener.java,
425         javax/swing/event/MenuDragMouseListener.java,
426         javax/swing/event/MenuKeyListener.java,
427         javax/swing/event/MenuListener.java,
428         javax/swing/event/MouseInputListener.java,
429         javax/swing/event/PopupMenuListener.java,
430         javax/swing/event/TableColumnModelListener.java,
431         javax/swing/event/TableModelListener.java,
432         javax/swing/event/TreeExpansionListener.java,
433         javax/swing/event/TreeModelListener.java,
434         javax/swing/event/TreeSelectionListener.java,
435         javax/swing/event/TreeWillExpandListener.java,
436         javax/swing/event/UndoableEditListener.java,
437         javax/swing/plaf/UIResource.java,
438         javax/swing/plaf/metal/MetalLookAndFeel.java:
439         Removed redundant modifiers.
440
441 2003-10-12  Michael Koch  <konqueror@gmx.de>
442
443         * javax/swing/Action.java,
444         javax/swing/BoundedRangeModel.java,
445         javax/swing/CellEditor.java,
446         javax/swing/ComboBoxEditor.java,
447         javax/swing/ComboBoxModel.java,
448         javax/swing/DesktopManager.java,
449         javax/swing/JComboBox.java,
450         javax/swing/ListCellRenderer.java,
451         javax/swing/ListSelectionModel.java,
452         javax/swing/MenuElement.java,
453         javax/swing/MutableComboBoxModel.java,
454         javax/swing/Renderer.java,
455         javax/swing/RootPaneContainer.java,
456         javax/swing/ScrollPaneConstants.java,
457         javax/swing/SingleSelectionModel.java,
458         javax/swing/SpinnerModel.java,
459         javax/swing/SwingConstants.java,
460         javax/swing/UIDefaults.java,
461         javax/swing/WindowConstants.java,
462         javax/swing/border/Border.java,
463         javax/swing/colorchooser/ColorSelectionModel.java:
464         Removed redundant modifiers.
465
466 2003-10-11  Michael Koch  <konqueror@gmx.de>
467
468         * javax/transaction/Status.java,
469         javax/transaction/Synchronization.java,
470         javax/transaction/Transaction.java,
471         javax/transaction/TransactionManager.java,
472         javax/transaction/UserTransaction.java,
473         javax/transaction/xa/XAResource.java,
474         javax/transaction/xa/Xid.java:
475         Removing redundant modifiers.
476
477 2003-10-11  Michael Koch  <konqueror@gmx.de>
478
479         * javax/print/attribute/Attribute.java,
480         javax/print/attribute/AttributeSet.java,
481         javax/print/attribute/PrintRequestAttributeSet.java:
482         Removing redundant modifiers.
483
484 2003-10-11  Michael Koch  <konqueror@gmx.de>
485
486         * javax/sql/ConnectionEventListener.java,
487         javax/sql/ConnectionPoolDataSource.java,
488         javax/sql/DataSource.java,
489         javax/sql/PooledConnection.java,
490         javax/sql/RowSet.java,
491         javax/sql/RowSetInternal.java,
492         javax/sql/RowSetListener.java,
493         javax/sql/RowSetMetaData.java,
494         javax/sql/RowSetReader.java,
495         javax/sql/RowSetWriter.java,
496         javax/sql/XAConnection.java,
497         javax/sql/XADataSource.java:
498         Removing redundant modifiers.
499
500 2003-10-11  Michael Koch  <konqueror@gmx.de>
501
502         * javax/naming/Context.java,
503         javax/naming/Name.java,
504         javax/naming/NameParser.java,
505         javax/naming/NamingEnumeration.java,
506         javax/naming/Referenceable.java,
507         javax/naming/directory/Attribute.java,
508         javax/naming/directory/Attributes.java,
509         javax/naming/directory/DirContext.java,
510         javax/naming/event/EventContext.java,
511         javax/naming/event/EventDirContext.java,
512         javax/naming/event/NamespaceChangeListener.java,
513         javax/naming/event/NamingListener.java,
514         javax/naming/event/ObjectChangeListener.java,
515         javax/naming/ldap/Control.java,
516         javax/naming/ldap/ExtendedRequest.java,
517         javax/naming/ldap/ExtendedResponse.java,
518         javax/naming/ldap/HasControls.java,
519         javax/naming/ldap/LdapContext.java,
520         javax/naming/ldap/UnsolicitedNotification.java,
521         javax/naming/ldap/UnsolicitedNotificationListener.java,
522         javax/naming/spi/DirObjectFactory.java,
523         javax/naming/spi/DirStateFactory.java,
524         javax/naming/spi/InitialContextFactory.java,
525         javax/naming/spi/InitialContextFactoryBuilder.java,
526         javax/naming/spi/ObjectFactory.java,
527         javax/naming/spi/ObjectFactoryBuilder.java,
528         javax/naming/spi/Resolver.java,
529         javax/naming/spi/StateFactory.java:
530         Removing redundant modifiers.
531
532 2003-10-11  Michael Koch  <konqueror@gmx.de>
533
534         * java/security/Key.java,
535         * java/security/PrivateKey.java,
536         * java/security/PublicKey.java,
537         * java/security/acl/Acl.java,
538         * java/security/acl/AclEntry.java,
539         * java/security/acl/Group.java,
540         * java/security/acl/Owner.java,
541         * java/security/acl/Permission.java,
542         * java/security/cert/X509Extension.java,
543         * java/security/interfaces/DSAKey.java,
544         * java/security/interfaces/DSAKeyPairGenerator.java,
545         * java/security/interfaces/DSAParams.java,
546         * java/security/interfaces/DSAPrivateKey.java,
547         * java/security/interfaces/DSAPublicKey.java,
548         * java/security/interfaces/RSAKey.java,
549         * java/security/interfaces/RSAPrivateCrtKey.java,
550         * java/security/interfaces/RSAPrivateKey.java,
551         * java/security/interfaces/RSAPublicKey.java:
552         Removed redundant modifiers.
553
554 2003-10-11  Michael Koch  <konqueror@gmx.de>
555
556         * gnu/java/rmi/server/ProtocolConstants.java,
557         gnu/java/security/der/DER.java:
558         Removing redundant modifiers.
559
560 2003-10-11  Michael Koch  <konqueror@gmx.de>
561
562         * java/util/Map.java,
563         java/util/Observer.java,
564         java/util/zip/Checksum.java,
565         java/util/zip/ZipConstants.java:
566         Removed redundant modifiers.
567
568 2003-10-11  Michael Koch  <konqueror@gmx.de>
569
570         * java/text/AttributedCharacterIterator.java,
571         java/text/CharacterIterator.java:
572         Removed redundant modifiers.
573
574 2003-10-11  Michael Koch  <konqueror@gmx.de>
575
576         * java/sql/Array.java,
577         java/sql/Blob.java,
578         java/sql/CallableStatement.java,
579         java/sql/Clob.java,
580         java/sql/Connection.java,
581         java/sql/DatabaseMetaData.java,
582         java/sql/Driver.java,
583         java/sql/ParameterMetaData.java,
584         java/sql/PreparedStatement.java,
585         java/sql/Ref.java,
586         java/sql/ResultSet.java,
587         java/sql/ResultSetMetaData.java,
588         java/sql/SQLData.java,
589         java/sql/SQLInput.java,
590         java/sql/SQLOutput.java,
591         java/sql/Savepoint.java,
592         java/sql/Statement.java,
593         java/sql/Struct.java:
594         Removed redundant modifiers.
595
596 2003-10-11  Michael Koch  <konqueror@gmx.de>
597
598         * java/nio/channels/Channel.java,
599         java/nio/channels/GatheringByteChannel.java,
600         java/nio/channels/ReadableByteChannel.java,
601         java/nio/channels/ScatteringByteChannel.java,
602         java/nio/channels/WritableByteChannel.java:
603         Removed redundant modifiers.
604
605 2003-10-11  Michael Koch  <konqueror@gmx.de>
606
607         * java/rmi/activation/ActivationInstantiator.java,
608         java/rmi/activation/ActivationMonitor.java,
609         java/rmi/activation/ActivationSystem.java,
610         java/rmi/activation/Activator.java,
611         java/rmi/dgc/DGC.java,
612         java/rmi/registry/Registry.java,
613         java/rmi/registry/RegistryHandler.java,
614         java/rmi/server/LoaderHandler.java,
615         java/rmi/server/RMIClientSocketFactory.java,
616         java/rmi/server/RMIFailureHandler.java,
617         java/rmi/server/RMIServerSocketFactory.java,
618         java/rmi/server/RemoteCall.java,
619         java/rmi/server/RemoteRef.java,
620         java/rmi/server/ServerRef.java,
621         java/rmi/server/Skeleton.java,
622         java/rmi/server/Unreferenced.java:
623         Removed redundant modifiers.
624
625 2003-10-11  Michael Koch  <konqueror@gmx.de>
626
627         * java/net/ContentHandlerFactory.java,
628         java/net/DatagramSocketImplFactory.java,
629         java/net/FileNameMap.java,
630         java/net/SocketImplFactory.java,
631         java/net/SocketOptions.java,
632         java/net/URLStreamHandlerFactory.java:
633         Removed redundant modifiers.
634
635 2003-10-11  Michael Koch  <konqueror@gmx.de>
636
637         * java/io/Externalizable.java,
638         java/io/FileFilter.java,
639         java/io/FilePermission.java,
640         java/io/ObjectInput.java,
641         java/io/ObjectInputValidation.java,
642         java/io/ObjectOutput.java,
643         java/io/ObjectStreamClass.java,
644         java/io/ObjectStreamConstants.java,
645         java/io/Serializable.java:
646         Removed redundant modifiers.
647
648 2003-10-11  Ingo Proetel  <proetel@aicas.com>
649
650         * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by 
651         codebase and context classloader.
652
653 2003-10-11  Michael Koch  <konqueror@gmx.de>
654
655         * java/beans/beancontext/BeanContext.java,
656         java/beans/beancontext/BeanContextChild.java,
657         java/beans/beancontext/BeanContextChildComponentProxy.java,
658         java/beans/beancontext/BeanContextChildSupport.java,
659         java/beans/beancontext/BeanContextContainerProxy.java,
660         java/beans/beancontext/BeanContextMembershipListener.java,
661         java/beans/beancontext/BeanContextProxy.java,
662         java/beans/beancontext/BeanContextServiceProvider.java,
663         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
664         java/beans/beancontext/BeanContextServiceRevokedListener.java,
665         java/beans/beancontext/BeanContextServices.java,
666         java/beans/beancontext/BeanContextServicesListener.java:
667         Removed redundant modifiers.
668
669 2003-10-11  Michael Koch  <konqueror@gmx.de>
670
671         * java/beans/AppletInitializer.java,
672         java/beans/BeanInfo.java,
673         java/beans/Customizer.java,
674         java/beans/DesignMode.java,
675         java/beans/PropertyEditor.java,
676         java/beans/Visibility.java:
677         Removed redundant modifiers.
678
679 2003-10-11  Michael Koch  <konqueror@gmx.de>
680
681         * java/awt/print/Pageable.java,
682         * java/awt/print/Printable.java,
683         java/awt/print/PrinterGraphics.java:
684         Removed redundant modifiers.
685
686 2003-10-11  Michael Koch  <konqueror@gmx.de>
687
688         * java/awt/peer/ButtonPeer.java,
689         java/awt/peer/CheckboxMenuItemPeer.java,
690         java/awt/peer/CheckboxPeer.java,
691         java/awt/peer/ChoicePeer.java,
692         java/awt/peer/ComponentPeer.java,
693         java/awt/peer/ContainerPeer.java,
694         java/awt/peer/DialogPeer.java,
695         java/awt/peer/FileDialogPeer.java,
696         java/awt/peer/FramePeer.java,
697         java/awt/peer/LabelPeer.java,
698         java/awt/peer/ListPeer.java,
699         java/awt/peer/MenuBarPeer.java,
700         java/awt/peer/MenuComponentPeer.java,
701         java/awt/peer/MenuItemPeer.java,
702         java/awt/peer/MenuPeer.java,
703         java/awt/peer/PopupMenuPeer.java,
704         java/awt/peer/RobotPeer.java,
705         java/awt/peer/ScrollPanePeer.java,
706         java/awt/peer/ScrollbarPeer.java,
707         java/awt/peer/TextAreaPeer.java,
708         java/awt/peer/TextComponentPeer.java,
709         java/awt/peer/TextFieldPeer.java,
710         java/awt/peer/WindowPeer.java:
711         Removed redundant modifiers.
712
713 2003-10-11  Michael Koch  <konqueror@gmx.de>
714
715         * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
716         * gnu/java/nio/ServerSocketChannelImpl.java
717         (serverSocket): Made it a NIOServerSocket.
718         (impl): Removed.
719         (ServerSocketChannelImpl): Initialize only serverSocket.
720         (initServerSocket): Removed.
721         (getNativeFD): Rewritten.
722         (implConfigureBlocking): Set socket timeout and removed comment.
723         (accept): Rewritten.
724         * gnu/java/nio/SocketChannelImpl.java
725         (impl): New variable.
726         (connected): Removed.
727         (SocketChannelImpl): Initialize impl too.
728         (getImpl): New method.
729         (isConnected): Rewritten.
730         (read): Rewritten, set position in buffer correctly.
731         (write): Set position in buffer correctly.
732         * java/net/ServerSocket.java (getImpl): New method.
733         * gnu/java/nio/NIOServerSocket.java,
734         gnu/java/nio/natNIOServerSocket.cc: New files.
735         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
736         * Makefile.am
737         (ordinary_java_source_files):
738         Added gnu/java/nio/NIOServerSocket.java.
739         (nat_source_files):
740         Removed gnu/java/nio/natServerSocketChannelImpl.cc
741         and added gnu/java/nio/natNIOServerSocket.cc.
742         * Makefile.in: Regenerated.
743
744 2003-10-11  Michael Koch  <konqueror@gmx.de>
745
746         * java/awt/ActiveEvent.java,
747         java/awt/datatransfer/ClipboardOwner.java,
748         java/awt/datatransfer/FlavorMap.java,
749         java/awt/datatransfer/Transferable.java,
750         java/awt/dnd/Autoscroll.java,
751         java/awt/dnd/peer/DragSourceContextPeer.java,
752         java/awt/dnd/peer/DropTargetContextPeer.java,
753         java/awt/dnd/peer/DropTargetPeer.java,
754         java/awt/font/MultipleMaster.java,
755         java/awt/font/OpenType.java,
756         java/awt/im/spi/InputMethodDescriptor.java,
757         java/awt/image/ImageObserver.java,
758         java/awt/image/ImageConsumer.java,
759         java/awt/image/ImageProducer.java,
760         java/awt/image/RGBImageFilter.java,
761         java/awt/image/RasterOp.java,
762         java/awt/image/renderable/RenderableImage.java:
763         Removed redundant modifiers.
764
765 2003-10-11  Michael Koch  <konqueror@gmx.de>
766
767         * gnu/awt/j2d/DirectRasterGraphics.java,
768         gnu/java/awt/EmbeddedWindowSupport.java:
769         Removed redundant modifiers.
770
771 2003-10-09  Michael Koch  <konqueror@gmx.de>
772
773         * gnu/java/nio/SelectorImpl.java (register):
774         Use ServerSocketChannelSelectionKey for server socket channels,
775         removed unneeded comments.
776         * gnu/java/nio/ServerSocketChannelImpl.java
777         (ServerSocketChannelImpl): Made class public final.
778         (impl): New member variable.
779         (ServerSocketChannelImpl): Initialize member variables correctly.
780         (initServerSocket): New method.
781         (getNativeFD): Likewise.
782         * gnu/java/nio/ServerSocketChannelSelectionKey.java,
783         gnu/java/nio/natServerSocketChannelImpl.cc: New files.
784         * Makefile.am (ordinary_java_source_files):
785         Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
786         (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
787         * Makefile.in: Regenrated.
788
789 2003-10-09  Michael Koch  <konqueror@gmx.de>
790
791         * java/nio/channels/spi/AbstractSelectableChannel.java
792         (registered): Made private.
793         (blocking): Likewise.
794         (LOCK): Likewise.
795         (provider): Likewise.
796         (keys): Made it a private LinkedList.
797         (AbstractSelectableChannel): Initialize keys.
798         (isRegistered): New implementation.
799         (locate): Rewritten.
800         (register): Rewritten.
801         * java/nio/channels/spi/AbstractSelectionKey.java
802         (ok): Removed.
803         (cancelled): New member variable.
804         (cancel): Rewritten.
805         (isValid): Rewritten.
806         * java/nio/channels/spi/AbstractSelector.java:
807         Some methods moved.
808         (closed): Make private.
809         (provider): Likewise.
810         (cancelledKeys): New member variable.
811         (AbstractSelector): Initialize cancelledKeys.
812         (cancelKey): New method.
813
814 2003-10-09  Tom Tromey  <tromey@redhat.com>
815
816         * java/lang/ClassLoader.java (setSigners): Implemented.
817         * boehm.cc (_Jv_MarkObj): Mark `signers' field.
818         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
819         Initialize new fields.
820         * java/lang/Class.java (getSigners): Now native.
821         (setSigners): Declare.
822         * java/lang/natClass.cc (getSigners): New method.
823         (getSigners): Likewise.
824         * java/lang/Class.h (Class::signers): New field.
825         (Class::setSigners): New method.
826
827 2003-10-09  Michael Koch  <konqueror@gmx.de>
828
829         * java/rmi/server/RMIClassLoader.java:
830         Removed unused imports, little reformatings.
831         (getClassLoader): New method, implementation was part of old loadCLass
832         method.
833         (loadClass): Simplified by moving functionality to new method and
834         reworking the code a bit.
835         (getClassAnnotation): Merged documentation from classpath.
836
837 2003-10-09  Michael Koch  <konqueror@gmx.de>
838
839         * java/math/BigInteger.java
840         (add): Removed unused local variable len.
841
842 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
843
844         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
845         modality check.
846         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
847         Initialize insets to use latest insets.
848         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
849         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
850         field.
851         (postConfigureEvent): Update latestInsets field when insets
852         change.  Remove call to setSize.  Move validate call outside of
853         if blocks.
854         (setVisible): Call setBounds before showing window.
855         (nativeSetVisible): New native method.
856         * java/awt/Window.java (show): Show visible owned windows.
857         (hide): Hide visible owned windows.
858         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
859         (awt_event_handler): Implement modality using GTK grabs.
860         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
861         (global_gtk_window_group): New global variable.
862         (gtkInit): Initialize global_gtk_window_group.
863         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
864         Clamp width and height values to at least 1.  Add this window to
865         the global GTK window group.
866         (setVisible): Rename to nativeSetVisible.
867         (setup_window): Remove function.
868         (setSize): Clamp width and height values to at least 1.
869         (nativeSetBounds): Likewise.
870         (gdk_window_get_root_geometry): Remove function.
871         * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
872         and setup_window declarations.  Declare global_gtk_window_group.
873
874         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
875         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
876         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
877         (gtkWidgetSetForeground): New method.
878         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
879         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
880         (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
881         (setBackground, setForeground): Implement.
882         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
883         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
884         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
885         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
886         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
887         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
888         Position PangoLayout relative to text's baseline.
889         * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
890
891         * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
892         for CENTER and RIGHT alignments.
893
894 2003-10-08  Michael Koch  <konqueror@gmx.de>
895
896         * java/security/Security.java: Reformated.
897
898 2003-10-08  Michael Koch  <konqueror@gmx.de>
899
900         * java/text/SimpleDateFormat.java
901         (compileFormat): Replace Character.isLetter() test with
902         Character.isLowerCase() || Character.isUpperCase().
903
904 2003-10-08  Tom Tromey  <tromey@redhat.com>
905
906         * java/lang/StrictMath.java (toDegrees): Multiply before
907         dividing.
908         (toRadians): Likewise.
909
910 2003-10-08  C. Brian Jones  <cbj@gnu.org>
911
912         * java/lang/Math.java
913         (toRadians): multiply before dividing to reduce decimal error
914         (toDegrees): ditto
915
916 2003-10-08  Michael Koch  <konqueror@gmx.de>
917
918         * gnu/gcj/protocol/core/Connection.java,
919         gnu/gcj/protocol/core/CoreInputStream.java,
920         gnu/gcj/protocol/core/Handler.java,
921         gnu/gcj/protocol/core/natCoreInputStream.cc,
922         gnu/gcj/protocol/file/Connection.java,
923         gnu/gcj/protocol/file/Handler.java,
924         gnu/gcj/protocol/gcjlib/Connection.java,
925         gnu/gcj/protocol/gcjlib/Handler.java,
926         gnu/gcj/protocol/http/Connection.java,
927         gnu/gcj/protocol/http/Handler.java,
928         gnu/gcj/protocol/jar/Connection.java,
929         gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
930         * gnu/java/net/protocol/core/Connection.java,
931         gnu/java/net/protocol/core/CoreInputStream.java,
932         gnu/java/net/protocol/core/Handler.java,
933         gnu/java/net/protocol/core/natCoreInputStream.cc,
934         gnu/java/net/protocol/file/Connection.java,
935         gnu/java/net/protocol/file/Handler.java,
936         gnu/java/net/protocol/gcjlib/Connection.java,
937         gnu/java/net/protocol/gcjlib/Handler.java,
938         gnu/java/net/protocol/http/Connection.java,
939         gnu/java/net/protocol/http/Handler.java,
940         gnu/java/net/protocol/jar/Connection.java,
941         gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
942         * gnu/gcj/runtime/FirstThread.java,
943         java/net/URL.java: Use moved protocol handlers.
944         * Makefile.am
945         (ordinary_java_source_files): Moved files.
946         (nat_source_files): Likewise.
947         * Makefile.in: Regenerated.
948
949 2003-10-08  Michael Koch  <konqueror@gmx.de>
950
951         * gnu/java/nio/SocketChannelImpl.java
952         (read): Write only read data to buffer.
953
954 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
955
956         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
957         out.
958         * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
959         (JCL_free): Attach "unused" attribute to env parameter.
960         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
961         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
962         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
963         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
964         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
965         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
966         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
967         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
968         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
969         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
970         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
971         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
972         jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
973         parameters.
974         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
975         (initNativeState): Pass 0 as info argument to
976         gtk_selection_add_target.
977         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
978         (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
979         unused method implementations.
980         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
981         (awt_event_handler): Add break statement after default label.
982         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
983         (drawPixels): Remove unused variable i.
984         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
985         (setEnabled): Remove method implementation.
986         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
987         (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
988         argument.
989         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
990         unused function.
991         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
992         (menu_pos): Assign TRUE to push_in.
993         (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
994         argument.
995         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
996         (create): Remove unused variable layout.
997         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
998         Pass window_widget, rather than window, to
999         gtk_widget_set_size_request.
1000         * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
1001         structure initialization with NULL values.
1002         * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
1003
1004 2003-10-08  Michael Koch  <konqueror@gmx.de>
1005
1006         * java/util/LinkedList.java:
1007         Removed whitespace to match classpath's version again.
1008
1009 2003-10-08  Michael Koch  <konqueror@gmx.de>
1010
1011         * java/util/prefs/Preferences.java
1012         (defaultFactoryClass): Fixed class name.
1013         (getFactory): Create instance of class returned by Class.forName(),
1014         reformated code.
1015
1016 2003-10-08  Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
1017
1018         * javax/swing/table/AbstractTableModel.java
1019         (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
1020         helped stop pulling my hair on this +1 then -1 tricky thing!
1021
1022 2003-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1023
1024         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
1025         Remove unused parameters.
1026         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
1027         Likewise.
1028         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1029         (keyevent_state_to_awt_mods): Export function.
1030         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1031         (getCaretPosition): Fix TextArea case.
1032         (textcomponent_commit_cb): Get exact event time and modifier
1033         state.
1034         * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
1035
1036 2003-10-02  Guilhem Lavaux  <guilhem@kaffe.org>
1037
1038         * java/net/InetSocketAddress.java
1039         (InetSocketAddress): Made exception more clear.
1040         (equals): Handle case when addr is null.
1041         (toString): Likewise.
1042         * java/net/NetworkInterface.java
1043         (static): Load native library.
1044         (getNetworkInterfaces): Rewritten.
1045
1046 2003-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
1047
1048         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
1049         field.
1050         (initializeInsets): New method.
1051         (GtkComponentPeer): Call initializeInsets.  Call setCursor and
1052         setBounds unconditionally.
1053         (setBounds): Convert coordinates if parent is a Window.
1054         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
1055         field to GtkComponentPeer.
1056         (GtkContainerPeer): Don't initialize insets.
1057         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1058         New method.
1059         (create): Call new GtkWindowPeer create method.
1060         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
1061         New method.
1062         (create): Call new GtkWindowPeer create method.
1063         (setBounds): Remove method.
1064         (postConfigureEvent): Likewise.
1065         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
1066         type constants with GDK window type constants.
1067         (create(int,boolean,int,int,GtkWindowPeer)): New method.
1068         (create(int,boolean)): Likewise.
1069         (create()): Call create(int,boolean).
1070         (nativeSetBounds): New native method declaration.
1071         (setBounds): Call native method declaration.
1072         (setSize): New native method declaration.
1073         (setBoundsCallback): Likewise.
1074         (postConfigureEvent): Handle change in insets.  Call setSize and
1075         setBoundsCallback methods.
1076         * java/awt/Window.java (Window): Set visible to false.
1077         (setBoundsCallback): New method.
1078         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1079         (gtkWidgetGetLocationOnScreen): If this component is not a
1080         container, adjust the location returned based on the peer's
1081         allocation.
1082         (set(String,boolean)): Revert change from 2003-09-19.
1083         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1084         (awt_event_handler): Fix inset calculation.
1085         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1086         glue for Window.setBoundsCallback.
1087         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1088         Set up stacking order, window decorations and window manager
1089         hints.
1090         (setBoundsCallback): New method.
1091         (setSize): New method.
1092         (nativeSetBounds): New method.
1093         * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
1094
1095 2003-10-02  Tom Tromey  <tromey@redhat.com>
1096
1097         * java/lang/VMClassLoader.java (loadClass): Now native.
1098         * java/lang/natClassLoader.cc (loadClass): Implement.
1099         * prims.cc (_Jv_RunMain): Initialize ClassLoader.
1100
1101 2003-10-02  Michael Koch  <konqueror@gmx.de>
1102
1103         * java/net/InetAddress.java
1104         (zeros): Removed.
1105         (ANY_IF): Initalizie in static block.
1106         (static): Load library with native methods here and initialize ANY_IF.
1107         (isAnyLocalAddress): Check if equal to ANY_IF.
1108         (equals): Use addr directly instead of addr1. Simplify for loop.
1109         (toString): Rename "result" to "host" and add IP address allways.
1110         (getLocalHost): Merged documentation from classpath.
1111         * java/net/ServerSocket.java
1112         (ServerSocket): New package-private constructor used by java.nio.
1113         * java/net/URLConnection.java
1114         (getRequestProperties): Check if already connected.
1115
1116 2003-10-02  Michael Koch  <konqueror@gmx.de>
1117
1118         * java/nio/ByteBufferHelper.java:
1119         Rewrote all methods by suggestions from Eric Blake.
1120
1121 2003-10-02  Michael Koch  <konqueror@gmx.de>
1122
1123         * java/net/URL.java
1124         (DEFAULT_SEARCH_PATH): New static variable.
1125         (ph_cache): Made it a HashMap.
1126         (getURLStreamHandler): Rename propVal to ph_search_path and use
1127         DEFAULT_SEARCH_PATH.
1128
1129 2003-10-02  Michael Koch  <konqueror@gmx.de>
1130
1131         * javax/swing/table/AbstractTableModel.java
1132         (findColumnName): Prevent from NullPointerException if argument
1133         columnName is null.
1134
1135 2003-10-02  Michael Koch  <konqueror@gmx.de>
1136
1137         * javax/swing/table/AbstractTableModel.java:
1138         This patch is based on a patch done by Arnaud Vandyck
1139         <arnaud.vandyck@ulg.ac.be>.
1140         (getColumnName): Fixed method documentation.
1141         (findColumn): Likewise.
1142         (getColumnClass): Likewise.
1143         (isCellEditable): Likewise.
1144         (setValueAt): Likewise.
1145         (addTableModelListener): Likewise.
1146         (removeTableModelListener): Likewise.
1147         (getTableModelListeners): New method.
1148
1149 2003-10-02  Michael Koch  <konqueror@gmx.de>
1150
1151         * javax/swing/table/AbstractTableModel.java:
1152         Reformated.
1153
1154 2003-10-01  Bryce McKinlay  <bryce@mckinlay.net.nz>
1155
1156         Fix PR libgcj/12475
1157         * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
1158         * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
1159
1160 2003-10-01  Tom Tromey  <tromey@redhat.com>
1161
1162         * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
1163
1164 2003-10-01  Andrew Haley  <aph@redhat.com>
1165
1166         * java/lang/natClass.cc (initializeClass): Check for otable and
1167         atable.
1168         (_Jv_LinkOffsetTable): Check for existence of atable.  Rewrite
1169         loops using for().  Search superinterfaces.  Check for fields as
1170         well as methods.  Initialize atable as well as otable: check for
1171         static methods as well as virtual methods.
1172         * java/lang/Class.h (struct _Jv_AddressTable): New.
1173         (atable): New.
1174         (atable_syms): New.
1175         * include/jvm.h (_Jv_equalUtf8Consts): constify.
1176         * prims.cc (_Jv_equalUtf8Consts): constify.
1177
1178 2003-09-29  Tom Tromey  <tromey@redhat.com>
1179
1180         PR libgcj/10596:
1181         * include/jvm.h (_Jv_FinalizeString,
1182         _Jv_RegisterStringFinalizer): Declare.
1183         * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
1184         unintern.
1185         (intern): Updated.
1186         (_Jv_NewStringUtf8Const): Likewise.
1187         * java/lang/ref/natReference.cc (finalize_referred_to_object):
1188         Add special case when finalizing a String.
1189         (in_hash): New function.
1190         (_Jv_RegisterStringFinalizer): Likewise.
1191         (maybe_add_finalize): Likewise.
1192
1193 2003-09-29  Michael Koch  <konqueror@gmx.de>
1194
1195         * java/net/InetAddress.java:
1196         (isMulticastAddress): Dont use local variable to store address length.
1197         Let the compiler optimize this.
1198         (getHostName): Merged dcoumentation from classpath.
1199         (getAddress): Likewise.
1200         (getHostAddress): Likewise.
1201         (hashCode): Likewise.
1202         (equals): Likewise.
1203         (toString): Likewise.
1204         (getByName): Likewise.
1205         (getAllByName): Likewise.
1206
1207 2003-09-29  Michael Koch  <konqueror@gmx.de>
1208
1209         * java/awt/image/IndexColorModel.java: Reformated.
1210
1211 2003-09-29  Michael Koch  <konqueror@gmx.de>
1212
1213         * java/net/InetAddress.java,
1214         java/net/URL.java: Reformated.
1215
1216 2003-09-29  Bryce McKinlay  <bryce@mckinlay.net.nz>
1217
1218         * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most 
1219         significant bit of descriptor. Include the vtable and sync_info 
1220         fields.
1221
1222 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
1223
1224         * java/text/DateFormat.java (format): Throw IllegalArgumentException
1225         if `obj' is not a Number or Date instance.
1226         * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
1227         instead of Vector.
1228
1229 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
1230
1231         * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
1232         Don't call setTimeZone on calendar.
1233
1234 2003-09-27  Michael Koch  <konqueror@gmx.de>
1235
1236         * java/net/URL.java (getURLStreamHandler): Compile fixes.
1237
1238 2003-09-27  Michael Koch  <konqueror@gmx.de>
1239
1240         * java/net/URL.java (getURLStreamHandler):
1241         Check if we have to use cache before trying to retrieve handler from
1242         cache. Rename facName to clsName to match classpath more. Reformated
1243         some little pieces.
1244
1245 2003-09-27  Michael Koch  <konqueror@gmx.de>
1246
1247         * gnu/java/nio/SelectionKeyImpl.java
1248         (ch): Make package-private again. Jikes found this bug.
1249         Jeff Sturm submitted PR12426 for this to bugzilla
1250         to fix this bug in gcj.
1251
1252 2003-09-26  Michael Koch  <konqueror@gmx.de>
1253
1254         * java/rmi/server/RMIClassLoader.java:
1255         Reformatted file, no functional code changes.
1256
1257 2003-09-26  Sascha Brawer  <brawer@dandelis.ch>
1258
1259         * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer): 
1260         Save space for some pixels at the buffer end.  Added Javadoc.
1261
1262 2003-09-26  Tom Tromey  <tromey@redhat.com>
1263
1264         * java/io/ObjectOutputStream.java (writeFields): Fixed
1265         indentation.
1266         (putFields): Likewise.
1267
1268 2003-09-26  Michael Koch  <konqueror@gmx.de>
1269
1270         * java/nio/ByteBufferHelper.java:
1271         Totally reworked with help from Eric Blake.
1272
1273 2003-09-26  Tom Tromey  <tromey@redhat.com>
1274
1275         * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
1276         * java/awt/geom/PathIterator.java: Documentation fixes.
1277
1278 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
1279
1280         * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
1281         (select): Likewise.
1282         (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
1283
1284 2003-09-25  Michael Koch  <konqueror@gmx.de>
1285
1286         * gnu/java/nio/DatagramChannelImpl.java
1287         (getNativeFD): New method.
1288         * gnu/java/nio/SelectionKeyImpl.java
1289         (SelectionKeyImpl): Class made abstract.
1290         (fd): Removed.
1291         (SelectionKeyImpl): Remove fd argument.
1292         (getNativeFD): New method.
1293         * gnu/java/nio/SocketChannelImpl.java
1294         (getNativeFD): New method.
1295         gnu/java/nio/DatagramChannelSelectionKey.java,
1296         * gnu/java/nio/SocketChannelSelectionKey.java:
1297         New files.
1298         * Makefile.am (ordinary_java_source_files):
1299         Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
1300         gnu/java/nio/SocketChannelSelectionKey.java.
1301         * Makefile.in: Regenerated.
1302
1303 2003-09-25  Michael Koch  <konqueror@gmx.de>
1304
1305         * java/lang/reflect/Proxy.java
1306         (getProxyClass): Remove workaround for gcj 3.0.x.
1307
1308 2003-09-25  Michael Koch  <konqueror@gmx.de>
1309
1310         * gnu/java/net/PlainDatagramSocketImpl.java
1311         (finalize): Moved to directly after constructor.
1312         (getNativeFD): New method.
1313         * gnu/java/net/PlainSocketImpl.java
1314         (getNativeFD): New method.
1315
1316 2003-09-25  Ingo Proetel  <proetel@aicas.com>
1317
1318         * java/io/ObjectOutputStream.java:
1319         Allow putFields be called more than once.
1320
1321 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
1322
1323         * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
1324         * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
1325         * java/awt/image/BufferedImage.java (toString): Implement.
1326
1327 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
1328
1329         * aclocal.m4: Rebuilt.
1330         * configure: Rebuilt.
1331
1332 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
1333
1334         * java/text/SimpleDateFormat.java (parse): Don't use class calendar
1335         field.
1336
1337 2003-09-25  Michael Koch  <konqueror@gmx.de>
1338
1339         * gnu/java/nio/SelectorImpl.java
1340         (implSelect): Renamed from java_do_select.
1341         (select): Call native implSelect() and add support for Thread
1342         interruption.
1343         * gnu/java/nio/natSelectorImpl.cc
1344         (implSelect): Renamed from java_do_select.
1345
1346 2003-09-25  Michael Koch  <konqueror@gmx.de>
1347
1348         * gnu/java/nio/SelectorImpl.java
1349         (selectNow): Made final, throws IOException.
1350         (select): Likewise.
1351         (getFDsAsArray): Made final.
1352         (selectedKeys): Likewise.
1353         (wakeup): Likewise.
1354         (deregisterCancelledKeys): Likewise.
1355         (register): Likewise.
1356         (ass): Removed.
1357         (add_selected): Removed.
1358         * gnu/java/nio/natSelectorImpl.cc:
1359         No need to include bstring.h or gcj/cni.h.
1360         (helper_put_filedescriptors): Rewritten.
1361         (helper_get_filedescriptors): Rewritten.
1362
1363 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
1364
1365         * java/awt/font/FontRenderContext.java (getTransform): Return
1366         copy of internal transform object. Add Javadoc.
1367         * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
1368         winding rule as Sun J2SE.
1369         * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
1370
1371 2003-09-25  Ingo Proetel  <proetel@aicas.com>
1372
1373         * java/rmi/Naming.java:
1374         Added comments, now accepts pseudo protocol "rmi".
1375
1376 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
1377
1378         * java/text/DecimalFormat.java (format): Don't immediatly round
1379         baseNumber to long.
1380         (setMinimumIntegerDigits): Call super.
1381         (setMinimumFractionDigits): Likewise.
1382         (setMaximumIntegerDigits): Likewise.
1383         (setMaximumFractionDigits): Likewise.
1384
1385 2003-09-25  Michael Koch  <konqueror@gmx.de>
1386
1387         * gnu/java/nio/DatagramChannelImpl.java
1388         (DatagramChannelImpl): Made class final.
1389         (blocking): Made private.
1390         (socket): Made it a NIODatagramSocket and private.
1391         (DatagramChannelImpl): create NIODatagramSocket instead of
1392         DatagramSocket.
1393         (implConfigureBlocking): Set socket timeout.
1394         (connect): Check that channel is not closed.
1395         (write): Implemented.
1396         (write): Rewritten.
1397         (read): Implemented.
1398         (read): Rewritten.
1399         (receive): Implemented.
1400         (send): Implemented.
1401         * gnu/java/nio/SelectionKeyImpl.java
1402         (readyOps): Made private.
1403         (interestOps): Made private.
1404         (impl): Made private.
1405         (ch): Made private.
1406         (readyOps): Check if selection key is valid.
1407         (interestOps): Likewise.
1408         * gnu/java/nio/SelectorImpl.java
1409         (closed): Removed.
1410         (keys): Made private.
1411         (selected): Made private.
1412         (finalize): New method.
1413         (implCloseSelector): Rewritten.
1414         (keys): Return unmodifiable Set.
1415         (deregisterCancelledKeys): Fixed typo in method name.
1416         * gnu/java/nio/SocketChannelImpl.java
1417         (SocketChannelImpl): Made class final.
1418         (socket): Made it a NIOSocket and private.
1419         (blocking): Made private.
1420         (connected): Made private.
1421         (connectionPending): New member variable.
1422         (SocketChannelImpl): New implementation.
1423         (finalizer): Use isConnected().
1424         (connect): Rewritten.
1425         (finishConnect): Throws IOException, implemented.
1426         (isConnectionPending): Return connectionPending.
1427         (read): Rewritten.
1428         (write): Rewritten.
1429         * gnu/java/nio/NIOConstants.java: New file.
1430         * Makefile.am (ordinary_java_source_files):
1431         Added gnu/java/nio/NIOConstants.java.
1432         * Makefile.in: Regenerated.
1433
1434 2003-09-25  Michael Koch  <konqueror@gmx.de>
1435
1436         * java/net/InetAddress.java:
1437         Reorder imports, remove implementation comment.
1438         (isMulticastAddress): Merged documentation from classpath.
1439         * java/net/URLConnection.java
1440         (setRequestProperty): Check key for null, fix documentation.
1441         (adREquestProperty): Check key for null, remove wrong implementation
1442         and replace it with comment to overwrite this method in subclasses,
1443         fix documentation.
1444
1445 2003-09-25  Tom Tromey  <tromey@redhat.com>
1446
1447         * java/lang/reflect/Proxy.java (generate): Uncomment protection
1448         domain code.
1449         * java/lang/natClassLoader.cc (defineClass): Added `loader'
1450         argument.
1451         (linkClass0): Now in VMClassLoader.
1452         (markClassErrorState0): Likewise.
1453         (getSystemClassLoaderInternal): New method.
1454         * java/lang/natClass.cc (initializeClass): Use
1455         VMClassLoader::resolveClass.
1456         * java/lang/ClassLoader.java: New version, from Classpath.
1457         * java/lang/Class.java (getProtectionDomain):
1458         protectionDomainPermission and unknownProtectionDomain now in
1459         VMClassLoader.
1460         * java/lang/Class.h: VMClassLoader now a friend class.
1461         * gnu/gcj/runtime/VMClassLoader.java (instance): Now
1462         package-private.
1463         * gcj/javaprims.h: Regenerated class list.
1464         * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
1465         * java/lang/VMClassLoader.java: New version from Classpath;
1466         modified for libgcj use.
1467
1468 2003-09-25  Michael Koch  <konqueror@gmx.de>
1469
1470         * java/nio/ByteBufferHelper.java:
1471         New file.
1472         * java/nio/ByteBufferImpl.java,
1473         java/nio/DirectByteBufferImpl.java,
1474         java/nio/MappedByteBufferImpl.java
1475         (getType,putType): Use new helper class ByteBufferHelper.
1476         * Makefile.am (ordinary_java_source_files):
1477         Added java/nio/ByteBufferHelper.java.
1478         * Makefile.in: Regenerated.
1479
1480 2003-09-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
1481
1482         * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
1483         PR libgcj/12388.
1484
1485 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
1486
1487         * java/lang/StringBuffer.java (substring): Don't set `shared' on small
1488         Strings, even if buffer is already shared.
1489
1490 2003-09-24  Michael Koch  <konqueror@gmx.de>
1491
1492         * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
1493
1494 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
1495
1496         * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
1497         (write): Likewise.
1498         (SocketInputStream): Declare `read' and `write' methods native.
1499         Remove implementations which called back into PlainSocketImpl.
1500         Remove unneccessary overridden methods.
1501         * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation 
1502         to inner class PlainSocketImpl.SocketInputStream.
1503         (write): Likewise.
1504         * gnu/java/net/natPlainSocketImplPosix.cc: As above.
1505         * gnu/java/net/natPlainSocketImplWin32.cc: As above.
1506         * gnu/java/net/SocketInputStream.java: Remove unused file.
1507         * gnu/java/net/SocketOutputStream.java: Likewise.
1508         * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
1509         and SocketOutputStream.
1510         * Makefile.in: Rebuilt.
1511
1512 2003-09-23  Nathanael Nerode  <neroden@gcc.gnu.org>
1513
1514         * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
1515
1516         * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
1517         markers.
1518
1519 2003-09-22  Anthony Green  <green@redhat.com>
1520
1521         * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
1522         * configure: Rebuilt.
1523
1524 2003-09-21  Ralph Loader  <suckfish@ihug.co.nz>
1525
1526         PR java/12350:
1527         * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
1528
1529 2003-09-22  Michael Koch  <konqueror@gmx.de>
1530
1531         * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
1532         compiler warning but produces a different one now.
1533
1534 2003-09-22  Michael Koch  <konqueror@gmx.de>
1535
1536         * java/net/InetAddress.java:
1537         Moves around some code, reformats and adds documentation.
1538         No functional changes.
1539
1540 2003-09-22  Michael Koch  <konqueror@gmx.de>
1541
1542         * java/net/JarURLConnection.java
1543         (JarURLConnection): Modifed code to match classpath more, fixed comment.
1544         (getCertificates): Made it more error prone.
1545         (getMainAttributes): Likewise.
1546         (getAttributes): Implemented.
1547         (getManifest): Reformatted code.
1548
1549 2003-09-20  Tom Tromey  <tromey@redhat.com>
1550
1551         * java/awt/Component.java: Indentation cleanup from Classpath.
1552
1553 2003-09-20  Dalibor Topic  <robilad@kaffe.org>
1554
1555        * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
1556        checking to follow 1.4.2 spec.
1557
1558 2003-08-11  Ingo Proetel  <proetel@aicas.com>
1559
1560         * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject  
1561         is compatible in case client and server are running in the same VM
1562         (remerged from Classpath on 2003-09-20)
1563
1564 2003-09-19  David Daney <ddaney@avtrex.com>
1565
1566         * java/lang/ref/Reference.java (clear): Set referent to null and
1567         synchronize.
1568
1569 2003-09-19  Michael Koch  <konqueror@gmx.de>
1570
1571         * gnu/java/nio/NIODatagramSocket.java,
1572         gnu/java/nio/NIOSocket.java: New files.
1573         * Makefile.am (ordinary_java_source_files):
1574         Added gnu/java/nio/NIODatagramSocket.java and
1575         gnu/java/nio/NIOSocket.java.
1576         * Makefile.in: Regenerated.
1577
1578 2003-09-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1579
1580         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
1581         top-level GTK window.
1582         (getArgs): Add "title" property.
1583         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
1584         "allow_shrink" and "allow_grow" properties.
1585         * java/awt/Dialog.java: Initialize resizable to true and change
1586         comments accordingly.  Initialize visible to false in
1587         constructors.
1588         * java/awt/Frame.java (dispose): Remove method.
1589         * java/awt/Window.java (ownedWindows): New field.
1590         (Window(Window,GraphicsConfiguration)): Add a weak reference to
1591         owner's ownedWindows vector.
1592         (finalize): Remove method.
1593         (hide): Hide owned windows.
1594         (dispose): Dispose of owned windows.
1595         (getOwnedWindows): Implement.
1596         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
1597         unused GtkArg code.
1598         (set(String,boolean)): Clamp gboolean parameter to g_object_set
1599         to TRUE or FALSE.
1600         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1601         (create): Set window's size requisition.
1602         (connectHooks): Fix indentation.
1603         (setResizable): Remove function.
1604         (static setBounds): Likewise.
1605         (setBounds): Replace call to setBounds with GTK size requisition
1606         and resize calls.
1607
1608 2003-09-19  Mohan Embar  <gnustuff@thisiscool.com>
1609
1610         * win32-threads.cc: (ensure_interrupt_event_initialized) New
1611         function for lazy initialization of an auto-reset event.
1612         (_Jv_CondWait) Added thread interrupt support.
1613         (_Jv_ThreadInitData) Added initialization of interrupt support
1614         members.
1615         (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
1616         (_Jv_ThreadStart) Removed unused code.
1617         (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
1618         to an external caller.
1619         (_Jv_ThreadInterrupt) Implemented.
1620         * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
1621         event for interrupt support as well as a mutex which regulates
1622         access to this.
1623         (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
1624         event to an external caller.
1625         * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
1626         process.
1627         (waitFor) Added interrupt support.
1628
1629 2003-09-19  Michael Koch  <konqueror@gmx.de>
1630
1631         * java/net/DatagramSocket.java (getLocalAddress):
1632         Renamed result variable to localAddr.
1633         * java/net/MulticastSocket.java:
1634         No need to import gnu.java.net.PlainDatagramSocketImpl.
1635
1636 2003-09-18  Sascha Brawer  <brawer@dandelis.ch>
1637
1638         * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
1639         Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
1640
1641 2003-09-18  Tom Tromey  <tromey@redhat.com>
1642
1643         * javax/naming/InitialContext.java: Reindented.
1644
1645 2003-09-18  Dalibor Topic <robilad@kaffe.org>,
1646             Helmer Kraemer <hkraemer@freenet.de>
1647
1648         * javax/naming/spi/NamingManager.java (getURLContext,
1649         getObjectInstance, getStateToBind): Always use current thread's
1650         context class loader when calling Class.forName.
1651
1652 2003-09-18  Michael Koch  <konqueror@gmx.de>
1653
1654         * java/util/Timer.java (finalize): Added "throws Throwable".
1655
1656 2003-09-18  Michael Koch  <konqueror@gmx.de>
1657
1658         * java/net/DatagramSocket.java
1659         (ch): Removed.
1660         (receive): Use getChannel() instead of ch.
1661         (send): Likewise.
1662         (getChannel): Return null.
1663         * java/net/ServerSocket.java
1664         (ch): Removed.
1665         (setChannel): Removed.
1666         (implAccept): Use getChannel() instead of ch.
1667         (close): Likewise.
1668         (getChannel): Return null.
1669         * java/net/Socket.java
1670         (ch): Removed.
1671         (connect): Use getChannel() instead of ch.
1672         (setChannel): Removed.
1673         (getChannel): Return null.
1674
1675 2003-09-18  Mark Wielaard  <mark@klomp.org>
1676
1677         Reported by Guilhem Lavaux and Julian Dolby
1678         * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
1679         field "serialPersistentFields", not "getSerialPersistentFields".
1680
1681 2003-09-18  Ingo Proetel  <proetel@aicas.com>
1682
1683         * java/util/TimeZone.java: Initialize lazily.
1684         * java/util/Locale.java (readManifest): Fix check for country.
1685         * java/util/GregorianCalendar.java: Make use of ResourceBundle better
1686         traceable 
1687         * java/util/Calendar.java: Make use of ResourceBundle better
1688         traceable.
1689
1690 2003-09-18  Jeroen Frijters  <jeroen@frijters.net>
1691
1692         * java/sql/Timestamp.java
1693         (valueOf): Fixed confusion of java.sql.Date and java.util.Date
1694
1695 2003-09-18  David P Grove  <groved@us.ibm.com>
1696
1697         * java/io/LineNumberReader (read): Don't reset pos & limit when
1698         markPos is 0.
1699
1700 2003-09-18  Dalibor Topic  <robilad@kaffe.org>
1701
1702         * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
1703         constant.
1704         (computeArguments): use computeTypicalArguments.
1705
1706         * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
1707         Compile_jikes.java and RMICException.java.
1708         * gnu/java/rmi/rmic/Compile_kjc.java: New file.
1709         * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
1710         * gnu/java/rmi/rmic/RMICException.java: Likewise.
1711  
1712         * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
1713  
1714         * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
1715         (computeTypicalArguments): New method.
1716         (compile): Print compiler output to System.out. Collect compiler
1717         error output and use it in exception message.
1718  
1719         * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
1720         (destination): Initialize to null.
1721         (run): Replace file separator with '.' when processing class.
1722         (processClass): Replace '.' with file separator when compiling
1723         classes.
1724         (findClass): Use SystemClassLoader to load class.
1725         (generateStub): Use full class name for generated stub, that puts
1726         it in right path.  Replace '.' with file separator when generating
1727         stub file name. Write just the stub class name without package
1728         information as class name, and constructor name. Write only
1729         interface names for interfaces extending java.rmi.Remote as
1730         implemented.
1731         (generateSkel): Use full class name for generated skel, that puts
1732         it in right path.  Replace '.' with file separator when generating
1733         stub file name. Write just the stub class name without package
1734         information as class name.
1735
1736 2003-09-18  Michael Koch  <konqueror@gmx.de>
1737
1738         * Makefile.am (rmi_java_source_files):
1739         Added gnu/java/rmi/rmic/Compile_kjc.java,
1740         gnu/java/rmi/rmic/Compile_jikes.java and
1741         gnu/java/rmi/rmic/RMICException.java
1742         * Makefile.in: Regenerated.
1743
1744 2003-09-17  Graydon Hoare  <graydon@redhat.com>
1745
1746         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1747         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1748         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1749         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: 
1750         New files.
1751
1752 2003-09-16  Graydon Hoare  <graydon@redhat.com>
1753
1754         * java/awt/BufferedImage.java (setData): Support non-component
1755         sample models.
1756         (getData): Same.
1757
1758 2003-09-10  Graydon Hoare  <graydon@redhat.com>
1759
1760         * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
1761         * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
1762
1763 2003-09-17  Mohan Embar  <gnustuff@thisiscool.com>
1764
1765         * configure.in: Standardized help text case of
1766         --enable-hash-synchronization
1767         New configure switch --enable-libgcj-multifile and corresponding
1768         automake conditional ONESTEP.
1769         * configure: Rebuilt.
1770         * Makefile.am: Use automake conditional ONESTEP to determine
1771         whether classfiles should be compiled individually or all
1772         at once.
1773         * Makefile.in: Rebuilt.
1774
1775 2003-09-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
1776
1777         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
1778         Remove method declaration.
1779         (create()): Call native create.
1780         (create(int)): New method.
1781         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1782         (create): Add window_id parameter.  Call gtk_plug_new with
1783         window_id parameter.
1784         (construct): Remove method implementation.
1785
1786 2003-09-16  Mohan Embar  <gnustuff@thisiscool.com>
1787
1788         * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
1789         (mostlyclean-local): New target patterned after clean-local
1790         which recursively deletes all libtool objects using 'libtool rm'.
1791         (clean-local): Slightly modified comment to alleviate monotony.
1792         (distclean-local): New target patterned after clean-local
1793         which recursively deletes all .d files.
1794         * Makefile.in: Rebuilt.
1795
1796 2003-09-11  Tom Tromey  <tromey@redhat.com>
1797
1798         * java/net/URLStreamHandler.java (parseURL): If original file
1799         ends with "/", so must canonical result.
1800         * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
1801         with nul-termination and finding previous "/".
1802
1803 2003-09-11  Michael Koch  <konqueror@gmx.de>
1804
1805         * acconfig.h: Removed most items.
1806         * configure.in: Added descriptions to AC_DEFINE macros that where in
1807         acconfig.h before.
1808         * include/config.h.in: Regenerated.
1809
1810 2003-09-11  Sascha Brawer  <brawer@dandelis.ch>
1811
1812         * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
1813         if one is installed. Improve Javadoc.
1814         (getSystemEventQueueImpl): Improve Javadoc.
1815
1816 2003-09-11  Tom Tromey  <tromey@redhat.com>
1817
1818         * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
1819         file does not exist.
1820
1821 2003-09-10  Anthony Green  <green@redhat.com>
1822
1823         * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
1824         Specify full name when referencing ::java::net::InetAddress.
1825         * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
1826         Fix argument type.
1827
1828 2003-09-10  Michael Koch  <konqueror@gmx.de>
1829
1830         * acconfig.h (__NO_MATH_INLINES): Removed.
1831         * configure.in: Removed check for g++ math inlining bug from 2000.
1832         * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
1833         libgcj_cxxflags.
1834         * configure: Regenerated.
1835
1836 2003-09-10  David Daney <ddaney@avtrex.com>
1837
1838         * java/util/Arrays.java (equals(all variants)): Quit using
1839         NullPointerException catching to detect null valued parameters.
1840
1841 2003-09-10  Michael Koch  <konqueror@gmx.de>
1842
1843         * java/net/DatagramSocket.java,
1844         java/net/MulticastSocket.java,
1845         java/net/ServerSocket.java,
1846         java/net/Socket.java:
1847         Use gnu.java.net.Plain*SocketImpl instead of
1848         java.net.PlainSocketImpl.
1849         * java/net/PlainDatagramSocketImpl.java,
1850         java/net/PlainSocketImpl.java,
1851         java/net/SocketInputStream.java,
1852         java/net/SocketOutputStream.java,
1853         java/net/natPlainDatagramSocketImplNoNet.cc,
1854         java/net/natPlainDatagramSocketImplPosix.cc,
1855         java/net/natPlainDatagramSocketImplWin32.cc,
1856         java/net/natPlainSocketImplNoNet.cc,
1857         java/net/natPlainSocketImplPosix.cc,
1858         java/net/natPlainSocketImplWin32.cc:
1859         Removed.
1860         * gnu/java/net/PlainDatagramSocketImpl.java,
1861         gnu/java/net/PlainSocketImpl.java,
1862         gnu/java/net/SocketInputStream.java,
1863         gnu/java/net/SocketOutputStream.java,
1864         gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
1865         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1866         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
1867         gnu/java/net/natPlainSocketImplNoNet.cc,
1868         gnu/java/net/natPlainSocketImplPosix.cc,
1869         gnu/java/net/natPlainSocketImplWin32.cc:
1870         New files (moved from java/net).
1871         * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
1872         instead of java/net/natPlain*SocketImpl.cc.
1873         * configure: Regenerated.
1874         * Makefile.am: Moved files from java/net to gnu/java/net.
1875         * Makefile.in: Regenerated.
1876
1877 2003-09-09  Alan Modra  <amodra@bigpond.net.au>
1878
1879         * configure: Regenerate.
1880
1881 2003-09-04  Tom Tromey  <tromey@redhat.com>
1882
1883         * configure.host: Removed erroneous comment.
1884
1885         * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
1886         lvalue cast; use correct rvalue cast.
1887
1888 2003-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
1889
1890         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
1891         and height arguments to GtkWindowPeer.create method call.
1892         * gnu/java/awt/peer/gtk/GtkWindowPeer.java
1893         (create(int,int,int)): New method.
1894         (create(int)): Add call to new create method.
1895         (create()): Add width and height arguments to create method
1896         call.
1897         (GtkWindowPeer): Remove call to setBounds.
1898         * java/awt/Frame.java (Frame(String)): Initialize visible field
1899         to false.
1900         (Frame(GraphicsConfiguration)): Likewise.
1901         (Frame(String,GraphicsConfiguration)): Likewise.
1902         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1903         Add width and height parameters.  Call
1904         gtk_window_set_default_size.
1905         (connectHooks): Remove unused name variable.
1906         (static setBounds): Call gtk_window_resize not
1907         gtk_widget_set_usize.
1908         (setBounds): Remove unused nchildren variable.
1909
1910 2003-08-31  Ingo Proetel  <proetel@aicas.com>
1911
1912         * java/util/logging/Logger.java: provide class and method information
1913         * java/util/logging/LogManager.java: create handlers
1914         * java/util/logging/SimpleFormatter.java: print souceClassName and
1915         sourceMethodName
1916
1917 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
1918
1919         * win32.cc: fixed tab, indentation and whitespace
1920         inconsistencies
1921         removed jvm.h include
1922         added includes java/lang/UnsupportedOperationException.h,
1923         java/io/IOException.h, java/net/SocketException.h
1924         (WSAEventWrapper): class implementation
1925         (_Jv_WinStrError): implemented both overloads
1926         (_Jv_ThrowIOException): implemented both overloads
1927         (_Jv_ThrowSocketException): implemented both overloads
1928         (_Jv_select): implemented
1929         * include/win32.h: fixed tab, indentation and whitespace
1930         inconsistencies
1931         wrapped <windows.h> include with  #define WIN32_LEAN_AND_MEAN
1932         added jvm.h include
1933         (WSAEventWrapper): added class declaration
1934         (_Jv_WinStrError): added both overload declarations
1935         (_Jv_ThrowIOException): added both overload declarations
1936         (_Jv_ThrowSocketException): added both overload declarations
1937         removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
1938         (_Jv_select): added declaration
1939         (_Jv_socket): removed
1940         (_Jv_connect): removed
1941         (_Jv_close): removed
1942         (_Jv_bind): removed
1943         (_Jv_accept): removed
1944         (_Jv_listen): removed
1945         (_Jv_write): removed
1946         (_Jv_read): removed
1947         * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
1948         whitespace inconsistencies
1949         replaced <windows.h> #include with <platform.h>
1950         removed jvm.h include
1951         (testCanUseGetHandleInfo): new function which tests whether Win32
1952         GetHandleInformation() call can be used with console buffer handles
1953         (only supported on >=WinNT 5.0)
1954         (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
1955         (valid): rewrote implementation using GetHandleInformation()
1956         (sync):         changed exception throwing to use error string and exception
1957         helper methods declared in include/win32.h
1958         (open): likewise
1959         (write): likewise
1960         (setLength): likewise
1961         (close): likewise
1962         (seek): likewise
1963         (getFilePointer): likewise
1964         (read): likewise
1965         * java/io/natFileWin32.cc: fixed tab, indentation and
1966         whitespace inconsistencies
1967         replaced <windows.h> #include with <platform.h>
1968         removed jvm.h include
1969         (_access): use JV_TEMP_UTF_STRING
1970         (_stat): likewise
1971         (performMkDir): use JV_TEMP_UTF_STRING
1972         (performRenameTo): likewise
1973         (performDelete): likewise
1974         (performCreate): likewise
1975         (performSetReadOnly): likewise
1976         (performSetLastModified): likewise
1977         * java/lang/natWin32Process.cc: fixed tab, indentation and
1978         whitespace inconsistencies
1979         replaced <windows.h> #include with <platform.h>
1980         removed includes gcj/cni.h, jvm.h
1981         (new_string): removed
1982         (startProcess): use JV_TEMP_UTF_STRING,
1983         changed exception throwing to use error string and exception
1984         helper methods declared in include/win32.h
1985         * java/net/natInetAddressWin32.cc: fixed tab, indentation and
1986         whitespace inconsistencies
1987         replaced <windows.h> #include with <platform.h>
1988         removed jvm.h include
1989         removed DISABLE_JAVA_NET conditional code
1990         removed POSIX conditional code not relevant to Win32
1991         (aton): use JV_TEMP_UTF_STRING
1992         removed POSIX conditional code not relevant to Win32
1993         (lookup): likewise
1994         (getLocalHostName): likewise
1995         * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
1996         whitespace inconsistencies
1997         removed unnecessary windows.h, winsock.h and gcj/cni.h includes
1998         removed DISABLE_JAVA_NET conditional code
1999         removed POSIX conditional code not relevant to Win32
2000         (winsock2GetRealNetworkInterfaces): new function to compute network
2001         interfaces via Winsock2 API
2002         (determineGetRealNetworkInterfacesFN): new function for returning
2003         a function pointer to the function used to compute network interfaces.
2004         (getRealNetworkInterfaces): implemented
2005         * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
2006         whitespace inconsistencies
2007         removed gcj/cni.h include
2008         removed DISABLE_JAVA_NET conditional code
2009         removed POSIX conditional code not relevant to Win32
2010         changed net POSIXisms to Win32isms
2011         replaced _Jv socket-related calls with their real Win32 equivalents
2012         changed exception throwing to use error string and exception
2013         helper methods declared in include/win32.h
2014         (peekData): implemented timeout support
2015         (receive): likewise
2016         * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
2017         whitespace inconsistencies
2018         removed gcj/cni.h and gcj/javaprims.h includes
2019         removed DISABLE_JAVA_NET conditional code
2020         removed POSIX conditional code not relevant to Win32
2021         changed net POSIXisms to Win32isms
2022         replaced _Jv socket-related calls with their real Win32
2023         equivalents
2024         changed exception throwing to use error string and exception
2025         helper methods declared in include/win32.h
2026         (throwConnectException): helper function for connect()
2027         (connect): implemented timeout support
2028         (accept): likewise
2029         (doRead): new helper function common to both read() method overloads,
2030         includes timeout support
2031         (read): implemented both overloads in terms of doRead()
2032         (available): implemented using ioctlsocket()
2033
2034 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
2035
2036         * java/net/natInetAddressWin32.cc,
2037         java/net/natNetworkInterfaceWin32.cc,
2038         java/net/natPlainDatagramSocketImplWin32.cc,
2039         java/net/natPlainSocketImplWin32.cc:
2040         Readded code enclosed in DISABLE_JAVA_NET defines
2041         in preparation for MinGW cleanup / networking
2042         patch
2043
2044 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
2045
2046         * Makefile.am: Fixed problems with parallel makes.
2047         (all_java_class_files): Readded definition.
2048         (all_java_class_files): New target which depends on
2049         libgcj-@gcc_version@.jar
2050         * Makefile.in: Rebuilt
2051
2052 2003-08-28  Tom Tromey  <tromey@redhat.com>
2053
2054         * Makefile.in: Rebuilt.
2055         * Makefile.am (ordinary_java_source_files): Added new files.
2056         * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
2057         friend.
2058         * java/net/URLClassLoader.java (findClass): Don't use
2059         findURLResource.  Use loader's getClass method.
2060         (URLLoader.getClass): New method.
2061         (addURL): Handle `gcjlib' URLs.
2062         (SoURLLoader): New class.
2063         (SoResource): Likewise.
2064         * gnu/gcj/protocol/gcjlib/Connection.java: New file.
2065         * gnu/gcj/protocol/gcjlib/Handler.java: New file.
2066         * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
2067         (_Jv_RegisterCoreHook): Declare.
2068         (_Jv_FindCore): Declare.
2069         * gnu/gcj/runtime/SharedLibHelper.java: New file.
2070         * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
2071         typedef.
2072         (core_hook): New function.
2073         (struct SharedLibDummy) [saved_core]: New field.
2074         (init): Set _Jv_RegisterCoreHook.  Throw exception on failure.
2075         (register_hook): Set protection domain and class loader on new
2076         class.
2077         (finalize): Free core chain.
2078         * gnu/gcj/Core.java (Core): New constructor.
2079         * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
2080         SharedLibHelper.
2081         * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
2082         (_Jv_create_core): New function.
2083         (create): Use it.
2084         (default_register_resource): New function.
2085         (_Jv_RegisterCoreHook): New global.
2086         (_Jv_RegisterResource): Use it.
2087         (core_chain_struct): Removed.
2088         (_Jv_FindCore): New function.
2089         (_Jv_FreeCoreChain): New function.
2090
2091 2003-08-29  Michael Koch  <konqueror@gmx.de>
2092
2093         * java/net/natInetAddressWin32.cc,
2094         java/net/natNetworkInterfaceWin32.cc,
2095         java/net/natPlainDatagramSocketImplWin32.cc,
2096         java/net/natPlainSocketImplWin32.cc:
2097         Removed code enclosed in DISABLE_JAVA_NET defines.
2098
2099 2003-08-26  Mohan Embar  <gnustuff@thisiscool.com>
2100
2101         * Makefile.am: (write_entries_to_file) New parameterized
2102         function for writing entries to a file one line at a time.
2103         (all_java_class_files): Removed definition.
2104         (.java.class) Removed.target.
2105         (libgcj-@gcc_version@.jar): Changed dependency to
2106         $(all_java_source_files); added compilation step which compiles
2107         all changed source files in one pass.
2108         (libgcj.la) Refactored to use write_entries_to_file.
2109         (lib-gnu-awt-xlib.la) Likewise.
2110         (install-data-local) Likewise.
2111         (write-entries-to-file-check) New target which tests write_entries_to_file.
2112         (all-recursive): Changed dependency from $(all_java_class_files)
2113         to libgcj-@gcc_version@.jar
2114         * Makefile.in: Rebuilt.
2115
2116 2003-08-26  Tom Tromey  <tromey@redhat.com>
2117
2118         * java/lang/StrictMath.java: Typo fix.
2119         * java/lang/Math.java: Typo fix.
2120
2121 2003-08-26  Stephen Crawley  <crawley@dstc.edu.au>
2122
2123         * java/lang/ThreadGroup.java (removeThread): null the 'group' field
2124         of the removed Thread.
2125
2126 2003-08-26  Mark Wielaard  <mark@klomp.org>
2127
2128         Reported by David Holmes <dholmes@dltech.com.au>.
2129         * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
2130         Collections.synchronizedMap.
2131         * java/lang/ThreadLocal.java (valueMap): Likewise.
2132
2133 2003-08-26  Mark Wielaard  <mark@klomp.org>
2134
2135         * java/security/acl/Acl.java: Fix broken p tag.
2136         * java/text/DateFormatSymbols.java: Correctly open and close li tags.
2137         * javax/swing/border/LineBorder.java: Close img tag alt attributes.
2138         * javax/swing/plaf/TreeUI.java: Likewise.
2139         * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
2140         * java/util/Properties.java: Use the word umlaut, not &auml; in api
2141         documentation.
2142         * java/util/PropertyResourceBundle.java: Likewise and add closing code
2143         tag.
2144
2145 2003-08-26  Tom Tromey  <tromey@redhat.com>
2146
2147         * Makefile.in: Rebuilt.
2148         * Makefile.am: Removed all GNU-make-specific FIXME comments.
2149
2150         * java/lang/ref/Reference.java (get): Indentation fix.
2151         (clear): Comment fix.
2152         (enqueue): Likewise.
2153         (lock): Likewise.
2154         (referent): Likewise.
2155
2156 2003-08-26  Tom Tromey  <tromey@redhat.com>
2157
2158         PR java/12058:
2159         * java/lang/reflect/natArray.cc (set): Allow null as argument.
2160
2161         * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
2162         (ProxyData.getPackage): New method.
2163         (ProxyData.getProxyData): Use package name, not Package.
2164         (ClassFactory.ClassFactory): Updated.
2165
2166 2003-08-25  Scott Gilbertson  <scottg@mantatest.com>
2167         * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
2168         * Makefile.in: re-generated.
2169         * gnu/awt/j2d/IntegerGraphicsState.java
2170         (ScreenCoupledImage): new interface.
2171         (drawImage): detect ScreenCoupledImage instances.
2172         * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
2173         * gnu/awt/xlib/XEventLoop.java
2174         (createEvent): re-formatted, and rearranged to avoid null pointer.
2175         * gnu/awt/xlib/XGraphics.java
2176         (drawImage): added XOffScreenImage handling.
2177         * gnu/awt/xlib/XOffScreenImage.java: new file.
2178         * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
2179         * gnu/gcj/xlib/GC.java (copyArea): new native method.
2180         * gnu/gcj/xlib/XAnyEvent.java
2181         (TYPE_KEY_PRESS): new constant.
2182         (TYPE_KEY_RELEASE): new constant.
2183         (TYPE_MOTION_NOTIFY): new constant.
2184         (TYPE_ENTER_NOTIFY): new constant.
2185         (TYPE_LEAVE_NOTIFY): new constant.
2186         (TYPE_FOCUS_IN): new constant.
2187         (TYPE_FOCUS_OUT): new constant.
2188         (TYPE_KEYMAP_NOTIFY): new constant.
2189         (TYPE_GRAPHICS_EXPOSE): new constant.
2190         (TYPE_NO_EXPOSE): new constant.
2191         (TYPE_VISIBILITY_NOTIFY): new constant.
2192         (TYPE_CREATE_NOTIFY): new constant.
2193         (TYPE_DESTROY_NOTIFY): new constant.
2194         (TYPE_MAP_REQUEST): new constant.
2195         (TYPE_CONFIGURE_REQUEST): new constant.
2196         (TYPE_GRAVITY_NOTIFY): new constant.
2197         (TYPE_RESIZE_REQUEST): new constant.
2198         (TYPE_CIRCULATE_NOTIFY): new constant.
2199         (TYPE_CIRCULATE_REQUEST): new constant.
2200         (TYPE_PROPERTY_NOTIFY): new constant.
2201         (TYPE_SELECTION_CLEAR): new constant.
2202         (TYPE_SELECTION_REQUEST): new constant.
2203         (TYPE_SELECTION_NOTIFY): new constant.
2204         (TYPE_COLORMAP_NOTIFY): new constant.
2205         (TYPE_MAPPING_NOTIFY): new constant.
2206         * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
2207         * gnu/gcj/xlib/natGC.cc (copyArea): new method
2208         * java/awt/Component.java (createImage): changed to use peer method.
2209
2210 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2211
2212         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
2213         name, not XLFD, to native drawString.
2214         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2215         Replace XLFD-based implementation with Pango-based
2216         implementation.
2217
2218 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2219
2220         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
2221         GTK_WINDOW_DIALOG.  Set GTK_WINDOW_POPUP to 1.
2222
2223 2003-08-21  David Daney  <ddaney@avtrex.com>
2224
2225         Fix for PR libgcj/12013:
2226         * java/lang/ref/natReference.cc (finalize_referred_to_object):
2227         Check `cleared' field.
2228         * java/lang/ref/Reference.java (copy): Updated comments.
2229         (cleared): New field.
2230         (clear): Rewrote.
2231
2232 2003-08-21  Scott Gilbertson  <scottg@mantatest.com>
2233             Thomas Fitzsimmons  <fitzsim@redhat.com>
2234
2235         * Makefile.am (gtk_awt_peer_sources): Add
2236         gnu/java/awt/peer/GLightweightPeer.java.  Remove
2237         gnu/java/awt/GLightweightPeer.java.
2238         * gnu/java/awt/GLightweightPeer.java: Remove file.
2239         * gnu/java/awt/peer/GLightweightPeer.java: New file.
2240         * java/awt/Component.java (getToolkit): Add comment about
2241         lightweight components.
2242         * java/awt/Toolkit.java (createComponent): Return
2243         gnu.java.awt.peer.GLightweightPeer.
2244
2245 2003-08-21  Richard Earnshaw  <rearnsha@arm.com>
2246
2247         * configure.in: Fix detection of gcj when building with newlib.
2248         * configure: Regenerated.
2249
2250 2003-08-20  Graydon Hoare  <graydon@redhat.com>
2251
2252         * jni.cc: Replace "cheating" pointer-casting code with
2253         extract_from_jvalue<> template.
2254
2255 2003-08-20  Andrew Haley  <aph@redhat.com>
2256
2257         * gnu/gcj/runtime/StackTrace.java (getClass): New method.
2258         * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
2259         (classAt): Break out class lookup function into getClass().
2260         * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
2261         handlers when using -fno-assume-compiled.
2262
2263 2003-08-20  Tom Tromey  <tromey@redhat.com>
2264
2265         Fix for PR libgcj/9125:
2266         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
2267         object outside of loop.  Respect lib_control setting.
2268         * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
2269         field.
2270         (lib_control): New field.
2271         (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
2272         (VMClassLoader): Initialize new field.
2273
2274         * java/lang/ref/natReference.cc (finalize_referred_to_object):
2275         Set `list->reference' to DELETED_REFERENCE when removing dead
2276         object.
2277         (find_slot): Added an assert.
2278         (DELETED_REFERENCE): New define.
2279         (add_to_hash): Check for DELETED_REFERENCE.
2280         (remove_from_hash): Just return if found slot isn't ours.
2281
2282 2003-08-19  Andrew Haley  <aph@redhat.com>
2283
2284         * prims.cc (unblock_signal): New function.
2285         (catch_segv): Use it.
2286         (catch_fpe): Likewise.
2287
2288 2003-08-19  Danny Smith  <dannysmith@users.sourceforge.net>
2289
2290         PR libgcj/11575
2291         * java/io/natFileDescriptorWin32.cc (open): Set create
2292         flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
2293         Honor EXCL when openning with WRITE flag. 
2294
2295 2003-08-19  Mohan Embar  <gnustuff@thisiscool.com>
2296
2297         * include/jvm.h: New class _Jv_TempUTFString (helper class for
2298         getting a temporary C string from a jstring)
2299         New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
2300         but uses a stack buffer if the string length is less than 256
2301         bytes.
2302
2303 2003-08-18  Tom Tromey  <tromey@redhat.com>
2304
2305         PR libgcj/11951:
2306         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
2307         void.  Throw VirtualMachineError if ffi fails.  Initialize return
2308         value.  Added is_jni_call argument; only wrap exception if not a
2309         JNI call.  Use descriptive message if operation not supported.
2310         (_Jv_GetTypesFromSignature): Use declaring class' loader to find
2311         array class.
2312         * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
2313         * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
2314         _Jv_CallAnyMethodA.
2315         (_Jv_JNI_CallAnyMethodA): Likewise.
2316         (_Jv_JNI_CallAnyVoidMethodV): Likewise.
2317         (_Jv_JNI_CallAnyVoidMethodA): Likewise.
2318
2319 2003-08-13  Tom Tromey  <tromey@redhat.com>
2320
2321         * gij.cc (help): Document -? and -X.
2322
2323 2003-08-12  Graydon Hoare  <graydon@redhat.com>
2324
2325         * java/awt/Font.java: 
2326         Stub out more recent API. 
2327
2328 2003-08-12  Graydon Hoare  <graydon@redhat.com>
2329
2330         * java/awt/Color.java (getAlpha): 
2331         Prevent sign-extended alpha values.
2332
2333 2003-08-12  Tom Tromey  <tromey@redhat.com>
2334
2335         * gij.cc (main): Handle -? and -X.
2336
2337 2003-08-10  Jeroen Frijters  <jeroen@frijters.net>
2338
2339         * java/awt/Container.java
2340         (getPreferredSize): Call preferredSize.
2341         (preferredSize): Moved body of getPreferredSize here.
2342         (getMinimumSize): Call minimumSize.
2343         (minimumSize): Moved body of getMinimumSize here.
2344
2345 2003-08-11  Tom Tromey  <tromey@redhat.com>
2346
2347         * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
2348         (postEvent): Removed FIXME comment.
2349         (isDispatchThread): Documented.
2350         (getCurrentEvent): New method.
2351         (dispatchEvent): Set currentEvent and lastWhen.
2352         (getMostRecentEventTime): Rewrote.
2353         (invokeLater): Documented.
2354
2355 2003-08-10  Bryce McKinlay  <bryce@mckinlay.net.nz>
2356
2357         * java/io/PrintStream.java (print): Always flush if auto_flush is
2358         set. Don't check for newline characters.
2359         (write (int)): Implement without using a temporary array.
2360         (write (byte[], int, int): Always flush if auto_flush is set. Don't
2361         check for newline characters.
2362         Fixes PR libgcj/11778.
2363
2364 2003-08-08  Andrew Haley  <aph@redhat.com>
2365
2366         * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
2367         * Makefile.in: Rebuild.
2368         * java/lang/natRuntime.cc (insertSystemProperties): Add
2369         "sun.boot.class.path".
2370
2371 2003-08-07  Andrew Haley  <aph@redhat.com>
2372
2373         * java/io/PrintStream.java: Don't crash on a null string.
2374         
2375 2003-08-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2376
2377         * configure.in: Don't initialize GCINCS to boehm-gc/include.
2378         * configure: Regenerate.
2379
2380 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
2381
2382         * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
2383         SocketImpl. Update Javadoc.
2384         (bind): Call close() not impl.close() in event of exception.
2385         (connect): Likewise.
2386         Remove superfluous null checks throughout.
2387         * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
2388         Don't create an extra socket. Fix for PR libgcj/10868.
2389         (bind): Clean up exception handling.
2390         Remove superfluous null checks throughout.
2391
2392 2003-08-07  Jacob Gladish <gladish@spinnakernet.com>
2393             Bryce McKinlay  <bryce@mckinlay.net.nz>
2394
2395         * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
2396         ready-to-write argument to _Jv_Select. Reset the socket back to 
2397         non-blocking state after connecting.
2398         (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
2399         Throw SocketTimeoutException not InterruptedIOException.
2400         (read): Throw SocketTimeoutException not InterruptedIOException.
2401
2402 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
2403
2404         * java/lang/Thread.java (Thread): Check for null "name" from
2405         start of private constructor, not after calling the private
2406         constructor.
2407
2408 2003-08-06  Tom Tromey  <tromey@redhat.com>
2409
2410         * java/io/FilePermission.java (equals): Use correct index for
2411         last character of path.
2412
2413 2003-08-06  Alan Modra  <amodra@bigpond.net.au>
2414
2415         * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
2416         * configure.in: Compare with_cross_host to build_alias, not build.
2417         * aclocal.m4: Regenerate.
2418         * configure: Regenerate.
2419
2420 2003-08-05  Tom Tromey  <tromey@redhat.com>
2421
2422         Fix for PR libgcj/11779:
2423         * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
2424         class.
2425
2426         * java/lang/reflect/Method.java: Updated status comment.
2427         Imported javadoc from Classpath and re-ordered methods.
2428         * java/lang/reflect/Constructor.java: Reindented.  Updated
2429         status comment.  Imported javadoc from Classpath and re-ordered
2430         methods.
2431
2432 2003-08-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
2433
2434         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2435         Add keyLocation parameter.
2436         * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
2437         string.
2438         (paramString): Generate keyChar string according to keyChar, not
2439         keyCode.
2440         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2441         (state_to_awt_mods): Handle ALT key.
2442         (keyevent_state_to_awt_mods): New function.
2443         (get_first_keyval_from_keymap): New function.
2444         (keysym_to_awt_keycode): Get virtual key code from keymap.
2445         Handle missing VK_ values.
2446         (keysym_to_awt_keylocation): New function.
2447         (keyevent_to_awt_keychar): New function.
2448         (generates_key_typed_event): Handle non-text-component case.
2449         Handle GDK_KP_Delete and GDK_KP_Enter.
2450         (awt_event_handler): Call new functions to get postKeyEvent
2451         parameters.
2452         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
2453         Update postKeyEvent method signature.
2454         * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines.  Add missing
2455         VK_ defines.
2456
2457 2003-08-05  Matthias Klose  <doko@debian.org>
2458
2459         * aclocal.m4: check for libart-config binary
2460           under the name libart2-config as well.
2461         * configure: regenerated.
2462
2463 2003-08-04  David P Grove  <groved@us.ibm.com>
2464
2465         * java/text/DecimalFormat.java (format): avoid ArithmeticException
2466         when groupingSize is 0.
2467         (parse): Likewise.
2468
2469 2003-08-04  Matthias Klose  <doko@debian.org>
2470
2471         * libart.m4: check for libart-config binary
2472           under the name libart2-config as well.
2473         * configure, aclocal.m4: regenerated.
2474
2475 2003-08-02  Michael Koch  <konqueror@gmx.de>
2476
2477         * java/nio/ByteBufferImpl.java
2478         (getChar): Check remaining bytes, fixed comment about endianess.
2479         (putChar): Likewise.
2480         (getShort): Likewise.
2481         (putShort): Likewise.
2482         (getInt): Check remaining bytes, fixed conversion, fixed comment about
2483         endianess.
2484         (putInt): Likewise.
2485         (getLong): Likewise.
2486         (putLong): Likewise.
2487         (getFloat): Likewise.
2488         (putFloat): Likewise.
2489         (getDouble): Likewise.
2490         (putDouble): Likewise.
2491         * java/nio/DirectByteBufferImpl.java
2492         (getChar): Wrapped code, fixed comment about endianess.
2493         (putchar): Likewise.
2494         (getShort): Likewise.
2495         (putShort): Likewise.
2496         (getInt): Fixed conversion, fixed comment about endianess.
2497         (putInt): Likewise.
2498         (getLong): Likewise.
2499         (putLong): Likewise.
2500         (getFloat): Likewise.
2501         (putFloat): Likewise.
2502         (getDouble): Likewise.
2503         (putDouble): Likewise.
2504         * java/nio/MappedByteBufferImpl.java
2505         (compact): Implemented.
2506         (getChar): Implemented.
2507         (putChar): Implemented.
2508         (getDouble): Implemented.
2509         (putdouble): Implemented.
2510         (getFloat): Implemented.
2511         (putFloat): Implemented.
2512         (getInt): Implemented.
2513         (putInt): Implemented.
2514         (getLong): Implemented.
2515         (putLong): Implemented.
2516         (getShort): Implemented.
2517         (putShort): Implemented.
2518         * java/nio/channels/FileChannelImpl.java
2519         (read): Set position where to access file.
2520         (write): Likewise.
2521         (transferTo): Flip buffer after read and before write.
2522         (transferFrom): Likewise.
2523
2524 2003-08-02  Michael Koch  <konqueror@gmx.de>
2525
2526         * gnu/java/lang/ArrayHelper.java
2527         (equalsArray): Reformated, added method documentation.
2528
2529 2003-08-02  Michael Koch  <konqueror@gmx.de>
2530
2531         * java/net/URL.java
2532         (URL): Added paragraph about the
2533         gnu.java.net.nocache_protocol_handlers property.
2534         (ph_cache): Renamed from handlers to match classpath's implementation.
2535         Reordered it with factory and serialVersionUID member variables.
2536         (cache_handlers): New member variable.
2537         (static): New static initializer to initialize cache_handlers from
2538         gnu.java.net.nocache_protocol_handlers property.
2539         (URL): Use ph_cache instead of handlers, reformatted some code to
2540         match classpath's implementation.
2541
2542 2003-08-01  Tom Tromey  <tromey@redhat.com>
2543
2544         Fix for PR libgcj/11241:
2545         * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
2546         initialCapacity is 0, set it to 1.
2547
2548 2003-08-01  Stephen Crawley <crawley@dstc.edu.au>
2549
2550         * java/net/SocketImpl.java (toString): Display the remote address
2551         of an unconnected server socket as "0.0.0.0/0.0.0.0".
2552
2553 2003-08-01  Sascha Brawer  <brawer@dandelis.ch>
2554
2555         * javax/swing/border/BevelBorder.java,
2556         javax/swing/border/EtchedBorder.java,
2557         javax/swing/border/LineBorder.java,
2558         javax/swing/border/MatteBorder.java,
2559         javax/swing/border/SoftBevelBorder.java,
2560         javax/swing/plaf/BorderUIResource.java,
2561         javax/swing/plaf/ComponentUI.java,
2562         javax/swing/plaf/TreeUI.java,
2563         javax/swing/plaf/basic/BasicBorders.java,
2564         javax/swing/plaf/basic/BasicGraphicsUtils.java,
2565         javax/swing/plaf/basic/BasicTreeUI.java:
2566         Prepend "doc-files" to all paths to embedded Javadoc images, so
2567         that the generated documentation contains the correct URL.
2568
2569 2003-08-01  Tom Tromey  <tromey@redhat.com>
2570
2571         * configure: Rebuilt.
2572         * configure.in (tool_include_dir): Redefine to match gcc.
2573
2574 2003-08-01  Jerry Quinn  <jlquinn@optonline.net>
2575             Mark Wielaard  <mark@klomp.org>
2576             
2577         * java/math/BigDecimal (divide): Correctly handle
2578         ROUND_HALF_EVEN when amount is greater than 0.5.
2579         Simplify and optimize code.
2580
2581 2003-07-31  Tom Tromey  <tromey@redhat.com>
2582
2583         More for PR libgcj/11737:
2584         * java/io/ObjectInputStream.java (processResolution): Use
2585         getMethod.
2586         (getMethod): Make method accessible.
2587         (getField): Make field accessible.
2588         (setBooleanField): Don't call setAccessible here.
2589         (setByteField, setCharField, setDoubleField, setFloatField,
2590         setIntField, setLongField, setShortField, setObjectField):
2591         Likewise.
2592         (callReadMethod): Don't check whether method is null.  Catch
2593         NoSuchMethodException.
2594         * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
2595         cause on thrown exceptions.
2596
2597 2003-07-31  Stepan Koltsov  <yozh@mx1.ru>
2598
2599         Fix for PR libgcj/11728:
2600         * java/util/HashMap.java (readObject): Set size.
2601
2602 2003-07-31  Tom Tromey  <tromey@redhat.com>
2603
2604         Fix for PR libgcj/11737:
2605         * java/io/ObjectOutputStream.java (getMethod): Make method
2606         accessible.
2607         (getField): Likewise.
2608         (writeObject): Use getMethod.
2609         Import PrivilegedAction and AccessController.
2610         (callWriteMethod): Don't check whether m is null.  Catch
2611         NoSuchMethodException.
2612
2613         * java/awt/geom/Arc2D.java (getBounds2D): Implement.
2614         (containsAngle): Likewise.
2615         (getStartPoint): Rewrote.
2616         (getEndPoint): Likewise.
2617         (setAngleStart(Point2D)): Likewise.
2618
2619 2003-07-31  Roger Sayle  <roger@eyesopen.com>
2620             Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2621
2622         * configure.in: Add new THREADCXXFLAGS variable.
2623         Handle POSIX threads on alpha*-dec-osf*.
2624         * configure: Regenerate.
2625         * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
2626         * Makefile.in: Regenerate.
2627
2628 2003-07-08  Andrew Haley  <aph@redhat.com>
2629
2630         * include/i386-signal.h (RESTORE): New.
2631         (INIT_SEGV): Set restorer.
2632         (INIT_FPE): Likewise.
2633
2634 2003-07-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2635
2636         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
2637         than getXLFD.
2638         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2639         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
2640         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2641         (gtkSetFont): Scale size parameter by PANGO_SCALE.
2642         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
2643         Likewise.
2644         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
2645         Likewise.
2646
2647 2003-07-29  Tom Tromey  <tromey@redhat.com>
2648
2649         * defineclass.cc (handleField): Throw exception if field name is
2650         duplicated.
2651         (handleMethod): Throw exception for duplicate method.
2652
2653 2003-07-29  Tom Tromey  <tromey@redhat.com>
2654
2655         * gnu/gcj/convert/natIconv.cc (write): Handle case where
2656         output buffer is too small.
2657
2658 2003-07-28  Tom Tromey  <tromey@redhat.com>
2659
2660         * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
2661         New method.
2662         Include gnu/gcj/runtime/StringBuffer.h.
2663         * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
2664         native method.
2665         (String(gnu.gcj.runtime.StringBuffer)): Use it.
2666
2667 2003-07-27  Anthony Green  <green@redhat.com>
2668
2669         * configure.in: Fix newlib check.
2670         * configure: Rebuilt.
2671
2672 2003-07-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
2673
2674         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2675         Create vbox and layout for GtkPlug.
2676
2677 2003-07-27  Michael Koch  <konqueror@gmx.de>
2678
2679         * java/awt/Window.java
2680         (Window): Removed now unused constructor. It became oboslete with the
2681         new embedded window patch.
2682
2683 2003-07-27  Thomas Fitzsimmons <fitzsim@redhat.com.h> 
2684             Michael Koch  <konqueror@gmx.de>
2685
2686         * gnu/java/awt/EmbeddedWindow.java
2687         (EmbeddedWindow): Extends Frame instead of Window.
2688         (window_id): New member variable to store the native window handle.
2689         (create): Removed.
2690         (EmbeddedWindow): New constructor.
2691         (addNotify): New method.
2692         (getHandler): Likewise.
2693         (setWindowPeer): New native method.
2694         * gnu/java/awt/EmbeddedWindowSupport.java
2695         (EmbeddedWindowSupport): Fixed documentation.
2696         (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
2697         WindowPeer, give it an EmbeddedWindow instance instead of the raw
2698         window data.
2699         * gnu/java/awt/natEmbeddedWindow.cc
2700         (create): Removed.
2701         (setWindowPeer): New method.
2702         * gnu/java/awt/peer/EmbeddedWindowPeer.java,
2703         gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
2704         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2705         New files
2706         * gnu/java/awt/peer/gtk/GtkToolkit.java
2707         (GtkToolkit): Implements EmbeddedWindowSupport.
2708         (createEmbeddedWindow): New method.
2709         * java/awt/Window.java
2710         (Window): Removed.
2711         * Makefile.am
2712         (java_source_files): Added EmbeddedWindowPeer.java.
2713         (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
2714         (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
2715         * Makefile.in: Regenerated.
2716
2717 2003-07-26  Ranjit Mathew  <rmathew@hotmail.com>
2718
2719         * java/lang/Win32Process.java (ConcreteProcess): Surround
2720         a command line element with quotes if it contains an
2721         embedded space or tab.
2722         * java/lang/natWin32Process.cc (startProcess): Do not
2723         surround command line elements with quotes here.
2724
2725         * configure.host: Use -fcheck-references and 
2726         -fuse-divide-subroutine for MinGW until we fix
2727         win32_exception_handler( ) in win32.cc w.r.t. Win32 
2728         Structured Exception Handling (SEH).
2729
2730         * win32.cc (_Jv_platform_initProperties): Use generic names
2731         like "x86" for the "os.arch" property to be consistent with
2732         what Sun's JDK produces. Use the wProcessorArchitecture
2733         member of the Win32 SYSTEM_INFO structure, filled in a call 
2734         to GetSystemInfo( ), instead of dwProcessorType.
2735
2736 2003-07-26  Mohan Embar  <gnustuff@thisiscool.com>
2737             Ranjit Mathew  <rmathew@hotmail.com>
2738
2739         * Makefile.am: Use cross-compiling gcjh from the path for
2740         a crossed-native build.
2741         * Makefile.in: Rebuilt.
2742         * configure.in: Include libltdl in non-newlib builds.
2743         Moved determination of gcj used to build libraries to
2744         its own section. Fixed cross-compilation issues for
2745         non-newlib builds.
2746         * configure: Rebuilt.
2747
2748 2003-07-25  Tom Tromey  <tromey@redhat.com>
2749
2750         * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
2751         (write): Likewise.
2752         (read): Likewise.
2753         (read): Likewise.
2754
2755 2003-07-25  Mark Wielaard  <mark@klomp.org>
2756
2757         * java/lang/natRuntime.cc (_load): Add library name to
2758         UnsatisfiedLinkError when thrown.
2759
2760 2003-07-25  Mark Wielaard  <mark@klomp.org>
2761
2762         * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
2763         added.
2764         * Makefile.in: Likewise.
2765
2766 2003-07-25  Jeroen Frijters  <jeroen@frijters.net>
2767
2768         * java/awt/Component.java
2769         (getPreferredSize): Call preferredSize.
2770         (preferredSize): Moved body of getPreferredSize here.
2771         (getMinimumSize): Call minimumSize.
2772         (minimumSize): Moved body of getMinimumSize here.
2773         (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
2774         (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
2775         pass -1
2776         * java/awt/Container.java
2777         (validate): Don't validate if there is no peer.
2778         (update): Clear background before calling paint.
2779         * java/awt/GridBagLayout.java
2780         Completed the implementation and fixed several bugs.
2781         * java/awt/MediaTracker.java
2782         (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
2783         combine flags.
2784         * java/awt/Window.java
2785         (Window): Don't call setVisible(false). Windows are invisible by
2786         default and calling virtual methods from constructor causes
2787         compatibility problems (e.g. subclasses may assume that the peer
2788         already exists).
2789
2790 2003-07-25  Michael Koch  <konqueror@gmx.de>
2791
2792         * java/awt/GridBagLayout.java:
2793         Totally reworked and partly implemented.
2794         * java/awt/GridBagLayoutInfo.java:
2795         New file.
2796
2797 2003-07-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
2798
2799         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
2800         Don't pack label in an event box.
2801
2802 2003-07-24  Tom Tromey  <tromey@redhat.com>
2803
2804         For PR libgcj/7482:
2805         * verify.cc (ref_intersection): New class.
2806         (type_val): Removed unresolved_reference_type,
2807         uninitialized_unresolved_reference_type.
2808         (is_assignable_from_slow): Rewrote.
2809         (type::data): Removed.
2810         (type::klass): New field.
2811         (type::type): Added verifier argument.
2812         (type::resolve): Removed.
2813         (type::set_uninitialized): Updated for change to type_val.
2814         (type::set_initialized): Likewise.
2815         (type::isinitialized): Likewise.
2816         (type::print): Likewise.
2817         (construct_primitive_array_type): Likewise.
2818         (type::compatible): Updated for change to type_val and to use
2819         ref_intersection.
2820         (type::isarray): Updated to use ref_intersection.
2821         (type::isinterface): Likewise.
2822         (type::element_type): Likewise.
2823         (type::to_array): Likewise.
2824         (type::verify_dimensions): Rewrote.
2825         (type::merge): Likewise.
2826         (check_class_constant): Updated for type constructor change.
2827         (check_constant): Likewise.
2828         (check_field_constant): Likewise.
2829         (get_one_type): Likewise.
2830         (initialize_stack): Likewise.
2831         (verify_instructions_0): Likewise.
2832         (verify_instructions_0) [op_invokeinterface]: Removed special
2833         case.
2834         (isect_list): New field.
2835         (_Jv_BytecodeVerifier): Initialize it.
2836         (~_Jv_BytecodeVerifier): Destroy ref_intersection objects. 
2837
2838 2003-07-24  H. Väisänen  <hvaisane@joyx.joensuu.fi>
2839
2840         * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
2841         unless field size is 2.
2842
2843 2003-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2844
2845         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2846         (connectHooks): New method.
2847         (handleEvent): Remove.
2848         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2849         (createHooks): Remove declaration.
2850         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2851         (generates_key_typed_event): Change to handle only certain
2852         keyvals.
2853         (awt_event_handler): Add special handling for GtkTextView.
2854         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2855         (textcomponent_commit_cb): New function.
2856         (textcomponent_changed_cb): Likewise.
2857         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
2858         (connectHooks): Remove.
2859
2860 2003-07-23  Tom Tromey  <tromey@redhat.com>
2861
2862         * java/lang/natSystem.cc (arraycopy): Check for overflow.
2863
2864         * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
2865
2866 2003-07-22  Tom Tromey  <tromey@redhat.com>
2867
2868         * boehm.cc (_Jv_BuildGCDescr): Wrote.
2869         Include limits.h.
2870
2871 2003-07-22  Tom Tromey  <tromey@redhat.com>
2872
2873         * java/awt/Window.java (getWarningString): Just return the
2874         string.
2875         (Window): Set warningString; check with security manager.
2876
2877 2003-07-22  Scott Gilbertson  <scottg@mantatest.com>
2878
2879         * gnu/awt/xlib/XGraphicsConfiguration.java
2880         (FontMetricsCache): Made static.
2881  
2882 2003-07-22  Tom Tromey  <tromey@redhat.com>
2883
2884         * java/net/URLEncoder.java (encode(String)): Use platform default
2885         encoding.
2886         (encode(String,String)): Convert to 2-digit upper-case hex
2887         number.
2888         (hex): New field.
2889
2890 2003-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
2891
2892         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2893         (create): Remove unused method implementation.
2894         (connectHooks): Remove debug messages.
2895
2896 2003-07-20  Anthony Green  <green@redhat.com>
2897
2898         * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
2899         CloneNotSupportedException.
2900         * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
2901         * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
2902         * gnu/gcj/xlib/GC.java (clone): Ditto.
2903         * gnu/awt/xlib/XGraphics.java (clone): Ditto.
2904         * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
2905
2906         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
2907         handler.
2908         * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
2909
2910 2003-07-20  Steve Pribyl <steve@netfuel.com.>
2911
2912         * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
2913         String.  Put dlerror() message into exception.
2914         Include UnsatisfiedLinkError.
2915         * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
2916         String.  Now native.
2917
2918 2003-07-20  Tom Tromey  <tromey@redhat.com>
2919
2920         * java/lang/Runtime.java: Comment fix.
2921         * java/lang/ClassLoader.java (isAncestorOf): New method.
2922         (getParent): Uncommented security check.  Use isAncestorOf.
2923         * include/jvm.h (_Jv_CheckAccess): Declare.
2924         * java/lang/reflect/natConstructor.cc (newInstance): Perform
2925         access check.
2926         Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
2927         * java/lang/reflect/natArray.cc (newInstance): Pass caller's
2928         class loader to _Jv_GetArrayClass.
2929         Include ArrayIndexOutOfBoundsException.h.
2930         * java/lang/reflect/Field.java: Update comment to reflect status.
2931         (equals): Fixed indentation.
2932         * java/lang/Class.h (Class): Declare memberAccessCheck, not
2933         checkMemberAccess.  Make _Jv_CheckAccess a friend.
2934         * java/lang/Class.java (memberAccessCheck): New method from
2935         Classpath.
2936         (checkMemberAccess): Removed.
2937         (getDeclaredMethod): Use memberAccessCheck.
2938         (getField): Likewise.
2939         (getMethod): Likewise.
2940         * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
2941         (_Jv_SearchMethodInClass): Likewise.
2942         * prims.cc (_Jv_CheckAccess): New function.
2943         * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
2944         (_Jv_JNI_GetAnyFieldID): Likewise.
2945         * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
2946         (getClassLoader): Added security check.
2947         (getConstructor): Call memberAccessCheck.
2948         (getDeclaredClasses): Likewise.
2949         (getDeclaredField): Likewise.
2950         (getDeclaredFields): Likewise.
2951         (_getConstructors): Likewise.
2952         (getDeclaredConstructor): Likewise.
2953         (getDeclaredMethods): Likewise.
2954         (getFields): Likewise.
2955         (getMethods): Likewise.
2956         (newInstance): Likewise.
2957         (_Jv_MakeVTable): Put method name in exception.
2958         * java/lang/reflect/natMethod.cc (getType): Use
2959         getClassLoaderInternal.
2960         (_Jv_GetTypesFromSignature): Likewise.
2961         (invoke): Perform access check.
2962         (_Jv_CallAnyMethodA): Removed old FIXME comments.
2963         Include ArrayIndexOutOfBoundsException.h.
2964         * java/lang/reflect/natField.cc (getType): Use
2965         getClassLoaderInternal.
2966         (_Jv_CheckFieldAccessibility): Removed.
2967         (getAddr): Use _Jv_CheckAccess; find caller.
2968         Include ArrayIndexOutOfBoundsException.h.
2969
2970 2003-07-20  Michael Koch  <konqueror@gmx.de>
2971
2972         * java/net/URL.java
2973         (URL): Fixed documentation to name an argument correcty, Reformatted
2974         one method declaration.
2975         (getURLStreamHandler): Added documentation from classpath.
2976
2977 2003-07-19  Tom Tromey  <tromey@redhat.com>
2978
2979         * mauve-libgcj: Don't run CollationElementIterator tests.
2980
2981 2003-07-19  Jeroen Frijters <jeroen@sumatra.nl>
2982
2983         * java/net/URLClassLoader.java (addURL): Moved implementation to
2984         private addURLImpl() to avoid calling addURL from the constructor.
2985         (addURLImpl): Contains the code that was previously in addURL.
2986         (addURLs): Call addURLImpl(), not addURL().
2987
2988 2003-07-18  Graydon Hoare  <graydon@redhat.com>
2989
2990         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: 
2991         Handle missing event cases, connect to "value-changed" signal.
2992
2993 2003-07-18  Graydon Hoare  <graydon@redhat.com>
2994
2995         * java/awt/geom/CubicCurve2D.java,
2996         java/awt/geom/Line2D.java,
2997         java/awt/geom/QuadCurve2D.java,
2998         java/awt/geom/Rectangle2D.java: 
2999         Fix path some calculations, make path iterators follow
3000         a consistent style.
3001
3002 2003-07-18  Mark Wielaard  <mark@klomp.org>
3003
3004         * java/util/logging/Handler.java (isLoggable): Check record level
3005         smaller or equal.
3006
3007 2003-07-17  Michael Koch  <konqueror@gmx.de>
3008
3009         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3010         Reworked imports.
3011
3012 2003-07-14  Michael Koch  <konqueror@gmx.de>
3013
3014         * gnu/java/rmi/server/UnicastServerRef.java:
3015         New version from classpath.
3016
3017 2003-07-14  Michael Koch  <konqueror@gmx.de>
3018
3019         * java/awt/image/MemoryImageSource.java,
3020         java/beans/PropertyEditorManager.java,
3021         javax/naming/CompoundName.java,
3022         javax/naming/spi/NamingManager.java,
3023         javax/swing/AbstractButton.java,
3024         javax/swing/ButtonModel.java,
3025         javax/swing/SwingUtilities.java,
3026         javax/swing/UIManager.java,
3027         javax/swing/colorchooser/DefaultColorSelectionModel.java,
3028         javax/swing/event/AncestorEvent.java,
3029         javax/swing/event/InternalFrameEvent.java,
3030         java/util/zip/ZipFile.java:
3031         New versions from classpath.
3032
3033 2003-07-13  Michael Koch  <konqueror@gmx.de>
3034
3035         * gnu/java/nio/FileChannelImpl.java,
3036         gnu/java/nio/natFileChannelImpl.cc: Removed.
3037         * java/io/FileInputStream.java,
3038         java/io/FileOutputStream.java,
3039         java/io/RandomAccessFile.java,
3040         java/nio/MappedByteBufferImpl.java:
3041         Import java.nio.channels.FileChannelImpl instead of
3042         gnu.java.nio.FileChannelImpl.
3043         * java/nio/channels/FileChannelImpl.java,
3044         java/nio/channels/natFileChannelImpl.cc:
3045         New files.
3046         * Makefile.am
3047         (ordinary_java_source_files):
3048         Removed gnu/java/nio/FileChannelImpl.java and added
3049         java/nio/channels/FileChannelImpl.java.
3050         (nat source_files):
3051         Removed gnu/java/nio/natFileChannelImpl.cc and added
3052         java/nio/channels/natFileChannelImpl.cc.
3053         * Makefile.in: Regenerated.
3054
3055 2003-07-13  Michael Koch  <konqueror@gmx.de>
3056
3057         * javax/swing/plaf/basic/BasicBorders.java,
3058         javax/swing/plaf/basic/BasicLabelUI.java,
3059         javax/swing/plaf/basic/BasicLookAndFeel.java,
3060         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
3061         javax/swing/plaf/basic/BasicTextUI.java,
3062         javax/swing/plaf/metal/MetalLookAndFeel.java:
3063         New versions from classpath.
3064
3065 2003-07-13  Michael Koch  <konqueror@gmx.de>
3066
3067         * gnu/java/awt/peer/gtk/GdkFontMetrics.java
3068         * gnu/java/awt/peer/gtk/GdkGraphics.java
3069         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
3070         * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
3071         * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
3072         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
3073         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
3074         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
3075         * gnu/java/awt/peer/gtk/GtkClipboard.java
3076         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
3077         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3078         * gnu/java/awt/peer/gtk/GtkFramePeer.java
3079         * gnu/java/awt/peer/gtk/GtkGenericPeer.java
3080         * gnu/java/awt/peer/gtk/GtkImage.java
3081         * gnu/java/awt/peer/gtk/GtkImagePainter.java
3082         * gnu/java/awt/peer/gtk/GtkLabelPeer.java
3083         * gnu/java/awt/peer/gtk/GtkListPeer.java
3084         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
3085         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
3086         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3087         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
3088         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
3089         * gnu/java/awt/peer/gtk/GtkPanelPeer.java
3090         * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
3091         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
3092         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
3093         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
3094         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3095         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
3096
3097 2003-07-13  Michael Koch  <konqueror@gmx.de>
3098
3099         * gnu/java/locale/LocaleInformation_de.java
3100         * gnu/java/locale/LocaleInformation_en.java
3101         * gnu/java/locale/LocaleInformation_nl.java
3102
3103 2003-07-13  Michael Koch  <konqueror@gmx.de>
3104
3105         * gnu/java/awt/EmbeddedWindow.java,
3106         gnu/java/awt/EmbeddedWindowSupport.java,
3107         gnu/java/awt/natEmbeddedWindow.cc:
3108         New files.
3109         * java/awt/Window.java
3110         (Window): New constructor to support embedded windows.
3111         * Makefile.am
3112         (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
3113         gnu/java/awt/EmbeddedWindowSupport.java.
3114         (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
3115         * Makefile.in: Regenerated.
3116
3117 2003-07-11  Matt Kraai  <kraii@alumni.cmu.edu>
3118
3119         * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
3120         * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
3121         * java/awt/im/InputContext.java: Remove a redundant
3122         partial line.
3123
3124 2003-07-09  Tom Tromey  <tromey@redhat.com>
3125
3126         * Makefile.in: Rebuilt.
3127         * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
3128
3129 2003-07-09  Mark Wielaard  <mark@klomp.org>
3130
3131         * java/io/ObjectOutputStream.java (writeObject): break after
3132         calling writeClassDescriptor().
3133
3134 2003-07-09  Mark Mitchell  <mark@codesourcery.com>
3135
3136         * gcj/array.h (JvPrimClass): Don't parenthesize the output.
3137
3138 2003-07-09  Michael Koch  <konqueror@gmx.de>
3139
3140         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3141         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3142         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3143         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
3144         Explicitly import used classes.
3145         * java/awt/Container.java: New version from classpath.
3146
3147 2003-07-09  Michael Koch  <konqueror@gmx.de>
3148
3149         * libgcj.pc.in: New file.
3150         * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
3151         * Makefile.in: Regenerated.
3152         * configure: Regenrated.
3153         * configure.in: Create libgcj.pc from libgcj.pc.in.
3154
3155 2003-07-08  Mark Wielaard <mark@klomp.org>
3156
3157         * gcj/cni.h: CNI now expands to Compiled Native Interface.
3158
3159         * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
3160         * java/lang/fdlibm.h: Likewise.
3161
3162 2003-07-07  Adam Megacz <adam@xwt.org>
3163
3164         * posix.cc: added #include<stdio.h>
3165                 
3166 2003-07-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
3167
3168         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
3169         formatting.
3170
3171         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3172         (setCaretPosition, setEditable): Rely entirely on native
3173         implementation.
3174         (getArgs): Remove.
3175         (postTextEvent): New method.
3176         (handleEvent): New method.
3177         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
3178         method.
3179         * java/awt/event/ActionEvent.java (paramString): Fix formatting.
3180         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3181         (keysym_to_awt_keycode): Fix range checks.
3182         (generates_key_typed_event): New function.
3183         (awt_event_handler): Post AWT_KEY_RELEASED events to event
3184         queue.
3185         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3186         (gtkInit): Store TextComponent's postTextEvent method ID.
3187         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3188         (setText): Post TEXT_VALUE_CHANGED event to event queue.
3189
3190 2003-07-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3191
3192         * configure.in: Check for usleep declaration.
3193         * acconfig.h (HAVE_USLEEP_DECL): Provide template.
3194         * configure: Regenerate.
3195         * include/config.h.in: Likewise.
3196         * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
3197
3198 2003-07-01  Michael Koch  <konqueror@gmx.de>
3199
3200         * gnu/gcj/convert/natIconv.cc
3201         (iconv_init): Fixed possible memory leak by releasing allocated iconv
3202         handle.
3203
3204 2003-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
3205
3206         * glib-2.0.m4: New file.
3207         * gtk-2.0.m4: New file.
3208         * glib.m4: Remove.
3209         * gtk.m4: Remove.
3210         * configure.in: Update AM_PATH_GTK macro call to
3211         AM_PATH_GTK_2_0.  Likewise for AM_PATH_GLIB.
3212         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
3213         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
3214         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3215         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
3216         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
3217         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3218         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
3219         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
3220         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
3221         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
3222         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
3223         jni/gtk-peer/gthread-jni.c,
3224         jni/gtk-peer/gthread-jni.h:
3225         New versions from classpath.
3226         * aclocal.m4: Regenerate.
3227         * configure: Regenerate.
3228         * Makefile.in: Regenerate.
3229         * gcj/Makefile.in: Regenerate.
3230         * include/Makefile.in: Regenerate.
3231         * testsuite/Makefile.in: Regenerate.
3232
3233 2003-06-30  Gary Benson  <gbenson@redhat.com>
3234
3235         For PR libgcj/11349:
3236         * javax/naming/spi/NamingManager.java (getURLContext): Use
3237         correct name for factory class.
3238
3239 2003-06-28  Michael Koch  <konqueror@gmx.de>
3240
3241         * java/io/PrintStream.java
3242         (checkError): Call flush() instead of direct flushing of the Writer
3243         object.
3244         (print): Call print(String) instead of direct print method of the
3245         Writer Object.
3246         (println): Call println(String) instead of direct println method of the
3247         Writer Object.
3248         (write): Simplified.
3249
3250 2003-06-28  Michael Koch  <konqueror@gmx.de>
3251
3252         * java/net/ServerSocket.java
3253         (setChannel): New method.
3254         * java/net/Socket.java
3255         (setChannel): New method.
3256
3257 2003-06-27  Michael Koch  <konqueror@gmx.de>
3258
3259         * java/beans/beancontext/BeanContextSupport.java:
3260         New version from classpath.
3261
3262 2003-06-27  Michael Koch  <konqueror@gmx.de>
3263
3264         * java/awt/Window.java,
3265         java/awt/font/GraphicAttribute.java,
3266         java/awt/font/ImageGraphicAttribute.java,
3267         java/awt/image/DataBufferByte.java,
3268         java/awt/image/DataBufferInt.java,
3269         java/awt/image/DataBufferUShort.java,
3270         java/awt/image/DirectColorModel.java,
3271         java/awt/image/PixelGrabber.java:
3272         New versions from classpath.
3273
3274 2003-06-27  Michael Koch  <konqueror@gmx.de>
3275
3276         * java/security/Certificate.java
3277         (getGuarantor): Removed wrong @deprecated tag.
3278         (getPrincipal): Likewise.
3279         (getPublicKey): Likewise.
3280         (encode): Likewise.
3281         (decode): Likewise.
3282         (getFormat): Likewise.
3283         (toString): Likewise.
3284         * java/security/cert/PolicyQualifierInfo.java
3285         (PolicyQualifierInfo): Made final.
3286         * javax/security/auth/x500/X500Principal.java
3287         (serialVersionUID): New member variable.
3288
3289 2003-06-27  Michael Koch  <konqueror@gmx.de>
3290
3291         * java/text/Format.java
3292         (serialVersionUID): Fixed value.
3293
3294 2003-06-27  Michael Koch  <konqueror@gmx.de>
3295
3296         * java/net/Inet4Address.java
3297         (Inet4Address): Made package-private.
3298         * java/net/Inet6Address.java
3299         (Inet4Address): Made package-private.
3300
3301 2003-06-27  Michael Koch  <konqueror@gmx.de>
3302
3303         * java/io/RandomAccessFile.java
3304         (readLine): Removed wrong @deprecated tag.
3305         (getChannel): Made final.
3306
3307 2003-06-27  Michael Koch  <konqueror@gmx.de>
3308
3309         * gnu/java/nio/FileChannelImpl.java
3310         (write): Removed.
3311
3312 2003-06-27  Michael Koch  <konqueror@gmx.de>
3313
3314         * java/nio/ByteBufferImpl.java
3315         (ByteBufferImpl): Made it a package-private class
3316         * java/nio/CharBufferImpl.java
3317         (CharBufferImpl): Made it a package-private class
3318         * java/nio/DirectByteBufferImpl.java
3319         (DirectByteBufferImpl): Made it a package-private class
3320         * java/nio/DoubleBufferImpl.java
3321         (DoubleBufferImpl): Made it a package-private class
3322         * java/nio/FloatBufferImpl.java
3323         (FloatBufferImpl): Made it a package-private class
3324         * java/nio/IntBufferImpl.java
3325         (IntBufferImpl): Made it a package-private class
3326         * java/nio/LongBufferImpl.java
3327         (LongBufferImpl): Made it a package-private class
3328         * java/nio/ShortBufferImpl.java
3329         (ShortBufferImpl): Made it a package-private class
3330         * java/nio/channels/FileChannel.java
3331         (write): Made final.
3332         * java/nio/channels/ServerSocketChannel.java
3333         (ServerSocketChanne): Made protected.
3334
3335 2003-06-27  Michael Koch  <konqueror@gmx.de>
3336
3337         * javax/naming/CompositeName.java
3338         (serialVersionUID): New member variable.
3339         * javax/naming/CompoundName.java
3340         (serialVersionUID): New member variable.
3341         * javax/naming/InitialContext.java
3342         (InitialContext): Throws NamingException.
3343         (init): Likewise.
3344         * javax/naming/LinkRef.java
3345         (serialVersionUID): New member variable.
3346         (gteLinkName): Throws NamingException.
3347         * javax/naming/NamingException.java
3348         (serialVersionUID): New member variable.
3349         * javax/naming/NamingSecurityException.java
3350         (NamingSecurityException): Made abstract.
3351         (serialVersionUID): New member variable.
3352         * javax/naming/ReferralException.java
3353         (serialVersionUID): New member variable.
3354         * javax/naming/StringRefAddr.java
3355         (serialVersionUID): New member variable.
3356         * javax/naming/directory/BasicAttribute.java:
3357         Reworked imports.
3358         (serialVersionUID): New member variable.
3359         (get): Throws NamingException.
3360         (getAll): Throws NamingException.
3361         * javax/naming/directory/BasicAttributes.java:
3362         Reworked imports.
3363         (serialVersionUID): New member variable.
3364         * javax/naming/ldap/UnsolicitedNotificationEvent.java
3365         (serialVersionUID): New member variable.
3366
3367 2003-06-27  Michael Koch  <konqueror@gmx.de>
3368
3369         * Makefile.am
3370         (awt_java_source_files): Added new files:
3371         javax/swing/Popup.java,
3372         javax/swing/PopupFactory.java
3373         * Makefile.in: Regenerated.
3374
3375 2003-06-27  Michael Koch  <konqueror@gmx.de>
3376
3377         * javax/swing/JWindow.java,
3378         javax/swing/event/AncestorEvent.java,
3379         javax/swing/event/HyperlinkEvent.java,
3380         javax/swing/event/InternalFrameEvent.java,
3381         javax/swing/event/ListDataEvent.java,
3382         javax/swing/event/TableModelEvent.java,
3383         javax/swing/plaf/PopupMenuUI.java,
3384         javax/swing/plaf/SplitPaneUI.java,
3385         javax/swing/plaf/TabbedPaneUI.java,
3386         javax/swing/plaf/TextUI.java,
3387         javax/swing/plaf/TreeUI.java,
3388         javax/swing/plaf/basic/BasicTextUI.java,
3389         javax/swing/plaf/basic/BasicTreeUI.java:
3390         New versions from classpath.
3391         * javax/swing/Popup.java,
3392         javax/swing/PopupFactory.jav:
3393         New source files from classpath.
3394         * javax/swing/plaf/doc-files/TreeUI-1.png:
3395         New binary files from classpath.
3396
3397 2003-06-25  Michael Koch  <konqueror@gmx.de>
3398
3399         * Makefile.am
3400         (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
3401         * Makefile.in: Regenerated.
3402
3403 2003-06-25  Michael Koch  <konqueror@gmx.de>
3404
3405         * javax/swing/plaf/ActionMapUIResource.java,
3406         javax/swing/plaf/BorderUIResource.java,
3407         javax/swing/plaf/ButtonUI.java,
3408         javax/swing/plaf/ColorChooserUI.java,
3409         javax/swing/plaf/ColorUIResource.java,
3410         javax/swing/plaf/ComboBoxUI.java,
3411         javax/swing/plaf/ComponentInputMapUIResource.java,
3412         javax/swing/plaf/ComponentUI.java,
3413         javax/swing/plaf/DesktopIconUI.java,
3414         javax/swing/plaf/DesktopPaneUI.java,
3415         javax/swing/plaf/DimensionUIResource.java,
3416         javax/swing/plaf/FileChooserUI.java,
3417         javax/swing/plaf/FontUIResource.java,
3418         javax/swing/plaf/IconUIResource.java,
3419         javax/swing/plaf/InputMapUIResource.java,
3420         javax/swing/plaf/InsetsUIResource.java,
3421         javax/swing/plaf/InternalFrameUI.java,
3422         javax/swing/plaf/LabelUI.java,
3423         javax/swing/plaf/ListUI.java,
3424         javax/swing/plaf/MenuBarUI.java,
3425         javax/swing/plaf/MenuItemUI.java,
3426         javax/swing/plaf/OptionPaneUI.java,
3427         javax/swing/plaf/PanelUI.java,
3428         javax/swing/plaf/ProgressBarUI.java,
3429         javax/swing/plaf/RootPaneUI.java,
3430         javax/swing/plaf/ScrollBarUI.java,
3431         javax/swing/plaf/ScrollPaneUI.java,
3432         javax/swing/plaf/SeparatorUI.java,
3433         javax/swing/plaf/SliderUI.java,
3434         javax/swing/plaf/TableHeaderUI.java,
3435         javax/swing/plaf/TableUI.java,
3436         javax/swing/plaf/ToolBarUI.java,
3437         javax/swing/plaf/ToolTipUI.java,
3438         javax/swing/plaf/ViewportUI.java:
3439         New versions from classpath.
3440         * javax/swing/plaf/SpinnerUI.java: 
3441         New file from classpath
3442
3443 2003-06-25  Michael Koch  <konqueror@gmx.de>
3444
3445         * java/awt/image/ColorModel.java:
3446         New version from classpath.
3447
3448 2003-06-25  Michael Koch  <konqueror@gmx.de>
3449
3450         * java/net/PlainDatagramSocketImpl.java:
3451         Partly merged with classpath, this mainly adds documentation.
3452
3453 2003-06-25  Michael Koch  <konqueror@gmx.de>
3454
3455         * java/io/ObjectInputStream.java
3456         (readClassDescriptor): New method.
3457         (readObject): Moved functionality to readClassDescriptor().
3458         * java/io/ObjectOutputStream.java
3459         (writeClassDescriptor): New method.
3460         (writeObject): Moved functionality to writeClassDescriptor().
3461
3462 2003-06-25  Michael Koch  <konqueror@gmx.de>
3463
3464         * javax/swing/plaf/basic/BasicListUI.java,
3465         javax/swing/plaf/basic/BasicOptionPaneUI.java:
3466         Added missing methods.
3467
3468 2003-06-25  Michael Koch  <konqueror@gmx.de>
3469
3470         * javax/swing/event/AncestorEvent.java
3471         javax/swing/event/HyperlinkEvent.java
3472         javax/swing/event/InternalFrameEvent.java
3473         javax/swing/event/ListDataEvent.java
3474         javax/swing/event/TableModelEvent.java:
3475         Compile fixes.
3476
3477 2003-06-24  Michael Koch  <konqueror@gmx.de>
3478
3479         * java/net/URL.java:
3480         Renamed "handler" to "ph" in the whole file to match classpaths
3481         version.
3482         * java/net/URLStreamHandler.java:
3483         (equals): Renamed "handler" to "ph".
3484
3485 2003-06-24  Michael Koch  <konqueror@gmx.de>
3486
3487         * javax/swing/event/AncestorEvent.java,
3488         javax/swing/event/HyperlinkEvent.java,
3489         javax/swing/event/InternalFrameEvent.java,
3490         javax/swing/event/ListDataEvent.java,
3491         javax/swing/event/TableModelEvent.java,
3492         javax/swing/event/TreeWillExpandListener.java,
3493         javax/swing/plaf/ComponentUI.java,
3494         javax/swing/plaf/DesktopIconUI.java,
3495         javax/swing/plaf/DesktopPaneUI.java,
3496         javax/swing/plaf/DimensionUIResource.java,
3497         javax/swing/plaf/FileChooserUI.java,
3498         javax/swing/plaf/FontUIResource.java,
3499         javax/swing/plaf/IconUIResource.java,
3500         javax/swing/plaf/InputMapUIResource.java,
3501         javax/swing/plaf/InsetsUIResource.java,
3502         javax/swing/plaf/InternalFrameUI.java,
3503         javax/swing/plaf/LabelUI.java,
3504         javax/swing/plaf/ListUI.java,
3505         javax/swing/plaf/MenuBarUI.java,
3506         javax/swing/plaf/MenuItemUI.java,
3507         javax/swing/plaf/OptionPaneUI.java,
3508         javax/swing/plaf/PanelUI.java,
3509         javax/swing/plaf/ProgressBarUI.java,
3510         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3511         javax/swing/plaf/doc-files/ComponentUI-1.png:
3512         New versions from classpath.
3513
3514 2003-06-24  Michael Koch  <konqueror@gmx.de>
3515
3516         * java/nio/Buffer.java
3517         (cap): Made package-private.
3518         (pos): Likewise.
3519         (limit): Likewise.
3520         (mark): Likewise.
3521
3522 2003-06-24  Michael Koch  <konqueror@gmx.de>
3523
3524         * java/net/SocketImpl.java
3525         (shutdownInput): Made it non-abstract method throwing an exception
3526         like in SUNs JRE.
3527         (shutdownOutput): Likewise.
3528         * java/net/SocketInputStream.java,
3529         java/net/SocketOutputStream.java:
3530         New files from classpath.
3531
3532 2003-06-24  Michael Koch  <konqueror@gmx.de>
3533
3534         * java/awt/Font.java,
3535         java/awt/Window.java,
3536         java/awt/color/ColorSpace.java,
3537         java/awt/datatransfer/StringSelection.java,
3538         java/awt/image/ColorModel.java:
3539         New versions from classpath.
3540
3541 2003-06-24  Michael Koch  <konqueror@gmx.de>
3542
3543         * Makefile.am
3544         (awt_java_source_files): Added new files:
3545         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3546         javax/swing/plaf/basic/BasicSplitPaneUI.java
3547         * Makefile.in: Regenerated.
3548
3549 2003-06-24  Michael Koch  <konqueror@gmx.de>
3550
3551         * javax/swing/text/JTextComponent.java:
3552         New version from classpath.
3553
3554 2003-06-24  Michael Koch  <konqueror@gmx.de>
3555
3556         * javax/swing/Timer.java,
3557         javax/swing/plaf/ActionMapUIResource.java,
3558         javax/swing/plaf/ButtonUI.java,
3559         javax/swing/plaf/ColorChooserUI.java,
3560         javax/swing/plaf/ColorUIResource.java,
3561         javax/swing/plaf/ComboBoxUI.java,
3562         javax/swing/plaf/ComponentInputMapUIResource.java,
3563         javax/swing/plaf/basic/BasicBorders.java:
3564         New versions from classpath.
3565         * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
3566         javax/swing/plaf/basic/BasicSplitPaneUI.java:
3567         New file from classpath.
3568         * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3569         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3570         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3571         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3572         javax/swing/plaf/doc-files/ComponentUI-1.png:
3573         New binary files from classpath.
3574
3575 2003-06-24  Michael Koch  <konqueror@gmx.de>
3576
3577         * java/io/LineNumberReader.java
3578         (skip): Dont do line number accounting here as this is already done in
3579         read(), simplified.
3580
3581 2003-06-21  Michael Koch  <konqueror@gmx.de>
3582
3583         * java/io/File.java
3584         (static): Load javaio lib if existing (only in classpath).
3585         (File): Revised documentation to show the correct argument name.
3586         (createTempFile): Partly merged with classpath.
3587         (compareTo): Simplified.
3588         (lastModified): Throw exception if time < 0.
3589         (deleteOnExit): Revised documentation.
3590
3591 2003-06-21  Michael Koch  <konqueror@gmx.de>
3592
3593         * java/net/PlainSocketImpl.java:
3594         Reformatted.
3595         (PlainSocketImpl): Merged class documentaion with classpath.
3596         (in): Moved.
3597         (out): Moved.
3598         (PlainSocketImpl): New empty constructor.
3599         (finalize): Moved.
3600         (setOption): Merged documentation from classpath.
3601         (getOption): Likewise.
3602         (create): Likewise.
3603         (connect): Likewise.
3604         (bind): Likewise.
3605         (listen): Likewise.
3606         (accept): Likewise.
3607         (available): Likewise.
3608         (close): Likewise.
3609         (read): Likewise.
3610         (write): Likewise.
3611         (getInputStream): Made synchronozed to get sure that only one stream
3612         object can be created for this socket, merged documentation from
3613         classpath.
3614         (getOutputStream): Likewise.
3615
3616 2003-06-21  Michael Koch  <konqueror@gmx.de>
3617
3618         * java/net/PlainSocketImpl.java:
3619         Reformatting.
3620         (static): New implicit method.
3621         (read): Made package private.
3622         (write): Likewise.
3623
3624 2003-06-21  Michael Koch  <konqueror@gmx.de>
3625
3626         * java/util/SimpleTimeZone.java:
3627         Removed unneeded import, reformatting.
3628
3629 2003-06-21  Michael Koch  <konqueror@gmx.de>
3630
3631         * java/text/DateFormat.java,
3632         java/text/SimpleDateFormat.java,
3633         java/util/Locale.java:
3634         New versions from classpath.
3635
3636 2003-06-21  Michael Koch  <konqueror@gmx.de>
3637
3638         * javax/swing/SpinnerModel.java:
3639         New file from classpath.
3640         * javax/swing/border/LineBorder.java,
3641         javax/swing/border/SoftBevelBorder.java,
3642         javax/swing/plaf/BorderUIResource.java,
3643         javax/swing/plaf/basic/BasicBorders.java:
3644         New versions from classpath.
3645         * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3646         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3647         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3648         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3649         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3650         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
3651         New binary files from classpath.
3652
3653 2003-06-21  Michael Koch  <konqueror@gmx.de>
3654
3655         * java/util/logging/LogRecord.java,
3656         java/util/logging/Logger.java,
3657         java/util/logging/SocketHandler.java,
3658         java/util/logging/SimpleFormatter.java,
3659         java/util/logging/Formatter.java,
3660         java/util/logging/ErrorManager.java,
3661         java/util/logging/Handler.java,
3662         java/util/logging/FileHandler.java,
3663         java/util/logging/LogManager.java,
3664         java/util/logging/Level.java,
3665         java/util/logging/ConsoleHandler.java,
3666         java/util/logging/StreamHandler.java,
3667         java/util/logging/LoggingPermission.java,
3668         java/util/logging/Filter.java,
3669         java/util/logging/MemoryHandler.java,
3670         java/util/logging/XMLFormatter.java:
3671         New files from classpath.
3672
3673 2003-06-20  Michael Koch  <konqueror@gmx.de>
3674
3675         * java/io/ObjectStreamField.java
3676         (unshared): new member variable.
3677         (ObjectStreamField): New constructor.
3678         (isUnshared): New method.
3679
3680 2003-06-20  Michael Koch  <konqueror@gmx.de>
3681
3682         * java/net/URLStreamHandler.java
3683         (hostsEqual): Rewritten.
3684
3685 2003-06-20  Michael Koch  <konqueror@gmx.de>
3686
3687         * gnu/java/nio/MappedByteFileBuffer.java,
3688         gnu/java/nio/natMappedByteFileBuffer.cc:
3689         Removed
3690         * java/nio/MappedByteBufferImpl.java:
3691         New file.
3692         * gnu/java/nio/FileChannelImpl.java:
3693         Use MappedByteBufferImpl instead of MappedByteFileBuffer.
3694         * Makefile.am
3695         (ordinary_java_source_files): Removed
3696         gnu/java/nio/MappedByteFileBuffer.java and added
3697         java/nio/MappedByteBufferImpl.java.
3698         (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
3699         * Makefile.in: Regenerated.
3700
3701 2003-06-19  Michael Koch  <konqueror@gmx.de>
3702
3703         * gnu/java/nio/DatagramChannelImpl.java
3704         (fd): Removed.
3705         (blocking): New member variable.
3706         (socket): Likewise.
3707         (DatagramChannelImpl): Throws IOException, initialize socket.
3708         (socket):Implemented.
3709         (implCloseSelectableChannel): Throws IOException, implemented.
3710         (implConfigureBlocking): Likewise.
3711         (connect): Likewise.
3712         (disconnect): Likewise.
3713         (isConnected): Likewise.
3714         (write): Likewise.
3715         (read): Likewise.
3716         (receive): Throws IOException.
3717         (send): Likewise.
3718         * gnu/java/nio/SocketChannelImpl.java
3719         (read): Implemented.
3720         (write): Implemented.
3721
3722 2003-06-19  Michael Koch  <konqueror@gmx.de>
3723
3724         * javax/swing/JComponent.java,
3725         javax/swing/JInternalFrame.java,
3726         javax/swing/MenuSelectionManager.java,
3727         javax/swing/SwingUtilities.java,
3728         javax/swing/ToggleButtonModel.java:
3729         New versions from classpath.
3730
3731 2003-06-19  Michael Koch  <konqueror@gmx.de>
3732
3733         * java/text/CollationElementIterator.java
3734         (NULLORDER): Initialize with -1 as JDK documentation says.
3735
3736 2003-06-19  Michael Koch  <konqueror@gmx.de>
3737
3738         * java/net/HttpURLConnection.java,
3739         java/net/Inet4Address.java,
3740         java/net/Inet6Address.java,
3741         java/net/SocketImpl.java,
3742         java/net/URLClassLoader.java:
3743         Reworked import statements.
3744         * java/net/InetAddress.java
3745         (getByAddress): Simplified.
3746         * java/net/ServerSocket.java
3747         (ServerSocket): Moved special handling during bind operation to
3748         bind().
3749         (bind): Handle different cases when trying to bind a socket.
3750         * java/net/URLConnection.java
3751         (getHeaderFieldDate): Merged with classpath.
3752         (getHeaderFieldInt): Likewise.
3753
3754 2003-06-19  Michael Koch  <konqueror@gmx.de>
3755
3756         * java/util/zip/InflaterInputStream.java
3757         (InflaterInputStream): Throw NullPointerException if in is null (as
3758         JDK does).
3759
3760 2003-06-19  Michael Koch  <konqueror@gmx.de>
3761
3762         * java/awt/Font.java
3763         javax/swing/UIManager.java
3764         javax/swing/border/AbstractBorder.java
3765         javax/swing/border/BevelBorder.java
3766         javax/swing/border/Border.java
3767         javax/swing/border/CompoundBorder.java
3768         javax/swing/border/EmptyBorder.java
3769         javax/swing/border/EtchedBorder.java
3770         javax/swing/border/LineBorder.java
3771         javax/swing/border/MatteBorder.java
3772         javax/swing/border/TitledBorder.java
3773         javax/swing/plaf/BorderUIResource.java
3774         javax/swing/plaf/basic/BasicBorders.java
3775         javax/swing/plaf/basic/BasicButtonUI.java
3776         javax/swing/plaf/basic/BasicCheckBoxUI.java
3777         javax/swing/plaf/basic/BasicGraphicsUtils.java
3778         javax/swing/plaf/basic/BasicLabelUI.java
3779         javax/swing/plaf/basic/BasicRadioButtonUI.java
3780         javax/swing/plaf/basic/BasicToggleButtonUI.java:
3781         New versions from classpath.
3782         * javax/swing/border/SoftBevelBorder.java:
3783         New file from classpath.
3784         * javax/swing/border/doc-files/LineBorder-1.png,
3785         javax/swing/border/doc-files/BevelBorder-1.png,
3786         javax/swing/border/doc-files/BevelBorder-2.png,
3787         javax/swing/border/doc-files/BevelBorder-3.png,
3788         javax/swing/border/doc-files/EmptyBorder-1.png,
3789         javax/swing/border/doc-files/EtchedBorder-1.png,
3790         javax/swing/border/doc-files/EtchedBorder-2.png,
3791         javax/swing/border/doc-files/MatteBorder-1.png,
3792         javax/swing/border/doc-files/MatteBorder-2.png,
3793         javax/swing/border/doc-files/MatteBorder-3.png,
3794         javax/swing/border/doc-files/MatteBorder-4.png,
3795         javax/swing/border/doc-files/MatteBorder-5.png,
3796         javax/swing/border/doc-files/MatteBorder-6.png,
3797         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3798         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3799         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3800         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3801         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3802         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3803         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3804         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3805         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3806         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3807         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3808         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
3809         New binary files from classpath.
3810         * Makefile.am
3811         (awt_java_source_files): Added
3812         javax/swing/border/SoftBevelBorder.java.
3813         * Makefile.in: Regenerated.
3814
3815 2003-06-19  Michael Koch  <konqueror@gmx.de>
3816
3817         * gnu/java/security/x509/X509Certificate.java
3818         (writeReplace): Merged from classpath.
3819
3820 2003-06-19  Michael Koch  <konqueror@gmx.de>
3821
3822         * gnu/java/nio/FileChannelImpl.java
3823         (map_address): Made public.
3824         (FileChannelImpl): Merged with classpath.
3825         * gnu/java/nio/natFileChannelImpl.cc
3826         (nio_mmap_file): Commented out unused arguments.
3827         (nio_unmmap_file): Likewise.
3828         (niu_msync): Likewise.
3829
3830 2003-06-19  Michael Koch  <konqueror@gmx.de>
3831
3832         * java/awt/image/IndexColorModel.java:
3833         New version from classpath.
3834
3835 2003-06-18  Tom Tromey  <tromey@redhat.com>
3836
3837         * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
3838         on arrays.
3839         (isLoopbackAddress): Likewise.
3840         * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
3841         on arrays.
3842
3843 2003-06-18  Matt Kraai  <kraai@alumni.cmu.edu>
3844
3845         * java/lang/natVMSecurityManager.cc (getClassContext):
3846         Use maxlen instead of len for loop bound.
3847
3848 2003-06-18  Michael Koch  <konqueror@gmx.de>
3849
3850         * gnu/java/nio/SelectorImpl.java
3851         (register): Use fd with value 0 for now, will be fixed later.
3852         * gnu/java/nio/ServerSocketChannelImpl.java
3853         (fd): Removed.
3854         (local_port): Removed.
3855         (InetSocketAddress): Removed.
3856         (ServerSocketChannelImpl): Just initialize internal socket object.
3857         (implCloseSelectableChannel): Close internal socket object.
3858         (implConfigureBlocking): Added comment.
3859         (accept): Use jaba.net stuff to accept socket.
3860         * gnu/java/nio/SocketChannelImpl.java
3861         (fd): Removed.
3862         (local_port): Removed.
3863         (InetSocketAddress): Removed.
3864         (SocketCreate): Removed.
3865         (SocketConnect): Removed.
3866         (SocketBind): Removed.
3867         (SocketListen): Removed.
3868         (SocketAvailable): Removed.
3869         (SocketClose): Removed.
3870         (SocketRead): Removed.
3871         (SocketWrite): Removed.
3872         (SocketChannelImpl): Just initialize internal socket object.
3873         (implCloseSelectableChannel): Close internal socket object.
3874         (implConfigureBlocking): Fixed implementation, added comment.
3875         (connect): Use internal socket object to connect.
3876         (socket): No need for sanity checks.
3877         (read): Comment out some stuff, this will be reimplemented in the next
3878         commit.
3879         (write): Likewise.
3880         * gnu/java/nio/natFileChannelImpl.cc
3881         (nio_mmap_file): Line wrapped.
3882         * gnu/java/nio/natSocketChannelImpl.cc: Removed.
3883         * Makefile.am
3884         (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
3885         * Makefile.in: Regenerated.
3886
3887 2003-06-18  Michael Koch  <konqueror@gmx.de>
3888
3889         * java/util/Locale.java
3890         (equals): Merged from classpath.
3891
3892 2003-06-18  Michael Koch  <konqueror@gmx.de>
3893
3894         * java/net/InetAddress.java:
3895         Reformatted to better match classpath's version.
3896         * java/net/URL.java
3897         (equals): Simplified.
3898         * java/net/URLConnection.java
3899         (setDoInput): Revised documentation.
3900         (getDefaultUseCaches): Likewise.
3901         (setRequestProperty): Added @since tag.
3902
3903 2003-06-17  Michael Koch  <konqueror@gmx.de>
3904
3905         * java/net/InetSocketAddress.java
3906         (InetSocketAddress): Use wildcard address if addr is null.
3907         (InetSocketAddress): Dont duplicate implementation.
3908         (InetSocketAddress): Throw exception when hostname is null.
3909         * java/net/Socket.java:
3910         Reworked imports.
3911         (Socket): Throw exception when raddr is null, handle case when laddr
3912         is null.
3913
3914 2003-06-17  Michael Koch  <konqueror@gmx.de>
3915
3916         * java/nio/DirectByteBufferImpl.java
3917         (address): Made package private.
3918         (DirectByteBufferImpl): New constructor.
3919         * java/nio/natDirectByteBufferImpl.cc
3920         (allocateImpl): Moved to java.nio namespace, implemented.
3921         (freeImpl): Likewise.
3922         (getImpl): Likewise.
3923         (putImpl): Likewise.
3924         * jni.cc
3925         (_Jv_JNI_NewDirectByteBuffer): Implemented.
3926         (_Jv_JNI_GetDirectBufferAddress): Implemented.
3927         (_Jv_JNI_GetDirectBufferCapacity): Implemented.
3928
3929 2003-06-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3930
3931         * include/powerpc-signal.h: New File.
3932         * configure.in: Use it.
3933         * configure: Regenerated.
3934
3935 2003-06-17  Michael Koch  <konqueror@gmx.de>
3936
3937         * java/util/Locale.java
3938         (getDisplayLanguage): Made it final.
3939         (getDisplayCountry): Likewise.
3940         (getDisplayVariant): Likewise.
3941         (getDisplayName): Likewise.
3942
3943 2003-06-17  Michael Koch  <konqueror@gmx.de>
3944
3945         * java/util/PropertyResourceBundle.java:
3946         Removed unneeded import.
3947
3948 2003-06-17  Michael Koch  <konqueror@gmx.de>
3949
3950         * java/util/prefs/AbstractPreferences.java,
3951         java/util/prefs/PreferencesFactory.java:
3952         Reworked imports, removed unused imports.
3953         * java/util/prefs/Preferences.java
3954         (systemNodeForPackage): Method takes a Class not an Object.
3955         (userNodeForPackage): Likewise.
3956         (nodeForPackage): Likewise.
3957
3958 2003-06-17  Michael Koch  <konqueror@gmx.de>
3959
3960         * gnu/java/security/x509/X509Certificate.java:
3961         Explicitely import used classes.
3962
3963 2003-06-17  Michael Koch  <konqueror@gmx.de>
3964
3965         * java/util/zip/ZipEntry.java,
3966         java/util/zip/ZipFile.java,
3967         java/util/zip/ZipInputStream.java,
3968         java/util/zip/ZipOutputStream.java:
3969         Reworked imports, only import used classes.
3970
3971 2003-06-17  Michael Koch  <konqueror@gmx.de>
3972
3973         * gnu/java/lang/ArrayHelper.java,
3974         gnu/java/lang/ClassHelper.java:
3975         Reformatted to match classpath's versions.
3976
3977 2003-06-14  Michael Koch  <konqueror@gmx.de>
3978
3979         * gnu/java/nio/FileChannelImpl.java
3980         (map_address): Removed incorrect comment.        
3981         * gnu/java/nio/SelectorImpl.java
3982         (register): Remove code duplication and code for file channel handling.        
3983         * gnu/java/nio/ServerSocketChannelImpl.java
3984         (serverSocket): Renamed from sock_object.
3985         (ServerSocketChannel): Initialize serverSocket.
3986         (socket): Return serverSocket.
3987         * gnu/java/nio/SocketChannelImpl.java
3988         (socket): Renamed from sock_object.
3989         (isConnectionPenging): Simplified.
3990         (socket): Return socket.
3991 2003-06-14  Michael Koch  <konqueror@gmx.de>
3992
3993         * java/security/BasicPermission.java:
3994         New version from classpath.
3995
3996 2003-06-14  Michael Koch  <konqueror@gmx.de>
3997
3998         * javax/naming/directory/Attribute.java:
3999         New version from classpath.
4000
4001 2003-06-14  Michael Koch  <konqueror@gmx.de>
4002
4003         * java/io/BufferedReader.java,
4004         java/io/FileOutputStream.java:
4005         New versions from classpath.
4006
4007 2003-06-12  Andrew Haley  <aph@redhat.com>
4008
4009         * prims.cc (catch_segv): Create exception in handler.
4010         (catch_fpe): Likewise.  
4011         (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
4012         (_Jv_ThrowSignal): Remove.
4013
4014         * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
4015         * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
4016         to nullp and arithexception.
4017         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4018         * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4019         * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4020         * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4021         * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4022
4023 2003-06-11  Andrew Haley  <aph@redhat.com>
4024
4025         * jni.cc (_Jv_JNI_check_types): New.
4026         (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
4027         (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
4028         (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
4029         (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
4030         
4031         * java/lang/natVMSecurityManager.cc (getClassContext): Fix
4032         infinite loop.
4033
4034 2003-06-11  Tom Tromey  <tromey@redhat.com>
4035
4036         * java/lang/ClassLoader.java (loadClass): Not deprecated.
4037         * java/io/PrintStream.java: Not deprecated.
4038
4039 2003-06-11  Scott Gilbertson  <scottg@mantatest.com>
4040
4041         * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
4042         (fillOval): implemented
4043         * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
4044         (fillArc): implemented.
4045         * gnu/gcj/xlib/GC.java (drawArc): added native method.
4046         (fillArc): added native method.
4047         * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
4048         (fillArc): added native method.
4049
4050 2003-06-11  Michael Koch  <konqueror@gmx.de>
4051
4052         * java/awt/im/InputSubset.java:
4053         New version from classpath.
4054
4055 2003-06-11  Michael Koch  <konqueror@gmx.de>
4056
4057         * javax/swing/AbstractAction.java,
4058         javax/swing/AbstractButton.java,
4059         javax/swing/AbstractCellEditor.java,
4060         javax/swing/AbstractListModel.java,
4061         javax/swing/BorderFactory.java,
4062         javax/swing/Box.java,
4063         javax/swing/BoxLayout.java,
4064         javax/swing/ButtonGroup.java,
4065         javax/swing/DefaultButtonModel.java,
4066         javax/swing/DefaultListModel.java,
4067         javax/swing/DefaultListSelectionModel.java,
4068         javax/swing/FocusManager.java,
4069         javax/swing/ImageIcon.java,
4070         javax/swing/InputMap.java,
4071         javax/swing/JApplet.java,
4072         javax/swing/JButton.java,
4073         javax/swing/JCheckBox.java,
4074         javax/swing/JCheckBoxMenuItem.java,
4075         javax/swing/JColorChooser.java,
4076         javax/swing/JComboBox.java,
4077         javax/swing/JComponent.java,
4078         javax/swing/JDesktopPane.java,
4079         javax/swing/JDialog.java,
4080         javax/swing/JEditorPane.java,
4081         javax/swing/JFileChooser.java,
4082         javax/swing/JFormattedTextField.java,
4083         javax/swing/JFrame.java,
4084         javax/swing/JLabel.java,
4085         javax/swing/JLayeredPane.java,
4086         javax/swing/JList.java,
4087         javax/swing/JMenuBar.java,
4088         javax/swing/JMenuItem.java,
4089         javax/swing/JOptionPane.java,
4090         javax/swing/JPanel.java,
4091         javax/swing/JPasswordField.java,
4092         javax/swing/JPopupMenu.java,
4093         javax/swing/JProgressBar.java,
4094         javax/swing/JRadioButton.java,
4095         javax/swing/JRadioButtonMenuItem.java,
4096         javax/swing/JRootPane.java,
4097         javax/swing/JScrollBar.java,
4098         javax/swing/JScrollPane.java,
4099         javax/swing/JSeparator.java,
4100         javax/swing/JSlider.java,
4101         javax/swing/JTabbedPane.java,
4102         javax/swing/JTable.java,
4103         javax/swing/JTextField.java,
4104         javax/swing/JToggleButton.java,
4105         javax/swing/JToolBar.java,
4106         javax/swing/JToolTip.java,
4107         javax/swing/JTree.java,
4108         javax/swing/JViewport.java,
4109         javax/swing/JWindow.java,
4110         javax/swing/KeyStroke.java,
4111         javax/swing/ListSelectionModel.java,
4112         javax/swing/LookAndFeel.java,
4113         javax/swing/RepaintManager.java,
4114         javax/swing/ScrollPaneLayout.java,
4115         javax/swing/SizeRequirements.java,
4116         javax/swing/SwingConstants.java,
4117         javax/swing/Timer.java,
4118         javax/swing/UIDefaults.java,
4119         javax/swing/UIManager.java,
4120         javax/swing/border/AbstractBorder.java,
4121         javax/swing/border/CompoundBorder.java,
4122         javax/swing/colorchooser/AbstractColorChooserPanel.java,
4123         javax/swing/colorchooser/ColorChooserComponentFactory.java,
4124         javax/swing/colorchooser/ColorSelectionModel.java,
4125         javax/swing/colorchooser/DefaultColorSelectionModel.java,
4126         javax/swing/event/AncestorEvent.java,
4127         javax/swing/event/HyperlinkEvent.java,
4128         javax/swing/event/InternalFrameAdapter.java,
4129         javax/swing/event/InternalFrameEvent.java,
4130         javax/swing/event/ListDataEvent.java,
4131         javax/swing/event/MouseInputAdapter.java,
4132         javax/swing/event/SwingPropertyChangeSupport.java,
4133         javax/swing/event/TableModelEvent.java,
4134         javax/swing/event/TreeWillExpandListener.java,
4135         javax/swing/event/UndoableEditEvent.java,
4136         javax/swing/filechooser/FileFilter.java,
4137         javax/swing/filechooser/FileSystemView.java,
4138         javax/swing/filechooser/FileView.java,
4139         javax/swing/plaf/BorderUIResource.java,
4140         javax/swing/plaf/basic/BasicDefaults.java,
4141         javax/swing/table/AbstractTableModel.java,
4142         javax/swing/table/DefaultTableCellRenderer.java,
4143         javax/swing/table/DefaultTableColumnModel.java,
4144         javax/swing/table/DefaultTableModel.java,
4145         javax/swing/table/TableColumn.java,
4146         javax/swing/text/JTextComponent.java,
4147         javax/swing/tree/AbstractLayoutCache.java,
4148         javax/swing/tree/DefaultMutableTreeNode.java,
4149         javax/swing/tree/DefaultTreeCellEditor.java,
4150         javax/swing/tree/DefaultTreeCellRenderer.java,
4151         javax/swing/tree/DefaultTreeModel.java,
4152         javax/swing/tree/DefaultTreeSelectionModel.java,
4153         javax/swing/tree/FixedHeightLayoutCache.java,
4154         javax/swing/tree/TreeCellEditor.java,
4155         javax/swing/tree/TreeModel.java,
4156         javax/swing/tree/TreeNode.java,
4157         javax/swing/tree/TreePath.java,
4158         javax/swing/tree/TreeSelectionModel.java,
4159         javax/swing/tree/VariableHeightLayoutCache.java,
4160         javax/swing/undo/AbstractUndoableEdit.java,
4161         javax/swing/undo/CompoundEdit.java,
4162         javax/swing/undo/StateEdit.java,
4163         javax/swing/undo/UndoManager.java,
4164         javax/swing/undo/UndoableEditSupport.java:
4165         New versions from classpath.
4166         * javax/swing/table/JTableHeader.java:
4167         New file from classpath.
4168         * Makefile.am
4169         (java_awt_sources): Added javax/swing/table/JTableHeader.java.
4170         * Makefile.in: Regenerated.
4171
4172 2003-06-11  Michael Koch  <konqueror@gmx.de>
4173
4174         * java/nio/MappedByteBuffer.java,
4175         java/nio/channels/Channels.java,
4176         java/nio/channels/ServerSocketChannel.java,
4177         java/nio/channels/spi/AbstractSelector.java:
4178         Removed unneeded imports.
4179
4180 2003-06-11  Michael Koch  <konqueror@gmx.de>
4181
4182         * java/net/DatagramSocket.java:
4183         Partly merged with classpath.
4184
4185 2003-06-11  Michael Koch  <konqueror@gmx.de>
4186
4187         * java/awt/Frame.java,
4188         java/awt/Graphics.java,
4189         java/awt/Menu.java,
4190         java/awt/Robot.java,
4191         java/awt/image/ColorModel.java:
4192         New versions from classpath.
4193
4194 2003-06-10  Michael Koch  <konqueror@gmx.de>
4195
4196         * java/io/PrintStream.java:
4197         Merged version from classpath.
4198         (close): Removed sychronized keyword. This class is not garantied to
4199         be thread-safe.
4200         (write): Likewise.
4201
4202 2003-06-09  Tom Tromey  <tromey@redhat.com>
4203
4204         * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
4205         field.
4206         (getDescent): Likewise, for "descent".
4207
4208 2003-06-09  Scott Gilbertson  <scottg@mantatest.com>
4209
4210         * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
4211         (getMaxDescent): adjusted return value.
4212         (getAscent): modified to use metrics for 'O'.
4213         (getDescent): modified to use metrics for 'y'.
4214
4215 2003-06-08  Anthony Green  <green@redhat.com>
4216
4217         * java/net/URLStreamHandler.java (sameFile): Fix port value
4218         comparison.
4219         * java/net/URL.java (handler): Make package private.
4220         * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
4221
4222 2003-06-07  Tom Tromey  <tromey@redhat.com>
4223
4224         For PR libgcj/11085:
4225         * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
4226         Limit number of characters in numeric field when required.
4227         * java/text/DecimalFormat.java (parse(String,ParsePosition)):
4228         Respect maximumIntegerDigits.
4229
4230 2003-06-08  Michael Koch  <konqueror@gmx.de>
4231
4232         * java/net/Socket.java
4233         (Socket): Dont initialize inputShutdown and outputShutdown twice,
4234         call bind() and connect() to actually do the bind and connect tasks.
4235         (bind): Connect to canonical address if bindpoint is null, create
4236         socket and bind it to bindpoint.
4237         (connect): Check for exceptions.
4238
4239 2003-06-08  Michael Koch  <konqueror@gmx.de>
4240
4241         * java/net/DatagramSocket.java
4242         (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
4243         into the Multicast constructors.
4244         * java/net/DatagramSocketImpl.java
4245         (getOption): Removed.
4246         (setOption): Removed.
4247         * java/net/MulticastSocket.java
4248         (MulticastSocket): Call setReuseAddress (true).
4249         * java/net/SocketImpl.java
4250         (getOption): Removed.
4251         (setOption): Removed.
4252
4253 2003-06-07      Jeff Sturm      <jsturm@one-point.com>
4254
4255         PR libgcj/10886:
4256         * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
4257         Test for empty vector.
4258
4259 2003-06-06  Mark Wielaard  <mark@klomp.org>
4260
4261         * java/security/Security.java (secprops): Initialize.
4262         (loadProviders): Return boolean.
4263         (static): Check result of loadProvider calls. If necessary
4264         display WARNING and fallback to Gnu provider.
4265
4266 2002-06-06  James Clark  <jjc@jclark.com>
4267
4268         Fix for PR libgcj/8738:
4269         * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
4270         * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
4271         * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
4272         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
4273         (write): Always decrease avail when count is increased.
4274         * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
4275         and whether output buffer is full before increasing size.
4276
4277 2002-06-06  Mark Wielaard  <mark@klomp dot org>
4278
4279         * java/io/PrintStream.java (writeChars(char[],int, int)):
4280         Check converter.havePendingBytes().
4281         (writeChars(String,int,int)): Likewise.
4282         * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
4283         Check converter.havePendingBytes() and flush buffer when stalled.
4284
4285 2003-06-07  Michael Koch  <konqueror@gmx.de>
4286
4287         * include/posix.h
4288         (O_DSYNC): Define O_DSYNC on platforms not
4289         supporting O_FSYNC (newlib).
4290
4291 2003-06-06  Mark Wielaard  <mark@klomp.org>
4292
4293         * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
4294         AWTError.
4295
4296 2003-06-06  Michael Koch  <konqueror@gmx.de>
4297
4298         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4299         More compile fixes from my stupid work yesterday.
4300
4301 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
4302
4303         * java/lang/w_exp.c (o_threshold, u_threshold): Define only
4304         if _IEEE_LIBM is undefined.
4305
4306 2002-06-05  Loren J. Rittle  <ljrittle@acm.org>
4307
4308         * libjava/include/posix.h (O_SYNC): Define if not available
4309         and a reasonable, perhaps more conservative, replacement exists.
4310         (O_DSYNC): Likewise.
4311         * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
4312
4313 2003-06-05  Michael Koch  <konqueror@gmx.de>
4314
4315         * javax/swing/plaf/BorderUIResource.java,
4316         javax/swing/plaf/basic/BasicDefaults.java,
4317         javax/swing/plaf/basic/BasicOptionPaneUI.java:
4318         More compile fixes for latest Border commit. I should not commit
4319         something in this heat here ...
4320
4321 2003-06-05  Michael Koch  <konqueror@gmx.de>
4322
4323         * javax/swing/border/BevelBorder.java
4324         (BevelBorder): Removed.
4325         * javax/swing/border/EmptyBorder.java:
4326         Reformatted.
4327         (EmptyBorder): Removed.
4328         (getBorderInsets): Dont use l, r, t and b.
4329         * javax/swing/border/EtchedBorder.java
4330         (EtchedBorder): Removed.
4331         * javax/swing/border/LineBorder.java
4332         (LineBorder): Removed.
4333         * javax/swing/border/MatteBorder.java
4334         (MatteBorder): Removed.
4335         * javax/swing/border/TitledBorder.java
4336         (defaultBorder): Use other default for now.
4337         (defaultFont): Likewise.
4338         (defaultColor): Likewise.
4339
4340 2003-06-05  Michael Koch  <konqueror@gmx.de>
4341
4342         * javax/swing/border/Border.java:
4343         New version from classpath.
4344
4345 2003-06-05  Michael Koch  <konqueror@gmx.de>
4346
4347         * javax/swing/border/AbstractBorder.java,
4348         javax/swing/border/BevelBorder.java,
4349         javax/swing/border/CompoundBorder.java,
4350         javax/swing/border/EmptyBorder.java,
4351         javax/swing/border/EtchedBorder.java,
4352         javax/swing/border/LineBorder.java,
4353         javax/swing/border/MatteBorder.java,
4354         javax/swing/border/TitledBorder.java:
4355         New versions from Classpath.
4356
4357 2003-06-05  Michael Koch  <konqueror@gmx.de>
4358
4359         * java/awt/Button.java,
4360         java/awt/Checkbox.java,
4361         java/awt/CheckboxMenuItem.java,
4362         java/awt/Choice.java,
4363         java/awt/Container.java,
4364         java/awt/Dialog.java,
4365         java/awt/EventQueue.java,
4366         java/awt/FileDialog.java,
4367         java/awt/Frame.java,
4368         java/awt/Label.java,
4369         java/awt/List.java,
4370         java/awt/Menu.java,
4371         java/awt/MenuItem.java,
4372         java/awt/Panel.java,
4373         java/awt/PopupMenu.java,
4374         java/awt/Rectangle.java,
4375         java/awt/ScrollPane.java,
4376         java/awt/Scrollbar.java,
4377         java/awt/TextArea.java,
4378         java/awt/TextField.java,
4379         java/awt/Window.java,
4380         java/awt/datatransfer/DataFlavor.java,
4381         java/awt/dnd/DragSource.java,
4382         java/awt/dnd/DragSourceContext.java,
4383         java/awt/event/HierarchyEvent.java,
4384         java/awt/event/MouseWheelEvent.java,
4385         java/awt/im/InputContext.java,
4386         java/awt/image/BufferedImage.java,
4387         java/awt/image/ComponentColorModel.java,
4388         java/awt/image/Raster.java,
4389         java/awt/image/WritableRaster.java,
4390         java/awt/peer/ComponentPeer.java,
4391         java/awt/print/PageFormat.java,
4392         java/awt/print/PrinterJob.java:
4393         New versions from Classpath.
4394
4395 2003-06-05  Scott Gilbertson  <scottg@mantatest.com>
4396
4397         * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
4398         numberFormat.setParseIntegerOnly(true).
4399
4400 2003-06-05  Bert Deknuydt  <Bert.Deknuydt@esat.kuleuven.ac.be>
4401
4402         * include/posix-threads.h: Include <machine/pal.h> on OSF.
4403
4404 2003-06-03  Andrew Haley  <aph@redhat.com>
4405
4406         * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
4407         stack volatile to prevent optimization from removing it.
4408
4409 2003-05-27  Michael Koch  <konqueror@gmx.de>
4410
4411         * java/util/zip/Deflater.java
4412         (FILTERED): Merged documentation from classpath.
4413         * java/util/zip/DeflaterOutputStream.java
4414         (DeflaterOutputStream): Merged documentation and argument validity
4415         check from classpath.
4416         (deflate): Merged documentation from classpath.
4417         (finish): Likewise.
4418         * java/util/zip/Inflater.java
4419         (Inflater): Merged class documentation from classpath.
4420         (zstream): Reordered.
4421         (is_finished): Reordered.
4422         (dict_needed): Reordered.
4423         (Inflater): Reordered, merged documentation from classpath.
4424         (end): Likewise.
4425         (finalize): Merged documentation from classpath.
4426         (finished): Likewise.
4427         (getAdler): Likewise.
4428         (getRemaining): Likewise.
4429         (getTotalIn): Likewise.
4430         (getTotalOut): Likewise.
4431         (inflate): Likewise.
4432         (needsDictionary): Likewise.
4433         (needsInput): Likewise.
4434         (reset): Likewise.
4435         (setDictionary): Likewise.
4436         (setInput): Likewise.
4437
4438 2003-05-27  Michael Koch  <konqueror@gmx.de>
4439
4440         * java/net/URLConnection.java
4441         (getHeaderFieldInt): Merged with classpath.
4442
4443 2003-05-27  Michael Koch  <konqueror@gmx.de>
4444
4445         * java/io/PrintStream.java
4446         (PrintStream): Reformatted.
4447         (PrintStream): New method, merged from classpath.
4448         (write): Reformatted.
4449
4450 2003-05-27  Michael Koch  <konqueror@gmx.de>
4451
4452         * java/lang/System.java:
4453         Explicitely import needed classes.
4454
4455 2003-05-26  Michael Koch  <konqueror@gmx.de>
4456
4457         * java/net/NetPermission.java,
4458         java/net/NetworkInterface.java,
4459         java/net/PasswordAuthentication.java,
4460         java/net/SocketPermission.java:
4461         New versions from classpath.
4462
4463 2003-05-25  Michael Koch  <konqueror@gmx.de>
4464
4465         * java/io/PushbackInputStream.java,
4466         java/net/Authenticator.java,
4467         java/net/ContentHandler.java,
4468         java/net/ContentHandlerFactory.java,
4469         java/net/DatagramSocket.java,
4470         java/net/DatagramSocketImpl.java,
4471         java/net/DatagramSocketImplFactory.java,
4472         java/net/FileNameMap.java,
4473         java/net/SocketImplFactory.java,
4474         java/net/SocketOptions.java,
4475         java/net/URLStreamHandlerFactory.java:
4476         Merged new versions from classpath.
4477
4478 2003-05-25  Michael Koch  <konqueror@gmx.de>
4479
4480         * java/awt/Checkbox.java,
4481         java/awt/Dialog.java,
4482         java/awt/Font.java,
4483         java/awt/Frame.java,
4484         java/awt/ScrollPaneAdjustable.java,
4485         java/awt/Scrollbar.java,
4486         java/awt/Window.java:
4487         New versions from classpath.
4488
4489 2003-05-22      Jeff Sturm      <jsturm@one-point.com>
4490
4491         PR libgcj/10838:
4492         * java/io/ObjectInputStream (enableResolveObject):
4493         Fixed spelling of permission name.
4494
4495 2003-05-20  Michael Koch  <konqueror@gmx.de>
4496
4497         * java/io/DataInputStream.java
4498         (convertFromUTF): Merged comment from classpath.
4499         * java/io/PrintStream.java
4500         (error_occured): Renamed from error, merged comment from classpath.
4501         (PrintStream): No need to initialized error.
4502         (checkError): Replace error with error_occurred.
4503         (setError): Likewise.
4504
4505 2003-05-20  Michael Koch  <konqueror@gmx.de>
4506
4507         * java/io/DataInputStream.java:
4508         Reformatted, Replaced < and & with html entitites in documentation.
4509         * java/io/File.java:
4510         Reformatted.
4511         * java/io/PrintWriter.java:
4512         Moved class documentation.
4513
4514 2003-05-20  Michael Koch  <konqueror@gmx.de>
4515
4516         * gnu/java/nio/ByteBufferImpl.java,
4517         gnu/java/nio/CharBufferImpl.java,
4518         gnu/java/nio/CharViewBufferImpl.java,
4519         gnu/java/nio/DirectByteBufferImpl.java,
4520         gnu/java/nio/DoubleBufferImpl.java,
4521         gnu/java/nio/DoubleViewBufferImpl.java,
4522         gnu/java/nio/FloatBufferImpl.java,
4523         gnu/java/nio/FloatViewBufferImpl.java,
4524         gnu/java/nio/IntBufferImpl.java,
4525         gnu/java/nio/IntViewBufferImpl.java,
4526         gnu/java/nio/LongBufferImpl.java,
4527         gnu/java/nio/LongViewBufferImpl.java,
4528         gnu/java/nio/natDirectByteBufferImpl.cc,
4529         gnu/java/nio/ShortBufferImpl.java,
4530         gnu/java/nio/ShortViewBufferImpl.java:
4531         Moved files to java/nio.
4532         * gnu/java/nio/SocketChannelImpl.java
4533         
4534         * java/nio/ByteBuffer.java,
4535         java/nio/CharBuffer.java,
4536         java/nio/DoubleBuffer.java,
4537         java/nio/FloatBuffer.java,
4538         java/nio/IntBuffer.java,
4539         java/nio/LongBuffer.java,
4540         java/nio/ShortBuffer.java:
4541         Dont import anything.
4542         * java/nio/ByteBufferImpl.java,
4543         java/nio/CharBufferImpl.java,
4544         java/nio/CharViewBufferImpl.java,
4545         java/nio/DirectByteBufferImpl.java,
4546         java/nio/DoubleBufferImpl.java,
4547         java/nio/DoubleViewBufferImpl.java,
4548         java/nio/FloatBufferImpl.java,
4549         java/nio/FloatViewBufferImpl.java,
4550         java/nio/IntBufferImpl.java,
4551         java/nio/IntViewBufferImpl.java,
4552         java/nio/LongBufferImpl.java,
4553         java/nio/LongViewBufferImpl.java,
4554         java/nio/natDirectByteBufferImpl.cc,
4555         java/nio/ShortBufferImpl.java,
4556         java/nio/ShortViewBufferImpl.java:
4557         Moved from gnu/java/nio.
4558         * Makefile.am
4559         (ordinary_java_source_files): Moved files from gnu/java/nio to
4560         java/nio.
4561         (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
4562         to java/nio.
4563         * Makefile.in: Regenerated.
4564
4565 2003-05-19  Michael Koch  <konqueror@gmx.de>
4566
4567         * java/util/Calendar.java
4568         (get): Not final anymore since JDK 1.4
4569         (set): Likewise.
4570
4571 2003-05-19  Michael Koch  <konqueror@gmx.de>
4572
4573         * java/text/CollationKey.java:
4574         Merged copyright and dat from classpath.
4575         * java/text/RuleBasedCollator.java:
4576         Merged class documentation from classpath.
4577
4578 2003-05-19  Michael Koch  <konqueror@gmx.de>
4579
4580         * java/nio/CharBuffer.java
4581         (toString): Compile fix.
4582
4583 2003-05-19  Michael Koch  <konqueror@gmx.de>
4584
4585         * gnu/java/nio/ByteBufferImpl.java
4586         (putLong): Fixed conversion to bytes.
4587         (putDouble): Fixed conversion to bytes.
4588         * gnu/java/nio/DirectByteBufferImpl.java
4589         (putLong): Fixed conversion to bytes.
4590         (putDouble): Fixed conversion to bytes.
4591         * gnu/java/nio/FileLockImpl.java
4592         (isValid): Reformatted.
4593         * java/nio/Buffer.java
4594         (Buffer): Fixed off-by-one bug in handling mark.
4595         * java/nio/ByteBuffer.java:
4596         Added newline.
4597         * java/nio/CharBuffer.java
4598         (toString): Don't use relative get to get string data.
4599
4600 2003-05-16  Michael Koch  <konqueror@gmx.de>
4601
4602         * java/io/natFileDescriptorPosix.cc
4603         (open): Commented out the O_SYNC and O_DSYNC usage until its better
4604         tested.
4605
4606 2003-05-14  Michael Koch  <konqueror@gmx.de>
4607
4608         * gnu/java/nio/FileLockImpl.java
4609         (released): New member variable.
4610         (FileLockImpl): Initialize released.
4611         (releaseImpl): New native method.
4612         (release): Implemented.
4613         * gnu/java/nio/SelectorImpl.java: Reformatted.
4614         * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
4615         * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
4616         (accept): Throws IOException.
4617         * gnu/java/nio/SocketChannelImpl.java: Reformatted.
4618         (implConfigureBlocking): Throws IOException.
4619         (connect): Likewise.
4620         (read): Likewise.
4621         (write): Likewise.
4622         * gnu/java/nio/natFileLockImpl.cc: New file.
4623         * java/nio/channels/FileLock.java: Reformatted.
4624         * Makefile.am:
4625         (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
4626         (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
4627         * Makefile.in: Regenerated.
4628
4629 2003-05-13  Michael Koch  <konqueror@gmx.de>
4630
4631         * gnu/java/nio/CharViewBufferImpl.java
4632         (CharViewBufferImpl): Fixed super constructor call, initialize offset.
4633         (get): Shift bits to the right direction.
4634         (put): Likewise.
4635         * gnu/java/nio/DoubleViewBufferImpl.java
4636         (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
4637         (get): Shift bits to the right direction.
4638         (put): Likewise.
4639         * gnu/java/nio/FloatViewBufferImpl.java
4640         (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
4641         (get): Shift bits to the right direction.
4642         (put): Likewise.
4643         * gnu/java/nio/IntViewBufferImpl.java
4644         (IntViewBufferImpl): Fixed super constructor call, initialize offset.
4645         (get): Shift bits to the right direction.
4646         (put): Likewise.
4647         * gnu/java/nio/LongViewBufferImpl.java
4648         (LongViewBufferImpl): Fixed super constructor call, initialize offset.
4649         (get): Shift bits to the right direction.
4650         (put): Likewise.
4651         * gnu/java/nio/ShortViewBufferImpl.java
4652         (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
4653         (get): Shift bits to the right direction.
4654         (put): Likewise.
4655
4656 2003-05-13  Michael Koch  <konqueror@gmx.de>
4657
4658         * gnu/java/nio/natDirectByteBufferImpl.cc
4659         (allocateImpl): jlong -> RawData*.
4660         (freeImpl): Likewise.
4661
4662 2003-05-13  Michael Koch  <konqueror@gmx.de>
4663
4664         * java/nio/channels/FileChannel.java
4665         (MapMode.m): Made it package-private to match JDK 1.4.
4666         * java/nio/charset/Charset.java
4667         (decode): Made it final to match JDK 1.4.
4668
4669 2003-05-13  Michael Koch  <konqueror@gmx.de>
4670
4671        * java/io/FileDescriptor.java
4672        (SYNC): New constant.
4673        (DSYNC): Likewise.
4674        (getLength): Renamed from lenght() to match classpath's
4675        FileDescriptor.java.
4676        * java/io/RandomAccessFile.java
4677        (RandomAccessFile): Removed unneeded mode check, implemented mode
4678        "rws" and "rwd", merged documentation from classpath.
4679        (setLength): Reformatted.
4680        (length): Use new getLength() of FileDescriptor.
4681        * java/io/natFileDescriptorEcos.cc
4682        (getLength): Renamed from length().
4683        * java/io/natFileDescriptorPosix.cc
4684        (open): Implemented support for SYNC and DSYNC.
4685        (seek): Use getLength() instead of length().
4686        (getLength): Renamed from length().
4687        * java/io/natFileDescriptorWin32.cc
4688        (getLength): Renamed from length().
4689        (seek): Use getLength() instead of length().
4690        (available): Likewise.
4691        * gnu/java/nio/natFileChannelImpl.cc
4692        (size): Use getLength() instead of length().
4693
4694 2003-05-13  Michael Koch  <konqueror@gmx.de>
4695
4696         * gnu/java/nio/ByteBufferImpl.java
4697         (ByteBufferImpl): All constructors revised.
4698         (slice): Reimplemented.
4699         (duplicate): Reimplemented.
4700         (asReadOnlyBuffer): Reimplemented.
4701         * java/nio/ByteBuffer.java:
4702         Reformatted.
4703         (array_offset): Renamed from "offset" to match all other buffer
4704         classes.
4705         (ByteBuffer): All constructors revised.
4706         (allocateDirect): Implemented.
4707         (allocate): New implementation, documentation reworked.
4708         (wrap): Likewise.
4709         (get): Documentation reworked.
4710         (put): New implementation, documentation reworked.
4711         (hasArray): Documentation reworked.
4712         (arrayOffset): Likewise.
4713         (hashCode): Likewise.
4714         (equals): Likewise.
4715         (compareTo): Likewise.
4716         (order): Likewise.
4717         (compact): Likewise.
4718         (isDirect): Likewise.
4719         (slice): Likewise.
4720         (duplicate): Likewise.
4721         (asReadOnlyBuffer): Likewise.
4722         * Makefile.am
4723         (ordinary_java_source_files):
4724         Added gnu/java/nio/DirectByteBufferImpl.java.
4725         (nat_source_files):
4726         Added gnu/java/nio/natDirectByteBufferImpl.cc.
4727         * Makefile.in: Regenerated.
4728
4729 2003-05-12  Michael Koch  <konqueror@gmx.de>
4730
4731         * gnu/java/nio/ByteBufferImpl.java: Reformatted.
4732         (nio_get_*): Removed.
4733         (nio_put_*): Removed.
4734         (as*Buffer): Implemented.
4735         (compact): Implemented.
4736         (get): Documentation added.
4737         (put): Documentation added.
4738         (get*): Newly implemented.
4739         (put*): Newly implemented.
4740         * gnu/java/nio/CharBufferImpl.java: Reformatted.
4741         (CharBufferImpl): Revised.
4742         (slice): New implementation.
4743         (duplicate): New implementation.
4744         (compact): New implementation.
4745         (asReadOnlyBuffer): New implementation.
4746         (get): Documentation revised.
4747         (order): Return native byte order.
4748         * gnu/java/nio/DirectByteBufferImpl.java
4749         (allocateDirect): objects can be null not 0.
4750         * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
4751         (DoubleBufferImpl): Revised.
4752         (slice): New implementation.
4753         (duplicate): New implementation.
4754         (compact): New implementation.
4755         (asReadOnlyBuffer): New implementation.
4756         (get): Documentation revised.
4757         (order): Return native byte order.
4758         * gnu/java/nio/FloatBufferImpl.java: Reformatted.
4759         (FloatBufferImpl): Revised.
4760         (slice): New implementation.
4761         (duplicate): New implementation.
4762         (compact): New implementation.
4763         (asReadOnlyBuffer): New implementation.
4764         (get): Documentation revised.
4765         (order): Return native byte order.
4766         * gnu/java/nio/IntBufferImpl.java: Reformatted.
4767         (IntBufferImpl): Revised.
4768         (slice): New implementation.
4769         (duplicate): New implementation.
4770         (compact): New implementation.
4771         (asReadOnlyBuffer): New implementation.
4772         (get): Documentation revised.
4773         (order): Return native byte order.
4774         * gnu/java/nio/LongBufferImpl.java: Reformatted.
4775         (LongBufferImpl): Revised.
4776         (slice): New implementation.
4777         (duplicate): New implementation.
4778         (compact): New implementation.
4779         (asReadOnlyBuffer): New implementation.
4780         (get): Documentation revised.
4781         (order): Return native byte order.
4782         * gnu/java/nio/ShortBufferImpl.java: Reformatted.
4783         (ShortBufferImpl): Revised.
4784         (slice): New implementation.
4785         (duplicate): New implementation.
4786         (compact): New implementation.
4787         (asReadOnlyBuffer): New implementation.
4788         (get): Documentation revised.
4789         (order): Return native byte order.
4790         * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
4791         (CharBuffer): Revised.
4792         (order): Removed.
4793         * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
4794         (DoubleBuffer): Revised.
4795         (allocateDirect): Removed.
4796         (order): Removed.
4797         * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
4798         (FloatBuffer): Revised.
4799         (allocateDirect): Removed.
4800         (order): Removed.
4801         * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
4802         (IntBuffer): Revised.
4803         (allocateDirect): Removed.
4804         (order): Removed.
4805         * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
4806         (LongBuffer): Revised.
4807         (allocateDirect): Removed.
4808         (order): Removed.
4809         * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
4810         (ShortBuffer): Revised.
4811         (allocateDirect): Removed.
4812         (order): Removed.
4813         * gnu/java/nio/natByteBufferImpl.cc: Removed.
4814         * gnu/java/nio/natCharBufferImpl.cc: Removed.
4815         * Makefile.am
4816         (ordinary_java_source_files): Added the following files:
4817         gnu/java/nio/CharViewBufferImpl.java,
4818         gnu/java/nio/DoubleViewBufferImpl.java,
4819         gnu/java/nio/FloatViewBufferImpl.java,
4820         gnu/java/nio/IntViewBufferImpl.java,
4821         gnu/java/nio/LongViewBufferImpl.java,
4822         gnu/java/nio/ShortViewBufferImpl.java
4823         (nat_source_files): Removed the following files:
4824         gnu/java/nio/natByteBufferImpl.cc,
4825         gnu/java/nio/natCharBufferImpl.cc
4826         * Makefile.in: Regenerated.
4827
4828 2003-05-12  Michael Koch  <konqueror@gmx.de>
4829
4830         * gnu/java/nio/CharViewBufferImpl.java,
4831         gnu/java/nio/DirectByteBufferImpl.java,
4832         gnu/java/nio/DoubleViewBufferImpl.java,
4833         gnu/java/nio/FloatViewBufferImpl.java,
4834         gnu/java/nio/IntViewBufferImpl.java,
4835         gnu/java/nio/LongViewBufferImpl.java,
4836         gnu/java/nio/ShortViewBufferImpl.java,
4837         gnu/java/nio/natDirectByteBufferImpl.cc:
4838         New files, not yet to be compiled.
4839
4840 2003-05-10  Michael Koch  <konqueror@gmx.de>
4841
4842         * javax/swing/plaf/ButtonUI.java,
4843         javax/swing/plaf/ColorUIResource.java,
4844         javax/swing/plaf/ComponentUI.java,
4845         javax/swing/plaf/DimensionUIResource.java,
4846         javax/swing/plaf/FontUIResource.java,
4847         javax/swing/plaf/IconUIResource.java,
4848         javax/swing/plaf/InsetsUIResource.java,
4849         javax/swing/plaf/LabelUI.java,
4850         javax/swing/plaf/ListUI.java,
4851         javax/swing/plaf/OptionPaneUI.java,
4852         javax/swing/plaf/PanelUI.java,
4853         javax/swing/plaf/TabbedPaneUI.java,
4854         javax/swing/plaf/TextUI.java,
4855         javax/swing/plaf/TreeUI.java,
4856         javax/swing/plaf/ViewportUI.java,
4857         javax/swing/plaf/basic/BasicBorders.java,
4858         javax/swing/plaf/basic/BasicButtonUI.java,
4859         javax/swing/plaf/basic/BasicCheckBoxUI.java,
4860         javax/swing/plaf/basic/BasicDefaults.java,
4861         javax/swing/plaf/basic/BasicGraphicsUtils.java,
4862         javax/swing/plaf/basic/BasicIconFactory.java,
4863         javax/swing/plaf/basic/BasicLabelUI.java,
4864         javax/swing/plaf/basic/BasicListUI.java,
4865         javax/swing/plaf/basic/BasicOptionPaneUI.java,
4866         javax/swing/plaf/basic/BasicPanelUI.java,
4867         javax/swing/plaf/basic/BasicRadioButtonUI.java,
4868         javax/swing/plaf/basic/BasicScrollPaneUI.java,
4869         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4870         javax/swing/plaf/basic/BasicTextUI.java,
4871         javax/swing/plaf/basic/BasicToggleButtonUI.java,
4872         javax/swing/plaf/basic/BasicTreeUI.java,
4873         javax/swing/plaf/basic/BasicViewportUI.java,
4874         javax/swing/plaf/metal/MetalLookAndFeel.java:
4875         New versions from classpath. This adds copyrights to all files and
4876         some serialVersionUIDs.
4877
4878 2003-05-10  Michael Koch  <konqueror@gmx.de>
4879
4880         * java/nio/CharBuffer.java
4881         (offset): Make it package-private.
4882         (backing_buffer): Likewise.
4883         * java/nio/DoubleBuffer.java
4884         (offset): Make it package-private.
4885         (backing_buffer): Likewise.
4886         (put): Reformatted.
4887         * java/nio/FloatBuffer.java
4888         (offset): Make it package-private.
4889         (backing_buffer): Likewise.
4890         * java/nio/IntBuffer.java
4891         (offset): Make it package-private.
4892         (backing_buffer): Likewise.
4893         * java/nio/LongBuffer.java
4894         (offset): Make it package-private.
4895         (backing_buffer): Likewise.
4896         * java/nio/ShortBuffer.java
4897         (offset): Make it package-private.
4898         (backing_buffer): Likewise.
4899
4900 2003-05-10  Michael Koch  <konqueror@gmx.de>
4901
4902         * java/nio/CharBuffer.java
4903         (put): Fixed precondtion check.
4904         (toString): Make it work without backing array.
4905         (put): Skip one level of method calling.
4906
4907 2003-05-10  Michael Koch  <konqueror@gmx.de>
4908
4909         * java/security/Identity.java,
4910         java/security/IdentityScope.java,
4911         java/security/Key.java,
4912         java/security/KeyPair.java,
4913         java/security/PrivateKey.java,
4914         java/security/Provider.java,
4915         java/security/PublicKey.java,
4916         java/security/SecureRandom.java,
4917         java/security/SecureRandomSpi.java,
4918         java/security/SignedObject.java,
4919         java/security/Signer.java,
4920         java/security/cert/Certificate.java,
4921         java/security/cert/PKIXCertPathBuilderResult.java,
4922         java/security/cert/X509Certificate.java:
4923         New versions from classpath.
4924
4925 2003-05-09  Tom Tromey  <tromey@redhat.com>
4926
4927         * Makefile.in: Rebuilt.
4928         * Makefile.am (nat_source_files): Removed old files.
4929         * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
4930         * gnu/java/nio/natFloatBufferImpl.cc: Removed.
4931         * gnu/java/nio/natIntBufferImpl.cc: Removed.
4932         * gnu/java/nio/natLongBufferImpl.cc: Removed.
4933         * gnu/java/nio/natShortBufferImpl.cc: Removed.
4934
4935 2003-05-09  Michael Koch  <konqueror@gmx.de>
4936
4937         * gnu/java/nio/ByteBufferImpl.java
4938         (nio_cast): Removed.
4939         (ByteBufferImpl): Removed.
4940         (nio_get_Byte): Removed.
4941         (nio_put_Byte): Removed.
4942         (asByteBuffer): Removed.
4943         (asCharBuffer): Removed implementation and throw exception.
4944         (asShortBuffer): Likewise.
4945         (asIntBuffer): Likewise.
4946         (asLongBuffer): Likewise.
4947         (asFloatBuffer): Likewise.
4948         (asDoubleBuffer): Likewise.
4949         * gnu/java/nio/CharBufferImpl.java
4950         (CharBufferImpl): Removed.
4951         (nio_get_Byte): Removed.
4952         (nio_put_Byte): Removed.
4953         (asByteBuffer): Removed.
4954         * gnu/java/nio/DoubleBufferImpl.java
4955         (DoubleBufferImpl): Removed.
4956         (nio_get_Byte): Removed.
4957         (nio_put_Byte): Removed.
4958         (asByteBuffer): Removed.
4959         * gnu/java/nio/FloatBufferImpl.java
4960         (FloatBufferImpl): Removed.
4961         (nio_get_Byte): Removed.
4962         (nio_put_Byte): Removed.
4963         (asByteBuffer): Removed.
4964         * gnu/java/nio/IntBufferImpl.java
4965         (IntBufferImpl): Removed.
4966         (nio_get_Byte): Removed.
4967         (nio_put_Byte): Removed.
4968         (asByteBuffer): Removed.
4969         * gnu/java/nio/LongBufferImpl.java
4970         (LongBufferImpl): Removed.
4971         (nio_get_Byte): Removed.
4972         (nio_put_Byte): Removed.
4973         (asByteBuffer): Removed.
4974         * gnu/java/nio/ShortBufferImpl.java
4975         (ShortBufferImpl): Removed.
4976         (nio_get_Byte): Removed.
4977         (nio_put_Byte): Removed.
4978         (asByteBuffer): Removed.
4979         * gnu/java/nio/natByteBufferImpl.cc
4980         (nio_cast): Removed.
4981         (nio_get_Byte): Removed.
4982         (nio_put_Byte): Removed.
4983         * gnu/java/nio/natCharBufferImpl.cc
4984         (nio_get_Byte): Removed.
4985         (nio_put_Byte): Removed.
4986
4987 2003-05-09  Michael Koch  <konqueror@gmx.de>
4988
4989         * java/net/JarURLConnection.java
4990         (getJarEntry): Merged documentation from classpath.
4991         (getJarFile): Likewise.
4992         (getMainAttributes): Likewise.
4993         (getAttributes): Likewise.
4994         (getManifest): Likewise.
4995         (getCertificates): Reformatted.
4996         * java/net/URLConnection.java:
4997         Little classpath merge.
4998
4999 2003-05-09  Michael Koch  <konqueror@gmx.de>
5000
5001         * java/io/DataOutputStream.java
5002         (writeShort): Made it synchronized.
5003         (writeChar): Likewise.
5004         (writeInt): Likewise.
5005         (writeLong): Liekwise.
5006         (writeUTF): Made it synchronized, renamed argument to match classpath.
5007         * java/io/InputStreamReader.java
5008         (converter): Added documentation.
5009         (read): Merged documentation from classpath.
5010         * java/io/OutputStreamWriter.java
5011         (OutputStreamWriter): Merged documentation from classpath.
5012         (close): Reformatted.
5013         (getEncoding): Likewise.
5014         (flush): Likewise.
5015         (write): Merged documentation from classpath, reformatted.
5016
5017 2003-05-08  Tom Tromey  <tromey@redhat.com>
5018
5019         * configure.host <powerpc64*-*>: Set with_libffi_default and
5020         libgcj_interpreter to "yes".
5021
5022 2003-05-08  Scott Gilbertson  <scottg@mantatest.com>
5023
5024         * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
5025         
5026 2003-05-06  Tom Tromey  <tromey@redhat.com>
5027
5028         * verify.cc: Reverted previous patch.
5029
5030 2003-05-06  Michael Koch  <konqueror@gmx.de>
5031
5032         * java/io/DataOutputStream.java
5033         (write): Renamed argument to "value", merged documentation from
5034         classpath.
5035         (writeBoolean): Likewise.
5036         (writeByte): Likewise.
5037         (writeShort): Likewise.
5038         (writeChar): Likewise.
5039         (writeInt): Likewise.
5040         (writeLong): Likewise.
5041         (writeFloat): Likewise.
5042         (writeDouble): Likewise.
5043         (writeBytes): Likewise.
5044         (writeChars): Likewise.
5045         (writeUTF): Likewise.
5046         * java/io/File.java
5047         (performDelete): Added documentation.
5048         (performList): Likewise.
5049         (performMkdir): Likewise.
5050         (performSetReadOnly): Likewise.
5051         (performRenameTo): Likewise.
5052         (performSetLastModified): Likewise.
5053         (delete): Made it sychronized.
5054         (renameTo): Made it sychronized.
5055         (equals): Reformatted.
5056         (isHidden): Likewise.
5057         (listFiles): Likewise.
5058         (setReadOnly): Likewise.
5059         (listRoots): Likewise.
5060         (setLastModified): Likewise.
5061         (checkRead): Likewise.
5062         (checkWrite): Likewise.
5063         * java/io/FileInputStream.java
5064         (skip): Made it sychronized, merged from classpath.
5065         * java/io/FileOutputStream.java
5066         (write): Merged from classpath.
5067         * java/io/InputStreamReader.java:
5068         (InputStreamReader): Merged documentation from classpath.
5069
5070 2003-05-05  Michael Koch  <konqueror@gmx.de>
5071
5072         * java/net/NetworkInterface.java
5073         (networkInterfaces): Removed.
5074         (getByName): Use getRealNetworkInterfaces() instead of
5075         networkInterfaces.
5076         (getByInetAddress): Likewise.
5077         (getNetworkInterfaces): Likewise.
5078         (toString): Fix output of addresses of an interface.
5079
5080 2003-05-05  Michael Koch  <konqueror@gmx.de>
5081
5082         * java/io/DataInputStream.java:
5083         Merged new documentation from classpath.
5084
5085 2003-05-03  Matt Kraai  <kraai@alumni.cmu.edu>
5086
5087         * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
5088         "version".
5089         * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
5090         * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
5091         * gnu/awt/gtk/GtkFramePeer.java: Likewise.
5092         * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
5093         * gnu/awt/gtk/GtkMainThread.java: Likewise.
5094         * gnu/awt/gtk/GtkToolkit.java: Likewise.
5095         * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
5096         * java/security/Key.java: Likewise.
5097         * java/security/PrivateKey.java: Likewise.
5098         * java/security/Provider.java: Likewise.
5099         * java/security/PublicKey.java: Likewise.
5100
5101 2003-05-02  Michael Koch  <konqueror@gmx.de>
5102
5103         * java/net/URI.java
5104         (create): Doesnt throws any exceptions.
5105         * java/net/URLConnection.java
5106         (URLConnection): Commend added.
5107         (getExpiration): The header field is called "expires" not
5108         "expiration".
5109         (getHeaderField): Merged documentation with classpath.
5110         (getHeaderFieldInt): Likewise.
5111         (getHeaderFieldDate): Likewise.
5112         (getHeaderFieldKey): Likewise.
5113         (getPermission): Likewise.
5114         (setDefaultUseCaches): Likewise.
5115         (setRequestProperty): Likewise.
5116         (addRequestProperty): Likewise.
5117         (getRequestProperty): Likewise.
5118         (getRequestProperties): Likewise.
5119         (setDefaultRequestProperty): Likewise.
5120         (getDefaultRequestProperty): Likewise.
5121         (guessContentTypeFromStream): Likewise.
5122         (getFileNameMap): Likewise.
5123         (setFileNameMap): Likewise.
5124         (setDoInput): Merged implementation and documentation with classpath.
5125         (setDoOutput): Likewise.
5126         (setAllowUserInteraction): Likewise.
5127         (setDefaultAllowUserInteraction): Likewise.
5128         (setContentHandlerFactory): Made it synchronized, merged documentation
5129         with classpath.
5130         (guessContentTypeFromName): Renamed argument fname to filename to
5131         match classpath, merged documentation with classpath.
5132
5133 2003-05-02  Michael Koch  <konqueror@gmx.de>
5134
5135         * java/net/JarURLConnection.java
5136         (JarURLConnection): Class documentation merged with classpath.
5137         (getJarFileURL): Moved and documentation merged with classpath.
5138         (getEntryName): Likewise.
5139         (JarURLConnection): Documentation merged with classpath.
5140         (getJarEntry): Likewise.
5141         (getJarFile): Likewise.
5142         * java/net/PlainDatagramSocketImpl.java:
5143         Class documentation moved.
5144         * java/net/URLConnection.java
5145         (fileNameMap): Moved and documentation merged with classpath.
5146         (factory): Likewise.
5147         (defaultAllowUserInteraction): Likewis.
5148         (defaultUseCaches): Likewise.
5149         (allowUserInteraction): Likewise.
5150         (connected): Likewise.
5151         (url): Likewise.
5152         (connect): Documentation merged with classpath.
5153         (getURL): Likewise.
5154         (getContentLength): Likewise.
5155         (getContentType): Likewise.
5156         (getContentEncoding): Likewise.
5157         (getExpiration): Likewise.
5158         (getDate): Likewise.
5159         (getLastModified): Likewise.
5160         (getHeaderField): Likewise.
5161         (getContent): Likewise.
5162         (getPermission): Likewise.
5163         (getInputStream): Likewise.
5164         (getOutputStream): Likewise.
5165         (toString): Likewise.
5166         (getDoInput): Likewise.
5167         (getDoOutput): Likewise.
5168         (setAllowUserInteraction): Likewise.
5169         (getAllowUserInteraction): Likewise.
5170         (setDefaultAllowUserInteraction): Likewise.
5171         (getDefaultAllowUserInteraction): Likewise.
5172         (setUseCaches): Likewise.
5173         (getUseCaches): Likewise.
5174         (setIfModifiedSince): Likewise.
5175         (getIfModifiedSince): Likewise.
5176         (setDefaultRequestProperty): Likewise.
5177         (getDefaultRequestProperty): Likewise.
5178         (setContentHandlerFactory): Likewise.
5179         (setFileNameMap): Likewise.
5180
5181 2003-05-02  Michael Koch  <konqueror@gmx.de>
5182
5183         * java/net/InetAddress.java:
5184         Merged class documentation with classpath.
5185         * java/net/JarURLConnection.java:
5186         Explicitely import all used classes.
5187         * java/net/URL.java:
5188         Reformatting.
5189         * java/net/ServerSocket.java,
5190         java/net/Socket.java:
5191         New versions from classpath.
5192
5193 2003-05-02  Michael Koch  <konqueror@gmx.de>
5194
5195         * gnu/java/nio/FileChannelImpl.java
5196         (read): New implementation.
5197         (implRead): New methods.
5198         (write): New implementation, call other write insteal of read method.
5199         (implWrite): New methods.
5200         (map): Added comment.
5201         (transferFrom): Implemented.
5202         (transferTo): Implemented.
5203         (lock): Added checks to throw exceptions.
5204         (truncate): Added check to throw exception.
5205         * gnu/java/nio/natFileChannelImpl.cc
5206         (implRead): New method.
5207         (implWrite): New method.
5208         * java/nio/ByteBuffer.java
5209         (hashCode): Fixed comment.
5210         (get): Fixed exception documentation.
5211         (put): Fixed exception documentation.
5212         * java/nio/CharBuffer.java:
5213         Added comment for later optimizations.
5214
5215 2003-04-30  Tom Tromey  <tromey@redhat.com>
5216
5217         PR libgcj/10582:
5218         * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
5219         Removed.
5220         (type::compatible): Use _Jv_IsAssignableFrom.
5221         * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
5222         (_Jv_IsAssignableFrom): Work even when source or target class is
5223         not prepared.
5224
5225 2003-04-30  Michael Koch  <konqueror@gmx.de>
5226
5227         * java/text/BreakIterator.java
5228         (clone): New method.
5229
5230 2003-04-30  Michael Koch  <konqueror@gmx.de>
5231
5232         * java/text/CollationElementIterator.java,
5233         java/text/CollationKey.java,
5234         java/text/RuleBasedCollator.java:
5235         Merged copyright and documentation from classpath and
5236         rearranged some code. No code changes done.
5237
5238 2003-04-30  Michael Koch  <konqueror@gmx.de>
5239
5240         * java/util/regex/Matcher.java
5241         (pattern): New member variable.
5242         (appendReplacement): New method.
5243         (appendTail): New method.
5244         (end): New method.
5245         (find): New method.
5246         (group): New method.
5247         (replaceFirst): Added documentation.
5248         (replaceAll): Added documentation.
5249         (groupCount): New method.
5250         (lookingAt): New method.
5251         (matches): New method.
5252         (reset): New method.
5253         (start): New method.
5254         * java/util/regex/Pattern.java
5255         (serialVersionUID): New constant.
5256         (CANON_EQ): New constant.
5257         (CASE_INSENSITIVE): New constant.
5258         (COMMENTS): New constant.
5259         (DOTALL): New constant.
5260         (MULTILINE): New constant.
5261         (UNICODE_CASE): New constant.
5262         (UNIX_LINES): New constant.
5263         (regex): New member variable.
5264         (flags): New member variable.
5265         (Pattern): New method.
5266         (compile): Documentation added.
5267         (flags): New method.
5268         (matches): Documentation added.
5269         (matcher): Documentation added.
5270         (split): Documentation added.
5271         (pattern): New method.
5272
5273 2003-04-30  Michael Koch  <konqueror@gmx.de>
5274
5275         * gnu/java/security/Engine.java,
5276         gnu/java/security/OID.java,
5277         gnu/java/security/der/BitString.java,
5278         gnu/java/security/der/DER.java,
5279         gnu/java/security/der/DERReader.java,
5280         gnu/java/security/der/DERValue.java,
5281         gnu/java/security/der/DERWriter.java,
5282         gnu/java/security/provider/DSAKeyFactory.java,
5283         gnu/java/security/provider/X509CertificateFactory.java,
5284         gnu/java/security/x509/X500DistinguishedName.java,
5285         gnu/java/security/x509/X509CRL.java,
5286         gnu/java/security/x509/X509CRLEntry.java,
5287         gnu/java/security/x509/X509Certificate.java,
5288         java/security/cert/CRLSelector.java,
5289         java/security/cert/CertPathBuilder.java,
5290         java/security/cert/CertPathBuilderResult.java,
5291         java/security/cert/CertPathBuilderSpi.java,
5292         java/security/cert/CertPathParameters.java,
5293         java/security/cert/CertPathValidator.java,
5294         java/security/cert/CertPathValidatorResult.java,
5295         java/security/cert/CertPathValidatorSpi.java,
5296         java/security/cert/CertSelector.java,
5297         java/security/cert/CertStore.java,
5298         java/security/cert/CertStoreParameters.java,
5299         java/security/cert/CertStoreSpi.java,
5300         java/security/cert/CollectionCertStoreParameters.java,
5301         java/security/cert/LDAPCertStoreParameters.java,
5302         java/security/cert/PKIXBuilderParameters.java,
5303         java/security/cert/PKIXCertPathBuilderResult.java,
5304         java/security/cert/PKIXCertPathChecker.java,
5305         java/security/cert/PKIXCertPathValidatorResult.java,
5306         java/security/cert/PKIXParameters.java,
5307         java/security/cert/PolicyNode.java,
5308         java/security/cert/PolicyQualifierInfo.java,
5309         java/security/cert/TrustAnchor.java,
5310         javax/security/auth/x500/X500Principal.java:
5311         New files from classpath.
5312         * gnu/java/io/ASN1ParsingException.java,
5313         gnu/java/io/Base64InputStream.java,
5314         gnu/java/security/der/DEREncodingException.java,
5315         gnu/java/security/provider/DSAParameters.java,
5316         gnu/java/security/provider/DSASignature.java,
5317         gnu/java/security/provider/Gnu.java,
5318         gnu/java/security/provider/GnuDSAPrivateKey.java,
5319         gnu/java/security/provider/GnuDSAPublicKey.java,
5320         java/security/AlgorithmParameterGenerator.java,
5321         java/security/AlgorithmParameters.java,
5322         java/security/KeyFactory.java,
5323         java/security/KeyPairGenerator.java,
5324         java/security/KeyStore.java,
5325         java/security/MessageDigest.java,
5326         java/security/SecureClassLoader.java,
5327         java/security/SecureRandom.java,
5328         java/security/Security.java,
5329         java/security/Signature.java,
5330         java/security/cert/Certificate.java,
5331         java/security/cert/CertificateFactory.java,
5332         java/security/cert/CertificateFactorySpi.java,
5333         java/security/cert/X509CRL.java,
5334         java/security/cert/X509Certificate.java,
5335         java/security/spec/DSAPublicKeySpec.java:
5336         New versions from classpath.
5337         * gnu/java/security/provider/DERReader.java,
5338         gnu/java/security/provider/DERWriter.java,
5339         java/security/Engine.java: Removed.
5340         * Makefile.am
5341         (java_source_files, javax_source_files): Added new files.
5342         * Makefile.in: Regenerated.
5343
5344 2003-04-29  Michael Koch  <konqueror@gmx.de>
5345
5346         * javax/swing/JTable.java
5347         (AUTO_RESIZE_ALL_COLUMNS): New constant.
5348         (AUTO_RESIZE_LAST_COLUMN): New constant.
5349         (AUTO_RESIZE_NEXT_COLUMN): New constant.
5350         (AUTO_RESIZE_OFF): New constant.
5351         (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
5352         (JTable): New method.
5353         (columnAdded): New method.
5354         (columnMarginChanged): New method.
5355         (columnMoved): New method.
5356         (columnRemoved): New method.
5357         (columnSelectionChanged): New method.
5358         (editingCanceled): New method.
5359         (editingStopped): New method.
5360         (getColumnModel): New method.
5361         (getPreferredScrollableViewportSize): New method.
5362         (getScrollableBlockIncrement): New method.
5363         (getScrollableTracksViewportHeight): New method.
5364         (getScrollableTracksViewportWidth): New method.
5365         (getScrollableUnitIncrement): New method.
5366         (getSelectedRow): New method.
5367         (getSelectionModel): New method.
5368         (tableChanged): New method.
5369         (setModel): New method.
5370         (setSelectionMode): New method.
5371         (setSelectionModel): New method.
5372         (setShowGrid): New method.
5373         (valueChanged): New method.
5374         * javax/swing/text/DefaultEditorKit.java
5375         (backwardAction): New constant.
5376         (beepAction): New constant.
5377         (beginAction): New constant.
5378         (beginLineAction): New constant.
5379         (beginParagraphAction): New constant.
5380         (beginWordAction): New constant.
5381         (copyAction): New constant.
5382         (cutAction): New constant.
5383         (defaultKeyTypedAction): New constant.
5384         (deleteNextCharAction): New constant.
5385         (deletePrevCharAction): New constant.
5386         (downAction): New constant.
5387         (endAction): New constant.
5388         (endLineAction): New constant.
5389         (endOfLineStringProperty): New constant.
5390         (endParagraphAction): New constant.
5391         (endWordAction): New constant.
5392         (forwardAction): New constant.
5393         (insertBreakAction): New constant.
5394         (insertContentAction): New constant.
5395         (insertTabAction): New constant.
5396         (nextWordAction): New constant.
5397         (pageDownAction): New constant.
5398         (pageUpAction): New constant.
5399         (pasteAction): New constant.
5400         (previousWordAction): New constant.
5401         (readOnlyAction): New constant.
5402         (selectAllAction): New constant.
5403         (selectionBackwardAction): New constant.
5404         (selectionBeginAction): New constant.
5405         (selectionBeginLineAction): New constant.
5406         (selectionBeginParagraphAction): New constant.
5407         (selectionBeginWordAction): New constant.
5408         (selectionDownAction): New constant.
5409         (selectionEndAction): New constant.
5410         (selectionEndLineAction): New constant.
5411         (selectionEndParagraphAction): New constant.
5412         (selectionEndWordAction): New constant.
5413         (selectionForwardAction): New constant.
5414         (selectionNextWordAction): New constant.
5415         (selectionPreviousWordAction): New constant.
5416         (selectionUpAction): New constant.
5417         (selectLineAction): New constant.
5418         (selectParagraphAction): New constant.
5419         (selectWordAction): New constant.
5420         (upAction): New constant.
5421         (writableAction): New constant.
5422
5423 2003-04-29  Michael Koch  <konqueror@gmx.de>
5424
5425         * java/util/PropertyPermission.java:
5426         New version from classpath
5427         * java/util/ResourceBundle.java:
5428         Partly merged from classpath
5429         (getObject): Reformated.
5430         (tryBundle): Set foundBundle = null if no bundle found.
5431
5432 2003-04-29  Michael Koch  <konqueror@gmx.de>
5433
5434         * javax/swing/AbstractListModel.java,
5435         javax/swing/DefaultBoundedRangeModel.java,
5436         javax/swing/DefaultSingleSelectionModel.java:
5437         New Versions from classpath.
5438
5439 2003-04-29  Michael Koch  <konqueror@gmx.de>
5440
5441         * java/awt/Window.java
5442         (show): Call super.show() instead of setVisible() to avoid endless
5443         loop.
5444         (hide): Call super.hide() instead of setVisible() to avoid endless
5445         loop.
5446
5447 2003-04-29  Michael Koch  <konqueror@gmx.de>
5448
5449         * java/util/zip/Deflater.java,
5450         java/util/zip/DeflaterOutputStream.java:
5451         Partly merged with classpath.
5452
5453 2003-04-27  Tom Tromey  <tromey@redhat.com>
5454
5455         * java/lang/natString.cc (_Jv_AllocString): Initialize
5456         cachedHashCode.
5457         (init): Likewise.
5458         (_Jv_NewStringUtf8Const): Likewise.
5459
5460 2003-03-29  Mohan Embar  <gnustuff@thisiscool.com>
5461
5462         * include/jvm.h: (_Jv_GetNbArgs) added
5463         (_Jv_GetSafeArg) added
5464         (_Jv_SetArgs) added
5465         * prims.cc: (_Jv_GetNbArgs) implemented
5466         (_Jv_GetSafeArg) implemented
5467         (_Jv_SetArgs) implemented
5468         (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
5469         setting _Jv_argc and _Jv_argv
5470         * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
5471         instead of _Jv_argv
5472         * java/lang/natRuntime.cc: (insertSystemProperties) use
5473         _Jv_GetSafeArg() instead of _Jv_argv
5474
5475 2003-04-23  Tom Tromey  <tromey@redhat.com>
5476
5477         * resolve.cc (_Jv_PrepareClass): Round size up to alignment
5478         required by this object.  Search superclasses to find required
5479         alignment.
5480         (get_alignment_from_class): Use alignment of type as it appears
5481         in a struct.
5482         (ALIGNOF): New macro.
5483         (struct aligner): New helper structure.
5484
5485 2003-04-20  Scott Gilbertson  <scottg@mantatest.com>
5486
5487         * java/awt/Container.java (addImpl): Enable paint events if adding
5488         a lightweight to a heavyweight.
5489         (addNotify): Ensure that peer is created before
5490         addNotifyContainerChildren.
5491         (addNotifyContainerChildren): Enable paint events if a heavyweight
5492         container contains a lightweight.
5493
5494 2003-04-20  Tom Tromey  <tromey@redhat.com>
5495
5496         * java/io/BufferedReader.java, java/io/BufferedWriter.java,
5497         java/io/DataInput.java, java/io/DataOutput.java: Imports from
5498         Classpath.
5499
5500 2003-04-19  Tom Tromey  <tromey@redhat.com>
5501
5502         * java/sql/Date.java, java/sql/DriverManager.java,
5503         java/sql/Time.java, java/sql/Timestamp.java: New versions from
5504         Classpath.
5505
5506         * Makefile.in: Rebuilt.
5507         * Makefile.am (ordinary_java_source_files): Added new files.
5508         * java/security/AlgorithmParameterGenerator.java,
5509         java/security/AlgorithmParameters.java, java/security/Engine.java,
5510         java/security/Identity.java, java/security/IdentityScope.java,
5511         java/security/KeyFactory.java,
5512         java/security/KeyPairGenerator.java, java/security/KeyStore.java,
5513         java/security/MessageDigest.java, java/security/Policy.java,
5514         java/security/ProtectionDomain.java,
5515         java/security/SecureRandom.java, java/security/Security.java,
5516         java/security/Signature.java, java/security/SignatureSpi.java,
5517         java/security/SignedObject.java, java/security/Signer.java,
5518         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5519         java/security/spec/PSSParameterSpec.java,
5520         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
5521         java/security/spec/RSAOtherPrimeInfo.java: New versions from
5522         Classpath.
5523
5524 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5525
5526         * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
5527         (dispose): Null metrics.
5528         * gnu/awt/xlib/XToolkit.java (sync): Implement.
5529         * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
5530         finalize.
5531         (finalize): Call dispose.
5532         * gnu/gcj/xlib/Drawable.java (gcCache): New field.
5533         (gcCachedCount): New field.
5534         (finalize): New method.
5535         (putGCInCache): New method.
5536         (getGCFromCache): New method.
5537         * gnu/gcj/xlib/GC.java (GC): Make protected.
5538         (clone): Get new GC from cache if possible.
5539         (create): New static method.
5540         (dispose): Save old GC in cache.
5541         * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
5542         deleting.
5543         * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
5544         is null.
5545         * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
5546         * java/awt/Container.java (visitChild): Dispose gfx2 when
5547         finished.
5548
5549 2003-04-19  Jerry Quinn  <jlquinn@optonline.net>
5550
5551         * java/math/BigInteger.java (probablePrime): New.
5552         * java/math/BigDecimal.java (unscaledValue): New.
5553
5554 2003-04-19  Ranjit Mathew  <rmathew@hotmail.com>
5555
5556         * java/io/File.java (getAbsolutePath): On Windows, take care
5557         of paths like "C:", "G:foo\bar", etc.
5558         (getName): Make it work correctly on Windows.
5559         (getParent): Make it work correctly on Windows. For UNIX,
5560         fix bug that causes "/" to be returned as the parent of "/",
5561         instead of null as returned by Sun's JRE.
5562
5563         * java/io/natFileWin32.cc: Change copyright owner to FSF.
5564
5565 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5566
5567         * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
5568         inner class.
5569         (CACHE_SIZE_PER_DISPLAY): New field
5570         (fontMetricsCache): New field
5571         (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
5572         loading ISO10646-1 fonts.
5573
5574 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5575
5576         * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
5577         characters.
5578         * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
5579         characters.
5580
5581 2003-04-16  Richard Earnshaw  <rearnsha@arm.com>
5582
5583         * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
5584         floating point.
5585
5586 2003-04-15  Jakub Jelinek  <jakub@redhat.com>
5587
5588         * configure.host (*-linux*): Don't set slow_pthread_self if primary
5589         installed libpthread is either linuxthreads with floating stacks or
5590         NPTL.
5591
5592 2003-04-14  Tom Tromey  <tromey@redhat.com>
5593
5594         * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
5595         of alignment.
5596
5597 2003-04-10  Tom Tromey  <tromey@redhat.com>
5598
5599         * verify.cc (pop64): Removed.
5600         (verify_instructions_0) <op_pop2>: Inline code.  Don't throw
5601         exception if top-of-stack is narrow.
5602         (initialize_stack): Check to ensure that <init> is not static and
5603         <clinit> is.
5604
5605 2003-04-07  Aaron M. Renn (arenn@urbanophile.com)
5606
5607         * java/io/ObjectStreamException
5608         * java/io/FileFilter
5609         * java/io/FilenameFilter
5610         * java/io/ObjectInput
5611         * java/io/ObjectOutput
5612         * java/io/ObjectStreamConstants
5613         Minor doc fixes, format fixes, spelling corrections, etc.
5614         * java/io/DataInput
5615         Corrected code samples in Javadocs to match reality
5616         * java/io/DataOutput
5617         * java/io/ObjectInputValidation
5618         Major documentation fixes - all Javadocs re-written or updated
5619
5620 2003-04-06  Michael Koch  <konqueror@gmx.de>
5621
5622         * java/net/URLConnection.java:
5623         Import classes directly.
5624         (URLConnection): Merged class documentation with classpath.
5625         (url): Moved, documentation from classpath added.
5626         (doInput): Moved, documentation from classpath added.
5627         (doOutput): Moved, documentation from classpath added.
5628         (allowUserInteraction): Moved.
5629         (useCaches): Moved, documentation from classpath added.
5630         (ifModifiedSince): Moved, documentation from classpath added.
5631         (connected): Moved, documentation from classpath added.
5632
5633 2003-04-06  Michael Koch  <konqueror@gmx.de>
5634
5635         * java/io/FileInputStream.java
5636         (skip): Renamed some variables to match classpath, added
5637         checks from classpath.
5638
5639 2003-03-31  Michael Koch  <konqueror@gmx.de>
5640
5641         * javax/swing/AbstractAction.java
5642         (AbstractAction): Reformatted.
5643         (serialVersionUID): New private member variable.
5644         * javax/swing/plaf/BorderUIResource.java
5645         (serialVersionUID): New private member variable.
5646         * javax/swing/plaf/basic/BasicLookAndFeel.java
5647         (serialVersionUID): New private member variable.
5648
5649 2003-03-31  Michael Koch  <konqueror@gmx.de>
5650
5651         * java/sql/Date.java
5652         (valueOf): Deprecated, reformatted.
5653         (toString): Deprecated, reformatted.
5654         * java/sql/Time.java
5655         (valueOf): Deprecated, reformatted.
5656         (toString): Deprecated, reformatted.
5657
5658 2003-03-31  Michael Koch  <konqueror@gmx.de>
5659
5660         * java/rmi/dgc/VMID.java
5661         (isUnique): Deprecated.
5662
5663 2003-03-31  Michael Koch  <konqueror@gmx.de>
5664
5665         * java/io/File.java
5666         (separator): Merged documentation from classpath.
5667         (separatorChar): Merged documentation from classpath.
5668         (pathSeparator): Merged documentation from classpath.
5669         (pathSeparatorChar): Merged documentation from classpath.
5670         (path): Merged documentation from classpath.
5671         (canRead): Merged documentation from classpath.
5672         (canWrite): Merged documentation from classpath.
5673         (createNewFile): Merged documentation from classpath.
5674         (delete): Merged documentation from classpath.
5675         (equals): Merged documentation from classpath.
5676         (exists): Merged documentation from classpath.
5677         (File): Renamed p to name to match classpath, merged documentation
5678         from classpath.
5679         (getAbsolutePath): Merged documentation from classpath.
5680         (getCanonicalPath): Merged documentation from classpath.
5681         (getCanonicalFile): Merged documentation from classpath.
5682         (getName): Merged documentation from classpath.
5683         (getParent): Merged documentation from classpath.
5684         (getParentFile): Merged documentation from classpath.
5685         (getPath): Merged documentation from classpath.
5686         (hashCode): Merged documentation from classpath.
5687         (isAbsolute): Merged documentation from classpath.
5688         (isDirectory): Merged documentation from classpath.
5689         (isFile): Merged documentation from classpath.
5690         (isHidden): Merged documentation from classpath.
5691         (lastModified): Merged documentation from classpath.
5692         (length): Merged documentation from classpath.
5693         (list): Merged documentation from classpath.
5694         (listFiles): Merged documentation from classpath.
5695         (toString): Merged documentation from classpath.
5696         (toURL): Merged documentation from classpath.
5697         (mkdir): Merged documentation from classpath.
5698         (mkdirs): Merged documentation from classpath.
5699         (createTempFile): Merged documentation from classpath.
5700         (setReadOnly): Merged documentation from classpath.
5701         (listRoots): Merged documentation from classpath.
5702         (compareTo): Merged documentation from classpath.
5703         (renameTo): Merged documentation from classpath.
5704         (setLastModified): Merged documentation from classpath.
5705         * java/io/PrintStream.java
5706         (auto_flush): Merged documentation from classpath.
5707         (PrintStream): Merged documentation from classpath.
5708         (checkError): Merged documentation from classpath.
5709         (setError): Merged documentation from classpath.
5710         (close): Merged documentation from classpath.
5711         (flush): Merged documentation from classpath.
5712         (print): Merged documentation from classpath.
5713         (println):  Merged documentation from classpath.
5714         (write): Renamed count to len to match classpath,
5715         merged documentation from classpath.
5716         * java/io/RandomAccessFile.java
5717         (readShort): Merged documentation from classpath.
5718         (readUnsignedByte): Merged documentation from classpath.
5719         (readUnsignedShort): Merged documentation from classpath.
5720         (readUTF): Merged documentation from classpath.
5721         (seek): Reformatted, merged documentation from classpath.
5722         (skipBytes): Renamed some variables to match classpath, reformatted,
5723         merged documentation from classpath.
5724         (write): Merged documentation from classpath.
5725         (writeBoolean): Merged documentation from classpath.
5726         (writeByte): Merged documentation from classpath.
5727         (writeShort): Merged documentation from classpath.
5728         (writeChar): Merged documentation from classpath.
5729         (writeInt): Merged documentation from classpath.
5730         (writeLong): Merged documentation from classpath.
5731         (writeFloat): Merged documentation from classpath.
5732         (writeDouble): Merged documentation from classpath.
5733         (writeBytes): Merged documentation from classpath.
5734         (writeChars): Merged documentation from classpath.
5735         (writeUTF): Reformatted.
5736         (getChannel): Reformatted.
5737
5738 2003-03-31  Michael Koch  <konqueror@gmx.de>
5739
5740         * java/awt/font/TextAttribute.java
5741         (readResolve): Throws java.io.InvalidObjectException.
5742
5743 2003-03-31  Michael Koch  <konqueror@gmx.de>
5744
5745         * java/rmi/server/LoaderHandler.java
5746         (loadClass): Deprecated.
5747         (getSecurityContext): Deprecated.
5748         * java/rmi/server/LogStream.java
5749         (getDefaultStream): Deprecated.
5750         (setDefaultStream): Deprecated.
5751         (getOutputStream): Deprecated.
5752         (setOutputStream): Deprecated.
5753         (write): Deprecated.
5754         (toString): Deprecated.
5755         (parseLevel): Deprecated.
5756         * java/rmi/server/Operation.java
5757         (Operation): Deprecated.
5758         (getOperation): Deprecated.
5759         (toString): Deprecated.
5760         * java/rmi/server/RemoteCall.java
5761         (getOutputStream): Deprecated.
5762         (releaseOutputStream): Deprecated.
5763         (getInputStream): Deprecated.
5764         (releaseInputStream): Deprecated.
5765         (getResultStream): Deprecated.
5766         (executeCall): Deprecated.
5767         (done): Deprecated.
5768         * java/rmi/server/RemoteRef.java
5769         (invoke): Deprecated.
5770         (newCall): Deprecated.
5771         (done): Deprecated.
5772         * java/rmi/server/RemoteStub.java
5773         (setRef): Deprecated.
5774         * java/rmi/server/Skeleton.java:
5775         No need to import java.lang.Exception explicitly.
5776         (dispatch): Deprecated.
5777         (getOperations): Deprecated.
5778
5779 2003-03-31  Michael Koch  <konqueror@gmx.de>
5780
5781         * java/rmi/dgc/VMID.java,
5782         java/rmi/registry/RegistryHandler.java,
5783         java/rmi/server/LogStream.java,
5784         java/rmi/server/Operation.java,
5785         java/rmi/server/RemoteCall.java,
5786         java/rmi/server/RemoteRef.java,
5787         java/rmi/server/RemoteStub.java:
5788         Reformatted.
5789
5790 2003-03-31  Michael Koch  <konqueror@gmx.de>
5791
5792         * javax/swing/AbstractCellEditor.java,
5793         javax/swing/AbstractListModel.java,
5794         javax/swing/ActionMap.java,
5795         javax/swing/BorderFactory.java,
5796         javax/swing/ButtonGroup.java,
5797         javax/swing/DefaultBoundedRangeModel.java,
5798         javax/swing/DefaultButtonModel.java,
5799         javax/swing/DefaultCellEditor.java,
5800         javax/swing/DefaultComboBoxModel.java,
5801         javax/swing/DefaultDesktopManager.java,
5802         javax/swing/DefaultListCellRenderer.java,
5803         javax/swing/DefaultSingleSelectionModel.java,
5804         javax/swing/InputMap.java,
5805         javax/swing/JComponent.java,
5806         javax/swing/JMenu.java,
5807         javax/swing/JSlider.java,
5808         javax/swing/KeyStroke.java,
5809         javax/swing/OverlayLayout.java,
5810         javax/swing/ScrollPaneLayout.java,
5811         javax/swing/SizeRequirements.java,
5812         javax/swing/UIManager.java,
5813         javax/swing/ViewportLayout.java,
5814         javax/swing/border/AbstractBorder.java,
5815         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5816         javax/swing/event/EventListenerList.java,
5817         javax/swing/table/AbstractTableModel.java,
5818         javax/swing/table/DefaultTableCellRenderer.java,
5819         javax/swing/table/DefaultTableColumnModel.java,
5820         javax/swing/table/DefaultTableModel.java,
5821         javax/swing/table/TableColumn.java,
5822         javax/swing/text/StyledEditorKit.java,
5823         javax/swing/tree/DefaultMutableTreeNode.java,
5824         javax/swing/tree/DefaultTreeModel.java,
5825         javax/swing/tree/DefaultTreeSelectionModel.java,
5826         javax/swing/tree/TreePath.java,
5827         javax/swing/undo/AbstractUndoableEdit.java,
5828         javax/swing/undo/StateEdit.java,
5829         javax/swing/undo/StateEditable.java,
5830         javax/swing/undo/UndoableEditSupport.java:
5831         Merges from classpath.
5832
5833 2003-03-30  Tom Tromey  <tromey@redhat.com>
5834
5835         * java/lang/String.java (data, boffset, count): Documented.
5836         (String(byte[],String)): Reformatted.
5837         (String(byte[])): Likewise.
5838         (lastIndexOf(int)): Likewise.
5839         (lastIndexOf(String)): Likewise.
5840         (substring(int)): Renamed argument to match Classpath.
5841         (String(StringBuffer)): Don't share buffer if it is nearly empty.
5842
5843         * java/lang/String.java: Miscellaneous minor formatting changes
5844         to match Classpath more closely.
5845
5846 2003-03-29  Eric Blake  <ebb9@email.byu.edu>
5847             Tom Tromey  <tromey@redhat.com>
5848
5849         * java/lang/natString.cc (hashCode): Use cachedHashCode.
5850         (init()): Removed.
5851         (charAt): Put index in exception.
5852         (contentEquals): New method.
5853         Include StringBuffer.h.
5854         * java/lang/String.java (cachedHashCode): New field.
5855         (String()): Follow classpath implementation.
5856         (init()): Removed.
5857         (contentEquals): Declare.
5858         (subSequence): Don't declare IndexOutIfBoundsException in throws
5859         clause.
5860         (matches, replaceFirst, replaceAll, split): New methods from
5861         Classpath.
5862
5863 2003-03-29  Tom Tromey  <tromey@redhat.com>
5864
5865         * java/lang/String.java: Reordered to follow Classpath; merged in
5866         javadoc.
5867
5868         * java/text/MessageFormat.java: Removed some whitespace.
5869
5870         * Makefile.in: Rebuilt.
5871         * Makefile.am (awt_java_source_files): Added new files.
5872         * gnu/javax/rmi/PortableServer.java,
5873         gnu/javax/rmi/CORBA/DelegateFactory.java,
5874         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
5875         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5876         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
5877         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
5878         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
5879         javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
5880         javax/rmi/PortableRemoteObject.java,
5881         javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
5882         javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
5883         javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
5884         javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
5885         javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
5886         javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
5887
5888         * java/lang/natClass.cc (newInstance): Put method name in
5889         exception.
5890         (getConstructor): Likewise.
5891         (getDeclaredConstructor): Likewise.
5892         (getPrivateMethod): Likewise.
5893
5894 2003-03-28  Tom Tromey  <tromey@redhat.com>
5895
5896         * java/lang/reflect/Proxy.java: New version from Classpath.
5897         * java/lang/Package.java: New version from Classpath.
5898
5899 2003-03-29  Ulrich Weigand  <uweigand@de.ibm.com>
5900
5901         * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
5902         * configure: Regenerate.
5903
5904 2003-03-28  Michael Koch  <konqueror@gmx.de>
5905
5906         * java/io/File.java:
5907         Import needed classes instead of whole packages, merged class
5908         documentation with classpath, moved constants and variables to top of
5909         class.
5910         * java/io/PrintStream.java:
5911         Merged class documentation with classpath, moved constants and
5912         variables to top of class.
5913         * java/io/RandomAccessFile.java
5914         (RandomAccessFile): Merged with classpath.
5915         (read): Merged with classpath).
5916         (read*): Reformatted.
5917
5918 2003-03-28  Michael Koch  <konqueror@gmx.de>
5919
5920         * java/io/FileDescriptor.java
5921         (finalize): Throws Throwable, not IOException.
5922         * java/io/ObjectOutputStream.java
5923         (PutField.put): Doesnt throws anything.
5924
5925 2003­03-28  Michael Koch  <konqueror@gmx.de>
5926
5927         * java/io/FileOutputStream.java:
5928         Merged class documentation and authors with classpath.
5929         (FileOutputStream): Partly merged with classpath.
5930         (write): Merged with classpath.
5931         (getChannel): Make it synchronized instead of explicit block in this
5932         method.
5933         * java/io/RandomAccessFile.java:
5934         Merged class documentation and authors with classpath.
5935
5936 2003-03-26  Tom Tromey  <tromey@redhat.com>
5937
5938         * java/lang/natRuntime.cc (insertSystemProperties): Set
5939         gnu.classpath.home.url.
5940         * Makefile.in: Rebuilt.
5941         * Makefile.am: Define LIBDIR.
5942
5943 2003-03-25  Michael Koch  <konqueror@gmx.de>
5944
5945         * java/io/FileInputStream.java
5946         (read): Renamed b to buf and off to offset.
5947         * java/io/FileOutputStream.java
5948         (ch): Documentation added.
5949         (FileOutputStream): Documentation added.
5950         (getFD): Documentation added.
5951         (write): Documentation added.
5952         (close): Documentation added.
5953         (getChannel): Documentation added.
5954
5955 2003-03-24  Michael Koch  <konqueror@gmx.de>
5956
5957         * java/io/DataOutputStream.java
5958         (write): Merged from classpath.
5959         * java/io/File.java:
5960         Merged copyrigth with classpath.
5961         * java/io/FileInputStream.java
5962         (getChannel): Made it synchronized instead of using a synchronized
5963         block.
5964         * java/io/FileOutputStream.java: Reformatted.
5965         * java/io/InputStreamReader.java
5966         (InputStreamReader): Renamed enc to encoding_name.
5967         (close): Merged documentation from classpath.
5968         (getEncoding): Merged documentation from classpath.
5969         (ready): Merged documentation from classpath.
5970         (read): Merged documentation from classpath.
5971         * java/io/LineNumberReader.java
5972         (lineNumber): Made it private.
5973         (LineNumberReader): Use Constant instead of a direct value.
5974         * java/io/OutputStreamWriter.java
5975         (OutputStreamWriter): Renamed enc to encoding_scheme, merged
5976         documentation from classpath.
5977         (close): Merged documentation from classpath.
5978         (flush): Merged documentation from classpath.
5979         (write): Merged documentation from classpath.
5980         * java/io/PrintStream.java: Reformatted.
5981
5982 2003-03-24  Michael Koch  <konqueror@gmx.de>
5983
5984         * javax/swing/text/ComponentView.java
5985         (getComponent): Must be final.
5986         * javax/swing/tree/DefaultTreeCellRenderer.java:
5987         Reformatted.
5988         * javax/swing/undo/StateEditable.java:
5989         Reformatted.
5990
5991 2003-03-24  Michael Koch  <konqueror@gmx.de>
5992
5993         * java/rmi/activation/ActivationInstantiator.java:
5994         Reformatted.
5995         * java/rmi/activation/Activator.java:
5996         Reformatted.
5997         * java/rmi/registry/RegistryHandler.java:
5998         Remerged from classpath.
5999
6000 2003-03-24  Michael Koch  <konqueror@gmx.de>
6001
6002         * java/util/Date.java:
6003         Fixed documentation starting tag to make javadoc happy.
6004         * java/util/regex/Pattern.java
6005         (Pattern): Implements Serializable.
6006         * java/util/PatternSyntaxException.java
6007         (serialVersionUID): New member variable.
6008
6009 2003-03-24  Michael Koch  <koqnueror@gmx.de>
6010
6011         * java/awt/ContainerOrderFocusTraversalPolicy.java
6012         (getFirstComponent): Implemented.
6013         (getLastComponent): Implemented.
6014         (getDefaultComponent): Implemented.
6015         (setImplicitDownCycleTraversal): Fixed implementation.
6016         * java/awt/Robot.java
6017         (Robot): Added documentation.
6018         * java/awt/Toolkit.java
6019         (getFontList): Deprecated.
6020         (getFontMetrics): Deprecated.
6021         (getPrintJob): Added documentation.
6022         (getSystemSelection): Added documentation.
6023         (getLockingKeyState): Added documentation.
6024         (setLockingKeyState): Added documentation.
6025         (createCustomCursor): Added documentation.
6026         (getBestCursorSize): Added documentation.
6027         (getMaximumCursorColors): Added documentation.
6028         (isFrameStateSupported): Added documentation.
6029
6030 2003-03-24  Michael Koch  <konqueror@gmx.de>
6031
6032         * java/io/RandomAccessFile.java:
6033         More little merges with classpath. No code changes.
6034
6035 2003-03-24  Michael Koch  <konqueror@gmx.de>
6036
6037         * java/net/natInetAddressNoNet.cc:
6038         Include stddef.h.
6039         * java/net/natPlainDatagramSocketImplNoNet.cc:
6040         Fixed inlcude of java/net/DatagramPacket.h.
6041         * java/net/natPlainSocketImplNoNet.cc:
6042         Include some missing classes.
6043
6044 2003-03-24  Michael Koch  <konqueror@gmx.de>
6045
6046         * java/awt/dnd/DropTarget.java
6047         (DropTargetAutoScroller): According to the online documentation, this
6048         is protected, but in reality it is public.
6049         * java/awt/dnd/DropTargetContext.java
6050         (TransferableProxy): According to the online documentation, this
6051         is protected, but in reality it is public.
6052
6053 2003-03-24  Michael Koch  <konqueror@gmx.de>
6054
6055         * java/io/DataInputStream.java
6056         (): Wrapped documentation line.
6057         (): Fixed @return tag.
6058         * java/io/DataOutputStream.java
6059         (written): Moved to top of class.
6060         (all methods): Merged documentation from classpath.
6061         * java/io/File.java:
6062         Merged copyright year with classpath.
6063         * java/io/FileInputStream.java
6064         (all methods): Merged documentation from classpath.
6065         * java/io/LineNumberReader.java
6066         (getLineNumber): Fixed @return tag.
6067         * java/io/ObjectInputStream.java.
6068         Reformatted.
6069         * java/io/ObjectOutputStream.java:
6070         Reformatted, fixed some @see tags.
6071         * java/io/OutputStreamWriter.java:
6072         Deleted empty line.
6073         * java/io/Writer.java:
6074         Reformatted.
6075
6076 2003-03-24  Michael Koch  <konqueror@gmx.de>
6077
6078         * java/awt/Frame.java
6079         (DEFAULT_CURSOR): Fixed @deprecated tag.
6080         (setCursor): Fixed @deprecated tag.
6081
6082 2003-03-24  Michael Koch  <konqueror@gmx.de>
6083
6084         * java/beans/beancontext/BeanContextEvent.java:
6085         Reformated.
6086
6087 2003-03-23  Eric Blake  <ebb9@email.byu.edu>
6088
6089         * java/lang/natStringBuffer.cc (regionMatches): New function.
6090         * java/lang/String.java (count): Now package-private.
6091         * java/lang/StringBuffer.java: Merged with Classpath.
6092
6093 2003-03-23  Michael Koch  <konqueror@gmx.de>
6094
6095         * java/io/BufferedOutputStream.java:
6096         Reformated.
6097         * java/io/BufferedReader.java:
6098         Reformated.
6099         * java/io/ByteArrayOutputStream.java
6100         (size): Fixed @see tag.
6101         * java/io/CharArrayWriter.java
6102         (size): Fixed @see tag.
6103         * java/io/DataInput.java:
6104         Reformated.
6105         * java/io/DataOutput.java:
6106         Reformated.
6107         * java/io/DataOutputStream.java:
6108         Merged copyright years with classpath.
6109         * java/io/Externalizable.java:
6110         Reformated.
6111         * java/io/FileFilter.java:
6112         Reformated.
6113         * java/io/FileInputStream.java:
6114         Merged copyright years with classpath.
6115         * java/io/FileOutputStream.java:
6116         Merged copyright years with classpath.
6117         * java/io/FilePermission.java
6118         (FilePermission): Replaced @XXX with FIXME:.
6119         * java/io/FileWriter.java:
6120         Reformated.
6121         * java/io/FilenameFilter.java:
6122         Reformated.
6123         * java/io/FilterInputStream.java:
6124         Reformated.
6125         * java/io/FilterOutputStream.java:
6126         Reformated.
6127         * java/io/FilterReader.java:
6128         Reformated.
6129         * java/io/FilterWriter.java:
6130         Reformated.
6131         * java/io/LineNumberInputStream.java
6132         (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
6133         happy.
6134         (getLineNumber): Fixed @return tag.
6135         * java/io/ObjectInput.java:
6136         Reformated.
6137         * java/io/ObjectOutput.java:
6138         Reformated.
6139         * java/io/ObjectStreamClass.java:
6140         Reformated.
6141         * java/io/PrintStream.java:
6142         Merged copyright years with classpath.
6143         * java/io/PushbackReader.java
6144         (PushbackReader): Replaced @code with @param.
6145         * java/io/SerializablePermission.java:
6146         Reformated.
6147         * java/io/StreamTokenizer.java
6148         (resetSyntax): Fixed @see tag.
6149
6150 2003-03-22  Richard Henderson  <rth@redhat.com>
6151
6152         * sysdep/ia64/locks.h: Include ia64intrin.h.
6153         (compare_and_swap): Use __sync_bool_compare_and_swap.
6154         (compare_and_swap_release): Expose ar.ccv assignment.
6155
6156 2003-03-22  Andreas Tobler <a.tobler@schweiz.ch>
6157
6158         * include/posix.h: Add suffix for darwin dynamic libraries.
6159
6160 2003-03-21  Michael Koch  <konqueror@gmx.de>
6161
6162         * javax/swing/Action.java
6163         (ACCELERATOR_KEY): New constant.
6164         (ACTION_COMMAND_KEY): Likewise.
6165         (MNEMONIC_KEY): Likewise.
6166         * javax/swing/UnsupportedLookAndFeelException.java
6167         (UnsupportedLookAndFeelException): Must be public.
6168         * javax/swing/WindowConstants.java
6169         (EXIT_ON_CLOSE): New constant.
6170         * javax/swing/text/BadLocationException.java
6171         (offset): New member variable.
6172         (BadLocationException): New implementation, documentation added.
6173         (offsetRequested): New method.
6174         * javax/swing/text/Caret.java:
6175         Reformated.
6176         * javax/swing/text/Document.java:
6177         Reformated.
6178
6179 2003-03-21  Michael Koch  <konqueror@gmx.de>
6180
6181         * java/rmi/activation/Activatable.java
6182         (serialVersionUID): New member variable.
6183         * java/rmi/activation/ActivationGroup.java
6184         (serialVersionUID): New member variable.
6185         * java/rmi/activation/ActivationGroupDesc.java
6186         (serialVersionUID): New member variable.
6187         * java/rmi/registry/Registry.java:
6188         Reformated.
6189         (Registry): Deprecated.
6190         * java/rmi/server/LoaderHandler.java
6191         Reformated.
6192         (LoaderHandler): Deprecated.
6193         * java/rmi/server/LogStream.java
6194         Reformated.
6195         (LogStream): Deprecated.
6196         * java/rmi/server/Operation.java
6197         (Operation): Deprecated.
6198         * java/rmi/server/RMIFailureHandler.java:
6199         Reformated.
6200         * java/rmi/server/RMISocketFactory.java:
6201         Reformated.
6202         * java/rmi/server/RemoteCall.java
6203         (RemoteCall): Deprecated.
6204         * java/rmi/server/RemoteStub.java:
6205         Reformated.
6206         * java/rmi/server/Skeleton.java
6207         Reformated.
6208         (Skeleton): Deprecated.
6209
6210 2003-03-21  Michael Koch  <konqueror@gmx.de>
6211
6212         * java/io/LineNumberReader.java
6213         (LineNumberReader): Merged documentation with classpath.
6214         (getLineNumber): Likewise.
6215         (setLineNumber): Likewise.
6216         (mark): Likewise.
6217         (reset): Likewise.
6218         (read): Likewise.
6219         (readLine): Likewise.
6220         (skip): Likewise.
6221
6222 2003-03-21  Michael Koch  <konqueror@gmx.de>
6223
6224         * java/rmi/RMISecurityManager.java
6225         (checkAccept): Removed.
6226         (checkAccess): Likewise.
6227         (checkAccess): Likewise.
6228         (checkAwtEventQueueAccess): Likewise.
6229         (checkConnect): Likewise.
6230         (checkCreateClassLoader): Likewise.
6231         (checkDelete): Likewise.
6232         (checkExec): Likewise.
6233         (checkExit): Likewise.
6234         (checkLink): Likewise.
6235         (checkListen): Likewise.
6236         (checkMemberAccess): Likewise.
6237         (checkMulticast): Likewise.
6238         (checkPackageAccess): Likewise.
6239         (checkPackageDefinition): Likewise.
6240         (checkPermission): Likewise.
6241         (checkPrintJobAccess): Likewise.
6242         (checkPropertiesAccess): Likewise.
6243         (checkPropertyAccess): Likewise.
6244         (checkRead): Likewise.
6245         (checkSecurityAccess): Likewise.
6246         (checkSetFactory): Likewise.
6247         (checkSystemClipboardAccess): Likewise.
6248         (checkTopLevelWindow): Likewise.
6249         (checkWrite): Likewise.
6250
6251 2003-03-20  Michael Koch  <konqueror@gmx.de>
6252
6253         * gnu/java/nio/FileChannelImpl.java
6254         (address): Removed.
6255         (map_address): New member variable.
6256         (length): Make it package private.
6257         (fd): Make it package private.
6258         (buf): Make it package private.
6259         (file_obj): Make it package private.
6260         (FileChannelImpl): New constructor.
6261         (nio_mmap_file): Use RawData instead of long.
6262         (nio_munmap_file): Use RawData instead of long.
6263         (nio_msync): Use RawData instead of long.
6264         (implCloseChannel): New implementation using map_address.
6265         (read): Reformated.
6266         (map): Implemented.
6267         (create_direct_mapped_buffer): Implemented, use RawData, throws
6268         IOException.
6269         (force): Use map_address instead of address.
6270         * gnu/java/nio/MappedByteFileBuffer.java
6271         (address): Removed.
6272         (map_address): New member variable.
6273         (MappedByteFileBuffer): Use map_address instead of address, reformated.
6274         (several methods): Use map_address instead of address, replaced long
6275         with RawData where appropriate.
6276         * gnu/java/nio/natFileChannelImpl.cc
6277         (nio_mmap_file): Replaced long with RawData.
6278         (nio_munmap_file): Replaced long with RawData.
6279         (nio_msync): Replaced long with RawData.
6280         * gnu/java/nio/natMappedByteFileBuffer.cc
6281         (several methods): Replaced long with RawData where appropriate.
6282
6283 2003-03-20  Michael Koch  <konqueror@gmx.de>
6284
6285         * java/net/InetAddress.java,
6286         java/net/JarURLConnection.java,
6287         java/net/PlainDatagramSocketImpl.java,
6288         java/net/PlainSocketImpl.java,
6289         java/net/URLConnection.java:
6290         Merged copyright statements with classpath for easier merging.
6291
6292 2003-03-20  Michael Koch  <konqueror@gmx.de>
6293
6294         * java/io/FileInputStream.java
6295         (getChannel): New implementation.
6296         * java/io/FileOutputStream.java
6297         (ch): New member variable.
6298         (getChannel): Implemented.
6299         * java/io/RandomAccessFile.java
6300         (RandomAccessFile): Throws FileNotFoundException instead of
6301         IOException.
6302         (getChannel): New method.
6303         (ch): New member variable.
6304
6305 2003-03-20  Michael Koch  <konqueror@gmx.de>
6306
6307         * java/io/DataOutputStream.java,
6308         java/io/File.java,
6309         java/io/FileInputStream.java,
6310         java/io/FileOutputStream.java,
6311         java/io/InputStreamReader.java,
6312         java/io/LineNumberReader.java,
6313         java/io/OutputStreamWriter.java,
6314         java/io/PrintStream.java,
6315         java/io/RandomAccessFile.java:
6316         Merged copyright statements with classpath for easier merging.
6317
6318 2003-03-19  Michael Koch  <konqueror@gmx.de>
6319
6320         * java/lang/Process.java:
6321         Merged from classpath.
6322
6323 2003-03-19  Michael Koch  <konqueror@gmx.de>
6324
6325         * java/io/FileOutputStream.java
6326         (FileOutputStream): New constructor, merged from classpath.
6327         * java/io/FileWriter.java
6328         (FileWriter): New constructor, merged from classpath.
6329
6330 2003-03-18  Michael Koch  <konqueror@gmx.de>
6331
6332         * java/awt/ScrollPane.java
6333         (ScrollPane): Rewrote for new ScrollPaneAdjustable.
6334         (getViewportSize): Likewise.
6335         (addNotify): Likewise.
6336         (removeNotify): Likewise.
6337         * java/awt/ScrollPaneAdjustable.java
6338         (ScrollPaneAdjustable): No longer extends Scrollbar.
6339         * java/beans/beancontext/BeanContextServices.java:
6340         Reformated.
6341         (getService): Added throws TooManyListenersException;
6342         * java/beans/beancontext/BeanContextServicesSupport.java:
6343         Reformated.
6344
6345 2003-03-18  Michael Koch  <konqueror@gmx.de>
6346
6347         * java/io/BufferedOutputStream.java,
6348         java/io/DataInput.java,
6349         java/io/DataInputStream.java,
6350         java/io/DataOutput.java,
6351         java/io/Externalizable.java:
6352         More merges from classpath.
6353
6354 2003-03-18  Michael Koch  <konqueror@gmx.de>
6355
6356         * configure.in: Fixed links to platform dependant java.net files.
6357         * configure: Regenerated.
6358         * java/net/natInetAddress.cc,
6359         java/net/natNetworkInterface.cc,
6360         java/net/natPlainDatagramSocketImpl.cc,
6361         java/net/natPlainSocketImpl.cc:
6362         Removed.
6363
6364 2003-03-18  Michael Koch  <konqueror@gmx.de>
6365
6366         * configure.in: Create links to architecture dependent files,
6367         introduced PLATFORMNET variable (set to NoNet for newlib usage).
6368         * configure: Regenerated.
6369         * java/net/natInetAddressNoNet.cc,
6370         java/net/natInetAddressPosix.cc,
6371         java/net/natInetAddressWin32.cc,
6372         java/net/natNetworkInterfaceNoNet.cc,
6373         java/net/natNetworkInterfacePosix.cc,
6374         java/net/natNetworkInterfaceWin32.cc,
6375         java/net/natPlainDatagramSocketImplNoNet.cc,
6376         java/net/natPlainDatagramSocketImplPosix.cc,
6377         java/net/natPlainDatagramSocketImplWin32.cc,
6378         java/net/natPlainSocketImplNoNet.cc,
6379         java/net/natPlainSocketImplPosix.cc,
6380         java/net/natPlainSocketImplWin32.cc: New files.
6381
6382 2003-03-18  Michael Koch  <konqueror@gmx.de>
6383
6384         * java/io/BufferedReader.java,
6385         java/io/BufferedWriter.java,
6386         java/io/ByteArrayOutputStream.java,
6387         java/io/FileFilter.java,
6388         java/io/FilePermission.java,
6389         java/io/FileReader.java,
6390         java/io/FileWriter.java,
6391         java/io/FilenameFilter.java,
6392         java/io/FilterInputStream.java,
6393         java/io/FilterOutputStream.java,
6394         java/io/FilterReader.java,
6395         java/io/FilterWriter.java,
6396         java/io/ObjectInput.java,
6397         java/io/ObjectInputValidation.java,
6398         java/io/ObjectOutput.java,
6399         java/io/ObjectStreamField.java,
6400         java/io/PipedInputStream.java,
6401         java/io/PipedReader.java,
6402         java/io/PrintWriter.java,
6403         java/io/PushbackReader.java,
6404         java/io/Reader.java,
6405         java/io/SerializablePermission.java,
6406         java/io/StringReader.java,
6407         java/io/Writer.java:
6408         Merged from classpath.
6409
6410 2003-03-17  Michael Koch  <konqueror@gmx.de>
6411
6412         * java/awt/ScrollPaneAdjustable.java:
6413         Compile fixes.
6414         
6415 2003-03-17  Michael Koch  <konqueror@gmx.de>
6416
6417         * java/net/DatagramSocket.java
6418         (connect): Fixed comment.
6419         * java/nio/ByteBuffer.java
6420         (hasArray): Fixed comment.
6421
6422 2003-03-17  Michael Koch  <konqueror@gmx.de>
6423
6424         * java/beans/Beans.java:
6425         Explicitely import classes not packages.
6426         * java/beans/FeatureDescriptor.java
6427         (preferred): New member variable.
6428         (isPreferred): New method.
6429         (setPreferred): New method.
6430         * java/beans/PropertyEditorManager.java:
6431         Explicitely import used classes.
6432         * java/beans/beancontext/BeanContextChild.java:
6433         Added line wrapping.
6434         * java/beans/beancontext/BeanContextChildSupport.java:
6435         Reindented.
6436         * java/beans/beancontext/BeanContextEvent.java:
6437         Reindented.
6438
6439 2003-03-17  Michael Koch  <konqueror@gmx.de>
6440
6441         * java/awt/Dialog.java
6442         (Dialog): New constructor, changed implementations, added
6443         documentation.
6444         * java/awt/ScrollPaneAdjustable.java
6445         (ScrollPaneAdjustable): Extends Object, implements Adjustable and
6446         Serializable.
6447         (serialVersionUID): New member variable.
6448         (sp): New member variable.
6449         (orientation): New member variable.
6450         (value): New member variable.
6451         (minimum): New member variable.
6452         (maximum): New member variable.
6453         (visibleAmount): New member variable.
6454         (unitIncrement): New member variable.
6455         (blockIncrement): New member variable.
6456         (AdjustmentListener): New member variable.
6457         (ScrollPaneAdjustable): New implementation.
6458         (addAdjustmentListener): New method.
6459         (removeAdjustmentListener): New method.
6460         (getAdjustmentListeners): New method.
6461         (getBlockIncrement): New method.
6462         (getMaximum): New method.
6463         (getMinimum): New method.
6464         (getOrientation): New method.
6465         (getUnitIncrement): New method.
6466         (getValue): New method.
6467         (getVisibleAmount): New method.
6468         (setBlockIncrement): New method.
6469         (setMaximum): Implemented.
6470         (setMinimum): Implemented.
6471         (setUnitIncrement): New method.
6472         (setValue): New method.
6473         (setVisibleAmount): Implemented. 
6474         (paramString): New stubbed method.
6475         * java/awt/Window.java
6476         (show): Call setVisible().
6477         (hide): Call setVisible().
6478         (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
6479         and WINDOW_STATE_CHANGED.
6480         (processWindowFocusEvent): New method.
6481         (processWindowStateEvent): New method.
6482         (postEvent): Deprecated.
6483         (applyResourceBundle): Deprecated.
6484         * java/awt/datatransfer/DataFlavor.java
6485         (DataFlavor): Doesn't thow ClassNotFoundException.
6486
6487 2003-03-17  Michael Koch
6488
6489         * javax/print/attribute/Attribute.java,
6490         javax/print/attribute/AttributeSet.java,
6491         javax/print/attribute/PrintRequestAttributeSet.java:
6492         New files.
6493         * Makefile.am
6494         (javax_source_files): Added new files:
6495         javax/print/attribute/Attribute.java
6496         javax/print/attribute/AttributeSet.java
6497         javax/print/attribute/PrintRequestAttributeSet.java
6498         * Makefile.in: Regenerated.
6499
6500 2003-03-17  Michael Koch
6501
6502         * javax/print/attribute/Attribute.java,
6503         javax/print/attribute/AttributeSet.java,
6504         javax/print/attribute/PrintRequestAttributeSet.java:
6505         New files.
6506         * Makefile.am
6507         (awt_java_source_files): Added new files:
6508         javax/print/attribute/Attribute.java
6509         javax/print/attribute/AttributeSet.java
6510         javax/print/attribute/PrintRequestAttributeSet.java
6511         * Makefile.in: Regenerated.
6512
6513 2003-03-16  Tom Tromey  <tromey@redhat.com>
6514
6515         * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
6516         Include platform.h.
6517         * java/lang/natRuntime.cc (insertSystemProperties): Use
6518         _Jv_platform_path_separator.
6519         (nativeGetLibname): Use _Jv_platform_file_separator.
6520         (_load): Use _Jv_platform_onload_names.
6521         (onload_names): New global.
6522         * include/win32.h (_Jv_platform_file_separator): New define.
6523         (_Jv_platform_path_separator): Likewise.
6524         (_Jv_platform_onload_names): Likewise.
6525         (_Jv_platform_ffi_abi): Likewise.
6526         * include/posix.h (_Jv_platform_file_separator): New define.
6527         (_Jv_platform_path_separator): Likewise.
6528         (_Jv_platform_onload_names): Likewise.
6529         (_Jv_platform_ffi_abi): Likewise.
6530
6531 2003-03-14  Hans Boehm  <Hans.Boehm@hp.com>
6532
6533         * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
6534
6535 2003-02-14  Jeroen Frijters  <jeroen@sumatra.nl>
6536
6537         * java/io/ObjectInputStream.java (readObject): Cleaned up the class
6538         hierarchy loop.
6539         (readFields(Object,ObjectStreamField[],boolean)): Changed argument
6540         list to Object,ObjectStreamClass, moved callReadMethod code up into
6541         readObject and added Class argument to all setXxxField calls.
6542         (callReadMethod): Changed Class argument to ObjectStreamClass to be
6543         consistent with ObjectOutputStream and to facilitate caching the
6544         Method in the future.
6545         (setBooleanField): Added Class argument.
6546         (setByteField): Likewise.
6547         (setCharField): Likewise.
6548         (setDoubleField): Likewise.
6549         (setFloatField): Likewise.
6550         (setIntField): Likewise.
6551         (setLongField): Likewise.
6552         (setShortField): Likewise.
6553         (setObjectField): Likewise.
6554         * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
6555         class hierarchy loop.
6556         (defaultWriteObject): Call writeFields with new argument list.
6557         (writeFields(Object,ObjectStreamField[],boolean): Changed argument
6558         list to Object,ObjectStreamClass, moved callWriteMethod up into
6559         writeObject and added Class argument to all getXxxField calls.
6560         (callWriteMethod): Added ObjectStreamClass argument to be able to
6561         get the proper class to call getMethod on (each class can have (or
6562         not have) its own writeObject method).
6563         (getBooleanField): Added Class argument.
6564         (getByteField): Likewise.
6565         (getCharField): Likewise.
6566         (getDoubleField): Likewise.
6567         (getFloatField): Likewise.
6568         (getIntField): Likewise.
6569         (getLongField): Likewise.
6570         (getShortField): Likewise.
6571         (getObjectField): Likewise.
6572         * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
6573         facilitate caching the Method object in the future.
6574
6575 2003-03-12  Andreas Schwab  <schwab@suse.de>
6576
6577         * configure.in: Avoid trailing /. in toolexeclibdir.
6578         * configure: Rebuilt.
6579
6580 2003-03-11  Michael Koch  <konqueror@gmx.de>
6581
6582         * gnu/java/nio/ByteBufferImpl.java
6583         (putInt): Use limit() instead of limit.
6584         * gnu/java/nio/CharBufferImpl.java
6585         (slice): Fixed implementation.
6586         (subSequence): Better bounds checking.
6587         * gnu/java/nio/MappedByteFileBuffer.java:
6588         Import all needed classes directly.
6589         * java/nio/ByteBuffer.java
6590         (hashCode): New dummy method.
6591         * java/nio/CharBuffer.java
6592         (array_offset): New member variable.
6593         (hasArray): Fixed documentation.
6594         (arrayOffset): Return array_offset.
6595
6596 2003-03-10  2003-02-27  Mohan Embar  <gnustuff@thisiscool.com>
6597
6598         * include/jvm.h: removed declaration of _Jv_ThisExecutable()
6599         setter; made return value of getter const char* instead of char*
6600         * prims.cc: removed all references to _Jv_ThisExecutable().
6601         These are in the platform-specific sections now.
6602         * posix.cc: define platform-specific _Jv_ThisExecutable().
6603         Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
6604         * win32.cc: define platform-specific _Jv_ThisExecutable()
6605         using GetModuleFilename()
6606         * java/lang/natRuntime.cc: set gnu.gcj.progname property
6607         to argv[0] instead of _Jv_ThisExecutable()
6608
6609 2003-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6610
6611         * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
6612         that is set if we are using addr2name.awk instead of addr2line.
6613         (NameFinder): Set usingAddr2name if using addr2name.awk.
6614         (getExternalLabel): New native method to convert a method 
6615         name to an external label.
6616         (lookup): Convert name given by addr2line to an external label
6617         before demangling.
6618
6619         * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
6620         constant representing the prefix attached to method names to
6621         convert them to an external label.
6622         (gnu::gcj::runtime::NameFinder::getExternalLabel): Define 
6623         using LABEL_PREFIX.
6624
6625 2003-03-10  Tom Tromey  <tromey@redhat.com>
6626
6627         * Makefile.in: Rebuilt.
6628         * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
6629         (JC1FLAGS): Removed -Wno-deprecated.
6630
6631 2003-03-10  Michael Koch  <konqueror@gmx.de>
6632
6633         * java/nio/ByteOrder.java
6634         (nativeOrder): Working implementation, added documentation.
6635         (toString): Added documentation.
6636
6637 2003-03-10  Michael Koch  <konqueror@gmx.de>
6638
6639         * java/net/DatagramSocket.java,
6640         java/net/MulticastSocket.java,
6641         java/net/Socket.java,
6642         java/net/URL.java,
6643         java/net/URLConnection.java:
6644         Fixed some documentation tags to make javadoc and friends happy.
6645
6646 2003-03-10  Michael Koch  <koqnueror@gmx.de>
6647
6648         * java/beans/beancontext/BeanContextServicesSupport.java,
6649         java/beans/beancontext/BeanContextSupport.java: New files.
6650         * Makefile.am
6651         (awt_source_files): Added new files.
6652         * Makefile.in: Regenerated.
6653
6654 2003-03-10  Michael Koch  <konqueror@gmx.de>
6655
6656         * java/awt/FocusTraversalPolicy.java
6657         (FocusTraversalPolicy): Documentation added.
6658         (getComponentAfter): Documentation added.
6659         (getComponentBefore): Documentation added.
6660         (getFirstComponent): Documentation added.
6661         (getLastComponent): Documentation added.
6662         (getDefaultComponent): Documentation added.
6663         (getInitialComponent): Documentation added.
6664         * java/awt/ScrollPaneAdjustable.java
6665         (sp): New member variable.
6666         (orientation): New member variable.
6667         (value): New member variable.
6668         (minimum): New member variable.
6669         (maximum): New member variable.
6670         (visibleAmount): New member variable.
6671         (unitIncrement): New member variable.
6672         (blockIncrement): New member variable.
6673         (adjustmentListener): New member variable.
6674         (ScrollPaneAdjustable): Rewrote.
6675         (addAdjustmentListener): New method.
6676         (removeAdjustmentListener): New method.
6677         (getAdjustmentListeners): New method.
6678         (getBlockIncrement): New method.
6679         (getMaximum): New method.
6680         (getMinimum): New method.
6681         (getOrientation): New method.
6682         (getUnitIncrement): New method.
6683         (getValue): New method.
6684         (getVisibleAmount): New method.
6685         (setBlockIncrement): New method.
6686         (setUnitIncrement): New method.
6687         (setMaximum): Implemented.
6688         (setMinimum): Implemented.
6689         (setValue): New method.
6690         (setVisibleAmount): Implemented.
6691         (paramString): New method.
6692         * java/awt/Window.java
6693         (show): Use setVisible(true) instead of super.show().
6694         (hide): Use sevVisible(false) instead of super.hide().
6695         (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
6696         WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
6697         (postEvent): Deprecated.
6698         (applyResourceBundle): Deprecated.
6699         (processWindowFocusEvent): New method.
6700         (processWindowStateEvent): New method.
6701         * java/awt/datatransfer/DataFlavor.java: Reindented.
6702         * java/awt/font/TextHitInfo.java
6703         (charIndex): New member variable.
6704         (leadingEdge): New member variable.
6705         (TextHitInfo): New constructor.
6706         (getCharIndex): Implemented.
6707         (isLeadingEdge): Implemented.
6708         (getInsertionIndex): Implemented.
6709         (hashCode): Access charIndex directly.
6710         (equals): Reformated.
6711         (leading): Implemented.
6712         (trailing): Implemented.
6713         (beforeOffset): Implemented.
6714         (afterOffset): Implemented.
6715         (getOtherHit): Implemented.
6716         (getOffsetHit): Implemented.
6717         (toString): Implemented.
6718         * java/awt/image/BufferedImage.java
6719         (BufferedImage): Implements WritableRenderedImage.
6720         (observers): New member variable.
6721         (addTileObserver): New method.
6722         (removeTileObserver): New method.
6723
6724 2003-03-09  Tom Tromey  <tromey@redhat.com>
6725
6726         PR libgcj/9934:
6727         * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
6728         to lseek.  Return 0 if we can't compute the value.
6729
6730 2003-03-03  Michael Koch  <konqueror@gmx.de>
6731
6732         * java/net/NetworkInterface.java: Merged with classpath.
6733
6734 2003-03-03  Tom Tromey  <tromey@redhat.com>
6735
6736         * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
6737         of bytecode.
6738         (handle_ret_insn): Fail if returning to jsr that appears at end of
6739         bytecode.
6740
6741 2003-03-03  Michael Koch  <konqueror@gmx.de>
6742
6743         * Makefile.am
6744         (ordinary_java_source_files):
6745         Added gnu/java/nio/MappedByteFileBuffer.java.
6746         (nat_source_files):
6747         Added gnu/java/nio/natMappedByteFileBuffer.cc.
6748         * Makefile.in: Regenerated.
6749
6750 2003-03-03  Michael Koch  <konqueror@gmx.de>
6751
6752         * java/net/DatagramSocket.java
6753         (connect): Merged comment from classpath.
6754         (receive): Merged documentation from classpath.
6755         * java/net/Socket.java
6756         (setSoTimeout): Clarified documentation.
6757         * java/net/URL.java
6758         (getPath): Merged from classpath.
6759         (getUserInfo): Merged from classpath.
6760         (getQuery): Merged from classpath.
6761         * java/net/URLStreamHandler.java
6762         (toExternalForm): Merged from classpath.
6763
6764 2003-03-02  Mark Wielaard  <mark@klomp.org>
6765
6766         * java/util/Properties.java (load): Only skip line if the first
6767         character is a comment, whitespaces don't count.
6768
6769 2003-03-02  Michael Koch  <konqueror@gmx.de>
6770
6771         * java/net/NetPermission.java:
6772         Merged copyright with classpath.
6773
6774 2003-03-02  Michael Koch  <konqueror@gmx.de>
6775
6776         * java/lang/Package.java:
6777         Remerged from classpath.
6778
6779 2003-03-02  Michael Koch  <konqueror@gmx.de>
6780
6781         * java/net/HttpURLConnection.java
6782         (HTTP_SERVER_ERROR): Deprecated.
6783         * java/net/MulticastSocket.java
6784         (send): Replaced checkMulticast with appropriate checkPermission call,
6785         deprecated.
6786         * java/net/URLDecoder.java
6787         (decode): Deprecated.
6788         * java/net/URLEncoder.java
6789         (encode): Deprecated.
6790
6791 2003-03-02  Michael Koch  <konqueror@gmx.de>
6792
6793         * javax/swing/text/Caret.java
6794         (getMagicCaretPosition): Fixed typo in method name.
6795         * javax/swing/text/DefaultCaret.java
6796         (getMagicCaretPosition): Fixed typo in method name.
6797
6798 2003-03-02  Michael Koch  <konqueror@gmx.de>
6799
6800         * java/awt/List.java
6801         (setMultipleSelections): Deprecated.
6802         (delItem): Deprecated.
6803         * java/awt/MenuComponent.java
6804         (getPeer): Deprecated.
6805         * java/awt/ScrollPane.java
6806         (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
6807         * java/awt/dnd/MouseDragGestureRecognizer.java
6808         (mouseClicked): Added comment.
6809         (mousePressed): Added comment.
6810         (mouseReleased): Added comment.
6811         (mouseEntered): Added comment.
6812         (mouseExited): Added comment.
6813         (mouseDragged): Added comment.
6814         (mouseMoved): Added comment.
6815         * java/awt/event/KeyEvent.java
6816         (KeyEvent): Deprecated.
6817         (setModifiers): Deprecated.
6818         
6819 2003-03-02  Michael Koch  <konqueror@gmx.de>
6820
6821         * gnu/java/nio/FileChannelImpl.java
6822         (fd): Type FileDescriptor instead of int.
6823         (lengthInternal): Removed.
6824         (FileChannelImpl): Fixed arguments, check type of file object.
6825         (size): Made it native.
6826         (implPosition): New native method.
6827         (implTruncate): New native method.
6828         (position): Implemented.
6829         (truncate): Implemented.
6830         (nio_mmap_file): Changed arguments.
6831         (nio_munmap_file): Changed arguments.
6832         (nio_msync): Changed arguments.
6833         * gnu/java/nio/natFileChannelImpl.cc
6834         (lengthInternal): Removed.
6835         (size): New method.
6836         (implPosition): New method.
6837         (implTruncate): New method.
6838         (nio_mmap_file): Changed arguments.
6839         (nio_munmap_file): Changed arguments.
6840         (nio_msync): Changed arguments.
6841
6842 2003-03-02  Michael Koch  <konqueror@gmx.de>
6843
6844         * java/awt/dnd/DropTargetContext.java:
6845         Compile fix: Forgot to commit import.
6846         
6847 2003-03-02  Michael Koch  <konqueror@gmx.de>
6848
6849         * java/awt/Component.java,
6850         java/awt/ScrollPane.java:
6851         Fixed typos.
6852
6853 2003-03-02  Michael Koch  <konqueror@gmx.de>
6854
6855         * java/awt/dnd/DnDEventMulticaster.java: New file.
6856         * java/awt/dnd/DragSource.java
6857         (flavorMap): New member variable.
6858         (dragSourceListener): New member variable.
6859         (dragSourceMotionListener): New member variable.
6860         (getFlavorMap): Implemented.
6861         (createDragGestureRecognizer): Implemented.
6862         (addDragSourceListener): Implemented.
6863         (removeDragSourceListener): Implemented.
6864         (getDragSourceListeners): Implemented.
6865         (addDragSourceMotionListener): Implemented.
6866         (removeDragSourceMotionListener): Implemented.
6867         (getDragSourceMotionListeners): Implemented.
6868         (getListeners): Implemented.
6869         * java/awt/dnd/DragSourceContext.java
6870         (peer): New member variable.
6871         (cursor): New member variable.
6872         (transferable): New member variable.
6873         (trigger): New member variable.
6874         (dragSourceListener): New member variable.
6875         (image): New member variable.
6876         (offset): New member variable.
6877         (DragSourceContext): Implemented.
6878         (getDragSource): Implemented.
6879         (getComponent): Implemented.
6880         (getTrigger): Implemented.
6881         (getSourceActions): Implemented.
6882         (setCursor): Implemented.
6883         (getCursor): Implemented.
6884         (addDragSourceListener): Implemented.
6885         (removeDragSourceListener): Implemented.
6886         (getTransferable): Implemented.
6887         * java/awt/dnd/DropTarget.java
6888         (DropTargetAutoScroller.component): New member variable.
6889         (DropTargetAutoScroller.point): New member variable.
6890         (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
6891         (DropTargetAutoScroller.updateLocation): Implemented.
6892         (active): Renamed from isActive, defaults to true now.
6893         (component): New member variable.
6894         (flavorMap): New member variable.
6895         (actions): New member variable.
6896         (dropTargetContext): New member variable.
6897         (dropTargetListener): New member variable.
6898         (DropTarget): Implemented.
6899         (getComponent): Implemented.
6900         (setComponent): Implemented.
6901         (setDefaultActions): Implemented.
6902         (getDefaultActions): Implemented.
6903         (setActive): Use active instead of isActive.
6904         (isActive): Use active instead of isActive.
6905         (addDropTargetListener): Implemented.
6906         (removeDropTargetListener): Implemented.
6907         (getFlavorMap): Implemented.
6908         (setFlavorMap): Implemented.
6909         (getDropTargetContext): Implemented.
6910         (createDropTargetContext): Implemented.
6911         (createDropTargetAutoScroller): Implemented.
6912         * java/awt/dnd/DropTargetContext.java
6913         (TransferableProxy.getTransferDataFlavors): Implemented.
6914         (TransferableProxy.isDataFlavorSupported): Implemented.
6915         (TransferableProxy.getTransferData): Implemented.
6916         (dropTarget):  New member variable.
6917         (dtcp): New member variable.
6918         (DropTargetContext): New package private constructor.
6919         (getDropTarget): Implemented.
6920         (getComponent): Implemented.
6921         (addNotify): Implemented.
6922         (removeNotify): Implemented.
6923         (getCurrentDataFlavorsAsList): Implemented.
6924         (isDataFlavorSupported): Implemented.
6925         * java/awt/dnd/MouseDragGestureRecognizer.java
6926         (registerListeners): Implemented.
6927         (unregisterListeners): Implemented.
6928         * Makefile.am
6929         (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
6930         * Makefile.in: Regenerated.
6931
6932 2003-03-02  Michael Koch  <konqueror@gmx.de>
6933
6934         * java/awt/Component.java
6935         (eventTypeEnabled): New method.
6936         (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
6937         * java/awt/Container.java
6938         (changeSupport): New member variable.
6939         (addPropertyChangeListener): New methods.
6940         * java/awt/ContainerOrderFocusTraversalPolicy.java
6941         (ContainerOrderFocusTraversalPolicy): Added comment.
6942         (getComponentAfter): Throw exception, documentation added.
6943         (getComponentBefore): Throw exception, documentation added.
6944         (getFirstComponent): Throw exception, documentation added.
6945         (getLastComponent): Throw exception, documentation added.
6946         (getDefaultComponent): Throw exception, documentation added.
6947         * java/awt/EventQueue.java: Reindented.
6948         * java/awt/FocusTraversalPolicy.java:
6949         (FocusTraversalPolicy): Added comment.
6950         (getComponentAfter): Documentation added.
6951         (getComponentBefore): Documentation added.
6952         (getFirstComponent): Documentation added.
6953         (getLastComponent): Documentation added.
6954         (getDefaultComponent): Documentation added.
6955         (getInitialComponent): Documentation added.
6956         * java/awt/ScrollPane.java
6957         (wheelScrollingEnabled): New member variable.
6958         (ScrollPane): Initialize wheelScollingEnabled.
6959         (eventTypeEnabled): New method.
6960         (isWheelScrollingEnabled): New method.
6961         (setWheelScrollingEnabled): New method.
6962
6963 2003-03-02  Michael Koch  <konqueror@gmx.de>
6964
6965         * java/net/DatagramSocket.java
6966         (closed): New member variable.
6967         (close): Use closed variable.
6968         (getInetAddress): No need to call isConnected().
6969         (getPort): No need to call isConnected().
6970         (disconnect): Reset remoteAddress and remotePort, fixed typo.
6971         (isClosed): Reimplemented.
6972         
6973 2003-03-02  Michael Koch  <konqueror@gmx.de>
6974
6975         * configure.in: Added check for memory mapping of files.
6976         * configure: Regenerated.
6977         * config.h.in: Regenerated.
6978
6979 2003-03-01  Jason Thorpe  <thorpej@wasabisystems.com>
6980
6981         * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
6982         (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
6983
6984 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
6985
6986         * java/io/File.java (normalizePath): Remove trailing separator
6987         on Windows only if path is not of the form "x:\".
6988
6989         * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
6990         (java::io::File::attr): Change formatting a bit and use
6991         WIN32_EPOCH_MILLIS instead of magic numbers.
6992         (java::io::File::isAbsolute): Path must have at least 3 
6993         characters for a UNC network path.
6994         (java::io::File::init_native): Define.
6995         (java::io::File::performCreate): Likewise.
6996         (java::io::File::performSetReadOnly): Likewise.
6997         (java::io::File::performSetLastModified): Likewise.
6998         (java::io::File::performListRoots): Likewise.
6999
7000 2003-03-01  Tom Tromey  <tromey@redhat.com>
7001
7002         * java/lang/natObject.cc: Don't include assert.h.
7003         (heavy_lock_obj_finalization_proc): Use JvAssert.
7004         (remove_all_heavy): Likewise.
7005         (_Jv_MonitorEnter): Likewise.
7006         (_Jv_MonitorExit): Likewise.
7007         (wait): Likewise.
7008
7009 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
7010
7011         * java/io/File (getAbsolutePath): Prefix drive specifier on
7012         Windows for paths starting with a '\'.
7013         (toURL): Make URL more consistent with what Sun's JDK returns.
7014
7015         * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
7016         true only if the path is a UNC network path or it starts with a
7017         drive specifier.
7018
7019         * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
7020         Be prepared to handle either '/' or '\\' in the file path for
7021         Windows if using the "file" protocol.
7022         Canonicalise the file path if using a relative path in the given
7023         context and the "file" protocol.
7024
7025 2003-03-01  Mohan Embar  <gnustuff@thisiscool.com>
7026
7027         * java/lang/natWin32Process.cc (startProcess): Double-quote each
7028         program array element passed to CreateProcess.
7029
7030 2003-03-01  Tom Tromey  <tromey@redhat.com>
7031
7032         * java/rmi/registry/RegistryHandler.java: Deprecate.
7033
7034 2003-03-01  Tom Tromey  <tromey@redhat.com>
7035
7036         * javax/accessibility/AccessibleEditableText.java,
7037         javax/accessibility/AccessibleHyperlink.java: New versions from
7038         Classpath.
7039
7040         * gnu/java/locale/LocaleInformation_af_ZA.java,
7041         gnu/java/locale/LocaleInformation_ar_AE.java,
7042         gnu/java/locale/LocaleInformation_ar_BH.java,
7043         gnu/java/locale/LocaleInformation_ar_DZ.java,
7044         gnu/java/locale/LocaleInformation_ar_EG.java,
7045         gnu/java/locale/LocaleInformation_ar_IN.java,
7046         gnu/java/locale/LocaleInformation_ar_IQ.java,
7047         gnu/java/locale/LocaleInformation_ar_JO.java,
7048         gnu/java/locale/LocaleInformation_ar_KW.java,
7049         gnu/java/locale/LocaleInformation_ar_LB.java,
7050         gnu/java/locale/LocaleInformation_ar_LY.java,
7051         gnu/java/locale/LocaleInformation_ar_MA.java,
7052         gnu/java/locale/LocaleInformation_ar_OM.java,
7053         gnu/java/locale/LocaleInformation_ar_QA.java,
7054         gnu/java/locale/LocaleInformation_ar_SD.java,
7055         gnu/java/locale/LocaleInformation_ar_SY.java,
7056         gnu/java/locale/LocaleInformation_ar_TN.java,
7057         gnu/java/locale/LocaleInformation_ar_YE.java,
7058         gnu/java/locale/LocaleInformation_be_BY.java,
7059         gnu/java/locale/LocaleInformation_bn_IN.java,
7060         gnu/java/locale/LocaleInformation_br_FR.java,
7061         gnu/java/locale/LocaleInformation_bs_BA.java,
7062         gnu/java/locale/LocaleInformation_ca_ES.java,
7063         gnu/java/locale/LocaleInformation_cs_CZ.java,
7064         gnu/java/locale/LocaleInformation_cy_GB.java,
7065         gnu/java/locale/LocaleInformation_da_DK.java,
7066         gnu/java/locale/LocaleInformation_de_AT.java,
7067         gnu/java/locale/LocaleInformation_de_BE.java,
7068         gnu/java/locale/LocaleInformation_de_CH.java,
7069         gnu/java/locale/LocaleInformation_de_DE.java,
7070         gnu/java/locale/LocaleInformation_de_LU.java,
7071         gnu/java/locale/LocaleInformation_el_GR.java,
7072         gnu/java/locale/LocaleInformation_en_AU.java,
7073         gnu/java/locale/LocaleInformation_en_BW.java,
7074         gnu/java/locale/LocaleInformation_en_CA.java,
7075         gnu/java/locale/LocaleInformation_en_DK.java,
7076         gnu/java/locale/LocaleInformation_en_GB.java,
7077         gnu/java/locale/LocaleInformation_en_HK.java,
7078         gnu/java/locale/LocaleInformation_en_IE.java,
7079         gnu/java/locale/LocaleInformation_en_IN.java,
7080         gnu/java/locale/LocaleInformation_en_NZ.java,
7081         gnu/java/locale/LocaleInformation_en_PH.java,
7082         gnu/java/locale/LocaleInformation_en_SG.java,
7083         gnu/java/locale/LocaleInformation_en_US.java,
7084         gnu/java/locale/LocaleInformation_en_ZA.java,
7085         gnu/java/locale/LocaleInformation_en_ZW.java,
7086         gnu/java/locale/LocaleInformation_es_AR.java,
7087         gnu/java/locale/LocaleInformation_es_BO.java,
7088         gnu/java/locale/LocaleInformation_es_CL.java,
7089         gnu/java/locale/LocaleInformation_es_CO.java,
7090         gnu/java/locale/LocaleInformation_es_CR.java,
7091         gnu/java/locale/LocaleInformation_es_DO.java,
7092         gnu/java/locale/LocaleInformation_es_EC.java,
7093         gnu/java/locale/LocaleInformation_es_ES.java,
7094         gnu/java/locale/LocaleInformation_es_GT.java,
7095         gnu/java/locale/LocaleInformation_es_HN.java,
7096         gnu/java/locale/LocaleInformation_es_MX.java,
7097         gnu/java/locale/LocaleInformation_es_NI.java,
7098         gnu/java/locale/LocaleInformation_es_PA.java,
7099         gnu/java/locale/LocaleInformation_es_PE.java,
7100         gnu/java/locale/LocaleInformation_es_PR.java,
7101         gnu/java/locale/LocaleInformation_es_PY.java,
7102         gnu/java/locale/LocaleInformation_es_SV.java,
7103         gnu/java/locale/LocaleInformation_es_US.java,
7104         gnu/java/locale/LocaleInformation_es_UY.java,
7105         gnu/java/locale/LocaleInformation_es_VE.java,
7106         gnu/java/locale/LocaleInformation_et_EE.java,
7107         gnu/java/locale/LocaleInformation_eu_ES.java,
7108         gnu/java/locale/LocaleInformation_fa_IR.java,
7109         gnu/java/locale/LocaleInformation_fi_FI.java,
7110         gnu/java/locale/LocaleInformation_fo_FO.java,
7111         gnu/java/locale/LocaleInformation_fr_BE.java,
7112         gnu/java/locale/LocaleInformation_fr_CA.java,
7113         gnu/java/locale/LocaleInformation_fr_CH.java,
7114         gnu/java/locale/LocaleInformation_fr_FR.java,
7115         gnu/java/locale/LocaleInformation_fr_LU.java,
7116         gnu/java/locale/LocaleInformation_ga_IE.java,
7117         gnu/java/locale/LocaleInformation_gd_GB.java,
7118         gnu/java/locale/LocaleInformation_gl_ES.java,
7119         gnu/java/locale/LocaleInformation_gv_GB.java,
7120         gnu/java/locale/LocaleInformation_he_IL.java,
7121         gnu/java/locale/LocaleInformation_hi_IN.java,
7122         gnu/java/locale/LocaleInformation_hr_HR.java,
7123         gnu/java/locale/LocaleInformation_hu_HU.java,
7124         gnu/java/locale/LocaleInformation_id_ID.java,
7125         gnu/java/locale/LocaleInformation_it_CH.java,
7126         gnu/java/locale/LocaleInformation_it_IT.java,
7127         gnu/java/locale/LocaleInformation_iw_IL.java,
7128         gnu/java/locale/LocaleInformation_ja_JP.java,
7129         gnu/java/locale/LocaleInformation_ka_GE.java,
7130         gnu/java/locale/LocaleInformation_kl_GL.java,
7131         gnu/java/locale/LocaleInformation_ko_KR.java,
7132         gnu/java/locale/LocaleInformation_kw_GB.java,
7133         gnu/java/locale/LocaleInformation_lt_LT.java,
7134         gnu/java/locale/LocaleInformation_lv_LV.java,
7135         gnu/java/locale/LocaleInformation_mi_NZ.java,
7136         gnu/java/locale/LocaleInformation_mk_MK.java,
7137         gnu/java/locale/LocaleInformation_mr_IN.java,
7138         gnu/java/locale/LocaleInformation_mt_MT.java,
7139         gnu/java/locale/LocaleInformation_nl_BE.java,
7140         gnu/java/locale/LocaleInformation_nl_NL.java,
7141         gnu/java/locale/LocaleInformation_nn_NO.java,
7142         gnu/java/locale/LocaleInformation_no_NO.java,
7143         gnu/java/locale/LocaleInformation_oc_FR.java,
7144         gnu/java/locale/LocaleInformation_pl_PL.java,
7145         gnu/java/locale/LocaleInformation_pt_BR.java,
7146         gnu/java/locale/LocaleInformation_pt_PT.java,
7147         gnu/java/locale/LocaleInformation_ro_RO.java,
7148         gnu/java/locale/LocaleInformation_ru_RU.java,
7149         gnu/java/locale/LocaleInformation_ru_UA.java,
7150         gnu/java/locale/LocaleInformation_se_NO.java,
7151         gnu/java/locale/LocaleInformation_sk_SK.java,
7152         gnu/java/locale/LocaleInformation_sl_SI.java,
7153         gnu/java/locale/LocaleInformation_sq_AL.java,
7154         gnu/java/locale/LocaleInformation_sr_YU.java,
7155         gnu/java/locale/LocaleInformation_sv_FI.java,
7156         gnu/java/locale/LocaleInformation_sv_SE.java,
7157         gnu/java/locale/LocaleInformation_ta_IN.java,
7158         gnu/java/locale/LocaleInformation_te_IN.java,
7159         gnu/java/locale/LocaleInformation_tg_TJ.java,
7160         gnu/java/locale/LocaleInformation_tl_PH.java,
7161         gnu/java/locale/LocaleInformation_tr_TR.java,
7162         gnu/java/locale/LocaleInformation_uk_UA.java,
7163         gnu/java/locale/LocaleInformation_ur_PK.java,
7164         gnu/java/locale/LocaleInformation_uz_UZ.java,
7165         gnu/java/locale/LocaleInformation_vi_VN.java,
7166         gnu/java/locale/LocaleInformation_yi_US.java,
7167         gnu/java/locale/LocaleInformation_zh_CN.java,
7168         gnu/java/locale/LocaleInformation_zh_HK.java,
7169         gnu/java/locale/LocaleInformation_zh_SG.java,
7170         gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
7171         info; from Classpath.
7172
7173         * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
7174         isPaintPending): New methods.
7175         * gnu/awt/xlib/XFramePeer.java (getState, setState,
7176         setMaximizedBounds): New methods.
7177         (beginLayout, endLayout, isPaintPending): Likewise.
7178         * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
7179         (requestFocus): Likewise.
7180         (isObscured): Likewise.
7181         (canDetermineObscurity): Likewise.
7182         (coalescePaintEvent): Likewise.
7183         (updateCursorImmediately): Likewise.
7184         (createVolatileImage): Likewise.
7185         (handlesWheelScrolling): Likewise.
7186         (createBuffers): Likewise.
7187         (getBackBuffer): Likewise.
7188         (flip): Likewise.
7189         (destroyBuffers): Likewise.
7190
7191         * Makefile.in: Rebuilt.
7192         * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
7193         RobotPeer.java.
7194         * gnu/java/awt/GLightweightPeer.java,
7195         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7196         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7197         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
7198         gnu/java/awt/peer/gtk/GtkFramePeer.java,
7199         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
7200         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
7201         java/awt/dnd/peer/DragSourceContextPeer.java,
7202         java/awt/dnd/peer/DropTargetContextPeer.java,
7203         java/awt/peer/ButtonPeer.java,
7204         java/awt/peer/CheckboxMenuItemPeer.java,
7205         java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
7206         java/awt/peer/ComponentPeer.java,
7207         java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
7208         java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
7209         java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
7210         java/awt/peer/MenuBarPeer.java,
7211         java/awt/peer/MenuComponentPeer.java,
7212         java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
7213         java/awt/peer/PopupMenuPeer.java,
7214         java/awt/peer/ScrollPanePeer.java,
7215         java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
7216         java/awt/peer/TextComponentPeer.java,
7217         java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
7218         New versions from Classpath.
7219         * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
7220         * java/awt/peer/RobotPeer.java: Likewise.
7221
7222 2003-03-01  Mark Wielaard  <mark@klomp.org>
7223
7224         * java/io/ObjectInputStream.java: Reindent.
7225         * java/io/ObjectOutputStream.java: Likewise.
7226
7227 2003-02-28  Hans Boehm  <Hans.Boehm@hp.com>
7228
7229         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
7230         jvalue for each argument. Simplify.
7231         * testsuite/libjava.jni/calls.c (docall),
7232         testsuite/libjava.jni/calls.java (longpb_f): check for argument
7233         misalignment.
7234
7235 2003-02-28  Mark Wielaard  <mark@klomp.org>
7236
7237         * Makefile.am (nat_source_files): Remove
7238         java/io/natObjectOutputStream.cc.
7239         * Makefile.in: Regenerated.
7240         * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
7241         * java/io/ObjectStreamField.java (typename): New field.
7242         (ObjectStreamField(String, Class)): Initialize new field.
7243         (ObjectStreamField(String, String)): New Constructor.
7244         (getTypeCode): Use new field.
7245         (getTypeString): Use new field.
7246         * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
7247         ObjectStreamExceptions. Remember and reset old BlockDataMode.
7248         Handle reading of Proxy classes. Never drain(), just write
7249         TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
7250         (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
7251         (flush): Call flush(), not just drain().
7252         (writeBoolean): Always use blockDataOutput.
7253         (writeByte): Likewise.
7254         (writeShort): Likewise.
7255         (writeChar): Likewise.
7256         (writeInt): Likewise.
7257         (writeLong): Likewise.
7258         (writeFloat): Likewise.
7259         (writeDouble): Likewise.
7260         (writeBytes): Likewise.
7261         (putfield (put(String,Object))): Throw IllegalArgumentException if
7262         field cannot be found.
7263         (putfield (write(ObjectOutput))): Remember old BlockDataMode.
7264         (writeArraySizeAndElements): Write byte[] in one go.
7265         (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
7266         set BlockDataMode to false.
7267         (annotateProxyClass): New method.
7268         (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
7269         (getField): No longer native.
7270         (getMethod): Likewise.
7271         (setBlockDataMode): Always drain() on switch, return old mode.
7272         (static): New static code block.
7273         * java/io/natObjectOutputStream.cc: Removed.
7274         * java/io/ObjectInputStream.java (getField): No longer native.
7275         (getMethod): Likewise.
7276         (readObject): Remember and reset old BlockDataMode. Track whether
7277         object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
7278         TC_LONGSTRING.
7279         (defaultReadObject): Set BlockDataMode to false during readFields.
7280         (resolveClass): Create new SecurityManager if necessary.
7281         Use Class.forName() if null ClassLoader found.
7282         (read(byte[],int,int): Copy remaining bytes to data before calling
7283         readNextBlock().
7284         (readFields): Set and reset BlockDataMode on call_read_method.
7285         Catch NoSuchFieldErrors.
7286         (setBlockDataMode): Return old mode.
7287         (static): New static code block.
7288         * java/io/natObjectInputStream.cc (getField): Removed.
7289         (getMethod): Likewise.
7290
7291 2003-02-27  Michael Koch  <konqueror@gmx.de>
7292
7293         * java/beans/Beans.java,
7294         java/beans/FeatureDescriptor.java
7295         java/beans/PropertyEditorManager.java:
7296         Reformated to GNU style.
7297
7298 2003-02-25  Michael Koch  <konqueror@gmx.de>
7299
7300         * gnu/java/nio/MappedByteFileBuffer.java,
7301         gnu/java/nio/natMappedByteFileBuffer.cc:
7302         New files, both are not compiled yet to get not noncompiling CVS.
7303
7304 2003-02-24  Tom Tromey  <tromey@redhat.com>
7305
7306         * java/util/prefs/AbstractPreferences.java (isUserNode):
7307         Implemented.
7308
7309 2003-02-24  Tom Tromey  <tromey@redhat.com>
7310
7311         * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
7312         Deprecate.
7313         * java/lang/Thread.java (resume): Deprecate.
7314         * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
7315         in @deprecated.
7316
7317 2003-02-23  Tom Tromey  <tromey@redhat.com>
7318
7319         * Makefile.in: Rebuilt.
7320         * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
7321
7322 2003-02-23  Tom Tromey  <tromey@redhat.com>
7323
7324         * java/lang/natRuntime.cc (libraries_size, libraries_count,
7325         libraries): Removed.
7326         (add_library): Removed.
7327         (_load): Don't call add_library.
7328         (loadLibraryInternal): Likewise.
7329         (init): Likewise.
7330         (lookup_data): New struct.
7331         (find_symbol): New function.
7332         (_Jv_FindSymbolInExecutable): Use it.
7333
7334 2002-02-21  Anthony Green  <green@redhat.com>
7335
7336         * java/lang/Thread.java (Thread): New constructor taking stack
7337         size parameter (ignored for now).
7338         * Many methods: Merged GNU Classpath documentation.
7339
7340         * java/lang/Class.java (finalize): throws a Throwable.
7341
7342 2003-02-21  Mark Wielaard  <mark@klomp.org>
7343
7344         * java/util/zip/ZipEntry.java (setComment): Don't check length when
7345         argument is null.
7346
7347 2003-02-21  Mark Wielaard  <mark@klomp.org>
7348
7349         * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
7350         then 65535 chars throw IllegalArgumentException.
7351
7352 2003-02-21  Mark Wielaard  <mark@klomp.org>
7353
7354         * java/util/zip/ZipFile.java (finalize): New method.
7355
7356 2003-02-21  Michael Koch  <konqueror@gmx.de>
7357
7358         * gnu/java/nio/natSocketChannelImpl.cc:
7359         Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
7360         <cato@df.lth.se> for pointing to it.
7361
7362 2003-02-20  Raif S. Naffah <raif@fl.net.au>
7363
7364         * java/math/BigInteger.java (euclidInv): Take result array as an
7365         argument.  Updated all callers.
7366         (modInverse): Removed unused variables.
7367
7368 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
7369
7370         * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7371         config.status.
7372         * configure: Rebuilt.
7373
7374 2003-02-19  Michael Koch  <konqueror@gmx.de>
7375
7376         * gnu/java/nio/natSocketChannelImpl.cc:
7377         Added support for platforms without network support.
7378
7379 2003-02-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
7380
7381         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
7382         after config.h.  Use <> for consistency.
7383         * java/lang/natObject.cc: Likewise.
7384         * java/lang/natRuntime.cc: Likewise.
7385         * java/lang/natSystem.cc: Likewise.
7386         * java/util/natTimeZone.cc: Likewise.
7387         * win32.cc: Likewise.
7388         * include/posix.h (fcntl, socket, connect, close, bind, accept,
7389         listen, write, read): Undef to avoid interference from OS macros.
7390
7391 2003-02-19  Michael Koch  <konqueror@gmx.de>
7392
7393         * gnu/java/nio/ByteBufferImpl.java
7394         (ByteBufferImpl): Renamed two variables.
7395         * gnu/java/nio/CharBufferImpl.java
7396         (CharBufferImpl): Renamed two variables.
7397         * gnu/java/nio/DoubleBufferImpl.java
7398         (DoubleBufferImpl): Renamed two variables.
7399         * gnu/java/nio/FloatBufferImpl.java
7400         (FloatBufferImpl): Renamed two variables.
7401         * gnu/java/nio/IntBufferImpl.java
7402         (IntBufferImpl): Renamed two variables.
7403         * gnu/java/nio/LongBufferImpl.java
7404         (LongBufferImpl): Renamed two variables.
7405         * gnu/java/nio/ShortBufferImpl.java
7406         (ShortBufferImpl): Renamed two variables.
7407         * java/nio/CharBuffer.java
7408         (wrap): Fixed arguments to CharBufferImpl constructor.
7409         (hasArray): Only not read-only buffers have backing arrays.
7410         (length): Documentation added.
7411         (subSequence): Documentation added.
7412         * java/nio/DoubleBuffer.java
7413         (hasArray): Only not read-only buffers have backing arrays.
7414         * java/nio/FloatBuffer.java
7415         (hasArray): Only not read-only buffers have backing arrays.
7416         * java/nio/IntBuffer.java
7417         (hasArray): Only not read-only buffers have backing arrays.
7418         * java/nio/LongBuffer.java
7419         (hasArray): Only not read-only buffers have backing arrays.
7420         * java/nio/ShortBuffer.java
7421         (hasArray): Only not read-only buffers have backing arrays.
7422         
7423 2003-02-19  Michael Koch  <konqueror@gmx.de>
7424
7425         * javax/accessibility/AccessibleContext.java
7426         (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
7427
7428 2003-02-19  Michael Koch  <konqueror@gmx.de>
7429
7430         * java/awt/ScrollPaneAdjustable.java: Reformated.
7431
7432 2003-02-19  Michael Koch <konqueror@gmx.de>
7433
7434         * gnu/awt/j2d/Graphics2DImpl.java
7435         (getFontRenderContext): New method.
7436         (drawGlyphVector): New method.
7437         * java/awt/Graphics2D.java
7438         (getFontRenderContext): New abstract method.
7439         (drawGlyphVector): New abstract method.
7440         
7441 2003-02-18  Hans Boehm  <Hans.Boehm@hp.com>
7442
7443         * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
7444         if necessary.
7445         
7446         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7447         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7448         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7449         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
7450         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
7451         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7452         (setFont, gtkSetFont): add.
7453         gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
7454         Propagate font to peer.  (setFont): add FIXME comment.
7455
7456         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7457         (gtkTextGetSize): fix height, width computation.
7458
7459         * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
7460         Make X font name a bit less bogus.
7461
7462         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7463         (post_adjustment_event): Pass on GTK_SCROLL_NONE.
7464
7465         * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
7466         (processAdjustmentEvent): Adjust value.
7467
7468         * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
7469         logic errors.
7470
7471         * java/awt/Component.java (setVisible, show, hide): Call show and
7472         hide methods in subclasses.
7473         (getPreferredSize): don't set prefSize before we have peer.
7474
7475         * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
7476         Guess (0,0) if we don't have peer.
7477
7478
7479 2003-02-18  Michael Koch  <konqueror@gmx.de>
7480
7481         * java/nio/channels/FileChannel.java
7482         (toString): New implementation, added documentation.
7483         (map): Added exception documentation.
7484         (size): Added exception documentation.
7485         (write): New methods, documentation work.
7486         (read): New methods, documentation work.
7487         (implCloseChannel): Rewrote exception documentation.
7488         (force): Throws IOException, added documentation.
7489         (lock): New methods.
7490         (tryLock): New methods.
7491         (position): New methods.
7492         (transferTo): New method.
7493         (transferFrom): New method.
7494         (truncate): New method.
7495         * java/nio/channels/spi/SelectorProvider.java
7496         (provider): Implemented.
7497         * Makefile.am
7498         (ordinary_java_source_files): Added the following files:
7499         gnu/java/nio/DatagramChannelImpl.java
7500         gnu/java/nio/FileChannelImpl.java
7501         gnu/java/nio/PipeImpl.java
7502         gnu/java/nio/SelectionKeyImpl.java
7503         gnu/java/nio/SelectorImpl.java
7504         gnu/java/nio/SelectorProviderImpl.java
7505         gnu/java/nio/ServerSocketChannelImpl.java
7506         gnu/java/nio/SocketChannelImpl.java
7507         java/nio/channels/FileLock.java
7508         (nat_java_source_files): Added the following files:
7509         gnu/java/nio/natFileChannelImpl.cc
7510         gnu/java/nio/natSelectorImpl.cc
7511         gnu/java/nio/natSocketChannelImpl.cc
7512         * Makefile.in: Regenerated.
7513
7514 2003-02-17  Tom Tromey  <tromey@redhat.com>
7515
7516         * java/awt/image/ColorModel.java: Re-merged with Classpath.
7517         * java/awt/image/ImageFilter.java: Likewise.
7518
7519 2003-02-17  Raif S. Naffah <raif@fl.net.au>
7520
7521         * java/math/BigInteger.java (euclidInv): Return array of
7522         `BigInteger's.  Changed all callers.
7523
7524 2003-02-17  Ranjit Mathew  <rmathew@hotmail.com>
7525
7526         * java/util/Properties.java (store): Move the code formerly in
7527         list(), into this method.
7528         (list (PrintStream)): Just call list (PrintWriter) with a 
7529         PrintWriter object constructed from the given PrintStream object.
7530         (list (PrintWriter)): Emulate the output of Properties.list()
7531         as found in JDK 1.3/1.4.
7532
7533 2003-02-17  Michael Koch  <konqueror@gmx.de>
7534
7535         * java/net/DatagramSocket.java
7536         (connect): Merged with classpath.
7537         (disconnect): Merged documentation with classpath.
7538         (receice): Merged documentation with classpath.
7539         (send): Merged documentation with classpath.
7540         
7541 2003-02-17  Michael Koch  <konqueror@gmx.de>
7542
7543         * java/awt/dnd/DragSourceContext.java
7544         (addDragSourceListener): Added documentation.
7545         * java/awt/dnd/DragSourceDragEvent.java
7546         (serialVersionUID): New member variable.
7547         (getDropAction): Reformated.
7548         * java/awt/dnd/DragSourceDropEvent.java
7549         (serialVersionUID): New member variable.
7550         (dropSuccess): Renamed from success for serialization issues.
7551         * java/awt/dnd/DragSourceEvent.java
7552         (serialVersionUID): New member variable.
7553         * java/awt/dnd/DropTarget.java
7554         (serialVersionUID): New member variable.
7555         (DropTarget): Implemented, documentation reworked.
7556         (setComponent): Documentation added.
7557         (getComponent): Documentation added.
7558         (setDefaultActions): Documentation added.
7559         (getDefaultActions): Documentation added.
7560         (addDropTargetListener): Documentation added.
7561         * java/awt/dnd/DropTargetContext.java
7562         (DropTargetContext): Documentation added.
7563         (TransferableProxy.TransferableProxy): New method.
7564         (dropComplete): Fixed documentation.
7565         (getTransferable): Fixed documentation.
7566         (createTransferableProxy): Implemented.
7567         * java/awt/dnd/DropTargetDragEvent.java
7568         (DropTargetDragEvent): Documentation added.
7569         (serialVersionUID): New member variable.
7570         (DropTargetDragEvent): Throw exceptions, documentation added.
7571         (acceptDrag): Implemented.
7572         (getCurrentDataFlavors): Implemented.3yy
7573         (getCurrentDataFlavorsAsList): Implemented.
7574         (isDataFlavorSupported): Implemented.
7575         (rejectDrag): Implemented.
7576         * java/awt/dnd/DropTargetDropEvent.java
7577         (DropTargetDropEvent): Documentation added.
7578         (serialVersionUID): New member variable.
7579         (actions): Renamed from srcActions for serialization issues.
7580         (isLocalTx): Renamed from isLocalTx for serialization issues.
7581         (DropTargetDropEvent): New implementation, throw exceptions,
7582         documentation added.
7583         (getCurrentDataFlavors): Implemented.
7584         (getCurrentDataFlavorsAsList): Implemented.
7585         (isDataFlavorSupported): Implemented.
7586         (getSourceActions): Implemented.
7587         (getDropAction): Implemented.
7588         (getTransferable): Implemented.
7589         (acceptDrop): Implemented.
7590         (rejectDrop): Implemented.
7591         * java/awt/dnd/DropTargetListener.java
7592         (drop): Fixed documentation.
7593         * java/awt/dnd/MouseDragGestureRecognizer.java
7594         (MouseDragGestureRecognizer): Documentation added.
7595
7596 2003-02-17  Michael Koch  <konqueror@gmx.de>
7597
7598         * java/awt/font/FontRenderContext.java,
7599         java/awt/font/ShapeGraphicAttribute.java,
7600         java/awt/font/MultipleMaster.java,
7601         java/awt/font/TransformAttribute.java,
7602         java/awt/font/GlyphJustificationInfo.java,
7603         java/awt/font/LineBreakMeasurer.java,
7604         java/awt/font/TextMeasurer.java,
7605         java/awt/font/TextLayout.java,
7606         java/awt/font/LineMetrics.java,
7607         java/awt/font/TextAttribute.java,
7608         java/awt/font/GlyphMetrics.java,
7609         java/awt/font/OpenType.java,
7610         java/awt/font/GlyphVector.java,
7611         java/awt/font/GraphicAttribute.java,
7612         java/awt/font/ImageGraphicAttribute.java,
7613         java/awt/font/NumericShaper.java: New files.
7614         * Makefile.am
7615         (awt_java_source_files): Added the following files:
7616         java/awt/font/FontRenderContext.java
7617         java/awt/font/ShapeGraphicAttribute.java
7618         java/awt/font/MultipleMaster.java
7619         java/awt/font/TransformAttribute.java
7620         java/awt/font/GlyphJustificationInfo.java
7621         java/awt/font/LineBreakMeasurer.java
7622         java/awt/font/TextMeasurer.java
7623         java/awt/font/TextLayout.java
7624         java/awt/font/LineMetrics.java
7625         java/awt/font/TextAttribute.java
7626         java/awt/font/GlyphMetrics.java
7627         java/awt/font/OpenType.java
7628         java/awt/font/GlyphVector.java
7629         java/awt/font/GraphicAttribute.java
7630         java/awt/font/ImageGraphicAttribute.java
7631         java/awt/font/NumericShaper.java
7632         * Makefile.in: Regenerated.
7633
7634 2003-02-17  Michael Koch  <konqueror@gmx.de>
7635
7636         * java/awt/print/Paper.java
7637         (Paper): Implements Cloneable.
7638         * java/awt/print/PrinterJob.java
7639         (setJobName): Return value must be void.
7640         (print): Throws PrinterException.
7641         
7642 2003-02-16  Tom Tromey  <tromey@redhat.com>
7643
7644         * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
7645         variable.
7646
7647 2003-02-15  Michael Koch  <konqueror@gmx.de>
7648
7649         * java/awt/datatransfer/DataFlavor.java
7650         (isRepresentationClassByteBuffer): Removed try-catch block.
7651         (isRepresentationClassCharBuffer): Removed try-catch block.
7652         (isRepresentationClassReader): Removed try-catch block.
7653
7654 2003-02-15  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
7655
7656         * java/nio/charset/Charset.java
7657         (isRegistered): Fixed method args and implementation.
7658         * java/nio/charset/CharsetEncoder.java
7659         (unmappableCharacterAction): New method.
7660
7661 2003-02-15  Michael Koch  <konqueror@gmx.de>
7662
7663         * java/awt/CheckboxMenuItem.java
7664         (CheckBoxMenuItem): Dont implement Serializable.
7665         (getListeners): New method,
7666         (getItemListeners): New method.
7667         * java/awt/Choice.java
7668         (getListeners): New method,
7669         (getItemListeners): New method.
7670         * java/awt/Container.java
7671         (getListeners): Added exception documentation.
7672         (setFocusTraversalKeys): Throw exceptions, added documentattion.
7673         (getFocusTraversalKeys): Added documentation.
7674         (areFocusTraversalKeysSet): Added documentation.
7675         (applyComponentOrientation): Added documentation.
7676         * java/awt/ContainerOrderFocusTraversalPolicy.java
7677         (implicitDownCycleTraversal): Renamed from downCycle for
7678         serialization.
7679         (ContainerOrderFocusTraversalPolicy): Added documentation.
7680         (accept): Reformated.
7681         * java/awt/Dialog.java
7682         (Dialog): Dont implement Serializable.
7683         (Dialog): Added documentation.
7684         * java/awt/Font.java
7685         (Font): Dont use absolute class name.
7686         * java/awt/Frame.java
7687         (Frame): Font implement Serializable.
7688         * java/awt/List.java
7689         (getListeners): New method,
7690         (getActionListeners): New method.       
7691         (getItemListeners): New method.
7692         * java/awt/Menu.java
7693         (countItems): New deprecated method.
7694         * java/awt/Scrollbar.java
7695         (getListeners): New method,
7696         (getAdjustmentListeners): New method,
7697         * java/awt/TextComponent.java
7698         (getListeners): New method,
7699         (getTextListeners): New method,
7700         * java/awt/TextField.java
7701         (getListeners): New method,
7702         (getActionListeners): New method.       
7703         * java/awt/Window.java
7704         (windowFocusListener): New member variable.
7705         (windowStateListener): New member variable.
7706         (getWindowFocusListeners): New method.
7707         (getWindowStateListeners): New method.
7708         (addWindowFocusListener): New method.
7709         (addWindowStateListener): New method.
7710         (removeWindowFocusListener): New method.
7711         (removeWindowStateListener): New method.
7712         * java/awt/datatransfer/DataFlavor.java
7713         (isRepresentationClassByteBuffer): New method.
7714         (isRepresentationClassCharBuffer): New method.
7715         (isRepresentationClassReader): New method.
7716
7717 2003-02-14  Mark Wielaard  <mark@klomp.org>
7718
7719         * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
7720         zero when there is an exponent and the significant is zero.
7721         (divide): Always set scale to newScale even in special ZERO case.
7722
7723 2003-02-14  Tom Tromey  <tromey@redhat.com>
7724
7725         * java/lang/System.java (properties): Use Properties.clone.
7726         (setProperties): Likewise.
7727
7728 2003-02-14  Michael Koch  <konqueror@gmx.de>
7729
7730         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
7731         * gnu/java/nio/ServerSocketChannelImpl.java
7732         (SocketAccept): Removed.
7733         (accept): Commented out use of SocketAccept.
7734
7735 2003-02-13  Tom Tromey  <tromey@redhat.com>
7736
7737         * verify.cc (state::seen_subrs): New field.
7738         (state::state): Initialize it.
7739         (state::clean_subrs): New method.
7740         (state::~state): Call it.
7741         (state::copy): Copy subroutine list.
7742         (state::add_subr): New method.
7743         (state::merge): Only register a change if the current subroutine
7744         hasn't yet been noted.
7745
7746 2003-02-13  Mark Wielaard  <mark@klomp.org>
7747
7748         * java/io/InputStreamReader.java (getEncoding): Return null when
7749         closed.
7750         * java/io/OutputStreamWriter.java (getEncoding): Likewise.
7751
7752 2003-02-13  Mark Wielaard  <mark@klomp.org>
7753  
7754         * java/util/zip/InflaterInputStream.java (read): Return zero when len
7755         is zero.
7756
7757 2003-02-13  Mark Wielaard  <mark@klomp.org>
7758
7759         * java/io/BufferedOutputStream.java (write(int)): Only flush when
7760         next byte cannot be buffered.
7761
7762 2003-02-13  Michael Koch  <konqueror@gmx.de>
7763  
7764         * java/awt/Label.java
7765         (Label): Don't implement Serializable directly.
7766         (addNotify): Fixed typo in documentation.
7767         * java/awt/List.java
7768         (List): Don't implement Serializable directly.
7769         * java/awt/PopupMenu.java
7770         (PopupMenu): Don't implement Serializable directly.
7771         * java/awt/ScrollPane.java
7772         (ScrollPane): Don't implement Serializable directly.
7773         * java/awt/Scrollbar.java
7774         (Scrollbar): Don't implement Serializable directly.
7775         * java/awt/TextArea.java
7776         (preferredSize): Fixed method arguments.
7777         * java/awt/TextField.java
7778         (TextField): Don't implement Serializable directly.
7779         * java/awt/color/ICC_ColorSpace.java
7780         (fromCIOXYZ): Documentation added.
7781         (getMinValue): Documentation added.
7782         (getMaxValue): Documentation added.
7783         * java/awt/datatransfer/DataFlavor.java
7784         (isMimeTypeEqual): May not be final.
7785         (clone): Throws CloneNotSupportedException.
7786         (getReaderForText): Don't throws UnsupportedEncodingException.
7787
7788 2003-02-13  Michael Koch  <konqueror@gmx.de>
7789  
7790         * gnu/java/awt/peer/gtk/GdkGraphics.java
7791         (drawString): New stubbed method.
7792         * java/awt/Graphics.java
7793         (drawString): New method.
7794
7795 2003-02-13  Casey Marshall  <rsdio@metastatic.org>
7796
7797         PR libgcj/9271:
7798         * java/security/SecureRandom.java (next): Avoid bias in results.
7799
7800 2003-02-13  Michael  <konqueror@gmx.de>
7801
7802         * gnu/java/nio/FileChannelImpl.java
7803         (lengthInternal): Must be native.
7804         (size): Check if channel is already closed.
7805         (implCloseChannel): Reformated.
7806         (read): w was unused, removed it.
7807         (read): Removed.
7808         (read): New method.
7809         (write): New method.
7810         (map): Check arguments.
7811         (force): Throws IOException, check if channel is closed.
7812         (transferTo): New method.
7813         (transferFrom): New method.
7814         (lock): New method.
7815         (tryLock): New method.
7816         (position): New method.
7817         (truncate): New method.
7818         (nio_mmap_file): Uncommented.
7819         (nio_munmap_file): Uncommented.
7820         (nio_msync): Uncommented.
7821         * gnu/java/nio/natFileChannelImpl.cc: New file.
7822         
7823 2003-02-13  Michael Koch  <konqueror@gmx.de>
7824
7825         * java/nio/ByteBuffer.java
7826         (endian): New member variable.
7827         (get): New methods.
7828         (equals): New method.
7829         (compareTo): New method.
7830         (order): New methods.
7831         (compact): New method.
7832         (isDirect): New method.
7833         (slice): New method.
7834         (duplicate): New method.
7835         (asReadOnlyBuffer): New method.
7836         (asCharBuffer): New method.
7837         (asDoubleBuffer): New method.
7838         (asFloatBuffer): New method.
7839         (asIntBuffer): New method.
7840         (asLongBuffer): New method.
7841         (asShortBuffer): New method.
7842         (get*): New methods.
7843         (put*): New methods.
7844         (toString): New method.
7845         * java/nio/CharBuffer.java
7846         (CharBuffer): Implement Comparable instead of Cloneable.
7847         (get): May not be final.
7848         (put): May not be final.
7849         
7850 2002-02-13  Ranjit Mathew  <rmathew@hotmail.com>
7851
7852         * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
7853         lastIndexOf( ) instead of indexOf( ) to find the colon before
7854         the line number, because Win32 file names might contain a 
7855         drive letter and a colon at the start of an absolute path.
7856
7857 2003-02-13  Michael Koch  <konqueror@gmx.de>
7858
7859         * gnu/java/nio/natSocketChannelImpl.cc
7860         (SocketConnect): This is not implemented yet.
7861         (SocketBind): This is not implemented yet.
7862
7863 2003-02-13  Michael Koch  <konqueror@gmx.de>
7864
7865         * gnu/java/nio/natByteBufferImpl.cc,
7866         gnu/java/nio/natCharBufferImpl.cc,
7867         gnu/java/nio/natDoubleBufferImpl.cc,
7868         gnu/java/nio/natFloatBufferImpl.cc,
7869         gnu/java/nio/natIntBufferImpl.cc,
7870         gnu/java/nio/natLongBufferImpl.cc,
7871         gnu/java/nio/natShortBufferImpl.cc:
7872         Added copyright and license.
7873         * java/nio/DoubleBuffer.java,
7874         java/nio/FloatBuffer.java,
7875         java/nio/IntBuffer.java,
7876         java/nio/LongBuffer.java,
7877         java/nio/ShortBuffer.java
7878         (array): Throw exceptions.
7879         (arrayOffset): Throw exceptions.
7880
7881 2003-02-13  Michael Koch  <konqueror@gmx.de>
7882  
7883         * gnu/java/util/prefs/FileBasedFactory.java,
7884         gnu/java/util/prefs/MemmoryBasedFactory.java,
7885         gnu/java/util/prefs/MemoryBasedPreferences.java,
7886         gnu/java/util/prefs/NodeReader.java,
7887         gnu/java/util/prefs/NodeWriter.java,
7888         java/util/prefs/AbstractPreferences.java,
7889         java/util/prefs/BackingStoreException.java,
7890         java/util/prefs/InvalidPreferencesFormatException.java,
7891         java/util/prefs/NodeChangeEvent.java,
7892         java/util/prefs/NodeChangeListener.java,
7893         java/util/prefs/PreferenceChangeEvent.java,
7894         java/util/prefs/PreferenceChangeListener.java,
7895         java/util/prefs/Preferences.java,
7896         java/util/prefs/PreferencesFactory.java:
7897         New files, all merged from classpath.
7898         * Makefile.am
7899         (ordinary_java_source_files): Added the following files:
7900         gnu/java/util/prefs/FileBasedFactory.java,
7901         gnu/java/util/prefs/MemmoryBasedFactory.java,
7902         gnu/java/util/prefs/MemoryBasedPreferences.java,
7903         gnu/java/util/prefs/NodeReader.java,
7904         gnu/java/util/prefs/NodeWriter.java,
7905         (core_java_source_files): Added the following files:
7906         java/util/prefs/AbstractPreferences.java,
7907         java/util/prefs/BackingStoreException.java,
7908         java/util/prefs/InvalidPreferencesFormatException.java,
7909         java/util/prefs/NodeChangeEvent.java,
7910         java/util/prefs/NodeChangeListener.java,
7911         java/util/prefs/PreferenceChangeEvent.java,
7912         java/util/prefs/PreferenceChangeListener.java,
7913         java/util/prefs/Preferences.java,
7914         java/util/prefs/PreferencesFactory.java
7915         * Makefile.in: Regenerated.
7916  
7917 2003-02-13  Michael Koch  <konqueror@gmx.de>
7918
7919         * java/net/NetPermission.java
7920         (NetPermission): Make doucmentation match the method declaration.
7921         * java/net/NetworkInterface.java
7922         (equals): Reformated for GNU coding style.
7923         * java/net/ServerSocket.java: Merged with classpath.
7924         * java/net/Socket.java: Partly merged with classpath (Added some @since).
7925         * java/net/SocketImpl.java
7926         (localPort): Merged with classpath (initialize with -1).
7927         * java/net/SocketPermission.java: Merged with classpath (reindented).
7928         * java/net/URLDecoder.java: Merged with classpath (reindented).
7929
7930 2003-02-13  Michael Koch  <konqueror@gmx.de>
7931
7932         * java/awt/GridBagConstraints.java
7933         (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
7934         LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
7935         * java/awt/KeyboardFocusManager.java
7936         (setGlobalCurrentFocusCycleRoot): Must be public.
7937         * java/awt/MenuComponent.java
7938         (MenuComponent): Must be public.
7939         * java/awt/Toolkit.java:
7940         Added some empty lines to make documentation more readable.
7941         (getFontPeer): Added @deprecated.
7942         (getColorModel): Added exception documentation.
7943         (getProperty): Fixed documentation.
7944  
7945 2003-02-12  Jeff Sturm  <jsturm@one-point.com>
7946
7947         * configure.host (alpha*-*): Default to -mieee.
7948         * configure.in (IEEESPEC): New.
7949         * libgcj.spec.in (jc1): Add IEEESPEC.
7950         * configure: Rebuild.
7951
7952 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
7953
7954         * include/win32.h: Include ws2tcpip.h instead of
7955         winsock.h to obtain definition of the socklen_t type.
7956         Remove IP_TOS definition - not needed with ws2tcpip.h
7957         (_Jv_connect): Correct slight formatting error.
7958
7959 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
7960
7961         * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
7962         size of the arguments for a JNI function. For Win32,
7963         modify to search for all forms of possible exported
7964         names of an stdcall JNI function.
7965         (_Jv_JNIMethod::call): Modify to calculate the size
7966         of the arguments passed to a JNI function and pass
7967         it to _Jv_LookupJNIMethod.
7968
7969 2003-02-12  Michael Koch  <konqueror@gmx.de>
7970
7971         * java/nio/channels/Channels.java: New file.
7972         * Makefile.am
7973         (ordinary_java_source_files): Added java/nio/channels/Channels.java.
7974         * Makefile.in: Regenerated.
7975
7976 2003-02-12  Michael Koch  <konqueror@gmx.de>
7977
7978         * java/nio/ByteBuffer.java
7979         (allocate): Implemented.
7980         (wrap): Implemented.
7981         * java/nio/CharBuffer.java:
7982         Some documentation added and reworked.
7983         (endian): Removed.
7984         (allocate): Implemented.
7985         (wrap): Implemented.
7986         (array): Throw exceptions.
7987         (arrayOffset): Throw exceptions.
7988         (toString): Implemented.
7989         (length): Implemented.
7990         (put): Implemented.
7991         (charAt): Implemented.
7992
7993 2003-02-11  John Leuner  <jewel@debian.org>
7994
7995         * java/util/zip/ZipInputStream.java: Fix problem with 0-length 
7996         reads from end of file.
7997
7998 2003-02-11  Ranjit Mathew  <rmathew@hotmail.com>
7999
8000         * java/io/natFileDescriptorWin32.cc 
8001         (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
8002         returns with Win32 error code ERROR_BROKEN_PIPE.
8003
8004 2003-02-11  Michael Koch  <konqueror@gmx.de>
8005
8006         * Makefile.in
8007         (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
8008
8009 2003-02-11  Michael Koch  <konqueror@gmx.de>
8010
8011         * gnu/java/nio/ByteBufferImpl.java:
8012         Reformated and removed some code.
8013         (backing_buffer): Removed.      
8014         (array_offset): Removed.
8015         (ro): Renamed to readOnly.
8016         (ByteBufferImpl): Use parent constructor, initialize readOnly.
8017         * gnu/java/nio/CharBufferImpl.java:
8018         Reformated and removed some code.
8019         (array_offset): Removed.
8020         (ro): Renamed to readOnly.
8021         (CharBufferImpl): Use parent constructor, initialize readOnly.
8022         (inc_pos): Removed.
8023         (order): New method.
8024         * gnu/java/nio/DoubleBufferImpl.java:
8025         Reformated and removed some code.
8026         (array_offset): Removed.
8027         (ro): Renamed to readOnly.
8028         (DoubleBufferImpl): Use parent constructor, initialize readOnly.
8029         (inc_pos): Removed.
8030         (order): New method.
8031         * gnu/java/nio/FloatBufferImpl.java:
8032         Reformated and removed some code.
8033         (array_offset): Removed.
8034         (ro): Renamed to readOnly.
8035         (FloatBufferImpl): Use parent constructor, initialize readOnly.
8036         (inc_pos): Removed.
8037         (order): New method.
8038         * gnu/java/nio/IntBufferImpl.java:
8039         Reformated and removed some code.
8040         (array_offset): Removed.
8041         (ro): Renamed to readOnly.
8042         (IntBufferImpl): Use parent constructor, initialize readOnly.
8043         (inc_pos): Removed.
8044         (order): New method.
8045         * gnu/java/nio/LongBufferImpl.java:
8046         Reformated and removed some code.
8047         (array_offset): Removed.
8048         (ro): Renamed to readOnly.
8049         (LongBufferImpl): Use parent constructor, initialize readOnly.
8050         (inc_pos): Removed.
8051         (order): New method.
8052         * gnu/java/nio/ShortBufferImpl.java:
8053         Reformated and removed some code.
8054         (array_offset): Removed.
8055         (ro): Renamed to readOnly.
8056         (ShortBufferImpl): Use parent constructor, initialize readOnly.
8057         (inc_pos): Removed.
8058         (order): New method.
8059         * Makefile.am
8060         (ordinary_java_source_files): Added the following files:
8061         gnu/java/nio/ByteBufferImpl.java
8062         gnu/java/nio/CharBufferImpl.java
8063         gnu/java/nio/DoubleBufferImpl.java
8064         gnu/java/nio/FloatBufferImpl.java
8065         gnu/java/nio/IntBufferImpl.java
8066         gnu/java/nio/LongBufferImpl.java
8067         gnu/java/nio/ShortBufferImpl.java
8068         java/nio/DoubleBuffer.java
8069         java/nio/FloatBuffer.java
8070         java/nio/IntBuffer.java
8071         java/nio/LongBuffer.java
8072         java/nio/ShortBuffer.java
8073         (nat_source_files): Added the following files:
8074         gnu/java/nio/natByteBufferImpl.cc
8075         gnu/java/nio/natCharBufferImpl.cc
8076         gnu/java/nio/natDoubleBufferImpl.cc
8077         gnu/java/nio/natFloatBufferImpl.cc
8078         gnu/java/nio/natIntBufferImpl.cc
8079         gnu/java/nio/natLongBufferImpl.cc
8080         gnu/java/nio/natShortBufferImpl.cc
8081         * Makefile.in: Regenerated.
8082
8083 2003-02-11  Michael Koch  <konqueror@gmx.de>
8084
8085         * gnu/java/nio/natCharBufferImpl.cc
8086         (nio_cast): Removed.
8087         (nio_put_*): Removed.
8088         (nio_get_*): Removed.
8089         * gnu/java/nio/natDoubleBufferImpl.cc
8090         (nio_cast): Removed.
8091         (nio_put_*): Removed.
8092         (nio_get_*): Removed.
8093         * gnu/java/nio/natFloatBufferImpl.cc
8094         (nio_cast): Removed.
8095         (nio_put_*): Removed.
8096         (nio_get_*): Removed.
8097         * gnu/java/nio/natIntBufferImpl.cc
8098         (nio_cast): Removed.
8099         (nio_put_*): Removed.
8100         (nio_get_*): Removed.
8101         * gnu/java/nio/natLongBufferImpl.cc
8102         (nio_cast): Removed.
8103         (nio_put_*): Removed.
8104         (nio_get_*): Removed.
8105         * gnu/java/nio/natShortBufferImpl.cc
8106         (nio_cast): Removed.
8107         (nio_put_*): Removed.
8108         (nio_get_*): Removed.
8109         * gnu/java/nio/SelectorProviderImpl.java
8110         (openDatagramChannel): Throws IOException.
8111         (openPipe): Throws IOException.
8112         (openSelector): Throws IOException.
8113         (openServerSocketChannel): Throws IOException.
8114         (openSocketChannel): Throws IOException.
8115         * gnu/java/nio/ServerSocketChannelImpl.java
8116         (ServerSocketChannelImpl): Throws IOException.
8117         (implCloseSelectableChannel): Throws IOException.
8118         (implConfigureBlocking): Throws IOException.
8119         * java/nio/ByteBuffer.java
8120         (readOnly): Removed.
8121         (hasArray): Use isReadOnly() instead of readOnly.
8122         (array): Use isReadOnly() instead of readOnly.
8123         (arrayOffset): Use isReadOnly() instead of readOnly.
8124         * java/nio/CharBuffer.java
8125         (CharBuffer): Implements Cloneable and CharSequence.
8126
8127 2003-02-11  Michael Koch  <konqueror@gmx.de>
8128
8129         * java/nio/DoubleBuffer.java
8130         (DoubleBuffer): Implements Comparable.
8131         (endian): Removed.
8132         (array_offset): New member variable.
8133         (DoubleBuffer): New constuctor.
8134         (get): May not be final.
8135         (put): May not be final.
8136         (arrayOffset): Implemented.
8137         (order): Made abstract.
8138         (order): Removed.
8139         (as*Buffer): Removed.
8140         (get*): Removed.
8141         (put*): Removed.
8142         * java/nio/FloatBuffer.java
8143         (FloatBuffer): Implements Comparable.
8144         (endian): Removed.
8145         (array_offset): New member variable.
8146         (FloatBuffer): New constuctor.
8147         (get): May not be final.
8148         (put): May not be final.
8149         (arrayOffset): Implemented.
8150         (order): Made abstract.
8151         (order): Removed.
8152         (as*Buffer): Removed.
8153         (get*): Removed.
8154         (put*): Removed.
8155         * java/nio/IntBuffer.java
8156         (IntBuffer): Implements Comparable.
8157         (endian): Removed.
8158         (array_offset): New member variable.
8159         (IntBuffer): New constuctor.
8160         (get): May not be final.
8161         (put): May not be final.
8162         (arrayOffset): Implemented.
8163         (order): Made abstract.
8164         (order): Removed.
8165         (as*Buffer): Removed.
8166         (get*): Removed.
8167         (put*): Removed.
8168         * java/nio/LongBuffer.java
8169         (LongBuffer): Implements Comparable.
8170         (endian): Removed.
8171         (array_offset): New member variable.
8172         (LongBuffer): New constuctor.
8173         (get): May not be final.
8174         (put): May not be final.
8175         (arrayOffset): Implemented.
8176         (order): Made abstract.
8177         (order): Removed.
8178         (as*Buffer): Removed.
8179         (get*): Removed.
8180         (put*): Removed.
8181         * java/nio/ShortBuffer.java
8182         (ShortBuffer): Implements Comparable.
8183         (endian): Removed.
8184         (array_offset): New member variable.
8185         (ShortBuffer): New constuctor.
8186         (get): May not be final.
8187         (put): May not be final.
8188         (arrayOffset): Implemented.
8189         (order): Made abstract.
8190         (order): Removed.
8191         (as*Buffer): Removed.
8192         (get*): Removed.
8193         (put*): Removed.
8194
8195 2003-02-11   Michael Koch  <konqueror@gmx.de>
8196
8197         * java/nio/channels/SelectionKey.java
8198         (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
8199         values.
8200
8201 2003-02-11  Michael Koch  <konqueror@gmx.de>
8202
8203         * java/nio/channels/DatagramChannel.java
8204         (write): Throws IOException.
8205         (connect): Throws IOException.
8206         (disconnect): Throws IOException.
8207         (read): Throws IOException.
8208         (receive): Throws IOException.
8209         (send): Throws IOException.
8210         * java/nio/channels/Pipe.java
8211         (open): Throws IOException.
8212         * java/nio/channels/SelectableChannel.java
8213         (configureBlocking): Throws IOException.
8214         * java/nio/channels/ServerSocketChannel.java
8215         (accept): Throws IOException.
8216         * java/nio/channels/SocketChannel.java
8217         (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
8218         GatheringByteChannel.
8219         (read): Throws IOException.
8220         (write): Throws IOException.
8221         (finishConnect): Throws IOException.
8222         * java/nio/channels/spi/AbstractInterruptibleChannel.java
8223         (end): Throws AsynchronousCloseException.
8224         * java/nio/channels/spi/AbstractSelectableChannel.java
8225         (configureBlocking): Throws IOException.
8226         (implCloseChannel): Throws IOException.
8227         (implCloseSelectableChannel): Throws IOException.
8228         (implConfigureBlocking): Throws IOException.
8229         * java/nio/channels/spi/SelectorProvider.java
8230         (openDatagramChannel): Throws IOException.
8231         (openPipe): Throws IOException.
8232         (openSelector): Throws IOException.
8233         (openServerSocketChannel): Throws IOException.
8234         (openSocketChannel): Throws IOException.
8235
8236 2003-02-11  Michael Koch  <konqueror@gmx.de>
8237
8238         * gnu/java/nio/FileLockImpl.java,
8239         java/nio/channels/FileLock.java: New files.
8240
8241 2003-02-11  Michael Koch  <konqueror@gmx.de>
8242
8243         * java/nio/charset/IllegalCharsetNameException.java
8244         (serialVersionUID): New member variable.
8245         (charsetName): New member variable.
8246         (IllegalCharsetException): New implementation.
8247         (getCharsetName): New implementation.
8248         * java/nio/charset/UnsupportedCharsetException.java
8249         (serialVersionUID): New member variable.
8250         (charsetName): New member variable.
8251         (UnsupportedCharsetException): New implementation.
8252         (getCharsetName): New implementation.
8253
8254 2003-02-10  Tom Tromey  <tromey@redhat.com>
8255
8256         * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
8257         (ex): Renamed from sqlException.
8258
8259 2003-02-10  Raif S. Naffah  <raif@fl.net.au>
8260
8261         * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new 
8262         method used to ensure seeding has occurred and that a specific 
8263         seed can be set and used.
8264
8265 2003-02-10  Ranjit Mathew  <rmathew@hotmail.com>
8266
8267         * java/lang/Win32Process.java (destroy): Declare as native.
8268         (hasExited): New native method.
8269         (exitValue): Define.
8270         (getErrorStream): Likewise.
8271         (getInputStream): Likewise.
8272         (getOutputStream): Likewise.
8273         (waitFor): Declare as native.
8274         (startProcess): New native method.
8275         (cleanup): Likewise.
8276         (ConcreteProcess): Define.
8277         (outputStream, inputStream, errorStream): New members.
8278         (procHandle, exitCode): Likewise.
8279
8280         * java/lang/natWin32Process.cc
8281         (java::lang::ConcreteProcess::cleanup): Define.
8282         (java::lang::ConcreteProcess::destroy): Likewise.
8283         (java::lang::ConcreteProcess::hasExited): Likewise.
8284         (java::lang::ConcreteProcess::waitFor): Likewise.
8285         (new_string): Likewise.
8286         (java::lang::ConcreteProcess::startProcess): Likewise.
8287
8288 2003-02-10  Raif S. Naffah <raif@fl.net.au>
8289
8290         * java/math/BigInteger.java:
8291         Updated notice to include years 2002 and 3.
8292         Added 2 private (int) arrays with values from the HAC (Handbook of
8293         Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
8294         and t[] that contains nbr. of tests --used in isProbablePrime().
8295
8296         * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
8297
8298         * java/math/BigInteger.java (make(int[],int), add(int,int),
8299         add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
8300         isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
8301         bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
8302         make(long).
8303
8304         * java/math/BigInteger.java (euclidInv): Reduce number of work vars
8305         (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
8306         (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
8307         BIs and returns void.
8308         (modInverse(BI)): Use new signatures of euclidInv().
8309
8310         * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
8311         static small primes instead of remainder().
8312         Use pre-computed max nbr of trials based on bitlength of BI to test.
8313         Use pre-computed small primes for the trial tests instead of random
8314         numbers.
8315
8316         * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
8317         not used.
8318
8319         * java/math/BigInteger.java (format(int,StringBuffer)): Removed
8320         invoacation of MPN.chars_per_word().  not used.
8321
8322         * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
8323         local var and used where needed.
8324
8325         * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
8326         Combined declaration with initialisation of locals.
8327         Removed unused var.
8328
8329         * java/math/BigInteger.java: Style changes
8330         (pow(int)): Removed 'else' keyword.
8331         (toString(int)): idem.
8332         (doubleValue()): idem.
8333         (bitLength()): idem.
8334         (equals(Object)): Use static methods name in same class w/o prepending
8335         class name.
8336         (doubleValue()): idem.
8337         (setNegative(BI)): idem.
8338         (negate()): idem.
8339         (and(BI,int)): idem.
8340         (and(BI)): idem.
8341         (gcd(BI)): idem.
8342         (byteArrayToIntArray()): Removed casting to (int). this is
8343         std. behaviour.
8344         (canonicalize()): idem.
8345         (alloc(int)): Always instantiate a new BI.
8346
8347 2003-02-10  Tom Tromey  <tromey@redhat.com>
8348
8349         * java/sql/Timestamp.java (compareTo(Object)): New method.
8350         (compareTo(Timestamp)): Likewise.
8351         (serialVersionUID): Updated.
8352
8353 2003-02-07  Mark Wielaard  <mark@klomp.org>
8354
8355         * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
8356         when verify is true.
8357         (JarFile(File, boolean)): Likewise.
8358         (manifestRead): Set manifestRead field correctly.
8359
8360 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8361
8362         * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
8363         tests; see patch #1016 on Savannah.
8364
8365 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8366
8367         * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
8368         (toString): do not return Strings starting with . and - erroneously.
8369         Improves Mauve results to 12 of 600 instead of 16 of 338 on
8370         DiagBigDecimal.
8371
8372 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8373
8374         * java/beans/PropertyDescriptor.java
8375         (PropertyDescriptor(String, Class)): Sanity check getter and setter
8376         methods.
8377         (PropertyDescriptor(String, Class, String, String)): Likewise.
8378         (PropertyDescriptor(String, Method, Method): Factor out getter and
8379         setter method sanity checks into new method.
8380         (findMethods): Don't do parameter sanity checking of get method here.
8381         (checkMethods): New method.
8382
8383 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8384
8385         * java/beans/PropertyDescriptor.java: Reformat.
8386
8387 2003-02-04  Tom Tromey  <tromey@redhat.com>
8388
8389         * java/io/PipedOutputStream.java (flush): Declare as throwing
8390         IOException.
8391         (close): Likewise.
8392         * java/io/PipedWriter.java (close): Declare as throwing
8393         IOException.
8394         * java/io/StringWriter.java (close): Declare as throwing
8395         IOException.
8396
8397 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
8398
8399         * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
8400         of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
8401         could also have been exported as "JNI_OnLoad@8" (MinGW) or
8402         "_JNI_OnLoad@8" (MSVC).
8403
8404 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
8405
8406         * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
8407         convention on Win32 to invoke native JNI methods.
8408
8409 2003-02-03  Andrew Haley  <aph@redhat.com>
8410
8411         * configure.host (x86_64): Enable interpreter.
8412
8413 2003-02-03  Andrew Haley  <aph@redhat.com>
8414
8415         * libgcj.spec.in (jc1): Add BACKTRACESPEC.
8416         * configure.host (x86_64): Default to -fno-omit-frame-pointer.
8417         * configure.in (BACKTRACESPEC): New.
8418         * configure: Regenerate.
8419
8420 2003-02-02  Tom Tromey  <tromey@redhat.com>
8421
8422         * configure: Rebuilt.
8423         * configure.in (TOOLKIT) [xlib]: Set correctly.
8424
8425         * Makefile.in: Rebuilt.
8426         * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
8427         libstdc++.
8428
8429 2003-01-31  Mark WIelaard  <mark@klomp.org>
8430
8431         * Makefile.in: Rebuilt.
8432         * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
8433
8434 2003-01-31  Tom Tromey  <tromey@redhat.com>
8435
8436         * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
8437         cast to element type.
8438         (_Jv_JNI_SetObjectArrayElement): Check array bounds.
8439         (_Jv_JNI_GetObjectArrayElement): Likewise.
8440
8441         * Makefile.in: Rebuilt.
8442         * Makefile.am (cond_x_ltlibrary): Renamed library to
8443         lib-gnu-awt-xlib.la.
8444         (lib_gnu_awt_xlib_la_SOURCES): Renamed.
8445         (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
8446         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
8447         (lib_gnu_awt_xlib_la_LIBADD): Likewise.
8448         (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
8449         (lib_gnu_awt_xlib_la_LINK): Likewise.
8450         (install-exec-hook): Removed.
8451         (lib-gnu-awt-xlib.la): Renamed.
8452
8453 2003-01-31  Tom Tromey  <tromey@redhat.com>
8454
8455         * aclocal.m4, configure, include/config.h.in: Rebuilt.
8456         * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
8457         aclocal.m4 and lost in some merge.
8458
8459         * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
8460         Don't try to find graphics configuration.
8461         * java/awt/Toolkit.java (default_toolkit_name): Use new
8462         Configuration entry.
8463         * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
8464         New global.
8465         * configure: Rebuilt.
8466         * configure.in (TOOLKIT): New subst.
8467         (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
8468         Do AWT tests much earlier.  Run Gtk tests.  Make jniinclude
8469         directory.  Make output directories for .c files.
8470         * Makefile.in: Rebuilt.
8471         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
8472         (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
8473         (all_java_source_files): Added new sources.
8474         ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
8475         (gtk_c_files): New macro.
8476         (gtk_c_source_files): New macro.
8477         (cond_gtk_ltlibrary): New macro.
8478         ($(gtk_c_files)): New target.
8479         (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
8480         (gtk_awt_peer_sources): New macro.
8481         (gtk_c_headers): New macro.
8482         ($(gtk_c_headers)): New target.
8483         (ACLOCAL_AMFLAGS): New macro.
8484         * gtk.m4, glib.m4, libart.m4: New files.
8485         * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
8486         gnu/java/awt/peer/gtk/GdkGraphics.java,
8487         gnu/java/awt/peer/gtk/GtkArg.java,
8488         gnu/java/awt/peer/gtk/GtkArgList.java,
8489         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8490         gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
8491         gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
8492         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8493         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8494         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8495         gnu/java/awt/peer/gtk/GtkClipboard.java,
8496         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8497         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8498         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8499         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8500         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8501         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8502         gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8503         gnu/java/awt/peer/gtk/GtkImage.java,
8504         gnu/java/awt/peer/gtk/GtkImagePainter.java,
8505         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8506         gnu/java/awt/peer/gtk/GtkListPeer.java,
8507         gnu/java/awt/peer/gtk/GtkMainThread.java,
8508         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8509         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8510         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8511         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8512         gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
8513         gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8514         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8515         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8516         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8517         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8518         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8519         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8520         gnu/java/awt/peer/gtk/GtkToolkit.java,
8521         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8522         gnu/java/awt/peer/gtk/TestAWT.java,
8523         gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
8524         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
8525         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
8526         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8527         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
8528         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
8529         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
8530         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
8531         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
8532         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
8533         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
8534         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
8535         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
8536         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
8537         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
8538         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8539         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
8540         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
8541         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
8542         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
8543         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
8544         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
8545         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
8546         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8547         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
8548         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
8549         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
8550         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
8551         jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
8552         jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
8553         jni/classpath/jnilink.c, jni/classpath/jnilink.h,
8554         jni/classpath/native_state.c, jni/classpath/native_state.h,
8555         jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
8556
8557 2003-01-31  Julian Dolby  <dolby@us.ibm.com>
8558
8559         * java/util/Properties.java (load): Ignore backslash before EOF.
8560
8561 2003-01-30  Jeff Sturm  <jsturm@one-point.com>
8562
8563         * java/lang/natClass.cc (initializeClass): Check tables when
8564         (state == JV_STATE_IN_PROGRESS).
8565         (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
8566         * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
8567         interpreted classes.
8568         (linkClass0): Use _Jv_WaitForState.
8569
8570 2003-01-28  Oscar Pearce  <oscar@pearceenterprises.com>
8571
8572         * java/awt/Component.java (processPaintEvent): Dispose of Graphics
8573         object when finished.
8574
8575 2003-01-28  Andreas Tobler  <a.tobler@schweiz.ch>
8576
8577         * libjava/configure.host: Disable can_unwind_signal on darwin.
8578
8579 2003-01-28  Ranjit Mathew  <rmathew@hotmail.com>
8580
8581         Fixes PR java/9254:
8582         * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
8583         additionally containing id of the owner thread as well as
8584         the number of nested times the thread has acquired the mutex.
8585         (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
8586         (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
8587         (_Jv_MutexUnlock): Check if really the owner thread, reset
8588         owner thread id to 0 before leaving, if leaving for the last
8589         time.
8590         (_Jv_MutexLock): Set owner thread id in the mutex and increment
8591         refcount.
8592         (_Jv_ThreadYield): Yield using a call to Sleep(0).
8593         * win32-threads.cc (_Jv_CondWait): Check if really owner of
8594         the passed mutex.
8595         Pass handle of the broadcast event, instead of a pointer to it
8596         in Win32 ResetEvent( ) call.
8597         Remove incorrect return values.
8598         (_Jv_CondDestroy): Close both event handles and delete
8599         critical section.
8600         (_Jv_CondNotify): Check if really the owner thread.
8601         (_Jv_CondNotifyAll): Check if really the owner thread.
8602         (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
8603         (really_start): Use SetEvent( ) to signal daemon_cond.
8604         (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
8605         WaitForSingleObject( ) instead to wait for daemon_cond to be
8606         signalled.
8607
8608 2003-01-27  Ranjit Mathew  <rmathew@hotmail.com>
8609
8610         * configure.in: Specifically define HAVE_BACKTRACE if building
8611         for MinGW.
8612         * include/win32.h: Remove HAVE_BACKTRACE definition.
8613         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
8614         * configure: Rebuilt.
8615
8616 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
8617
8618         * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
8619         Set and AC_SUBST.  Remove USE_LIBDIR conditional.
8620         * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
8621         (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
8622         * Makefile.in, configure: Rebuilt.
8623
8624 2003-01-24  Ranjit Mathew  <rmathew@hotmail.com>
8625
8626         Fixes PR java/9253:
8627         * java/io/natFileWin32.cc (performList): Append only "*.*"
8628         if the canonical file path already has a "\" at the end.
8629
8630 2003-01-24  Tom Tromey  <tromey@redhat.com>
8631
8632         * defineclass.cc (handleMethodsEnd): Precompute code for static
8633         method.
8634         (handleCodeAttribute): Likewise.
8635         * resolve.cc (ncode): Use run_class for unsynchronized static
8636         methods.
8637         * include/java-interp.h (class _Jv_InterpMethod): Declare
8638         run_class.
8639         * interpret.cc (run_synch_class): Initialize class.
8640         (run) [insn_invokestatic]: Don't initialize class.
8641         [insn_anewarray]: Likewise.
8642         [insn_multianewarray]: Likewise.
8643         (run_class): New function.
8644
8645 2003-01-24  Tom Tromey  <tromey@redhat.com>
8646
8647         * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
8648         comment.
8649
8650 2003-01-22  Andrew Haley  <aph@redhat.com>
8651
8652         * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
8653         * configure.host (CHECKREFSPEC): Define for x86_64.
8654
8655 2003-01-21  Tom Tromey  <tromey@redhat.com>
8656
8657         * java/util/natResourceBundle.cc (getCallingClassLoader): Start
8658         search at 2, not 3.
8659
8660 2003-01-21  Vladimir Puskas  <vpuskas@eunet.yu>
8661
8662         * java/io/natFileWin32.cc (isAbsolute): Check path length before
8663         looking at any characters.
8664         * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
8665         be used.
8666         (isAbsolute): Check path's length as well.
8667
8668 2003-01-17  Mark Wielaard  <mark@klomp.org>
8669
8670         * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
8671         (nat_source_files): Add natVMObjectStreamClass.cc.
8672         * Makefile.in: Regenerated.
8673         * gcj/javaprims.h (namespace java): Regenerated.
8674         * java/io/ObjectStreamClass.java (getClassUID): Call
8675         VMObjectStreamClass.hasClassInitializer().
8676         (hasClassInitializer): Removed.
8677         * java/io/VMObjectStreamClass.java: New class.
8678         * java/io/natVMObjectStreamClass.cc: New file.
8679         * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
8680
8681 2003-01-16  Mark Wielaard  <mark@klomp.org>
8682
8683         * java/net/SocketImpl.java (toString): Don't explicitly call
8684         toString() on possible null address.
8685
8686 2003-01-16  Michael Koch  <konqueror@gmx.de>
8687
8688         * java/net/MulticastSocket.java
8689         (setInterface): Reindented.
8690
8691 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8692
8693         * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
8694         * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
8695         * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
8696         translateY arguments.  Implement.
8697         * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
8698         down translation arguments.
8699         (drawPolyline, drawPolygon): Fix incorrect tests.
8700         * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
8701         translateX and translateY arguments.
8702
8703 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8704
8705         * Makefile.in: Rebuilt.
8706         * Makefile.am (xlib_includes): New macro.
8707         (INCLUDES): Use it.
8708
8709 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8710
8711         * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
8712         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
8713         16-bit display mode.
8714
8715 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8716
8717         * java/awt/CardLayout.java (show): Rewrote.
8718         (gotoComponent): Removed `target' argument.  Simplified code.
8719         Don't pre-compute `choice' unless `what' is FIRST or LAST.
8720         Changed all callers.
8721         (NONE): Removed.
8722         
8723 2003-01-14  Michael Koch  <konqueror@gmx.de>
8724
8725         * java/net/InetSocketAddress.java
8726         (serialVersionUID): New member variable.
8727         * java/net/NetPermission.java
8728         (NetPermission): Dont implement java.io.Serialization directly.
8729         * java/net/SocketAddress.java:
8730         (serialVersionUID): Documentation added.
8731         
8732 2003-01-14  Michael Koch  <konqueror@gmx.de>
8733
8734         * java/awt/Label.java
8735         (Label): Implements javax.accessibility.Accessible;
8736         * java/awt/List.java
8737         (List): Implements javax.accessibility.Accessible;
8738         * java/awt/ScrollPane.java
8739         (ScrollPane): Implements javax.accessibility.Accessible;
8740         * java/awt/Scrollbar.java
8741         (Scrollbar): Implements javax.accessibility.Accessible;
8742         * java/awt/TextComponent.java
8743         (setCaretPosition): Throw exception, documentation added.
8744         * java/awt/Toolkit.java:
8745         Added some newlines in method documentations.
8746         (createButton): Exception documentation added.
8747         (createTextField): Exception documentation added.
8748         (createLabel): Exception documentation added.
8749         (createList): Exception documentation added.
8750         (createCheckbox): Exception documentation added.
8751         (createScrollbar): Exception documentation added.
8752         (createScrollPane): Exception documentation added.
8753         (createTextArea): Exception documentation added.
8754         (createChoice): Exception documentation added.
8755         (createFrame): Exception documentation added.
8756         (createWindow): Exception documentation added.
8757         (createDialog): Exception documentation added.
8758         (createMenuBar): Exception documentation added.
8759         (createMenu): Exception documentation added.
8760         (createMenuItem): Exception documentation added.
8761         (createFileDialog): Exception documentation added.
8762         (createCheckboxMenuItem): Exception documentation added.
8763         (loadSystemColors): Exception documentation added.
8764         (setDynamicLayout): Exception documentation added.
8765         (isDynamicLayoutSet): Exception documentation added.
8766         (isDynamicLayoutActive): Exception documentation added.
8767         (getScreenSize): Exception documentation added.
8768         (getScreenResolution): Exception documentation added.
8769         (getScreenInsets): Exception documentation added.
8770         (getColorModel): Exception documentation added.
8771         (getSystemClipboard): Exception documentation added.
8772         (getSystemSelection): Exception documentation added.
8773         (getMenuShortcutKeyMask): Exception documentation added.
8774         (getSystemEventQueue): Exception documentation added.
8775         * java/awt/Window.java:
8776         Reindented some code.
8777         (Window): Centralized implementation, documentation added.
8778         (finalize): Documentation added.
8779         (hide): Fixed typo in comment.
8780         (getWindowListeners): Documentation added.
8781         * java/awt/color/ColorSpace.java
8782         (toRGB): Documentation added.
8783         * java/awt/color/ICC_ColorSpace.java
8784         (ICC_ColorSpace): Documentation added.
8785         (toRGB): Throw exception, documentation added.
8786         (fromRGB): Throw exception, documentation added.
8787         (toCIEXYZ): Documentation added.
8788         (fromCIEXYZ): Documentation added.
8789         (getMinValue): Documentation added.
8790         (getMaxValue): Documentation added.
8791         * java/awt/geom/Dimension2D.java
8792         (clone): Documentation added.
8793         * java/awt/geom/GeneralPath.java
8794         (clone): Documentation added.
8795         * java/awt/geom/Line2D.java
8796         (clone): Documentation added.
8797         * java/awt/geom/QuadCurve2D.java
8798         (clone): Documentation added.
8799         * java/awt/image/ColorModel.java
8800         (ColorModel): Throw exception, documentation added.
8801         * java/awt/image/ImageFilter.java
8802         (clone): Doesnt throw CloneNotSupportedException.
8803
8804 2003-01-14  Andrew Haley  <aph@redhat.com>
8805
8806         * java/lang/natRuntime.cc (_load): StackTrace access needs to be
8807         in a try block.
8808
8809 2003-01-10  Andrew Haley  <aph@redhat.com>
8810
8811         * include/dwarf2-signal.h: Remove x86_64.
8812         * configure.host (x86_64 DIVIDESPEC): Remove.
8813         * include/x86_64-signal.h: New file.
8814         * configure.in: Regenerate.
8815
8816 2003-01-10  Michael Koch  <konqueror@gmx.de>
8817
8818         * java/net/DatagramSocket.java
8819         (ch): Description added.
8820         (remotePort): Initialize with -1.
8821         (connect): Doesnt throws SocketException.
8822         * java/net/MulticastSocket.java
8823         (setInterface): Merge with Classpath.
8824         * java/net/ServerSocket.java
8825         (closed): New member variable.
8826         (bind): Check if socket is closed.
8827         (close): Close an associated channel too, set new value to closed.
8828         (isBound): Reindented.
8829         (isClosed): Implemented.
8830         * java/net/Socket.java
8831         (closed): New member variable.
8832         (bind): Check if socket is closed.
8833         (connect): Check if socket is closed.
8834         (close): Close an associated channel too, set new value to closed.
8835         (isClosed): Implemented.
8836
8837 2003-01-10  Michael Koch  <konqueror@gmx.de>
8838
8839         * java/awt/DisplayMode.java
8840         (equals): Fixed argument type and implementation.
8841
8842 2003-01-07  Tom Tromey  <tromey@redhat.com>
8843
8844         * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
8845         JV_HASH_SYNCHRONIZATION.
8846         * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
8847         JV_HASH_SYNCHRONIZATION.
8848
8849 2003-01-07  Michael Koch  <konqueror@gmx.de>
8850  
8851         * java/net/DatagramSocket.java:
8852         Added classpath license info.
8853         (DatagramSocket): Merged description with classpath.
8854         (close): Merged description with classpath.
8855         (getChannel): Merged description with classpath.
8856         (getInetAddress): Merged description with classpath.
8857         (getPort): Merged description with classpath.
8858         (getLocalAddress): Merged description with classpath.
8859         (getLocalPort): Merged description with classpath.
8860         (getSoTimeout): Merged description with classpath.
8861         (setSoTimeout): Merged description with classpath.
8862         (getSendBufferSize): Merged description with classpath.
8863         (setSendBufferSize): Merged description with classpath.
8864         (getReceiveBufferSize): Merged description with classpath.
8865         (setReceiveBufferSize): Merged description with classpath.
8866         
8867 2003-01-04  Tom Tromey  <tromey@redhat.com>
8868
8869         * java/awt/List.java: Merged with Classpath.
8870
8871 2003-01-03  Mark Wielaard  <mark@klomp.org>
8872
8873         * java/io/FileDescriptor.java (position): New private field.
8874         * java/io/natFileDescriptorPosix.cc (write): Up position.
8875         (setLength): Use and set position.
8876         (seek): Set position.
8877         (getFilePointer): Return position.
8878         (read): Up position.
8879
8880 2003-01-03  Mark Wielaard  <mark@klomp.org>
8881
8882         Merge with Classpath:
8883         * java/io/ObjectStreamClass.java (lookup): Split method and call
8884         lookupForClassObject().
8885         (lookupForClassObject): New method.
8886         (isProxyClass): New field.
8887         (setClass): Set isProxyClass, add object to classLookupTable, set
8888         superClass and calculateOffsets.
8889         (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
8890         and not a proxy class.
8891         (setFields): Set accessible true for serialPersistentFields.
8892         (getClassUID): Same for suid. And check if suid is of type long.
8893         (hasClassInitializer): Don't throw NoSuchMethodError.
8894
8895 2003-01-03  Mark Wielaard  <mark@klomp.org>
8896
8897         * java/io/FileInputStream.java (finalize): Don't explicitly
8898         finalize FileDescriptor.
8899
8900 2003-01-03  Jeff Sturm  <jsturm@one-point.com>
8901
8902         * configure.host (sparc*-*): Enable bytecode interpreter.
8903
8904 2003-01-03  Dhek Bhun Kho  <bhun@chello.nl>
8905
8906         * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
8907         Don't throw RemoteException.
8908         * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
8909         throw RemoteException.
8910
8911 2003-01-03  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
8912
8913         * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
8914         proxyHost): New static fields.
8915         (<clinit>): Initialize new fields.
8916         (connect): Use proxy if necessary.
8917         (usingProxy): Implement.
8918
8919 2003-01-03  Eric Blake  <ebb9@email.byu.edu>
8920
8921         * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
8922         (TreeIterator.remove): Prefer IllegalStateException over
8923         ConcurrentModificationException, to match Sun.
8924
8925 2002-12-22  Anthony Green  <green@redhat.com>
8926
8927         * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
8928
8929 2003-01-02  Mark Wielaard  <mark@klomp.org>
8930
8931         * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
8932         public.
8933         (HTTP_USE_PROXY): Add field.
8934         (getResponseVals): Only set responseCode when not yet explicitly
8935         set by subclass.
8936
8937 2003-01-02  Artur Biesiadowski  <abies@pg.gda.pl>
8938             Mark Wielaard  <mark@klomp.org>
8939
8940         * java/util/zip/ZipFile.java (entries): Now HashMap.
8941         (readLeShort(DataInput, byte[])): Read from given byte array.
8942         (readLeInt(DataInput, byte[]): Likewise.
8943         (readLeShort(byte[] b, int off)): New method.
8944         (readLeInt(byte[] b, int off)): Likewise.
8945         (readEntries): Use byte arrays to read info in bigger chunks.
8946         (getEntries): Return HashMap.
8947         (getEntry): Use HashMap.
8948         (locBuf): New private field.
8949         (checkLocalHeader): Use locBuf to read info in one chunk.
8950         (getInputStream): Use entries HashMap, wrap PartialInputStream
8951         in BufferedInputStream.
8952         (ZipEntryEnumeration): Use HashMap and Interator.
8953
8954 2003-01-02  Mark Wielaard  <mark@klomp.org>
8955             Jeroen Frijters  <jeroen@sumatra.nl>
8956
8957         * java/net/URLClassLoader.java (Resource.getCodeSource):
8958         Fix check certs == null.
8959         (getCanonicalFileURL): Removed method.
8960         (JarURLLoader): Don't call removed method.
8961         (FileURLLoader): Likewise.
8962         (FileURLLoader.getResource): Don't canonicalize file name.
8963
8964 2003-01-01  Tom Tromey  <tromey@redhat.com>
8965
8966         * Makefile.in: Rebuilt.
8967         * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
8968         * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
8969         java/awt/BufferCapabilities.java, java/awt/Button.java,
8970         java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
8971         java/awt/Container.java, java/awt/Cursor.java,
8972         java/awt/EventQueue.java, java/awt/FileDialog.java,
8973         java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
8974         java/awt/MenuBar.java, java/awt/MenuComponent.java,
8975         java/awt/PopupMenu.java, java/awt/ScrollPane.java,
8976         java/awt/Scrollbar.java, java/awt/TextArea.java,
8977         java/awt/TextField.java, java/awt/color/CMMException.java,
8978         java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
8979         java/awt/color/ProfileDataException.java,
8980         java/awt/datatransfer/Clipboard.java,
8981         java/awt/datatransfer/DataFlavor.java,
8982         java/awt/datatransfer/FlavorMap.java,
8983         java/awt/datatransfer/SystemFlavorMap.java,
8984         java/awt/dnd/DragGestureEvent.java,
8985         java/awt/dnd/DragGestureRecognizer.java,
8986         java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
8987         java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
8988         java/awt/im/InputMethodHighlight.java,
8989         java/io/PipedOutputStream.java, java/io/PipedWriter.java,
8990         java/rmi/server/RMIClassLoader.java: Merged from Classpath.
8991
8992         * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
8993         `op' to BufferedImageOp.
8994
8995 2002-12-31  Tom Tromey  <tromey@redhat.com>
8996
8997         Fix for PR libgcj/7416:
8998         * javax/naming/InitialContext.java (init): Use
8999         gnu.classpath.home.url.
9000         * java/security/Security.java: Use new properties.
9001         (loadProviders): Accept base url; use it.
9002         * java/lang/System.java: Document gnu.classpath.vm.shortname, and
9003         gnu.classpath.home.url.
9004         (gnu.classpath.home.url): Define.
9005         (gnu.classpath.vm.shortname): Likewise.
9006
9007 2002-12-31  Tom Tromey  <tromey@redhat.com>
9008             Ranjit Mathew  <rmathew@hotmail.com>
9009
9010         Fix for PR libgcj/8997:
9011         * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
9012         Include platform.h.
9013         * include/posix.h (_Jv_platform_usleep): New function.
9014         * include/win32.h (_Jv_platform_usleep): New function.
9015
9016 2002-12-29  Tom Tromey  <tromey@redhat.com>
9017
9018         * gcj/javaprims.h: Updated.
9019         * scripts/classes.pl (scan): Removed stray semicolon.
9020
9021 2002-12-30  Mark Wielaard  <mark@klomp.org>
9022
9023         * java/net/URLStreamHandler.java (toExternalForm): Ignore port
9024         if zero or smaller.
9025
9026 2002-12-30  Mark Wielaard  <mark@klomp.org>
9027
9028         * java/util/Properties (formatForOutput): Don't fall through to
9029         default case after escaping character.
9030
9031 2002-12-30  Mark Wielaard  <mark@klomp.org>
9032
9033         * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
9034         against count.
9035
9036 2002-12-27  Mark Mitchell  <mark@codesourcery.com>
9037
9038         * boehm.cc: Remove stray semicolon.
9039         * interpret.cc: Likewise.
9040         * prims.cc: Likewise.
9041         * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
9042         earlier to ensure default arguments are processed.
9043         * gcj/array.h (JArray): Add forward declaration.
9044         (elements): Likewise.
9045         * gcj/javaprim.h: Remove stray semicolons.
9046         * include/bohm-gc.h: Likewise.
9047         * include/jni.h: Likewise.
9048         * include/jvm.h: Likewise.
9049         * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
9050         
9051 2002-12-23  Jeff Sturm  <jsturm@one-point.com>
9052
9053         * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
9054         of catch_type.
9055         * java/lang/natClass.cc (initializeClass): Link vtable, otable,
9056         idt tables after initializing superclass.
9057         * java/lang/natClassLoader.cc (uaddr): New typedef.
9058         (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
9059         if they are constant pool indicies.  Don't link vtable, otable yet.
9060
9061 2002-12-21  Anthony Green  <green@redhat.com>
9062
9063         * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
9064         libraries.
9065         * Makefile.in: Rebuilt.
9066
9067 2002-12-19  Anthony Green  <green@redhat.com>
9068
9069         * Makefile.am (ordinary_java_source_files): Add
9070         org/xml/sax/helpers/NewInstance.java.
9071         * Makefile.in: Rebuilt.
9072         * org/xml/sax/package.html, org/xml/sax/ext/package.html,
9073         org/xml/sax/helpers/package.html: New files.
9074         * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
9075         http://www.saxproject.org.
9076
9077 2002-12-19  Andrew Haley  <aph@redhat.com>
9078
9079         * java/util/natResourceBundle.cc: Include
9080         ArrayIndexOutOfBoundsException.h.
9081         (getCallingClassLoader): Don't put upper bound on stack search.
9082         Catch ArrayIndexOutOfBoundsException.
9083
9084 2002-12-19  Tom Tromey  <tromey@redhat.com>
9085
9086         * libtool-version: Increased `current'.
9087
9088 2002-12-19  Tom Tromey  <tromey@redhat.com>
9089
9090         * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
9091         comment.
9092         * java/lang/ClassLoader.java (defineClass): Use chained
9093         exception when rethrowing.
9094         * defineclass.cc (handleClassBegin): Mark class as interpreted.
9095         * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
9096         constants.
9097         * resolve.cc (_Jv_PrepareMissingMethods): New function.
9098         (_Jv_PrepareClass): Use it.
9099         * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
9100         (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
9101         * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
9102         (Class): _Jv_PrepareMissingMethods now friend.
9103         * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
9104         Record `NULL' for system class loader.
9105         (_Jv_RegisterInitiatingLoader): Use JvSynchronize.  Special case
9106         system class loader.
9107         (_Jv_FindClassInCache): Likewise.
9108         (_Jv_UnregisterClass): Use JvSynchronize.  Free old loader info.
9109         (_Jv_FindClass): Special case system class loader.
9110         * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
9111         (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
9112         vtable slots.
9113         (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
9114         in a final class.
9115         (_getDeclaredMethod): Don't return synthetic methods.
9116         (getDeclaredMethods): Likewise.
9117         (_getMethod): Likewise.
9118         (_getMethods): Likewise.
9119
9120 2002-12-18  Raif Naffah  <raif@fl.net.au>
9121
9122         * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
9123         canonical form after divide().
9124         (modInverse): Likewise.
9125
9126 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
9127             Mark Wielaard  <mark@klomp.org>
9128
9129         * java/security/SecurityRandom (digest): Removed field.
9130         (SecureRandom): Check all providers for case-insensitive SecureRandom
9131         implementation. Don't ignore classname == null. Fallback to SHA1PRNG
9132         if necessary.
9133         (getInstance(String,Provider,boolean): New method.
9134         (getInstance(String)): Use new method.
9135         (getInstance(String,String)): Likewise.
9136         (getInstance(String,Provider)): Likewise.
9137
9138 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
9139
9140         * java/security/Security.java (loadProviders): Increment i only once.
9141
9142 2002-12-12  Mark Wielaard  <mark@klomp.org>
9143
9144         * java/lang/ClassLoader.java (resolveClass0): Transform
9145         ClassNotFoundException to NoClassDefFoundError. Transform all other
9146         throwables to LinkageError.
9147
9148 2002-12-11  Tom Tromey  <tromey@redhat.com>
9149
9150         * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
9151
9152         * java/lang/ClassLoader.java (loadedClasses): New field.
9153         (defineClass): Fixed indentation.  Put new class in
9154         loadedClasses.
9155         (findLoadedClass): Implement here.
9156         * java/lang/natClassLoader.cc (findLoadedClass): Removed.
9157
9158 2002-12-10  Tom Tromey  <tromey@redhat.com>
9159
9160         * Makefile.in: Rebuilt.
9161         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
9162         * gnu/gcj/runtime/natVMClassLoader.cc: New file.
9163         (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
9164         * java/lang/natClassLoader.cc
9165         (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
9166
9167 2002-12-10  Mark Wielaard  <mark@klomp.org>
9168             Tom Tromey  <tromey@redhat.com>
9169
9170         * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
9171         (JarURLLoader): Use it.
9172         (FileURLLoader): Likewise.
9173         (JarURLResource.getURL): Use chained exception.
9174         (FileResource.getURL): Likewise.
9175         (FileURLLoader.getResource): Use canonical file name.
9176         (addURL): Indentation fix.
9177
9178 2002-12-10  Tom Tromey  <tromey@redhat.com>
9179
9180         * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
9181         From Laurent Bardet <l.bardet@magic.fr>.
9182
9183 2002-12-09  Tom Tromey  <tromey@redhat.com>
9184
9185         * include/win32.h (_Jv_platform_solib_prefix): New define.
9186         (_Jv_platform_solib_suffix): Likewise.
9187         * include/posix.h (_Jv_platform_solib_prefix): New define.
9188         (_Jv_platform_solib_suffix): Likewise.
9189         * java/lang/natRuntime.cc: Include StackTrace.h.
9190         (_load): Use findLibrary and new platform defines.
9191         (nativeGetLibname): Use new platform defines.
9192
9193         * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
9194         `t' won't be null.
9195
9196 2002-12-08  Mark Wielaard  <mark@klomp.org>
9197
9198         * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
9199         cache remote jar files.
9200         * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
9201         add File.separator to URL when it is a directory.
9202         * java/lang/ClassLoader.java: Add Classpath javadoc.
9203         (parent): final.
9204         (getParent): Add (disabled) security check.
9205         (findLibrary): New default method.
9206         * java/net/JarURLConnection.java (getManifest): Implement.
9207         (getInputStream): Only create InputStream when entry exists.
9208         (getHeaders): Only use jarFileURLConnection or JarEntry to set length
9209         when they exist.
9210         * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
9211
9212 2002-12-08  Mark Wielaard  <mark@klomp.org>
9213
9214         * java/util/ResourceBundle.java (resourceBundleCache): Not final.
9215         (lastDefaultLocale): New field.
9216         (getBundle): When Locale.getDefault != lastDefaultLocale reset
9217         resourceBundleCache.
9218
9219 2002-12-06  Mark Wielaard  <mark@klomp.org>
9220
9221         * java/net/InetAddress.java (toString): Use hostname when not null,
9222         don't do an explicit reverse getHostName() lookup.
9223         * java/net/Socket.java (setSocketImplFactory): When fac == null throw
9224         NullPointerException.
9225
9226 2002-12-06  Tom Tromey  <tromey@redhat.com>
9227
9228         * include/java-interp.h (class _Jv_InterpMethod): Added
9229         JV_MARKOBJ_DECL.
9230         * boehm.cc (_Jv_MarkObj): Consolidated interpreter code.  Also
9231         mark `prepared' field of interpreted method.
9232         * interpret.cc (compile): Use _Jv_AllocBytes.
9233
9234 2002-12-05  Andrew Haley  <aph@redhat.com>
9235
9236         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
9237         #ifdef (HAVE_BACKTRACE) around the whole function body.
9238
9239 2002-12-05  Tom Tromey  <tromey@redhat.com>
9240
9241         * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
9242         * resolve.cc: Don't include AbstractMethodError.h.
9243         (_Jv_abstractMethodError): Removed.
9244         * defineclass.cc (handleMethodsBegin): Initialize method index to
9245         -1.
9246         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
9247         method index for "new" final method.
9248         (_Jv_SetVTableEntries): Compare index against -1 instead of using
9249         isVirtualMethod.  Added `flags' argument.
9250         (_Jv_MakeVTable): Throw exception for abstract method in concrete
9251         class.
9252
9253 2002-12-04  Tom Tromey  <tromey@redhat.com>
9254
9255         * java/net/SocketPermission.java (hashCode): Rewrote.
9256
9257 2002-12-04  Tom Tromey  <tromey@redhat.com>
9258
9259         * Makefile.in: Rebuilt.
9260         * Makefile.am (nat_source_files): Added natVMSecurityManager,
9261         natResourceBundle.
9262         * java/util/ResourceBundle.java (Security): Removed.
9263         (getCallingClassLoader): Now native.
9264         * java/util/natResourceBundle.cc: New file.
9265         * java/lang/natVMSecurityManager.cc: New file.
9266         * java/lang/VMSecurityManager.java (getClassContext): Now native.
9267
9268 2002-12-03  Mark Wielaard  <mark@klomp.org>
9269
9270         * java/util/jar/JarFile.java (manifest): Not final.
9271         (manifestRead): New field.
9272         (JarFile): Don't read Manifest in constructor.
9273         (getManifest): New method.
9274         (JarEnumeration.nextElement): Use new method.
9275         (getEntry): Likewise.
9276         * java/util/zip/ZipFile.java (name): Final.
9277         (raf): Likewsie.
9278         (entries): Change type to Hashtable.
9279         (closed): New field.
9280         (ZipFile): Don't read enties in constructor.
9281         (readEntries): Use Hashtable.
9282         (close): Set new close flag and set entries to null inside
9283         synchronized block.
9284         (entries): Contruct enumeration using new getEntries() method and
9285         entries Hashtable.
9286         (getEntryIndex): Removed.
9287         (getEntries): New method.
9288         (getEntry): Use new getEntries() method and entries Hastable.
9289         (getInputStream): Likewise.
9290         (size): Return getEntries().size().
9291         (ZipEntryEnumeration): Wrap entries Hashtable elements.
9292         * java/util/zip/ZipEntry.java (cal): Don't initialize.
9293         (time): Removed
9294         (dostime): New field.
9295         (zipFileIndex): Removed.
9296         (ZipEntry(ZipEntry)): Copy dostime.
9297         (setDOSTime): Now final and doesn't convert dos time.
9298         (getDOSTime): Likewise.
9299         (setTime): Convert dos time.
9300         (getTime): Likewise.
9301         (getCalendar): New method.
9302         (setExtra): Use setTime().
9303         * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
9304
9305 2002-12-03  Tom Tromey  <tromey@redhat.com>
9306
9307         * java/lang/Character.java (forDigit): Formatting fix.
9308
9309 2002-12-03  Raif Naffah  <raif@fl.net.au>
9310
9311         * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
9312         * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
9313         * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
9314
9315 2002-12-03  Andrew Haley  <aph@redhat.com>
9316
9317         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
9318         _Jv_PushClass.
9319         (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
9320         (_Jv_PopClass): New.
9321         (_Jv_PushClass): New.
9322         * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
9323         discover the ClassLoader of our caller.
9324         (_Jv_CheckArrayStore): Don't check that a class is assignment
9325         compatible with Object.
9326         * java/lang/natVMTHrowable.cc: Delete.
9327         * gnu/gcj/runtime/StackTrace.java: New, partly copied from
9328         java.lang.VMThrowable.
9329         (StackTrace(), StackTrace(int)): New constructors.
9330         (classAt, methodAt, update, methodAtAddress): New methods.
9331         (map): New field.
9332         * java/lang/VMThrowable.java: Use StackTrace instead of
9333         natVMTHrowable.
9334         * java/lang/Class.h (getClassLoaderInternal): New.
9335         (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
9336         Be friendly with gnu::gcj::runtime::StackTrace.
9337         (Object.chain): New field.
9338         * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
9339         gnu::gcj::runtime::StackTrace.
9340         * gnu/gcj/runtime/natStackTrace.cc: New file.
9341         * gnu/gcj/runtime/MethodRef.java: New file.
9342         * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
9343         instead of getClassLoader().
9344         * verify.cc (class _Jv_BytecodeVerifier): Likewise.
9345         java::lang::VMThrowable.
9346         * Makefile.am (core_java_source_files): Add MethodRef.java,
9347         StackTrace.java.
9348         (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
9349         * Makefile.in: Rebuild.
9350
9351 2002-12-02  Kaz Kojima  <kkojima@gcc.gnu.org>
9352
9353         * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
9354         CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
9355         yes also for sh-linux* and sh[34]*-linux*.
9356         * configure.in: Add sh-linux* and sh[34]*-linux* cases and
9357         set SIGNAL_HANDLER to use DWARF2 exception for them.
9358         * configure: Regenerate.
9359
9360 2002-12-02  Tom Tromey  <tromey@redhat.com>
9361
9362         * jni.cc: Added `name' argument.
9363         * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
9364         `const char *' argument.
9365         (class _Jv_JNIEnv) [DefineClass]: Likewise.
9366
9367 2002-12-01  Tom Tromey  <tromey@redhat.com>
9368
9369         Bug compatibility, for PR libgcj/8738:
9370         * java/io/CharArrayWriter.java (close): Do nothing.
9371         (flush): Likewise.
9372         (reset): Don't touch `closed'.
9373         (write(int)): Don't throw IOException.
9374         (write(char[],int,int)): Likewise.
9375         (write(String,int,int)): Likewise.
9376         (closed): Removed.
9377
9378 2002-12-01  Mark Wielaard  <mark@klomp.org>
9379
9380         * java/lang/SecurityManager.java: Remerge comments, indenting and
9381         checkXXX methods with Classpath.
9382
9383 2002-11-29  Scott Gilbertson  <scottg@mantatest.com>
9384
9385         * java/awt/image/ColorModel.java (getUnnormalizedComponents,
9386         getNormalizedComponents): Fix calculation which was using one too
9387         many bits in the unnormalized format.
9388
9389 2002-11-29  Gary Benson  <gbenson@redhat.com>
9390
9391         For PR libgcj/8759:
9392         * java/beans/Introspector.java (flushCaches): New method.
9393         (flushFromCaches): Likewise.
9394
9395 2002-11-29  Michael Koch <konqueror@gmx.de>
9396
9397         * java/nio/channels/DatagramChannel.java
9398         (open): Added exception documentation.
9399         (write): Added exception documentation.
9400         (connect): Added exception documentation.
9401         (disconnect): Added exception documentation.
9402         (isConnected): Added exception documentation.
9403         (read): Added exception documentation.
9404         (receive): Added exception documentation.
9405         (send): Added exception documentation.
9406         (validOps): Added exception documentation.
9407         * java/nio/channels/SocketChannel.java
9408         (open): Added exception documentation.
9409         (read): Added exception documentation.
9410         (write): Added exception documentation.
9411         (connect): Added exception documentation.
9412         (finishConnect): Added exception documentation.
9413
9414 2002-11-29  Michael Koch <konqueror@gmx.de>
9415
9416         * gnu/java/nio/DatagramChannelImpl:
9417         (fd): New member variable to store file descriptor of socket.
9418         * gnu/java/nio/SelectionKeyImpl.java:
9419         (ops): Removed.
9420         (readyOps): New member variable.
9421         (interestOps): New member variable.
9422         (readyOps): Implemented.
9423         (readyOps): New method to set member variable readyOps.
9424         (interestOps): Replaced ops by interestOps.
9425         * gnu/java/nio/SelectorImpl.java:
9426         (SelectorImpl): Initialize key sets.
9427         (select): Call select with -1 instead of Long.MAX_VALUE).
9428         (java_do_select): Make it a native method.
9429         (getFDsAsArray): New helper method.
9430         (select): Remove canceled keys, give only interested file discriptors
9431         to java_do_select, set ready ops.
9432         (add): No need to initialize keys set here.
9433         (add_selected): No need to initialize selected set here.
9434         (deregisterCanceledKeys): New helper method.
9435         (register): Set interest ops, set attachments, added handling of datagram
9436         channels.
9437         * gnu/java/nio/ServerSocketChannelImpl:
9438         (SocketAccept): Renamed from NioSocketAccept.
9439         (implConfigureBlocking): Implemented.
9440         (accept): Use SocketAccept instead of NioSocketAccept.
9441         * gnu/java/nio/SocketChannelImpl:
9442         Reactivate native methods.
9443
9444 2002-11-29  Michael Koch <konqueror@gmx.de>
9445
9446         * gnu/java/nio/natByteBufferImpl.cc,
9447         gnu/java/nio/natCharBufferImpl.cc,
9448         gnu/java/nio/natDoubleBufferImpl.cc,
9449         gnu/java/nio/natFloatBufferImpl.cc,
9450         gnu/java/nio/natIntBufferImpl.cc,
9451         gnu/java/nio/natLongBufferImpl.cc,
9452         gnu/java/nio/natSelectorImpl.cc,
9453         gnu/java/nio/natServerSocketChannelImpl.cc,
9454         gnu/java/nio/natShortBufferImpl.cc,
9455         gnu/java/nio/natSocketChannelImpl.cc:
9456         New files that implement native functionalities.
9457
9458 2002-11-29  Michael Koch <konqueror@gmx.de>
9459
9460         * gnu/java/nio/ByteBufferImpl.java
9461         (ByteBufferImpl): Moved position() after limit.
9462         (nio_*): Use native implementation.
9463         * gnu/java/nio/CharBufferImpl.java:
9464         Reformated.
9465         (endian): New member variable string endianess of buffer.
9466         (CharBufferImpl): Moved position() after limit.
9467         (nio_*): Use native implementation.
9468         (subSequence): Implemented.
9469         * gnu/java/nio/DoubleBufferImpl.java
9470         (DoubleBufferImpl): Moved position() after limit.
9471         (nio_*): Use native implementation.
9472         * gnu/java/nio/FloatBufferImpl.java
9473         Reformated.
9474         (FloatBufferImpl): Moved position() after limit.
9475         (nio_*): Use native implementation.
9476         * gnu/java/nio/IntBufferImpl.java
9477         Added needed imports, Reformated.
9478         (IntBufferImpl): Moved position() after limit.
9479         (nio_*): Use native implementation.
9480         * gnu/java/nio/LongBufferImpl.java
9481         Reformated.
9482         (LongBufferImpl): Moved position() after limit.
9483         (nio_*): Use native implementation.
9484         * gnu/java/nio/ShortBufferImpl.java
9485         Reformated.
9486         (ShortBufferImpl): Moved position() after limit.
9487         (nio_*): Use native implementation.
9488
9489 2002-11-27  Julian Dolby  <dolby@us.ibm.com>
9490
9491         * java/util/Locale.java (toString): Improve efficiency if country
9492         and variant are both empty.
9493
9494 2002-11-26  Tom Tromey  <tromey@redhat.com>
9495
9496         * verify.cc (pop_init_ref): New method.
9497         (verify_instructions_0) [op_iaload, op_laload, op_faload,
9498         op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
9499         op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
9500         op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
9501         op_instanceof, op_monitorenter, op_monitorexit]: Use it.
9502         (verify_instructions_0) [op_invokevirtual, op_invokespecial,
9503         op_invokestatic, op_invokeinterface]:  Use pop_init_ref.  Don't
9504         let `this' argument be uninitialized.  Don't let `null' be passed
9505         as `this' to construtor.
9506
9507 2002-11-26  Mark Wielaard  <mark@klomp.org>
9508
9509         * javax/transaction/HeuristicCommitException.java: Classpath merge.
9510         * javax/transaction/HeuristicMixedException.java: Likewise.
9511         * javax/transaction/HeuristicRollbackException.java: Likewise.
9512         * javax/transaction/InvalidTransactionException.java: Likewise.
9513         * javax/transaction/NotSupportedException.java: Likewise.
9514         * javax/transaction/RollbackException.java: Likewise.
9515         * javax/transaction/Status.java: Likewise.
9516         * javax/transaction/Synchronization.java: Likewise.
9517         * javax/transaction/SystemException.java: Likewise.
9518         * javax/transaction/Transaction.java: Likewise.
9519         * javax/transaction/TransactionManager.java: Likewise.
9520         * javax/transaction/TransactionRequiredException.java: Likewise.
9521         * javax/transaction/TransactionRolledbackException.java: Likewise.
9522         * javax/transaction/UserTransaction.java: Likewise.
9523         * javax/transaction/xa/XAException.java: Likewise.
9524         * javax/transaction/xa/XAResource.java: Likewise.
9525         * javax/transaction/xa/Xid.java: Likewise.
9526
9527 2002-11-26  Andreas Tobler  <a.tobler@schweiz.ch>
9528
9529         * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
9530         define.
9531         * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
9532         * include/posix.h (socklen_t): Define if not already defined.
9533
9534 2002-11-25  Tom Tromey  <tromey@redhat.com>
9535
9536         * verify.cc (type::compatible): Backed out broken change.
9537
9538         * verify.cc (type::compatible): Check initialization status
9539         first.
9540         * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
9541         Don't use NULLCHECK.
9542
9543 2002-11-23  H.J. Lu <hjl@gnu.org>
9544
9545         * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
9546         Include ../config/accross.m4.
9547         * aclocal.m4; Rebuild.
9548         * configure: Likewise.
9549
9550 2002-11-23  Mark Wielaard  <mark@klomp.org>
9551
9552         * javax/naming/AuthenticationException.java: Update copyright header.
9553         * javax/naming/AuthenticationNotSupportedException.java: Likewise.
9554         * javax/naming/Binding.java: Likewise.
9555         * javax/naming/CannotProceedException.java: Likewise.
9556         * javax/naming/CommunicationException.java: Likewise.
9557         * javax/naming/CompositeName.java: Likewise.
9558         * javax/naming/CompoundName.java: Likewise.
9559         * javax/naming/ConfigurationException.java: Likewise.
9560         * javax/naming/Context.java: Likewise.
9561         * javax/naming/ContextNotEmptyException.java: Likewise.
9562         * javax/naming/InitialContext.java: Likewise.
9563         * javax/naming/InsufficientResourcesException.java: Likewise.
9564         * javax/naming/InterruptedNamingException.java: Likewise.
9565         * javax/naming/LimitExceededException.java: Likewise.
9566         * javax/naming/LinkException.java: Likewise.
9567         * javax/naming/LinkLoopException.java: Likewise.
9568         * javax/naming/LinkRef.java: Likewise.
9569         * javax/naming/MalformedLinkException.java: Likewise.
9570         * javax/naming/NameAlreadyBoundException.java: Likewise.
9571         * javax/naming/NameClassPair.java: Likewise.
9572         * javax/naming/NameNotFoundException.java: Likewise.
9573         * javax/naming/NameParser.java: Likewise.
9574         * javax/naming/NamingEnumeration.java: Likewise.
9575         * javax/naming/NamingSecurityException.java: Likewise.
9576         * javax/naming/NoInitialContextException.java: Likewise.
9577         * javax/naming/NoPermissionException.java: Likewise.
9578         * javax/naming/NotContextException.java: Likewise.
9579         * javax/naming/OperationNotSupportedException.java: Likewise.
9580         * javax/naming/PartialResultException.java: Likewise.
9581         * javax/naming/Reference.java: Likewise.
9582         * javax/naming/Referenceable.java: Likewise.
9583         * javax/naming/ReferralException.java: Likewise.
9584         * javax/naming/ServiceUnavailableException.java: Likewise.
9585         * javax/naming/SizeLimitExceededException.java: Likewise.
9586         * javax/naming/TimeLimitExceededException.java: Likewise.
9587         * javax/naming/directory/Attribute.java: Likewise.
9588         * javax/naming/directory/AttributeInUseException.java: Likewise.
9589         * javax/naming/directory/AttributeModificationException.java: Likewise.
9590         * javax/naming/directory/Attributes.java: Likewise.
9591         * javax/naming/directory/BasicAttribute.java: Likewise.
9592         * javax/naming/directory/BasicAttributes.java: Likewise.
9593         * javax/naming/directory/DirContext.java: Likewise.
9594         * javax/naming/directory/InitialDirContext.java: Likewise.
9595         * javax/naming/directory/InvalidAttributeIdentifierException.java:
9596         Likewise.
9597         * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
9598         * javax/naming/directory/InvalidAttributesException.java: Likewise.
9599         * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
9600         * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
9601         * javax/naming/directory/ModificationItem.java: Likewise.
9602         * javax/naming/directory/NoSuchAttributeException.java: Likewise.
9603         * javax/naming/directory/SchemaViolationException.java: Likewise.
9604         * javax/naming/directory/SearchControls.java: Likewise.
9605         * javax/naming/directory/SearchResult.java: Likewise.
9606         * javax/naming/event/EventContext.java: Likewise.
9607         * javax/naming/event/EventDirContext.java: Likewise.
9608         * javax/naming/event/NamespaceChangeListener.java: Likewise.
9609         * javax/naming/event/NamingEvent.java: Likewise.
9610         * javax/naming/event/NamingExceptionEvent.java: Likewise.
9611         * javax/naming/event/NamingListener.java: Likewise.
9612         * javax/naming/event/ObjectChangeListener.java: Likewise.
9613         * javax/naming/ldap/Control.java: Likewise.
9614         * javax/naming/ldap/ControlFactory.java: Likewise.
9615         * javax/naming/ldap/ExtendedRequest.java: Likewise.
9616         * javax/naming/ldap/ExtendedResponse.java: Likewise.
9617         * javax/naming/ldap/HasControls.java: Likewise.
9618         * javax/naming/ldap/InitialLdapContext.java: Likewise.
9619         * javax/naming/ldap/LdapContext.java: Likewise.
9620         * javax/naming/ldap/LdapReferralException.java: Likewise.
9621         * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
9622         * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
9623         * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
9624         * javax/naming/spi/DirObjectFactory.java: Likewise.
9625         * javax/naming/spi/DirStateFactory.java: Likewise.
9626         * javax/naming/spi/DirectoryManager.java: Likewise.
9627         * javax/naming/spi/InitialContextFactory.java: Likewise.
9628         * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
9629         * javax/naming/spi/NamingManager.java: Likewise.
9630         * javax/naming/spi/ObjectFactory.java: Likewise.
9631         * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
9632         * javax/naming/spi/ResolveResult.java: Likewise.
9633         * javax/naming/spi/Resolver.java: Likewise.
9634         * javax/naming/spi/StateFactory.java: Likewise.
9635
9636         * javax/naming/spi/NamingManager.java (ofb): Package private.
9637
9638 2002-11-21  Mark Wielaard  <mark@klomp.org>
9639
9640         * java/net/URL.java: Merge with Classpath (partly).
9641         * java/net/URLStreamHandler: Merge with Classpath.
9642
9643 2002-11-22  Michael Koch <konqueror@gmx.de>
9644
9645         * include/posix.h:
9646         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9647         * include/win32.h:
9648         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9649         (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
9650
9651 2002-11-21  Michael Koch <konqueror@gmx.de>
9652
9653         * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
9654         Only the new network functions should be in it.
9655
9656 2002-11-21  Michael Koch <konqueror@gmx.de>
9657
9658         * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9659         * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9660
9661 2002-11-21  Michael Koch <konqueror@gmx.de>
9662
9663         * java/nio/channels/AsynchronousCloseException.java,
9664         java/nio/channels/CancelledKeyException.java,
9665         java/nio/channels/ClosedByInterruptException.java,
9666         java/nio/channels/ConnectionPendingException.java,
9667         java/nio/channels/FileLockInterruptionException.java,
9668         java/nio/channels/IllegalSelectorException.java,
9669         java/nio/channels/NoConnectionPendingException.java,
9670         java/nio/channels/NonReadableChannelException.java,
9671         java/nio/channels/NonWritableChannelException.java,
9672         java/nio/channels/NotYetBoundException.java,
9673         java/nio/channels/NotYetConnectedException.java,
9674         java/nio/channels/OverlappingFileLockException.java,
9675         java/nio/channels/UnresolvedAddressException.java,
9676         java/nio/channels/UnsupportedAddressTypeException.java:
9677         New files.
9678         * Makefile.am (ordinary_java_source_files): Added new files.
9679         * Makefile.in: Regenerated.
9680
9681 2002-11-21  Michael Koch <konqueror@gmx.de>
9682
9683         * include/posix.h
9684         (_Jv_socket): New method.
9685         (_Jv_connect): New method.
9686         (_Jv_close): New method.
9687         (_Jv_platform_close_on_exec): Prefixed system function with "::".
9688         (_Jv_bind): New method.
9689         (_Jv_listen): New method.
9690         (_Jv_write): New method.
9691         (_Jv_read): New method.
9692         * include/win32.h
9693         (_Jv_socket): New method.
9694         (_Jv_connect): New method.
9695         (_Jv_close): New method.
9696         (_Jv_bind): New method.
9697         (_Jv_listen): New method.
9698         (_Jv_write): New method.
9699         (_Jv_read): New method.
9700         * java/net/natNetworkInterface.cc:
9701         Include platform.h, removed inclusion of socket.h
9702         (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
9703         ::close() by _Jv_close().
9704         * java/net/natPlainDatagramSocketImpl.cc:
9705         Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
9706         added some new lines to make code more readable.
9707         (create): Replaced ::socket() by _Jv_socket().
9708         (close): Replaced NATIVE_CLOSE() by _Jv_close().
9709         * java/net/natPlainSocketImpl.cc:
9710         Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
9711         removed include of socket.h, removed some windows defines
9712         (now in include/win32.h).
9713         (create): Replaced ::socket() by _Jv_socket().
9714         (close): Replaced NATIVE_CLOSE() by _Jv_close().
9715         (write): Replaced ::read by _Jv_write().
9716         (read): Replaced ::read by _Jv_read().
9717
9718 2002-11-20  Michael Koch <konqueror@gmx.de>
9719
9720         * Makefile.am (ordinary_java_source_files):
9721         Added java/nio/channels/FileChannel.java.
9722         * Makefile.in: Regenerated.
9723
9724 2002-11-20  Michael Koch <konqueror@gmx.de>
9725
9726         * java/io/FileInputStream.java
9727         (getChannel): New method.
9728         * java/io/FileOutputStream.java
9729         (getChannel): New method.
9730         * java/net/ServerSocket.java
9731         (bind): Removed duplicate code and called another bind method instead.
9732         * java/nio/channels/SelectionKey.java
9733         (isValid): Removed wrong exception documentation.
9734         * java/nio/channels/ServerSocketChannel.java
9735         (accept): Added exception documentation.
9736         (open): Fixed typo, added exception documentation.
9737         * java/nio/channels/spi/AbstractSelectableChannel.java
9738         (implCloseChannel): Added exception documentation.
9739         (add): Reformated.
9740         (register): Added exception documentation.
9741
9742 2002-11-20  Andreas Jaeger  <aj@suse.de>
9743
9744         * configure: Regenerated with new libtool.m4.
9745
9746 2002-11-19  Tom Tromey  <tromey@redhat.com>
9747
9748         * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
9749         `referent'.
9750         (finalize_referred_to_object): Don't modify `referent' or `copy'
9751         fields.
9752         (add_to_hash): Correctly set `n->next' when updating list.
9753         * java/lang/ref/Reference.java (enqueue): Return false if already
9754         enqueued.
9755
9756 2002-11-19  Ranjit Mathew <rmathew@hotmail.com>
9757
9758         * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
9759         to function and function pointer declarations in accordance with
9760         Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
9761         based on whether __GCJ_JNI_IMPL__ has been defined or not.
9762         * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
9763         JNI function definitions.
9764
9765 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
9766
9767         * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
9768         that was causing CoderResults to be cached, not WeakReferences
9769         to CoderResults.
9770
9771 2002-11-18  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
9772
9773         * java/security/KeyStore.java (getInstance): Fix
9774         comment and throw IllegalArgumentException if
9775         given provider is null.
9776         (getInstance): New method for jdk1.4 compatibility.
9777
9778 2002-11-18  Michael Koch <konqueror@gmx.de>
9779
9780         * java/net/PlainSocketImpl.java: Fix imports.
9781
9782 2002-11-18  Michael Koch <konqueror@gmx.de>
9783
9784         * java/nio/channels/SelectionKey.java
9785         (isValid): Added exception documentation.
9786         * java/nio/channels/Selector.java
9787         (open): Declare "throws IOException".
9788
9789 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
9790
9791         * java/nio/charset/Charset.java
9792         (<clinit>): New method.
9793         (encode): Synchronize use of cached encoder object.
9794         (decode): Synchronize use of cached encoder object.
9795
9796 2002-11-18  Michael Koch <konqueror@gmx.de>
9797
9798         * gnu/java/nio/ByteBufferImpl.java,
9799         gnu/java/nio/CharBufferImpl.java,
9800         gnu/java/nio/DatagramChannelImpl.java,
9801         gnu/java/nio/DoubleBufferImpl.java,
9802         gnu/java/nio/FileChannelImpl.java,
9803         gnu/java/nio/FloatBufferImpl.java,
9804         gnu/java/nio/IntBufferImpl.java,
9805         gnu/java/nio/LongBufferImpl.java,
9806         gnu/java/nio/PipeImpl.java,
9807         gnu/java/nio/SelectionKeyImpl.java,
9808         gnu/java/nio/SelectorImpl.java,
9809         gnu/java/nio/SelectorProviderImpl.java,
9810         gnu/java/nio/ServerSocketChannelImpl.java,
9811         gnu/java/nio/ShortBufferImpl.java,
9812         gnu/java/nio/SocketChannelImpl.java,
9813         java/nio/DoubleBuffer.java,
9814         java/nio/FloatBuffer.java,
9815         java/nio/IntBuffer.java,
9816         java/nio/LongBuffer.java,
9817         java/nio/ShortBuffer.java,
9818         java/nio/channels/FileChannel.java: New files.
9819
9820 2002-11-18  Michael Koch <konqueror@gmx.de>
9821
9822         * Makefile.am (ordinary_java_source_files):
9823         Added java/nio/ReadOnlyBufferException.java and
9824         java/nio/channels/ClosedSelectorException.java.
9825         * Makefile.in: Regenerated.
9826
9827 2002-11-18  Michael Koch <konqueror@gmx.de>
9828
9829         * java/net/PlainSocketImpl.java: Reworked imports.
9830         * java/net/ServerSocket.java
9831         (ServerSocket): Create socket.
9832         * java/net/SocketAddress.java: Documentation added.
9833         * java/net/natPlainSocketImpl.cc: Reindented.
9834         * java/nio/ReadOnlyBufferException.java: New file
9835         * java/nio/channels/ClosedChannelException.java: Documentation added.
9836         * java/nio/channels/ClosedSelectorException.java: New file.
9837
9838 2002-11-17  Mark Wielaard  <mark@klomp.org>
9839
9840         * java/net/HttpURLConnection.java ((getPermission): Take port
9841         into consideration.
9842         (getErrorStream): Implement.
9843
9844 2002-11-17  Mark Wielaard  <mark@klomp.org>
9845
9846         * java/net/HttpURLConnection.java: Merge with GNU Classpath.
9847
9848 2002-11-16  Mark Wielaard  <mark@klomp.org>
9849
9850         Integrate work by Raif S. Naffah (raif@fl.net.au)
9851         * java/security/DummyKeyPairGenerator.java (clone): New method.
9852         * java/security/DummyMessageDigest.java (clone): New method.
9853         (engineUpdate): Now public.
9854         (engineReset): Likewise.
9855         (engineDigest): Likewise.
9856         (engineGetDigestLength): New method.
9857         * java/security/DummySignature.java (clone): New method.
9858         * java/security/KeyPairGenerator.java (provider): Now package private.
9859         (getInstance(String)): Use getInstance(String,Provider).
9860         (getInstance(String,String): Use getInstance(String,Provider)
9861         (getInstance(String,Provider): New method.
9862         (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
9863         * java/security/KeyPairGeneratorSpi.java (clone): New method.
9864         * java/security/MessageDigest.java (provider): Now package private.
9865         (getInstance(String): Use getInstance(String,Provider).
9866         (getInstance(String,String): Use getInstance(String,Provider)
9867         (getInstance(String,Provider): New method.
9868         * java/security/Provider.java (toCanonicalKey): New method.
9869         (get): New method that uses toCanonicalKey().
9870         (put): Use toCanonicalKey().
9871         (remove): Likewise.
9872         * java/security/Security.java (insertProviderAt): Provider index is one
9873         based, not zero based.
9874         (addProvider): Likewise.
9875         (removeProvider): Likewise.
9876         * java/security/Signature.java (provider): Now package private.
9877         (getInstance(String)): Use getInstance(String,Provider).
9878         (getInstance(String,String): Use getInstance(String,Provider)
9879         (getInstance(String,Provider): New method.
9880         (getInstance(String,String,Provider): Don't cast DummySignature.
9881
9882 2002-11-15  Tom Tromey  <tromey@redhat.com>
9883
9884         For PR libgcj/8593:
9885         * java/util/zip/GZIPInputStream.java (read): Check file size.
9886         Look in inflater for remaining input bytes.
9887         (read4): Added buf and offset arguments.
9888
9889 2002-11-12  Eric Blake  <ebb9@email.byu.edu>
9890
9891         * java/applet/AppletContext.java: Fix typo and remove redundant
9892         modifiers.
9893
9894 2002-11-14  Tom Tromey  <tromey@redhat.com>
9895
9896         * java/lang/natRuntime.cc (insertSystemProperties): Set
9897         gnu.classpath.home.
9898
9899 2002-11-13  Michael Koch <konqueror@gmx.de>
9900
9901         * java/nio/ByteBuffer.java
9902         (allocate): New method.
9903         (wrap): New method.
9904         (put): New method.
9905         (get): New method.
9906
9907 2002-11-13  Michael Koch <konqueror@gmx.de>
9908
9909         * java/nio/channels/AlreadyConnectedException.java:
9910         Removed unneeded import.
9911         (AlreadyConnectedException): Documentation added.
9912         * java/nio/channels/Pipe.java
9913         (SinkChannel.SinkChannel): Documentation added.
9914         (SinkChannel.validOps): New method.
9915         (SourceChannel.SourceChannel): Documentation added.
9916         (SourceChannel.validOps): New method.
9917         (Pipe): Documentation added.
9918         (open): Documentation added.
9919         (SinkChannel.channel): Documentation added.
9920         (SourceChannel.channel): Documentation added.
9921         * java/nio/channel/SelectableChannel.java
9922         (SelectableChannel): Documentation added.
9923         (blockingLock): Documentation added.
9924         (configureBlocking):Documentation added.
9925         (isBlocking):Documentation added.
9926         (isRegistered):Documentation added.
9927         (keyFor):Documentation added.
9928         (provider):Documentation added.
9929         (register): Documentation added.
9930         (validOps): Documentation added.
9931         * jaba/nio/channels/SelectionKey.java
9932         (SelectionKey): Documentation added.
9933         (attach): Documentation added.
9934         (attachment): Documentation added.
9935         (isAcceptable): Documentation added.
9936         (isConnetable): Documentation added.
9937         (isReadable): Documentation added.
9938         (isWritable): Documentation added.
9939         (cancel): Documentation added.
9940         (channel): Documentation added.
9941         (interestOps): Documentation added.
9942         (isValid): Documentation added.
9943         (readyOps): Documentation added.
9944         (selector): Documentation added.
9945         * jaba/nio/channels/Selector.java
9946         (Selector): Documentation added.
9947         (open): Documentation added.
9948         (close): Documentation added.
9949         (isOpen): Documentation added.
9950         (keys): Documentation added.
9951         (provider): Documentation added.
9952         (select): Documentation added.
9953         (selectedKeys): Documentation added.
9954         (selectNow): Documentation added.
9955         (wakeup): Documentation added.
9956         * java/nio/channels/spi/AbstractInterruptibleChannel.java
9957         (AbstractInterruptibleChannel): Documentation added.
9958         (opened): Default to true;
9959         (begin): Documentation added.
9960         (close): Set opened to false, documentation added.
9961         (isOpen): Documentation added.
9962         * java/nio/channels/spi/AbstractSelectionKey.java
9963         (AbstractSelectionKey): Documentation added.
9964         (cancel): Documentation added.
9965         (isValid): Documentation added.
9966         * java/nio/channels/spi/AbstractSelector.java
9967         (AbstractSelector): Documentation added.
9968         (begin): Documentation added.
9969         (close): Documentation added.
9970         (isOpen): Documentation added.
9971         (deregister): Documentation added.
9972         (end): Documentation added.
9973         (provider): Documentation added.
9974         (implCloseSelector): Documentation added.
9975         (register): Documentation added.
9976         * java/nio/channels/spi/SelectorProvider.java
9977         (SelectorProvider): Documentation added.
9978         (openDatagramChannel): Documentation added.
9979         (openPipe): Documentation added.
9980         (openSelector): Documentation added.
9981         (openServerSocketChannel): Documentation added.
9982         (openSocketChannel): Documentation added.
9983         (provider): Documentation added.
9984
9985 2002-11-12  Michael Koch <konqueror@gmx.de>
9986
9987         * java/nio/Buffer.java: Implemented.
9988         * java/nio/CharBuffer.java: New file.
9989         * java/nio/InvalidMarkException.java: New file.
9990         * java/nio/channels/DatagramChannel.java: Implemented.
9991         * java/nio/channels/ServerSocketChannel.java: Implemented.
9992         * java/nio/channels/SocketChannel.java: Implemented.
9993         * java/nio/channels/spi/AbstractChannel.java: Removed.
9994         * java/nio/channels/spi/AbstractSelectableChannel.java:
9995         Implemented.
9996         * java/nio/charset/Charset.java:
9997         Merge from Classpath.
9998         * java/nio/charset/CharsetDecoder.java: New file.
9999         * java/nio/charset/CharsetEncoder.java: New file.
10000         * java/nio/charset/CoderResult.java: New file.
10001         * Makefile.am (ordinary_java_source_files): Added new files.
10002         * Makefile.in: Regenerated.
10003
10004 2002-11-11  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10005
10006         * gnu/java/nio/charset/ISO_8859_1.java,
10007         gnu/java/nio/charset/Provider.java,
10008         gnu/java/nio/charset/US_ASCII.java,
10009         gnu/java/nio/charset/UTF_16.java,
10010         gnu/java/nio/charset/UTF_16BE.java,
10011         gnu/java/nio/charset/UTF_16Decoder.java,
10012         gnu/java/nio/charset/UTF_16Encoder.java,
10013         gnu/java/nio/charset/UTF_16LE.java,
10014         gnu/java/nio/charset/UTF_8.java: New files.
10015
10016 2002-11-11  Michael Koch <konqueror@gmx.de>
10017
10018         * java/nio/charset/CharacterCodingException.java:
10019         This class must be public.
10020         * java/nio/charset/CoderMalfunctionError.java:
10021         This class must be public.
10022         * java/nio/charset/CodingErrorAction.java:
10023         This class must be public.
10024         * java/nio/charset/IllegalCharsetNameException.java:
10025         This class must be public, better implementation.
10026         * java/nio/charset/MalformedInputException.java:
10027         This class must be public, better implementation.
10028         * java/nio/charset/UnmappableCharacterException.java:
10029         This class must be public, better implementation.
10030         * java/nio/charset/UnsupportedCharsetException.java:
10031         This class must be public, better implementation.
10032
10033 2002-11-11  Michael Koch <konqueror@gmx.de>
10034
10035         * java/nio/BufferOverflowException.java,
10036         java/nio/BufferUnderflowException.java: New file.
10037         * Makefile.am (ordinary_java_source_files):
10038         Added new files.
10039         * Makefile.in: Regenerated.
10040
10041 2002-11-10  Tom Tromey  <tromey@redhat.com>
10042
10043         * java/awt/Container.java (validate): Use tree lock.
10044         (getComponent): Likewise.
10045         (getComponents): Likewise.
10046         (addImpl): Likewise.
10047         (remove): Likewise.
10048         (removeAll): Likewise.
10049         (processEvent): Fixed indentation.
10050         (getComponentAt): Use tree lock.
10051         (findComponentAt): Likewise.
10052         (removeNotify): Likewise.
10053         (isAncestorOf): Likewise.
10054         (list): Likewise.
10055         (visitChildren): Likewise.
10056         (findNextFocusComponent): Likewise.
10057         (addNotifyContainerChildren): Likewise.
10058         (getAccessibleChildrenCount): Likewise.
10059         (getAccessibleChild): Likewise.
10060
10061         * java/awt/GridLayout.java (layoutContainer): Use tree lock.
10062         (getSize): Likewise.
10063         * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
10064         (getSize): Likewise.
10065         * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
10066         (calcSize): Likewise.
10067         * java/awt/CardLayout.java (getSize): Use tree lock.
10068         (gotoComponent): Likewise.
10069         (layoutContainer): Likewise.
10070
10071         * java/io/natFileDescriptorWin32.cc (read): Handle case where
10072         count is 0.
10073         * java/io/natFileDescriptorPosix.cc (read): Handle case where
10074         count is 0.
10075
10076         * java/io/Externalizable.java, java/io/FilePermission.java,
10077         java/io/ObjectStreamConstants.java, java/io/Serializable.java,
10078         java/io/SerializablePermission.java, java/text/Format.java,
10079         java/util/AbstractMap.java, java/util/HashMap.java,
10080         java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
10081         versions from Classpath.
10082
10083 2002-11-10  Anthony Green  <green@redhat.com>
10084
10085         * java/util/jar/Attributes.java (Name): Fix name check.
10086
10087 2002-11-10  Mark Wielaard  <mark@klomp.org>
10088
10089         * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
10090         with getName() as message.
10091         (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
10092         type as message.
10093
10094         * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
10095         unused.
10096
10097 2002-11-08  Ranjit Mathew <rmathew@hotmail.com>
10098
10099         * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
10100         for Win32. JNICALL has been defined to __stdcall to be compatible
10101         with Sun's JDKs.
10102
10103 2002-11-10  Tom Tromey  <tromey@redhat.com>
10104
10105         * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
10106         (setRows): Check newRows, not rows.
10107
10108         * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
10109
10110 2002-11-09  Tom Tromey  <tromey@redhat.com>
10111
10112         * java/applet/Applet.java, java/applet/AppletContext.java,
10113         java/applet/AppletStub.java, java/applet/AudioClip.java,
10114         java/awt/CardLayout.java,
10115         java/awt/ContainerOrderFocusTraversalPolicy.java,
10116         java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
10117         java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
10118         java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
10119         java/awt/color/ICC_ColorSpace.java,
10120         java/awt/color/ICC_Profile.java,
10121         java/awt/color/ICC_ProfileGray.java,
10122         java/awt/color/ICC_ProfileRGB.java,
10123         java/awt/datatransfer/DataFlavor.java,
10124         java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
10125         java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
10126         New versions from Classpath.
10127         * Makefile.in: Rebuilt.
10128         * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
10129         ICC_ProfileRGB.
10130
10131         * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
10132         display policy.
10133
10134         * java/awt/List.java (processEvent): Added missing `else's.
10135
10136         * java/awt/Window.java (show): validate() before showing.  Make
10137         parent displayable.
10138         (isDisplayable): New method.
10139
10140 2002-11-07  Mark Wielaard  <mark@klomp.org>
10141
10142         Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
10143         * java/rmi/MarshalledObject.java (equals): Check hashcode first.
10144
10145         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
10146         annotation.
10147         (loadClass): Take String as codebases.
10148         (getClassAnnotation): Use MyClassLoader annotations.
10149         * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
10150         call exportObject(this).
10151
10152         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10153         (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
10154         (setAnnotation): Don't set locBytesStream and locStream.
10155         (replaceObject): Removed.
10156         (flush): Don't test locStream.
10157         (getLocBytes): LikeWise.
10158         * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
10159         (leaseCache): New field.
10160         (dirty): Use leaseCache.
10161         (LeaseRecord): New inner class.
10162         * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
10163         explicitly call exportObject().
10164         * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
10165         false to communicate with Sun JDK130.
10166         * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
10167         * gnu/java/rmi/server/RMIObjectInputStream.java
10168         (UnicastConnectionManager): Removed field.
10169         * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
10170         Use UnicastServer.getExportedRef().
10171         * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
10172         (expireTime): Likewise.
10173         (CONNECTION_TIMEOUT): Likewise.
10174         (disconnect): Call sock.close().
10175         (isExpired): New method.
10176         (resetTime): Likewise.
10177         (run): Use do while loop and catch Exception for discardConnection().
10178         * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
10179         * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
10180         * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
10181         * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
10182         (exportObject): Use refcache.
10183         (unexportObject): Likewise.
10184         (getExportedRef): New method.
10185         * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
10186         constructor.
10187         (exportObject): Save manager.serverobj.
10188         (getStub): New method.
10189
10190 2002-11-07  Mark Wielaard  <mark@klomp.org>
10191
10192         * java/lang/reflect/natField.cc (getBoolean): Use getType().
10193         (getByte): Likewise.
10194         (getShort): Likewise.
10195         (getInt): Likewise.
10196         (getLong): Likewise.
10197         (getFloat): Likewise.
10198         (getDouble): Likewise.
10199         (get): Likewise.
10200         (setChar): Likewise.
10201         (setByte): Likewise.
10202         (setShort): Likewise.
10203         (setInt): Likewise.
10204         (setLong): Likewise.
10205         (setFloat): Likewise.
10206         (setDouble): Likewise.
10207
10208 2002-11-07  Michael Koch <konqueror@gmx.de>
10209
10210         * java/awt/Choice.java,
10211         java/awt/Container.java,
10212         java/awt/GridBagLayout.java:
10213         Fixed documentation.
10214         * java/awt/peer/ContainerPeer.java:
10215         Reindented.
10216
10217 2002-11-07  Michael Koch <konqueror@gmx.de>
10218
10219         * java/awt/color/ICC_Profile.java:
10220         Added missing constants.
10221         * java/awt/color/ICC_ColorSpace.java
10222         (getMinValue): Added dummy implementation.
10223         (getMaxValue): Added dummy implementation.
10224         * java/awt/datatransfer/DataFlavor.java
10225         (imageFlavor): Added.
10226         (isMimeTypeEqual): Must be final.
10227         (getDefaultRepresentationClass): Must be non-static.
10228         (getDefaultRepresentationClassAsString): Must be non-static.
10229         * java/awt/dnd/DragSourceContext.java
10230         (dragExit): Corrected argument.
10231         (dragDropEnd): Corrected argument.
10232         * java/awt/dnd/DragSourceListener.java.java
10233         (dragExit): Corrected argument.
10234         (dragDropEnd): Corrected argument.
10235         * java/awt/font/TextHitInfo.java
10236         (toString): Added stubbed implementation.
10237         * java/awt/geom/PathIterator.java:
10238         The constants must be static.
10239         * java/awt/image/VolatileImage.java
10240         (IMAGE_INCOMPATIBLE): Fixed typo.
10241         * java/awt/image/renderable/RenderableImage.java
10242         (HINTS_OBSERVED): Must be static.
10243         * java/beans/BeanInfo.java:
10244         Constants must be final.
10245
10246 2002-11-06  Tom Tromey  <tromey@redhat.com>
10247
10248         From svens@it.uu.se.  For PR libgcj/8481.
10249         * java/util/Random.java (nextInt(int)): Only use 31 bits.
10250
10251 2002-11-06  Tom Tromey  <tromey@redhat.com>
10252
10253         * jni.cc (array_from_valist): Assume that jlong won't be
10254         promoted.
10255
10256 2002-11-04  R. A. Rivas Diaz  <rivasdiaz@yahoo.com>
10257
10258         * gnu/java/security/provider/SHA.java (engineGetDigestLength):
10259         Return 20.
10260         * gnu/java/security/provider/MD5.java (engineGetDigestLength):
10261         Return 16.
10262
10263 2002-11-03  Tom Tromey  <tromey@redhat.com>
10264
10265         * java/lang/ClassLoader.java (loadClass): Call loadClass on
10266         VMClassLoader, not findClass.
10267
10268 2002-11-03  Jeff Sturm  <jsturm@one-point.com>
10269
10270         * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
10271         (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
10272         _Jv_DetermineVTableIndex, to determine vtable offset.
10273         (_Jv_DetermineVTableIndex): Remove.
10274         (_Jv_PrepareClass): Don't layout vtable.  Use _Jv_MakeVTable instead.
10275
10276         * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
10277
10278 2002-11-03  Tom Tromey  <tromey@redhat.com>
10279
10280         * java/nio/channels/AlreadyConnectedException.java: Extend
10281         IllegalStateException, per spec.
10282
10283 2002-10-31  Stephen Crawley  <crawley@dstc.edu.au>
10284
10285         * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
10286
10287 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10288
10289         * java/util/ArrayList.java (readObject, writeObject): Only read/write
10290         size items.
10291
10292 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10293
10294         * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
10295         initial estimated size to avoid enlarge buffer frequently.
10296
10297 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10298
10299         * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
10300         ClassLoader when null.
10301         (ProxyType.hashCode): Loader null check no longer needed.
10302         (ProxyType.sameTypes): New method.
10303         (ProxyType.equals): Use new method.
10304
10305 2002-10-31  Mark Wielaard  <mark@klomp.org>
10306
10307         * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
10308         length of String.
10309         * java/net/URLEncoder.java (encode): Likewise.
10310
10311 2002-10-31  Mark Wielaard  <mark@klomp.org>
10312
10313         * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
10314         when stream is closed.
10315         (closeEntry): Likewise.
10316         (read): Likewise.
10317         * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
10318         ZipException when no entry active.
10319         (closeEntry): Likewise.
10320         (write): Likewise.
10321
10322 2002-11-02  Tom Tromey  <tromey@redhat.com>
10323
10324         * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
10325         * java/lang/natClass.cc (initializeClass): Don't return just
10326         because self==thread.
10327
10328         For PR java/8415:
10329         * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
10330         * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
10331
10332 2002-11-02  Andreas Schwab  <schwab@suse.de>
10333
10334         * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
10335         pass GCJFLAGS.
10336         (FLAGS_TO_PASS): Define.
10337         * Makefile.in: Regenerated.
10338
10339 2002-11-01  Michael Koch  <konqueror@gmx.de>
10340
10341         * java/nio/ByteOrder.java: New file.
10342         * java/nio/channels/DatagramChannel.java:
10343         (DatagramChannel): New constructor.
10344         * java/nio/channels/Pipe.java: New file.
10345         * java/nio/channels/SelectableChannel.java: New file.
10346         * java/nio/channels/SelectionKey.java: New file.
10347         * java/nio/channels/Selector.java: New file.
10348         * java/nio/channels/ServerSocketChannel.java
10349         (ServerSocketChannel): New constructor.
10350         * java/nio/channels/SocketChannel.java
10351         (SocketChannel): New constructor.
10352         * java/nio/channels/Pipe.java: New file.
10353         * java/nio/channels/spi/AbstractChannel.java: New file.
10354         * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
10355         * java/nio/channels/spi/AbstractSelectableChannel.java:
10356         License added
10357         (AbstractSelectableChannel): New stubbed method.
10358         * java/nio/channels/spi/AbstractSelectionKey.java: New file.
10359         * java/nio/channels/spi/AbstractSelector.java: New file.
10360         * java/nio/channels/spi/SelectorProvider.java: New file.
10361         * java/nio/charset/Charset.java: New file.
10362         * java/nio/charset/CoderMalfunctionError.java: New file.
10363         * java/nio/charset/CodingErrorAction.java: New file.
10364         * java/nio/charset/spi/CharsetProvider.java
10365         (charsetForName): Uncommented.
10366         * Makefile.am (java_native_source_files): Added new files.
10367         * Makefile.in: Regenerated.
10368
10369 2002-11-01  Michael Koch  <konqueror@gmx.de>
10370
10371         * java/net/InetAddress.java:
10372         (isAnyLocalAddress): Implemented.
10373         (isLoopbackAddress): Implemented, comment added.
10374         (isLinkLocalAddress): Implemented, documentation added.
10375         (isSiteLocalAddress): Implemented, documentation added.
10376         (isMCGlobal): Implemented, documentation added.
10377         (isMCNodeLocal): Implemented, documentation added.
10378         (isMCLinkLocal): Implemented, documentation added.
10379         (isMCSiteLocal): Implemented, documentation added.
10380         (isMCOrgLocal): Implemented, documentation added.
10381         (getHostName): Documentation added.
10382         (getCanonicalHostName): Implemented, documentation added.
10383         (getAddress): Documentation added.
10384         (hashCode): Documentation added.
10385         (equals): Documentation added.
10386         (toString): Fixed implementation.
10387         (getByAddress): Use Inet4Address and Inet6Address.
10388         (lookup): New linewrap.
10389         (getByName): SecurityManager check added, support Inet4Address and
10390         Inet6address, comments added.
10391         (getAllByName): SecurityManager check added, comments added.
10392         * java/net/Inet6Address.java:
10393         (Inet6Address): Initialize parent class with addr instead of null.
10394         * java/net/URL.java
10395         (equals): Documentation added.
10396         (getFile): Documentation added.
10397         (hashCode): Documentation added.
10398         * java/net/natInetAddress.cc:
10399         (aton): Fix IPv6 support.
10400         * java/net/natPlainDatagramSocketImpl.cc:
10401         (peek): Throw PortUnreachableException when suitable.
10402         (peekData): Throw PortUnreachableException when suitable.
10403         (send): Throw PortUnreachableException when suitable.
10404         (receive): Throw PortUnreachableException when suitable.
10405
10406 2002-10-27  Mark Wielaard  <mark@klomp.org>
10407
10408         * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
10409         argument.
10410         (readLeShort): Likewise and use byte[].
10411         (readLeInt): Likewise.
10412         (readEntries): Use new versions of methods and use byte[] for reading
10413         a complete zip entry. Add ZipFile name to exceptions.
10414         (entries): Add ZipFile name to exceptions.
10415         (getEntry): Likewise.
10416         (checkLocalHeader): Use new versions of methods and add ZipFile name
10417         to exceptions.
10418
10419 2002-10-31  Mark Anderson  <mark@panonet.net>
10420
10421         * java/awt/GridBagLayout.java (setConstraints): New stubbed method
10422         added
10423
10424 2002-10-25  Krister Walfridsson  <cato@df.lth.se>
10425
10426         * configure.in: Disable hash sync when not using threads.
10427         * configure: Regenerated.
10428
10429 2002-10-24  Tom Tromey  <tromey@redhat.com>
10430
10431         * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
10432         (_Jv_FindSymbolInExecutable): Removed argument name.
10433         (insertSystemProperties): Call _Jv_SetDLLSearchPath if
10434         java.library.path is set.
10435
10436         * gij.cc (help): Document --showversion.
10437         (version): Don't exit.
10438         (main): Handle --showversion.  Exit if --version given.
10439
10440 2002-10-23  Tom Tromey  <tromey@redhat.com>
10441
10442         * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
10443         (array_from_valist): Correctly handle promotion for jint, jlong,
10444         jfloat, and jdouble.
10445
10446 2002-10-23  Ranjit Mathew <rmathew@hotmail.com>
10447
10448         * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
10449         GetFileAttributesEx( ) to find file length and modification times,
10450         as the latter is not present on Windows 95.
10451
10452 2002-10-21  Michael Koch  <konqueror@gmx.de>
10453
10454         * java/net/URL.java
10455         (URL): Activate SecurityManager checks.
10456         (equals): Use URLStreamHandler implementation instead of doing it
10457         alone. This allows special protocol stream handlers to change default
10458         behaviour.
10459         (hashCode): Use URLStreamHandler implementation instead of doing it
10460         alone. This allows special protocol stream handlers to change default
10461         behaviour.
10462         * java/net/URLStreamHandler.java
10463         (equals): Implemented default URL equality check.
10464         (hostsEqual): Implemented default URL equality check.
10465         (hashCode): Implemented default URL hashCode algorithm.
10466         * java/net/natPlainDatagramSocketImpl.cc:
10467         No lines longer then 80 characters.
10468
10469 2002-10-20  Adam Megacz <adam@xwt.org>
10470
10471         * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
10472         * configure.in: enabled hash sync on Win32
10473         * include/win32-threads.h (_Jv_ThreadId_t): added.
10474         * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
10475         heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
10476         removed some posix-isms, use Thread::sleep() instead of usleep,
10477         added code to clear bottom three bits if platform has a broken
10478         linker.
10479         * include/win32-threads.h (_Jv_ThreadId_t): added.
10480
10481 2002-10-19  Ranjit Mathew <rmathew@hotmail.com>
10482
10483         * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
10484         runtime property "gnu.gcj.progname" containing the name used to
10485         invoke the current Java program (similar to argv[0] for C
10486         programs).
10487
10488 2002-10-15  Tom Tromey  <tromey@redhat.com>
10489
10490         Fix for PR libgcj/8234:
10491         * java/util/zip/natInflater.cc (reset): Reset avail_in.
10492         * java/util/zip/natDeflater.cc (reset): Reset avail_in.
10493
10494 2002-10-13  Mark Wielaard  <mark@klomp.org>
10495
10496         * mauve-libgcj: Enable Mauve tests that compile now.
10497
10498 2002-10-11  Mark Wielaard  <mark@klomp.org>
10499
10500         Fix for PR libgcj/8142
10501         * java/lang/natClassLoader.cc (findClass): Skip inner classes when
10502         loading native modules.
10503
10504 2002-10-10  Michael Koch  <konqueror@gmx.de>
10505
10506         * javax/swing/AbstractListModel.java
10507         (getListDataListeners): New stubbed method.
10508         javax/swing/DefaultBoundedRangeModel.java
10509         (getChangeListeners): New stubbed method.
10510         javax/swing/DefaultSingleSelectionModel.java
10511         (getChangeListeners): New stubbed method.
10512
10513 2002-10-10  Michael Koch  <konqueror@gmx.de>
10514
10515         * gcj/.cvsignore: New file to ignore files generated during build.
10516         * include/.cvsignore: New file to ignore files generated during build.
10517
10518 2002-10-10  Michael Koch  <konqueror@gmx.de>
10519
10520         * java/net/HttpURLConnection.java
10521         (getPermission): New method.
10522         (getErrorStream): New stub method.
10523         (getHeaderFieldDate): New stub method.
10524         * java/net/Inet4Address.java:
10525         (isLinkLocalAddress): Typo fixed.
10526         * java/net/InetAddress.java:
10527         (readResolve): New stubbed method (for serialization).
10528         (isAnyLocalAddress): New stubbed method.
10529         (isLoopbackAddress): New stubbed method.
10530         (isLinkLocalAddress): New stubbed method.
10531         (isSiteLocalAddress): New stubbed method.
10532         (isMCGlobal): New stubbed method.
10533         (isMCNodeGlobal): New stubbed method.
10534         (isMCLinkLocal): New stubbed method.
10535         (isMCSiteLocal): New stubbed method.
10536         (isMCOrgLocal): New stubbed method.
10537         (getCanonicalHostName): New stubbed method.
10538         (getByAddress): Create instances of Inet4Address/Inet6Address,
10539         instead of InetAddress, documentation added.
10540         * java/net/MulticastSocket.java
10541         (getInterface): Removed FIXME.
10542         (getNetworkInterface): New method.
10543         (setNetworkInterface): New method.
10544         * java/net/NetworkInterface.java:
10545         (toString): Use property "line.separator" instead of "\n".
10546         * java/net/URLConnection.java
10547         (getContent): New stubbed method.
10548         * java/net/URLStreamHandler.java:
10549         (equals): New stubbed method.
10550         (hostsEqual): New stubbed method.
10551         (hashCode): New stubbed method.
10552         * java/net/natNetworkInterface.cc:
10553         (getRealNetworkInterfaces): Create Inet4Address object
10554         instead of InetAddress.
10555
10556 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
10557
10558         * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
10559         unsigned long temporary to implement insn_iushr shifts.
10560
10561 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
10562
10563         * configure.host [s390*-*]: Enable Java interpreter.
10564         Enable hash synchronization.  Add sysdeps dir.
10565         * sysdep/s390/locks.h: New file.
10566
10567 2002-10-06  Mark Wielaard  <mark@klomp.org>
10568
10569         * java/lang/Thread.java (setDaemon): Check startable_flag,
10570         not isAlive().
10571
10572 2002-10-07  Michael Koch  <konqueror@gmx.de>
10573
10574         * java/nio/Buffer.java: New stub file.
10575         * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
10576         of class Charset.
10577         * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
10578         * Makefile.in: Regenerated.
10579
10580 2002-10-07  Michael Koch  <konqueror@gmx.de>
10581
10582         * java/nio/ByteBuffer.java:
10583         removed import of not commited class.
10584
10585 2002-10-07  Michael Koch  <konqueror@gmx.de>
10586
10587         * java/nio/ByteBuffer.java,
10588         java/nio/MappedByteBuffer.java:
10589         New files, forgot to add these dummies.
10590         * Makefile.am (java_native_source_files): Added new files.
10591         * Makefile.in: Regenerated.
10592
10593 2002-10-07  Michael Koch  <konqueror@gmx.de>
10594
10595         * java/nio/channels/AlreadyConnectedException.java,
10596         java/nio/channels/ClosedChannelException.java,
10597         java/nio/channels/ReadableByteChannel.java,
10598         java/nio/channels/InterruptibleChannel.java,
10599         java/nio/channels/Channel.java,
10600         java/nio/channels/ByteChannel.java,
10601         java/nio/channels/GatheringByteChannel.java,
10602         java/nio/channels/ScatteringByteChannel.java,
10603         java/nio/channels/WritableByteChannel.java,
10604         java/nio/charset/CharacterCodingException.java,
10605         java/nio/charset/IllegalCharsetNameException.java,
10606         java/nio/charset/MalformedInputException.java,
10607         java/nio/charset/UnmappableCharacterException.java,
10608         java/nio/charset/UnsupportedCharsetException.java,
10609         java/nio/charset/spi/CharsetProvider.java: New file.
10610         These files are exceptions or interfaces,
10611         no real or abstract classes.
10612         * Makefile.am (java_native_source_files): Added new files.
10613         * Makefile.in: Regenerated.
10614
10615 2002-10-05  Michael Koch  <konqueror@gmx.de>
10616
10617         * java/net/InetAddress.java
10618         (getByAddress): Fixed documentation.
10619         (getByAddress): New method.
10620         * java/net/Inet4Address.java: New file.
10621         * java/net/URL.java
10622         (URL): Documentation added.
10623         (getContent): Documentation added.
10624         (getContent): New stubbed method.
10625         (getQuery): New method.
10626         (openConnection): Documentation added.
10627         (openStream): Documentation added.
10628         (setURLStreamHandlerFactory): Documentation added.
10629         * java/net/URI.java: New stub file.
10630         * Makefile.am
10631         (java_native_source_files): Added java/net/Inet4Address.java,
10632         java/net/Inet6Address.java and java/net/URI.java.
10633         * Makefile.in: Regenerated.
10634
10635 2002-10-04  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
10636
10637         * java/lang/ProtectionDomain.java (linesep): Remove field.
10638         (toString): Use System.getProperty("line.separator").
10639
10640 2002-10-04  Michael Koch  <konqueror@gmx.de>
10641
10642         * java/security/Identity.java: Added serialVersionUID.
10643         * java/security/KeyPair.java: Added serialVersionUID.
10644         * java/security/Provider.java: Added serialVersionUID.
10645         * java/security/SecureRandom.java: Added serialVersionUID.
10646         * java/security/SecureRandomSpi.java: Added serialVersionUID.
10647         * java/security/SignedObject.java: Added serialVersionUID.
10648         * java/security/cert/Certificate.java: Added serialVersionUID.
10649
10650 2002-10-04  Mark Wielaard <mark@klomp.org>
10651
10652         * java/security/Security.java: Use java.home or gnu.classpath.home
10653         to load providers.
10654         (loadProviders): Extra dir argument.
10655         (getProvider): Return null when not found.
10656
10657 2002-10-04  Mark Wielaard  <mark@klomp.org>
10658
10659         * java/lang/Throwable.java: Remerge with Classpath.
10660
10661 2002-10-04  Michael Koch  <konqueror@gmx.de>
10662
10663         * java/net/InetAddress.java:
10664         (isMulticastAddress): Added documentation.
10665         (getHostAddress): Added documentation.
10666         (toString): Added documentation.
10667         (getByAddress): Fixed documentation.
10668         (getByName): Added documentation.
10669         (getAllByName): Added documentation.
10670         (getLocalHost): Added documentation.
10671
10672 2002-10-04  Michael Koch  <konqueror@gmx.de>
10673
10674         * java/beans/beancontext/BeanContextChildSupport.java:
10675         Added serialVersionUID.
10676         * java/text/Collator.java: (compare): Made documentation HTML-aware.
10677         * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
10678         * javax/naming/Name.java: Added serialVersionUID.
10679
10680 2002-10-03  Adam Megacz <adam@xwt.org>
10681
10682         * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
10683         some functionality that isn't supported yet on WIN32.
10684
10685 2002-10-03  Tom Tromey  <tromey@redhat.com>
10686
10687         * Makefile.in: Rebuilt.
10688         * Makefile.am (awt_java_source_files): Added new files.
10689
10690 2002-10-03  Michael Koch  <konqueror@gmx.de>
10691
10692         * java/net/InetAddress.java
10693         (class InetAddress): Removed final keyword.
10694         (equals): Fixed typo.
10695         (getByAddress): New method.
10696
10697 2002-10-03  Michael Koch  <konqueror@gmx.de>
10698
10699         * java/awt/dnd/Autoscroll.java:
10700         New file, merge from Classpath.
10701         * java/awt/dnd/DragSourceAdapter.java:
10702         (dragExit): Fixed typos in argument type.
10703         (dragDropEnd): Fixed typos in argument type.
10704         * java/awt/dnd/DragSourceDropEvent.java:
10705         New file, merge from Classpath.
10706         * java/awt/dnd/DropTarget.java:
10707         Added stubs, merge from Classpath.
10708         * java/awt/dnd/DropTargetAdapter.java:
10709         New file, merge from Classpath.
10710         * java/awt/dnd/DropTargetContext.java:
10711         New file, merge from Classpath.
10712         * java/awt/dnd/DropTargetDragEvent.java:
10713         New file, merge from Classpath.
10714         * java/awt/dnd/DropTargetDropEvent.java:
10715         New file, merge from Classpath.
10716         * java/awt/dnd/DropTargetEvent.java:
10717         New file, merge from Classpath.
10718         * java/awt/dnd/DropTargetListener.java:
10719         New file, merge from Classpath.
10720         * java/awt/dnd/MouseDragGestureRecognizer.java:
10721         New file, merge from Classpath.
10722         * java/awt/dnd/peer/DropTargetContextPeer.java:
10723         New file, merge from Classpath.
10724
10725 2002-10-03  Michael Koch  <konqueror@gmx.de>
10726
10727         * java/net/DatagramPacket.java
10728         (setLength): Fixed typo and be HTML-aware.
10729         * java/net/InetSocketAddress.java
10730         (InetSocketAddress): Correct initialization of hostname, fixed typo.
10731         (equals): Added comment about equality of InetSocketAddress objects.
10732         * java/net/ServerSocket.java
10733         (accept): Added checks.
10734         (isClosed): New stubbed method.
10735         * java/net/SocketOptions.java: Reindention.
10736         * java/net/SocketPermission
10737         (SocketPermission): Documentation fixed.
10738
10739 2002-10-03  Michael Koch  <konqueror@gmx.de>
10740
10741         * java/net/DatagramSocket.java
10742         (receive): Check with SecurityManager AFTER the packet is received,
10743         check if connected to multicast address, documentation added.
10744         (send): Only check SecurityManager if connected, check address of
10745         packet to send.
10746         (connect): Implemented, documentation added.
10747         * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
10748         * java/net/InetSocketAddress.java
10749         (whole file): Reindented.
10750         (hostname): New attribute.
10751         (InetSocketAddress): Initialize new attribute.
10752         (getAddress): Documentation added.
10753         (getHostName): Documentation added.
10754         (getPort): Documentation added.
10755         (hashCode): Documentation added.
10756         (isUnresolved): Documentation added.
10757         (toString): Conform to output of JDK 1.4.1, documentation added.
10758         * java/net/MulticastSocket.java
10759         (joinGroup): Removed FIXME, documentation added.
10760         (leaveGroup): Removed FIXME, documentation added.
10761         (send): Documentation added.
10762         * java/net/Socket.java
10763         (inputShutdown): New variable.
10764         (outputShutdown): New variable.
10765         (Socket): Initialize new variables.
10766         (getRemoteSocketAddress): Check if connected.
10767         (shutdownInput): Set new variable.
10768         (shutdownOutput): Set new variable.
10769         (isConnected): New method.
10770         (isClosed): New method.
10771         (isInputShutdown): New method.
10772         (isOutputShutdown): New method.
10773         * java/net/URLStreamHandler.java
10774         (URLStreamHandler): New method.
10775         (openConnection): Added documentation.
10776         (parseURL): Added documentation.
10777         (getHostAddress): New method.
10778         (getDefaultPort): New method.
10779
10780 2002-10-02  Tom Tromey  <tromey@redhat.com>
10781
10782         * java/rmi/activation/ActivationDesc.java,
10783         java/rmi/activation/ActivationGroupDesc.java,
10784         java/rmi/activation/ActivationGroupID.java,
10785         java/rmi/activation/ActivationID.java: New versions from
10786         Classpath.
10787
10788 2002-09-30  Bo Thorsen  <bo@suse.de>
10789
10790         * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
10791
10792 2002-09-30  Tom Tromey  <tromey@redhat.com>
10793
10794         * java/io/ObjectInputStream.java (resolveProxyClass): New method
10795         from Classpath.
10796         * Makefile.in: Rebuilt.
10797         * Makefile.am (rmi_java_source_files): Added new files.
10798         * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
10799         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
10800         gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
10801         Classpath.
10802         * gnu/java/rmi/dgc/DGCImpl.java,
10803         gnu/java/rmi/dgc/DGCImpl_Skel.java,
10804         gnu/java/rmi/dgc/DGCImpl_Stub.java,
10805         gnu/java/rmi/registry/RegistryImpl_Skel.java,
10806         gnu/java/rmi/registry/RegistryImpl_Stub.java,
10807         gnu/java/rmi/server/RMIHashes.java,
10808         gnu/java/rmi/server/RMIObjectInputStream.java,
10809         gnu/java/rmi/server/RMIObjectOutputStream.java,
10810         gnu/java/rmi/server/UnicastConnection.java,
10811         gnu/java/rmi/server/UnicastConnectionManager.java,
10812         gnu/java/rmi/server/UnicastRef.java,
10813         gnu/java/rmi/server/UnicastServer.java,
10814         gnu/java/rmi/server/UnicastServerRef.java,
10815         java/rmi/MarshalledObject.java,
10816         java/rmi/server/RMIClassLoader.java,
10817         java/rmi/server/RemoteObject.java,
10818         java/rmi/server/UnicastRemoteObject.java,
10819         java/security/SecureClassLoader.java: Merged from Classpath.
10820
10821 2002-09-29  Anthony Green  <green@redhat.com>
10822
10823         * java/lang/reflect/UndeclaredThrowableException.java: New file.
10824         Imported from GNU Classpath.
10825         * java/lang/reflect/natProxy.cc: New file.
10826         * java/lang/reflect/InvocationHandler.java: New file.  Imported
10827         from GNU Classpath.
10828         * java/lang/reflect/Proxy.java: New file.  Imported from GNU
10829         Classpath.
10830         * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
10831         Classpath.
10832         * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
10833         HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
10834         New statics.
10835         * gcj/javaprims.h ("Java"): Add new classes.
10836         * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
10837         * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
10838         java/lang/reflect/Proxy$$ProxyType.h): And this.
10839         (inner_nat_headers): Add these new headers.
10840         (ordinary_java_source_files): Add new files.
10841         (nat_source_files): Add new file.
10842         * Makefile.in: Rebuilt.
10843
10844 2002-09-28  Richard Earnshaw  <rearnsha@arm.com>
10845
10846         * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
10847         a single configuration.
10848
10849 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10850
10851         * java/util/TimeZone.java (getDSTSavings): New method.
10852         Fixes PR libgcj/7786.
10853
10854 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10855
10856         * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
10857         to see if `the_method == 0' before looking up vtable index.
10858         Fixes PR libgcj/7709.
10859
10860 2002-09-25  Tom Tromey  <tromey@redhat.com>
10861
10862         * java/lang/natClassLoader.cc:
10863         (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
10864         * resolve.cc: Include NoClassDefFoundError.h, not
10865         ClassNotFoundException.h.
10866         (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
10867
10868         * defineclass.cc: Don't include ClassNotFoundException.h.
10869
10870         * resolve.cc: Include StringBuffer.
10871         (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
10872
10873         * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
10874         allocated but not initialized.
10875
10876 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10877
10878         Fix for PR libgcj/7766:
10879         * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
10880         (getNextEntry): Set it.
10881         (closeEntry): Likewise.
10882         (read): Likewise.
10883         (close): Likewise.
10884         (available): Use it.
10885
10886 2002-09-25  Michael Koch  <konqueror@gmx.de>
10887
10888         * java/net/DatagramSocket.java
10889         (DatagramSocket): Initialize new instance variables.
10890         (close): Reset new instance variables.
10891         (getLocalAddress): Remove unneeded SecurityManager usage.
10892         (getLocalPort): Check if socket is already bound.
10893         (isConnected): New method.
10894         (getInetAddress): Implemented.
10895         (getPort): Better Implementation, documentation fixed.
10896         (getRemoteSocketAddress): New method.
10897         * java/net/JarURLConnection.java
10898         (element): Typo fixed.
10899         (getMainAttributes): New method.
10900         (getAttributes): New method (stub only).
10901         (getManifest): New method (stub only).
10902         * java/net/NetPermission.java: Added serialVersionsUID.
10903         * java/net/Socket.java
10904         (connect): Check blocking mode of associated channel,
10905         documentation added.
10906         (getLocalSocketAddress): Better implementation.
10907         (getRemoteSocketAddress): Implemented.
10908         (isBound): New method.
10909         (setSendBufferSize): Documentation added.
10910         * java/net/SocketAddress.java: Added serialVersionsUID.
10911         * java/net/SocketPermission.java: Added serialVersionsUID.
10912         * java/net/URL.java
10913         (URL): Wrap for shorter lines, initialize new instance variables,
10914         documentation added.
10915         (equals): Check new instance variables too.
10916         (getContent): Documentation added.
10917         (getPath): Documentation added.
10918         (getAuthority): New method.
10919         (getHost): Documentation added.
10920         (getPort): Documentation added.
10921         (getDefaultPort): New method.
10922         (getProtocol): Documentation added.
10923         (getUserInfo): Documentation added.
10924         (set): Initialize new instance variables, documentation added.
10925         * java/net/URLStreamHandler.java
10926         (setURL): New method.
10927         * java/net/natPlainDatagramSocketImpl.cc
10928         (connect): Fix exception name.
10929         (disconnect): Fix exception name.
10930
10931 2002-09-25  Michael Koch  <konqueror@gmx.de>
10932
10933         * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
10934         * java/nio/channels/DatagramChannel.java:
10935         extends AbstractSelectableChannel
10936         * java/nio/channels/ServerSocketChannel.java:
10937         extends AbstractSelectableChannel
10938         * java/nio/channels/SocketChannel.java:
10939         extends AbstractSelectableChannel
10940         * Makefile.am (ordinary_java_source_files):
10941         java/nio/channels/spi/AbstractSelectableChannel.java added.
10942         * Makefile.in: Regenerated.
10943
10944 2002-09-25  Michael Koch  <konqueror@gmx.de>
10945
10946         * java/net/DatagramSocket.java
10947         (DatagramSocket): Exception documentation added.
10948         (bind): Exception documentation added, addded SecurityManager check,
10949         added SocketAddress type check.
10950         (getSoTimeout): Check impl.
10951         (receive): Fix SecurityManager check, check impl, documentation added.
10952         (send): Check channel mode, documentation added.
10953         (connect): New method.
10954         (disconnect): Implemented.
10955         (getLocalSocketAddress): New method.
10956         (getReceiveBufferSize): Check impl.
10957         (setReuseAddress): Check impl.
10958         (getReuseAddress): Check impl.
10959         (setBroadcast): Check impl.
10960         (getBroadcast): Check impl.
10961         (setTrafficClass): Check impl, Documentation cleared.
10962         (getTrafficClass): Check impl.
10963         (getSendBufferSize): Check impl.
10964         (setReceiveBufferSize): Check impl, documentation added.
10965         (setSendBufferSize): Documentation added.
10966         (setDatagramSocketImplFactory): New method.
10967         * java/net/HttpURLConnection.java
10968         (HTTP_INTERNAL_ERROR): The correct code is 500.
10969         (HTTP_NOT_IMPLEMENTED): Added new constant.
10970         (setFollowRedirects): Documentation added.
10971         (getInstanceFollowRedirects): New method.
10972         (setInstanceFollowRedirects): New method.
10973         (setRequestMethod): Documentation added.
10974         (getResponseCode): Documentation added.
10975         (getResponseMessage): Documentation added.
10976         * java/net/JarURLConnection.java
10977         (JarURLConnection): protected since JDK 1.4.
10978         (getJarEntry): java.io.IOException to IOException, documentation added.
10979         (getJarFile): Documentation added.
10980         * java/net/ServerSocket.java
10981         (ServerSocket): Private to public, exception added.
10982         (ServerSocket): java.io.IOException to IOException, documentation added.
10983         (bind): Check socket address type, documentation added.
10984         (bind): java.io.IOException to IOException, documentation added.
10985         (accept): Documentation added.
10986         (implAccept): Check ch is not non-blocking, documentation added.
10987         (setSoTimeout): Documentation fixed.
10988         (setReceiveBufferSize): Documentation added.
10989         * java/net/Socket.java
10990         (Socket): Documentation added.
10991         (bind): Documentation added.
10992         (connect): Check socket address type, documentation added.
10993         (getRemoteSocketAddress): New method.
10994         (getLocalSocketAddress): New method.
10995         (setSoLinger): Documentation added.
10996         (getReuseAddress): New method.
10997         (setReuseAddress): New method.
10998         (getTrafficClass): New method.
10999         (setTrafficClass): New method.
11000         * java/net/URLStreamHandler.java
11001         (openConnection): java.io.IOException to IOException.
11002         (parseURL): Documentation added.
11003         (sameFile): public to protected, documentation added.
11004         (setURL): Documentation added.
11005         * java/nio/IllegalBlockingModeException.java: New file.
11006         * Makefile.am (ordinary_java_source_files):
11007         added java/nio/IllegalBlockingModeException.java
11008         * Makefile.in: Regenerated.
11009
11010 2002-09-25  Michael Koch  <konqueror@gmx.de>
11011
11012         * java/net/DatagramPacket
11013         (DatagramPacket): Exception documentation added.
11014         (setData): Likewise.
11015         (setSocketAddress): Likewise.
11016         * java/net/DatagramSocketImpl.java
11017         (peek): Documentation addded.
11018         (peekData): Documentation addded.
11019         (send): Documentation addded.
11020         (receive): Documentation addded.
11021         (connect): New method.
11022         (disconnect): New method.
11023         (joinGroup): New abstract method.
11024         (leaveGroup): New abstract method.
11025         * java/net/InetSocketAddress.java
11026         (InetSocketAddress): Documentation added.
11027         (equals): final keyword added.
11028         (getAddress): final keyword added.
11029         (getHostName): final keyword added.
11030         (getPort): final keyword added.
11031         (hashCode): final keyword added.
11032         (isUnresolved): final keyword added.
11033         * java/net/MulticastSocket.java
11034         (MulticastSocket): Documentation added.
11035         (MulticastSocket): New method.
11036         (joinGroup): Documentation added.
11037         (joinGroup): New method.
11038         (leaveGroup): Documentation added.
11039         (leaveGroup): New method.
11040         (send): Documentation added.
11041         * java/net/NetworkInterface.java
11042         (getByName): Documentation added.
11043         (getByInetAddress): Documentation added.
11044         (getNetworkInterfaces): Documentation added.
11045         * java/net/PlainDatagramSocketImpl.java
11046         (connect): New method.
11047         (disconnect): New method.
11048         * java/net/SocketImpl.java
11049         (create): Documentation added.
11050         (shutdownInput): Convert public to protected, as it always was.
11051         (shutdownOutput): Convert public to protected, as it always was.
11052         * java/net/SocketOptions.java
11053         (whole file): Reintented.
11054         * java/net/URLClassLoader.java
11055         (URLClassLoader): SecurityManager check added, documentation added.
11056         (findResources): Documentation added.
11057         (findClass): Documentation added.
11058         (newInstance): More correct method arguments.
11059         * java/net/URLConnection.java
11060         (connect): Documentation added.
11061         (getContent): Documentation added.
11062         (getPermission): Documentation added.
11063         (getInputStream): Documentation added.
11064         (getOutputStream): Documentation added.
11065         (setDoInput): Throw correct exception, documentation added.
11066         (setDoOutput): Throw correct exception, documentation added.
11067         (setAllowUserInteraction): Throw correct exception, documentation added.
11068         (setUseCaches): Throw correct exception, documentation added.
11069         (setIfModifiedSince): Throw correct exception, documentation added.
11070         (setRequestProperty): Throw exception, documentation added.
11071         (addRequestProperty): Throw exception, documentation added.
11072         (getRequestProperty): Throw exception, documentation added.
11073         (getRequestProperties): Documentation added.
11074         (setContentHandlerFactory): Documentation added.
11075         (guessContentTypeFromName): protected to public.
11076         (setFileNameMap): Documentation added.
11077         * java/net/URLDecoder.java
11078         (URLDecoder): New method.
11079         (decode): Documentation added.
11080         (whole file): Reindented.
11081         * java/net/URLEncoder.java
11082         (encode): Documentation added.
11083         * java/net/natPlainDatagramSocketImpl.cc
11084         (connect): New method.
11085         (disconnect): New method.
11086         * javax/naming/RefAddr:
11087         (addrType): addrType was never final.
11088         (equals): Fix typo in method name.
11089         * javax/naming/BinaryRefAddr:
11090         (equals): Fix typo in method name.
11091
11092 2002-09-22  Tom Tromey  <tromey@redhat.com>
11093
11094         Fix for PR libgcj/6576:
11095         * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
11096         didn't find a given bundle.
11097         (getBundle): Don't require base bundle.
11098         (setParent): Removed old comment.
11099         (tryLocalBundle): Try components even if preceding components were
11100         empty.
11101
11102 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
11103
11104         * Makefile.am (all-multi): Fix multilib parallel build.
11105
11106 2002-09-21  Michael Koch  <konqueror@gmx.de>
11107
11108         * java/net/Socket.java
11109         (sendUrgentData): New method.
11110         (getChannel): New method.
11111         * java/net/ServerSocket.java
11112         (getChannel): New method.
11113         (isBound): New method.
11114         * java/net/DatagramSocket.java
11115         (DatagramSocket): Two new methods.
11116         (bind): New method.
11117         (getChannel): New method.
11118         (isBound): New method.
11119         (send): Added newline to to make shorter lines.
11120         * java/net/PlainDatagramSocketImpl.java
11121         (mcastGrp): Added argument.
11122         (join): Use new mcastGrp.
11123         (leave): Use new mcastGrp.
11124         (joinGroup): New method.
11125         (leaveGroup): New method.
11126         * java/net/natPlainDatagramSocketImpl.cc
11127         (mcastGrp): Added argument, no yet really implemented.
11128         (getOption): Added newline for shorter lines.
11129         * java/net/natPlainSocketImpl.cc
11130         (read, setOption, getOption): Added newline for shorter lines.
11131
11132 2002-09-19  Tom Tromey  <tromey@redhat.com>
11133
11134        * java/lang/ClassLoader.java (resolveClass0): Set cause for
11135        newly-created exception.
11136
11137 2002-09-18  Michael Koch  <konqueror@gmx.de>
11138
11139         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
11140         java/util/regex/PatternSyntaxException.java:
11141         Merge with classpath, new files.
11142         * Makefile.am (core_java_source_files):
11143         Added java/util/regex/Matcher.java,
11144         java/util/regex/Pattern.java,
11145         java/util/regex/PatternSyntaxException.java
11146         * Makefile.in: Regenerated.
11147         * include/config.h.in: Added HAVE_NET_IF_H.
11148         * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
11149         Removed #if 0 ... #endif.
11150
11151 2002-09-17  Michael Koch  <konqueror@gmx.de>
11152
11153         * java/net/natNetworkInterface.cc:
11154         Removed unneed and yet wrong includes.
11155
11156 2002-09-17  Michael Koch  <konqueror@gmx.de>
11157
11158         * java/net/NetworkInterface.java: New file.
11159         * java/net/natNetworkInterface.java: New file.
11160         * configure.in: Added check for net/if.h.
11161         * configure: Regenerated.
11162         * Makefile.am
11163         (ordinary_java_source_files): Added NetworkInterface.java.
11164         (nat_source_files): Added natNetworkInterface.cc.
11165         * Makefile.in: Regenerated.
11166
11167 2002-09-16  Tom Tromey  <tromey@redhat.com>
11168
11169         * java/net/URLClassLoader.java (findClass): Code source for a
11170         class from a jar is not necessarily a jar: URL.
11171
11172 2002-09-16  Michael Koch  <konqueror@gmx.de>
11173
11174         * java/lang/AssertionError.java:
11175         Merge with classpath, fixes HTML.
11176         * java/rmi/server/LogStream.java:
11177         Merge with classpath, fixes some constants.
11178         * java/net/server/RemoteServer.java:
11179         Merge with classpath, adds serialVersionUID.
11180         * javax/naming/BinaryRefAddr.java:
11181         Merge with classpath, s/equal/equals/.
11182         * javax/naming/NamingException.java:
11183         Merge with classpath, fixed typo.
11184         * javax/naming/RefAddr.java:
11185         Merge with classpath, s/equal/equals/.
11186         * java/awt/Toolkit.java:
11187         s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
11188         and typo fixed.
11189
11190 2002-09-15  Adam Megacz <adam@xwt.org>
11191
11192         * java/net/natPlainSocketImpl.cc: fixed typo.
11193
11194 2002-09-15  Adam Megacz <adam@xwt.org>
11195
11196         * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
11197         which don't work on Win32 (yet).
11198
11199 2002-09-14  Adam Megacz <adam@xwt.org>
11200
11201         * java/net/natPlainDatagramSocket.cc: removed #include
11202         <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
11203         * include/win32.h: included definition for IP_TOS to satisfy
11204         natPlainDatagramSocket.cc
11205
11206 2002-09-13  Michael Koch  <konqueror@gmx.de>
11207
11208         * java/net/DatagramPacket.java (DatagramPacket):
11209         Added linebreak for 80 chars per line.
11210         * java/net/JarURLConection.java
11211         (getInputStreami, getJarEntry): Likewise.
11212         * java/net/SocketPErmission.java
11213         (SocketPermission class docu, implies): Likewise.
11214         * java/net/URLClassLoader.java (findResources): Likewise.
11215         * java/net/URLConnection.java: Reindendet remark for 80 chars per line
11216
11217 2002-09-13  Michael Koch  <konqueror@gmx.de>
11218
11219         * java/nio/channels/DatagramChannel.java,
11220         java/nio/channels/ServerSocketChannel.java
11221         java/nio/channels/SocketChannel.java:
11222         New dummy files to make java.net fully JDK 1.4 compatible
11223         * Makefile.am (ordinary_java_source_files): Added
11224         java/net/DatagramSocketImplFactory.java (long forgotten),
11225         java/nio/SocketChannel.java,
11226         java/nio/ServerSocketChannel.java,
11227         java/nio/DatagramChannel.java
11228         * Makefile.in: Regenrated.
11229
11230 2002-09-12  Michael Koch  <konqueror@gmx.de>
11231
11232         * java/net/DatagramSocketImpl.java
11233         (peekData): New method.
11234         * java/net/PlainDatagramSocketImpl.java
11235         (peekData): New method.
11236         * java/net/natPlainDatagramSocketImpl.cc
11237         (peekData): New method.
11238         * java/net/URLConnection
11239         (getPermission): New method.
11240         (addRequestProperty): New method.
11241         (getRequestProperties): New method.
11242         (guessContentTypeFromStream): New method, not really implemented.
11243         (URLConnection): Added/updated documentation.
11244         (connect): Added/updated documentation.
11245         (getURL): Added/updated documentation.
11246         (getContentLength): Added/updated documentation.
11247         (getContentType: Added/updated documentation.
11248         (getContentEncoding): Added/updated documentation.
11249         (getExpiration): Added/updated documentation.
11250         (getDate): Added/updated documentation.
11251         (getLastModified): Added/updated documentation.
11252         (getHeaderField): Added/updated documentation.
11253         (getHeaderFields): Added/updated documentation.
11254         (getHeaderFieldInt): Added/updated documentation.
11255         (getHeaderFieldDate): Added/updated documentation.
11256         (getHeaderFieldKey): Added/updated documentation.
11257         (getContent): Added/updated documentation.
11258         (getInputStream): Added/updated documentation.
11259         (getOutputStream): Added/updated documentation.
11260         (toString): Added/updated documentation.
11261         (setDoInput): Added/updated documentation.
11262         (getDoInput): Added/updated documentation.
11263         (setDoOutput): Added/updated documentation.
11264         (getDoOutput): Added/updated documentation.
11265         (setAllowUserInteraction): Added/updated documentation.
11266         (getAllowUserInteraction): Added/updated documentation.
11267         (setDefaultAllowUserInteraction): Added/updated documentation.
11268         (getDefaultAllowUserInteraction): Added/updated documentation.
11269         (setUseCaches): Added/updated documentation.
11270         (getUseCaches): Added/updated documentation.
11271         (setIfModifiedSince): Added/updated documentation.
11272         (getIfModifiedSince): Added/updated documentation.
11273         (getDefaultUseCaches): Added/updated documentation.
11274         (setDefaultUseCaches): Added/updated documentation.
11275         (setRequestProperty): Added/updated documentation.
11276         (getRequestProperty): Added/updated documentation.
11277         (setDefaultRequestProperty): Added/updated documentation.
11278         (getDefaultRequestProperty): Added/updated documentation.
11279         (setContentHandlerFactory): Added/updated documentation.
11280         (guessContentTypeFromName): Added/updated documentation.
11281         (getFileNameMap): Added/updated documentation.
11282         (setFileNameMap): Added/updated documentation.
11283
11284 2002-09-11  Michael Koch  <konqueror@gmx.de>
11285
11286         * java/net/Socket.java
11287         (Socket): protected to public (since JDK 1.4). Added @specnote.
11288         (bind): New method.
11289         (connect): Two new methods.
11290         (getKeepalive): Get correct socket option.
11291         (setKeepalive): Set correct socket option.
11292         (getOOBInline): New method.
11293         (setOOBInline): New method.
11294         * java/net/ServerSocket.java
11295         (bind): Two new methods.
11296         (getInetAddress): Reimplemented, catch exception.
11297         (getLocalSocketAddress): New method.
11298         (setReuseAddress): New method.
11299         (getReuseAdress): New method.
11300         (setReceiveBufferSize): New method.
11301         (getReceiveBufferSize): New method.
11302         (toString): Made string JDK 1.4 compliant.
11303
11304 2002-09-10  Michael Koch  <konqueror@gmx.de>
11305
11306         * java/net/SocketImpl.java
11307         (connect): New method.
11308         (supportsUrgentData): New method.
11309         (sendUrgentData): New method.
11310         * java/net/PlainSocketImpl.java
11311         (connect): One new method and two new implementation.
11312         (sendUrgentData): New method.
11313         * java/natPlainSocketImpl.cc
11314         (connect): Arguments changed, added support for timeouts.
11315         (getOption): Another __java_boolean to jboolean.
11316
11317 2002-09-07  Adam Megacz <adam@xwt.org>
11318
11319         * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
11320         definition of IP_TOS.
11321
11322 2002-09-04  Michael Koch  <konqueror@gmx.de>
11323
11324         * java/net/DatagramSocket.java
11325         (DatagramSocket): Added documentation.
11326         (close): Likewise.
11327         (getLocalAddress): Likewise.
11328         (getLocalPort): Likewise.
11329         (receive): Likewise.
11330         (send): Likewise.
11331         (setSoTimeout): Likewise.
11332         (connect): New method.
11333         (disconnect): New method.
11334         (getInetAddress): New method (FIXME)
11335         (getPort): New method.
11336         (setReuseAddress): New method.
11337         (getReuseAddress): New method.
11338         (setBroadcast): New method.
11339         (getBroadcast): New method.
11340         (setTrafficClass): New method.
11341         (getTrafficClass): New method.
11342         * java/net/MulticastSocket.java):
11343         (getTTL): Added @see in documentation.
11344         (setTTL): Added @see in documentation.
11345         (setLoopbackMode): New method.
11346         (getLoopbackMode): New method.
11347         * java/net/PlainSocketImpl.java:
11348         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11349         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11350         * java/net/PlainDatagramSocketImpl.java
11351         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11352         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11353         * java/net/natPlainSocketImpl.cc
11354         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11355         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11356         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11357         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11358         This should also fix SO_KEEPALIVE
11359         * java/net/natPlainDatagramSocketImpl.cc
11360         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11361         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11362         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11363         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11364
11365 2002-09-04  Michael Koch  <konqueror@gmx.de>
11366
11367         * java/net/SocketOptions.java: added static variables to be JDK 1.4
11368         compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
11369         IP_MULTICAST_LOOP, IP_TOS
11370
11371 2002-09-03  Tom Tromey  <tromey@redhat.com>
11372
11373         * java/lang/Class.h (_getDeclaredMethod): Declare.
11374         (_getMethod): Now private.
11375         * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
11376         getDeclaredMethod.  Now returns NULL on failure.
11377         * java/lang/Class.java (_getDeclaredMethod): Declare.
11378         (getDeclaredMethod): No longer native; implements access checks.
11379
11380 2002-09-01  Mark Wielaard  <mark@klomp.org>
11381
11382         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
11383         (sanitizeStack): Correctly reset unknown and interpreter counters,
11384         detect interpreter runtime frames.
11385         (demangleInterpreterMethod): New method.
11386         * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
11387         * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
11388         filling in addrs[].
11389
11390 2002-09-02  Michael Koch  <konqueror@gmx.de>
11391
11392         * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
11393         re-indented documentation.
11394
11395 2002-08-30  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11396
11397         * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
11398         public, per 1.4 spec.  Fixes PR libgcj/7785.
11399
11400 2002-08-30  Jeff Sturm  <jsturm@one-point.com>
11401
11402         * Makefile.in: Rebuilt.
11403         * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
11404
11405 2002-08-29  Tom Tromey  <tromey@redhat.com>
11406
11407         * java/net/JarURLConnection.java (getCertificates): New method
11408         from Classpath.
11409         * java/net/URLClassLoader.java (URLClassLoader): Extends
11410         SecureClassLoader.
11411         (definePackage): New method from Classpath.
11412         (getPermissions): Likewise.
11413         (newInstance): Likewise.
11414         (findClass): Construct CodeSource for new class (from Classpath).
11415         * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
11416         methods.
11417         * java/net/URL.java (getUserInfo): New method.
11418         (set(String,String,int,String,String,String,String,String)): New
11419         method.
11420         * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
11421         (shutdownInput, shutdownOutput): Declare.
11422         * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
11423         Define.
11424         * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
11425         (getOption): Likewise.
11426         (shutdownInput): New method.
11427         (shutdownOutput): Likewise.
11428         * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
11429         keepalive.
11430         (getOption): Likewise.
11431         * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
11432         * java/net/Socket.java (setKeepAlive): New method.
11433         (getKeepAlive): Likewise.
11434         (shutdownInput, shutdownOutput): New methods.
11435
11436 2002-08-29  Michael Koch  <konqueror@gmx.de>
11437
11438         * java/net/DatagramPacket.java: updated to JDK 1.4 API
11439         new methods are:
11440         DatagramPacket(byte[] buf, int offset, int length, SocketAddress
11441           address),
11442         DatagramPacket(byte[] buf, int length, SocketAddress address),
11443         void setSocketAddress(SocketAddress address)
11444         public SocketAddress getSocketAddress()
11445
11446 2002-08-29  Tom Tromey  <tromey@redhat.com>
11447
11448         * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
11449         ftruncate is missing.
11450         * configure, include/config.h.in: Rebuilt.
11451         * acconfig.h (HAVE_FTRUNCATE): Mention.
11452         * configure.in: Check for ftruncate.
11453
11454 2002-08-29  Tom Tromey  <tromey@redhat.com>
11455
11456         * include/jvm.h (struct _Jv_frame_info): New structure.
11457         * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
11458         java-interp.h.
11459         (lookupInterp): New method.
11460         (getAddrAsString): Use _Jv_frame_info.
11461         (dladdrLookup): Likewise.
11462         * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
11463         interpreted frame.
11464         (lookupInterp): Declare.
11465         * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
11466         (fillInStackTrace): Collect information on interpreted frames.
11467         Use _Jv_frame_info.
11468         * interpret.cc: Include Thread.h.
11469         (run): Create and push _Jv_MethodChain object.
11470         (_Jv_EndOfInterpreter): New global.
11471         * java/lang/Thread.java (interp_frame): New field.
11472         * include/java-interp.h (struct _Jv_MethodChain): New structure.
11473         Include NameFinder.h.
11474
11475 2002-08-28  Tom Tromey  <tromey@redhat.com>
11476
11477         * java/lang/Class.h: Include Package.h.
11478         (Class::getProtectionDomain): Declare.
11479         (Class::getPackage): Declare.
11480
11481 2002-08-28  Michael Koch <konqueror@gmx.de>
11482
11483         * java/net/InetSocketAddress.java: Added some documentation and argument
11484         checks for the port numbers.
11485         * java/net/DatagramSocketImplFactory.java: New file.
11486
11487 2002-08-28  Michael Koch <konqueror@gmx.de>
11488
11489         * java/net/Authenticator.java: added some documentation.
11490
11491 2002-08-27  Tom Tromey  <tromey@redhat.com>
11492
11493         * java/lang/reflect/natConstructor.cc (newInstance): Initialize
11494         class.
11495         * java/lang/reflect/natMethod.cc (invoke): Initialize class.
11496
11497 2002-08-27  Michael Koch <konqueror@gmx.de>
11498
11499         * java/net/BindException.java,
11500         java/net/JarURLConnection.java,
11501         java/net/FileNameMap.java,
11502         java/net/HttpURLConnection.java,
11503         java/net/InetSocketAddress.java,
11504         java/net/DatagramPacket.java,
11505         java/net/DatagramSocket.java,
11506         java/net/DatagramSocketImpl.java,
11507         java/net/MulticastSocket.java,
11508         java/net/PasswordAuthentication.java,
11509         java/net/ServerSocket.java,
11510         java/net/Socket.java,
11511         java/net/URLClassLoader.java,
11512         java/net/URLConnection.java: add/update of some @since/@deprecated
11513
11514 2002-08-27  Tony Kimball <alk@pobox.com>
11515             Tom Tromey  <tromey@redhat.com>
11516
11517         * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
11518         define.
11519         (::close): Removed.
11520         (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
11521         * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
11522         (::close): Removed.
11523         (PlainSocketImpl::close): Use NATIVE_CLOSE.
11524         * include/win32.h (getcwd): Removed declaration.  Include io.h.
11525
11526 2002-08-25  Adam Megacz <adam@xwt.org>
11527
11528         * include/win32.h (getcwd): copied function declaration as
11529         temporary fix for header confusion.
11530
11531 2002-08-24  Mark Wielaard <mark@klomp.org>
11532
11533         * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
11534         (core_java_source_files): Add VMThrowable.java and NameFinder.java
11535         (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
11536         and natNameFinder.cc.
11537         * Makefile.in: Regenerate.
11538         * prims.cc: Use trace_enabled from VMThrowable.
11539         * name-finder.cc: Removed.
11540         * gcj/javaprims.h: Add class VMThrowable.
11541         * gnu/gcj/runtime/NameFinder.java: New file.
11542         * gnu/gcj/runtime/natNameFinder.cc: Likewise.
11543         * include/name-finder.h: Removed.
11544         * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
11545         method stackTraceString().
11546         (printStackTrace (PrintWriter)): Likewise.
11547         (stackTraceString): Complete rewrite of old printStackTrace using
11548         StringBuffer.
11549         (stackTraceStringBuffer): New helper method for stackTraceString().
11550         (fillInStackTrace): Delegate to VMTrowable.
11551         (getStackTrace): Likewise.
11552         (getStackTrace0): Removed.
11553         (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
11554         (setStackTrace): Copy given array.
11555         * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
11556         * java/lang/VMThrowable.java: New class.
11557         * java/lang/natVMThrowable.cc: New file.
11558
11559 2003-08-23  Michael Koch  <konqueror@gmx.de>
11560
11561         * java/net/URLConnection.java,
11562         java/netJarURLConnection.java,
11563         gnu/gcj/protocol/core/Connection.java,
11564         gnu/gcj/protocol/file/Connection.java,
11565         gnu/gcj/protocol/http/Connection.java: Added implementation of
11566         getHeaderFields().
11567
11568 2002-08-22  Tom Tromey  <tromey@redhat.com>
11569
11570         * gij.cc (help): Document -cp and -classpath.
11571         (main): Handle -classpath.
11572
11573 2002-08-21  Tom Tromey  <tromey@redhat.com>
11574
11575         * Makefile.in: Rebuilt.
11576         * Makefile.am (ordinary_java_source_files): Added
11577         SocketAddress.java, InetSocketAddress.java.
11578         * java/net/PortUnreachableException.java: Merged with Classpath.
11579         * java/net/SocketTimeoutException.java: Likewise.
11580         * java/net/URISyntaxException.java: Likewise.
11581         * java/net/SocketAddress.java: New class from Classpath.
11582         * java/net/InetSocketAddress.java: Likewise.
11583
11584 2003-08-21  Michael Koch  <konqueror@gmx.de>
11585
11586         * java/net/Authenticator.java: updated JDK 1.4
11587         * java/net/ContentHandler.java: updated JDK 1.4
11588
11589 2002-08-20  Michael Koch  <konqueror@gmx.de>
11590
11591         * java/net/URISyntaxException.java: New file.
11592         * java/net/SocketTimeoutException.java: New file.
11593         * java/net/PortUnreachableException.java: New file.
11594         * Makefile.am: Updated.
11595         * Makefile.in: Rebuilt.
11596
11597 2002-08-18  Mark Wielaard  <mark@klomp.org>
11598
11599         Thanks to Vladimir Puskas <vpuskas@eunet.yu>
11600         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11601         MessageDigestSpi (fixes Classpath bug #783).
11602
11603 2002-08-14  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11604
11605         * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
11606         (startProcess): Allocate path for chdir in async-signal-safe way.
11607
11608 2002-08-13  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11609
11610         Fix for PR libgcj/7570 and PR libgcj/7578:
11611         * java/lang/natPosixProcess.cc: Include java/io/File.h.
11612         (startProcess): Handle new `dir' argument.
11613         * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
11614         argument.
11615         * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
11616         argument.
11617         (startProcess): Likewise.
11618         * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
11619         argument.
11620         * java/lang/Runtime.java (execInternal): Added `dir' argument.
11621         (exec): Don't create new environment if ENV==null.  Pass DIR to
11622         execInternal.
11623         * java/lang/natRuntime.cc: Include java/io/File.h.
11624         (execInternal): Added `dir' argument.
11625
11626 2002-08-13  Jesse Rosenstock  <jmr@fulcrummicro.com>
11627
11628         * java/io/RandomAccessFile.java (skipBytes): Return number of
11629         bytes skipped.
11630
11631 2002-08-01  Mark Wielaard  <mark@klomp.org>
11632
11633         Reenable patch since shared library troubles on powerpc are solved:
11634         * gnu/java/security/provider/Gnu.java: Reference all implementation
11635         classes by using Class.getName().
11636         * gnu/java/security/der/DEREncodingException.java,
11637         gnu/java/security/provider/DERReader.java,
11638         gnu/java/security/provider/DERWriter.java,
11639         gnu/java/security/provider/DSAKeyPairGenerator.java,
11640         gnu/java/security/provider/DSAParameterGenerator.java,
11641         gnu/java/security/provider/DSAParameters.java,
11642         gnu/java/security/provider/DSASignature.java,
11643         gnu/java/security/provider/GnuDSAPrivateKey.java,
11644         gnu/java/security/provider/GnuDSAPublicKey.java,
11645         gnu/java/security/provider/MD5.java,
11646         gnu/java/security/util/Prime.java: New classes
11647         * Makefile.am (ordinary_java_source_files): Add above files.
11648         * Makefile.in: Regenerate.
11649         * gnu/java/security/provider/DefaultPolicy.java
11650         (getPermissions): Don't maintain static class variable of Permissions.
11651         * gnu/java/security/provider/SHA.java
11652         (engineUpdate): algorithm change.
11653         (engineDigest): algorithm change.
11654
11655 2002-08-09  Mark Wielaard  <mark@klomp.org>
11656
11657         * java/awt/image/MemoryImageSource.java: Change constructor to take
11658         int[] not byte[].
11659         * java/awt/Graphics2D.java: Uncomment methods that can now be
11660         compiled.
11661         * java/awt/GridBagLayout.java: New stub implementation.
11662         * javax/swing/text/html/HTML.java: Stub implementation.
11663         * javax/swing/text/html/parser/ParserDelegator.java: New stub
11664         implementation.
11665
11666         * Makefile.am: Add new files.
11667         * Makefile.in: Rebuilt.
11668
11669 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11670
11671         * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
11672         methods in Graphics2D.
11673
11674 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11675
11676         AWT/Swing merge from GNU Classpath.
11677
11678         * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
11679         java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
11680         java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
11681         java/awt/color/ProfileDataException.java,
11682         java/awt/CompositeContext.java, java/awt/Composite.java,
11683         java/awt/ContainerOrderFocusTraversalPolicy.java,
11684         java/awt/datatransfer/FlavorTable.java,
11685         java/awt/DefaultFocusTraversalPolicy.java,
11686         java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
11687         java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
11688         java/awt/dnd/DragGestureListener.java,
11689         java/awt/dnd/DragGestureRecognizer.java,
11690         java/awt/dnd/DragSourceAdapter.java,
11691         java/awt/dnd/DragSourceContext.java,
11692         java/awt/dnd/DragSourceDragEvent.java,
11693         java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
11694         java/awt/dnd/DragSourceListener.java,
11695         java/awt/dnd/DragSourceMotionListener.java,
11696         java/awt/dnd/DropTarget.java,
11697         java/awt/dnd/InvalidDnDOperationException.java,
11698         java/awt/dnd/peer/DragSourceContextPeer.java,
11699         java/awt/event/AWTEventListenerProxy.java,
11700         java/awt/event/MouseWheelEvent.java,
11701         java/awt/event/MouseWheelListener.java,
11702         java/awt/event/WindowFocusListener.java,
11703         java/awt/event/WindowStateListener.java,
11704         java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
11705         java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
11706         java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
11707         java/awt/geom/FlatteningPathIterator.java,
11708         java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
11709         java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
11710         java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
11711         java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
11712         java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
11713         java/awt/image/ImagingOpException.java,
11714         java/awt/image/RasterFormatException.java,
11715         java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
11716         java/awt/image/VolatileImage.java,
11717         java/awt/image/WritableRenderedImage.java,
11718         java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
11719         java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
11720         java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
11721         java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
11722         java/awt/PageAttributes.java, java/awt/print/Book.java,
11723         java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
11724         java/awt/print/Paper.java, java/awt/print/Printable.java,
11725         java/awt/print/PrinterAbortException.java,
11726         java/awt/print/PrinterException.java,
11727         java/awt/print/PrinterGraphics.java,
11728         java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
11729         java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
11730         java/awt/Stroke.java, java/awt/TexturePaint.java,
11731         javax/accessibility/AccessibleAction.java,
11732         javax/accessibility/AccessibleBundle.java,
11733         javax/accessibility/AccessibleComponent.java,
11734         javax/accessibility/AccessibleContext.java,
11735         javax/accessibility/AccessibleEditableText.java,
11736         javax/accessibility/AccessibleExtendedComponent.java,
11737         javax/accessibility/AccessibleExtendedTable.java,
11738         javax/accessibility/AccessibleHyperlink.java,
11739         javax/accessibility/AccessibleHypertext.java,
11740         javax/accessibility/AccessibleIcon.java,
11741         javax/accessibility/Accessible.java,
11742         javax/accessibility/AccessibleKeyBinding.java,
11743         javax/accessibility/AccessibleRelation.java,
11744         javax/accessibility/AccessibleRelationSet.java,
11745         javax/accessibility/AccessibleResourceBundle.java,
11746         javax/accessibility/AccessibleRole.java,
11747         javax/accessibility/AccessibleSelection.java,
11748         javax/accessibility/AccessibleState.java,
11749         javax/accessibility/AccessibleStateSet.java,
11750         javax/accessibility/AccessibleTable.java,
11751         javax/accessibility/AccessibleTableModelChange.java,
11752         javax/accessibility/AccessibleText.java,
11753         javax/accessibility/AccessibleValue.java,
11754         javax/swing/AbstractAction.java,
11755         javax/swing/AbstractButton.java,
11756         javax/swing/AbstractCellEditor.java,
11757         javax/swing/AbstractListModel.java,
11758         javax/swing/AbstractSet.java, javax/swing/Action.java,
11759         javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
11760         javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
11761         javax/swing/border/CompoundBorder.java,
11762         javax/swing/border/EmptyBorder.java,
11763         javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
11764         javax/swing/border/LineBorder.java,
11765         javax/swing/border/MatteBorder.java,
11766         javax/swing/border/TitledBorder.java,
11767         javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
11768         javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
11769         javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
11770         javax/swing/CellRendererPane.java,
11771         javax/swing/colorchooser/AbstractColorChooserPanel.java,
11772         javax/swing/colorchooser/ColorChooserComponentFactory.java,
11773         javax/swing/colorchooser/ColorSelectionModel.java,
11774         javax/swing/colorchooser/DefaultColorSelectionModel.java,
11775         javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
11776         javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
11777         javax/swing/DefaultBoundedRangeModel.java,
11778         javax/swing/DefaultButtonModel.java,
11779         javax/swing/DefaultCellEditor.java,
11780         javax/swing/DefaultCellRenderer.java,
11781         javax/swing/DefaultComboBoxModel.java,
11782         javax/swing/DefaultDesktopManager.java,
11783         javax/swing/DefaultFocusManager.java,
11784         javax/swing/DefaultListCellRenderer.java,
11785         javax/swing/DefaultListModel.java,
11786         javax/swing/DefaultListSelectionModel.java,
11787         javax/swing/DefaultSingleSelectionModel.java,
11788         javax/swing/DesktopManager.java,
11789         javax/swing/event/AncestorEvent.java,
11790         javax/swing/event/AncestorListener.java,
11791         javax/swing/event/CaretEvent.java,
11792         javax/swing/event/CaretListener.java,
11793         javax/swing/event/CellEditorListener.java,
11794         javax/swing/event/ChangeEvent.java,
11795         javax/swing/event/ChangeListener.java,
11796         javax/swing/event/DocumentEvent.java,
11797         javax/swing/event/DocumentListener.java,
11798         javax/swing/event/EventListenerList.java,
11799         javax/swing/event/HyperlinkEvent.java,
11800         javax/swing/event/HyperlinkListener.java,
11801         javax/swing/event/InternalFrameAdapter.java,
11802         javax/swing/event/InternalFrameEvent.java,
11803         javax/swing/event/InternalFrameListener.java,
11804         javax/swing/event/ListDataEvent.java,
11805         javax/swing/event/ListDataListener.java,
11806         javax/swing/event/ListSelectionEvent.java,
11807         javax/swing/event/ListSelectionListener.java,
11808         javax/swing/event/MenuDragMouseEvent.java,
11809         javax/swing/event/MenuDragMouseListener.java,
11810         javax/swing/event/MenuEvent.java,
11811         javax/swing/event/MenuKeyEvent.java,
11812         javax/swing/event/MenuKeyListener.java,
11813         javax/swing/event/MenuListener.java,
11814         javax/swing/event/MouseInputAdapter.java,
11815         javax/swing/event/MouseInputListener.java,
11816         javax/swing/event/PopupMenuEvent.java,
11817         javax/swing/event/PopupMenuListener.java,
11818         javax/swing/event/SwingPropertyChangeSupport.java,
11819         javax/swing/event/TableColumnModelEvent.java,
11820         javax/swing/event/TableColumnModelListener.java,
11821         javax/swing/event/TableModelEvent.java,
11822         javax/swing/event/TableModelListener.java,
11823         javax/swing/event/TreeExpansionEvent.java,
11824         javax/swing/event/TreeExpansionListener.java,
11825         javax/swing/event/TreeModelEvent.java,
11826         javax/swing/event/TreeModelListener.java,
11827         javax/swing/event/TreeSelectionEvent.java,
11828         javax/swing/event/TreeSelectionListener.java,
11829         javax/swing/event/TreeWillExpandListener.java,
11830         javax/swing/event/UndoableEditEvent.java,
11831         javax/swing/event/UndoableEditListener.java,
11832         javax/swing/filechooser/FileFilter.java,
11833         javax/swing/filechooser/FileSystemView.java,
11834         javax/swing/filechooser/FileView.java,
11835         javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
11836         javax/swing/Icon.java, javax/swing/ImageIcon.java,
11837         javax/swing/InputMap.java, javax/swing/InputVerifier.java,
11838         javax/swing/JApplet.java, javax/swing/JButton.java,
11839         javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
11840         javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
11841         javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
11842         javax/swing/JDialog.java, javax/swing/JEditorPane.java,
11843         javax/swing/JFileChooser.java, javax/swing/JFrame.java,
11844         javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
11845         javax/swing/JLayeredPane.java, javax/swing/JList.java,
11846         javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
11847         javax/swing/JMenu.java, javax/swing/JOptionPane.java,
11848         javax/swing/JPanel.java, javax/swing/JPasswordField.java,
11849         javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
11850         javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
11851         javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
11852         javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
11853         javax/swing/JSlider.java, javax/swing/JSplitPane.java,
11854         javax/swing/JTabbedPane.java, javax/swing/JTable.java,
11855         javax/swing/JTextField.java, javax/swing/JTextPane.java,
11856         javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
11857         javax/swing/JToolTip.java, javax/swing/JTree.java,
11858         javax/swing/JViewport.java, javax/swing/JWindow.java,
11859         javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
11860         javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
11861         javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
11862         javax/swing/MenuSelectionManager.java,
11863         javax/swing/MutableComboBoxModel.java,
11864         javax/swing/OverlayLayout.java,
11865         javax/swing/plaf/ActionMapUIResource.java,
11866         javax/swing/plaf/basic/BasicBorders.java,
11867         javax/swing/plaf/basic/BasicButtonUI.java,
11868         javax/swing/plaf/basic/BasicCheckBoxUI.java,
11869         javax/swing/plaf/basic/BasicDefaults.java,
11870         javax/swing/plaf/basic/BasicGraphicsUtils.java,
11871         javax/swing/plaf/basic/BasicIconFactory.java,
11872         javax/swing/plaf/basic/BasicLabelUI.java,
11873         javax/swing/plaf/basic/BasicListUI.java,
11874         javax/swing/plaf/basic/BasicLookAndFeel.java,
11875         javax/swing/plaf/basic/BasicOptionPaneUI.java,
11876         javax/swing/plaf/basic/BasicPanelUI.java,
11877         javax/swing/plaf/basic/BasicRadioButtonUI.java,
11878         javax/swing/plaf/basic/BasicScrollPaneUI.java,
11879         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
11880         javax/swing/plaf/basic/BasicTextUI.java,
11881         javax/swing/plaf/basic/BasicToggleButtonUI.java,
11882         javax/swing/plaf/basic/BasicTreeUI.java,
11883         javax/swing/plaf/basic/BasicViewportUI.java,
11884         javax/swing/plaf/BorderUIResource.java,
11885         javax/swing/plaf/ButtonUI.java,
11886         javax/swing/plaf/ColorChooserUI.java,
11887         javax/swing/plaf/ColorUIResource.java,
11888         javax/swing/plaf/ComboBoxUI.java,
11889         javax/swing/plaf/ComponentInputMapUIResource.java,
11890         javax/swing/plaf/ComponentUI.java,
11891         javax/swing/plaf/DesktopIconUI.java,
11892         javax/swing/plaf/DesktopPaneUI.java,
11893         javax/swing/plaf/DimensionUIResource.java,
11894         javax/swing/plaf/FileChooserUI.java,
11895         javax/swing/plaf/FontUIResource.java,
11896         javax/swing/plaf/IconUIResource.java,
11897         javax/swing/plaf/InputMapUIResource.java,
11898         javax/swing/plaf/InsetsUIResource.java,
11899         javax/swing/plaf/InternalFrameUI.java,
11900         javax/swing/plaf/LabelUI.java,
11901         javax/swing/plaf/ListUI.java,
11902         javax/swing/plaf/MenuBarUI.java,
11903         javax/swing/plaf/MenuItemUI.java,
11904         javax/swing/plaf/OptionPaneUI.java,
11905         javax/swing/plaf/PanelUI.java,
11906         javax/swing/plaf/PopupMenuUI.java,
11907         javax/swing/plaf/ProgressBarUI.java,
11908         javax/swing/plaf/RootPaneUI.java,
11909         javax/swing/plaf/ScrollBarUI.java,
11910         javax/swing/plaf/ScrollPaneUI.java,
11911         javax/swing/plaf/SeparatorUI.java,
11912         javax/swing/plaf/SliderUI.java,
11913         javax/swing/plaf/SplitPaneUI.java,
11914         javax/swing/plaf/TabbedPaneUI.java,
11915         javax/swing/plaf/TableHeaderUI.java,
11916         javax/swing/plaf/TableUI.java,
11917         javax/swing/plaf/TextUI.java,
11918         javax/swing/plaf/ToolBarUI.java,
11919         javax/swing/plaf/ToolTipUI.java,
11920         javax/swing/plaf/TreeUI.java,
11921         javax/swing/plaf/UIResource.java,
11922         javax/swing/plaf/ViewportUI.java,
11923         javax/swing/ProgressMonitorInputStream.java,
11924         javax/swing/ProgressMonitor.java,
11925         javax/swing/Renderer.java,
11926         javax/swing/RepaintManager.java,
11927         javax/swing/RootPaneContainer.java,
11928         javax/swing/Scrollable.java,
11929         javax/swing/ScrollPaneConstants.java,
11930         javax/swing/ScrollPaneLayout.java,
11931         javax/swing/SingleSelectionModel.java,
11932         javax/swing/SizeRequirements.java,
11933         javax/swing/SizeSequence.java,
11934         javax/swing/SwingConstants.java,
11935         javax/swing/SwingUtilities.java,
11936         javax/swing/table/AbstractTableModel.java,
11937         javax/swing/table/DefaultTableCellRenderer.java,
11938         javax/swing/table/DefaultTableColumnModel.java,
11939         javax/swing/table/DefaultTableModel.java,
11940         javax/swing/table/TableCellEditor.java,
11941         javax/swing/table/TableCellRenderer.java,
11942         javax/swing/table/TableColumn.java,
11943         javax/swing/table/TableColumnModel.java,
11944         javax/swing/table/TableModel.java,
11945         javax/swing/text/AbstractDocument.java,
11946         javax/swing/text/AttributeSet.java,
11947         javax/swing/text/BadLocationException.java,
11948         javax/swing/text/Caret.java,
11949         javax/swing/text/CharacterIterator.java,
11950         javax/swing/text/ComponentView.java,
11951         javax/swing/text/DefaultCaret.java,
11952         javax/swing/text/DefaultEditorKit.java,
11953         javax/swing/text/Document.java,
11954         javax/swing/text/EditorKit.java,
11955         javax/swing/text/Element.java,
11956         javax/swing/text/GapContent.java,
11957         javax/swing/text/JTextComponent.java,
11958         javax/swing/text/Keymap.java,
11959         javax/swing/text/MutableAttributeSet.java,
11960         javax/swing/text/PlainDocument.java,
11961         javax/swing/text/PlainEditorKit.java,
11962         javax/swing/text/Position.java,
11963         javax/swing/text/Segment.java,
11964         javax/swing/text/StyledDocument.java,
11965         javax/swing/text/StyledEditorKit.java,
11966         javax/swing/text/Style.java,
11967         javax/swing/text/TextAction.java,
11968         javax/swing/text/ViewFactory.java,
11969         javax/swing/text/View.java,
11970         javax/swing/Timer.java,
11971         javax/swing/ToggleButtonModel.java,
11972         javax/swing/ToolTipManager.java,
11973         javax/swing/tree/AbstractLayoutCache.java,
11974         javax/swing/tree/DefaultMutableTreeNode.java,
11975         javax/swing/tree/DefaultTreeCellEditor.java,
11976         javax/swing/tree/DefaultTreeCellRenderer.java,
11977         javax/swing/tree/DefaultTreeModel.java,
11978         javax/swing/tree/DefaultTreeSelectionModel.java,
11979         javax/swing/tree/ExpandVetoException.java,
11980         javax/swing/tree/FixedHeightLayoutCache.java,
11981         javax/swing/tree/MutableTreeNode.java,
11982         javax/swing/tree/RowMapper.java,
11983         javax/swing/tree/TreeCellEditor.java,
11984         javax/swing/tree/TreeCellRenderer.java,
11985         javax/swing/tree/TreeModel.java,
11986         javax/swing/tree/TreeNode.java,
11987         javax/swing/tree/TreePath.java,
11988         javax/swing/tree/TreeSelectionModel.java,
11989         javax/swing/tree/VariableHeightLayoutCache.java,
11990         javax/swing/UIDefaults.java,
11991         javax/swing/UIManager.java,
11992         javax/swing/undo/AbstractUndoableEdit.java,
11993         javax/swing/undo/CannotRedoException.java,
11994         javax/swing/undo/CannotUndoException.java,
11995         javax/swing/undo/CompoundEdit.java,
11996         javax/swing/undo/StateEditable.java,
11997         javax/swing/undo/StateEdit.java,
11998         javax/swing/undo/UndoableEdit.java,
11999         javax/swing/undo/UndoableEditSupport.java,
12000         javax/swing/undo/UndoManager.java,
12001         javax/swing/UnsupportedLookAndFeelException.java,
12002         javax/swing/ViewportLayout.java,
12003         javax/swing/WindowConstants.java: New files, from GNU Classpath.
12004
12005         * java/awt/ActiveEvent.java,
12006         java/awt/Adjustable.java, java/awt/AWTError.java,
12007         java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
12008         java/awt/AWTException.java, java/awt/AWTPermission.java,
12009         java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
12010         java/awt/Color.java, java/awt/Component.java,
12011         java/awt/ComponentOrientation.java, java/awt/Container.java,
12012         java/awt/datatransfer/MimeTypeParseException.java,
12013         java/awt/datatransfer/Transferable.java,
12014         java/awt/datatransfer/UnsupportedFlavorException.java,
12015         java/awt/Dimension.java, java/awt/event/ActionEvent.java,
12016         java/awt/event/ActionListener.java,
12017         java/awt/event/AdjustmentEvent.java,
12018         java/awt/event/AdjustmentListener.java,
12019         java/awt/event/AWTEventListener.java,
12020         java/awt/event/ComponentAdapter.java,
12021         java/awt/event/ComponentEvent.java,
12022         java/awt/event/ComponentListener.java,
12023         java/awt/event/ContainerAdapter.java,
12024         java/awt/event/ContainerEvent.java,
12025         java/awt/event/ContainerListener.java,
12026         java/awt/event/FocusAdapter.java,
12027         java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
12028         java/awt/event/HierarchyBoundsAdapter.java,
12029         java/awt/event/HierarchyBoundsListener.java,
12030         java/awt/event/HierarchyEvent.java,
12031         java/awt/event/HierarchyListener.java,
12032         java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
12033         java/awt/event/InputMethodListener.java,
12034         java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
12035         java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
12036         java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
12037         java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
12038         java/awt/event/MouseListener.java,
12039         java/awt/event/MouseMotionAdapter.java,
12040         java/awt/event/MouseMotionListener.java,
12041         java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
12042         java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
12043         java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
12044         java/awt/event/WindowListener.java, java/awt/Font.java,
12045         java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
12046         java/awt/geom/Ellipse2D.java,
12047         java/awt/geom/IllegalPathStateException.java,
12048         java/awt/geom/Line2D.java,
12049         java/awt/geom/NoninvertibleTransformException.java,
12050         java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
12051         java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
12052         java/awt/geom/RoundRectangle2D.java,
12053         java/awt/GraphicsConfiguration.java,
12054         java/awt/IllegalComponentStateException.java,
12055         java/awt/image/IndexColorModel.java,
12056         java/awt/Image.java, java/awt/image/MemoryImageSource.java,
12057         java/awt/image/PixelGrabber.java, java/awt/Insets.java,
12058         java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
12059         java/awt/LayoutManager.java, java/awt/MenuContainer.java,
12060         java/awt/MenuItem.java, java/awt/PaintContext.java,
12061         java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
12062         java/awt/Polygon.java, java/awt/PrintGraphics.java,
12063         java/awt/PrintJob.java, java/awt/Rectangle.java,
12064         java/awt/RenderingHints.java, java/awt/ScrollPane.java,
12065         java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
12066         java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
12067
12068         * java/awt/im/spi/InputMethod.java,
12069         java/awt/im/spi/InputMethodContext.java,
12070         java/awt/im/spi/InputMethodDescriptor.java,
12071         java/awt/image/renderable/ContextualRenderedImageFactory.java,
12072         java/awt/image/renderable/ParameterBlock.java,
12073         java/awt/image/renderable/RenderContext.java,
12074         java/awt/image/renderable/RenderableImage.java,
12075         java/awt/image/renderable/RenderableImageOp.java,
12076         java/awt/image/renderable/RenderableImageProducer.java,
12077         java/awt/image/renderable/RenderedImageFactory.java: New files from
12078         classpath.
12079
12080         * gnu/java/awt/EventModifier.java,
12081         gnu/java/awt/image/ImageDecoder.java,
12082         gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
12083
12084         * gnu/awt/xlib/XGraphicsConfiguration.java,
12085         gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
12086         API.
12087
12088         * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
12089         GNU Classpath.
12090
12091         * Makefile.am: Add new files.
12092         * Makefile.in: Rebuilt.
12093
12094 2002-08-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12095
12096         * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
12097         defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
12098         findResource, getResources, findResources): Add javadoc from classpath.
12099         (getSystemResources): Implemented.
12100
12101 2002-08-01  Mark Wielaard  <mark@klomp.org>
12102
12103         Revert patch that breaks libgcj shared library on powerpc:
12104         * gnu/java/security/provider/Gnu.java: Reverse referencing all
12105         implementation classes by using Class.getName(). Uses Strings again.
12106         * gnu/java/security/der/DEREncodingException.java,
12107         gnu/java/security/provider/DERReader.java,
12108         gnu/java/security/provider/DERWriter.java,
12109         gnu/java/security/provider/DSAKeyPairGenerator.java,
12110         gnu/java/security/provider/DSAParameterGenerator.java,
12111         gnu/java/security/provider/DSAParameters.java,
12112         gnu/java/security/provider/DSASignature.java,
12113         gnu/java/security/provider/GnuDSAPrivateKey.java,
12114         gnu/java/security/provider/GnuDSAPublicKey.java,
12115         gnu/java/security/provider/MD5.java,
12116         gnu/java/security/util/Prime.java: Removed.
12117         * Makefile.am (ordinary_java_source_files): Remove above files.
12118         * Makefile.in: Regenerate.
12119         * gnu/java/security/provider/DefaultPolicy.java
12120         (getPermissions): Revert to maintaining static class variable of
12121         Permissions.
12122         * gnu/java/security/provider/SHA.java
12123         (engineUpdate): Revert algorithm change.
12124         (engineDigest): Revert algorithm change.
12125
12126 2002-08-01  Kaz Kojima  <kkojima@gcc.gnu.org>
12127
12128         * configure.host: Add SH support.
12129         * sysdep/sh/locks.h: New file.
12130
12131 2002-07-31  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12132
12133         * java/awt/Frame.java (Frame): Remove println calls.
12134
12135 2002-07-30  Jeff Sturm  <jsturm@one-point.com>
12136
12137         * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
12138         * configure: Rebuilt.
12139
12140 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
12141
12142         * sysdep/powerpc/locks.h: Formatting.
12143         (_LARX): Define.
12144         (_STCX): Define.
12145         (compare_and_swap): Use _LARX and _STCX.
12146         (compare_and_swap_release): Likewise.
12147
12148 2002-07-26  Tom Tromey  <tromey@redhat.com>
12149
12150         * java/net/Authenticator.java: New version from Classpath.
12151         * java/net/DatagramSocketImpl.java: New version from Classpath.
12152
12153 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
12154
12155         * configure.host: Add powerpc64*-* entry.
12156
12157 2002-07-26  Tom Tromey  <tromey@redhat.com>
12158
12159         * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
12160         fcntl.h.
12161
12162 2002-07-24  Tom Tromey  <tromey@redhat.com>
12163
12164         * java/lang/Runtime.java (loadLibrary): Pass `true' as search
12165         argument to _load.
12166
12167 2002-07-24  Tom Tromey  <tromey@redhat.com>
12168             Tony Kimball <alk@pobox.com>
12169
12170         * java/io/natFileDescriptorWin32.cc (setLength): New method.
12171         * java/io/natFileDescriptorPosix.cc (setLength): New method.
12172         * java/io/RandomAccessFile.java (setLength): New method.
12173         * java/io/natFileDescriptorEcos.cc (setLength): New method.
12174         * java/io/FileDescriptor.java (setLength): New method.
12175
12176 2002-07-24  Mark Wielaard  <mark@klomp.org>
12177
12178         * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
12179         * java/io/ObjectInputStream.java (setBooleanField): Before setting
12180         field call setAccessible(true).
12181         (setByteField): Likewise.
12182         (setCharField): Likewise.
12183         (setDoubleField): Likewise.
12184         (setFloatField): Likewise.
12185         (setIntField): Likewise.
12186         (setLongField): Likewise.
12187         (setShortField): Likewise.
12188         (setObjectField): Likewise.
12189
12190 2002-07-24  Tom Tromey  <tromey@redhat.com>
12191
12192         * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
12193         use toString() to format array element.
12194
12195 2002-07-23  Mark Wielaard  <mark@klomp.org>
12196
12197         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
12198         MessageDigestSpi (fixes Classpath bug #783).
12199
12200 2002-07-21  Mark Wielaard  <mark@klomp.org>
12201
12202         * gnu/java/security/provider/Gnu.java: Reference all implementation
12203         classes by using Class.getName().
12204
12205 2002-07-19  Bo Thorsen  <bo@berlioz.suse.de>
12206
12207         * java/lang/ieeefp.h: Add x86-64 support.
12208         * configure.in: Likewise.
12209         * configure.host: Likewise.
12210         * configure: Regenerated.
12211         * sysdep/x86-64/locks.h: New file with x86-64 locks.
12212
12213 2002-07-16  Mark Wielaard  <mark@klomp.org>
12214
12215         * java/io/StreamTokenizer.java (pushBack): Update documentation.
12216         (whitespaceChars): call resetChar().
12217
12218 2002-07-15  Tom Tromey  <tromey@redhat.com>
12219
12220         * Makefile.in: Rebuilt.
12221         * Makefile.am (awt_java_source_files): Added new files.
12222         * java/beans/ExceptionListener.java: Merged with Classpath.
12223         * java/beans/PropertyChangeEvent.java: Merged with Classpath.
12224         * java/beans/PropertyChangeListener.java: Merged with Classpath.
12225         * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
12226         * java/beans/PropertyChangeSupport.java: Merged with Classpath.
12227         * java/beans/VetoableChangeListener.java: Merged with Classpath.
12228         * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
12229         * java/beans/VetoableChangeSupport.java: Merged with Classpath.
12230
12231 2002-07-14  Mark Wielaard  <mark@klomp.org>
12232
12233         * gnu/java/security/der/DEREncodingException.java,
12234         gnu/java/security/provider/DERReader.java,
12235         gnu/java/security/provider/DERWriter.java,
12236         gnu/java/security/provider/DSAKeyPairGenerator.java,
12237         gnu/java/security/provider/DSAParameterGenerator.java,
12238         gnu/java/security/provider/DSAParameters.java,
12239         gnu/java/security/provider/DSASignature.java,
12240         gnu/java/security/provider/GnuDSAPrivateKey.java,
12241         gnu/java/security/provider/GnuDSAPublicKey.java,
12242         gnu/java/security/provider/MD5.java,
12243         gnu/java/security/util/Prime.java: New files from Classpath.
12244         * Makefile.am (ordinary_java_source_files): Add new files.
12245         * Makefile.in: Regenerate.
12246
12247 2002-07-14  C. Brian Jones <cbj@gnu.org>
12248
12249         * gnu/java/security/provider/DefaultPolicy.java
12250         (getPermissions): do not maintain static class variable of
12251         Permissions
12252         * gnu/java/security/provider/SHA.java
12253         (engineUpdate): algorithm change
12254         (engineDigest): algorithm change
12255
12256 2002-07-12  Jesse Rosenstock  <jmr@fulcrummicro.com>
12257
12258         For PR libgcj/7292:
12259         * java/lang/Character.java (toString(char)): Now static.
12260
12261 2002-07-12  Mark Wielaard  <mark@klomp.org>
12262
12263         * java/lang/natThrowable.cc (printRawStackTrace): removed.
12264         (getStackTrace0): new method.
12265         * java/lang/Throwable.java (CPlusPlusDemangler): removed.
12266         (printStackTrace(PrintWriter)): replace with pure java implementation.
12267         (printRawStackTrace): removed.
12268         (getStackTrace0): new method.
12269         * java/lang/StackTraceElement.java (toString): add extra whitespace.
12270         * gcj/javaprims.h: regenerate class list.
12271         * include/name-finder.h (lookup): new returns StackTraceElement*.
12272         (method_name, file_name): fields removed.
12273         (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
12274         (~_Jv_name_finder): close new descriptors.
12275         * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
12276         (createStackTraceElement): new method.
12277         (lookup): returns StackTraceElement*, uses createStackTraceElement().
12278
12279 2002-07-10  Tom Tromey  <tromey@redhat.com>
12280
12281         * configure: Rebuilt.
12282         * configure.in: Use `test' after `&&'.  From Chris Faylor.
12283
12284 2002-07-08  Mark Wielaard  <mark@klomp.org>
12285
12286         * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
12287         java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
12288         java.sql.DatabaseMetaData.TestJdbc20
12289
12290 2002-07-05  Tony Kimball  <alk@pobox.com>
12291
12292         * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
12293
12294 2002-07-04  Tom Tromey  <tromey@redhat.com>
12295             Jeff Sturm  <jsturm@one-point.com>
12296
12297         Fix for PR libgcj/7060:
12298         * java/lang/Class.h (_getMethod): Renamed from getMethod.
12299         * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
12300         Recurse into superinterfaces.  Don't throw NoSuchMethodException.
12301         * java/lang/Class.java (getMethod): New Java implementation;
12302         complies with spec.
12303         (_getMethod): New native method.
12304
12305 2002-07-02  Tom Tromey  <tromey@redhat.com>
12306             David Hovemeyer  <daveho@cs.umd.edu>
12307
12308         * java/text/ChoiceFormat.java
12309         (format(double,StringBuffer,FieldPosition)): Fix fencepost error
12310         in check loop.
12311         * java/text/MessageFormat.java
12312         (format(Object[],StringBuffer,FieldPosition): Pass all arguments
12313         to MessageFormat.
12314
12315 2002-07-01  Tom Tromey  <tromey@redhat.com>
12316
12317         * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
12318         StringTokenizer on null string.  For PR libgcj/7180.
12319         From daveho@cs.umd.edu.
12320
12321 2002-06-24  Tom Tromey  <tromey@redhat.com>
12322
12323         * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
12324         (IntegerClass): Likewise.
12325         * java/lang/natClass.cc (CloneableClass): Removed.
12326         (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
12327         ConstructorClass): Likewise.
12328         * java/lang/natClassLoader.cc (CloneableClass): Removed.
12329         (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
12330         SerializableClass): Likewise.
12331         * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
12332         (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
12333         LongClass, FloatClass, DoubleClass): Likewise.
12334
12335         * verify.cc (branch_prepass): Updated for change to exception
12336         handler type.
12337         (verify_instructions_0): Likewise.
12338         * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
12339         (handleExceptionTableEntry): Updated for change to exception
12340         handler type.
12341         * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
12342         * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
12343         (union _Jv_InterpPC): New.
12344         (class _Jv_InterpException): Changed types to _Jv_InterpPC.
12345         (class _Jv_InterpMethod): Added new `prepared' field.
12346         (class _Jv_InterpMethod): Added `compile' method.  Removed
12347         `continue1' and `find_exception'.  Changed arguments to `run'.
12348         * interpret.cc (union insn_slot): New.
12349         (find_exception): Removed.
12350         (run_normal): Removed most logic.
12351         (run_synch_object): Likewise; also, use JvSynchronize.
12352         (run_synch_class): Likewise.
12353         (run): Removed.
12354         (continue1): Renamed as `run'.  Compile bytecode if required.
12355         Add new code to allow refinement of direct-threaded code at
12356         runtime.  Handle exceptions.
12357         (SAVE_PC): Removed.
12358         (compile): New method.
12359         (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
12360         (NULLARRAYCHECK): Don't use SAVE_PC.
12361         (pc_t): New typedef.
12362         (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
12363         SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
12364
12365 2002-06-23  Tom Tromey  <tromey@redhat.com>
12366
12367         * configure: Rebuilt.
12368         * configure.in (INTERPRETER): New subst.
12369         (AM_RUNTESTFLAGS): Don't subst.
12370
12371         * Makefile.in: Rebuilt.
12372         * Makefile.am ($(srcdir)/java/lang/Object.h,
12373         $(srcdir)/java/lang/Class.h): Added dummy targets.
12374
12375 2002-06-21  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12376
12377         Reformat JDBC classes and add new JDK 1.4 classes and methods.
12378
12379         * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12380         java/sql/Savepoint.java: New files.
12381         * java/sql/Array.java, java/sql/BatchUpdateException.java,
12382         java/sql/Blob.java, java/sql/CallableStatement.java,
12383         java/sql/Clob.java, java/sql/Connection.java,
12384         java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12385         java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12386         java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12387         java/sql/Ref.java, java/sql/ResultSet.java,
12388         java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12389         java/sql/SQLException.java, java/sql/SQLInput.java,
12390         java/sql/SQLOutput.java, java/sql/SQLWarning.java
12391         java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12392         java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12393         (JDK 1.4) specification.
12394         * javax/sql/ConnectionEvent.java,
12395         javax/sql/ConnectionEventListener.java,
12396         javax/sql/ConnectionPoolDataSource.java,
12397         javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12398         javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12399         javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12400         javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12401         javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12402         javax/sql/XADataSource.java: New files.
12403         * Makefile.am: Add new files.
12404         * Makefile.in: Rebuilt.
12405
12406 2002-06-20  Tom Tromey  <tromey@redhat.com>
12407
12408         For PR libgcj/7073:
12409         * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
12410         exists.
12411         * defineclass.cc (handleClassBegin): Superclass for interface is
12412         `null'.
12413
12414 2002-06-18  Tom Tromey  <tromey@redhat.com>
12415
12416         * gcj/javaprims.h: Updated class declaration list.
12417         * Makefile.in: Rebuilt.
12418         * Makefile.am (core_java_source_files): Removed
12419         BasicMapEntry.java.
12420         * java/util/BasicMapEntry.java: Removed.
12421
12422 2002-06-18  Jeff Sturm  <jsturm@one-point.com>
12423
12424         * java/net/natPlainDatagramSocketImpl.cc (receive):
12425         Check bounds of argument to FD_SET.
12426         (setOption): Throw exception if socket is closed.
12427
12428         * java/net/natPlainSocketImpl.cc (accept, read):
12429         Check bounds of argument to FD_SET.
12430         (setOption): Throw exception if socket is closed.
12431
12432 2002-06-18  Tom Tromey  <tromey@redhat.com>
12433
12434         * gcj/javaprims.h: Updated class declaration list.
12435         * Makefile.in: Rebuilt.
12436         * Makefile.am (core_java_source_files): Added
12437         PropertyPermissionCollection.java.
12438         * java/lang/Thread.java (group, name): Now package-private.
12439         * java/lang/ThreadGroup.java: Re-merge with Classpath.
12440         * java/util/AbstractList.java: Likewise.
12441         * java/util/AbstractMap.java: Likewise.
12442         * java/util/Calendar.java: Likewise.
12443         * java/util/Collections.java: Likewise.
12444         * java/util/HashMap.java: Likewise.
12445         * java/util/Hashtable.java: Likewise.
12446         * java/util/LinkedHashMap.java: Likewise.
12447         * java/util/LinkedList.java: Likewise.
12448         * java/util/List.java: Likewise.
12449         * java/util/ListResourceBundle.java: Likewise.
12450         * java/util/Map.java: Likewise.
12451         * java/util/Observable.java: Likewise.
12452         * java/util/Properties.java: Likewise.
12453         * java/util/PropertyPermission.java: Likewise.
12454         * java/util/PropertyPermissionCollection.java: Likewise.
12455         * java/util/PropertyResourceBundle.java: Likewise.
12456         * java/util/Random.java: Likewise.
12457         * java/util/SimpleTimeZone.java: Likewise.
12458         * java/util/StringTokenizer.java: Likewise.
12459         * java/util/TimerTask.java: Likewise.
12460         * java/util/TreeMap.java: Likewise.
12461         * java/util/WeakHashMap.java: Likewise.
12462         * java/util/jar/Attributes.java: Likewise.
12463         * java/util/jar/JarException.java: Likewise.
12464         * java/util/jar/Manifest.java: Likewise.
12465
12466 2002-06-17  Tom Tromey  <tromey@redhat.com>
12467
12468         * gcj/javaprims.h: Updated class declaration list.
12469         * Makefile.in: Rebuilt.
12470         * Makefile.am (core_java_source_files): Added new file.
12471         * java/util/EventListenerProxy.java: New file.
12472         * java/util/EventListener.java: Re-merge with Classpath.
12473         * java/util/EventObject.java: Re-merge with Classpath.
12474
12475 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
12476
12477         * java/lang/ClassNotFoundException.java: New Classpath version.
12478
12479 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
12480
12481         * java/rmi/activation/ActivateFailedException.java: Remerge from
12482         Classpath version.
12483         * java/rmi/activation/ActivationException.java: Ditto.
12484         * java/rmi/activation/UnknownGroupException.java: Ditto.
12485         * java/rmi/activation/UnknownObjectException.java: Ditto.
12486         * java/rmi/server/ExportException: Ditto.
12487         * java/rmi/server/ServerCloneException: Ditto.
12488         * java/rmi/server/ServerNotActiveException: Ditto.
12489         * java/rmi/server/SkeletonMismatchException: Ditto.
12490         * java/rmi/server/SkeletonNotFoundException: Ditto.
12491         * java/rmi/server/SocketSecurityException: Ditto.
12492
12493 2002-06-16  Tom Tromey  <tromey@redhat.com>
12494
12495         * gcj/javaprims.h: Updated class declaration list.
12496
12497         * java/io/LineNumberInputStream.java: Merged with Classpath.
12498
12499         * java/lang/RuntimeException.java: Re-merge with Classpath.
12500         * java/util/ArrayList.java: Likewise.
12501         * java/util/Arrays.java: Likewise.
12502         * java/util/BitSet.java: Likewise.
12503         * java/util/Dictionary.java: Likewise.
12504         * java/util/IdentityHashMap.java: Likewise.
12505         * java/util/MissingResourceException.java: Likewise.
12506         * java/util/Observer.java: Likewise.
12507         * java/util/TooManyListenersException.java: Likewise.
12508         * java/util/zip/DataFormatException.java: Likewise.
12509         * java/util/zip/ZipException.java: Likewise.
12510
12511 2002-06-16  Nathanael Nerode  <neroden@twcny.rr.com>
12512
12513         * java/rmi/AccessException.java: Remerge from Classpath.
12514         * java/rmi/AlreadyBoundException.java: Ditto.
12515         * java/rmi/ConnectException.java: Ditto.
12516         * java/rmi/ConnectIOException.java: Ditto.
12517         * java/rmi/MarshalException.java: Ditto.
12518         * java/rmi/NoSuchObjectException.java: Ditto.
12519         * java/rmi/NotBoundException.java: Ditto.
12520         * java/rmi/RemoteException.java: Ditto.
12521         * java/rmi/RMISecurityException.java: Ditto.
12522         * java/rmi/ServerError.java: Ditto.
12523         * java/rmi/ServerException.java: Ditto.
12524         * java/rmi/ServerRuntimeException.java: Ditto.
12525         * java/rmi/StubNotFoundException.java: Ditto.
12526         * java/rmi/UnexpectedExcpetion.java: Ditto.
12527         * java/rmi/UnknownHostException.java: Ditto.
12528         * java/rmi/UnmarshalException.java: Ditto.
12529
12530 2002-06-15  Tom Tromey  <tromey@redhat.com>
12531
12532         * java/lang/AbstractMethodError.java: Re-merged with Classpath.
12533         * java/lang/ArithmeticException.java: Likewise.
12534         * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
12535         * java/lang/ArrayStoreException.java: Likewise.
12536         * java/lang/Byte.java: Likewise.
12537         * java/lang/CharSequence.java: Likewise.
12538         * java/lang/ClassCastException.java: Likewise.
12539         * java/lang/ClassCircularityError.java: Likewise.
12540         * java/lang/ClassFormatError.java: Likewise.
12541         * java/lang/CloneNotSupportedException.java: Likewise.
12542         * java/lang/Cloneable.java: Likewise.
12543         * java/lang/Comparable.java: Likewise.
12544         * java/lang/Compiler.java: Likewise.
12545         * java/lang/Error.java: Likewise.
12546         * java/lang/ExceptionInInitializerError.java: Likewise.
12547         * java/lang/IllegalAccessError.java: Likewise.
12548         * java/lang/IllegalAccessException.java: Likewise.
12549         * java/lang/IllegalArgumentException.java: Likewise.
12550         * java/lang/IllegalMonitorStateException.java: Likewise.
12551         * java/lang/IllegalStateException.java: Likewise.
12552         * java/lang/IllegalThreadStateException.java: Likewise.
12553         * java/lang/IncompatibleClassChangeError.java: Likewise.
12554         * java/lang/IndexOutOfBoundsException.java: Likewise.
12555         * java/lang/InheritableThreadLocal.java: Likewise.
12556         * java/lang/InstantiationError.java: Likewise.
12557         * java/lang/InstantiationException.java: Likewise.
12558         * java/lang/InternalError.java: Likewise.
12559         * java/lang/InterruptedException.java: Likewise.
12560         * java/lang/LinkageError.java: Likewise.
12561         * java/lang/NegativeArraySizeException.java: Likewise.
12562         * java/lang/NoClassDefFoundError.java: Likewise.
12563         * java/lang/NoSuchFieldError.java: Likewise.
12564         * java/lang/NoSuchFieldException.java: Likewise.
12565         * java/lang/NoSuchMethodError.java: Likewise.
12566         * java/lang/NoSuchMethodException.java: Likewise.
12567         * java/lang/NullPointerException.java: Likewise.
12568         * java/lang/NumberFormatException.java: Likewise.
12569         * java/lang/OutOfMemoryError.java: Likewise.
12570         * java/lang/Process.java: Likewise.
12571         * java/lang/Runnable.java: Likewise.
12572         * java/lang/RuntimePermission.java: Likewise.
12573         * java/lang/SecurityException.java: Likewise.
12574         * java/lang/Short.java: Likewise.
12575         * java/lang/StackOverflowError.java: Likewise.
12576         * java/lang/StringIndexOutOfBoundsException.java: Likewise.
12577         * java/lang/ThreadDeath.java: Likewise.
12578         * java/lang/ThreadLocal.java: Likewise.
12579         * java/lang/UnknownError.java: Likewise.
12580         * java/lang/UnsatisfiedLinkError.java: Likewise.
12581         * java/lang/UnsupportedClassVersionError.java: Likewise.
12582         * java/lang/UnsupportedOperationException.java: Likewise.
12583         * java/lang/VerifyError.java: Likewise.
12584         * java/lang/VirtualMachineError.java: Likewise.
12585         * java/lang/reflect/InvocationTargetException.java: Likewise.
12586         * java/net/BindException.java: Likewise.
12587         * java/net/ConnectException.java: Likewise.
12588         * java/net/MalformedURLException.java: Likewise.
12589         * java/net/NoRouteToHostException.java: Likewise.
12590         * java/net/ProtocolException.java: Likewise.
12591         * java/net/SocketException.java: Likewise.
12592         * java/net/UnknownHostException.java: Likewise.
12593         * java/net/UnknownServiceException.java: Likewise.
12594
12595         * java/io/BufferedOutputStream.java: Re-merged with Classpath.
12596         * java/io/CharConversionException.java: Likewise.
12597         * java/io/EOFException.java: Likewise.
12598         * java/io/FileNotFoundException.java: Likewise.
12599         * java/io/IOException.java: Likewise.
12600         * java/io/InterruptedIOException.java: Likewise.
12601         * java/io/InvalidClassException.java: Likewise.
12602         * java/io/InvalidObjectException.java: Likewise.
12603         * java/io/NotActiveException.java: Likewise.
12604         * java/io/NotSerializableException.java: Likewise.
12605         * java/io/ObjectStreamException.java: Likewise.
12606         * java/io/ObjectStreamConstants.java: Likewise.
12607         * java/io/OptionalDataException.java: Likewise.
12608         * java/io/PipedInputStream.java: Likewise.
12609         * java/io/PushbackInputStream.java: Likewise.
12610         * java/io/StreamCorruptedException.java: Likewise.
12611         * java/io/SyncFailedException.java: Likewise.
12612         * java/io/UTFDataFormatException.java: Likewise.
12613         * java/io/UnsupportedEncodingException.java: Likewise.
12614         * java/io/WriteAbortedException.java: Likewise.
12615
12616 2002-06-15  Nathanael Nerode  <neroden@twcny.rr.com>
12617
12618         * java/text/ChoiceFormat.java: Update comments from Classpath.
12619         * java/text/ParseException.java (serialVersionUID): New
12620         field from Classpath.
12621         * java/text/ParseException.java: Update formatting & comments
12622         from Classpath.
12623
12624 2002-06-15  Tom Tromey  <tromey@redhat.com>
12625
12626         * java/util/zip/InflaterInputStream.java (read): Loop if data has
12627         been read but none output by inflater.
12628         * java/util/zip/natDeflater.cc (reset): Set is_finished.
12629         * java/util/zip/natInflater.cc (reset): Set dist_needed and
12630         is_finished.
12631         * java/util/zip/ZipOutputStream.java: Replaced with Classpath
12632         version.
12633         * java/util/zip/ZipFile.java: Replaced with Classpath version.
12634         * java/util/zip/ZipEntry.java: Replaced with Classpath version.
12635         * java/util/zip/ZipInputStream.java: Replaced with Classpath
12636         version.
12637         * java/util/zip/ZipConstants.java: Replaced with Classpath version.
12638
12639 2002-06-13  Tom Tromey  <tromey@redhat.com>
12640
12641         * java/lang/natString.cc (init): Handle case where DONT_COPY is
12642         true and OFFSET!=0.
12643         * java/lang/String.java (String(char[],int,int,boolean): New
12644         constructor.
12645         * java/lang/Long.java: Imported new version from Classpath.
12646         * java/lang/Number.java: Likewise.
12647         * java/lang/Integer.java: Likewise.
12648         * java/lang/Long.java: Likewise.
12649         * java/lang/Float.java: Likewise.
12650         * java/lang/Boolean.java: Likewise.
12651         * java/lang/Double.java: Likewise.
12652         * java/lang/Void.java: Likewise.
12653
12654 2002-06-12  Tom Tromey  <tromey@redhat.com>
12655
12656         * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
12657         Fixes PR libgcj/6652.
12658
12659 2002-06-10  Tom Tromey  <tromey@redhat.com>
12660
12661         * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
12662         (Class::getPackagePortion): Likewise.
12663         * java/lang/Class.java (desiredAssertionStatus): New method from
12664         Classpath.
12665         (getPackagePortion): Likewise.
12666         * java/lang/VMClassLoader.java (defaultAssertionStatus,
12667         packageAssertionStatus, classAssertionStatus): New methods from
12668         Classpath.
12669         * java/lang/ClassLoader.java (defaultAssertionStatus,
12670         systemPackageAssertionStatus, packageAssertionStatus,
12671         systemClassAssertionStatus, classAssertionStatus): New fields from
12672         Classpath.
12673         (setDefaultAssertionStatus, setPackageAssertionStatus,
12674         setClassAssertionStatus, clearAssertionStatus): New methods from
12675         Classpath.
12676         * Makefile.in: Rebuilt.
12677         * Makefile.am (core_java_source_files): Added AssertionError.java.
12678         * java/lang/AssertionError.java: New from Classpath.
12679
12680 2002-06-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12681
12682         * configure.host: Disable hash synchronization and slow_pthread_self
12683         for cygwin.
12684
12685 2002-06-06  Adam Megacz <adam@xwt.org>
12686
12687         * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
12688         locking, just like the Sun JVM does.
12689
12690 2002-06-05  H.J. Lu  (hjl@gnu.org)
12691
12692         * Makefile.am (libgcj_convenience.la): Revert the last change.
12693         (libgcj.la): Likewise.
12694         * Makefile.in: Regenerated.
12695
12696 2002-06-04  H.J. Lu  (hjl@gnu.org)
12697
12698         * Makefile.am (libgcj_convenience.la): New target.
12699         (libgcj.la): Depend on libgcj_convenience.la.
12700         * Makefile.in: Regenerated.
12701
12702 2002-06-04  H.J. Lu  (hjl@gnu.org)
12703
12704         * configure.in (--with-newlib): New option:
12705         Check ${with_newlib} instead of ${with_cross_host} for newlib.
12706         (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
12707         Linux.
12708         * configure: Regenerated.
12709
12710 2002-06-04  Tom Tromey  <tromey@redhat.com>
12711
12712         * java/util/natTimeZone.cc: Include <stdio.h>.
12713
12714 2002-05-29  Ulrich Weigand  <uweigand@de.ibm.com>
12715
12716         * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
12717         * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
12718         Set SIGNAL_HANDLER=include/s390-linux.h.
12719         * configure: Regenerate.
12720         * include/s390-linux.h: New file.
12721
12722 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12723
12724         * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
12725         not "stackTrace".
12726
12727 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12728
12729         Merge JDK 1.4 java.security changes from classpath.
12730
12731         * java/security/AccessControlException.java: Merge from Classpath.
12732         * java/security/AccessController.java: Likewise.
12733         * java/security/AllPermission.java: Likewise.
12734         * java/security/BasicPermission.java: Likewise.
12735         * java/security/Certificate.java: Likewise.
12736         * java/security/CodeSource.java: Likewise.
12737         * java/security/DigestException.java: Likewise.
12738         * java/security/DigestOutputStream.java: Likewise.
12739         * java/security/DomainCombiner.java: Likewise.
12740         * java/security/GeneralSecurityException.java: Likewise.
12741         * java/security/Guard.java: Likewise.
12742         * java/security/GuardedObject.java: Likewise.
12743         * java/security/InvalidAlgorithmParameterException.java: Likewise.
12744         * java/security/InvalidKeyException.java: Likewise.
12745         * java/security/InvalidParameterException.java: Likewise.
12746         * java/security/Key.java: Likewise.
12747         * java/security/KeyException.java: Likewise.
12748         * java/security/KeyManagementException.java: Likewise.
12749         * java/security/KeyStoreException.java: Likewise.
12750         * java/security/MessageDigest.java: Likewise.
12751         * java/security/NoSuchAlgorithmException.java: Likewise.
12752         * java/security/NoSuchProviderException.java: Likewise.
12753         * java/security/Permission.java: Likewise.
12754         * java/security/PermissionCollection.java: Likewise.
12755         * java/security/Permissions.java: Likewise.
12756         * java/security/Policy.java: Likewise.
12757         * java/security/Principal.java: Likewise.
12758         * java/security/PrivateKey.java: Likewise.
12759         * java/security/PrivilegedAction.java: Likewise.
12760         * java/security/PrivilegedActionException.java: Likewise.
12761         * java/security/PrivilegedExceptionAction.java: Likewise.
12762         * java/security/ProtectionDomain.java: Likewise.
12763         * java/security/ProviderException.java: Likewise.
12764         * java/security/PublicKey.java: Likewise.
12765         * java/security/SecureClassLoader.java: Likewise.
12766         * java/security/SecurityPermission.java: Likewise.
12767         * java/security/SignatureException.java: Likewise.
12768         * java/security/UnrecoverableKeyException.java: Likewise.
12769         * java/security/UnresolvedPermission.java: Likewise.
12770         * java/security/acl/AclNotFoundException.java: Likewise.
12771         * java/security/acl/LastOwnerException.java: Likewise.
12772         * java/security/acl/NotOwnerException.java: Likewise.
12773         * java/security/cert/CRLException.java: Likewise.
12774         * java/security/cert/CertificateEncodingException.java: Likewise.
12775         * java/security/cert/CertificateException.java: Likewise.
12776         * java/security/cert/CertificateExpiredException.java: Likewise.
12777         * java/security/cert/CertificateFactory.java: Likewise.
12778         * java/security/cert/CertificateNotYetValidException.java: Likewise.
12779         * java/security/cert/CertificateParsingException.java: Likewise.
12780         * java/security/spec/InvalidKeySpecException.java: Likewise.
12781         * java/security/spec/InvalidParameterSpecException.java: Likewise.
12782
12783         * java/security/cert/CertPath.java: New file.
12784         * java/security/cert/CertPathBuilderException.java: New file.
12785         * java/security/cert/CertPathValidatorException.java: New file.
12786         * java/security/cert/CertStoreException.java: New file.
12787
12788         * Makefile.am: Add new CertPath classes.
12789         * Makefile.in: Rebuilt.
12790
12791         * gnu/java/util/EmptyEnumeration.java: New file from classpath.
12792
12793 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12794
12795         Merge JDK 1.4 exception chaining support from classpath.
12796
12797         * java/lang/Throwable.java: Merge 1.4 support from classpath.
12798         (stackTraceBytes): Rename from stackTrace.
12799         * java/lang/Exception.java: Merge from classpath.
12800         * java/lang/StackTraceElement: New file from classpath.
12801         * gcj/javaprims.h: Rebuild CNI namespace declarations.
12802         * Makefile.am: Add StackTraceElement.
12803         * Makefile.in: Rebuilt.
12804
12805 2002-05-23  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12806
12807         * Makefile.am (all-recursive): Depend on $all_java_class_files so that
12808         they build first.
12809         * Makefile.in: Rebuilt.
12810
12811 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
12812
12813         * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
12814         * configure.in: Likewise.
12815         * aclocal.m4: Regenerate.
12816         * configure: Regenerate.
12817
12818 2002-05-13  Tom Tromey  <tromey@redhat.com>
12819
12820         * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
12821         * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
12822         Include platform.h.
12823
12824         Fixes PR libgcj/6389:
12825         * Makefile.in: Rebuilt.
12826         * Makefile.am (nat_source_files): Added natTimeZone.cc.
12827         * java/util/natTimeZone.cc: New file.
12828         * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
12829         * java/lang/System.java: Merged with Classpath.
12830         * java/lang/Runtime.java: Merged with Classpath.
12831         * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
12832         security check.
12833         (setIn0): Renamed from setIn; don't run security check.
12834         (setOut0): Renamed from setOut; don't run security check.
12835         (file_encoding, getpwuid_adaptor, getSystemTimeZone,
12836         init_properties): Moved to natRuntime.cc.
12837         Moved many includes to natRuntime.cc.
12838         (isWordsBigEndian): New method.
12839         * java/lang/natRuntime.cc: Include Long.h, also other includes
12840         previously in natSystem.cc.
12841         (maxMemory): New function.
12842         (exitInternal): Renamed from `_exit'.
12843         (exit): Removed.
12844         (init): Don't set finalize_on_exit.
12845         (exitInternal): Use `finalizeOnExit'.
12846         (file_encoding, getpwuid_adaptor): New functions from
12847         natSystem.cc.
12848         (insertSystemProperties): New method, renamed from
12849         System::init_properties.  Don't set user.timezone.
12850         (_load): Don't call checkLink.
12851         (execInternal): New method.
12852         (availableProcessors): Likewise.
12853         (nativeGetLibname): Likewise.
12854
12855 2002-05-11  Mark Wielaard  <mark@klomp.org>
12856
12857         * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
12858         space characters.
12859         (previous_internal): Likewise.
12860
12861 2002-05-09  Tom Tromey  <tromey@redhat.com>
12862
12863         * jni.cc (_Jv_JNIFunctions): Fixed typo.
12864
12865         * java/util/ResourceBundle.java: New version from Classpath.
12866         * java/util/Locale.java: Likewise.
12867
12868 2002-05-09  Jakub Jelinek  <jakub@redhat.com>
12869
12870         * testsuite/lib/libjava.exp (libjava_arguments): Append all
12871         multilib dirs containing libgcc_s*.so.1 below gcc object dir to
12872         LD_LIBRARY_PATH.
12873
12874 2002-05-08  Mark Mitchell  <mark@codesourcery.com>
12875
12876         * libjava/Makefile.am (all_java_source_files): New variable.
12877         (all_java_class_files): Likewise.
12878         .java.class: New rule.
12879         (CLEANFILES): Remove tmp-list.
12880         * libjava/Makefile.in: Regenerated.
12881
12882 2002-05-09  David.Billinghurst  <David.Billinghurst@riotinto.com>
12883
12884         * testsuite/lib/libjava.exp (test_libjava_from_javac):
12885         Append .exe to executable names.  Fix for cygwin.
12886
12887 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
12888
12889         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
12890         script entry, and set LD to it when configuring multilibs.
12891         * configure: Rebuilt.
12892
12893 2002-05-07  Tom Tromey  <tromey@redhat.com>
12894
12895         * java/lang/natString.cc (unintern): Fixed typo.
12896
12897 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
12898
12899         * testsuite/lib/libjava.exp (libjava_arguments): Don't link
12900         with -no-install on *-*-cygwin*.
12901
12902 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
12903
12904         * testsuite/lib/libjava.exp (test_libjava_from_source):
12905         Add comment explaining last patch
12906
12907 2002-05-04  David Billinghurst  <David.Billinghurst@riotinto.com>
12908
12909         * testsuite/lib/libjava.exp (test_libjava_from_source):
12910         Append .exe to executable names.  If no suffix is present,
12911         then ".exe" is added by default on win32.  Harmless
12912         elsewhere so always do it.
12913
12914 2002-05-03  David Billinghurst  <David.Billinghurst@riotinto.com>
12915             Tom Tromey  <tromey@redhat.com>
12916
12917         * java/lang/natSystem.cc (getSystemTimeZone): Use
12918         HAVE_UNDERSCORE_TIMEZONE.
12919         * include/config.h.in: Rebuilt.
12920         * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
12921         * aclocal.m4, configure: Rebuilt.
12922         * acinclude.m4: Run AC_EXEEXT.
12923         * configure.in: Adjust test for `timezone' so it fails on Cygwin.
12924         Add test for `_timezone'.
12925
12926 2002-05-03  Alexandre Oliva  <aoliva@redhat.com>
12927
12928         Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12929         * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
12930         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
12931         * Makefile.in: Rebuilt.
12932
12933 2002-05-02  Hans Boehm  <Hans_Boehm@hp.com>
12934
12935         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
12936         use sigaction instead of __libc_sigaction.
12937
12938 2002-05-02  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
12939
12940         * testsuite/lib/libjava.exp (libjava_find_spec): New function.
12941         (libjava_init): Use it to find libgcj.spec.
12942         (libjava_arguments): Likewise.
12943
12944 2002-05-02  David S. Miller  <davem@redhat.com>
12945
12946         PR bootstrap/6525
12947         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
12948         __libc_sigaction on Sparc.
12949
12950 2002-05-02  Jerome Marc  <marcjero@yahoo.com>
12951
12952         * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
12953         sys/filio.h, if present.
12954
12955 2002-04-30  Tom Tromey  <tromey@redhat.com>
12956
12957         * java/io/BufferedReader.java (fill): Handle case where markPos
12958         point to ignored \n.  Fixes PR libgcj/6301.
12959
12960 2002-04-29  Gerhard Tonn  <GerhardTonn@swol.de>
12961
12962         * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
12963
12964 2002-04-29  Adam King <aking@dreammechanics.com>
12965
12966         * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
12967         of file in APPEND mode.
12968
12969 2002-04-25  David S. Miller  <davem@redhat.com>
12970
12971         PR target/6422
12972         * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
12973         program counter to next program counter minus 8.  Update
12974         comments in this macro to explain why.
12975
12976 2002-04-26  Tom Tromey  <tromey@redhat.com>
12977
12978         * verify.cc (construct_primitive_array_type) [void_type]: New
12979         case.
12980         (branch_prepass): Added dummy entries for unused instruction
12981         values.
12982         (verify_instructions_0): Likewise.
12983         * interpret.cc (continue1): Comment fix.
12984         * include/java-insns.h (op_xxxunusedxxx1): Removed.
12985         * Makefile.in: Rebuilt.
12986         * Makefile.am: Added -Wswitch-enum.
12987
12988 2002-04-24  Tom Tromey  <tromey@redhat.com>
12989
12990         * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
12991         correct length of UTF-8 encoded name.  Strip leading `/'.
12992         (_Jv_RegisterResource): Use _Jv_Malloc.
12993
12994 2002-04-23  Adam Megacz <adam@xwt.org>
12995
12996         * win32.cc, include/win32.cc (backtrace): Added this function
12997         because Win32 does not supply it.
12998
12999 2002-04-21  David S. Miller  <davem@redhat.com>
13000
13001         * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
13002         magic instruction reading sequence.
13003
13004 2002-04-21  Mark Wielaard  <mark@klomp.org>
13005
13006         * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
13007
13008 2002-04-19  David S. Miller  <davem@redhat.com>
13009
13010         * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
13011         arg.
13012         (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
13013         (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
13014         on Sparc too.
13015         * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
13016         for 64-bit sparc.
13017         (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
13018         * sysdeps/sparc/locks.h: New file.
13019         * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
13020         on all sparc Solaris configurations.  Set to
13021         include/dwarf2-signal.h on sparc Linux.
13022         * configure: Regenerate
13023         * configure.host (can_unwind_signal): sparc*-linux* can do it now.
13024
13025 2002-04-19  Hans Boehm <Hans_Boehm@hp.com>
13026
13027         * configure: Rebuilt.
13028         * configure.in (backtrace): Function doesn't work on IA-64.
13029
13030 2002-04-17  Adam King <aking@dreammechanics.com>
13031
13032         * java/io/File.java (normalizePath): Add Win32 support for auto
13033         conversion of a '/' path separator to Win32's '\' separator.
13034
13035 2002-04-16  Tom Tromey  <tromey@redhat.com>
13036
13037         Fix for PR libgcj/6081:
13038         * Makefile.in: Rebuilt.
13039         * Makefile.am (install-data-local): Use GNU make trick to avoid
13040         shell limit.
13041
13042 2002-04-16  Adam King <aking@dreammechanics.com>
13043             Tom Tromey  <tromey@redhat.com>
13044
13045         * java/io/natFileWin32.cc (performList): Return the correct array
13046         type.  Don't duplicate the creation of a File since it's already
13047         done earlier in the method and the existing code would cause a
13048         ArrayStoreException.  Don't use fixed-size array.
13049         (_access, _stat, attr, getCanonicalPath, performMkdir,
13050         performRenameTo): Don't use fixed-size array.
13051         (getCanonicalPath): Use throw, not _Jv_Throw.
13052
13053 2002-04-15  DJ Delorie  <dj@redhat.com>
13054
13055         * configure.in: Allow building in $srcdir.
13056         * configure: Regenerated.
13057
13058 2002-04-14  Mark Wielaard <mark@klomp.org>
13059
13060         * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
13061         * java/net/natSocketImpl.cc (close): Likewise.
13062
13063 2002-04-14  Mark Wielaard <mark@klomp.org>
13064
13065         * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
13066
13067 2002-04-13  Adam King <aking@dreammechanics.com>
13068
13069         * java/lang/natDouble.cc (parseDouble): Allow a number to end with
13070         the f/F/d/D modifiers.
13071
13072 2002-04-12  Anthony Green  <green@redhat.com>
13073
13074         * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
13075         Create libgcj-@gcc_version@.jar instead of libgcj.jar.
13076         * Makefile.in: Rebuilt.
13077         * configure.in: Substitute gcc_version.
13078         * configure: Rebuilt.
13079
13080 2002-04-11  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13081
13082         * configure.host: Set can_unwind_signal on hosts which support it.
13083         Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
13084         * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
13085         exceptions and can_unwind_signal isn't set.
13086         * configure: Rebuilt.
13087
13088 2002-04-11  Tom Tromey  <tromey@redhat.com>
13089
13090         * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
13091
13092 2002-04-11  Adam King <aking@dreammechanics.com>
13093             Tom Tromey  <tromey@redhat.com>
13094
13095         * include/jvm.h (_Jv_ThrowBadArrayIndex,
13096         _Jv_ThrowNullPointerException): Mark as noreturn.
13097         * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
13098         and _Jv_free.  Correctly invoke GetTempPath().  Indentation
13099         fixes.
13100
13101 2002-04-10  Tom Tromey  <tromey@redhat.com>
13102
13103         * Makefile.in: Rebuilt.
13104         * Makefile.am (java/lang/Thread.h): Mark
13105         _Jv_AttachCurrentThreadAsDaemon as friend.
13106         * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
13107         * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
13108         * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
13109         function.
13110         * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
13111         * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
13112         (_Jv_JNI_InvokeFunctions): Added
13113         _Jv_JNI_AttachCurrentThreadAsDaemon.
13114         (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
13115         (JNI_GetDefaultJavaVMInitArgs): Likewise.
13116         (JNI_CreateJavaVM): Likewise.
13117         (_Jv_JNI_AttachCurrentThread): Likewise.
13118         (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
13119         (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
13120         (_Jv_JNIFunctions): Initialize new fields.
13121         (_Jv_JNI_NewDirectByteBuffer): New function.
13122         (_Jv_JNI_GetDirectBufferAddress): Likewise.
13123         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
13124         * include/jni.h (JNI_VERSION_1_4): New macro.
13125         (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
13126         (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
13127         (JNINativeInterface::NewDirectByteBuffer): New field.
13128         (JNINativeInterface::GetDirectBufferAddress): New field.
13129         (JNINativeInterface::GetDirectBufferCapacity): New field.
13130         (_Jv_JNIEnv::NewDirectByteBuffer): New method.
13131         (_Jv_JNIEnv::GetDirectBufferAddress): New method.
13132         (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
13133
13134 2002-04-09  Tom Tromey  <tromey@redhat.com>
13135
13136         * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
13137
13138 2002-04-08  Alberto Biancardi  <alberto.biancardi@unipv.it>
13139
13140         Fix for PR libgcj/6187:
13141         * java/awt/geom/Point2D.java (distance): Call distanceSq, not
13142         distance.
13143
13144 2002-04-07  Mark Wielaard <mark@klomp.org>
13145
13146         * java/util/AbstractMap.java (putAll): Use entrySet size.
13147         (toString): Explicitly use getKey() and getValue().
13148
13149 2002-04-07  Mark Wielaard <mark@klomp.org>
13150
13151         * java/util/Hashtable.java (contains): Remove NullPointer check.
13152         (containsValue): Add NullPointer check.
13153         (remove): Always throw NullPointerException when key
13154         is null.
13155
13156 2002-04-07  Adam King <aking@dreammechanics.com>
13157
13158         * java/lang/natSystem.cc (init_properties): Call new function
13159         _Jv_platform_initProperties.
13160         * win32.cc (_Jv_platform_initProperties): New function that adds Win32
13161         support for the System properties os.name, os.arch, os.version,
13162         user.name, user.home, and user.dir.
13163         * include/posix.h, include/win32.h, posix.cc: New function
13164         _Jv_platform_initProperties.
13165
13166 2002-04-06  Mark Wielaard <mark@klomp.org>
13167
13168         * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
13169
13170 2002-04-06  Mark Wielaard <mark@klomp.org>
13171
13172         * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
13173         all of the remaining elements.
13174         * java/util/Vector.java (addAll(int,Collection)): Likewise.
13175         (removeRange): If toIndex == fromIndex do
13176         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13177         (removeAll): Always throw NullPointerException when collection is
13178         null.
13179         (retrainAll): Likewise.
13180
13181 2002-04-05  Mark Wielaard <mark@klomp.org>
13182
13183         * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
13184         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13185
13186 2002-04-05  Adam Megacz <adam@xwt.org>
13187
13188         * exception.cc (abort): added static modifier
13189
13190 2002-04-04  Adam Megacz <adam@xwt.org>
13191
13192         * include/win32.h (_Jv_platform_close_on_exec): added inline
13193         modifier.
13194
13195 2002-04-04  Loren J. Rittle  <ljrittle@acm.org>
13196
13197         * configure.host: Add case statement to support generic port
13198         properties.  Add *-*-freebsd* section.
13199
13200 2002-04-04  Mark Wielaard  <mark@klomp.org>
13201
13202         * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
13203         test.
13204         * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
13205         FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
13206         that depend on awt code and BufferedByteOutputStream.interrupt.
13207
13208 2002-04-04  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13209
13210         * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
13211         incorrect "hi" value when count > 40.
13212
13213 2002-04-03  Mark Wielaard  <mark@klomp.org>
13214
13215         * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
13216         ordering.
13217
13218 2002-04-02  Tom Tromey  <tromey@redhat.com>
13219
13220         * java/lang/natClassLoader.cc (findClass): Compare against `3',
13221         not `0'.
13222
13223 2002-04-02  Mark Wielaard  <mark@klomp.org>
13224
13225         * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
13226         list of testsuite crashers.
13227
13228 2002-04-02  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13229
13230         * java/util/IdentityHashMap.java (put): Set new threshold correctly
13231         when resizing table.
13232
13233 2002-04-01  Mark Wielaard  <mark@klomp.org>
13234
13235         * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
13236         NegativeArraySizeException
13237         (clear(int)): Use sign extended shift.
13238         (flip(int)): Likewise.
13239         (get(int)): Likewise.
13240         (nextClearBit(int)): Likewise.
13241         (nextSetBit(int)): Likewise.
13242         (set(int)): Likewise.
13243
13244 2002-04-01  Mark Wielaard  <mark@klomp.org>
13245
13246         * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
13247         that can be compiled now and add testsuite crashers to ignore list.
13248
13249 2002-03-31  Alexandre Oliva  <aoliva@redhat.com>
13250
13251         * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
13252
13253         * libgcj.spec.in: Override libgcc, not lib.
13254         * libgcj-test.spec.in: Likewise.
13255
13256 2002-03-29  Tom Tromey  <tromey@redhat.com>
13257
13258         * java/net/natPlainDatagramSocketImpl.cc (close): New function.
13259         * java/net/natPlainSocketImpl.cc (close): Indentation fix.
13260
13261 2002-03-27  Jeff Sturm  <jsturm@one-point.com>
13262
13263         * java/net/PlainDatagramSocketImpl.java
13264         (close): Use native implementation.
13265         (finalize): New method.
13266
13267         * java/net/PlainSocketImpl.java (finalize): New method.
13268
13269         * java/net/natPlainDatagramSocketImpl.cc
13270         (java/io/FileDescriptor.h): Don't include.
13271         (close): Implement method here.
13272         (create): Don't assign fd.
13273
13274         * java/net/natPlainSocketImpl.cc
13275         (java/io/FileDescriptor.h): Don't include.
13276         (create): Don't assign fd.
13277         (accept): Likewise.
13278         (close): Synchronize.
13279
13280 2002-03-27  Richard Henderson  <rth@redhat.com>
13281
13282         * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
13283
13284 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13285
13286         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13287         (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
13288         instead of syscall on IA-64.
13289         Add FIXME comment.
13290
13291 2002-03-27  Anthony Green  <green@redhat.com>
13292
13293         * libgcj.spec.in: Add CHECKREFSPEC.
13294         * configure.in: Ditto.
13295         * configure.host: Ditto.  Check references for xscale-elf.
13296         * configure: Rebuilt.
13297
13298 2002-03-26  Hans Boehm <Hans_Boehm@hp.com>
13299
13300         * include/dwarf2-signal.h: Temporarily back out last change.
13301
13302 2002-03-26  Loren J. Rittle  <ljrittle@acm.org>
13303
13304         * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
13305
13306 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13307
13308         * configure.in, configure: enable dwarf2-exception-style
13309         exception handling on IA-64.
13310         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13311         (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
13312         Add FIXME comment.
13313
13314 2002-03-25  Tom Tromey  <tromey@redhat.com>
13315
13316         * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
13317         (jv_convert_LDFLAGS): Likewise.
13318         (gij_LDFLAGS): Likewise.
13319         (rmic_LDFLAGS): Likewise.
13320         (rmiregistry_LDFLAGS): Likewise.
13321         * configure.in (THREADLDFLAGS): New subst; set correctly for
13322         *BSD.
13323
13324 2002-03-25  Tom Tromey  <tromey@redhat.com>
13325
13326         For PR libgcj/5303:
13327         * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
13328         and --version.
13329         (help): New method.
13330         (version): Likewise.
13331         * gnu/gcj/convert/Convert.java (version): Removed extraneous
13332         "GNU".
13333         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
13334         "GNU".
13335
13336 2002-03-25  Tom Tromey  <tromey@redhat.com>
13337
13338         * java/awt/Component.java (processEvent): Check ComponentEvent
13339         after KeyEvent.
13340
13341 2002-03-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13342
13343         * java/io/PushbackReader.java: Reformat.
13344
13345         * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
13346         calculate correct number of bytes skipped.
13347
13348         Based on patch from Intel's ORP team:
13349         * java/io/PushbackInputStream.java (available): Calculate correct
13350         number of bytes in buffer.
13351         (read): Remove redundant bound check. Return bytes from both the
13352         buffer and the stream.
13353
13354 2002-03-24  Tom Tromey  <tromey@redhat.com>
13355
13356         * java/awt/TextComponent.java (TextComponent): Editable by
13357         default.
13358
13359         * java/awt/MenuItem.java (eventMask): No longer private.
13360         * java/awt/Button.java (dispatchEventImpl): Only dispatch to
13361         superclass if we didn't handle event.
13362         * java/awt/Checkbox.java (dispatchEventImpl): New method.
13363         * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
13364         * java/awt/Choice.java (dispatchEventImpl): New method.
13365         * java/awt/List.java (dispatchEventImpl): New method.
13366         * java/awt/Scrollbar.java (dispatchEventImpl): New method.
13367         * java/awt/TextComponent.java (dispatchEventImpl): New method.
13368         * java/awt/TextField.java (dispatchEventImpl): New method.
13369
13370 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
13371
13372         * java/beans/IntrospectionException.java: Update to 1.4.
13373         * java/beans/PropertyVetoException.java: Ditto.
13374
13375 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
13376
13377         * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
13378         Arrays.equals instead of ArrayHelper.equalsArray.
13379
13380 2002-03-24  C. Brian Jones <cbj@gnu.org>
13381
13382         * java/beans/Introspector.java: added new static final fields
13383         introduced in 1.2, lots of other updates remain to be done
13384
13385 2002-03-24  C. Brian Jones <cbj@gnu.org>
13386
13387         * java/beans/Introspector.java: reformatting
13388
13389 2002-03-24  C. Brian Jones <cbj@gnu.org>
13390
13391         * java/beans/Introspector.java: default beanInfoSearchPath will
13392         not include sun.beans.infos given we provide no such package and
13393         the API doesn't really require it; gnu.java.beans.info is the
13394         default.
13395
13396 2002-03-24  Mark Wielaard  <mark@klomp.org>
13397
13398         Thanks to Orp developers
13399         * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
13400         switch TRUE and FALSE return values.
13401
13402 2002-03-23  Tom Tromey  <tromey@redhat.com>
13403
13404         * include/name-finder.h (_Jv_name_finder::myclose): New method.
13405         * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
13406
13407 2002-03-23  Michael Smith  <msmith@spinnakernet.com>
13408
13409         * java/util/GregorianCalendar.java (minimums, maximums): Correct
13410         MONTH entry.  Fixes PR libgcj/6045.
13411
13412 2002-03-23  Jeff Sturm  <jsturm@one-point.com>
13413
13414         * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
13415
13416 2002-03-20  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13417
13418         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
13419         not release_set.
13420         * sysdep/powerpc/locks.h (write_barrier): New function.
13421         * sysdep/i386/locks.h (write_barrier): New function.
13422
13423 2002-03-19  Martin Kahlert  <martin.kahlert@infineon.com>
13424
13425         * include/jni.h Use correct C comments.
13426
13427 2002-03-18  Tom Tromey  <tromey@redhat.com>
13428
13429         * include/jni.h (JNIIMPORT): New macro.
13430         (JNIEXPORT): Likewise.
13431         (JNICALL): Likewise.
13432
13433 2002-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
13434
13435         * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
13436         systems.
13437
13438 2002-03-18  Andrew Haley  <aph@cambridge.redhat.com>
13439
13440         * include/i386-signal.h (old_i386_kernel_sigaction): New.
13441         INIT_SEGV: Use old_i386_kernel_sigaction.
13442         INIT_FP: Likewise.
13443
13444 2002-03-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13445
13446         * java/lang/natSystem.cc (init_properties): Update VM version
13447         properties.
13448         * configure.in: Set GCJVERSION.
13449         * acconfig.h: Add GCJVERSION.
13450         * configure: Rebuilt.
13451         * include/config.h.in: Rebuilt.
13452
13453 2002-03-17  Anthony Green  <green@redhat.com>
13454
13455         * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
13456
13457 2002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13458
13459         Build a single libgcj.so, without separate gc and zlib libraries.
13460         * configure.in: Use convenience libraries for boehm-gc and zlib. Set
13461         SYS_ZLIBS if system zlib is used.
13462         * configure: Rebuilt.
13463         * Makefile.am: Use boehm-gc and zlib convenience libraries.
13464         * Makefile.in: Rebuilt.
13465         * libtool-version: Increment .so version number.
13466
13467         * Makefile.am: Escape quotes in echo.
13468         * Makefile.in: Rebuilt.
13469
13470 2002-03-16  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13471
13472         * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
13473         * Makefile.in: Rebuilt.
13474
13475 2002-03-15  Anthony Green  <green@redhat.com>
13476
13477         * configure.host (FILE): New macro for specifing File
13478         implementation.
13479         * configure: Rebuilt.
13480         * configure.in: Use FILE.  Define HAVE_TIME for newlib targets.
13481
13482 2002-03-15  Alexandre Oliva  <aoliva@redhat.com>
13483
13484         * Makefile.am (jv_convert_LDADD): Don't list libraries that are
13485         already implicitly brought in from libgcj.la.
13486         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13487         * Makefile.in: Rebuilt.
13488
13489 2002-03-15  Eric Blake  <ebb9@email.byu.edu>
13490
13491         * THANKS: Fix punctuation, alphabetization.
13492
13493 2002-03-15  Tom Tromey  <tromey@redhat.com>
13494             Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13495
13496         Fix for PR libgcj/5944.
13497         * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
13498
13499 2002-03-15  Anthony Green  <green@redhat.com>
13500
13501         * configure.in (tool_include_dir): Define.
13502         * configure: Rebuilt.
13503         * gcj/Makefile.am: Install libgcj-config.h relative to
13504         tool_include_dir.
13505         * gcj/Makefile: Rebuilt.
13506         * gcj/libgcj-config.h: Add warning comment.
13507
13508 2002-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
13509
13510         * configure.host (powerpc*-darwin*): Enable interpreter.
13511
13512 2002-03-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13513
13514         * include/posix.h: Add multiple include header protection.
13515         * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
13516
13517 2002-03-10  Adam Megacz <adam@xwt.org>
13518
13519         * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
13520
13521 2002-03-10  Tom Tromey  <tromey@redhat.com>
13522
13523         * java/awt/GridLayout.java (layoutContainer): Handle case where
13524         there are no items in container.
13525
13526         * java/lang/Win32Process.java: Added comment.
13527         * include/posix.h (_Jv_platform_close_on_exec): New function.
13528         Include fcntl.h.
13529         * include/win32.h (_Jv_platform_close_on_exec): New function.
13530         * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
13531         flag.
13532         (accept): Likewise.
13533         * java/net/natPlainDatagramSocketImpl.cc (create): Set
13534         close-on-exec flag.
13535         * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
13536         flag.
13537
13538 2002-03-09  Tom Tromey  <tromey@redhat.com>
13539
13540         * verify.cc (state::NO_STACK): New constant.
13541         (state::is_unmerged_ret_state): Handle case where stacktop is
13542         NO_STACK.
13543         (state::merge): Handle NO_STACK merges.
13544         (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
13545         for instruction following jsr.
13546         (stacktop, stackdepth): Removed unused variables.
13547         (pop_jump): Ignore case where all remaining states are skipped.
13548
13549 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13550
13551         * java/awt/ImageMediaEntry: Removed.
13552         * java/awt/MediaEntry: Removed.
13553
13554 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13555
13556         Hashtable synchronization for PowerPC.
13557         * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
13558         slow_pthread_self. Set up symlink for sysdeps directory.
13559         * configure: Rebuild.
13560         * configure.host: Document more shell variables. Set sysdeps_dir
13561         for most platforms. Set slow_pthread_self for i686. Set
13562         enable_hash_synchronization_default and slow_pthread_self for PowerPC.
13563         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
13564         that memory barrier is emitted where required.
13565         * prims.cc: 64-bit align static primitive class instances.
13566         * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
13567         read_barrier() to enforce ordering of reads.
13568         * sysdep/powerpc/locks.h: New file. Implementation of synchronization
13569         primitives for PowerPC.
13570         * sysdep/i386/locks.h: New file. Synchronization primitives for i386
13571         moved from natObject.cc.
13572         * sysdep/alpha/locks.h: Likewise.
13573         * sysdep/ia64/locks.h: Likewise.
13574         * sysdep/generic/locks.h: Likewise.
13575         * java/lang/natObject.cc: Move thread synchronization primitives to
13576         system-dependent headers.
13577
13578 2002-03-09  Adam Megacz  <adam@xwt.org>
13579
13580         * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
13581         bytes read and no failure code returned.
13582
13583 2002-03-09  Adam Megacz  <adam@xwt.org>
13584
13585         * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
13586         definitions to simulate -mthreads.
13587
13588 2002-03-09  Adam Megacz  <adam@xwt.org>
13589
13590         * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
13591         avoid precision loss.
13592
13593 2002-03-09  Per Bothner  <per@bothner.com>
13594
13595         * gnu/gcj/xlib/WindowAttributes.java  Assign null to RawData, not 0.
13596         * gnu/gcj/xlib/XImage.java:  Likewise.
13597         * gnu/gcj/xlib/XColor.java:  Likewise.
13598
13599 2002-03-09  Adam Megacz  <adam@xwt.org>
13600
13601         * java/lang/Win32Process.java (ConcreteProcess): Now throws an
13602         IOException so that Throwable.printStackTrace fails correctly.
13603
13604 2002-03-08  Adam Megacz  <adam@xwt.org>
13605
13606         * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
13607         fixed.
13608
13609 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13610
13611         * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
13612         truncated to int.
13613
13614 2002-03-08  Tom Tromey  <tromey@redhat.com>
13615
13616         * include/jni.h: Include stdio.h.
13617
13618 2002-03-08  Tom Tromey  <tromey@redhat.com>
13619
13620         * posix.cc (internal_gettimeofday): New function.
13621         (_Jv_select): Use it.
13622
13623 2002-03-07  Adam Megacz  <adam@xwt.org>
13624
13625         * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
13626         WIN32, and added thunks for read(), write(), and close().
13627         * java/net/natPlainSocketImpl.cc (accept, read, read):
13628         Disabled timeouts on WIN32 pending discussion.
13629
13630 2002-03-07  Adam Megacz  <adam@xwt.org>
13631
13632         * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
13633         returns jlong. Added implementation
13634         * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
13635         returns jlong.
13636         * win32.h (_Jv_platform_gettimeofday): Now takes no args,
13637         returns jlong.
13638         * posix.h (_Jv_platform_gettimeofday): Now takes no args,
13639         returns jlong.
13640         * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
13641         _Jv_platform_gettimeofday signature.
13642
13643 2002-03-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13644
13645         * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
13646         (read): Call recv() directly, not _Jv_recv().
13647
13648 2002-03-06  Tom Tromey  <tromey@redhat.com>
13649
13650         * java/io/natFileDescriptorEcos.cc (init): Don't use
13651         GetStdHandle.
13652         * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
13653         is negative.
13654         (init): Don't use GetStdHandle.
13655
13656         * include/config.h.in: Rebuilt.
13657         * configure: Rebuilt.
13658         * Makefile.in: Rebuilt.
13659
13660 2002-03-06  Adam Megacz  <adam@xwt.org>
13661
13662         * java/io/FileDescriptor.java: Initialize in/out/err in init().
13663         * java/io/natFileDescriptorWin32.cc (init()): Added function.
13664         * java/io/natFileDescriptorPosix.cc (init()): Added function.
13665         * java/io/natFileDescriptorEcos.cc (init()): Added function.
13666
13667 2002-03-06  Eric Blake  <ebb9@email.byu.edu>
13668
13669         * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
13670         the code for generating include/java-chartables.h.
13671         * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
13672         merge with Classpath.
13673         * scripts/unicode-muncher.pl: Copy from Classpath.
13674         * scritps/MakeCharTables.java: New file.
13675         * gnu/gcj/convert/Blocks-3.txt: New file.
13676         * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
13677         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
13678         * gnu/java/lang/CharData.java: Copy from Classpath.
13679         * Makefile.am (ordinary_java_source_files): Add
13680         gnu/java/lang/CharData.java.
13681         * configure.in: Remove --enable-fast-character option.
13682         * java/lang/Character.java: Merge algorithms and Javadoc with
13683         Classpath.
13684         * java/lang/natCharacter.cc: Implement Unicode lookup table more
13685         efficiently.
13686         * include/java-chardecomp.h: Regenerate.
13687         * include/java-chartables.h: Regenerate.
13688
13689 2002-03-06  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13690
13691         * java/awt/MediaTracker.java: Implemented.
13692         * Makefile.am: Add MediaTracker.
13693         * Makefile.in: Rebuilt.
13694
13695 2002-03-05  Tom Tromey  <tromey@redhat.com>
13696
13697         * java/lang/natPosixProcess.cc (fail): Removed.
13698         (startProcess): Simplified error-handling.  Preserve
13699         LD_LIBRARY_PATH across exec.
13700
13701         * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
13702         AbstractMethodError.
13703
13704 2002-03-03  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13705
13706         * Makefile.am: Use -bootclasspath, not -CLASSPATH.
13707         * Makefile.in: Rebuilt.
13708
13709 2002-03-03 Mark Wielaard <mark@klomp.org>
13710
13711         * java/util/Timer (TaskQueue.stop): set elements to zero.
13712
13713 2002-02-28  Anthony Green  <green@redhat.com>
13714
13715         * java/lang/reflect/natMethod.cc (result): Add void* element.
13716         (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments.  Move
13717         constructor test.
13718
13719 2002-02-27  Adam Megacz <adam@xwt.org>
13720
13721         * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
13722         '#undef STRICT'.
13723
13724 2002-02-26  Tom Tromey  <tromey@redhat.com>
13725
13726         * java/lang/natSystem.cc (init_properties): Use __VERSION__.
13727         * gij.cc (version): Use __VERSION__.
13728         * include/config.h.in: Rebuilt.
13729         * acconfig.h (GCJVERSION): Removed.
13730         * configure: Rebuilt.
13731         * configure.in (GCJVERSION): Removed.
13732
13733 2002-02-26  Andreas Schwab  <schwab@suse.de>
13734
13735         * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
13736         glibcpp_CXX, since libjava uses even another CXX.
13737         * aclocal.m4, configure: Regenerated.
13738
13739 2002-02-26  Tom Tromey  <tromey@redhat.com>
13740
13741         * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
13742         `1'.
13743
13744 2002-02-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13745
13746         * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
13747         dependency tracking for .java files.
13748         * Makefile.in: Rebuilt.
13749
13750 2002-02-24  Adam Megacz  <adam@xwt.org>
13751
13752         * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
13753         typo. Sorry.
13754
13755 2002-02-24  Adam Megacz  <adam@xwt.org>
13756
13757         * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
13758         for Win32, changed #ifdefs to check WIN32 instead of the
13759         (now-obsolete) USE_WINSOCK, and removed support for socket
13760         timeouts on Win32 pending further discussion.
13761
13762 2002-02-24  Adam Megacz  <adam@xwt.org>
13763
13764         * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
13765         * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
13766         delete
13767
13768 2002-02-24  Adam Megacz  <adam@xwt.org>
13769
13770         * java/lang/Win32Process.java: Created a dummy class to allow
13771         build process to run to completion.
13772
13773 2002-02-24  Jeff Sturm  <jsturm@one-point.com>
13774
13775         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
13776         Define ffi_result union for ffi_call result.  Cast
13777         ffi_result members to jvalue.
13778
13779 2002-02-23  Alexandre Oliva  <aoliva@redhat.com>
13780
13781         * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
13782         * testsuite/Makefile.in: Likewise.
13783
13784 2002-02-20  Per Bothner  <per@bothner.com>
13785
13786         * java/net/URL.java (getPath):  New JDK 1.3 method.
13787
13788         * java/net/URLStreamHandler.java (parseURL):
13789         It is wrong to prepend '/' to the file part of a relative url.
13790
13791         * java/net/URLStreamHandler.java (parseURL):
13792         Minor optizations - append '/' rather than "/".
13793
13794         * java/net/URLStreamHandler.java (parseURL):
13795         Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
13796         We probably should canonicalize for a context-relative url, though.
13797         * java/net/URL.java (sameFile):  Delegate to URLStreamHandler.
13798         * java/net/URLStreamHandler.java (canonicalizeFilename):  New helper.
13799         (sameFile):  New method.  Uses canonicalizeFilename.
13800
13801 2002-02-22  Tom Tromey  <tromey@redhat.com>
13802
13803         * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
13804         java.vendor and java.vm.vendor.
13805         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
13806         recent copyright date.
13807         * gnu/gcj/convert/Convert.java (version): Print `Inc'.
13808         * gij.cc (version): Print `Inc'.
13809
13810 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
13811
13812         * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
13813         * aclocal.m4, configure: Rebuilt.
13814
13815 2002-02-20  Per Bothner  <per@bothner.com>
13816
13817         * gnu/gcj/protocol/file/Connection.java (conect):  Open the input
13818         and/or output streams immediately here, instead of using File.exists.
13819         (inputStream, outputStream):  New fields to save open streams.
13820         (getInputStream, getOutputStream):  Use already-opened streams.
13821
13822 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
13823
13824         * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
13825         Use it.
13826         * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
13827         * aclocal.m4, configure, Makefile.in: Rebuilt.
13828
13829 2002-02-19  Tom Tromey  <tromey@redhat.com>
13830
13831         Fix for PR libgcj/5696:
13832         * verify.cc (is_assignable_from_slow): Never call
13833         _Jv_IsAssignableFrom.
13834         (verify_instructions_0): Added new debug statement.
13835         (state::print): Print information about whether local has
13836         changed.
13837         (state::merge): Don't call note_variable when merging locals.
13838         (state::set_exception): Removed old FIXME comment.
13839
13840 2002-02-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13841
13842         * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
13843         enable SO_BROADCAST.
13844
13845 2002-02-18  Jason Merrill  <jason@redhat.com>
13846
13847         * name-finder.cc (toHex): Use word mode, not long long.
13848
13849         * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
13850
13851 2002-02-15  Tom Tromey  <tromey@redhat.com>
13852
13853         Fix for PR libgcj/5695:
13854         * verify.cc (is_assignable_from_slow): Check to see if target is
13855         an Object before checking to see if source is an interface.
13856         (verify_instructions_0) [op_invokeinterface]: Handle case where
13857         we're making an interface call on Object.
13858
13859 2002-02-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13860
13861         * Makefile.in: Rebuilt with Eric's change below.
13862
13863         * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
13864         round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
13865         Removed functions which are now implemented in Math.java.
13866
13867 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13868
13869         * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
13870         * Makefile.am (core_java_source_files): Add
13871         java/lang/StrictMath.java.
13872         * java/lang/Math.java: Merge with Classpath.
13873         * java/lang/StrictMath.java: New file - merge with Classpath.
13874
13875 2002-02-14  Mark Wielaard  <mark@klomp.org>
13876
13877         * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
13878         package as a workaround for gcj 3.0.x
13879
13880 2002-02-14  Mark Wielaard <mark@klomp.org>
13881
13882         * java/security/BasicPermission.java: extends with fully qualified
13883         classname as workaround for gcj 3.0.4.
13884
13885 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13886
13887         * java/net/DatagramSocketImpl.java (setOption, getOption): Work
13888         around gcj bug of wrong emitted qualifier for inherited method.
13889         * java/net/SocketImpl.java (setOption, getOption): Ditto.
13890         * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
13891         constructor to reduce amount of emitted bytecode. While this
13892         happens to work around a jikes 1.15 bug, it is still a useful
13893         patch even for correct compilers.
13894         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
13895         * gnu/java/rmi/server/UnicastRemoteCall.java
13896         (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
13897
13898 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13899
13900         * java/net/DatagramSocketImpl.java: Reformat (no code changes).
13901         * java/net/SocketImpl.java: Ditto.
13902         * java/rmi/server/RMIClassLoader.java: Ditto.
13903         * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
13904
13905 2002-02-14  Mark Wielaard <mark@klomp.org>
13906
13907         Thanks to Takashi Okamoto
13908         * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
13909         * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
13910         * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
13911
13912 2002-02-13  Todd Stock  <toddastock@yahoo.com>
13913
13914         Fix for PR libgcj/5670:
13915         * verify.cc (is_assignable_from_slow): If `source' is interface,
13916         recursively look for merge with `target'.
13917
13918 2002-02-14  Martin Kahlert  <martin.kahlert@infineon.com>
13919
13920         * include/jni.h: Fix typo.
13921
13922 2002-02-13  Martin Kahlert  <martin.kahlert@infineon.com>
13923
13924         * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
13925         correctly.
13926
13927 2002-02-13  Todd Stock  <toddastock@yahoo.com>
13928
13929         Fix for PR libgcj/5671:
13930         * verify.cc (state::merge): Handle case where we're merging
13931         against an interface.
13932
13933 2002-02-12  Tom Tromey  <tromey@redhat.com>
13934
13935         * exception.cc (std::abort): Mark as noreturn.
13936
13937 2002-02-12  Adam Megacz <adam@xwt.org>
13938
13939         * java/lang/Win32Process.java: Filled in a placeholder
13940         implementation so Win32 will build.
13941
13942 2002-02-12  Adam Megacz <adam@xwt.org>
13943
13944         * java/io/natFilePosix.cc: Copied this from natFile.cc.
13945         * java/io/natFile.cc: Removed from repository.
13946         * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
13947
13948 2002-02-12  Adam Megacz <adam@xwt.org>
13949
13950         * win32.cc: Added two #includes to make win32.cc compile.
13951
13952 2002-02-12  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13953
13954         * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
13955         declarations.
13956         (_Jv_InitGC): Don't bother locking, as this is always called from a
13957         single-thread. Turn off GC_all_interior_pointers. Remove dead code.
13958
13959 2002-02-11  Adam Megacz <adam@xwt.org>
13960
13961         * include/win32.h: Added _Jv_platform_gettimeofday.
13962         * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
13963
13964 2002-02-11  Adam Megacz <adam@xwt.org>
13965
13966         * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
13967         Added #undef STRICT to make windows.h and
13968         java/lang/reflect/Modifier.h cooperate.
13969
13970 2002-02-11  Adam Megacz <adam@xwt.org>
13971
13972         * java/io/natFileWin32.cc: Created a placeholder class with lots
13973         of FIXMEs.
13974
13975 2002-02-11  Adam Megacz <adam@xwt.org>
13976
13977         * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
13978         std::abort() to simply abort(). Also added "fake" std::abort() so
13979         we can #include unwind-pe.h without having to link against
13980         libstdc++-v3.
13981
13982 2002-02-10  Andreas Tobler  <toa@pop.agri.ch>
13983
13984         * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
13985
13986 2002-02-08  Tom Tromey  <tromey@redhat.com>
13987
13988         * interpret.cc (convert): New function.
13989         (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
13990         convert.
13991         Include Long.h.
13992
13993 2002-02-08  Anthony Green  <green@redhat.com>
13994
13995         * configure.host: Add support for xscale-elf embedded target.
13996
13997 2002-02-08  Martin Kahlert  <martin.kahlert@infineon.com>
13998
13999         * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
14000         dereferenced.
14001         (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
14002         frame.
14003
14004 2002-02-07  Tom Tromey  <tromey@redhat.com>
14005
14006         * java/io/natFile.cc (_access): Use __builtin_alloca.
14007         (_stat): Likewise.
14008         (attr): Likewise.
14009         (getCanonicalPath): Likewise.
14010         (performList): Likewise.
14011         (performMkdir): Likewise.
14012         (performSetReadOnly): Likewise.
14013         (performRenameTo): Likewise.
14014         (performSetLastModified): Likewise.
14015         (performCreate): Likewise.
14016         (performDelete): Likewise.
14017
14018 2002-02-08  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14019
14020         * HACKING: Fix URL for the automake-gcj.
14021
14022 2002-02-07  Tom Tromey  <tromey@redhat.com>
14023
14024         * java/lang/natThrowable.cc: Updated copyright.
14025         * java/io/natFileWin32.cc: Updated copyright.
14026         * java/io/natFileDescriptorWin32.cc: Updated copyright.
14027         * win32-threads.cc: Updated copyright.
14028         * name-finder.cc: Updated copyright.
14029         * include/name-finder.h: Updated copyright.
14030
14031         * include/name-finder.h: Conditionally include sys/wait.h.
14032         * include/config.h.in: Rebuilt.
14033
14034         * java/io/natFile.cc (_access): Don't stack-allocate buffer.
14035         Size buffer based on real size of string.
14036         (_stat): Likewise.
14037         (attr): Likewise.
14038         (getCanonicalPath): Likewise.
14039         (performList): Likewise.
14040         (performMkdir): Likewise.
14041         (performSetReadOnly): Likewise.
14042         (unixroot): Removed.
14043         (performRenameTo): Likewise.
14044         (performSetLastModified): Likewise.
14045         (performCreate): Likewise.
14046         (performDelete): Likewise.
14047         (performListRoots): Always return new array.
14048
14049         * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
14050         * win32.cc (win32_exception_handler): Now static.
14051         * include/win32.h (_Jv_platform_initialize): Declare.
14052         (win32_exception_handler): Don't declare.
14053         * java/lang/natSystem.cc (currentTimeMillis): Use
14054         _Jv_platform_gettimeofday.
14055         * posix.cc (_Jv_platform_gettimeofday): Renamed.
14056         (_Jv_select): Use new name.
14057         (_Jv_platform_initialize): New function.
14058         * include/posix.h (_Jv_platform_gettimeofday): Renamed from
14059         _Jv_gettimeofday.
14060         (_Jv_platform_initialize): Declare.
14061
14062         * configure: Rebuilt.
14063         * configure.in: Removed unnecessary parens.
14064
14065 2002-02-06  Adam Megacz <adam@xwt.org>
14066
14067        * configure.in: Changed mingw) to *mingw*).
14068        * win32.cc: Created this file.
14069        * win32.h: Created this file.
14070        * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
14071        win32_exception_handler from prims.cc to win32.cc, added
14072        header in win32.h.
14073        * prims.cc: removed some #ifdef-WIN32'd headers which are no
14074        longer needed now that we have platform.h
14075
14076 2002-02-06  Adam Megacz <adam@xwt.org>
14077
14078         * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
14079         use uint<n>_t instead of LONG and BYTE
14080
14081 2002-02-06  Adam Megacz <adam@xwt.org>
14082
14083         * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
14084
14085 2002-02-06  Anthony Green  <green@redhat.com>
14086
14087         * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
14088         Implement missing method stubs.
14089         java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
14090         targets.
14091         * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
14092         concept of timezones.
14093         (init_properties): Don't refer to _Jv_Environment_Properties
14094         when this feature is not available.
14095         * include/config.h.in: Rebuilt.
14096         * acconfig.h: Add DISABLE_MAIN_ARGS.
14097         * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
14098         * configure: Rebuilt.
14099         * configure.in: Add --disable-main-args option.  Test for
14100           opendir function.  Replace AC_CHECK_SIZEOF with
14101           AC_COMPILE_CHECK_SIZEOF.
14102         * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
14103         * aclocal.m4: Rebuilt.
14104         * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
14105
14106 2002-02-06  Tom Tromey  <tromey@redhat.com>
14107
14108         * verify.cc (require_array_type): If argument is a null array of
14109         references, return null as the element type.
14110
14111 2002-02-06  Mark Wielaard  <mark@klomp.org>
14112
14113         * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
14114         duplicate of a wide type.
14115
14116 2002-02-06  Tom Tromey  <tromey@redhat.com>
14117
14118         * verify.cc (type::isnull): New method.
14119         (require_array_type): Handle case where array is null.
14120         (verify_instructions_0) [op_arraylength]: Likewise.
14121
14122 2002-02-05  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14123
14124         * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
14125         Symlink PLATFORMH to platform.h.
14126         * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
14127         PLATFORMOBJS.
14128         * java/lang/natSystem.cc: #include platform.h not posix.h.
14129         * Makefile.in: Rebuilt with libgcj automake.
14130         * configure: Rebuilt.
14131
14132 2002-02-05  Richard Henderson  <rth@redhat.com>
14133
14134         * Makefile.in: Undo munging last change.
14135
14136 2002-02-04  Adam Megacz <adam@xwt.org>
14137
14138         * win32.cc: Created it.
14139         * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
14140         which is set to posix.cc or win32.cc.
14141         * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
14142
14143 2002-02-04  Adam Megacz <adam@xwt.org>
14144
14145         * configure.in: Corrected mingw case branches; added * before
14146         and after.
14147
14148 2002-02-04  Adam Megacz <adam@xwt.org>
14149
14150         * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
14151         if compiling for win32
14152
14153 2002-02-04  Adam Megacz <adam@xwt.org>
14154
14155         * win32-threads.cc: #undef STRICT after gc.h inclusion
14156
14157 2002-02-02  Tom Tromey  <tromey@redhat.com>
14158
14159         * Makefile.in: Rebuilt.
14160
14161 2002-02-02  Jason Merrill  <jason@redhat.com>
14162
14163         * Makefile.am (clean-nat): New target.
14164
14165 2002-02-02  Tom Tromey  <tromey@redhat.com>
14166
14167         * java/io/natFile.cc: Removed old "FIXME" comments.
14168
14169 2002-02-01  Tom Tromey  <tromey@redhat.com>
14170
14171         * java/lang/natPosixProcess.cc (myclose): New function.
14172         (fail): Use it.
14173         (startProcess): Likewise.
14174
14175 2002-02-01  Adam Megacz <adam@xwt.org>
14176
14177         * prims.cc: Added #undef STRICT after #include<windows.h>.
14178
14179 2002-02-01  Adam Megacz <adam@xwt.org>
14180
14181         * prims.cc
14182         (_Jv_CreateJavaVM): We now use WIN32 instead of
14183         USE_WIN32_SIGNALLING and USE_WINSOCK.
14184         (win32_exception_handler): Now throws an exception out of
14185         the signal handler; assumes SJLJ.
14186
14187 2002-02-01  Adam Megacz <adam@xwt.org>
14188
14189         * win32-threads.cc:
14190         (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
14191         wait() algorithm to make it safe.
14192         (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
14193         Added lazy creation of Win32 Events for better performance
14194         (really_start): This now uses GC_CreateThread so boehm-gc
14195         knows about new threads even when statically linked.
14196
14197 2002-02-01  Adam Megacz <adam@xwt.org>
14198
14199         * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
14200         enable safer wait() algorithm.
14201         (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
14202         _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
14203         (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
14204         _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
14205         instead of mutex.
14206         (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
14207
14208 2002-02-01  Adam Megacz <adam@xwt.org>
14209
14210         * configure.in: Added support for mingw.
14211         * java/lang/Win32Process.java: Created as empty file.
14212         * java/lang/natWin32Process.cc: Created as empty file.
14213
14214 2002-02-01  Craig Rodrigues  <rodrigc@gcc.gnu.org>
14215
14216         PR java/4972
14217         * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
14218         for libiconv in LIBICONV variable.
14219         * configure: Regenerated.
14220
14221 2002-01-31  Tom Tromey  <tromey@redhat.com>
14222
14223         * verify.cc (state::enter_subroutine): New method.
14224         (handle_jsr_insn): Use it.
14225         (state::merge): When processing a `ret', correctly use
14226         subroutine's state to determine which local variables have
14227         changed.
14228         (push_exception_jump): Don't let stack overflow.
14229
14230 2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
14231
14232         * gnu/gcj/convert/Convert.java: Only include one copyright year in
14233         --version output.
14234
14235 2002-01-30  Tom Tromey  <tromey@redhat.com>
14236
14237         * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
14238         parameter for `recv' return type.
14239
14240         * verify.cc (handle_ret_insn): Check for subroutine merge here...
14241         (state::merge): ... not here.
14242         (subr_entry_info): New structure.
14243         (entry_points): New field.
14244         (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs.  Free
14245         entry_points.
14246
14247 2002-01-29  Tom Tromey  <tromey@redhat.com>
14248
14249         * java/awt/List.java (addNotify): Correctly check to see if peer
14250         does not exist.
14251
14252         * java/awt/GridLayout.java (layoutContainer): Use number of rows
14253         to compute height of each cell, and number of columns to compute
14254         width of each cell.
14255         * java/awt/Window.java (getOwnedWindows): Don't return null.
14256         * java/awt/FlowLayout.java (layoutContainer): Set width and height
14257         of component.  Increment x using horizontal gap, not vertical
14258         gap.
14259
14260 2002-01-28  Tom Tromey  <tromey@redhat.com>
14261
14262         * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
14263         `nargs' byte is number of words, not number of arguments.
14264
14265 2002-01-27  Tom Tromey  <tromey@redhat.com>
14266
14267         * java/awt/event/MouseEvent.java (modifiers): Removed field.
14268         (when): Likewise.
14269         * java/awt/event/InputEvent.java (modifiers, when): Now
14270         package-private.
14271
14272         * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
14273         and to-do list.
14274         (state::merge): Use current class' class loader.
14275         (state::print): Print subroutine.
14276         (state::merge): Don't look at subroutine of unmerged `ret'.
14277
14278 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
14279
14280         * nogc.cc: Remove warnings.
14281         (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
14282         New functions.
14283
14284 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14285
14286         * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
14287         int, int):  Remove empty "if" statement to work around compiler bug.
14288         (newPixels(int[], ColorModel, int, int): Likewise.
14289
14290 2002-01-25  Per Bothner  <per@bothner.com>
14291
14292         * verify.cc (verify_fail):  Change from being a top-level function
14293         to e method of _Jv_BytecodeVerifier.  Emit current method name.
14294         Pass the current verifier to type: and state: methods as needed,
14295         for better error messages, and for resolve.
14296         (resolve):  Pass current class's loader for Class.forName and
14297         _Jv_FindClassFromSignature, rather than using the default loader.
14298         (various type: and state: methods):  Take _Jv_BytecodeVerifier* arg.
14299         (get_type_val_for_signature):  Make non-static.
14300         (various methods):  Pass start_PC implicitly, not explicitly.
14301
14302 2002-01-25  Tom Tromey  <tromey@redhat.com>
14303
14304         * java/awt/FlowLayout.java (layoutContainer): Correctly compute
14305         loop termination condition.
14306         * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
14307         width.
14308
14309 2002-01-24  Tom Tromey  <tromey@redhat.com>
14310
14311         * java/awt/Shape.java: Merged with Classpath.
14312         * java/awt/Scrollbar.java: Merged with Classpath.
14313
14314         * java/awt/Container.java (addNotify): Unconditionally call
14315         addNotifyContainerChildren and superclass addNotify.
14316
14317         * java/awt/image/ColorModel.java (getAlpha(Object)): Call
14318         getAlpha, not getBlue.
14319
14320 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14321
14322         * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
14323
14324         * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
14325         (grabPixels(long)): Wait to be notified that the ImageProducer has
14326         completed.
14327
14328 2002-01-24  Per Bothner  <per@bothner.com>
14329
14330         * verify.cc (is_assignable_from_slow): If target is an interface,
14331         we must still check the source's superclass before giving up.
14332
14333 2002-01-24  Tom Tromey  <tromey@redhat.com>
14334
14335         * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
14336
14337 2002-01-23  Tom Tromey  <tromey@redhat.com>
14338
14339         * java/awt/BorderLayout.java (addLayoutComponent): Added missing
14340         `else'.
14341
14342         * Makefile.in: Rebuilt.
14343         * Makefile.am (awt_java_source_files): Added new files.
14344         * java/awt/Toolkit.java: Merged with Classpath.
14345         * java/awt/PrintGraphics.java: New file from Classpath.
14346         * java/awt/PrintJob.java: New file from Classpath.
14347         * java/awt/datatransfer/Clipboard.java: New file from Classpath.
14348         * java/awt/datatransfer/ClipboardOwner.java: New file from
14349         Classpath.
14350         * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
14351         * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
14352         * java/awt/datatransfer/MimeTypeParseException.java: New file from
14353         Classpath.
14354         * java/awt/datatransfer/StringSelection.java: New file from
14355         Classpath.
14356         * java/awt/datatransfer/SystemFlavorMap.java: New file from
14357         Classpath.
14358         * java/awt/datatransfer/Transferable.java: New file from
14359         Classpath.
14360         * java/awt/datatransfer/UnsupportedFlavorException.java: New file
14361         from Classpath.
14362
14363         * Makefile.in: Rebuilt.
14364         * Makefile.am (awt_java_source_files): Added new files.
14365         * java/awt/image/AreaAveragingScaleFilter.java: New file from
14366         Classpath.
14367         * java/awt/image/CropImageFilter.java: New file from Classpath.
14368         * java/awt/image/FilteredImageSource.java: New file from
14369         Classpath.
14370         * java/awt/image/ImageFilter.java: New file from Classpath.
14371         * java/awt/image/MemoryImageSource.java: New file from Classpath.
14372         * java/awt/image/PixelGrabber.java: New file from Classpath.
14373         * java/awt/image/RGBImageFilter.java: New file from Classpath.
14374         * java/awt/image/ReplicateScaleFilter.java: New file from
14375         Classpath.
14376         * java/awt/image/ImageProducer.java: Replaced with Classpath
14377         version.
14378         * java/awt/image/ImageObserver.java: Replaced with Classpath
14379         version.
14380         * java/awt/image/ImageConsumer.java: Replaced with Classpath
14381         version.
14382         * java/awt/GridBagConstraints.java (clone): Catch
14383         CloneNotSupportedException.
14384
14385 2002-01-23  Per Bothner  <per@bothner.com>
14386
14387         * java/lang/reflect/natField.cc (setAddr):  New function.
14388         Calls getAddr and then checks that the field isn't final.
14389         (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
14390         setDouble, set):  Use setAddr instead of getAddr, to check for FINAL.
14391         (set):  Call setAddr before check that new value has right type,
14392         to better match specified semantics.
14393
14394 2002-01-22  Tom Tromey  <tromey@redhat.com>
14395
14396         * java/awt/TextField.java: Replaced with Classpath version.
14397         * java/awt/TextArea.java: Replaced with Classpath version.
14398         * java/awt/TextComponent.java: Replaced with Classpath version.
14399
14400         * java/awt/GridBagConstraints.java: Updated copyright.
14401
14402 2002-01-22  Mark Wielaard <mark@klomp.org>
14403
14404         * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
14405         java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
14406         java/awt/Dialog.java java/awt/FileDialog.java
14407         java/awt/Font.java java/awt/FontMetrics.java
14408         java/awt/Image.java java/awt/ImageMediaEntry.java
14409         java/awt/Insets.java java/awt/List.java
14410         java/awt/MediaEntry.java java/awt/MediaTracker.java
14411         java/awt/Menu.java java/awt/MenuBar.java
14412         java/awt/MenuContainer.java java/awt/MenuShortcut.java
14413         java/awt/PaintContext.java java/awt/Panel.java
14414         java/awt/PopupMenu.java java/awt/SystemColor.java
14415         java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
14416         java/awt/peer/CheckboxMenuItemPeer.java
14417         java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
14418         java/awt/peer/ComponentPeer.java
14419         java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
14420         java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
14421         java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
14422         java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
14423         java/awt/peer/MenuBarPeer.java
14424         java/awt/peer/MenuComponentPeer.java
14425         java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
14426         java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
14427         java/awt/peer/ScrollPanePeer.java
14428         java/awt/peer/ScrollbarPeer.java
14429         java/awt/peer/TextAreaPeer.java
14430         java/awt/peer/TextComponentPeer.java
14431         java/awt/peer/TextFieldPeer.java
14432         java/awt/peer/WindowPeer.java: Add license clarification.
14433
14434 2002-01-22  Mark Wielaard <mark@klomp.org>
14435
14436         * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
14437         gnu/gcj/runtime/StringBuffer.java
14438         gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
14439         gnu/java/awt/ComponentDataBlitOp.java
14440         gnu/java/awt/GLightweightPeer.java
14441         gnu/java/beans/BeanInfoEmbryo.java
14442         gnu/java/beans/EmptyBeanInfo.java
14443         gnu/java/beans/ExplicitBeanInfo.java
14444         gnu/java/beans/IntrospectionIncubator.java
14445         gnu/java/beans/editors/ColorEditor.java
14446         gnu/java/beans/editors/FontEditor.java
14447         gnu/java/beans/editors/NativeBooleanEditor.java
14448         gnu/java/beans/editors/NativeByteEditor.java
14449         gnu/java/beans/editors/NativeDoubleEditor.java
14450         gnu/java/beans/editors/NativeFloatEditor.java
14451         gnu/java/beans/editors/NativeIntEditor.java
14452         gnu/java/beans/editors/NativeLongEditor.java
14453         gnu/java/beans/editors/NativeShortEditor.java
14454         gnu/java/beans/editors/StringEditor.java
14455         gnu/java/beans/info/ComponentBeanInfo.java
14456         gnu/java/io/ClassLoaderObjectInputStream.java
14457         gnu/java/io/NullOutputStream.java
14458         gnu/java/io/ObjectIdentityWrapper.java
14459         gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
14460         gnu/java/lang/reflect/TypeSignature.java
14461         gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
14462         gnu/java/locale/Calendar_en.java
14463         gnu/java/locale/Calendar_nl.java
14464         gnu/java/locale/LocaleInformation.java
14465         gnu/java/locale/LocaleInformation_de.java
14466         gnu/java/locale/LocaleInformation_en.java
14467         gnu/java/locale/LocaleInformation_nl.java
14468         gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
14469         gnu/java/rmi/registry/RegistryImpl.java
14470         gnu/java/rmi/rmic/Compile_gcj.java
14471         gnu/java/rmi/rmic/Compiler.java
14472         gnu/java/rmi/rmic/CompilerProcess.java
14473         gnu/java/rmi/rmic/RMIC.java
14474         gnu/java/rmi/rmic/TabbedWriter.java
14475         gnu/java/rmi/server/ProtocolConstants.java
14476         gnu/java/rmi/server/RMIDefaultSocketFactory.java
14477         gnu/java/rmi/server/RMIHashes.java
14478         gnu/java/rmi/server/RMIObjectInputStream.java
14479         gnu/java/rmi/server/RMIObjectOutputStream.java
14480         gnu/java/rmi/server/UnicastConnection.java
14481         gnu/java/rmi/server/UnicastConnectionManager.java
14482         gnu/java/rmi/server/UnicastRef.java
14483         gnu/java/rmi/server/UnicastRemoteCall.java
14484         gnu/java/rmi/server/UnicastRemoteStub.java
14485         gnu/java/rmi/server/UnicastServer.java
14486         gnu/java/rmi/server/UnicastServerRef.java
14487         gnu/java/security/provider/DefaultPolicy.java
14488         gnu/java/security/provider/Gnu.java
14489         gnu/java/security/provider/SHA.java
14490         gnu/java/security/provider/SHA1PRNG.java
14491         gnu/java/text/BaseBreakIterator.java
14492         gnu/java/text/CharacterBreakIterator.java
14493         gnu/java/text/LineBreakIterator.java
14494         gnu/java/text/SentenceBreakIterator.java
14495         gnu/java/text/WordBreakIterator.java
14496         gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
14497         java/applet/AppletContext.java java/applet/AppletStub.java
14498         java/applet/AudioClip.java java/awt/AWTError.java
14499         java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
14500         java/awt/AWTException.java java/awt/AWTPermission.java
14501         java/awt/ActiveEvent.java java/awt/BorderLayout.java
14502         java/awt/Button.java java/awt/Canvas.java
14503         java/awt/CardLayout.java java/awt/Checkbox.java
14504         java/awt/CheckboxGroup.java java/awt/Component.java
14505         java/awt/ComponentOrientation.java java/awt/Container.java
14506         java/awt/Dimension.java java/awt/Event.java
14507         java/awt/EventDispatchThread.java java/awt/EventQueue.java
14508         java/awt/FlowLayout.java java/awt/Frame.java
14509         java/awt/Graphics.java java/awt/Graphics2D.java
14510         java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
14511         java/awt/IllegalComponentStateException.java
14512         java/awt/ItemSelectable.java java/awt/Label.java
14513         java/awt/LayoutManager.java java/awt/LayoutManager2.java
14514         java/awt/MenuComponent.java java/awt/MenuItem.java
14515         java/awt/Paint.java java/awt/Point.java
14516         java/awt/Rectangle.java java/awt/RenderingHints.java
14517         java/awt/Transparency.java java/awt/Window.java
14518         java/awt/color/ColorSpace.java
14519         java/awt/color/ICC_ColorSpace.java
14520         java/awt/color/ICC_Profile.java
14521         java/awt/event/HierarchyBoundsAdapter.java
14522         java/awt/event/HierarchyBoundsListener.java
14523         java/awt/event/HierarchyEvent.java
14524         java/awt/event/HierarchyListener.java
14525         java/awt/geom/AffineTransform.java
14526         java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
14527         java/awt/geom/IllegalPathStateException.java
14528         java/awt/geom/Line2D.java
14529         java/awt/geom/NoninvertibleTransformException.java
14530         java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
14531         java/awt/geom/Rectangle2D.java
14532         java/awt/geom/RectangularShape.java
14533         java/awt/geom/RoundRectangle2D.java
14534         java/awt/image/BufferedImage.java
14535         java/awt/image/ColorModel.java
14536         java/awt/image/ComponentColorModel.java
14537         java/awt/image/ComponentSampleModel.java
14538         java/awt/image/DataBuffer.java
14539         java/awt/image/DataBufferByte.java
14540         java/awt/image/DataBufferInt.java
14541         java/awt/image/DataBufferUShort.java
14542         java/awt/image/DirectColorModel.java
14543         java/awt/image/PackedColorModel.java
14544         java/awt/image/Raster.java java/awt/image/RasterOp.java
14545         java/awt/image/SampleModel.java
14546         java/awt/image/SinglePixelPackedSampleModel.java
14547         java/awt/image/WritableRaster.java
14548         java/beans/AppletInitializer.java
14549         java/beans/BeanDescriptor.java java/beans/BeanInfo.java
14550         java/beans/Beans.java java/beans/Customizer.java
14551         java/beans/DesignMode.java java/beans/EventSetDescriptor.java
14552         java/beans/FeatureDescriptor.java
14553         java/beans/IndexedPropertyDescriptor.java
14554         java/beans/IntrospectionException.java
14555         java/beans/Introspector.java java/beans/MethodDescriptor.java
14556         java/beans/ParameterDescriptor.java
14557         java/beans/PropertyChangeEvent.java
14558         java/beans/PropertyChangeListener.java
14559         java/beans/PropertyChangeSupport.java
14560         java/beans/PropertyDescriptor.java
14561         java/beans/PropertyEditor.java
14562         java/beans/PropertyEditorManager.java
14563         java/beans/PropertyEditorSupport.java
14564         java/beans/PropertyVetoException.java
14565         java/beans/SimpleBeanInfo.java
14566         java/beans/VetoableChangeListener.java
14567         java/beans/VetoableChangeSupport.java
14568         java/beans/Visibility.java
14569         java/beans/beancontext/BeanContext.java
14570         java/beans/beancontext/BeanContextChild.java
14571         java/beans/beancontext/BeanContextChildComponentProxy.java
14572         java/beans/beancontext/BeanContextChildSupport.java
14573         java/beans/beancontext/BeanContextContainerProxy.java
14574         java/beans/beancontext/BeanContextEvent.java
14575         java/beans/beancontext/BeanContextMembershipEvent.java
14576         java/beans/beancontext/BeanContextMembershipListener.java
14577         java/beans/beancontext/BeanContextProxy.java
14578         java/beans/beancontext/BeanContextServiceAvailableEvent.java
14579         java/beans/beancontext/BeanContextServiceProvider.java
14580         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
14581         java/beans/beancontext/BeanContextServiceRevokedEvent.java
14582         java/beans/beancontext/BeanContextServiceRevokedListener.java
14583         java/beans/beancontext/BeanContextServices.java
14584         java/beans/beancontext/BeanContextServicesListener.java
14585         java/io/BufferedInputStream.java
14586         java/io/BufferedOutputStream.java java/io/BufferedReader.java
14587         java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
14588         java/io/ByteArrayOutputStream.java
14589         java/io/CharArrayReader.java java/io/CharArrayWriter.java
14590         java/io/CharConversionException.java java/io/DataInput.java
14591         java/io/DataInputStream.java java/io/DataOutput.java
14592         java/io/EOFException.java java/io/Externalizable.java
14593         java/io/FileFilter.java java/io/FileNotFoundException.java
14594         java/io/FilePermission.java java/io/FileReader.java
14595         java/io/FileWriter.java java/io/FilenameFilter.java
14596         java/io/FilterInputStream.java java/io/FilterOutputStream.java
14597         java/io/FilterReader.java java/io/FilterWriter.java
14598         java/io/IOException.java java/io/InputStream.java
14599         java/io/InterruptedIOException.java
14600         java/io/InvalidClassException.java
14601         java/io/InvalidObjectException.java
14602         java/io/NotActiveException.java
14603         java/io/NotSerializableException.java java/io/ObjectInput.java
14604         java/io/ObjectInputStream.java
14605         java/io/ObjectInputValidation.java java/io/ObjectOutput.java
14606         java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
14607         java/io/ObjectStreamConstants.java
14608         java/io/ObjectStreamException.java
14609         java/io/ObjectStreamField.java
14610         java/io/OptionalDataException.java java/io/OutputStream.java
14611         java/io/PipedInputStream.java java/io/PipedOutputStream.java
14612         java/io/PipedReader.java java/io/PipedWriter.java
14613         java/io/PrintWriter.java java/io/PushbackInputStream.java
14614         java/io/PushbackReader.java java/io/Reader.java
14615         java/io/SequenceInputStream.java java/io/Serializable.java
14616         java/io/SerializablePermission.java
14617         java/io/StreamCorruptedException.java
14618         java/io/StreamTokenizer.java
14619         java/io/StringBufferInputStream.java java/io/StringReader.java
14620         java/io/StringWriter.java java/io/SyncFailedException.java
14621         java/io/UTFDataFormatException.java
14622         java/io/UnsupportedEncodingException.java
14623         java/io/WriteAbortedException.java java/io/Writer.java
14624         java/lang/AbstractMethodError.java
14625         java/lang/ArithmeticException.java
14626         java/lang/ArrayIndexOutOfBoundsException.java
14627         java/lang/ArrayStoreException.java java/lang/Boolean.java
14628         java/lang/Byte.java java/lang/CharSequence.java
14629         java/lang/ClassCastException.java
14630         java/lang/ClassCircularityError.java
14631         java/lang/ClassFormatError.java
14632         java/lang/ClassNotFoundException.java
14633         java/lang/CloneNotSupportedException.java
14634         java/lang/Cloneable.java java/lang/Comparable.java
14635         java/lang/Compiler.java java/lang/Double.java
14636         java/lang/Error.java java/lang/Exception.java
14637         java/lang/ExceptionInInitializerError.java
14638         java/lang/Float.java java/lang/IllegalAccessError.java
14639         java/lang/IllegalAccessException.java
14640         java/lang/IllegalArgumentException.java
14641         java/lang/IllegalMonitorStateException.java
14642         java/lang/IllegalStateException.java
14643         java/lang/IllegalThreadStateException.java
14644         java/lang/IncompatibleClassChangeError.java
14645         java/lang/IndexOutOfBoundsException.java
14646         java/lang/InheritableThreadLocal.java
14647         java/lang/InstantiationError.java
14648         java/lang/InstantiationException.java java/lang/Integer.java
14649         java/lang/InternalError.java
14650         java/lang/InterruptedException.java
14651         java/lang/LinkageError.java java/lang/Long.java
14652         java/lang/NegativeArraySizeException.java
14653         java/lang/NoClassDefFoundError.java
14654         java/lang/NoSuchFieldError.java
14655         java/lang/NoSuchFieldException.java
14656         java/lang/NoSuchMethodError.java
14657         java/lang/NoSuchMethodException.java
14658         java/lang/NullPointerException.java java/lang/Number.java
14659         java/lang/NumberFormatException.java
14660         java/lang/OutOfMemoryError.java java/lang/Package.java
14661         java/lang/Process.java java/lang/Runnable.java
14662         java/lang/RuntimeException.java
14663         java/lang/RuntimePermission.java
14664         java/lang/SecurityException.java
14665         java/lang/SecurityManager.java java/lang/Short.java
14666         java/lang/StackOverflowError.java java/lang/StringBuffer.java
14667         java/lang/StringIndexOutOfBoundsException.java
14668         java/lang/ThreadDeath.java java/lang/ThreadGroup.java
14669         java/lang/ThreadLocal.java java/lang/UnknownError.java
14670         java/lang/UnsatisfiedLinkError.java
14671         java/lang/UnsupportedClassVersionError.java
14672         java/lang/UnsupportedOperationException.java
14673         java/lang/VerifyError.java java/lang/VirtualMachineError.java
14674         java/lang/Void.java java/lang/ref/PhantomReference.java
14675         java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
14676         java/lang/ref/SoftReference.java
14677         java/lang/ref/WeakReference.java
14678         java/lang/reflect/AccessibleObject.java
14679         java/lang/reflect/InvocationTargetException.java
14680         java/lang/reflect/Member.java java/lang/reflect/Modifier.java
14681         java/lang/reflect/ReflectPermission.java
14682         java/math/BigDecimal.java java/math/BigInteger.java
14683         java/net/Authenticator.java java/net/BindException.java
14684         java/net/ConnectException.java java/net/ContentHandler.java
14685         java/net/ContentHandlerFactory.java
14686         java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
14687         java/net/FileNameMap.java java/net/MalformedURLException.java
14688         java/net/MulticastSocket.java java/net/NetPermission.java
14689         java/net/NoRouteToHostException.java
14690         java/net/PasswordAuthentication.java
14691         java/net/ProtocolException.java java/net/ServerSocket.java
14692         java/net/Socket.java java/net/SocketException.java
14693         java/net/SocketImpl.java java/net/SocketImplFactory.java
14694         java/net/SocketOptions.java java/net/SocketPermission.java
14695         java/net/URLDecoder.java java/net/URLEncoder.java
14696         java/net/URLStreamHandlerFactory.java
14697         java/net/UnknownHostException.java
14698         java/net/UnknownServiceException.java
14699         java/rmi/AccessException.java
14700         java/rmi/AlreadyBoundException.java
14701         java/rmi/ConnectException.java
14702         java/rmi/ConnectIOException.java
14703         java/rmi/MarshalException.java java/rmi/MarshalledObject.java
14704         java/rmi/Naming.java java/rmi/NoSuchObjectException.java
14705         java/rmi/NotBoundException.java
14706         java/rmi/RMISecurityException.java
14707         java/rmi/RMISecurityManager.java java/rmi/Remote.java
14708         java/rmi/RemoteException.java java/rmi/ServerError.java
14709         java/rmi/ServerException.java
14710         java/rmi/ServerRuntimeException.java
14711         java/rmi/StubNotFoundException.java
14712         java/rmi/UnexpectedException.java
14713         java/rmi/UnknownHostException.java
14714         java/rmi/UnmarshalException.java
14715         java/rmi/activation/Activatable.java
14716         java/rmi/activation/ActivateFailedException.java
14717         java/rmi/activation/ActivationDesc.java
14718         java/rmi/activation/ActivationException.java
14719         java/rmi/activation/ActivationGroup.java
14720         java/rmi/activation/ActivationGroupDesc.java
14721         java/rmi/activation/ActivationGroupID.java
14722         java/rmi/activation/ActivationID.java
14723         java/rmi/activation/ActivationInstantiator.java
14724         java/rmi/activation/ActivationMonitor.java
14725         java/rmi/activation/ActivationSystem.java
14726         java/rmi/activation/Activator.java
14727         java/rmi/activation/UnknownGroupException.java
14728         java/rmi/activation/UnknownObjectException.java
14729         java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
14730         java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
14731         java/rmi/registry/Registry.java
14732         java/rmi/registry/RegistryHandler.java
14733         java/rmi/server/ExportException.java
14734         java/rmi/server/LoaderHandler.java
14735         java/rmi/server/LogStream.java java/rmi/server/ObjID.java
14736         java/rmi/server/Operation.java
14737         java/rmi/server/RMIClassLoader.java
14738         java/rmi/server/RMIClientSocketFactory.java
14739         java/rmi/server/RMIFailureHandler.java
14740         java/rmi/server/RMIServerSocketFactory.java
14741         java/rmi/server/RMISocketFactory.java
14742         java/rmi/server/RemoteCall.java
14743         java/rmi/server/RemoteObject.java
14744         java/rmi/server/RemoteRef.java
14745         java/rmi/server/RemoteServer.java
14746         java/rmi/server/RemoteStub.java
14747         java/rmi/server/ServerCloneException.java
14748         java/rmi/server/ServerNotActiveException.java
14749         java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
14750         java/rmi/server/SkeletonMismatchException.java
14751         java/rmi/server/SkeletonNotFoundException.java
14752         java/rmi/server/SocketSecurityException.java
14753         java/rmi/server/UID.java
14754         java/rmi/server/UnicastRemoteObject.java
14755         java/rmi/server/Unreferenced.java
14756         java/security/AccessControlContext.java
14757         java/security/AccessControlException.java
14758         java/security/AccessController.java
14759         java/security/AlgorithmParameterGenerator.java
14760         java/security/AlgorithmParameterGeneratorSpi.java
14761         java/security/AlgorithmParameters.java
14762         java/security/AlgorithmParametersSpi.java
14763         java/security/AllPermission.java
14764         java/security/BasicPermission.java
14765         java/security/Certificate.java java/security/CodeSource.java
14766         java/security/DigestException.java
14767         java/security/DigestInputStream.java
14768         java/security/DigestOutputStream.java
14769         java/security/DomainCombiner.java
14770         java/security/DummyKeyPairGenerator.java
14771         java/security/DummyMessageDigest.java
14772         java/security/DummySignature.java
14773         java/security/GeneralSecurityException.java
14774         java/security/Guard.java java/security/GuardedObject.java
14775         java/security/Identity.java java/security/IdentityScope.java
14776         java/security/InvalidAlgorithmParameterException.java
14777         java/security/InvalidKeyException.java
14778         java/security/InvalidParameterException.java
14779         java/security/Key.java java/security/KeyException.java
14780         java/security/KeyFactory.java java/security/KeyFactorySpi.java
14781         java/security/KeyManagementException.java
14782         java/security/KeyPair.java java/security/KeyPairGenerator.java
14783         java/security/KeyPairGeneratorSpi.java
14784         java/security/KeyStore.java
14785         java/security/KeyStoreException.java
14786         java/security/KeyStoreSpi.java
14787         java/security/MessageDigest.java
14788         java/security/MessageDigestSpi.java
14789         java/security/NoSuchAlgorithmException.java
14790         java/security/NoSuchProviderException.java
14791         java/security/Permission.java
14792         java/security/PermissionCollection.java
14793         java/security/Permissions.java java/security/Policy.java
14794         java/security/Principal.java java/security/PrivateKey.java
14795         java/security/PrivilegedAction.java
14796         java/security/PrivilegedActionException.java
14797         java/security/PrivilegedExceptionAction.java
14798         java/security/ProtectionDomain.java
14799         java/security/Provider.java
14800         java/security/ProviderException.java
14801         java/security/PublicKey.java
14802         java/security/SecureClassLoader.java
14803         java/security/SecureRandom.java
14804         java/security/SecureRandomSpi.java java/security/Security.java
14805         java/security/SecurityPermission.java
14806         java/security/Signature.java
14807         java/security/SignatureException.java
14808         java/security/SignatureSpi.java
14809         java/security/SignedObject.java java/security/Signer.java
14810         java/security/UnrecoverableKeyException.java
14811         java/security/UnresolvedPermission.java
14812         java/security/acl/Acl.java java/security/acl/AclEntry.java
14813         java/security/acl/AclNotFoundException.java
14814         java/security/acl/Group.java
14815         java/security/acl/LastOwnerException.java
14816         java/security/acl/NotOwnerException.java
14817         java/security/acl/Owner.java java/security/acl/Permission.java
14818         java/security/cert/CRL.java
14819         java/security/cert/CRLException.java
14820         java/security/cert/Certificate.java
14821         java/security/cert/CertificateEncodingException.java
14822         java/security/cert/CertificateException.java
14823         java/security/cert/CertificateExpiredException.java
14824         java/security/cert/CertificateFactory.java
14825         java/security/cert/CertificateFactorySpi.java
14826         java/security/cert/CertificateNotYetValidException.java
14827         java/security/cert/CertificateParsingException.java
14828         java/security/cert/X509CRL.java
14829         java/security/cert/X509CRLEntry.java
14830         java/security/cert/X509Certificate.java
14831         java/security/cert/X509Extension.java
14832         java/security/interfaces/DSAKey.java
14833         java/security/interfaces/DSAKeyPairGenerator.java
14834         java/security/interfaces/DSAParams.java
14835         java/security/interfaces/DSAPrivateKey.java
14836         java/security/interfaces/DSAPublicKey.java
14837         java/security/interfaces/RSAKey.java
14838         java/security/interfaces/RSAPrivateCrtKey.java
14839         java/security/interfaces/RSAPrivateKey.java
14840         java/security/interfaces/RSAPublicKey.java
14841         java/security/spec/AlgorithmParameterSpec.java
14842         java/security/spec/DSAParameterSpec.java
14843         java/security/spec/DSAPrivateKeySpec.java
14844         java/security/spec/DSAPublicKeySpec.java
14845         java/security/spec/EncodedKeySpec.java
14846         java/security/spec/InvalidKeySpecException.java
14847         java/security/spec/InvalidParameterSpecException.java
14848         java/security/spec/KeySpec.java
14849         java/security/spec/PKCS8EncodedKeySpec.java
14850         java/security/spec/RSAKeyGenParameterSpec.java
14851         java/security/spec/RSAPrivateCrtKeySpec.java
14852         java/security/spec/RSAPrivateKeySpec.java
14853         java/security/spec/RSAPublicKeySpec.java
14854         java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
14855         java/sql/BatchUpdateException.java java/sql/Blob.java
14856         java/sql/CallableStatement.java java/sql/Clob.java
14857         java/sql/Connection.java java/sql/DataTruncation.java
14858         java/sql/DatabaseMetaData.java java/sql/Date.java
14859         java/sql/Driver.java java/sql/DriverManager.java
14860         java/sql/DriverPropertyInfo.java
14861         java/sql/PreparedStatement.java java/sql/Ref.java
14862         java/sql/ResultSet.java java/sql/ResultSetMetaData.java
14863         java/sql/SQLData.java java/sql/SQLException.java
14864         java/sql/SQLInput.java java/sql/SQLOutput.java
14865         java/sql/SQLWarning.java java/sql/Statement.java
14866         java/sql/Struct.java java/sql/Time.java
14867         java/sql/Timestamp.java java/sql/Types.java
14868         java/text/Annotation.java
14869         java/text/AttributedCharacterIterator.java
14870         java/text/AttributedString.java
14871         java/text/AttributedStringIterator.java
14872         java/text/BreakIterator.java java/text/CharacterIterator.java
14873         java/text/ChoiceFormat.java java/text/Collator.java
14874         java/text/DateFormat.java java/text/DateFormatSymbols.java
14875         java/text/DecimalFormat.java
14876         java/text/DecimalFormatSymbols.java
14877         java/text/FieldPosition.java java/text/Format.java
14878         java/text/MessageFormat.java java/text/NumberFormat.java
14879         java/text/ParseException.java java/text/ParsePosition.java
14880         java/text/SimpleDateFormat.java
14881         java/text/StringCharacterIterator.java
14882         java/util/AbstractCollection.java java/util/AbstractList.java
14883         java/util/AbstractMap.java
14884         java/util/AbstractSequentialList.java
14885         java/util/AbstractSet.java java/util/ArrayList.java
14886         java/util/Arrays.java java/util/BasicMapEntry.java
14887         java/util/BitSet.java java/util/Calendar.java
14888         java/util/Collection.java java/util/Collections.java
14889         java/util/Comparator.java
14890         java/util/ConcurrentModificationException.java
14891         java/util/Date.java java/util/Dictionary.java
14892         java/util/EmptyStackException.java java/util/Enumeration.java
14893         java/util/EventListener.java java/util/EventObject.java
14894         java/util/GregorianCalendar.java java/util/HashMap.java
14895         java/util/HashSet.java java/util/Hashtable.java
14896         java/util/IdentityHashMap.java java/util/Iterator.java
14897         java/util/LinkedHashMap.java java/util/LinkedHashSet.java
14898         java/util/LinkedList.java java/util/List.java
14899         java/util/ListIterator.java java/util/ListResourceBundle.java
14900         java/util/Locale.java java/util/Map.java
14901         java/util/MissingResourceException.java
14902         java/util/NoSuchElementException.java
14903         java/util/Observable.java java/util/Observer.java
14904         java/util/Properties.java java/util/PropertyPermission.java
14905         java/util/PropertyResourceBundle.java java/util/Random.java
14906         java/util/RandomAccess.java java/util/ResourceBundle.java
14907         java/util/Set.java java/util/SimpleTimeZone.java
14908         java/util/SortedMap.java java/util/SortedSet.java
14909         java/util/Stack.java java/util/StringTokenizer.java
14910         java/util/TimeZone.java java/util/Timer.java
14911         java/util/TimerTask.java
14912         java/util/TooManyListenersException.java
14913         java/util/TreeMap.java java/util/TreeSet.java
14914         java/util/Vector.java java/util/WeakHashMap.java
14915         java/util/jar/Attributes.java java/util/jar/JarEntry.java
14916         java/util/jar/JarException.java java/util/jar/JarFile.java
14917         java/util/jar/JarInputStream.java
14918         java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
14919         java/util/zip/Adler32.java java/util/zip/CRC32.java
14920         java/util/zip/CheckedInputStream.java
14921         java/util/zip/CheckedOutputStream.java
14922         java/util/zip/Checksum.java
14923         java/util/zip/DataFormatException.java
14924         java/util/zip/Deflater.java
14925         java/util/zip/DeflaterOutputStream.java
14926         java/util/zip/GZIPInputStream.java
14927         java/util/zip/GZIPOutputStream.java
14928         java/util/zip/Inflater.java
14929         java/util/zip/InflaterInputStream.java
14930         java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
14931         java/util/zip/ZipException.java java/util/zip/ZipFile.java
14932         java/util/zip/ZipInputStream.java
14933         java/util/zip/ZipOutputStream.java
14934         javax/naming/BinaryRefAddr.java
14935         javax/naming/InvalidNameException.java javax/naming/Name.java
14936         javax/naming/NamingException.java javax/naming/RefAddr.java
14937         javax/naming/StringRefAddr.java: Add license clarification.
14938
14939 2002-01-22  Tom Tromey  <tromey@redhat.com>
14940
14941         * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
14942         * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
14943         * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
14944         version.
14945         * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
14946         * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
14947         * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
14948         * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
14949         * java/awt/peer/DialogPeer.java: Replace with Classpath version.
14950         * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
14951         * java/awt/peer/FontPeer.java: Replace with Classpath version.
14952         * java/awt/peer/FramePeer.java: Replace with Classpath version.
14953         * java/awt/peer/LabelPeer.java: Replace with Classpath version.
14954         * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
14955         * java/awt/peer/ListPeer.java: Replace with Classpath version.
14956         * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
14957         * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
14958         * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
14959         * java/awt/peer/MenuPeer.java: Replace with Classpath version.
14960         * java/awt/peer/PanelPeer.java: Replace with Classpath version.
14961         * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
14962         * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
14963         * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
14964         * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
14965         * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
14966         * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
14967         * java/awt/peer/WindowPeer.java: Replace with Classpath version.
14968         * gnu/awt/xlib/XPanelPeer.java (insets): New method.
14969         * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
14970         (minimumSize, preferredSize, reshape): Likewise.
14971         * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
14972         getColorModel): New methods.
14973         * java/awt/PopupMenu.java: Merged with Classpath.
14974         * java/awt/MenuBar.java: Merged with Classpath.
14975         * java/awt/SystemColor.java: Replace with Classpath version.
14976         * java/awt/Panel.java: Merged with Classpath.
14977         * java/awt/PaintContext.java: Updated copyright.
14978         * java/awt/MenuShortcut.java: Merged with Classpath.
14979         * java/awt/MenuContainer.java: Merged with Classpath.
14980         * java/awt/Menu.java: Merged with Classpath.
14981         * java/awt/MediaEntry.java: New file from Classpath.
14982         * java/awt/MediaTracker.java: New file from Classpath.
14983         * java/awt/List.java: Merged with Classpath version.
14984         * java/awt/Insets.java: Merged with Classpath version.
14985         * java/awt/ImageMediaEntry.java: New file from Classpath.
14986         * java/awt/Image.java: Replaced with Classpath version.
14987         * java/awt/FontMetrics.java: Merged with Classpath version.
14988         * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
14989         constant.
14990         * java/awt/Font.java: Merged with Classpath version.
14991         * java/awt/Dialog.java: Merged with Classpath version.
14992         * java/awt/Color.java: Merged with Classpath version.
14993         * java/awt/Choice.java: Merged with Classpath version.
14994         * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
14995         * java/awt/Adjustable.java: Replace with Classpath version.
14996         * java/awt/MenuItem.java (paramString): Don't include class name
14997         or brackets.  Call superclass paramString.
14998         * java/awt/MenuComponent.java (toString): Call paramString.
14999         (paramString): Compute string; don't call toString.
15000         * java/awt/Label.java (paramString): Don't include class name
15001         or brackets.  Call superclass paramString.
15002         * java/awt/Checkbox.java (paramString): Don't include class name
15003         or brackets.  Call superclass paramString.
15004         * java/awt/Button.java (paramString): Don't include class name or
15005         brackets.  Call superclass paramString.
15006         * java/awt/MenuComponent.java (getTreeLock): Now protected.
15007
15008 2002-01-20  Andreas Schwab  <schwab@suse.de>
15009
15010         * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
15011         function and of parameter recv_func to ssize_t, as specified by
15012         POSIX.
15013
15014 2002-01-19  Per Bothner  <per@bothner.com>
15015
15016         * java/util/zip/ZipOutputStream.java (putNextEntry):  Clear
15017         uncompressed_size in readiness for next entry.
15018
15019 2002-01-18  Tom Tromey  <tromey@redhat.com>
15020
15021         * java/net/natPlainSocketImpl.cc: Include
15022         IllegalArgumentException.h.
15023         (_Jv_recv): New template function.
15024         (BooleanClass): Removed.
15025         (read): Use _Jv_recv.
15026         (setOption): Use Boolean::class$.  Throw exception if object is
15027         not Boolean or Integer.
15028
15029 2002-01-17  Tom Tromey  <tromey@redhat.com>
15030
15031         * java/awt/MenuComponent.java: Merged with Classpath.
15032         * java/awt/MenuItem.java: Merged with Classpath.
15033         * java/awt/Button.java: Merged with Classpath.
15034
15035         * java/awt/ActiveEvent.java: Updated copyright.
15036
15037         * java/awt/AWTError.java: Replaced with Classpath version.
15038         * java/awt/AWTException.java: Replaced with Classpath version.
15039         * java/awt/IllegalComponentStateException.java: Replaced with
15040         Classpath version.
15041
15042 2002-01-16  Tom Tromey  <tromey@redhat.com>
15043
15044         * java/awt/Canvas.java (serialVersionUID): New constant.
15045         Updated copyright.  Added javadoc from Classpath.
15046         * java/awt/ItemSelectable.java: Replaced with Classpath version.
15047
15048         * java/awt/CheckboxGroup.java: Merged with Classpath.
15049         * java/awt/Checkbox.java: Merged with Classpath.
15050
15051         * java/awt/Dimension.java: Updated copyright.  Added javadoc from
15052         Classpath.
15053         * java/awt/Point.java: Updated copyright.
15054
15055         * java/awt/Point.java (toString): Use getClass().getName().
15056         Added javadoc.
15057
15058         * java/util/IdentityHashMap.java (IdentityHashMap): Removed
15059         commented code.
15060         (hash): Correctly compute initial value for `h'.
15061
15062         * java/awt/Label.java: Merged with Classpath.
15063
15064 2002-01-15  Tom Tromey  <tromey@redhat.com>
15065
15066         * java/awt/AWTPermission.java: Updated copyright.
15067
15068         * java/awt/LayoutManager2.java: Merged with Classpath.
15069         * java/awt/LayoutManager.java: Merged with Classpath.
15070         * java/awt/GridLayout.java: Updated copyright and javadoc.
15071         (getSize): Use `parent.ncomponents'.  Handle insets.
15072         (layoutContainer): Use `parent.ncomponents'.  Handle case where
15073         there are fewer children than columns.  Correctly compute size of
15074         each cell in the grid.  Handle case where there isn't enough
15075         space.
15076         * java/awt/CardLayout.java (tab): Renamed from `map'.  Updated
15077         all users.
15078         (gotoComponent): Use parent.ncomponents.  Ensure child exists
15079         before calling setVisible() on it.  Last item is `num - 1', not
15080         `num'.
15081         (layoutContainer): Hoist invariants out of loop.
15082
15083         Start of AWT merge with Classpath:
15084         * Makefile.in: Rebuilt.
15085         * Makefile.am (awt_java_source_files): Reference files in
15086         gnu/java/awt, not gnu/gcj/awt.
15087         * java/awt/image/BufferedImage.java: Updated copyright.
15088         * java/awt/image/ComponentColorModel.java: Updated copyright.
15089         * java/awt/image/ComponentSampleModel.java: Updated copyright.
15090         * java/awt/image/DataBuffer.java: Updated copyright.
15091         * java/awt/image/DataBufferByte.java: Updated copyright.
15092         * java/awt/image/DataBufferInt.java: Updated copyright.
15093         * java/awt/image/DataBufferUShort.java: Updated copyright.
15094         * java/awt/image/IndexColorModel.java: Updated copyright.
15095         * java/awt/image/PackedColorModel.java: Updated copyright.
15096         * java/awt/image/Raster.java: Updated copyright.
15097         * java/awt/image/RasterOp.java: Updated copyright.
15098         * java/awt/image/SampleModel.java: Updated copyright.
15099         * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
15100         * java/awt/image/WritableRaster.java: Updated copyright.
15101         * java/awt/color/ColorSpace.java: Updated copyright.
15102         * java/awt/color/ICC_ColorSpace.java: Updated copyright
15103         * java/awt/color/ICC_Profile.java: Updated copyright.
15104         * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
15105         * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
15106         * java/awt/event/HierarchyEvent.java: Updated copyright.
15107         * java/awt/event/HierarchyListener.java: Updated copyright.
15108         * java/awt/geom/AffineTransform.java: Updated copyright.
15109         * java/awt/geom/Dimension2D.java: Updated copyright.
15110         * java/awt/geom/Ellipse2D.java: Updated copyright.
15111         * java/awt/geom/IllegalPathStateException.java: Updated copyright.
15112         * java/awt/geom/Line2D.java: Updated copyright.
15113         * java/awt/geom/NoninvertibleTransformException.java: Updated
15114         copyright.
15115         * java/awt/geom/PathIterator.java: Updated copyright.
15116         * java/awt/geom/Point2D.java: Updated copyright.
15117         * java/awt/geom/Rectangle2D.java: Updated copyright.
15118         * java/awt/geom/RectangularShape.java: Updated copyright.
15119         * java/awt/geom/RoundRectangle2D.java: Updated copyright.
15120         * java/awt/Toolkit.java: Updated import for file moves.
15121         * java/awt/Rectangle.java: Updated copyright; added javadoc from
15122         Classpath.
15123         (hashCode): New method from Classpath.
15124         * java/awt/Graphics2D.java: Updated copyright.
15125         * java/awt/Transparency.java: Updated copyright.
15126         * java/awt/Paint.java: Updated copyright.
15127         * java/awt/Graphics.java: New version from Classpath.
15128         * java/awt/EventDispatchThread.java: Updated copyright.
15129         * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
15130         children.
15131         (gotoComponent): Wrap around on next/previous.
15132         * gnu/gcj/awt/BitMaskExtent.java: Removed.
15133         * gnu/gcj/awt/Buffers.java: Removed.
15134         * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
15135         * gnu/gcj/awt/GLightweightPeer.java: Removed.
15136         * gnu/java/awt/BitMaskExtent.java: Added.
15137         * gnu/java/awt/Buffers.java: Added.
15138         * gnu/java/awt/ComponentDataBlitOp.java: Added.
15139         * gnu/java/awt/GLightweightPeer.java: Added.
15140         * java/awt/geom/Line2D.java (clone): Ignore
15141         CloneNotSupportedException.
15142         * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
15143         * java/awt/Frame.java: Merged with Classpath.
15144         * java/awt/RenderingHints.java: Copyright update.
15145         * java/awt/Paint.java: Copyright update.
15146         * java/awt/image/DirectColorModel.java: Merged with Classpath.
15147         * java/awt/image/ColorModel.java: Merged with Classpath.
15148         * java/awt/Window.java (show): New Implementation from Classpath.
15149         (isShowing): Use super.isShowing().
15150         * java/awt/EventQueue.java: Merged with Classpath.
15151         * java/awt/AWTEventMulticaster.java (save): Throw
15152         RuntimeException.
15153         (saveInternal): Likewise.
15154         * java/awt/AWTEvent.java: Now implements Serializable.
15155         * java/awt/Event.java: Copyright update.
15156         * java/awt/peer/ComponentPeer.java: Merged with Classpath.
15157         * java/awt/image/BufferedImage.java: Copyright update.
15158         * java/awt/GraphicsConfiguration.java: Copyright update.
15159         * java/awt/Component.java: (addNotify): Don't call
15160         addNotifyContainerChildren().
15161         (addNotifyContainerChildren): Removed.
15162         (setPeer): New method from Classpath.
15163         (setTreeLock): Likewise.
15164         (setVisible): Rewrote.
15165         (show): Use it.
15166         (hide): Likewise.
15167         (validate): Set `valid'.
15168         (checkImage(Image,ImageObserver)): Implementation from Classpath.
15169         (createImage(ImageProducer)): Likewise.
15170         (prepareImage): Likewise.
15171         * java/awt/Container.java (addImpl): Handle case where constraint
15172         is not a String.  Post event via system event queue.
15173         (remove): Post event via system event queue.
15174         (validateTree): Only validate child if it is invalid.
15175         (getAlignmentX): Call super method as default.
15176         (getAlignmentY): Likewise.
15177         (addContainerListener): Now synchronized.
15178         (removeContainerListener): Likewise.
15179         (addNotifyContainerChildren): Now private.
15180         * java/awt/ComponentOrientation.java: Updated copyright.  Added
15181         @author.
15182         * java/awt/FlowLayout.java (serialVersionUID): New field.
15183         (setAlignment): Better exception message.
15184         (layoutContainer): Don't compute component's preferred size unless
15185         we're going to use it.
15186         * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
15187         BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
15188         (firstLine, lastLine, firstItem, lastItem): New fields.
15189         (addLayoutComponent): Handle case where constraints is null.
15190         Also, handle relative locations.
15191         (removeLayoutComponent): Handle relative locations.
15192         (MIN, MAX, PREF): New constants.
15193         (calcCompSize): New method.
15194         (calcSize): New method.
15195         (minimumLayoutSize): Use it.
15196         (preferredLayoutSize): Likewise.
15197         (maximumLayoutSize): Likewise.
15198         (toString): Include more information.
15199         (setBounds): New method.
15200         (layoutContainer): Use libgcj implementation; extended to handle
15201         relative locations.
15202
15203 2002-01-15  Tom Tromey  <tromey@redhat.com>
15204
15205         * java/lang/Float.java (equals): Preserve old code.
15206         * java/lang/Double.java (equals): Preserve old code.
15207
15208 2002-01-15  Eric Blake  <ebb9@email.byu.edu>
15209
15210         * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
15211         * java/lang/Float.java (equals, compare): Ditto.
15212
15213 2002-01-13  Mark Wielaard  <mark@klomp.org>
15214
15215         * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
15216         * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
15217         * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
15218         * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
15219
15220 2002-01-11  Mark Wielaard  <mark@klomp.org>
15221
15222         * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
15223         * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
15224         InetAddress.
15225         * java/net/MulticastSocket.java (MulticastSocket): Likewise.
15226         * java/net/Socket.java: Merge with Classpath.
15227         * java/net/ServerSocket.java: Likewise.
15228
15229 2002-01-11  Chris Sears  <cbsears_sf@yahoo.com>
15230
15231         * interpret.cc (NULLARRAYCHECK): New macro.
15232         (SAVE_PC): Just store `pc'.
15233         (find_exception): Subtract one from `pc' here.
15234         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15235         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15236         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15237         insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
15238         don't call SAVE_PC.
15239         (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
15240         call SAVE_PC.
15241
15242 2002-01-11  Tom Tromey  <tromey@redhat.com>
15243
15244         * java/lang/natSystem.cc (init_properties): Only look for default
15245         locale if LC_MESSAGES is defined.
15246         * aclocal.m4, configure, include/config.h.in: Rebuilt.
15247         * configure.in: Call AM_LC_MESSAGES.
15248         * acinclude.m4 (AM_LC_MESSAGES): New macro.
15249
15250 2002-01-10  Tom Tromey  <tromey@redhat.com>
15251
15252         For PR libgcj/5303:
15253         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
15254         --version.  Recognize GNU-style long options.  Print GNU-style
15255         error messages.
15256         (usage): Print GNU-style help.  Exit with status 0.
15257         (error): New method.
15258         (run): Print error message if no class names found.
15259         (main): Don't print usage on error.
15260
15261 2002-01-09  Tom Tromey  <tromey@redhat.com>
15262
15263         * gnu/gcj/convert/Convert.java (version): Use java.vm.name
15264         property.
15265         (help, version): Use println(), not println("").
15266
15267         For PR libgcj/5303:
15268         * gnu/gcj/convert/Convert.java (error): Program is called
15269         `jv-convert'.  Print GNU-style message.  Exit with status 1, not
15270         -1.
15271         (main): Handle --help and --version.
15272         (help): New method.
15273         (version): Likewise.
15274
15275 2002-01-08  Tom Tromey  <tromey@redhat.com>
15276
15277         * Makefile.in: Rebuilt.
15278         * Makefile.am (ordinary_java_source_files): Added new files.
15279         * gnu/java/locale/LocaleInformation.java: Extend
15280         LocaleInformation_en.
15281         * gnu/java/locale/LocaleInformation_en.java: Added zone strings
15282         and time/date formats.
15283         * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
15284         generated.
15285         * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
15286         * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
15287         * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
15288         * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
15289         * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
15290         * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
15291         * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
15292         * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
15293         * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
15294         * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
15295         * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
15296         * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
15297         * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
15298         * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
15299         * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
15300         * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
15301         * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
15302         * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
15303         * gnu/java/locale/LocaleInformation_be_BY.java: New file.
15304         * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
15305         * gnu/java/locale/LocaleInformation_br_FR.java: New file.
15306         * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
15307         * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
15308         * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
15309         * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
15310         * gnu/java/locale/LocaleInformation_da_DK.java: New file.
15311         * gnu/java/locale/LocaleInformation_de_AT.java: New file.
15312         * gnu/java/locale/LocaleInformation_de_BE.java: New file.
15313         * gnu/java/locale/LocaleInformation_de_CH.java: New file.
15314         * gnu/java/locale/LocaleInformation_de_DE.java: New file.
15315         * gnu/java/locale/LocaleInformation_de_LU.java: New file.
15316         * gnu/java/locale/LocaleInformation_el_GR.java: New file.
15317         * gnu/java/locale/LocaleInformation_en_AU.java: New file.
15318         * gnu/java/locale/LocaleInformation_en_BW.java: New file.
15319         * gnu/java/locale/LocaleInformation_en_CA.java: New file.
15320         * gnu/java/locale/LocaleInformation_en_DK.java: New file.
15321         * gnu/java/locale/LocaleInformation_en_GB.java: New file.
15322         * gnu/java/locale/LocaleInformation_en_HK.java: New file.
15323         * gnu/java/locale/LocaleInformation_en_IE.java: New file.
15324         * gnu/java/locale/LocaleInformation_en_IN.java: New file.
15325         * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
15326         * gnu/java/locale/LocaleInformation_en_PH.java: New file.
15327         * gnu/java/locale/LocaleInformation_en_SG.java: New file.
15328         * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
15329         * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
15330         * gnu/java/locale/LocaleInformation_es_AR.java: New file.
15331         * gnu/java/locale/LocaleInformation_es_BO.java: New file.
15332         * gnu/java/locale/LocaleInformation_es_CL.java: New file.
15333         * gnu/java/locale/LocaleInformation_es_CO.java: New file.
15334         * gnu/java/locale/LocaleInformation_es_CR.java: New file.
15335         * gnu/java/locale/LocaleInformation_es_DO.java: New file.
15336         * gnu/java/locale/LocaleInformation_es_EC.java: New file.
15337         * gnu/java/locale/LocaleInformation_es_ES.java: New file.
15338         * gnu/java/locale/LocaleInformation_es_GT.java: New file.
15339         * gnu/java/locale/LocaleInformation_es_HN.java: New file.
15340         * gnu/java/locale/LocaleInformation_es_MX.java: New file.
15341         * gnu/java/locale/LocaleInformation_es_NI.java: New file.
15342         * gnu/java/locale/LocaleInformation_es_PA.java: New file.
15343         * gnu/java/locale/LocaleInformation_es_PE.java: New file.
15344         * gnu/java/locale/LocaleInformation_es_PR.java: New file.
15345         * gnu/java/locale/LocaleInformation_es_PY.java: New file.
15346         * gnu/java/locale/LocaleInformation_es_SV.java: New file.
15347         * gnu/java/locale/LocaleInformation_es_US.java: New file.
15348         * gnu/java/locale/LocaleInformation_es_UY.java: New file.
15349         * gnu/java/locale/LocaleInformation_es_VE.java: New file.
15350         * gnu/java/locale/LocaleInformation_et_EE.java: New file.
15351         * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
15352         * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
15353         * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
15354         * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
15355         * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
15356         * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
15357         * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
15358         * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
15359         * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
15360         * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
15361         * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
15362         * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
15363         * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
15364         * gnu/java/locale/LocaleInformation_he_IL.java: New file.
15365         * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
15366         * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
15367         * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
15368         * gnu/java/locale/LocaleInformation_id_ID.java: New file.
15369         * gnu/java/locale/LocaleInformation_it_CH.java: New file.
15370         * gnu/java/locale/LocaleInformation_it_IT.java: New file.
15371         * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
15372         * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
15373         * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
15374         * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
15375         * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
15376         * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
15377         * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
15378         * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
15379         * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
15380         * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
15381         * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
15382         * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
15383         * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
15384         * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
15385         * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
15386         * gnu/java/locale/LocaleInformation_no_NO.java: New file.
15387         * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
15388         * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
15389         * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
15390         * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
15391         * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
15392         * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
15393         * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
15394         * gnu/java/locale/LocaleInformation_se_NO.java: New file.
15395         * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
15396         * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
15397         * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
15398         * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
15399         * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
15400         * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
15401         * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
15402         * gnu/java/locale/LocaleInformation_te_IN.java: New file.
15403         * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
15404         * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
15405         * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
15406         * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
15407         * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
15408         * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
15409         * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
15410         * gnu/java/locale/LocaleInformation_yi_US.java: New file.
15411         * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
15412         * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
15413         * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
15414         * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
15415
15416         For PR libgcj/5031:
15417         * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
15418         choose default locale.
15419
15420         * Makefile.in: Rebuilt.
15421         * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
15422
15423 2002-01-08  Nic Ferrier  <nferrier@tf1.tapsellferrier.co.uk>
15424
15425         * java/net/natPlainSocketImpl.cc: Added timeout handling for
15426         sockets.
15427         (close): New function closes the socket.
15428         (write): New functions for output to socket.
15429         (read): New functions for reading from socket.
15430         * java/net/PlainSocketImpl.java: Glue for new timeout
15431         implementation.
15432         (write): Call the native impl.
15433         (read): Likewise.
15434         (getInputStream): Get a stream to read from the socket.
15435         (getOutputStream): Get a stream to write to the socket.
15436
15437 2002-01-08  Tom Tromey  <tromey@redhat.com>
15438
15439         * resolve.cc (_Jv_PrepareClass): Enable verifier.
15440
15441 2002-01-07  Andreas Tobler <a.tobler@schweiz.ch>
15442
15443         * java/lang/reflect/natMethod.cc: Don't include alloca.h.
15444         (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
15445
15446 2002-01-08  Chris Sears  <cbsears_sf@yahoo.com>
15447
15448         * interpret.cc (ARRAYBOUNDSCHECK): New macro.
15449         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15450         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15451         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15452         insn_bastore, insn_castore, insn_sastore]: Use it.
15453         (continue1) [insn_arraylength]: Check for null array.
15454
15455 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
15456
15457         * configure, include/config.h.in: Rebuilt.
15458         * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
15459         * configure.in: Call AC_STRUCT_TIMEZONE.
15460
15461 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
15462
15463         * configure.host: Disable the interpreter for Darwin.
15464
15465 2002-01-04  Tom Tromey  <tromey@redhat.com>
15466
15467         * java/lang/Thread.java (stop): No longer synchronized.
15468         (start): Likewise.
15469
15470 2002-01-02  Tom Tromey  <tromey@redhat.com>
15471
15472         * java/lang/ieeefp.h: Fix bug in my hand-application of previous
15473         patch.
15474
15475 2002-1-1  Andrew Pinski  <pinskia@physics.uc.edu>
15476
15477         * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
15478         PPC Darwin, not for all of Darwin.