OSDN Git Service

PR libgcj/12656:
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2003-10-22  Tom Tromey  <tromey@redhat.com>
2
3         PR libgcj/12656:
4         * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
5         _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
6
7 2003-10-22  David Daney  <ddaney@avtrex.com)
8
9         * include/mips-signal.h: New file.
10         * sysdep/dwarf2-backtrace.cc: New file.
11         * sysdep/mips: New directory.
12         * sysdep/mips/locks.h: New file.
13         * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
14         added to libgcj.
15         (extra_cc_source_files): Ditto.
16         * configure.host(disable_dladdr):  New shell variable passed to
17         configure.
18         (mips*-*-linux*): sysdeps_dir=mips,
19         can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
20         (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
21         * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
22         generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
23         (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
24         (EXTRA_CC_FILES): New, to support conditional addition of
25         sysdep/dwarf2-backtrace.cc.
26         * configure: Regenerated.
27         * Makefile.in: Regenerated.
28         * gcj/Makefile.in: Regenerated.
29         * include/config.h.in: Regenerated.
30         * include/Makefile.in: Regenerated.
31         * testsuite/Makefile.in: Regenerated.
32         
33 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
34
35         * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
36         java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
37
38 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
39
40         * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
41         * java/awt/geom/doc-files: New directory.
42         * java/awt/geom/doc-files/QuadCurve2D-1.png,
43         java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
44         
45 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
46
47         * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
48
49 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
50
51         * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
52
53 2003-10-22  Michael Koch  <konqueror@gmx.de>
54
55         * java/io/File.java
56         (equals): Removed redundant obj == null check.
57         (createTempFile): Merged comments from classpath.
58
59 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
60
61         Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
62         * java/util/logging/ErrorManager.java (everUsed): Made volatile.
63         (error): Synchronize on instance, not class.
64
65 2003-10-21  Mark Wielaard  <mark@klomp.org>
66
67         Reported by M.Negovanovic
68         * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
69         method.
70         (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
71
72 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
73
74         Fix for Classpath bug #6076.
75         * java/awt/geom/GeneralPath.java (append): Re-written.
76
77 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
78
79         Fix for Classpath bug #6089.
80         * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
81         (getPathIterator, GeneralPathIterator): Re-written from scratch.
82
83 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
84
85         * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
86         point, not start of subpath.  Fixes Classpath bug #6075.
87
88 2003-10-21  Michael Koch  <konqueror@gmx.de>
89
90         * java/nio/ByteOrder.java,
91         java/nio/DirectByteBufferImpl.java,
92         java/nio/channels/FileChannelImpl.java:
93         Add code to load library with code for native methods if needed.
94
95 2003-10-21  Michael Koch  <konqueror@gmx.de>
96
97         * gnu/java/net/PlainDatagramSocketImpl.java,
98         gnu/java/net/PlainSocketImpl.java,
99         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
100         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
101         gnu/java/net/natPlainSocketImplPosix.cc,
102         gnu/java/net/natPlainSocketImplWin32.cc:
103         Renamed fnum to native_fd to match classpath more.
104
105 2003-10-21  Jerry Quinn  <jlquinn@optonline.net>
106
107         * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
108         _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
109         * include/no-threads.h (_Jv_MutexCheckMonitor): New.
110         * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
111         _Jv_PthreadCheckMonitor.  Simplify code.
112         (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
113         * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
114         * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
115         * java/lang/Thread.java (holdsLock): New.
116         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
117         without JV_HASH_SYNCHRONIZATION.
118         * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
119
120 2003-10-20  Michael Koch  <konqueror@gmx.de>
121
122         * java/text/RuleBasedCollator.java
123         (RuleBasedCollator): Check rules not empty, fixed search in already
124         existing collation elements.
125         (is_special): Removed common whitespace characters.
126         (text_argument): Dont return on whitespaces, add characters between
127         two ' to string buffer.
128
129 2003-10-18  Michael Koch  <konqueror@gmx.de>
130
131         * gnu/java/net/protocol/file/Connection.java,
132         gnu/java/net/protocol/file/Handler.java,
133         gnu/java/net/protocol/http/Connection.java,
134         gnu/java/net/protocol/http/Handler.java,
135         gnu/java/net/protocol/jar/Connection.java,
136         gnu/java/net/protocol/jar/Handler.java:
137         Merged copyright text from classpath to make
138         it possible to merge the classes.
139
140 2003-10-18  Mark Wielaard  <mark@klomp.org>
141
142         Reported by M.Negovanovic
143         * java/beans/IndexedPropertyDescriptor.java
144         (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
145
146 2003-10-17  Mohan Embar  <gnustuff@thisiscool.com>
147
148         * win32.cc (_Jv_pipe): Implemented.
149         * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
150         _Jv_pipe instead of ::pipe.
151         * include/posix.h (_Jv_pipe): New inline.
152         * include/win32.h (_Jv_pipe): New declaration.
153         
154 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
155
156         * java/lang/StringBuffer.java (getChars): Fix array index checks.
157         (append, substring, insert): Likewise.
158         * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
159         * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
160         
161 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
162
163         * java/lang/natString.cc (getChars):
164         Fix validation of array indexes.
165         (getBytes, regionMatches, startsWith, valueOf): Likewise.
166         * testsuite/libjava.lang/String_overflow.java: New file.
167         * testsuite/libjava.lang/String_overflow.out: New file.
168
169 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
170
171         * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
172         overflow a jint.
173         (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
174         check for overflowing size_t, since the lower level functions
175         take a jint.
176         * testsuite/libjava.lang/newarray_overflow.java:  New file.
177         * testsuite/libjava.lang/newarray_overflow.out:  New file.
178         
179 2003-10-15  Michael Koch  <konqueror@gmx.de>
180
181         * java/text/RuleBasedCollator.java
182         (RuleBasedCollator): Moved around, documentation added.
183         (compare): Documentation added.
184         (equals): Likewise.
185         (getCollationElementIterator): Likewise.
186         (getCollationKey): Likewise.
187         (getRules): Likewise.
188         (hashCode): Likewise.
189
190 2003-10-15  Michael Koch  <konqueror@gmx.de>
191
192         * java/text/RuleBasedCollator.java
193         (CollationElement): Renamed from RBCElement and moved into
194         RuledBasedCollator as inner class.
195
196 2003-10-15  Michael Koch  <konqueror@gmx.de>
197
198         * java/text/CollationElementIterator.java
199         (CollationElementIterator): Moved, documenatation added, call setText.
200         (next): Reformated.
201         (reset): Reformated.
202         (setText): New method.
203         (getOffset): New method.
204         * java/text/CollationKey.java
205         (getSourceString): Reformated.
206         (hashCode): Reformated.
207         (toByteArray): Reformated.
208
209 2003-10-15  Michael Koch  <konqueror@gmx.de>
210
211         * java/util/zip/InflaterInputStream.java
212         (InflaterInputStream): Renamed infl to inf and bufsize to size,
213         added description to exception, check for inf == null and size < 0.
214
215 2003-10-15  Michael Koch  <konqueror@gmx.de>
216
217         * java/text/AttributedCharacterIterator.java,
218         java/text/CharacterIterator.java: Reformated.
219
220 2003-10-15  Michael Koch  <konqueror@gmx.de>
221
222         * javax/swing/UIDefaults.java (putDefaults):
223         Readded accidently removed "public" modifier.
224
225 2003-10-14  Paolo Bonzini  <bonzini@gnu.org>
226
227         * interpret.cc (_Jv_InterpMethod::run): Don't
228         use libffi types, they were meant to be internal.
229         * gcj/javaprims.h (_Jv_ulong): New typedef.
230
231 2003-10-13  Tom Tromey  <tromey@redhat.com>
232
233         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
234         (defineClass): Updated.
235         (_Jv_NewClass): Likewise.
236         * prims.cc (_Jv_InitPrimClass): Don't call
237         _Jv_InitNewClassFields.
238
239 2003-10-13  Taras Glek  <taras.judge@shaw.ca>
240
241         PR libgcj/12592
242         * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
243         not just \n.
244
245 2003-10-13  Michael Koch  <konqueror@gmx.de>
246
247         * java/io/File.java: Reformated.
248         (equals): Check for obj == null.
249
250 2003-10-13  Michael Koch  <konqueror@gmx.de>
251
252         * java/net/JarURLConnection.java
253         (jarFileURL): Added dcoumentation.
254         (jarFileURLConnection): Reformated documentation.
255         (entryName): Renamed from "element", documentation rewritten.
256         (connectionCache): Renamed from "conn_cache", documentation
257         reformated.
258         (JarURLConnection): Check URL protocol.
259         (getEntryName): Use entryName.
260         (connect): Use connectionCache.
261         (getInputStream): Use entryName, fixed comment.
262         (getJarEntry): Use entryName.
263         (getHeaders): Use entryName.
264         * java/net/URLConnection.java
265         (addRequestProperty): Fixed documentation.
266         (setDefaultRequestProptery): Added comment that it does nothing since
267         JDK 1.3.
268         (getDefaultRequestProperty): Likewise.
269
270 2003-10-13  Michael Koch  <konqueror@gmx.de>
271
272         * java/net/java/net/URLStreamHandlerFactory.java
273         (createURLStreamHandler): Removed redundant "public" modifier.
274         * java/sql/DatabaseMetaData.java:
275         (DatabaseMetaData):  Readded accidently removed "public" modifier.
276         * java/sql/ParameterMetaData.java:
277         (ParameterMetaData): Readded accidently removed "public" modifier.
278         * java/sql/PreparedStatement.java:
279         (PreparedStatement): Readded accidently removed "public" modifier.
280         * java/sql/Ref.java:
281         (Ref): Readded accidently removed "public" modifier.
282
283 2003-10-13  Michael Koch  <konqueror@gmx.de>
284
285         * java/nio/Buffer.java
286         (hasRemaining): Made implementation more clear.
287         * java/nio/MappedByteBuffer.java
288         (loaded): New member variable.
289         (force): Added comment.
290         (isLoaded): Return value of loaded.
291         (load): Set loaded to true, added comment.
292
293 2003-10-12  Michael Koch  <konqueror@gmx.de>
294
295         * gnu/java/nio/PipeImpl.java
296         (SourceChannelImpl): New inner class.
297         (SinkChannelImpl): New inner class.
298         (sink): New member variable.
299         (source): New member variable.
300         (PipeImpl): Add SelectorProvider argument, implemented.
301         (nativeInit): New method.
302         (sink): Return sink channel.
303         (source): Return source channel.
304         * gnu/java/nio/SelectorProviderImpl.java
305         (openPipe): Give provider as argument to PipeImpl constructor.
306         * java/nio/channels/spi/SelectorProvider.java
307         (pr): Removed.
308         (systemDefaultProvider): New member variable.
309         (provider): Made it synchronized, use property
310         java.nio.channels.spi.SelectorProvider.
311         * gnu/java/nio/natPipeImpl.cc: New file.
312         * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
313         * Makefile.in: Regenerated.
314
315 2003-10-12  Michael Koch  <konqueror@gmx.de>
316
317         * javax/swing/table/DefaultTableModel.java,
318         javax/swing/table/TableCellEditor.java,
319         javax/swing/table/TableCellRenderer.java,
320         javax/swing/table/TableColumnModel.java,
321         javax/swing/table/TableModel.java,
322         javax/swing/text/AbstractDocument.java,
323         javax/swing/text/Document.java,
324         javax/swing/text/MutableAttributeSet.java,
325         javax/swing/text/StyledDocument.java,
326         javax/swing/text/ViewFactory.java,
327         javax/swing/tree/DefaultMutableTreeNode.java,
328         javax/swing/tree/MutableTreeNode.java,
329         javax/swing/tree/RowMapper.java,
330         javax/swing/tree/TreeCellEditor.java,
331         javax/swing/tree/TreeCellRenderer.java,
332         javax/swing/tree/TreeModel.java,
333         javax/swing/tree/TreeNode.java,
334         javax/swing/tree/TreeSelectionModel.java,
335         javax/swing/undo/StateEditable.java,
336         javax/swing/undo/UndoableEdit.java:
337         Removed redundant modifiers.
338
339 2003-10-12  Michael Koch  <konqueror@gmx.de>
340
341         * javax/swing/event/AncestorListener.java,
342         javax/swing/event/CaretListener.java,
343         javax/swing/event/CellEditorListener.java,
344         javax/swing/event/ChangeListener.java,
345         javax/swing/event/DocumentEvent.java,
346         javax/swing/event/DocumentListener.java,
347         javax/swing/event/HyperlinkListener.java,
348         javax/swing/event/InternalFrameListener.java,
349         javax/swing/event/ListDataListener.java,
350         javax/swing/event/ListSelectionListener.java,
351         javax/swing/event/MenuDragMouseListener.java,
352         javax/swing/event/MenuKeyListener.java,
353         javax/swing/event/MenuListener.java,
354         javax/swing/event/MouseInputListener.java,
355         javax/swing/event/PopupMenuListener.java,
356         javax/swing/event/TableColumnModelListener.java,
357         javax/swing/event/TableModelListener.java,
358         javax/swing/event/TreeExpansionListener.java,
359         javax/swing/event/TreeModelListener.java,
360         javax/swing/event/TreeSelectionListener.java,
361         javax/swing/event/TreeWillExpandListener.java,
362         javax/swing/event/UndoableEditListener.java,
363         javax/swing/plaf/UIResource.java,
364         javax/swing/plaf/metal/MetalLookAndFeel.java:
365         Removed redundant modifiers.
366
367 2003-10-12  Michael Koch  <konqueror@gmx.de>
368
369         * javax/swing/Action.java,
370         javax/swing/BoundedRangeModel.java,
371         javax/swing/CellEditor.java,
372         javax/swing/ComboBoxEditor.java,
373         javax/swing/ComboBoxModel.java,
374         javax/swing/DesktopManager.java,
375         javax/swing/JComboBox.java,
376         javax/swing/ListCellRenderer.java,
377         javax/swing/ListSelectionModel.java,
378         javax/swing/MenuElement.java,
379         javax/swing/MutableComboBoxModel.java,
380         javax/swing/Renderer.java,
381         javax/swing/RootPaneContainer.java,
382         javax/swing/ScrollPaneConstants.java,
383         javax/swing/SingleSelectionModel.java,
384         javax/swing/SpinnerModel.java,
385         javax/swing/SwingConstants.java,
386         javax/swing/UIDefaults.java,
387         javax/swing/WindowConstants.java,
388         javax/swing/border/Border.java,
389         javax/swing/colorchooser/ColorSelectionModel.java:
390         Removed redundant modifiers.
391
392 2003-10-11  Michael Koch  <konqueror@gmx.de>
393
394         * javax/transaction/Status.java,
395         javax/transaction/Synchronization.java,
396         javax/transaction/Transaction.java,
397         javax/transaction/TransactionManager.java,
398         javax/transaction/UserTransaction.java,
399         javax/transaction/xa/XAResource.java,
400         javax/transaction/xa/Xid.java:
401         Removing redundant modifiers.
402
403 2003-10-11  Michael Koch  <konqueror@gmx.de>
404
405         * javax/print/attribute/Attribute.java,
406         javax/print/attribute/AttributeSet.java,
407         javax/print/attribute/PrintRequestAttributeSet.java:
408         Removing redundant modifiers.
409
410 2003-10-11  Michael Koch  <konqueror@gmx.de>
411
412         * javax/sql/ConnectionEventListener.java,
413         javax/sql/ConnectionPoolDataSource.java,
414         javax/sql/DataSource.java,
415         javax/sql/PooledConnection.java,
416         javax/sql/RowSet.java,
417         javax/sql/RowSetInternal.java,
418         javax/sql/RowSetListener.java,
419         javax/sql/RowSetMetaData.java,
420         javax/sql/RowSetReader.java,
421         javax/sql/RowSetWriter.java,
422         javax/sql/XAConnection.java,
423         javax/sql/XADataSource.java:
424         Removing redundant modifiers.
425
426 2003-10-11  Michael Koch  <konqueror@gmx.de>
427
428         * javax/naming/Context.java,
429         javax/naming/Name.java,
430         javax/naming/NameParser.java,
431         javax/naming/NamingEnumeration.java,
432         javax/naming/Referenceable.java,
433         javax/naming/directory/Attribute.java,
434         javax/naming/directory/Attributes.java,
435         javax/naming/directory/DirContext.java,
436         javax/naming/event/EventContext.java,
437         javax/naming/event/EventDirContext.java,
438         javax/naming/event/NamespaceChangeListener.java,
439         javax/naming/event/NamingListener.java,
440         javax/naming/event/ObjectChangeListener.java,
441         javax/naming/ldap/Control.java,
442         javax/naming/ldap/ExtendedRequest.java,
443         javax/naming/ldap/ExtendedResponse.java,
444         javax/naming/ldap/HasControls.java,
445         javax/naming/ldap/LdapContext.java,
446         javax/naming/ldap/UnsolicitedNotification.java,
447         javax/naming/ldap/UnsolicitedNotificationListener.java,
448         javax/naming/spi/DirObjectFactory.java,
449         javax/naming/spi/DirStateFactory.java,
450         javax/naming/spi/InitialContextFactory.java,
451         javax/naming/spi/InitialContextFactoryBuilder.java,
452         javax/naming/spi/ObjectFactory.java,
453         javax/naming/spi/ObjectFactoryBuilder.java,
454         javax/naming/spi/Resolver.java,
455         javax/naming/spi/StateFactory.java:
456         Removing redundant modifiers.
457
458 2003-10-11  Michael Koch  <konqueror@gmx.de>
459
460         * java/security/Key.java,
461         * java/security/PrivateKey.java,
462         * java/security/PublicKey.java,
463         * java/security/acl/Acl.java,
464         * java/security/acl/AclEntry.java,
465         * java/security/acl/Group.java,
466         * java/security/acl/Owner.java,
467         * java/security/acl/Permission.java,
468         * java/security/cert/X509Extension.java,
469         * java/security/interfaces/DSAKey.java,
470         * java/security/interfaces/DSAKeyPairGenerator.java,
471         * java/security/interfaces/DSAParams.java,
472         * java/security/interfaces/DSAPrivateKey.java,
473         * java/security/interfaces/DSAPublicKey.java,
474         * java/security/interfaces/RSAKey.java,
475         * java/security/interfaces/RSAPrivateCrtKey.java,
476         * java/security/interfaces/RSAPrivateKey.java,
477         * java/security/interfaces/RSAPublicKey.java:
478         Removed redundant modifiers.
479
480 2003-10-11  Michael Koch  <konqueror@gmx.de>
481
482         * gnu/java/rmi/server/ProtocolConstants.java,
483         gnu/java/security/der/DER.java:
484         Removing redundant modifiers.
485
486 2003-10-11  Michael Koch  <konqueror@gmx.de>
487
488         * java/util/Map.java,
489         java/util/Observer.java,
490         java/util/zip/Checksum.java,
491         java/util/zip/ZipConstants.java:
492         Removed redundant modifiers.
493
494 2003-10-11  Michael Koch  <konqueror@gmx.de>
495
496         * java/text/AttributedCharacterIterator.java,
497         java/text/CharacterIterator.java:
498         Removed redundant modifiers.
499
500 2003-10-11  Michael Koch  <konqueror@gmx.de>
501
502         * java/sql/Array.java,
503         java/sql/Blob.java,
504         java/sql/CallableStatement.java,
505         java/sql/Clob.java,
506         java/sql/Connection.java,
507         java/sql/DatabaseMetaData.java,
508         java/sql/Driver.java,
509         java/sql/ParameterMetaData.java,
510         java/sql/PreparedStatement.java,
511         java/sql/Ref.java,
512         java/sql/ResultSet.java,
513         java/sql/ResultSetMetaData.java,
514         java/sql/SQLData.java,
515         java/sql/SQLInput.java,
516         java/sql/SQLOutput.java,
517         java/sql/Savepoint.java,
518         java/sql/Statement.java,
519         java/sql/Struct.java:
520         Removed redundant modifiers.
521
522 2003-10-11  Michael Koch  <konqueror@gmx.de>
523
524         * java/nio/channels/Channel.java,
525         java/nio/channels/GatheringByteChannel.java,
526         java/nio/channels/ReadableByteChannel.java,
527         java/nio/channels/ScatteringByteChannel.java,
528         java/nio/channels/WritableByteChannel.java:
529         Removed redundant modifiers.
530
531 2003-10-11  Michael Koch  <konqueror@gmx.de>
532
533         * java/rmi/activation/ActivationInstantiator.java,
534         java/rmi/activation/ActivationMonitor.java,
535         java/rmi/activation/ActivationSystem.java,
536         java/rmi/activation/Activator.java,
537         java/rmi/dgc/DGC.java,
538         java/rmi/registry/Registry.java,
539         java/rmi/registry/RegistryHandler.java,
540         java/rmi/server/LoaderHandler.java,
541         java/rmi/server/RMIClientSocketFactory.java,
542         java/rmi/server/RMIFailureHandler.java,
543         java/rmi/server/RMIServerSocketFactory.java,
544         java/rmi/server/RemoteCall.java,
545         java/rmi/server/RemoteRef.java,
546         java/rmi/server/ServerRef.java,
547         java/rmi/server/Skeleton.java,
548         java/rmi/server/Unreferenced.java:
549         Removed redundant modifiers.
550
551 2003-10-11  Michael Koch  <konqueror@gmx.de>
552
553         * java/net/ContentHandlerFactory.java,
554         java/net/DatagramSocketImplFactory.java,
555         java/net/FileNameMap.java,
556         java/net/SocketImplFactory.java,
557         java/net/SocketOptions.java,
558         java/net/URLStreamHandlerFactory.java:
559         Removed redundant modifiers.
560
561 2003-10-11  Michael Koch  <konqueror@gmx.de>
562
563         * java/io/Externalizable.java,
564         java/io/FileFilter.java,
565         java/io/FilePermission.java,
566         java/io/ObjectInput.java,
567         java/io/ObjectInputValidation.java,
568         java/io/ObjectOutput.java,
569         java/io/ObjectStreamClass.java,
570         java/io/ObjectStreamConstants.java,
571         java/io/Serializable.java:
572         Removed redundant modifiers.
573
574 2003-10-11  Ingo Proetel  <proetel@aicas.com>
575
576         * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by 
577         codebase and context classloader.
578
579 2003-10-11  Michael Koch  <konqueror@gmx.de>
580
581         * java/beans/beancontext/BeanContext.java,
582         java/beans/beancontext/BeanContextChild.java,
583         java/beans/beancontext/BeanContextChildComponentProxy.java,
584         java/beans/beancontext/BeanContextChildSupport.java,
585         java/beans/beancontext/BeanContextContainerProxy.java,
586         java/beans/beancontext/BeanContextMembershipListener.java,
587         java/beans/beancontext/BeanContextProxy.java,
588         java/beans/beancontext/BeanContextServiceProvider.java,
589         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
590         java/beans/beancontext/BeanContextServiceRevokedListener.java,
591         java/beans/beancontext/BeanContextServices.java,
592         java/beans/beancontext/BeanContextServicesListener.java:
593         Removed redundant modifiers.
594
595 2003-10-11  Michael Koch  <konqueror@gmx.de>
596
597         * java/beans/AppletInitializer.java,
598         java/beans/BeanInfo.java,
599         java/beans/Customizer.java,
600         java/beans/DesignMode.java,
601         java/beans/PropertyEditor.java,
602         java/beans/Visibility.java:
603         Removed redundant modifiers.
604
605 2003-10-11  Michael Koch  <konqueror@gmx.de>
606
607         * java/awt/print/Pageable.java,
608         * java/awt/print/Printable.java,
609         java/awt/print/PrinterGraphics.java:
610         Removed redundant modifiers.
611
612 2003-10-11  Michael Koch  <konqueror@gmx.de>
613
614         * java/awt/peer/ButtonPeer.java,
615         java/awt/peer/CheckboxMenuItemPeer.java,
616         java/awt/peer/CheckboxPeer.java,
617         java/awt/peer/ChoicePeer.java,
618         java/awt/peer/ComponentPeer.java,
619         java/awt/peer/ContainerPeer.java,
620         java/awt/peer/DialogPeer.java,
621         java/awt/peer/FileDialogPeer.java,
622         java/awt/peer/FramePeer.java,
623         java/awt/peer/LabelPeer.java,
624         java/awt/peer/ListPeer.java,
625         java/awt/peer/MenuBarPeer.java,
626         java/awt/peer/MenuComponentPeer.java,
627         java/awt/peer/MenuItemPeer.java,
628         java/awt/peer/MenuPeer.java,
629         java/awt/peer/PopupMenuPeer.java,
630         java/awt/peer/RobotPeer.java,
631         java/awt/peer/ScrollPanePeer.java,
632         java/awt/peer/ScrollbarPeer.java,
633         java/awt/peer/TextAreaPeer.java,
634         java/awt/peer/TextComponentPeer.java,
635         java/awt/peer/TextFieldPeer.java,
636         java/awt/peer/WindowPeer.java:
637         Removed redundant modifiers.
638
639 2003-10-11  Michael Koch  <konqueror@gmx.de>
640
641         * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
642         * gnu/java/nio/ServerSocketChannelImpl.java
643         (serverSocket): Made it a NIOServerSocket.
644         (impl): Removed.
645         (ServerSocketChannelImpl): Initialize only serverSocket.
646         (initServerSocket): Removed.
647         (getNativeFD): Rewritten.
648         (implConfigureBlocking): Set socket timeout and removed comment.
649         (accept): Rewritten.
650         * gnu/java/nio/SocketChannelImpl.java
651         (impl): New variable.
652         (connected): Removed.
653         (SocketChannelImpl): Initialize impl too.
654         (getImpl): New method.
655         (isConnected): Rewritten.
656         (read): Rewritten, set position in buffer correctly.
657         (write): Set position in buffer correctly.
658         * java/net/ServerSocket.java (getImpl): New method.
659         * gnu/java/nio/NIOServerSocket.java,
660         gnu/java/nio/natNIOServerSocket.cc: New files.
661         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
662         * Makefile.am
663         (ordinary_java_source_files):
664         Added gnu/java/nio/NIOServerSocket.java.
665         (nat_source_files):
666         Removed gnu/java/nio/natServerSocketChannelImpl.cc
667         and added gnu/java/nio/natNIOServerSocket.cc.
668         * Makefile.in: Regenerated.
669
670 2003-10-11  Michael Koch  <konqueror@gmx.de>
671
672         * java/awt/ActiveEvent.java,
673         java/awt/datatransfer/ClipboardOwner.java,
674         java/awt/datatransfer/FlavorMap.java,
675         java/awt/datatransfer/Transferable.java,
676         java/awt/dnd/Autoscroll.java,
677         java/awt/dnd/peer/DragSourceContextPeer.java,
678         java/awt/dnd/peer/DropTargetContextPeer.java,
679         java/awt/dnd/peer/DropTargetPeer.java,
680         java/awt/font/MultipleMaster.java,
681         java/awt/font/OpenType.java,
682         java/awt/im/spi/InputMethodDescriptor.java,
683         java/awt/image/ImageObserver.java,
684         java/awt/image/ImageConsumer.java,
685         java/awt/image/ImageProducer.java,
686         java/awt/image/RGBImageFilter.java,
687         java/awt/image/RasterOp.java,
688         java/awt/image/renderable/RenderableImage.java:
689         Removed redundant modifiers.
690
691 2003-10-11  Michael Koch  <konqueror@gmx.de>
692
693         * gnu/awt/j2d/DirectRasterGraphics.java,
694         gnu/java/awt/EmbeddedWindowSupport.java:
695         Removed redundant modifiers.
696
697 2003-10-09  Michael Koch  <konqueror@gmx.de>
698
699         * gnu/java/nio/SelectorImpl.java (register):
700         Use ServerSocketChannelSelectionKey for server socket channels,
701         removed unneeded comments.
702         * gnu/java/nio/ServerSocketChannelImpl.java
703         (ServerSocketChannelImpl): Made class public final.
704         (impl): New member variable.
705         (ServerSocketChannelImpl): Initialize member variables correctly.
706         (initServerSocket): New method.
707         (getNativeFD): Likewise.
708         * gnu/java/nio/ServerSocketChannelSelectionKey.java,
709         gnu/java/nio/natServerSocketChannelImpl.cc: New files.
710         * Makefile.am (ordinary_java_source_files):
711         Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
712         (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
713         * Makefile.in: Regenrated.
714
715 2003-10-09  Michael Koch  <konqueror@gmx.de>
716
717         * java/nio/channels/spi/AbstractSelectableChannel.java
718         (registered): Made private.
719         (blocking): Likewise.
720         (LOCK): Likewise.
721         (provider): Likewise.
722         (keys): Made it a private LinkedList.
723         (AbstractSelectableChannel): Initialize keys.
724         (isRegistered): New implementation.
725         (locate): Rewritten.
726         (register): Rewritten.
727         * java/nio/channels/spi/AbstractSelectionKey.java
728         (ok): Removed.
729         (cancelled): New member variable.
730         (cancel): Rewritten.
731         (isValid): Rewritten.
732         * java/nio/channels/spi/AbstractSelector.java:
733         Some methods moved.
734         (closed): Make private.
735         (provider): Likewise.
736         (cancelledKeys): New member variable.
737         (AbstractSelector): Initialize cancelledKeys.
738         (cancelKey): New method.
739
740 2003-10-09  Tom Tromey  <tromey@redhat.com>
741
742         * java/lang/ClassLoader.java (setSigners): Implemented.
743         * boehm.cc (_Jv_MarkObj): Mark `signers' field.
744         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
745         Initialize new fields.
746         * java/lang/Class.java (getSigners): Now native.
747         (setSigners): Declare.
748         * java/lang/natClass.cc (getSigners): New method.
749         (getSigners): Likewise.
750         * java/lang/Class.h (Class::signers): New field.
751         (Class::setSigners): New method.
752
753 2003-10-09  Michael Koch  <konqueror@gmx.de>
754
755         * java/rmi/server/RMIClassLoader.java:
756         Removed unused imports, little reformatings.
757         (getClassLoader): New method, implementation was part of old loadCLass
758         method.
759         (loadClass): Simplified by moving functionality to new method and
760         reworking the code a bit.
761         (getClassAnnotation): Merged documentation from classpath.
762
763 2003-10-09  Michael Koch  <konqueror@gmx.de>
764
765         * java/math/BigInteger.java
766         (add): Removed unused local variable len.
767
768 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
769
770         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
771         modality check.
772         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
773         Initialize insets to use latest insets.
774         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
775         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
776         field.
777         (postConfigureEvent): Update latestInsets field when insets
778         change.  Remove call to setSize.  Move validate call outside of
779         if blocks.
780         (setVisible): Call setBounds before showing window.
781         (nativeSetVisible): New native method.
782         * java/awt/Window.java (show): Show visible owned windows.
783         (hide): Hide visible owned windows.
784         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
785         (awt_event_handler): Implement modality using GTK grabs.
786         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
787         (global_gtk_window_group): New global variable.
788         (gtkInit): Initialize global_gtk_window_group.
789         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
790         Clamp width and height values to at least 1.  Add this window to
791         the global GTK window group.
792         (setVisible): Rename to nativeSetVisible.
793         (setup_window): Remove function.
794         (setSize): Clamp width and height values to at least 1.
795         (nativeSetBounds): Likewise.
796         (gdk_window_get_root_geometry): Remove function.
797         * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
798         and setup_window declarations.  Declare global_gtk_window_group.
799
800         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
801         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
802         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
803         (gtkWidgetSetForeground): New method.
804         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
805         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
806         (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
807         (setBackground, setForeground): Implement.
808         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
809         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
810         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
811         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
812         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
813         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
814         Position PangoLayout relative to text's baseline.
815         * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
816
817         * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
818         for CENTER and RIGHT alignments.
819
820 2003-10-08  Michael Koch  <konqueror@gmx.de>
821
822         * java/security/Security.java: Reformated.
823
824 2003-10-08  Michael Koch  <konqueror@gmx.de>
825
826         * java/text/SimpleDateFormat.java
827         (compileFormat): Replace Character.isLetter() test with
828         Character.isLowerCase() || Character.isUpperCase().
829
830 2003-10-08  Tom Tromey  <tromey@redhat.com>
831
832         * java/lang/StrictMath.java (toDegrees): Multiply before
833         dividing.
834         (toRadians): Likewise.
835
836 2003-10-08  C. Brian Jones  <cbj@gnu.org>
837
838         * java/lang/Math.java
839         (toRadians): multiply before dividing to reduce decimal error
840         (toDegrees): ditto
841
842 2003-10-08  Michael Koch  <konqueror@gmx.de>
843
844         * gnu/gcj/protocol/core/Connection.java,
845         gnu/gcj/protocol/core/CoreInputStream.java,
846         gnu/gcj/protocol/core/Handler.java,
847         gnu/gcj/protocol/core/natCoreInputStream.cc,
848         gnu/gcj/protocol/file/Connection.java,
849         gnu/gcj/protocol/file/Handler.java,
850         gnu/gcj/protocol/gcjlib/Connection.java,
851         gnu/gcj/protocol/gcjlib/Handler.java,
852         gnu/gcj/protocol/http/Connection.java,
853         gnu/gcj/protocol/http/Handler.java,
854         gnu/gcj/protocol/jar/Connection.java,
855         gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
856         * gnu/java/net/protocol/core/Connection.java,
857         gnu/java/net/protocol/core/CoreInputStream.java,
858         gnu/java/net/protocol/core/Handler.java,
859         gnu/java/net/protocol/core/natCoreInputStream.cc,
860         gnu/java/net/protocol/file/Connection.java,
861         gnu/java/net/protocol/file/Handler.java,
862         gnu/java/net/protocol/gcjlib/Connection.java,
863         gnu/java/net/protocol/gcjlib/Handler.java,
864         gnu/java/net/protocol/http/Connection.java,
865         gnu/java/net/protocol/http/Handler.java,
866         gnu/java/net/protocol/jar/Connection.java,
867         gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
868         * gnu/gcj/runtime/FirstThread.java,
869         java/net/URL.java: Use moved protocol handlers.
870         * Makefile.am
871         (ordinary_java_source_files): Moved files.
872         (nat_source_files): Likewise.
873         * Makefile.in: Regenerated.
874
875 2003-10-08  Michael Koch  <konqueror@gmx.de>
876
877         * gnu/java/nio/SocketChannelImpl.java
878         (read): Write only read data to buffer.
879
880 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
881
882         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
883         out.
884         * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
885         (JCL_free): Attach "unused" attribute to env parameter.
886         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
887         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
888         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
889         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
890         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
891         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
892         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
893         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
894         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
895         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
896         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
897         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
898         jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
899         parameters.
900         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
901         (initNativeState): Pass 0 as info argument to
902         gtk_selection_add_target.
903         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
904         (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
905         unused method implementations.
906         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
907         (awt_event_handler): Add break statement after default label.
908         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
909         (drawPixels): Remove unused variable i.
910         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
911         (setEnabled): Remove method implementation.
912         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
913         (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
914         argument.
915         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
916         unused function.
917         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
918         (menu_pos): Assign TRUE to push_in.
919         (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
920         argument.
921         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
922         (create): Remove unused variable layout.
923         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
924         Pass window_widget, rather than window, to
925         gtk_widget_set_size_request.
926         * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
927         structure initialization with NULL values.
928         * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
929
930 2003-10-08  Michael Koch  <konqueror@gmx.de>
931
932         * java/util/LinkedList.java:
933         Removed whitespace to match classpath's version again.
934
935 2003-10-08  Michael Koch  <konqueror@gmx.de>
936
937         * java/util/prefs/Preferences.java
938         (defaultFactoryClass): Fixed class name.
939         (getFactory): Create instance of class returned by Class.forName(),
940         reformated code.
941
942 2003-10-08  Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
943
944         * javax/swing/table/AbstractTableModel.java
945         (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
946         helped stop pulling my hair on this +1 then -1 tricky thing!
947
948 2003-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
949
950         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
951         Remove unused parameters.
952         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
953         Likewise.
954         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
955         (keyevent_state_to_awt_mods): Export function.
956         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
957         (getCaretPosition): Fix TextArea case.
958         (textcomponent_commit_cb): Get exact event time and modifier
959         state.
960         * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
961
962 2003-10-02  Guilhem Lavaux  <guilhem@kaffe.org>
963
964         * java/net/InetSocketAddress.java
965         (InetSocketAddress): Made exception more clear.
966         (equals): Handle case when addr is null.
967         (toString): Likewise.
968         * java/net/NetworkInterface.java
969         (static): Load native library.
970         (getNetworkInterfaces): Rewritten.
971
972 2003-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
973
974         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
975         field.
976         (initializeInsets): New method.
977         (GtkComponentPeer): Call initializeInsets.  Call setCursor and
978         setBounds unconditionally.
979         (setBounds): Convert coordinates if parent is a Window.
980         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
981         field to GtkComponentPeer.
982         (GtkContainerPeer): Don't initialize insets.
983         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
984         New method.
985         (create): Call new GtkWindowPeer create method.
986         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
987         New method.
988         (create): Call new GtkWindowPeer create method.
989         (setBounds): Remove method.
990         (postConfigureEvent): Likewise.
991         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
992         type constants with GDK window type constants.
993         (create(int,boolean,int,int,GtkWindowPeer)): New method.
994         (create(int,boolean)): Likewise.
995         (create()): Call create(int,boolean).
996         (nativeSetBounds): New native method declaration.
997         (setBounds): Call native method declaration.
998         (setSize): New native method declaration.
999         (setBoundsCallback): Likewise.
1000         (postConfigureEvent): Handle change in insets.  Call setSize and
1001         setBoundsCallback methods.
1002         * java/awt/Window.java (Window): Set visible to false.
1003         (setBoundsCallback): New method.
1004         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1005         (gtkWidgetGetLocationOnScreen): If this component is not a
1006         container, adjust the location returned based on the peer's
1007         allocation.
1008         (set(String,boolean)): Revert change from 2003-09-19.
1009         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1010         (awt_event_handler): Fix inset calculation.
1011         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1012         glue for Window.setBoundsCallback.
1013         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1014         Set up stacking order, window decorations and window manager
1015         hints.
1016         (setBoundsCallback): New method.
1017         (setSize): New method.
1018         (nativeSetBounds): New method.
1019         * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
1020
1021 2003-10-02  Tom Tromey  <tromey@redhat.com>
1022
1023         * java/lang/VMClassLoader.java (loadClass): Now native.
1024         * java/lang/natClassLoader.cc (loadClass): Implement.
1025         * prims.cc (_Jv_RunMain): Initialize ClassLoader.
1026
1027 2003-10-02  Michael Koch  <konqueror@gmx.de>
1028
1029         * java/net/InetAddress.java
1030         (zeros): Removed.
1031         (ANY_IF): Initalizie in static block.
1032         (static): Load library with native methods here and initialize ANY_IF.
1033         (isAnyLocalAddress): Check if equal to ANY_IF.
1034         (equals): Use addr directly instead of addr1. Simplify for loop.
1035         (toString): Rename "result" to "host" and add IP address allways.
1036         (getLocalHost): Merged documentation from classpath.
1037         * java/net/ServerSocket.java
1038         (ServerSocket): New package-private constructor used by java.nio.
1039         * java/net/URLConnection.java
1040         (getRequestProperties): Check if already connected.
1041
1042 2003-10-02  Michael Koch  <konqueror@gmx.de>
1043
1044         * java/nio/ByteBufferHelper.java:
1045         Rewrote all methods by suggestions from Eric Blake.
1046
1047 2003-10-02  Michael Koch  <konqueror@gmx.de>
1048
1049         * java/net/URL.java
1050         (DEFAULT_SEARCH_PATH): New static variable.
1051         (ph_cache): Made it a HashMap.
1052         (getURLStreamHandler): Rename propVal to ph_search_path and use
1053         DEFAULT_SEARCH_PATH.
1054
1055 2003-10-02  Michael Koch  <konqueror@gmx.de>
1056
1057         * javax/swing/table/AbstractTableModel.java
1058         (findColumnName): Prevent from NullPointerException if argument
1059         columnName is null.
1060
1061 2003-10-02  Michael Koch  <konqueror@gmx.de>
1062
1063         * javax/swing/table/AbstractTableModel.java:
1064         This patch is based on a patch done by Arnaud Vandyck
1065         <arnaud.vandyck@ulg.ac.be>.
1066         (getColumnName): Fixed method documentation.
1067         (findColumn): Likewise.
1068         (getColumnClass): Likewise.
1069         (isCellEditable): Likewise.
1070         (setValueAt): Likewise.
1071         (addTableModelListener): Likewise.
1072         (removeTableModelListener): Likewise.
1073         (getTableModelListeners): New method.
1074
1075 2003-10-02  Michael Koch  <konqueror@gmx.de>
1076
1077         * javax/swing/table/AbstractTableModel.java:
1078         Reformated.
1079
1080 2003-10-01  Bryce McKinlay  <bryce@mckinlay.net.nz>
1081
1082         Fix PR libgcj/12475
1083         * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
1084         * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
1085
1086 2003-10-01  Tom Tromey  <tromey@redhat.com>
1087
1088         * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
1089
1090 2003-10-01  Andrew Haley  <aph@redhat.com>
1091
1092         * java/lang/natClass.cc (initializeClass): Check for otable and
1093         atable.
1094         (_Jv_LinkOffsetTable): Check for existence of atable.  Rewrite
1095         loops using for().  Search superinterfaces.  Check for fields as
1096         well as methods.  Initialize atable as well as otable: check for
1097         static methods as well as virtual methods.
1098         * java/lang/Class.h (struct _Jv_AddressTable): New.
1099         (atable): New.
1100         (atable_syms): New.
1101         * include/jvm.h (_Jv_equalUtf8Consts): constify.
1102         * prims.cc (_Jv_equalUtf8Consts): constify.
1103
1104 2003-09-29  Tom Tromey  <tromey@redhat.com>
1105
1106         PR libgcj/10596:
1107         * include/jvm.h (_Jv_FinalizeString,
1108         _Jv_RegisterStringFinalizer): Declare.
1109         * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
1110         unintern.
1111         (intern): Updated.
1112         (_Jv_NewStringUtf8Const): Likewise.
1113         * java/lang/ref/natReference.cc (finalize_referred_to_object):
1114         Add special case when finalizing a String.
1115         (in_hash): New function.
1116         (_Jv_RegisterStringFinalizer): Likewise.
1117         (maybe_add_finalize): Likewise.
1118
1119 2003-09-29  Michael Koch  <konqueror@gmx.de>
1120
1121         * java/net/InetAddress.java:
1122         (isMulticastAddress): Dont use local variable to store address length.
1123         Let the compiler optimize this.
1124         (getHostName): Merged dcoumentation from classpath.
1125         (getAddress): Likewise.
1126         (getHostAddress): Likewise.
1127         (hashCode): Likewise.
1128         (equals): Likewise.
1129         (toString): Likewise.
1130         (getByName): Likewise.
1131         (getAllByName): Likewise.
1132
1133 2003-09-29  Michael Koch  <konqueror@gmx.de>
1134
1135         * java/awt/image/IndexColorModel.java: Reformated.
1136
1137 2003-09-29  Michael Koch  <konqueror@gmx.de>
1138
1139         * java/net/InetAddress.java,
1140         java/net/URL.java: Reformated.
1141
1142 2003-09-29  Bryce McKinlay  <bryce@mckinlay.net.nz>
1143
1144         * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most 
1145         significant bit of descriptor. Include the vtable and sync_info 
1146         fields.
1147
1148 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
1149
1150         * java/text/DateFormat.java (format): Throw IllegalArgumentException
1151         if `obj' is not a Number or Date instance.
1152         * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
1153         instead of Vector.
1154
1155 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
1156
1157         * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
1158         Don't call setTimeZone on calendar.
1159
1160 2003-09-27  Michael Koch  <konqueror@gmx.de>
1161
1162         * java/net/URL.java (getURLStreamHandler): Compile fixes.
1163
1164 2003-09-27  Michael Koch  <konqueror@gmx.de>
1165
1166         * java/net/URL.java (getURLStreamHandler):
1167         Check if we have to use cache before trying to retrieve handler from
1168         cache. Rename facName to clsName to match classpath more. Reformated
1169         some little pieces.
1170
1171 2003-09-27  Michael Koch  <konqueror@gmx.de>
1172
1173         * gnu/java/nio/SelectionKeyImpl.java
1174         (ch): Make package-private again. Jikes found this bug.
1175         Jeff Sturm submitted PR12426 for this to bugzilla
1176         to fix this bug in gcj.
1177
1178 2003-09-26  Michael Koch  <konqueror@gmx.de>
1179
1180         * java/rmi/server/RMIClassLoader.java:
1181         Reformatted file, no functional code changes.
1182
1183 2003-09-26  Sascha Brawer  <brawer@dandelis.ch>
1184
1185         * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer): 
1186         Save space for some pixels at the buffer end.  Added Javadoc.
1187
1188 2003-09-26  Tom Tromey  <tromey@redhat.com>
1189
1190         * java/io/ObjectOutputStream.java (writeFields): Fixed
1191         indentation.
1192         (putFields): Likewise.
1193
1194 2003-09-26  Michael Koch  <konqueror@gmx.de>
1195
1196         * java/nio/ByteBufferHelper.java:
1197         Totally reworked with help from Eric Blake.
1198
1199 2003-09-26  Tom Tromey  <tromey@redhat.com>
1200
1201         * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
1202         * java/awt/geom/PathIterator.java: Documentation fixes.
1203
1204 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
1205
1206         * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
1207         (select): Likewise.
1208         (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
1209
1210 2003-09-25  Michael Koch  <konqueror@gmx.de>
1211
1212         * gnu/java/nio/DatagramChannelImpl.java
1213         (getNativeFD): New method.
1214         * gnu/java/nio/SelectionKeyImpl.java
1215         (SelectionKeyImpl): Class made abstract.
1216         (fd): Removed.
1217         (SelectionKeyImpl): Remove fd argument.
1218         (getNativeFD): New method.
1219         * gnu/java/nio/SocketChannelImpl.java
1220         (getNativeFD): New method.
1221         gnu/java/nio/DatagramChannelSelectionKey.java,
1222         * gnu/java/nio/SocketChannelSelectionKey.java:
1223         New files.
1224         * Makefile.am (ordinary_java_source_files):
1225         Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
1226         gnu/java/nio/SocketChannelSelectionKey.java.
1227         * Makefile.in: Regenerated.
1228
1229 2003-09-25  Michael Koch  <konqueror@gmx.de>
1230
1231         * java/lang/reflect/Proxy.java
1232         (getProxyClass): Remove workaround for gcj 3.0.x.
1233
1234 2003-09-25  Michael Koch  <konqueror@gmx.de>
1235
1236         * gnu/java/net/PlainDatagramSocketImpl.java
1237         (finalize): Moved to directly after constructor.
1238         (getNativeFD): New method.
1239         * gnu/java/net/PlainSocketImpl.java
1240         (getNativeFD): New method.
1241
1242 2003-09-25  Ingo Proetel  <proetel@aicas.com>
1243
1244         * java/io/ObjectOutputStream.java:
1245         Allow putFields be called more than once.
1246
1247 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
1248
1249         * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
1250         * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
1251         * java/awt/image/BufferedImage.java (toString): Implement.
1252
1253 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
1254
1255         * aclocal.m4: Rebuilt.
1256         * configure: Rebuilt.
1257
1258 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
1259
1260         * java/text/SimpleDateFormat.java (parse): Don't use class calendar
1261         field.
1262
1263 2003-09-25  Michael Koch  <konqueror@gmx.de>
1264
1265         * gnu/java/nio/SelectorImpl.java
1266         (implSelect): Renamed from java_do_select.
1267         (select): Call native implSelect() and add support for Thread
1268         interruption.
1269         * gnu/java/nio/natSelectorImpl.cc
1270         (implSelect): Renamed from java_do_select.
1271
1272 2003-09-25  Michael Koch  <konqueror@gmx.de>
1273
1274         * gnu/java/nio/SelectorImpl.java
1275         (selectNow): Made final, throws IOException.
1276         (select): Likewise.
1277         (getFDsAsArray): Made final.
1278         (selectedKeys): Likewise.
1279         (wakeup): Likewise.
1280         (deregisterCancelledKeys): Likewise.
1281         (register): Likewise.
1282         (ass): Removed.
1283         (add_selected): Removed.
1284         * gnu/java/nio/natSelectorImpl.cc:
1285         No need to include bstring.h or gcj/cni.h.
1286         (helper_put_filedescriptors): Rewritten.
1287         (helper_get_filedescriptors): Rewritten.
1288
1289 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
1290
1291         * java/awt/font/FontRenderContext.java (getTransform): Return
1292         copy of internal transform object. Add Javadoc.
1293         * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
1294         winding rule as Sun J2SE.
1295         * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
1296
1297 2003-09-25  Ingo Proetel  <proetel@aicas.com>
1298
1299         * java/rmi/Naming.java:
1300         Added comments, now accepts pseudo protocol "rmi".
1301
1302 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
1303
1304         * java/text/DecimalFormat.java (format): Don't immediatly round
1305         baseNumber to long.
1306         (setMinimumIntegerDigits): Call super.
1307         (setMinimumFractionDigits): Likewise.
1308         (setMaximumIntegerDigits): Likewise.
1309         (setMaximumFractionDigits): Likewise.
1310
1311 2003-09-25  Michael Koch  <konqueror@gmx.de>
1312
1313         * gnu/java/nio/DatagramChannelImpl.java
1314         (DatagramChannelImpl): Made class final.
1315         (blocking): Made private.
1316         (socket): Made it a NIODatagramSocket and private.
1317         (DatagramChannelImpl): create NIODatagramSocket instead of
1318         DatagramSocket.
1319         (implConfigureBlocking): Set socket timeout.
1320         (connect): Check that channel is not closed.
1321         (write): Implemented.
1322         (write): Rewritten.
1323         (read): Implemented.
1324         (read): Rewritten.
1325         (receive): Implemented.
1326         (send): Implemented.
1327         * gnu/java/nio/SelectionKeyImpl.java
1328         (readyOps): Made private.
1329         (interestOps): Made private.
1330         (impl): Made private.
1331         (ch): Made private.
1332         (readyOps): Check if selection key is valid.
1333         (interestOps): Likewise.
1334         * gnu/java/nio/SelectorImpl.java
1335         (closed): Removed.
1336         (keys): Made private.
1337         (selected): Made private.
1338         (finalize): New method.
1339         (implCloseSelector): Rewritten.
1340         (keys): Return unmodifiable Set.
1341         (deregisterCancelledKeys): Fixed typo in method name.
1342         * gnu/java/nio/SocketChannelImpl.java
1343         (SocketChannelImpl): Made class final.
1344         (socket): Made it a NIOSocket and private.
1345         (blocking): Made private.
1346         (connected): Made private.
1347         (connectionPending): New member variable.
1348         (SocketChannelImpl): New implementation.
1349         (finalizer): Use isConnected().
1350         (connect): Rewritten.
1351         (finishConnect): Throws IOException, implemented.
1352         (isConnectionPending): Return connectionPending.
1353         (read): Rewritten.
1354         (write): Rewritten.
1355         * gnu/java/nio/NIOConstants.java: New file.
1356         * Makefile.am (ordinary_java_source_files):
1357         Added gnu/java/nio/NIOConstants.java.
1358         * Makefile.in: Regenerated.
1359
1360 2003-09-25  Michael Koch  <konqueror@gmx.de>
1361
1362         * java/net/InetAddress.java:
1363         Reorder imports, remove implementation comment.
1364         (isMulticastAddress): Merged documentation from classpath.
1365         * java/net/URLConnection.java
1366         (setRequestProperty): Check key for null, fix documentation.
1367         (adREquestProperty): Check key for null, remove wrong implementation
1368         and replace it with comment to overwrite this method in subclasses,
1369         fix documentation.
1370
1371 2003-09-25  Tom Tromey  <tromey@redhat.com>
1372
1373         * java/lang/reflect/Proxy.java (generate): Uncomment protection
1374         domain code.
1375         * java/lang/natClassLoader.cc (defineClass): Added `loader'
1376         argument.
1377         (linkClass0): Now in VMClassLoader.
1378         (markClassErrorState0): Likewise.
1379         (getSystemClassLoaderInternal): New method.
1380         * java/lang/natClass.cc (initializeClass): Use
1381         VMClassLoader::resolveClass.
1382         * java/lang/ClassLoader.java: New version, from Classpath.
1383         * java/lang/Class.java (getProtectionDomain):
1384         protectionDomainPermission and unknownProtectionDomain now in
1385         VMClassLoader.
1386         * java/lang/Class.h: VMClassLoader now a friend class.
1387         * gnu/gcj/runtime/VMClassLoader.java (instance): Now
1388         package-private.
1389         * gcj/javaprims.h: Regenerated class list.
1390         * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
1391         * java/lang/VMClassLoader.java: New version from Classpath;
1392         modified for libgcj use.
1393
1394 2003-09-25  Michael Koch  <konqueror@gmx.de>
1395
1396         * java/nio/ByteBufferHelper.java:
1397         New file.
1398         * java/nio/ByteBufferImpl.java,
1399         java/nio/DirectByteBufferImpl.java,
1400         java/nio/MappedByteBufferImpl.java
1401         (getType,putType): Use new helper class ByteBufferHelper.
1402         * Makefile.am (ordinary_java_source_files):
1403         Added java/nio/ByteBufferHelper.java.
1404         * Makefile.in: Regenerated.
1405
1406 2003-09-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
1407
1408         * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
1409         PR libgcj/12388.
1410
1411 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
1412
1413         * java/lang/StringBuffer.java (substring): Don't set `shared' on small
1414         Strings, even if buffer is already shared.
1415
1416 2003-09-24  Michael Koch  <konqueror@gmx.de>
1417
1418         * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
1419
1420 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
1421
1422         * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
1423         (write): Likewise.
1424         (SocketInputStream): Declare `read' and `write' methods native.
1425         Remove implementations which called back into PlainSocketImpl.
1426         Remove unneccessary overridden methods.
1427         * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation 
1428         to inner class PlainSocketImpl.SocketInputStream.
1429         (write): Likewise.
1430         * gnu/java/net/natPlainSocketImplPosix.cc: As above.
1431         * gnu/java/net/natPlainSocketImplWin32.cc: As above.
1432         * gnu/java/net/SocketInputStream.java: Remove unused file.
1433         * gnu/java/net/SocketOutputStream.java: Likewise.
1434         * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
1435         and SocketOutputStream.
1436         * Makefile.in: Rebuilt.
1437
1438 2003-09-23  Nathanael Nerode  <neroden@gcc.gnu.org>
1439
1440         * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
1441
1442         * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
1443         markers.
1444
1445 2003-09-22  Anthony Green  <green@redhat.com>
1446
1447         * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
1448         * configure: Rebuilt.
1449
1450 2003-09-21  Ralph Loader  <suckfish@ihug.co.nz>
1451
1452         PR java/12350:
1453         * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
1454
1455 2003-09-22  Michael Koch  <konqueror@gmx.de>
1456
1457         * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
1458         compiler warning but produces a different one now.
1459
1460 2003-09-22  Michael Koch  <konqueror@gmx.de>
1461
1462         * java/net/InetAddress.java:
1463         Moves around some code, reformats and adds documentation.
1464         No functional changes.
1465
1466 2003-09-22  Michael Koch  <konqueror@gmx.de>
1467
1468         * java/net/JarURLConnection.java
1469         (JarURLConnection): Modifed code to match classpath more, fixed comment.
1470         (getCertificates): Made it more error prone.
1471         (getMainAttributes): Likewise.
1472         (getAttributes): Implemented.
1473         (getManifest): Reformatted code.
1474
1475 2003-09-20  Tom Tromey  <tromey@redhat.com>
1476
1477         * java/awt/Component.java: Indentation cleanup from Classpath.
1478
1479 2003-09-20  Dalibor Topic  <robilad@kaffe.org>
1480
1481        * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
1482        checking to follow 1.4.2 spec.
1483
1484 2003-08-11  Ingo Proetel  <proetel@aicas.com>
1485
1486         * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject  
1487         is compatible in case client and server are running in the same VM
1488         (remerged from Classpath on 2003-09-20)
1489
1490 2003-09-19  David Daney <ddaney@avtrex.com>
1491
1492         * java/lang/ref/Reference.java (clear): Set referent to null and
1493         synchronize.
1494
1495 2003-09-19  Michael Koch  <konqueror@gmx.de>
1496
1497         * gnu/java/nio/NIODatagramSocket.java,
1498         gnu/java/nio/NIOSocket.java: New files.
1499         * Makefile.am (ordinary_java_source_files):
1500         Added gnu/java/nio/NIODatagramSocket.java and
1501         gnu/java/nio/NIOSocket.java.
1502         * Makefile.in: Regenerated.
1503
1504 2003-09-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1505
1506         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
1507         top-level GTK window.
1508         (getArgs): Add "title" property.
1509         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
1510         "allow_shrink" and "allow_grow" properties.
1511         * java/awt/Dialog.java: Initialize resizable to true and change
1512         comments accordingly.  Initialize visible to false in
1513         constructors.
1514         * java/awt/Frame.java (dispose): Remove method.
1515         * java/awt/Window.java (ownedWindows): New field.
1516         (Window(Window,GraphicsConfiguration)): Add a weak reference to
1517         owner's ownedWindows vector.
1518         (finalize): Remove method.
1519         (hide): Hide owned windows.
1520         (dispose): Dispose of owned windows.
1521         (getOwnedWindows): Implement.
1522         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
1523         unused GtkArg code.
1524         (set(String,boolean)): Clamp gboolean parameter to g_object_set
1525         to TRUE or FALSE.
1526         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1527         (create): Set window's size requisition.
1528         (connectHooks): Fix indentation.
1529         (setResizable): Remove function.
1530         (static setBounds): Likewise.
1531         (setBounds): Replace call to setBounds with GTK size requisition
1532         and resize calls.
1533
1534 2003-09-19  Mohan Embar  <gnustuff@thisiscool.com>
1535
1536         * win32-threads.cc: (ensure_interrupt_event_initialized) New
1537         function for lazy initialization of an auto-reset event.
1538         (_Jv_CondWait) Added thread interrupt support.
1539         (_Jv_ThreadInitData) Added initialization of interrupt support
1540         members.
1541         (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
1542         (_Jv_ThreadStart) Removed unused code.
1543         (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
1544         to an external caller.
1545         (_Jv_ThreadInterrupt) Implemented.
1546         * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
1547         event for interrupt support as well as a mutex which regulates
1548         access to this.
1549         (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
1550         event to an external caller.
1551         * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
1552         process.
1553         (waitFor) Added interrupt support.
1554
1555 2003-09-19  Michael Koch  <konqueror@gmx.de>
1556
1557         * java/net/DatagramSocket.java (getLocalAddress):
1558         Renamed result variable to localAddr.
1559         * java/net/MulticastSocket.java:
1560         No need to import gnu.java.net.PlainDatagramSocketImpl.
1561
1562 2003-09-18  Sascha Brawer  <brawer@dandelis.ch>
1563
1564         * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
1565         Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
1566
1567 2003-09-18  Tom Tromey  <tromey@redhat.com>
1568
1569         * javax/naming/InitialContext.java: Reindented.
1570
1571 2003-09-18  Dalibor Topic <robilad@kaffe.org>,
1572             Helmer Kraemer <hkraemer@freenet.de>
1573
1574         * javax/naming/spi/NamingManager.java (getURLContext,
1575         getObjectInstance, getStateToBind): Always use current thread's
1576         context class loader when calling Class.forName.
1577
1578 2003-09-18  Michael Koch  <konqueror@gmx.de>
1579
1580         * java/util/Timer.java (finalize): Added "throws Throwable".
1581
1582 2003-09-18  Michael Koch  <konqueror@gmx.de>
1583
1584         * java/net/DatagramSocket.java
1585         (ch): Removed.
1586         (receive): Use getChannel() instead of ch.
1587         (send): Likewise.
1588         (getChannel): Return null.
1589         * java/net/ServerSocket.java
1590         (ch): Removed.
1591         (setChannel): Removed.
1592         (implAccept): Use getChannel() instead of ch.
1593         (close): Likewise.
1594         (getChannel): Return null.
1595         * java/net/Socket.java
1596         (ch): Removed.
1597         (connect): Use getChannel() instead of ch.
1598         (setChannel): Removed.
1599         (getChannel): Return null.
1600
1601 2003-09-18  Mark Wielaard  <mark@klomp.org>
1602
1603         Reported by Guilhem Lavaux and Julian Dolby
1604         * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
1605         field "serialPersistentFields", not "getSerialPersistentFields".
1606
1607 2003-09-18  Ingo Proetel  <proetel@aicas.com>
1608
1609         * java/util/TimeZone.java: Initialize lazily.
1610         * java/util/Locale.java (readManifest): Fix check for country.
1611         * java/util/GregorianCalendar.java: Make use of ResourceBundle better
1612         traceable 
1613         * java/util/Calendar.java: Make use of ResourceBundle better
1614         traceable.
1615
1616 2003-09-18  Jeroen Frijters  <jeroen@frijters.net>
1617
1618         * java/sql/Timestamp.java
1619         (valueOf): Fixed confusion of java.sql.Date and java.util.Date
1620
1621 2003-09-18  David P Grove  <groved@us.ibm.com>
1622
1623         * java/io/LineNumberReader (read): Don't reset pos & limit when
1624         markPos is 0.
1625
1626 2003-09-18  Dalibor Topic  <robilad@kaffe.org>
1627
1628         * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
1629         constant.
1630         (computeArguments): use computeTypicalArguments.
1631
1632         * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
1633         Compile_jikes.java and RMICException.java.
1634         * gnu/java/rmi/rmic/Compile_kjc.java: New file.
1635         * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
1636         * gnu/java/rmi/rmic/RMICException.java: Likewise.
1637  
1638         * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
1639  
1640         * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
1641         (computeTypicalArguments): New method.
1642         (compile): Print compiler output to System.out. Collect compiler
1643         error output and use it in exception message.
1644  
1645         * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
1646         (destination): Initialize to null.
1647         (run): Replace file separator with '.' when processing class.
1648         (processClass): Replace '.' with file separator when compiling
1649         classes.
1650         (findClass): Use SystemClassLoader to load class.
1651         (generateStub): Use full class name for generated stub, that puts
1652         it in right path.  Replace '.' with file separator when generating
1653         stub file name. Write just the stub class name without package
1654         information as class name, and constructor name. Write only
1655         interface names for interfaces extending java.rmi.Remote as
1656         implemented.
1657         (generateSkel): Use full class name for generated skel, that puts
1658         it in right path.  Replace '.' with file separator when generating
1659         stub file name. Write just the stub class name without package
1660         information as class name.
1661
1662 2003-09-18  Michael Koch  <konqueror@gmx.de>
1663
1664         * Makefile.am (rmi_java_source_files):
1665         Added gnu/java/rmi/rmic/Compile_kjc.java,
1666         gnu/java/rmi/rmic/Compile_jikes.java and
1667         gnu/java/rmi/rmic/RMICException.java
1668         * Makefile.in: Regenerated.
1669
1670 2003-09-17  Graydon Hoare  <graydon@redhat.com>
1671
1672         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1673         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1674         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1675         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: 
1676         New files.
1677
1678 2003-09-16  Graydon Hoare  <graydon@redhat.com>
1679
1680         * java/awt/BufferedImage.java (setData): Support non-component
1681         sample models.
1682         (getData): Same.
1683
1684 2003-09-10  Graydon Hoare  <graydon@redhat.com>
1685
1686         * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
1687         * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
1688
1689 2003-09-17  Mohan Embar  <gnustuff@thisiscool.com>
1690
1691         * configure.in: Standardized help text case of
1692         --enable-hash-synchronization
1693         New configure switch --enable-libgcj-multifile and corresponding
1694         automake conditional ONESTEP.
1695         * configure: Rebuilt.
1696         * Makefile.am: Use automake conditional ONESTEP to determine
1697         whether classfiles should be compiled individually or all
1698         at once.
1699         * Makefile.in: Rebuilt.
1700
1701 2003-09-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
1702
1703         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
1704         Remove method declaration.
1705         (create()): Call native create.
1706         (create(int)): New method.
1707         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1708         (create): Add window_id parameter.  Call gtk_plug_new with
1709         window_id parameter.
1710         (construct): Remove method implementation.
1711
1712 2003-09-16  Mohan Embar  <gnustuff@thisiscool.com>
1713
1714         * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
1715         (mostlyclean-local): New target patterned after clean-local
1716         which recursively deletes all libtool objects using 'libtool rm'.
1717         (clean-local): Slightly modified comment to alleviate monotony.
1718         (distclean-local): New target patterned after clean-local
1719         which recursively deletes all .d files.
1720         * Makefile.in: Rebuilt.
1721
1722 2003-09-11  Tom Tromey  <tromey@redhat.com>
1723
1724         * java/net/URLStreamHandler.java (parseURL): If original file
1725         ends with "/", so must canonical result.
1726         * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
1727         with nul-termination and finding previous "/".
1728
1729 2003-09-11  Michael Koch  <konqueror@gmx.de>
1730
1731         * acconfig.h: Removed most items.
1732         * configure.in: Added descriptions to AC_DEFINE macros that where in
1733         acconfig.h before.
1734         * include/config.h.in: Regenerated.
1735
1736 2003-09-11  Sascha Brawer  <brawer@dandelis.ch>
1737
1738         * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
1739         if one is installed. Improve Javadoc.
1740         (getSystemEventQueueImpl): Improve Javadoc.
1741
1742 2003-09-11  Tom Tromey  <tromey@redhat.com>
1743
1744         * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
1745         file does not exist.
1746
1747 2003-09-10  Anthony Green  <green@redhat.com>
1748
1749         * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
1750         Specify full name when referencing ::java::net::InetAddress.
1751         * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
1752         Fix argument type.
1753
1754 2003-09-10  Michael Koch  <konqueror@gmx.de>
1755
1756         * acconfig.h (__NO_MATH_INLINES): Removed.
1757         * configure.in: Removed check for g++ math inlining bug from 2000.
1758         * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
1759         libgcj_cxxflags.
1760         * configure: Regenerated.
1761
1762 2003-09-10  David Daney <ddaney@avtrex.com>
1763
1764         * java/util/Arrays.java (equals(all variants)): Quit using
1765         NullPointerException catching to detect null valued parameters.
1766
1767 2003-09-10  Michael Koch  <konqueror@gmx.de>
1768
1769         * java/net/DatagramSocket.java,
1770         java/net/MulticastSocket.java,
1771         java/net/ServerSocket.java,
1772         java/net/Socket.java:
1773         Use gnu.java.net.Plain*SocketImpl instead of
1774         java.net.PlainSocketImpl.
1775         * java/net/PlainDatagramSocketImpl.java,
1776         java/net/PlainSocketImpl.java,
1777         java/net/SocketInputStream.java,
1778         java/net/SocketOutputStream.java,
1779         java/net/natPlainDatagramSocketImplNoNet.cc,
1780         java/net/natPlainDatagramSocketImplPosix.cc,
1781         java/net/natPlainDatagramSocketImplWin32.cc,
1782         java/net/natPlainSocketImplNoNet.cc,
1783         java/net/natPlainSocketImplPosix.cc,
1784         java/net/natPlainSocketImplWin32.cc:
1785         Removed.
1786         * gnu/java/net/PlainDatagramSocketImpl.java,
1787         gnu/java/net/PlainSocketImpl.java,
1788         gnu/java/net/SocketInputStream.java,
1789         gnu/java/net/SocketOutputStream.java,
1790         gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
1791         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1792         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
1793         gnu/java/net/natPlainSocketImplNoNet.cc,
1794         gnu/java/net/natPlainSocketImplPosix.cc,
1795         gnu/java/net/natPlainSocketImplWin32.cc:
1796         New files (moved from java/net).
1797         * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
1798         instead of java/net/natPlain*SocketImpl.cc.
1799         * configure: Regenerated.
1800         * Makefile.am: Moved files from java/net to gnu/java/net.
1801         * Makefile.in: Regenerated.
1802
1803 2003-09-09  Alan Modra  <amodra@bigpond.net.au>
1804
1805         * configure: Regenerate.
1806
1807 2003-09-04  Tom Tromey  <tromey@redhat.com>
1808
1809         * configure.host: Removed erroneous comment.
1810
1811         * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
1812         lvalue cast; use correct rvalue cast.
1813
1814 2003-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
1815
1816         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
1817         and height arguments to GtkWindowPeer.create method call.
1818         * gnu/java/awt/peer/gtk/GtkWindowPeer.java
1819         (create(int,int,int)): New method.
1820         (create(int)): Add call to new create method.
1821         (create()): Add width and height arguments to create method
1822         call.
1823         (GtkWindowPeer): Remove call to setBounds.
1824         * java/awt/Frame.java (Frame(String)): Initialize visible field
1825         to false.
1826         (Frame(GraphicsConfiguration)): Likewise.
1827         (Frame(String,GraphicsConfiguration)): Likewise.
1828         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1829         Add width and height parameters.  Call
1830         gtk_window_set_default_size.
1831         (connectHooks): Remove unused name variable.
1832         (static setBounds): Call gtk_window_resize not
1833         gtk_widget_set_usize.
1834         (setBounds): Remove unused nchildren variable.
1835
1836 2003-08-31  Ingo Proetel  <proetel@aicas.com>
1837
1838         * java/util/logging/Logger.java: provide class and method information
1839         * java/util/logging/LogManager.java: create handlers
1840         * java/util/logging/SimpleFormatter.java: print souceClassName and
1841         sourceMethodName
1842
1843 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
1844
1845         * win32.cc: fixed tab, indentation and whitespace
1846         inconsistencies
1847         removed jvm.h include
1848         added includes java/lang/UnsupportedOperationException.h,
1849         java/io/IOException.h, java/net/SocketException.h
1850         (WSAEventWrapper): class implementation
1851         (_Jv_WinStrError): implemented both overloads
1852         (_Jv_ThrowIOException): implemented both overloads
1853         (_Jv_ThrowSocketException): implemented both overloads
1854         (_Jv_select): implemented
1855         * include/win32.h: fixed tab, indentation and whitespace
1856         inconsistencies
1857         wrapped <windows.h> include with  #define WIN32_LEAN_AND_MEAN
1858         added jvm.h include
1859         (WSAEventWrapper): added class declaration
1860         (_Jv_WinStrError): added both overload declarations
1861         (_Jv_ThrowIOException): added both overload declarations
1862         (_Jv_ThrowSocketException): added both overload declarations
1863         removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
1864         (_Jv_select): added declaration
1865         (_Jv_socket): removed
1866         (_Jv_connect): removed
1867         (_Jv_close): removed
1868         (_Jv_bind): removed
1869         (_Jv_accept): removed
1870         (_Jv_listen): removed
1871         (_Jv_write): removed
1872         (_Jv_read): removed
1873         * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
1874         whitespace inconsistencies
1875         replaced <windows.h> #include with <platform.h>
1876         removed jvm.h include
1877         (testCanUseGetHandleInfo): new function which tests whether Win32
1878         GetHandleInformation() call can be used with console buffer handles
1879         (only supported on >=WinNT 5.0)
1880         (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
1881         (valid): rewrote implementation using GetHandleInformation()
1882         (sync):         changed exception throwing to use error string and exception
1883         helper methods declared in include/win32.h
1884         (open): likewise
1885         (write): likewise
1886         (setLength): likewise
1887         (close): likewise
1888         (seek): likewise
1889         (getFilePointer): likewise
1890         (read): likewise
1891         * java/io/natFileWin32.cc: fixed tab, indentation and
1892         whitespace inconsistencies
1893         replaced <windows.h> #include with <platform.h>
1894         removed jvm.h include
1895         (_access): use JV_TEMP_UTF_STRING
1896         (_stat): likewise
1897         (performMkDir): use JV_TEMP_UTF_STRING
1898         (performRenameTo): likewise
1899         (performDelete): likewise
1900         (performCreate): likewise
1901         (performSetReadOnly): likewise
1902         (performSetLastModified): likewise
1903         * java/lang/natWin32Process.cc: fixed tab, indentation and
1904         whitespace inconsistencies
1905         replaced <windows.h> #include with <platform.h>
1906         removed includes gcj/cni.h, jvm.h
1907         (new_string): removed
1908         (startProcess): use JV_TEMP_UTF_STRING,
1909         changed exception throwing to use error string and exception
1910         helper methods declared in include/win32.h
1911         * java/net/natInetAddressWin32.cc: fixed tab, indentation and
1912         whitespace inconsistencies
1913         replaced <windows.h> #include with <platform.h>
1914         removed jvm.h include
1915         removed DISABLE_JAVA_NET conditional code
1916         removed POSIX conditional code not relevant to Win32
1917         (aton): use JV_TEMP_UTF_STRING
1918         removed POSIX conditional code not relevant to Win32
1919         (lookup): likewise
1920         (getLocalHostName): likewise
1921         * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
1922         whitespace inconsistencies
1923         removed unnecessary windows.h, winsock.h and gcj/cni.h includes
1924         removed DISABLE_JAVA_NET conditional code
1925         removed POSIX conditional code not relevant to Win32
1926         (winsock2GetRealNetworkInterfaces): new function to compute network
1927         interfaces via Winsock2 API
1928         (determineGetRealNetworkInterfacesFN): new function for returning
1929         a function pointer to the function used to compute network interfaces.
1930         (getRealNetworkInterfaces): implemented
1931         * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
1932         whitespace inconsistencies
1933         removed gcj/cni.h include
1934         removed DISABLE_JAVA_NET conditional code
1935         removed POSIX conditional code not relevant to Win32
1936         changed net POSIXisms to Win32isms
1937         replaced _Jv socket-related calls with their real Win32 equivalents
1938         changed exception throwing to use error string and exception
1939         helper methods declared in include/win32.h
1940         (peekData): implemented timeout support
1941         (receive): likewise
1942         * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
1943         whitespace inconsistencies
1944         removed gcj/cni.h and gcj/javaprims.h includes
1945         removed DISABLE_JAVA_NET conditional code
1946         removed POSIX conditional code not relevant to Win32
1947         changed net POSIXisms to Win32isms
1948         replaced _Jv socket-related calls with their real Win32
1949         equivalents
1950         changed exception throwing to use error string and exception
1951         helper methods declared in include/win32.h
1952         (throwConnectException): helper function for connect()
1953         (connect): implemented timeout support
1954         (accept): likewise
1955         (doRead): new helper function common to both read() method overloads,
1956         includes timeout support
1957         (read): implemented both overloads in terms of doRead()
1958         (available): implemented using ioctlsocket()
1959
1960 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
1961
1962         * java/net/natInetAddressWin32.cc,
1963         java/net/natNetworkInterfaceWin32.cc,
1964         java/net/natPlainDatagramSocketImplWin32.cc,
1965         java/net/natPlainSocketImplWin32.cc:
1966         Readded code enclosed in DISABLE_JAVA_NET defines
1967         in preparation for MinGW cleanup / networking
1968         patch
1969
1970 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
1971
1972         * Makefile.am: Fixed problems with parallel makes.
1973         (all_java_class_files): Readded definition.
1974         (all_java_class_files): New target which depends on
1975         libgcj-@gcc_version@.jar
1976         * Makefile.in: Rebuilt
1977
1978 2003-08-28  Tom Tromey  <tromey@redhat.com>
1979
1980         * Makefile.in: Rebuilt.
1981         * Makefile.am (ordinary_java_source_files): Added new files.
1982         * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
1983         friend.
1984         * java/net/URLClassLoader.java (findClass): Don't use
1985         findURLResource.  Use loader's getClass method.
1986         (URLLoader.getClass): New method.
1987         (addURL): Handle `gcjlib' URLs.
1988         (SoURLLoader): New class.
1989         (SoResource): Likewise.
1990         * gnu/gcj/protocol/gcjlib/Connection.java: New file.
1991         * gnu/gcj/protocol/gcjlib/Handler.java: New file.
1992         * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
1993         (_Jv_RegisterCoreHook): Declare.
1994         (_Jv_FindCore): Declare.
1995         * gnu/gcj/runtime/SharedLibHelper.java: New file.
1996         * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
1997         typedef.
1998         (core_hook): New function.
1999         (struct SharedLibDummy) [saved_core]: New field.
2000         (init): Set _Jv_RegisterCoreHook.  Throw exception on failure.
2001         (register_hook): Set protection domain and class loader on new
2002         class.
2003         (finalize): Free core chain.
2004         * gnu/gcj/Core.java (Core): New constructor.
2005         * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
2006         SharedLibHelper.
2007         * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
2008         (_Jv_create_core): New function.
2009         (create): Use it.
2010         (default_register_resource): New function.
2011         (_Jv_RegisterCoreHook): New global.
2012         (_Jv_RegisterResource): Use it.
2013         (core_chain_struct): Removed.
2014         (_Jv_FindCore): New function.
2015         (_Jv_FreeCoreChain): New function.
2016
2017 2003-08-29  Michael Koch  <konqueror@gmx.de>
2018
2019         * java/net/natInetAddressWin32.cc,
2020         java/net/natNetworkInterfaceWin32.cc,
2021         java/net/natPlainDatagramSocketImplWin32.cc,
2022         java/net/natPlainSocketImplWin32.cc:
2023         Removed code enclosed in DISABLE_JAVA_NET defines.
2024
2025 2003-08-26  Mohan Embar  <gnustuff@thisiscool.com>
2026
2027         * Makefile.am: (write_entries_to_file) New parameterized
2028         function for writing entries to a file one line at a time.
2029         (all_java_class_files): Removed definition.
2030         (.java.class) Removed.target.
2031         (libgcj-@gcc_version@.jar): Changed dependency to
2032         $(all_java_source_files); added compilation step which compiles
2033         all changed source files in one pass.
2034         (libgcj.la) Refactored to use write_entries_to_file.
2035         (lib-gnu-awt-xlib.la) Likewise.
2036         (install-data-local) Likewise.
2037         (write-entries-to-file-check) New target which tests write_entries_to_file.
2038         (all-recursive): Changed dependency from $(all_java_class_files)
2039         to libgcj-@gcc_version@.jar
2040         * Makefile.in: Rebuilt.
2041
2042 2003-08-26  Tom Tromey  <tromey@redhat.com>
2043
2044         * java/lang/StrictMath.java: Typo fix.
2045         * java/lang/Math.java: Typo fix.
2046
2047 2003-08-26  Stephen Crawley  <crawley@dstc.edu.au>
2048
2049         * java/lang/ThreadGroup.java (removeThread): null the 'group' field
2050         of the removed Thread.
2051
2052 2003-08-26  Mark Wielaard  <mark@klomp.org>
2053
2054         Reported by David Holmes <dholmes@dltech.com.au>.
2055         * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
2056         Collections.synchronizedMap.
2057         * java/lang/ThreadLocal.java (valueMap): Likewise.
2058
2059 2003-08-26  Mark Wielaard  <mark@klomp.org>
2060
2061         * java/security/acl/Acl.java: Fix broken p tag.
2062         * java/text/DateFormatSymbols.java: Correctly open and close li tags.
2063         * javax/swing/border/LineBorder.java: Close img tag alt attributes.
2064         * javax/swing/plaf/TreeUI.java: Likewise.
2065         * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
2066         * java/util/Properties.java: Use the word umlaut, not &auml; in api
2067         documentation.
2068         * java/util/PropertyResourceBundle.java: Likewise and add closing code
2069         tag.
2070
2071 2003-08-26  Tom Tromey  <tromey@redhat.com>
2072
2073         * Makefile.in: Rebuilt.
2074         * Makefile.am: Removed all GNU-make-specific FIXME comments.
2075
2076         * java/lang/ref/Reference.java (get): Indentation fix.
2077         (clear): Comment fix.
2078         (enqueue): Likewise.
2079         (lock): Likewise.
2080         (referent): Likewise.
2081
2082 2003-08-26  Tom Tromey  <tromey@redhat.com>
2083
2084         PR java/12058:
2085         * java/lang/reflect/natArray.cc (set): Allow null as argument.
2086
2087         * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
2088         (ProxyData.getPackage): New method.
2089         (ProxyData.getProxyData): Use package name, not Package.
2090         (ClassFactory.ClassFactory): Updated.
2091
2092 2003-08-25  Scott Gilbertson  <scottg@mantatest.com>
2093         * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
2094         * Makefile.in: re-generated.
2095         * gnu/awt/j2d/IntegerGraphicsState.java
2096         (ScreenCoupledImage): new interface.
2097         (drawImage): detect ScreenCoupledImage instances.
2098         * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
2099         * gnu/awt/xlib/XEventLoop.java
2100         (createEvent): re-formatted, and rearranged to avoid null pointer.
2101         * gnu/awt/xlib/XGraphics.java
2102         (drawImage): added XOffScreenImage handling.
2103         * gnu/awt/xlib/XOffScreenImage.java: new file.
2104         * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
2105         * gnu/gcj/xlib/GC.java (copyArea): new native method.
2106         * gnu/gcj/xlib/XAnyEvent.java
2107         (TYPE_KEY_PRESS): new constant.
2108         (TYPE_KEY_RELEASE): new constant.
2109         (TYPE_MOTION_NOTIFY): new constant.
2110         (TYPE_ENTER_NOTIFY): new constant.
2111         (TYPE_LEAVE_NOTIFY): new constant.
2112         (TYPE_FOCUS_IN): new constant.
2113         (TYPE_FOCUS_OUT): new constant.
2114         (TYPE_KEYMAP_NOTIFY): new constant.
2115         (TYPE_GRAPHICS_EXPOSE): new constant.
2116         (TYPE_NO_EXPOSE): new constant.
2117         (TYPE_VISIBILITY_NOTIFY): new constant.
2118         (TYPE_CREATE_NOTIFY): new constant.
2119         (TYPE_DESTROY_NOTIFY): new constant.
2120         (TYPE_MAP_REQUEST): new constant.
2121         (TYPE_CONFIGURE_REQUEST): new constant.
2122         (TYPE_GRAVITY_NOTIFY): new constant.
2123         (TYPE_RESIZE_REQUEST): new constant.
2124         (TYPE_CIRCULATE_NOTIFY): new constant.
2125         (TYPE_CIRCULATE_REQUEST): new constant.
2126         (TYPE_PROPERTY_NOTIFY): new constant.
2127         (TYPE_SELECTION_CLEAR): new constant.
2128         (TYPE_SELECTION_REQUEST): new constant.
2129         (TYPE_SELECTION_NOTIFY): new constant.
2130         (TYPE_COLORMAP_NOTIFY): new constant.
2131         (TYPE_MAPPING_NOTIFY): new constant.
2132         * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
2133         * gnu/gcj/xlib/natGC.cc (copyArea): new method
2134         * java/awt/Component.java (createImage): changed to use peer method.
2135
2136 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2137
2138         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
2139         name, not XLFD, to native drawString.
2140         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2141         Replace XLFD-based implementation with Pango-based
2142         implementation.
2143
2144 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2145
2146         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
2147         GTK_WINDOW_DIALOG.  Set GTK_WINDOW_POPUP to 1.
2148
2149 2003-08-21  David Daney  <ddaney@avtrex.com>
2150
2151         Fix for PR libgcj/12013:
2152         * java/lang/ref/natReference.cc (finalize_referred_to_object):
2153         Check `cleared' field.
2154         * java/lang/ref/Reference.java (copy): Updated comments.
2155         (cleared): New field.
2156         (clear): Rewrote.
2157
2158 2003-08-21  Scott Gilbertson  <scottg@mantatest.com>
2159             Thomas Fitzsimmons  <fitzsim@redhat.com>
2160
2161         * Makefile.am (gtk_awt_peer_sources): Add
2162         gnu/java/awt/peer/GLightweightPeer.java.  Remove
2163         gnu/java/awt/GLightweightPeer.java.
2164         * gnu/java/awt/GLightweightPeer.java: Remove file.
2165         * gnu/java/awt/peer/GLightweightPeer.java: New file.
2166         * java/awt/Component.java (getToolkit): Add comment about
2167         lightweight components.
2168         * java/awt/Toolkit.java (createComponent): Return
2169         gnu.java.awt.peer.GLightweightPeer.
2170
2171 2003-08-21  Richard Earnshaw  <rearnsha@arm.com>
2172
2173         * configure.in: Fix detection of gcj when building with newlib.
2174         * configure: Regenerated.
2175
2176 2003-08-20  Graydon Hoare  <graydon@redhat.com>
2177
2178         * jni.cc: Replace "cheating" pointer-casting code with
2179         extract_from_jvalue<> template.
2180
2181 2003-08-20  Andrew Haley  <aph@redhat.com>
2182
2183         * gnu/gcj/runtime/StackTrace.java (getClass): New method.
2184         * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
2185         (classAt): Break out class lookup function into getClass().
2186         * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
2187         handlers when using -fno-assume-compiled.
2188
2189 2003-08-20  Tom Tromey  <tromey@redhat.com>
2190
2191         Fix for PR libgcj/9125:
2192         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
2193         object outside of loop.  Respect lib_control setting.
2194         * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
2195         field.
2196         (lib_control): New field.
2197         (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
2198         (VMClassLoader): Initialize new field.
2199
2200         * java/lang/ref/natReference.cc (finalize_referred_to_object):
2201         Set `list->reference' to DELETED_REFERENCE when removing dead
2202         object.
2203         (find_slot): Added an assert.
2204         (DELETED_REFERENCE): New define.
2205         (add_to_hash): Check for DELETED_REFERENCE.
2206         (remove_from_hash): Just return if found slot isn't ours.
2207
2208 2003-08-19  Andrew Haley  <aph@redhat.com>
2209
2210         * prims.cc (unblock_signal): New function.
2211         (catch_segv): Use it.
2212         (catch_fpe): Likewise.
2213
2214 2003-08-19  Danny Smith  <dannysmith@users.sourceforge.net>
2215
2216         PR libgcj/11575
2217         * java/io/natFileDescriptorWin32.cc (open): Set create
2218         flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
2219         Honor EXCL when openning with WRITE flag. 
2220
2221 2003-08-19  Mohan Embar  <gnustuff@thisiscool.com>
2222
2223         * include/jvm.h: New class _Jv_TempUTFString (helper class for
2224         getting a temporary C string from a jstring)
2225         New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
2226         but uses a stack buffer if the string length is less than 256
2227         bytes.
2228
2229 2003-08-18  Tom Tromey  <tromey@redhat.com>
2230
2231         PR libgcj/11951:
2232         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
2233         void.  Throw VirtualMachineError if ffi fails.  Initialize return
2234         value.  Added is_jni_call argument; only wrap exception if not a
2235         JNI call.  Use descriptive message if operation not supported.
2236         (_Jv_GetTypesFromSignature): Use declaring class' loader to find
2237         array class.
2238         * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
2239         * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
2240         _Jv_CallAnyMethodA.
2241         (_Jv_JNI_CallAnyMethodA): Likewise.
2242         (_Jv_JNI_CallAnyVoidMethodV): Likewise.
2243         (_Jv_JNI_CallAnyVoidMethodA): Likewise.
2244
2245 2003-08-13  Tom Tromey  <tromey@redhat.com>
2246
2247         * gij.cc (help): Document -? and -X.
2248
2249 2003-08-12  Graydon Hoare  <graydon@redhat.com>
2250
2251         * java/awt/Font.java: 
2252         Stub out more recent API. 
2253
2254 2003-08-12  Graydon Hoare  <graydon@redhat.com>
2255
2256         * java/awt/Color.java (getAlpha): 
2257         Prevent sign-extended alpha values.
2258
2259 2003-08-12  Tom Tromey  <tromey@redhat.com>
2260
2261         * gij.cc (main): Handle -? and -X.
2262
2263 2003-08-10  Jeroen Frijters  <jeroen@frijters.net>
2264
2265         * java/awt/Container.java
2266         (getPreferredSize): Call preferredSize.
2267         (preferredSize): Moved body of getPreferredSize here.
2268         (getMinimumSize): Call minimumSize.
2269         (minimumSize): Moved body of getMinimumSize here.
2270
2271 2003-08-11  Tom Tromey  <tromey@redhat.com>
2272
2273         * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
2274         (postEvent): Removed FIXME comment.
2275         (isDispatchThread): Documented.
2276         (getCurrentEvent): New method.
2277         (dispatchEvent): Set currentEvent and lastWhen.
2278         (getMostRecentEventTime): Rewrote.
2279         (invokeLater): Documented.
2280
2281 2003-08-10  Bryce McKinlay  <bryce@mckinlay.net.nz>
2282
2283         * java/io/PrintStream.java (print): Always flush if auto_flush is
2284         set. Don't check for newline characters.
2285         (write (int)): Implement without using a temporary array.
2286         (write (byte[], int, int): Always flush if auto_flush is set. Don't
2287         check for newline characters.
2288         Fixes PR libgcj/11778.
2289
2290 2003-08-08  Andrew Haley  <aph@redhat.com>
2291
2292         * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
2293         * Makefile.in: Rebuild.
2294         * java/lang/natRuntime.cc (insertSystemProperties): Add
2295         "sun.boot.class.path".
2296
2297 2003-08-07  Andrew Haley  <aph@redhat.com>
2298
2299         * java/io/PrintStream.java: Don't crash on a null string.
2300         
2301 2003-08-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2302
2303         * configure.in: Don't initialize GCINCS to boehm-gc/include.
2304         * configure: Regenerate.
2305
2306 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
2307
2308         * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
2309         SocketImpl. Update Javadoc.
2310         (bind): Call close() not impl.close() in event of exception.
2311         (connect): Likewise.
2312         Remove superfluous null checks throughout.
2313         * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
2314         Don't create an extra socket. Fix for PR libgcj/10868.
2315         (bind): Clean up exception handling.
2316         Remove superfluous null checks throughout.
2317
2318 2003-08-07  Jacob Gladish <gladish@spinnakernet.com>
2319             Bryce McKinlay  <bryce@mckinlay.net.nz>
2320
2321         * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
2322         ready-to-write argument to _Jv_Select. Reset the socket back to 
2323         non-blocking state after connecting.
2324         (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
2325         Throw SocketTimeoutException not InterruptedIOException.
2326         (read): Throw SocketTimeoutException not InterruptedIOException.
2327
2328 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
2329
2330         * java/lang/Thread.java (Thread): Check for null "name" from
2331         start of private constructor, not after calling the private
2332         constructor.
2333
2334 2003-08-06  Tom Tromey  <tromey@redhat.com>
2335
2336         * java/io/FilePermission.java (equals): Use correct index for
2337         last character of path.
2338
2339 2003-08-06  Alan Modra  <amodra@bigpond.net.au>
2340
2341         * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
2342         * configure.in: Compare with_cross_host to build_alias, not build.
2343         * aclocal.m4: Regenerate.
2344         * configure: Regenerate.
2345
2346 2003-08-05  Tom Tromey  <tromey@redhat.com>
2347
2348         Fix for PR libgcj/11779:
2349         * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
2350         class.
2351
2352         * java/lang/reflect/Method.java: Updated status comment.
2353         Imported javadoc from Classpath and re-ordered methods.
2354         * java/lang/reflect/Constructor.java: Reindented.  Updated
2355         status comment.  Imported javadoc from Classpath and re-ordered
2356         methods.
2357
2358 2003-08-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
2359
2360         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2361         Add keyLocation parameter.
2362         * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
2363         string.
2364         (paramString): Generate keyChar string according to keyChar, not
2365         keyCode.
2366         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2367         (state_to_awt_mods): Handle ALT key.
2368         (keyevent_state_to_awt_mods): New function.
2369         (get_first_keyval_from_keymap): New function.
2370         (keysym_to_awt_keycode): Get virtual key code from keymap.
2371         Handle missing VK_ values.
2372         (keysym_to_awt_keylocation): New function.
2373         (keyevent_to_awt_keychar): New function.
2374         (generates_key_typed_event): Handle non-text-component case.
2375         Handle GDK_KP_Delete and GDK_KP_Enter.
2376         (awt_event_handler): Call new functions to get postKeyEvent
2377         parameters.
2378         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
2379         Update postKeyEvent method signature.
2380         * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines.  Add missing
2381         VK_ defines.
2382
2383 2003-08-05  Matthias Klose  <doko@debian.org>
2384
2385         * aclocal.m4: check for libart-config binary
2386           under the name libart2-config as well.
2387         * configure: regenerated.
2388
2389 2003-08-04  David P Grove  <groved@us.ibm.com>
2390
2391         * java/text/DecimalFormat.java (format): avoid ArithmeticException
2392         when groupingSize is 0.
2393         (parse): Likewise.
2394
2395 2003-08-04  Matthias Klose  <doko@debian.org>
2396
2397         * libart.m4: check for libart-config binary
2398           under the name libart2-config as well.
2399         * configure, aclocal.m4: regenerated.
2400
2401 2003-08-02  Michael Koch  <konqueror@gmx.de>
2402
2403         * java/nio/ByteBufferImpl.java
2404         (getChar): Check remaining bytes, fixed comment about endianess.
2405         (putChar): Likewise.
2406         (getShort): Likewise.
2407         (putShort): Likewise.
2408         (getInt): Check remaining bytes, fixed conversion, fixed comment about
2409         endianess.
2410         (putInt): Likewise.
2411         (getLong): Likewise.
2412         (putLong): Likewise.
2413         (getFloat): Likewise.
2414         (putFloat): Likewise.
2415         (getDouble): Likewise.
2416         (putDouble): Likewise.
2417         * java/nio/DirectByteBufferImpl.java
2418         (getChar): Wrapped code, fixed comment about endianess.
2419         (putchar): Likewise.
2420         (getShort): Likewise.
2421         (putShort): Likewise.
2422         (getInt): Fixed conversion, fixed comment about endianess.
2423         (putInt): Likewise.
2424         (getLong): Likewise.
2425         (putLong): Likewise.
2426         (getFloat): Likewise.
2427         (putFloat): Likewise.
2428         (getDouble): Likewise.
2429         (putDouble): Likewise.
2430         * java/nio/MappedByteBufferImpl.java
2431         (compact): Implemented.
2432         (getChar): Implemented.
2433         (putChar): Implemented.
2434         (getDouble): Implemented.
2435         (putdouble): Implemented.
2436         (getFloat): Implemented.
2437         (putFloat): Implemented.
2438         (getInt): Implemented.
2439         (putInt): Implemented.
2440         (getLong): Implemented.
2441         (putLong): Implemented.
2442         (getShort): Implemented.
2443         (putShort): Implemented.
2444         * java/nio/channels/FileChannelImpl.java
2445         (read): Set position where to access file.
2446         (write): Likewise.
2447         (transferTo): Flip buffer after read and before write.
2448         (transferFrom): Likewise.
2449
2450 2003-08-02  Michael Koch  <konqueror@gmx.de>
2451
2452         * gnu/java/lang/ArrayHelper.java
2453         (equalsArray): Reformated, added method documentation.
2454
2455 2003-08-02  Michael Koch  <konqueror@gmx.de>
2456
2457         * java/net/URL.java
2458         (URL): Added paragraph about the
2459         gnu.java.net.nocache_protocol_handlers property.
2460         (ph_cache): Renamed from handlers to match classpath's implementation.
2461         Reordered it with factory and serialVersionUID member variables.
2462         (cache_handlers): New member variable.
2463         (static): New static initializer to initialize cache_handlers from
2464         gnu.java.net.nocache_protocol_handlers property.
2465         (URL): Use ph_cache instead of handlers, reformatted some code to
2466         match classpath's implementation.
2467
2468 2003-08-01  Tom Tromey  <tromey@redhat.com>
2469
2470         Fix for PR libgcj/11241:
2471         * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
2472         initialCapacity is 0, set it to 1.
2473
2474 2003-08-01  Stephen Crawley <crawley@dstc.edu.au>
2475
2476         * java/net/SocketImpl.java (toString): Display the remote address
2477         of an unconnected server socket as "0.0.0.0/0.0.0.0".
2478
2479 2003-08-01  Sascha Brawer  <brawer@dandelis.ch>
2480
2481         * javax/swing/border/BevelBorder.java,
2482         javax/swing/border/EtchedBorder.java,
2483         javax/swing/border/LineBorder.java,
2484         javax/swing/border/MatteBorder.java,
2485         javax/swing/border/SoftBevelBorder.java,
2486         javax/swing/plaf/BorderUIResource.java,
2487         javax/swing/plaf/ComponentUI.java,
2488         javax/swing/plaf/TreeUI.java,
2489         javax/swing/plaf/basic/BasicBorders.java,
2490         javax/swing/plaf/basic/BasicGraphicsUtils.java,
2491         javax/swing/plaf/basic/BasicTreeUI.java:
2492         Prepend "doc-files" to all paths to embedded Javadoc images, so
2493         that the generated documentation contains the correct URL.
2494
2495 2003-08-01  Tom Tromey  <tromey@redhat.com>
2496
2497         * configure: Rebuilt.
2498         * configure.in (tool_include_dir): Redefine to match gcc.
2499
2500 2003-08-01  Jerry Quinn  <jlquinn@optonline.net>
2501             Mark Wielaard  <mark@klomp.org>
2502             
2503         * java/math/BigDecimal (divide): Correctly handle
2504         ROUND_HALF_EVEN when amount is greater than 0.5.
2505         Simplify and optimize code.
2506
2507 2003-07-31  Tom Tromey  <tromey@redhat.com>
2508
2509         More for PR libgcj/11737:
2510         * java/io/ObjectInputStream.java (processResolution): Use
2511         getMethod.
2512         (getMethod): Make method accessible.
2513         (getField): Make field accessible.
2514         (setBooleanField): Don't call setAccessible here.
2515         (setByteField, setCharField, setDoubleField, setFloatField,
2516         setIntField, setLongField, setShortField, setObjectField):
2517         Likewise.
2518         (callReadMethod): Don't check whether method is null.  Catch
2519         NoSuchMethodException.
2520         * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
2521         cause on thrown exceptions.
2522
2523 2003-07-31  Stepan Koltsov  <yozh@mx1.ru>
2524
2525         Fix for PR libgcj/11728:
2526         * java/util/HashMap.java (readObject): Set size.
2527
2528 2003-07-31  Tom Tromey  <tromey@redhat.com>
2529
2530         Fix for PR libgcj/11737:
2531         * java/io/ObjectOutputStream.java (getMethod): Make method
2532         accessible.
2533         (getField): Likewise.
2534         (writeObject): Use getMethod.
2535         Import PrivilegedAction and AccessController.
2536         (callWriteMethod): Don't check whether m is null.  Catch
2537         NoSuchMethodException.
2538
2539         * java/awt/geom/Arc2D.java (getBounds2D): Implement.
2540         (containsAngle): Likewise.
2541         (getStartPoint): Rewrote.
2542         (getEndPoint): Likewise.
2543         (setAngleStart(Point2D)): Likewise.
2544
2545 2003-07-31  Roger Sayle  <roger@eyesopen.com>
2546             Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2547
2548         * configure.in: Add new THREADCXXFLAGS variable.
2549         Handle POSIX threads on alpha*-dec-osf*.
2550         * configure: Regenerate.
2551         * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
2552         * Makefile.in: Regenerate.
2553
2554 2003-07-08  Andrew Haley  <aph@redhat.com>
2555
2556         * include/i386-signal.h (RESTORE): New.
2557         (INIT_SEGV): Set restorer.
2558         (INIT_FPE): Likewise.
2559
2560 2003-07-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2561
2562         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
2563         than getXLFD.
2564         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2565         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
2566         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2567         (gtkSetFont): Scale size parameter by PANGO_SCALE.
2568         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
2569         Likewise.
2570         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
2571         Likewise.
2572
2573 2003-07-29  Tom Tromey  <tromey@redhat.com>
2574
2575         * defineclass.cc (handleField): Throw exception if field name is
2576         duplicated.
2577         (handleMethod): Throw exception for duplicate method.
2578
2579 2003-07-29  Tom Tromey  <tromey@redhat.com>
2580
2581         * gnu/gcj/convert/natIconv.cc (write): Handle case where
2582         output buffer is too small.
2583
2584 2003-07-28  Tom Tromey  <tromey@redhat.com>
2585
2586         * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
2587         New method.
2588         Include gnu/gcj/runtime/StringBuffer.h.
2589         * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
2590         native method.
2591         (String(gnu.gcj.runtime.StringBuffer)): Use it.
2592
2593 2003-07-27  Anthony Green  <green@redhat.com>
2594
2595         * configure.in: Fix newlib check.
2596         * configure: Rebuilt.
2597
2598 2003-07-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
2599
2600         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2601         Create vbox and layout for GtkPlug.
2602
2603 2003-07-27  Michael Koch  <konqueror@gmx.de>
2604
2605         * java/awt/Window.java
2606         (Window): Removed now unused constructor. It became oboslete with the
2607         new embedded window patch.
2608
2609 2003-07-27  Thomas Fitzsimmons <fitzsim@redhat.com.h> 
2610             Michael Koch  <konqueror@gmx.de>
2611
2612         * gnu/java/awt/EmbeddedWindow.java
2613         (EmbeddedWindow): Extends Frame instead of Window.
2614         (window_id): New member variable to store the native window handle.
2615         (create): Removed.
2616         (EmbeddedWindow): New constructor.
2617         (addNotify): New method.
2618         (getHandler): Likewise.
2619         (setWindowPeer): New native method.
2620         * gnu/java/awt/EmbeddedWindowSupport.java
2621         (EmbeddedWindowSupport): Fixed documentation.
2622         (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
2623         WindowPeer, give it an EmbeddedWindow instance instead of the raw
2624         window data.
2625         * gnu/java/awt/natEmbeddedWindow.cc
2626         (create): Removed.
2627         (setWindowPeer): New method.
2628         * gnu/java/awt/peer/EmbeddedWindowPeer.java,
2629         gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
2630         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2631         New files
2632         * gnu/java/awt/peer/gtk/GtkToolkit.java
2633         (GtkToolkit): Implements EmbeddedWindowSupport.
2634         (createEmbeddedWindow): New method.
2635         * java/awt/Window.java
2636         (Window): Removed.
2637         * Makefile.am
2638         (java_source_files): Added EmbeddedWindowPeer.java.
2639         (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
2640         (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
2641         * Makefile.in: Regenerated.
2642
2643 2003-07-26  Ranjit Mathew  <rmathew@hotmail.com>
2644
2645         * java/lang/Win32Process.java (ConcreteProcess): Surround
2646         a command line element with quotes if it contains an
2647         embedded space or tab.
2648         * java/lang/natWin32Process.cc (startProcess): Do not
2649         surround command line elements with quotes here.
2650
2651         * configure.host: Use -fcheck-references and 
2652         -fuse-divide-subroutine for MinGW until we fix
2653         win32_exception_handler( ) in win32.cc w.r.t. Win32 
2654         Structured Exception Handling (SEH).
2655
2656         * win32.cc (_Jv_platform_initProperties): Use generic names
2657         like "x86" for the "os.arch" property to be consistent with
2658         what Sun's JDK produces. Use the wProcessorArchitecture
2659         member of the Win32 SYSTEM_INFO structure, filled in a call 
2660         to GetSystemInfo( ), instead of dwProcessorType.
2661
2662 2003-07-26  Mohan Embar  <gnustuff@thisiscool.com>
2663             Ranjit Mathew  <rmathew@hotmail.com>
2664
2665         * Makefile.am: Use cross-compiling gcjh from the path for
2666         a crossed-native build.
2667         * Makefile.in: Rebuilt.
2668         * configure.in: Include libltdl in non-newlib builds.
2669         Moved determination of gcj used to build libraries to
2670         its own section. Fixed cross-compilation issues for
2671         non-newlib builds.
2672         * configure: Rebuilt.
2673
2674 2003-07-25  Tom Tromey  <tromey@redhat.com>
2675
2676         * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
2677         (write): Likewise.
2678         (read): Likewise.
2679         (read): Likewise.
2680
2681 2003-07-25  Mark Wielaard  <mark@klomp.org>
2682
2683         * java/lang/natRuntime.cc (_load): Add library name to
2684         UnsatisfiedLinkError when thrown.
2685
2686 2003-07-25  Mark Wielaard  <mark@klomp.org>
2687
2688         * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
2689         added.
2690         * Makefile.in: Likewise.
2691
2692 2003-07-25  Jeroen Frijters  <jeroen@frijters.net>
2693
2694         * java/awt/Component.java
2695         (getPreferredSize): Call preferredSize.
2696         (preferredSize): Moved body of getPreferredSize here.
2697         (getMinimumSize): Call minimumSize.
2698         (minimumSize): Moved body of getMinimumSize here.
2699         (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
2700         (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
2701         pass -1
2702         * java/awt/Container.java
2703         (validate): Don't validate if there is no peer.
2704         (update): Clear background before calling paint.
2705         * java/awt/GridBagLayout.java
2706         Completed the implementation and fixed several bugs.
2707         * java/awt/MediaTracker.java
2708         (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
2709         combine flags.
2710         * java/awt/Window.java
2711         (Window): Don't call setVisible(false). Windows are invisible by
2712         default and calling virtual methods from constructor causes
2713         compatibility problems (e.g. subclasses may assume that the peer
2714         already exists).
2715
2716 2003-07-25  Michael Koch  <konqueror@gmx.de>
2717
2718         * java/awt/GridBagLayout.java:
2719         Totally reworked and partly implemented.
2720         * java/awt/GridBagLayoutInfo.java:
2721         New file.
2722
2723 2003-07-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
2724
2725         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
2726         Don't pack label in an event box.
2727
2728 2003-07-24  Tom Tromey  <tromey@redhat.com>
2729
2730         For PR libgcj/7482:
2731         * verify.cc (ref_intersection): New class.
2732         (type_val): Removed unresolved_reference_type,
2733         uninitialized_unresolved_reference_type.
2734         (is_assignable_from_slow): Rewrote.
2735         (type::data): Removed.
2736         (type::klass): New field.
2737         (type::type): Added verifier argument.
2738         (type::resolve): Removed.
2739         (type::set_uninitialized): Updated for change to type_val.
2740         (type::set_initialized): Likewise.
2741         (type::isinitialized): Likewise.
2742         (type::print): Likewise.
2743         (construct_primitive_array_type): Likewise.
2744         (type::compatible): Updated for change to type_val and to use
2745         ref_intersection.
2746         (type::isarray): Updated to use ref_intersection.
2747         (type::isinterface): Likewise.
2748         (type::element_type): Likewise.
2749         (type::to_array): Likewise.
2750         (type::verify_dimensions): Rewrote.
2751         (type::merge): Likewise.
2752         (check_class_constant): Updated for type constructor change.
2753         (check_constant): Likewise.
2754         (check_field_constant): Likewise.
2755         (get_one_type): Likewise.
2756         (initialize_stack): Likewise.
2757         (verify_instructions_0): Likewise.
2758         (verify_instructions_0) [op_invokeinterface]: Removed special
2759         case.
2760         (isect_list): New field.
2761         (_Jv_BytecodeVerifier): Initialize it.
2762         (~_Jv_BytecodeVerifier): Destroy ref_intersection objects. 
2763
2764 2003-07-24  H. Väisänen  <hvaisane@joyx.joensuu.fi>
2765
2766         * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
2767         unless field size is 2.
2768
2769 2003-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
2770
2771         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
2772         (connectHooks): New method.
2773         (handleEvent): Remove.
2774         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
2775         (createHooks): Remove declaration.
2776         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2777         (generates_key_typed_event): Change to handle only certain
2778         keyvals.
2779         (awt_event_handler): Add special handling for GtkTextView.
2780         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2781         (textcomponent_commit_cb): New function.
2782         (textcomponent_changed_cb): Likewise.
2783         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
2784         (connectHooks): Remove.
2785
2786 2003-07-23  Tom Tromey  <tromey@redhat.com>
2787
2788         * java/lang/natSystem.cc (arraycopy): Check for overflow.
2789
2790         * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
2791
2792 2003-07-22  Tom Tromey  <tromey@redhat.com>
2793
2794         * boehm.cc (_Jv_BuildGCDescr): Wrote.
2795         Include limits.h.
2796
2797 2003-07-22  Tom Tromey  <tromey@redhat.com>
2798
2799         * java/awt/Window.java (getWarningString): Just return the
2800         string.
2801         (Window): Set warningString; check with security manager.
2802
2803 2003-07-22  Scott Gilbertson  <scottg@mantatest.com>
2804
2805         * gnu/awt/xlib/XGraphicsConfiguration.java
2806         (FontMetricsCache): Made static.
2807  
2808 2003-07-22  Tom Tromey  <tromey@redhat.com>
2809
2810         * java/net/URLEncoder.java (encode(String)): Use platform default
2811         encoding.
2812         (encode(String,String)): Convert to 2-digit upper-case hex
2813         number.
2814         (hex): New field.
2815
2816 2003-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
2817
2818         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2819         (create): Remove unused method implementation.
2820         (connectHooks): Remove debug messages.
2821
2822 2003-07-20  Anthony Green  <green@redhat.com>
2823
2824         * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
2825         CloneNotSupportedException.
2826         * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
2827         * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
2828         * gnu/gcj/xlib/GC.java (clone): Ditto.
2829         * gnu/awt/xlib/XGraphics.java (clone): Ditto.
2830         * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
2831
2832         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
2833         handler.
2834         * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
2835
2836 2003-07-20  Steve Pribyl <steve@netfuel.com.>
2837
2838         * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
2839         String.  Put dlerror() message into exception.
2840         Include UnsatisfiedLinkError.
2841         * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
2842         String.  Now native.
2843
2844 2003-07-20  Tom Tromey  <tromey@redhat.com>
2845
2846         * java/lang/Runtime.java: Comment fix.
2847         * java/lang/ClassLoader.java (isAncestorOf): New method.
2848         (getParent): Uncommented security check.  Use isAncestorOf.
2849         * include/jvm.h (_Jv_CheckAccess): Declare.
2850         * java/lang/reflect/natConstructor.cc (newInstance): Perform
2851         access check.
2852         Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
2853         * java/lang/reflect/natArray.cc (newInstance): Pass caller's
2854         class loader to _Jv_GetArrayClass.
2855         Include ArrayIndexOutOfBoundsException.h.
2856         * java/lang/reflect/Field.java: Update comment to reflect status.
2857         (equals): Fixed indentation.
2858         * java/lang/Class.h (Class): Declare memberAccessCheck, not
2859         checkMemberAccess.  Make _Jv_CheckAccess a friend.
2860         * java/lang/Class.java (memberAccessCheck): New method from
2861         Classpath.
2862         (checkMemberAccess): Removed.
2863         (getDeclaredMethod): Use memberAccessCheck.
2864         (getField): Likewise.
2865         (getMethod): Likewise.
2866         * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
2867         (_Jv_SearchMethodInClass): Likewise.
2868         * prims.cc (_Jv_CheckAccess): New function.
2869         * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
2870         (_Jv_JNI_GetAnyFieldID): Likewise.
2871         * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
2872         (getClassLoader): Added security check.
2873         (getConstructor): Call memberAccessCheck.
2874         (getDeclaredClasses): Likewise.
2875         (getDeclaredField): Likewise.
2876         (getDeclaredFields): Likewise.
2877         (_getConstructors): Likewise.
2878         (getDeclaredConstructor): Likewise.
2879         (getDeclaredMethods): Likewise.
2880         (getFields): Likewise.
2881         (getMethods): Likewise.
2882         (newInstance): Likewise.
2883         (_Jv_MakeVTable): Put method name in exception.
2884         * java/lang/reflect/natMethod.cc (getType): Use
2885         getClassLoaderInternal.
2886         (_Jv_GetTypesFromSignature): Likewise.
2887         (invoke): Perform access check.
2888         (_Jv_CallAnyMethodA): Removed old FIXME comments.
2889         Include ArrayIndexOutOfBoundsException.h.
2890         * java/lang/reflect/natField.cc (getType): Use
2891         getClassLoaderInternal.
2892         (_Jv_CheckFieldAccessibility): Removed.
2893         (getAddr): Use _Jv_CheckAccess; find caller.
2894         Include ArrayIndexOutOfBoundsException.h.
2895
2896 2003-07-20  Michael Koch  <konqueror@gmx.de>
2897
2898         * java/net/URL.java
2899         (URL): Fixed documentation to name an argument correcty, Reformatted
2900         one method declaration.
2901         (getURLStreamHandler): Added documentation from classpath.
2902
2903 2003-07-19  Tom Tromey  <tromey@redhat.com>
2904
2905         * mauve-libgcj: Don't run CollationElementIterator tests.
2906
2907 2003-07-19  Jeroen Frijters <jeroen@sumatra.nl>
2908
2909         * java/net/URLClassLoader.java (addURL): Moved implementation to
2910         private addURLImpl() to avoid calling addURL from the constructor.
2911         (addURLImpl): Contains the code that was previously in addURL.
2912         (addURLs): Call addURLImpl(), not addURL().
2913
2914 2003-07-18  Graydon Hoare  <graydon@redhat.com>
2915
2916         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: 
2917         Handle missing event cases, connect to "value-changed" signal.
2918
2919 2003-07-18  Graydon Hoare  <graydon@redhat.com>
2920
2921         * java/awt/geom/CubicCurve2D.java,
2922         java/awt/geom/Line2D.java,
2923         java/awt/geom/QuadCurve2D.java,
2924         java/awt/geom/Rectangle2D.java: 
2925         Fix path some calculations, make path iterators follow
2926         a consistent style.
2927
2928 2003-07-18  Mark Wielaard  <mark@klomp.org>
2929
2930         * java/util/logging/Handler.java (isLoggable): Check record level
2931         smaller or equal.
2932
2933 2003-07-17  Michael Koch  <konqueror@gmx.de>
2934
2935         * gnu/java/awt/peer/gtk/GtkToolkit.java:
2936         Reworked imports.
2937
2938 2003-07-14  Michael Koch  <konqueror@gmx.de>
2939
2940         * gnu/java/rmi/server/UnicastServerRef.java:
2941         New version from classpath.
2942
2943 2003-07-14  Michael Koch  <konqueror@gmx.de>
2944
2945         * java/awt/image/MemoryImageSource.java,
2946         java/beans/PropertyEditorManager.java,
2947         javax/naming/CompoundName.java,
2948         javax/naming/spi/NamingManager.java,
2949         javax/swing/AbstractButton.java,
2950         javax/swing/ButtonModel.java,
2951         javax/swing/SwingUtilities.java,
2952         javax/swing/UIManager.java,
2953         javax/swing/colorchooser/DefaultColorSelectionModel.java,
2954         javax/swing/event/AncestorEvent.java,
2955         javax/swing/event/InternalFrameEvent.java,
2956         java/util/zip/ZipFile.java:
2957         New versions from classpath.
2958
2959 2003-07-13  Michael Koch  <konqueror@gmx.de>
2960
2961         * gnu/java/nio/FileChannelImpl.java,
2962         gnu/java/nio/natFileChannelImpl.cc: Removed.
2963         * java/io/FileInputStream.java,
2964         java/io/FileOutputStream.java,
2965         java/io/RandomAccessFile.java,
2966         java/nio/MappedByteBufferImpl.java:
2967         Import java.nio.channels.FileChannelImpl instead of
2968         gnu.java.nio.FileChannelImpl.
2969         * java/nio/channels/FileChannelImpl.java,
2970         java/nio/channels/natFileChannelImpl.cc:
2971         New files.
2972         * Makefile.am
2973         (ordinary_java_source_files):
2974         Removed gnu/java/nio/FileChannelImpl.java and added
2975         java/nio/channels/FileChannelImpl.java.
2976         (nat source_files):
2977         Removed gnu/java/nio/natFileChannelImpl.cc and added
2978         java/nio/channels/natFileChannelImpl.cc.
2979         * Makefile.in: Regenerated.
2980
2981 2003-07-13  Michael Koch  <konqueror@gmx.de>
2982
2983         * javax/swing/plaf/basic/BasicBorders.java,
2984         javax/swing/plaf/basic/BasicLabelUI.java,
2985         javax/swing/plaf/basic/BasicLookAndFeel.java,
2986         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
2987         javax/swing/plaf/basic/BasicTextUI.java,
2988         javax/swing/plaf/metal/MetalLookAndFeel.java:
2989         New versions from classpath.
2990
2991 2003-07-13  Michael Koch  <konqueror@gmx.de>
2992
2993         * gnu/java/awt/peer/gtk/GdkFontMetrics.java
2994         * gnu/java/awt/peer/gtk/GdkGraphics.java
2995         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
2996         * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
2997         * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
2998         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
2999         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
3000         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
3001         * gnu/java/awt/peer/gtk/GtkClipboard.java
3002         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
3003         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3004         * gnu/java/awt/peer/gtk/GtkFramePeer.java
3005         * gnu/java/awt/peer/gtk/GtkGenericPeer.java
3006         * gnu/java/awt/peer/gtk/GtkImage.java
3007         * gnu/java/awt/peer/gtk/GtkImagePainter.java
3008         * gnu/java/awt/peer/gtk/GtkLabelPeer.java
3009         * gnu/java/awt/peer/gtk/GtkListPeer.java
3010         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
3011         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
3012         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3013         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
3014         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
3015         * gnu/java/awt/peer/gtk/GtkPanelPeer.java
3016         * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
3017         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
3018         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
3019         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
3020         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3021         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
3022
3023 2003-07-13  Michael Koch  <konqueror@gmx.de>
3024
3025         * gnu/java/locale/LocaleInformation_de.java
3026         * gnu/java/locale/LocaleInformation_en.java
3027         * gnu/java/locale/LocaleInformation_nl.java
3028
3029 2003-07-13  Michael Koch  <konqueror@gmx.de>
3030
3031         * gnu/java/awt/EmbeddedWindow.java,
3032         gnu/java/awt/EmbeddedWindowSupport.java,
3033         gnu/java/awt/natEmbeddedWindow.cc:
3034         New files.
3035         * java/awt/Window.java
3036         (Window): New constructor to support embedded windows.
3037         * Makefile.am
3038         (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
3039         gnu/java/awt/EmbeddedWindowSupport.java.
3040         (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
3041         * Makefile.in: Regenerated.
3042
3043 2003-07-11  Matt Kraai  <kraii@alumni.cmu.edu>
3044
3045         * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
3046         * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
3047         * java/awt/im/InputContext.java: Remove a redundant
3048         partial line.
3049
3050 2003-07-09  Tom Tromey  <tromey@redhat.com>
3051
3052         * Makefile.in: Rebuilt.
3053         * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
3054
3055 2003-07-09  Mark Wielaard  <mark@klomp.org>
3056
3057         * java/io/ObjectOutputStream.java (writeObject): break after
3058         calling writeClassDescriptor().
3059
3060 2003-07-09  Mark Mitchell  <mark@codesourcery.com>
3061
3062         * gcj/array.h (JvPrimClass): Don't parenthesize the output.
3063
3064 2003-07-09  Michael Koch  <konqueror@gmx.de>
3065
3066         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3067         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3068         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3069         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
3070         Explicitly import used classes.
3071         * java/awt/Container.java: New version from classpath.
3072
3073 2003-07-09  Michael Koch  <konqueror@gmx.de>
3074
3075         * libgcj.pc.in: New file.
3076         * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
3077         * Makefile.in: Regenerated.
3078         * configure: Regenrated.
3079         * configure.in: Create libgcj.pc from libgcj.pc.in.
3080
3081 2003-07-08  Mark Wielaard <mark@klomp.org>
3082
3083         * gcj/cni.h: CNI now expands to Compiled Native Interface.
3084
3085         * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
3086         * java/lang/fdlibm.h: Likewise.
3087
3088 2003-07-07  Adam Megacz <adam@xwt.org>
3089
3090         * posix.cc: added #include<stdio.h>
3091                 
3092 2003-07-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
3093
3094         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
3095         formatting.
3096
3097         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3098         (setCaretPosition, setEditable): Rely entirely on native
3099         implementation.
3100         (getArgs): Remove.
3101         (postTextEvent): New method.
3102         (handleEvent): New method.
3103         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
3104         method.
3105         * java/awt/event/ActionEvent.java (paramString): Fix formatting.
3106         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3107         (keysym_to_awt_keycode): Fix range checks.
3108         (generates_key_typed_event): New function.
3109         (awt_event_handler): Post AWT_KEY_RELEASED events to event
3110         queue.
3111         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3112         (gtkInit): Store TextComponent's postTextEvent method ID.
3113         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3114         (setText): Post TEXT_VALUE_CHANGED event to event queue.
3115
3116 2003-07-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3117
3118         * configure.in: Check for usleep declaration.
3119         * acconfig.h (HAVE_USLEEP_DECL): Provide template.
3120         * configure: Regenerate.
3121         * include/config.h.in: Likewise.
3122         * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
3123
3124 2003-07-01  Michael Koch  <konqueror@gmx.de>
3125
3126         * gnu/gcj/convert/natIconv.cc
3127         (iconv_init): Fixed possible memory leak by releasing allocated iconv
3128         handle.
3129
3130 2003-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
3131
3132         * glib-2.0.m4: New file.
3133         * gtk-2.0.m4: New file.
3134         * glib.m4: Remove.
3135         * gtk.m4: Remove.
3136         * configure.in: Update AM_PATH_GTK macro call to
3137         AM_PATH_GTK_2_0.  Likewise for AM_PATH_GLIB.
3138         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
3139         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
3140         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3141         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
3142         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
3143         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3144         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
3145         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
3146         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
3147         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
3148         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
3149         jni/gtk-peer/gthread-jni.c,
3150         jni/gtk-peer/gthread-jni.h:
3151         New versions from classpath.
3152         * aclocal.m4: Regenerate.
3153         * configure: Regenerate.
3154         * Makefile.in: Regenerate.
3155         * gcj/Makefile.in: Regenerate.
3156         * include/Makefile.in: Regenerate.
3157         * testsuite/Makefile.in: Regenerate.
3158
3159 2003-06-30  Gary Benson  <gbenson@redhat.com>
3160
3161         For PR libgcj/11349:
3162         * javax/naming/spi/NamingManager.java (getURLContext): Use
3163         correct name for factory class.
3164
3165 2003-06-28  Michael Koch  <konqueror@gmx.de>
3166
3167         * java/io/PrintStream.java
3168         (checkError): Call flush() instead of direct flushing of the Writer
3169         object.
3170         (print): Call print(String) instead of direct print method of the
3171         Writer Object.
3172         (println): Call println(String) instead of direct println method of the
3173         Writer Object.
3174         (write): Simplified.
3175
3176 2003-06-28  Michael Koch  <konqueror@gmx.de>
3177
3178         * java/net/ServerSocket.java
3179         (setChannel): New method.
3180         * java/net/Socket.java
3181         (setChannel): New method.
3182
3183 2003-06-27  Michael Koch  <konqueror@gmx.de>
3184
3185         * java/beans/beancontext/BeanContextSupport.java:
3186         New version from classpath.
3187
3188 2003-06-27  Michael Koch  <konqueror@gmx.de>
3189
3190         * java/awt/Window.java,
3191         java/awt/font/GraphicAttribute.java,
3192         java/awt/font/ImageGraphicAttribute.java,
3193         java/awt/image/DataBufferByte.java,
3194         java/awt/image/DataBufferInt.java,
3195         java/awt/image/DataBufferUShort.java,
3196         java/awt/image/DirectColorModel.java,
3197         java/awt/image/PixelGrabber.java:
3198         New versions from classpath.
3199
3200 2003-06-27  Michael Koch  <konqueror@gmx.de>
3201
3202         * java/security/Certificate.java
3203         (getGuarantor): Removed wrong @deprecated tag.
3204         (getPrincipal): Likewise.
3205         (getPublicKey): Likewise.
3206         (encode): Likewise.
3207         (decode): Likewise.
3208         (getFormat): Likewise.
3209         (toString): Likewise.
3210         * java/security/cert/PolicyQualifierInfo.java
3211         (PolicyQualifierInfo): Made final.
3212         * javax/security/auth/x500/X500Principal.java
3213         (serialVersionUID): New member variable.
3214
3215 2003-06-27  Michael Koch  <konqueror@gmx.de>
3216
3217         * java/text/Format.java
3218         (serialVersionUID): Fixed value.
3219
3220 2003-06-27  Michael Koch  <konqueror@gmx.de>
3221
3222         * java/net/Inet4Address.java
3223         (Inet4Address): Made package-private.
3224         * java/net/Inet6Address.java
3225         (Inet4Address): Made package-private.
3226
3227 2003-06-27  Michael Koch  <konqueror@gmx.de>
3228
3229         * java/io/RandomAccessFile.java
3230         (readLine): Removed wrong @deprecated tag.
3231         (getChannel): Made final.
3232
3233 2003-06-27  Michael Koch  <konqueror@gmx.de>
3234
3235         * gnu/java/nio/FileChannelImpl.java
3236         (write): Removed.
3237
3238 2003-06-27  Michael Koch  <konqueror@gmx.de>
3239
3240         * java/nio/ByteBufferImpl.java
3241         (ByteBufferImpl): Made it a package-private class
3242         * java/nio/CharBufferImpl.java
3243         (CharBufferImpl): Made it a package-private class
3244         * java/nio/DirectByteBufferImpl.java
3245         (DirectByteBufferImpl): Made it a package-private class
3246         * java/nio/DoubleBufferImpl.java
3247         (DoubleBufferImpl): Made it a package-private class
3248         * java/nio/FloatBufferImpl.java
3249         (FloatBufferImpl): Made it a package-private class
3250         * java/nio/IntBufferImpl.java
3251         (IntBufferImpl): Made it a package-private class
3252         * java/nio/LongBufferImpl.java
3253         (LongBufferImpl): Made it a package-private class
3254         * java/nio/ShortBufferImpl.java
3255         (ShortBufferImpl): Made it a package-private class
3256         * java/nio/channels/FileChannel.java
3257         (write): Made final.
3258         * java/nio/channels/ServerSocketChannel.java
3259         (ServerSocketChanne): Made protected.
3260
3261 2003-06-27  Michael Koch  <konqueror@gmx.de>
3262
3263         * javax/naming/CompositeName.java
3264         (serialVersionUID): New member variable.
3265         * javax/naming/CompoundName.java
3266         (serialVersionUID): New member variable.
3267         * javax/naming/InitialContext.java
3268         (InitialContext): Throws NamingException.
3269         (init): Likewise.
3270         * javax/naming/LinkRef.java
3271         (serialVersionUID): New member variable.
3272         (gteLinkName): Throws NamingException.
3273         * javax/naming/NamingException.java
3274         (serialVersionUID): New member variable.
3275         * javax/naming/NamingSecurityException.java
3276         (NamingSecurityException): Made abstract.
3277         (serialVersionUID): New member variable.
3278         * javax/naming/ReferralException.java
3279         (serialVersionUID): New member variable.
3280         * javax/naming/StringRefAddr.java
3281         (serialVersionUID): New member variable.
3282         * javax/naming/directory/BasicAttribute.java:
3283         Reworked imports.
3284         (serialVersionUID): New member variable.
3285         (get): Throws NamingException.
3286         (getAll): Throws NamingException.
3287         * javax/naming/directory/BasicAttributes.java:
3288         Reworked imports.
3289         (serialVersionUID): New member variable.
3290         * javax/naming/ldap/UnsolicitedNotificationEvent.java
3291         (serialVersionUID): New member variable.
3292
3293 2003-06-27  Michael Koch  <konqueror@gmx.de>
3294
3295         * Makefile.am
3296         (awt_java_source_files): Added new files:
3297         javax/swing/Popup.java,
3298         javax/swing/PopupFactory.java
3299         * Makefile.in: Regenerated.
3300
3301 2003-06-27  Michael Koch  <konqueror@gmx.de>
3302
3303         * javax/swing/JWindow.java,
3304         javax/swing/event/AncestorEvent.java,
3305         javax/swing/event/HyperlinkEvent.java,
3306         javax/swing/event/InternalFrameEvent.java,
3307         javax/swing/event/ListDataEvent.java,
3308         javax/swing/event/TableModelEvent.java,
3309         javax/swing/plaf/PopupMenuUI.java,
3310         javax/swing/plaf/SplitPaneUI.java,
3311         javax/swing/plaf/TabbedPaneUI.java,
3312         javax/swing/plaf/TextUI.java,
3313         javax/swing/plaf/TreeUI.java,
3314         javax/swing/plaf/basic/BasicTextUI.java,
3315         javax/swing/plaf/basic/BasicTreeUI.java:
3316         New versions from classpath.
3317         * javax/swing/Popup.java,
3318         javax/swing/PopupFactory.jav:
3319         New source files from classpath.
3320         * javax/swing/plaf/doc-files/TreeUI-1.png:
3321         New binary files from classpath.
3322
3323 2003-06-25  Michael Koch  <konqueror@gmx.de>
3324
3325         * Makefile.am
3326         (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
3327         * Makefile.in: Regenerated.
3328
3329 2003-06-25  Michael Koch  <konqueror@gmx.de>
3330
3331         * javax/swing/plaf/ActionMapUIResource.java,
3332         javax/swing/plaf/BorderUIResource.java,
3333         javax/swing/plaf/ButtonUI.java,
3334         javax/swing/plaf/ColorChooserUI.java,
3335         javax/swing/plaf/ColorUIResource.java,
3336         javax/swing/plaf/ComboBoxUI.java,
3337         javax/swing/plaf/ComponentInputMapUIResource.java,
3338         javax/swing/plaf/ComponentUI.java,
3339         javax/swing/plaf/DesktopIconUI.java,
3340         javax/swing/plaf/DesktopPaneUI.java,
3341         javax/swing/plaf/DimensionUIResource.java,
3342         javax/swing/plaf/FileChooserUI.java,
3343         javax/swing/plaf/FontUIResource.java,
3344         javax/swing/plaf/IconUIResource.java,
3345         javax/swing/plaf/InputMapUIResource.java,
3346         javax/swing/plaf/InsetsUIResource.java,
3347         javax/swing/plaf/InternalFrameUI.java,
3348         javax/swing/plaf/LabelUI.java,
3349         javax/swing/plaf/ListUI.java,
3350         javax/swing/plaf/MenuBarUI.java,
3351         javax/swing/plaf/MenuItemUI.java,
3352         javax/swing/plaf/OptionPaneUI.java,
3353         javax/swing/plaf/PanelUI.java,
3354         javax/swing/plaf/ProgressBarUI.java,
3355         javax/swing/plaf/RootPaneUI.java,
3356         javax/swing/plaf/ScrollBarUI.java,
3357         javax/swing/plaf/ScrollPaneUI.java,
3358         javax/swing/plaf/SeparatorUI.java,
3359         javax/swing/plaf/SliderUI.java,
3360         javax/swing/plaf/TableHeaderUI.java,
3361         javax/swing/plaf/TableUI.java,
3362         javax/swing/plaf/ToolBarUI.java,
3363         javax/swing/plaf/ToolTipUI.java,
3364         javax/swing/plaf/ViewportUI.java:
3365         New versions from classpath.
3366         * javax/swing/plaf/SpinnerUI.java: 
3367         New file from classpath
3368
3369 2003-06-25  Michael Koch  <konqueror@gmx.de>
3370
3371         * java/awt/image/ColorModel.java:
3372         New version from classpath.
3373
3374 2003-06-25  Michael Koch  <konqueror@gmx.de>
3375
3376         * java/net/PlainDatagramSocketImpl.java:
3377         Partly merged with classpath, this mainly adds documentation.
3378
3379 2003-06-25  Michael Koch  <konqueror@gmx.de>
3380
3381         * java/io/ObjectInputStream.java
3382         (readClassDescriptor): New method.
3383         (readObject): Moved functionality to readClassDescriptor().
3384         * java/io/ObjectOutputStream.java
3385         (writeClassDescriptor): New method.
3386         (writeObject): Moved functionality to writeClassDescriptor().
3387
3388 2003-06-25  Michael Koch  <konqueror@gmx.de>
3389
3390         * javax/swing/plaf/basic/BasicListUI.java,
3391         javax/swing/plaf/basic/BasicOptionPaneUI.java:
3392         Added missing methods.
3393
3394 2003-06-25  Michael Koch  <konqueror@gmx.de>
3395
3396         * javax/swing/event/AncestorEvent.java
3397         javax/swing/event/HyperlinkEvent.java
3398         javax/swing/event/InternalFrameEvent.java
3399         javax/swing/event/ListDataEvent.java
3400         javax/swing/event/TableModelEvent.java:
3401         Compile fixes.
3402
3403 2003-06-24  Michael Koch  <konqueror@gmx.de>
3404
3405         * java/net/URL.java:
3406         Renamed "handler" to "ph" in the whole file to match classpaths
3407         version.
3408         * java/net/URLStreamHandler.java:
3409         (equals): Renamed "handler" to "ph".
3410
3411 2003-06-24  Michael Koch  <konqueror@gmx.de>
3412
3413         * javax/swing/event/AncestorEvent.java,
3414         javax/swing/event/HyperlinkEvent.java,
3415         javax/swing/event/InternalFrameEvent.java,
3416         javax/swing/event/ListDataEvent.java,
3417         javax/swing/event/TableModelEvent.java,
3418         javax/swing/event/TreeWillExpandListener.java,
3419         javax/swing/plaf/ComponentUI.java,
3420         javax/swing/plaf/DesktopIconUI.java,
3421         javax/swing/plaf/DesktopPaneUI.java,
3422         javax/swing/plaf/DimensionUIResource.java,
3423         javax/swing/plaf/FileChooserUI.java,
3424         javax/swing/plaf/FontUIResource.java,
3425         javax/swing/plaf/IconUIResource.java,
3426         javax/swing/plaf/InputMapUIResource.java,
3427         javax/swing/plaf/InsetsUIResource.java,
3428         javax/swing/plaf/InternalFrameUI.java,
3429         javax/swing/plaf/LabelUI.java,
3430         javax/swing/plaf/ListUI.java,
3431         javax/swing/plaf/MenuBarUI.java,
3432         javax/swing/plaf/MenuItemUI.java,
3433         javax/swing/plaf/OptionPaneUI.java,
3434         javax/swing/plaf/PanelUI.java,
3435         javax/swing/plaf/ProgressBarUI.java,
3436         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3437         javax/swing/plaf/doc-files/ComponentUI-1.png:
3438         New versions from classpath.
3439
3440 2003-06-24  Michael Koch  <konqueror@gmx.de>
3441
3442         * java/nio/Buffer.java
3443         (cap): Made package-private.
3444         (pos): Likewise.
3445         (limit): Likewise.
3446         (mark): Likewise.
3447
3448 2003-06-24  Michael Koch  <konqueror@gmx.de>
3449
3450         * java/net/SocketImpl.java
3451         (shutdownInput): Made it non-abstract method throwing an exception
3452         like in SUNs JRE.
3453         (shutdownOutput): Likewise.
3454         * java/net/SocketInputStream.java,
3455         java/net/SocketOutputStream.java:
3456         New files from classpath.
3457
3458 2003-06-24  Michael Koch  <konqueror@gmx.de>
3459
3460         * java/awt/Font.java,
3461         java/awt/Window.java,
3462         java/awt/color/ColorSpace.java,
3463         java/awt/datatransfer/StringSelection.java,
3464         java/awt/image/ColorModel.java:
3465         New versions from classpath.
3466
3467 2003-06-24  Michael Koch  <konqueror@gmx.de>
3468
3469         * Makefile.am
3470         (awt_java_source_files): Added new files:
3471         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3472         javax/swing/plaf/basic/BasicSplitPaneUI.java
3473         * Makefile.in: Regenerated.
3474
3475 2003-06-24  Michael Koch  <konqueror@gmx.de>
3476
3477         * javax/swing/text/JTextComponent.java:
3478         New version from classpath.
3479
3480 2003-06-24  Michael Koch  <konqueror@gmx.de>
3481
3482         * javax/swing/Timer.java,
3483         javax/swing/plaf/ActionMapUIResource.java,
3484         javax/swing/plaf/ButtonUI.java,
3485         javax/swing/plaf/ColorChooserUI.java,
3486         javax/swing/plaf/ColorUIResource.java,
3487         javax/swing/plaf/ComboBoxUI.java,
3488         javax/swing/plaf/ComponentInputMapUIResource.java,
3489         javax/swing/plaf/basic/BasicBorders.java:
3490         New versions from classpath.
3491         * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
3492         javax/swing/plaf/basic/BasicSplitPaneUI.java:
3493         New file from classpath.
3494         * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3495         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3496         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3497         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3498         javax/swing/plaf/doc-files/ComponentUI-1.png:
3499         New binary files from classpath.
3500
3501 2003-06-24  Michael Koch  <konqueror@gmx.de>
3502
3503         * java/io/LineNumberReader.java
3504         (skip): Dont do line number accounting here as this is already done in
3505         read(), simplified.
3506
3507 2003-06-21  Michael Koch  <konqueror@gmx.de>
3508
3509         * java/io/File.java
3510         (static): Load javaio lib if existing (only in classpath).
3511         (File): Revised documentation to show the correct argument name.
3512         (createTempFile): Partly merged with classpath.
3513         (compareTo): Simplified.
3514         (lastModified): Throw exception if time < 0.
3515         (deleteOnExit): Revised documentation.
3516
3517 2003-06-21  Michael Koch  <konqueror@gmx.de>
3518
3519         * java/net/PlainSocketImpl.java:
3520         Reformatted.
3521         (PlainSocketImpl): Merged class documentaion with classpath.
3522         (in): Moved.
3523         (out): Moved.
3524         (PlainSocketImpl): New empty constructor.
3525         (finalize): Moved.
3526         (setOption): Merged documentation from classpath.
3527         (getOption): Likewise.
3528         (create): Likewise.
3529         (connect): Likewise.
3530         (bind): Likewise.
3531         (listen): Likewise.
3532         (accept): Likewise.
3533         (available): Likewise.
3534         (close): Likewise.
3535         (read): Likewise.
3536         (write): Likewise.
3537         (getInputStream): Made synchronozed to get sure that only one stream
3538         object can be created for this socket, merged documentation from
3539         classpath.
3540         (getOutputStream): Likewise.
3541
3542 2003-06-21  Michael Koch  <konqueror@gmx.de>
3543
3544         * java/net/PlainSocketImpl.java:
3545         Reformatting.
3546         (static): New implicit method.
3547         (read): Made package private.
3548         (write): Likewise.
3549
3550 2003-06-21  Michael Koch  <konqueror@gmx.de>
3551
3552         * java/util/SimpleTimeZone.java:
3553         Removed unneeded import, reformatting.
3554
3555 2003-06-21  Michael Koch  <konqueror@gmx.de>
3556
3557         * java/text/DateFormat.java,
3558         java/text/SimpleDateFormat.java,
3559         java/util/Locale.java:
3560         New versions from classpath.
3561
3562 2003-06-21  Michael Koch  <konqueror@gmx.de>
3563
3564         * javax/swing/SpinnerModel.java:
3565         New file from classpath.
3566         * javax/swing/border/LineBorder.java,
3567         javax/swing/border/SoftBevelBorder.java,
3568         javax/swing/plaf/BorderUIResource.java,
3569         javax/swing/plaf/basic/BasicBorders.java:
3570         New versions from classpath.
3571         * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3572         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3573         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3574         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3575         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3576         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
3577         New binary files from classpath.
3578
3579 2003-06-21  Michael Koch  <konqueror@gmx.de>
3580
3581         * java/util/logging/LogRecord.java,
3582         java/util/logging/Logger.java,
3583         java/util/logging/SocketHandler.java,
3584         java/util/logging/SimpleFormatter.java,
3585         java/util/logging/Formatter.java,
3586         java/util/logging/ErrorManager.java,
3587         java/util/logging/Handler.java,
3588         java/util/logging/FileHandler.java,
3589         java/util/logging/LogManager.java,
3590         java/util/logging/Level.java,
3591         java/util/logging/ConsoleHandler.java,
3592         java/util/logging/StreamHandler.java,
3593         java/util/logging/LoggingPermission.java,
3594         java/util/logging/Filter.java,
3595         java/util/logging/MemoryHandler.java,
3596         java/util/logging/XMLFormatter.java:
3597         New files from classpath.
3598
3599 2003-06-20  Michael Koch  <konqueror@gmx.de>
3600
3601         * java/io/ObjectStreamField.java
3602         (unshared): new member variable.
3603         (ObjectStreamField): New constructor.
3604         (isUnshared): New method.
3605
3606 2003-06-20  Michael Koch  <konqueror@gmx.de>
3607
3608         * java/net/URLStreamHandler.java
3609         (hostsEqual): Rewritten.
3610
3611 2003-06-20  Michael Koch  <konqueror@gmx.de>
3612
3613         * gnu/java/nio/MappedByteFileBuffer.java,
3614         gnu/java/nio/natMappedByteFileBuffer.cc:
3615         Removed
3616         * java/nio/MappedByteBufferImpl.java:
3617         New file.
3618         * gnu/java/nio/FileChannelImpl.java:
3619         Use MappedByteBufferImpl instead of MappedByteFileBuffer.
3620         * Makefile.am
3621         (ordinary_java_source_files): Removed
3622         gnu/java/nio/MappedByteFileBuffer.java and added
3623         java/nio/MappedByteBufferImpl.java.
3624         (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
3625         * Makefile.in: Regenerated.
3626
3627 2003-06-19  Michael Koch  <konqueror@gmx.de>
3628
3629         * gnu/java/nio/DatagramChannelImpl.java
3630         (fd): Removed.
3631         (blocking): New member variable.
3632         (socket): Likewise.
3633         (DatagramChannelImpl): Throws IOException, initialize socket.
3634         (socket):Implemented.
3635         (implCloseSelectableChannel): Throws IOException, implemented.
3636         (implConfigureBlocking): Likewise.
3637         (connect): Likewise.
3638         (disconnect): Likewise.
3639         (isConnected): Likewise.
3640         (write): Likewise.
3641         (read): Likewise.
3642         (receive): Throws IOException.
3643         (send): Likewise.
3644         * gnu/java/nio/SocketChannelImpl.java
3645         (read): Implemented.
3646         (write): Implemented.
3647
3648 2003-06-19  Michael Koch  <konqueror@gmx.de>
3649
3650         * javax/swing/JComponent.java,
3651         javax/swing/JInternalFrame.java,
3652         javax/swing/MenuSelectionManager.java,
3653         javax/swing/SwingUtilities.java,
3654         javax/swing/ToggleButtonModel.java:
3655         New versions from classpath.
3656
3657 2003-06-19  Michael Koch  <konqueror@gmx.de>
3658
3659         * java/text/CollationElementIterator.java
3660         (NULLORDER): Initialize with -1 as JDK documentation says.
3661
3662 2003-06-19  Michael Koch  <konqueror@gmx.de>
3663
3664         * java/net/HttpURLConnection.java,
3665         java/net/Inet4Address.java,
3666         java/net/Inet6Address.java,
3667         java/net/SocketImpl.java,
3668         java/net/URLClassLoader.java:
3669         Reworked import statements.
3670         * java/net/InetAddress.java
3671         (getByAddress): Simplified.
3672         * java/net/ServerSocket.java
3673         (ServerSocket): Moved special handling during bind operation to
3674         bind().
3675         (bind): Handle different cases when trying to bind a socket.
3676         * java/net/URLConnection.java
3677         (getHeaderFieldDate): Merged with classpath.
3678         (getHeaderFieldInt): Likewise.
3679
3680 2003-06-19  Michael Koch  <konqueror@gmx.de>
3681
3682         * java/util/zip/InflaterInputStream.java
3683         (InflaterInputStream): Throw NullPointerException if in is null (as
3684         JDK does).
3685
3686 2003-06-19  Michael Koch  <konqueror@gmx.de>
3687
3688         * java/awt/Font.java
3689         javax/swing/UIManager.java
3690         javax/swing/border/AbstractBorder.java
3691         javax/swing/border/BevelBorder.java
3692         javax/swing/border/Border.java
3693         javax/swing/border/CompoundBorder.java
3694         javax/swing/border/EmptyBorder.java
3695         javax/swing/border/EtchedBorder.java
3696         javax/swing/border/LineBorder.java
3697         javax/swing/border/MatteBorder.java
3698         javax/swing/border/TitledBorder.java
3699         javax/swing/plaf/BorderUIResource.java
3700         javax/swing/plaf/basic/BasicBorders.java
3701         javax/swing/plaf/basic/BasicButtonUI.java
3702         javax/swing/plaf/basic/BasicCheckBoxUI.java
3703         javax/swing/plaf/basic/BasicGraphicsUtils.java
3704         javax/swing/plaf/basic/BasicLabelUI.java
3705         javax/swing/plaf/basic/BasicRadioButtonUI.java
3706         javax/swing/plaf/basic/BasicToggleButtonUI.java:
3707         New versions from classpath.
3708         * javax/swing/border/SoftBevelBorder.java:
3709         New file from classpath.
3710         * javax/swing/border/doc-files/LineBorder-1.png,
3711         javax/swing/border/doc-files/BevelBorder-1.png,
3712         javax/swing/border/doc-files/BevelBorder-2.png,
3713         javax/swing/border/doc-files/BevelBorder-3.png,
3714         javax/swing/border/doc-files/EmptyBorder-1.png,
3715         javax/swing/border/doc-files/EtchedBorder-1.png,
3716         javax/swing/border/doc-files/EtchedBorder-2.png,
3717         javax/swing/border/doc-files/MatteBorder-1.png,
3718         javax/swing/border/doc-files/MatteBorder-2.png,
3719         javax/swing/border/doc-files/MatteBorder-3.png,
3720         javax/swing/border/doc-files/MatteBorder-4.png,
3721         javax/swing/border/doc-files/MatteBorder-5.png,
3722         javax/swing/border/doc-files/MatteBorder-6.png,
3723         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3724         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3725         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3726         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3727         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3728         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3729         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3730         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3731         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3732         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3733         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3734         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
3735         New binary files from classpath.
3736         * Makefile.am
3737         (awt_java_source_files): Added
3738         javax/swing/border/SoftBevelBorder.java.
3739         * Makefile.in: Regenerated.
3740
3741 2003-06-19  Michael Koch  <konqueror@gmx.de>
3742
3743         * gnu/java/security/x509/X509Certificate.java
3744         (writeReplace): Merged from classpath.
3745
3746 2003-06-19  Michael Koch  <konqueror@gmx.de>
3747
3748         * gnu/java/nio/FileChannelImpl.java
3749         (map_address): Made public.
3750         (FileChannelImpl): Merged with classpath.
3751         * gnu/java/nio/natFileChannelImpl.cc
3752         (nio_mmap_file): Commented out unused arguments.
3753         (nio_unmmap_file): Likewise.
3754         (niu_msync): Likewise.
3755
3756 2003-06-19  Michael Koch  <konqueror@gmx.de>
3757
3758         * java/awt/image/IndexColorModel.java:
3759         New version from classpath.
3760
3761 2003-06-18  Tom Tromey  <tromey@redhat.com>
3762
3763         * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
3764         on arrays.
3765         (isLoopbackAddress): Likewise.
3766         * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
3767         on arrays.
3768
3769 2003-06-18  Matt Kraai  <kraai@alumni.cmu.edu>
3770
3771         * java/lang/natVMSecurityManager.cc (getClassContext):
3772         Use maxlen instead of len for loop bound.
3773
3774 2003-06-18  Michael Koch  <konqueror@gmx.de>
3775
3776         * gnu/java/nio/SelectorImpl.java
3777         (register): Use fd with value 0 for now, will be fixed later.
3778         * gnu/java/nio/ServerSocketChannelImpl.java
3779         (fd): Removed.
3780         (local_port): Removed.
3781         (InetSocketAddress): Removed.
3782         (ServerSocketChannelImpl): Just initialize internal socket object.
3783         (implCloseSelectableChannel): Close internal socket object.
3784         (implConfigureBlocking): Added comment.
3785         (accept): Use jaba.net stuff to accept socket.
3786         * gnu/java/nio/SocketChannelImpl.java
3787         (fd): Removed.
3788         (local_port): Removed.
3789         (InetSocketAddress): Removed.
3790         (SocketCreate): Removed.
3791         (SocketConnect): Removed.
3792         (SocketBind): Removed.
3793         (SocketListen): Removed.
3794         (SocketAvailable): Removed.
3795         (SocketClose): Removed.
3796         (SocketRead): Removed.
3797         (SocketWrite): Removed.
3798         (SocketChannelImpl): Just initialize internal socket object.
3799         (implCloseSelectableChannel): Close internal socket object.
3800         (implConfigureBlocking): Fixed implementation, added comment.
3801         (connect): Use internal socket object to connect.
3802         (socket): No need for sanity checks.
3803         (read): Comment out some stuff, this will be reimplemented in the next
3804         commit.
3805         (write): Likewise.
3806         * gnu/java/nio/natFileChannelImpl.cc
3807         (nio_mmap_file): Line wrapped.
3808         * gnu/java/nio/natSocketChannelImpl.cc: Removed.
3809         * Makefile.am
3810         (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
3811         * Makefile.in: Regenerated.
3812
3813 2003-06-18  Michael Koch  <konqueror@gmx.de>
3814
3815         * java/util/Locale.java
3816         (equals): Merged from classpath.
3817
3818 2003-06-18  Michael Koch  <konqueror@gmx.de>
3819
3820         * java/net/InetAddress.java:
3821         Reformatted to better match classpath's version.
3822         * java/net/URL.java
3823         (equals): Simplified.
3824         * java/net/URLConnection.java
3825         (setDoInput): Revised documentation.
3826         (getDefaultUseCaches): Likewise.
3827         (setRequestProperty): Added @since tag.
3828
3829 2003-06-17  Michael Koch  <konqueror@gmx.de>
3830
3831         * java/net/InetSocketAddress.java
3832         (InetSocketAddress): Use wildcard address if addr is null.
3833         (InetSocketAddress): Dont duplicate implementation.
3834         (InetSocketAddress): Throw exception when hostname is null.
3835         * java/net/Socket.java:
3836         Reworked imports.
3837         (Socket): Throw exception when raddr is null, handle case when laddr
3838         is null.
3839
3840 2003-06-17  Michael Koch  <konqueror@gmx.de>
3841
3842         * java/nio/DirectByteBufferImpl.java
3843         (address): Made package private.
3844         (DirectByteBufferImpl): New constructor.
3845         * java/nio/natDirectByteBufferImpl.cc
3846         (allocateImpl): Moved to java.nio namespace, implemented.
3847         (freeImpl): Likewise.
3848         (getImpl): Likewise.
3849         (putImpl): Likewise.
3850         * jni.cc
3851         (_Jv_JNI_NewDirectByteBuffer): Implemented.
3852         (_Jv_JNI_GetDirectBufferAddress): Implemented.
3853         (_Jv_JNI_GetDirectBufferCapacity): Implemented.
3854
3855 2003-06-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
3856
3857         * include/powerpc-signal.h: New File.
3858         * configure.in: Use it.
3859         * configure: Regenerated.
3860
3861 2003-06-17  Michael Koch  <konqueror@gmx.de>
3862
3863         * java/util/Locale.java
3864         (getDisplayLanguage): Made it final.
3865         (getDisplayCountry): Likewise.
3866         (getDisplayVariant): Likewise.
3867         (getDisplayName): Likewise.
3868
3869 2003-06-17  Michael Koch  <konqueror@gmx.de>
3870
3871         * java/util/PropertyResourceBundle.java:
3872         Removed unneeded import.
3873
3874 2003-06-17  Michael Koch  <konqueror@gmx.de>
3875
3876         * java/util/prefs/AbstractPreferences.java,
3877         java/util/prefs/PreferencesFactory.java:
3878         Reworked imports, removed unused imports.
3879         * java/util/prefs/Preferences.java
3880         (systemNodeForPackage): Method takes a Class not an Object.
3881         (userNodeForPackage): Likewise.
3882         (nodeForPackage): Likewise.
3883
3884 2003-06-17  Michael Koch  <konqueror@gmx.de>
3885
3886         * gnu/java/security/x509/X509Certificate.java:
3887         Explicitely import used classes.
3888
3889 2003-06-17  Michael Koch  <konqueror@gmx.de>
3890
3891         * java/util/zip/ZipEntry.java,
3892         java/util/zip/ZipFile.java,
3893         java/util/zip/ZipInputStream.java,
3894         java/util/zip/ZipOutputStream.java:
3895         Reworked imports, only import used classes.
3896
3897 2003-06-17  Michael Koch  <konqueror@gmx.de>
3898
3899         * gnu/java/lang/ArrayHelper.java,
3900         gnu/java/lang/ClassHelper.java:
3901         Reformatted to match classpath's versions.
3902
3903 2003-06-14  Michael Koch  <konqueror@gmx.de>
3904
3905         * gnu/java/nio/FileChannelImpl.java
3906         (map_address): Removed incorrect comment.        
3907         * gnu/java/nio/SelectorImpl.java
3908         (register): Remove code duplication and code for file channel handling.        
3909         * gnu/java/nio/ServerSocketChannelImpl.java
3910         (serverSocket): Renamed from sock_object.
3911         (ServerSocketChannel): Initialize serverSocket.
3912         (socket): Return serverSocket.
3913         * gnu/java/nio/SocketChannelImpl.java
3914         (socket): Renamed from sock_object.
3915         (isConnectionPenging): Simplified.
3916         (socket): Return socket.
3917 2003-06-14  Michael Koch  <konqueror@gmx.de>
3918
3919         * java/security/BasicPermission.java:
3920         New version from classpath.
3921
3922 2003-06-14  Michael Koch  <konqueror@gmx.de>
3923
3924         * javax/naming/directory/Attribute.java:
3925         New version from classpath.
3926
3927 2003-06-14  Michael Koch  <konqueror@gmx.de>
3928
3929         * java/io/BufferedReader.java,
3930         java/io/FileOutputStream.java:
3931         New versions from classpath.
3932
3933 2003-06-12  Andrew Haley  <aph@redhat.com>
3934
3935         * prims.cc (catch_segv): Create exception in handler.
3936         (catch_fpe): Likewise.  
3937         (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
3938         (_Jv_ThrowSignal): Remove.
3939
3940         * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
3941         * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
3942         to nullp and arithexception.
3943         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3944         * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3945         * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3946         * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3947         * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
3948
3949 2003-06-11  Andrew Haley  <aph@redhat.com>
3950
3951         * jni.cc (_Jv_JNI_check_types): New.
3952         (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
3953         (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
3954         (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
3955         (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
3956         
3957         * java/lang/natVMSecurityManager.cc (getClassContext): Fix
3958         infinite loop.
3959
3960 2003-06-11  Tom Tromey  <tromey@redhat.com>
3961
3962         * java/lang/ClassLoader.java (loadClass): Not deprecated.
3963         * java/io/PrintStream.java: Not deprecated.
3964
3965 2003-06-11  Scott Gilbertson  <scottg@mantatest.com>
3966
3967         * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
3968         (fillOval): implemented
3969         * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
3970         (fillArc): implemented.
3971         * gnu/gcj/xlib/GC.java (drawArc): added native method.
3972         (fillArc): added native method.
3973         * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
3974         (fillArc): added native method.
3975
3976 2003-06-11  Michael Koch  <konqueror@gmx.de>
3977
3978         * java/awt/im/InputSubset.java:
3979         New version from classpath.
3980
3981 2003-06-11  Michael Koch  <konqueror@gmx.de>
3982
3983         * javax/swing/AbstractAction.java,
3984         javax/swing/AbstractButton.java,
3985         javax/swing/AbstractCellEditor.java,
3986         javax/swing/AbstractListModel.java,
3987         javax/swing/BorderFactory.java,
3988         javax/swing/Box.java,
3989         javax/swing/BoxLayout.java,
3990         javax/swing/ButtonGroup.java,
3991         javax/swing/DefaultButtonModel.java,
3992         javax/swing/DefaultListModel.java,
3993         javax/swing/DefaultListSelectionModel.java,
3994         javax/swing/FocusManager.java,
3995         javax/swing/ImageIcon.java,
3996         javax/swing/InputMap.java,
3997         javax/swing/JApplet.java,
3998         javax/swing/JButton.java,
3999         javax/swing/JCheckBox.java,
4000         javax/swing/JCheckBoxMenuItem.java,
4001         javax/swing/JColorChooser.java,
4002         javax/swing/JComboBox.java,
4003         javax/swing/JComponent.java,
4004         javax/swing/JDesktopPane.java,
4005         javax/swing/JDialog.java,
4006         javax/swing/JEditorPane.java,
4007         javax/swing/JFileChooser.java,
4008         javax/swing/JFormattedTextField.java,
4009         javax/swing/JFrame.java,
4010         javax/swing/JLabel.java,
4011         javax/swing/JLayeredPane.java,
4012         javax/swing/JList.java,
4013         javax/swing/JMenuBar.java,
4014         javax/swing/JMenuItem.java,
4015         javax/swing/JOptionPane.java,
4016         javax/swing/JPanel.java,
4017         javax/swing/JPasswordField.java,
4018         javax/swing/JPopupMenu.java,
4019         javax/swing/JProgressBar.java,
4020         javax/swing/JRadioButton.java,
4021         javax/swing/JRadioButtonMenuItem.java,
4022         javax/swing/JRootPane.java,
4023         javax/swing/JScrollBar.java,
4024         javax/swing/JScrollPane.java,
4025         javax/swing/JSeparator.java,
4026         javax/swing/JSlider.java,
4027         javax/swing/JTabbedPane.java,
4028         javax/swing/JTable.java,
4029         javax/swing/JTextField.java,
4030         javax/swing/JToggleButton.java,
4031         javax/swing/JToolBar.java,
4032         javax/swing/JToolTip.java,
4033         javax/swing/JTree.java,
4034         javax/swing/JViewport.java,
4035         javax/swing/JWindow.java,
4036         javax/swing/KeyStroke.java,
4037         javax/swing/ListSelectionModel.java,
4038         javax/swing/LookAndFeel.java,
4039         javax/swing/RepaintManager.java,
4040         javax/swing/ScrollPaneLayout.java,
4041         javax/swing/SizeRequirements.java,
4042         javax/swing/SwingConstants.java,
4043         javax/swing/Timer.java,
4044         javax/swing/UIDefaults.java,
4045         javax/swing/UIManager.java,
4046         javax/swing/border/AbstractBorder.java,
4047         javax/swing/border/CompoundBorder.java,
4048         javax/swing/colorchooser/AbstractColorChooserPanel.java,
4049         javax/swing/colorchooser/ColorChooserComponentFactory.java,
4050         javax/swing/colorchooser/ColorSelectionModel.java,
4051         javax/swing/colorchooser/DefaultColorSelectionModel.java,
4052         javax/swing/event/AncestorEvent.java,
4053         javax/swing/event/HyperlinkEvent.java,
4054         javax/swing/event/InternalFrameAdapter.java,
4055         javax/swing/event/InternalFrameEvent.java,
4056         javax/swing/event/ListDataEvent.java,
4057         javax/swing/event/MouseInputAdapter.java,
4058         javax/swing/event/SwingPropertyChangeSupport.java,
4059         javax/swing/event/TableModelEvent.java,
4060         javax/swing/event/TreeWillExpandListener.java,
4061         javax/swing/event/UndoableEditEvent.java,
4062         javax/swing/filechooser/FileFilter.java,
4063         javax/swing/filechooser/FileSystemView.java,
4064         javax/swing/filechooser/FileView.java,
4065         javax/swing/plaf/BorderUIResource.java,
4066         javax/swing/plaf/basic/BasicDefaults.java,
4067         javax/swing/table/AbstractTableModel.java,
4068         javax/swing/table/DefaultTableCellRenderer.java,
4069         javax/swing/table/DefaultTableColumnModel.java,
4070         javax/swing/table/DefaultTableModel.java,
4071         javax/swing/table/TableColumn.java,
4072         javax/swing/text/JTextComponent.java,
4073         javax/swing/tree/AbstractLayoutCache.java,
4074         javax/swing/tree/DefaultMutableTreeNode.java,
4075         javax/swing/tree/DefaultTreeCellEditor.java,
4076         javax/swing/tree/DefaultTreeCellRenderer.java,
4077         javax/swing/tree/DefaultTreeModel.java,
4078         javax/swing/tree/DefaultTreeSelectionModel.java,
4079         javax/swing/tree/FixedHeightLayoutCache.java,
4080         javax/swing/tree/TreeCellEditor.java,
4081         javax/swing/tree/TreeModel.java,
4082         javax/swing/tree/TreeNode.java,
4083         javax/swing/tree/TreePath.java,
4084         javax/swing/tree/TreeSelectionModel.java,
4085         javax/swing/tree/VariableHeightLayoutCache.java,
4086         javax/swing/undo/AbstractUndoableEdit.java,
4087         javax/swing/undo/CompoundEdit.java,
4088         javax/swing/undo/StateEdit.java,
4089         javax/swing/undo/UndoManager.java,
4090         javax/swing/undo/UndoableEditSupport.java:
4091         New versions from classpath.
4092         * javax/swing/table/JTableHeader.java:
4093         New file from classpath.
4094         * Makefile.am
4095         (java_awt_sources): Added javax/swing/table/JTableHeader.java.
4096         * Makefile.in: Regenerated.
4097
4098 2003-06-11  Michael Koch  <konqueror@gmx.de>
4099
4100         * java/nio/MappedByteBuffer.java,
4101         java/nio/channels/Channels.java,
4102         java/nio/channels/ServerSocketChannel.java,
4103         java/nio/channels/spi/AbstractSelector.java:
4104         Removed unneeded imports.
4105
4106 2003-06-11  Michael Koch  <konqueror@gmx.de>
4107
4108         * java/net/DatagramSocket.java:
4109         Partly merged with classpath.
4110
4111 2003-06-11  Michael Koch  <konqueror@gmx.de>
4112
4113         * java/awt/Frame.java,
4114         java/awt/Graphics.java,
4115         java/awt/Menu.java,
4116         java/awt/Robot.java,
4117         java/awt/image/ColorModel.java:
4118         New versions from classpath.
4119
4120 2003-06-10  Michael Koch  <konqueror@gmx.de>
4121
4122         * java/io/PrintStream.java:
4123         Merged version from classpath.
4124         (close): Removed sychronized keyword. This class is not garantied to
4125         be thread-safe.
4126         (write): Likewise.
4127
4128 2003-06-09  Tom Tromey  <tromey@redhat.com>
4129
4130         * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
4131         field.
4132         (getDescent): Likewise, for "descent".
4133
4134 2003-06-09  Scott Gilbertson  <scottg@mantatest.com>
4135
4136         * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
4137         (getMaxDescent): adjusted return value.
4138         (getAscent): modified to use metrics for 'O'.
4139         (getDescent): modified to use metrics for 'y'.
4140
4141 2003-06-08  Anthony Green  <green@redhat.com>
4142
4143         * java/net/URLStreamHandler.java (sameFile): Fix port value
4144         comparison.
4145         * java/net/URL.java (handler): Make package private.
4146         * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
4147
4148 2003-06-07  Tom Tromey  <tromey@redhat.com>
4149
4150         For PR libgcj/11085:
4151         * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
4152         Limit number of characters in numeric field when required.
4153         * java/text/DecimalFormat.java (parse(String,ParsePosition)):
4154         Respect maximumIntegerDigits.
4155
4156 2003-06-08  Michael Koch  <konqueror@gmx.de>
4157
4158         * java/net/Socket.java
4159         (Socket): Dont initialize inputShutdown and outputShutdown twice,
4160         call bind() and connect() to actually do the bind and connect tasks.
4161         (bind): Connect to canonical address if bindpoint is null, create
4162         socket and bind it to bindpoint.
4163         (connect): Check for exceptions.
4164
4165 2003-06-08  Michael Koch  <konqueror@gmx.de>
4166
4167         * java/net/DatagramSocket.java
4168         (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
4169         into the Multicast constructors.
4170         * java/net/DatagramSocketImpl.java
4171         (getOption): Removed.
4172         (setOption): Removed.
4173         * java/net/MulticastSocket.java
4174         (MulticastSocket): Call setReuseAddress (true).
4175         * java/net/SocketImpl.java
4176         (getOption): Removed.
4177         (setOption): Removed.
4178
4179 2003-06-07      Jeff Sturm      <jsturm@one-point.com>
4180
4181         PR libgcj/10886:
4182         * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
4183         Test for empty vector.
4184
4185 2003-06-06  Mark Wielaard  <mark@klomp.org>
4186
4187         * java/security/Security.java (secprops): Initialize.
4188         (loadProviders): Return boolean.
4189         (static): Check result of loadProvider calls. If necessary
4190         display WARNING and fallback to Gnu provider.
4191
4192 2002-06-06  James Clark  <jjc@jclark.com>
4193
4194         Fix for PR libgcj/8738:
4195         * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
4196         * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
4197         * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
4198         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
4199         (write): Always decrease avail when count is increased.
4200         * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
4201         and whether output buffer is full before increasing size.
4202
4203 2002-06-06  Mark Wielaard  <mark@klomp dot org>
4204
4205         * java/io/PrintStream.java (writeChars(char[],int, int)):
4206         Check converter.havePendingBytes().
4207         (writeChars(String,int,int)): Likewise.
4208         * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
4209         Check converter.havePendingBytes() and flush buffer when stalled.
4210
4211 2003-06-07  Michael Koch  <konqueror@gmx.de>
4212
4213         * include/posix.h
4214         (O_DSYNC): Define O_DSYNC on platforms not
4215         supporting O_FSYNC (newlib).
4216
4217 2003-06-06  Mark Wielaard  <mark@klomp.org>
4218
4219         * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
4220         AWTError.
4221
4222 2003-06-06  Michael Koch  <konqueror@gmx.de>
4223
4224         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4225         More compile fixes from my stupid work yesterday.
4226
4227 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
4228
4229         * java/lang/w_exp.c (o_threshold, u_threshold): Define only
4230         if _IEEE_LIBM is undefined.
4231
4232 2002-06-05  Loren J. Rittle  <ljrittle@acm.org>
4233
4234         * libjava/include/posix.h (O_SYNC): Define if not available
4235         and a reasonable, perhaps more conservative, replacement exists.
4236         (O_DSYNC): Likewise.
4237         * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
4238
4239 2003-06-05  Michael Koch  <konqueror@gmx.de>
4240
4241         * javax/swing/plaf/BorderUIResource.java,
4242         javax/swing/plaf/basic/BasicDefaults.java,
4243         javax/swing/plaf/basic/BasicOptionPaneUI.java:
4244         More compile fixes for latest Border commit. I should not commit
4245         something in this heat here ...
4246
4247 2003-06-05  Michael Koch  <konqueror@gmx.de>
4248
4249         * javax/swing/border/BevelBorder.java
4250         (BevelBorder): Removed.
4251         * javax/swing/border/EmptyBorder.java:
4252         Reformatted.
4253         (EmptyBorder): Removed.
4254         (getBorderInsets): Dont use l, r, t and b.
4255         * javax/swing/border/EtchedBorder.java
4256         (EtchedBorder): Removed.
4257         * javax/swing/border/LineBorder.java
4258         (LineBorder): Removed.
4259         * javax/swing/border/MatteBorder.java
4260         (MatteBorder): Removed.
4261         * javax/swing/border/TitledBorder.java
4262         (defaultBorder): Use other default for now.
4263         (defaultFont): Likewise.
4264         (defaultColor): Likewise.
4265
4266 2003-06-05  Michael Koch  <konqueror@gmx.de>
4267
4268         * javax/swing/border/Border.java:
4269         New version from classpath.
4270
4271 2003-06-05  Michael Koch  <konqueror@gmx.de>
4272
4273         * javax/swing/border/AbstractBorder.java,
4274         javax/swing/border/BevelBorder.java,
4275         javax/swing/border/CompoundBorder.java,
4276         javax/swing/border/EmptyBorder.java,
4277         javax/swing/border/EtchedBorder.java,
4278         javax/swing/border/LineBorder.java,
4279         javax/swing/border/MatteBorder.java,
4280         javax/swing/border/TitledBorder.java:
4281         New versions from Classpath.
4282
4283 2003-06-05  Michael Koch  <konqueror@gmx.de>
4284
4285         * java/awt/Button.java,
4286         java/awt/Checkbox.java,
4287         java/awt/CheckboxMenuItem.java,
4288         java/awt/Choice.java,
4289         java/awt/Container.java,
4290         java/awt/Dialog.java,
4291         java/awt/EventQueue.java,
4292         java/awt/FileDialog.java,
4293         java/awt/Frame.java,
4294         java/awt/Label.java,
4295         java/awt/List.java,
4296         java/awt/Menu.java,
4297         java/awt/MenuItem.java,
4298         java/awt/Panel.java,
4299         java/awt/PopupMenu.java,
4300         java/awt/Rectangle.java,
4301         java/awt/ScrollPane.java,
4302         java/awt/Scrollbar.java,
4303         java/awt/TextArea.java,
4304         java/awt/TextField.java,
4305         java/awt/Window.java,
4306         java/awt/datatransfer/DataFlavor.java,
4307         java/awt/dnd/DragSource.java,
4308         java/awt/dnd/DragSourceContext.java,
4309         java/awt/event/HierarchyEvent.java,
4310         java/awt/event/MouseWheelEvent.java,
4311         java/awt/im/InputContext.java,
4312         java/awt/image/BufferedImage.java,
4313         java/awt/image/ComponentColorModel.java,
4314         java/awt/image/Raster.java,
4315         java/awt/image/WritableRaster.java,
4316         java/awt/peer/ComponentPeer.java,
4317         java/awt/print/PageFormat.java,
4318         java/awt/print/PrinterJob.java:
4319         New versions from Classpath.
4320
4321 2003-06-05  Scott Gilbertson  <scottg@mantatest.com>
4322
4323         * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
4324         numberFormat.setParseIntegerOnly(true).
4325
4326 2003-06-05  Bert Deknuydt  <Bert.Deknuydt@esat.kuleuven.ac.be>
4327
4328         * include/posix-threads.h: Include <machine/pal.h> on OSF.
4329
4330 2003-06-03  Andrew Haley  <aph@redhat.com>
4331
4332         * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
4333         stack volatile to prevent optimization from removing it.
4334
4335 2003-05-27  Michael Koch  <konqueror@gmx.de>
4336
4337         * java/util/zip/Deflater.java
4338         (FILTERED): Merged documentation from classpath.
4339         * java/util/zip/DeflaterOutputStream.java
4340         (DeflaterOutputStream): Merged documentation and argument validity
4341         check from classpath.
4342         (deflate): Merged documentation from classpath.
4343         (finish): Likewise.
4344         * java/util/zip/Inflater.java
4345         (Inflater): Merged class documentation from classpath.
4346         (zstream): Reordered.
4347         (is_finished): Reordered.
4348         (dict_needed): Reordered.
4349         (Inflater): Reordered, merged documentation from classpath.
4350         (end): Likewise.
4351         (finalize): Merged documentation from classpath.
4352         (finished): Likewise.
4353         (getAdler): Likewise.
4354         (getRemaining): Likewise.
4355         (getTotalIn): Likewise.
4356         (getTotalOut): Likewise.
4357         (inflate): Likewise.
4358         (needsDictionary): Likewise.
4359         (needsInput): Likewise.
4360         (reset): Likewise.
4361         (setDictionary): Likewise.
4362         (setInput): Likewise.
4363
4364 2003-05-27  Michael Koch  <konqueror@gmx.de>
4365
4366         * java/net/URLConnection.java
4367         (getHeaderFieldInt): Merged with classpath.
4368
4369 2003-05-27  Michael Koch  <konqueror@gmx.de>
4370
4371         * java/io/PrintStream.java
4372         (PrintStream): Reformatted.
4373         (PrintStream): New method, merged from classpath.
4374         (write): Reformatted.
4375
4376 2003-05-27  Michael Koch  <konqueror@gmx.de>
4377
4378         * java/lang/System.java:
4379         Explicitely import needed classes.
4380
4381 2003-05-26  Michael Koch  <konqueror@gmx.de>
4382
4383         * java/net/NetPermission.java,
4384         java/net/NetworkInterface.java,
4385         java/net/PasswordAuthentication.java,
4386         java/net/SocketPermission.java:
4387         New versions from classpath.
4388
4389 2003-05-25  Michael Koch  <konqueror@gmx.de>
4390
4391         * java/io/PushbackInputStream.java,
4392         java/net/Authenticator.java,
4393         java/net/ContentHandler.java,
4394         java/net/ContentHandlerFactory.java,
4395         java/net/DatagramSocket.java,
4396         java/net/DatagramSocketImpl.java,
4397         java/net/DatagramSocketImplFactory.java,
4398         java/net/FileNameMap.java,
4399         java/net/SocketImplFactory.java,
4400         java/net/SocketOptions.java,
4401         java/net/URLStreamHandlerFactory.java:
4402         Merged new versions from classpath.
4403
4404 2003-05-25  Michael Koch  <konqueror@gmx.de>
4405
4406         * java/awt/Checkbox.java,
4407         java/awt/Dialog.java,
4408         java/awt/Font.java,
4409         java/awt/Frame.java,
4410         java/awt/ScrollPaneAdjustable.java,
4411         java/awt/Scrollbar.java,
4412         java/awt/Window.java:
4413         New versions from classpath.
4414
4415 2003-05-22      Jeff Sturm      <jsturm@one-point.com>
4416
4417         PR libgcj/10838:
4418         * java/io/ObjectInputStream (enableResolveObject):
4419         Fixed spelling of permission name.
4420
4421 2003-05-20  Michael Koch  <konqueror@gmx.de>
4422
4423         * java/io/DataInputStream.java
4424         (convertFromUTF): Merged comment from classpath.
4425         * java/io/PrintStream.java
4426         (error_occured): Renamed from error, merged comment from classpath.
4427         (PrintStream): No need to initialized error.
4428         (checkError): Replace error with error_occurred.
4429         (setError): Likewise.
4430
4431 2003-05-20  Michael Koch  <konqueror@gmx.de>
4432
4433         * java/io/DataInputStream.java:
4434         Reformatted, Replaced < and & with html entitites in documentation.
4435         * java/io/File.java:
4436         Reformatted.
4437         * java/io/PrintWriter.java:
4438         Moved class documentation.
4439
4440 2003-05-20  Michael Koch  <konqueror@gmx.de>
4441
4442         * gnu/java/nio/ByteBufferImpl.java,
4443         gnu/java/nio/CharBufferImpl.java,
4444         gnu/java/nio/CharViewBufferImpl.java,
4445         gnu/java/nio/DirectByteBufferImpl.java,
4446         gnu/java/nio/DoubleBufferImpl.java,
4447         gnu/java/nio/DoubleViewBufferImpl.java,
4448         gnu/java/nio/FloatBufferImpl.java,
4449         gnu/java/nio/FloatViewBufferImpl.java,
4450         gnu/java/nio/IntBufferImpl.java,
4451         gnu/java/nio/IntViewBufferImpl.java,
4452         gnu/java/nio/LongBufferImpl.java,
4453         gnu/java/nio/LongViewBufferImpl.java,
4454         gnu/java/nio/natDirectByteBufferImpl.cc,
4455         gnu/java/nio/ShortBufferImpl.java,
4456         gnu/java/nio/ShortViewBufferImpl.java:
4457         Moved files to java/nio.
4458         * gnu/java/nio/SocketChannelImpl.java
4459         
4460         * java/nio/ByteBuffer.java,
4461         java/nio/CharBuffer.java,
4462         java/nio/DoubleBuffer.java,
4463         java/nio/FloatBuffer.java,
4464         java/nio/IntBuffer.java,
4465         java/nio/LongBuffer.java,
4466         java/nio/ShortBuffer.java:
4467         Dont import anything.
4468         * java/nio/ByteBufferImpl.java,
4469         java/nio/CharBufferImpl.java,
4470         java/nio/CharViewBufferImpl.java,
4471         java/nio/DirectByteBufferImpl.java,
4472         java/nio/DoubleBufferImpl.java,
4473         java/nio/DoubleViewBufferImpl.java,
4474         java/nio/FloatBufferImpl.java,
4475         java/nio/FloatViewBufferImpl.java,
4476         java/nio/IntBufferImpl.java,
4477         java/nio/IntViewBufferImpl.java,
4478         java/nio/LongBufferImpl.java,
4479         java/nio/LongViewBufferImpl.java,
4480         java/nio/natDirectByteBufferImpl.cc,
4481         java/nio/ShortBufferImpl.java,
4482         java/nio/ShortViewBufferImpl.java:
4483         Moved from gnu/java/nio.
4484         * Makefile.am
4485         (ordinary_java_source_files): Moved files from gnu/java/nio to
4486         java/nio.
4487         (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
4488         to java/nio.
4489         * Makefile.in: Regenerated.
4490
4491 2003-05-19  Michael Koch  <konqueror@gmx.de>
4492
4493         * java/util/Calendar.java
4494         (get): Not final anymore since JDK 1.4
4495         (set): Likewise.
4496
4497 2003-05-19  Michael Koch  <konqueror@gmx.de>
4498
4499         * java/text/CollationKey.java:
4500         Merged copyright and dat from classpath.
4501         * java/text/RuleBasedCollator.java:
4502         Merged class documentation from classpath.
4503
4504 2003-05-19  Michael Koch  <konqueror@gmx.de>
4505
4506         * java/nio/CharBuffer.java
4507         (toString): Compile fix.
4508
4509 2003-05-19  Michael Koch  <konqueror@gmx.de>
4510
4511         * gnu/java/nio/ByteBufferImpl.java
4512         (putLong): Fixed conversion to bytes.
4513         (putDouble): Fixed conversion to bytes.
4514         * gnu/java/nio/DirectByteBufferImpl.java
4515         (putLong): Fixed conversion to bytes.
4516         (putDouble): Fixed conversion to bytes.
4517         * gnu/java/nio/FileLockImpl.java
4518         (isValid): Reformatted.
4519         * java/nio/Buffer.java
4520         (Buffer): Fixed off-by-one bug in handling mark.
4521         * java/nio/ByteBuffer.java:
4522         Added newline.
4523         * java/nio/CharBuffer.java
4524         (toString): Don't use relative get to get string data.
4525
4526 2003-05-16  Michael Koch  <konqueror@gmx.de>
4527
4528         * java/io/natFileDescriptorPosix.cc
4529         (open): Commented out the O_SYNC and O_DSYNC usage until its better
4530         tested.
4531
4532 2003-05-14  Michael Koch  <konqueror@gmx.de>
4533
4534         * gnu/java/nio/FileLockImpl.java
4535         (released): New member variable.
4536         (FileLockImpl): Initialize released.
4537         (releaseImpl): New native method.
4538         (release): Implemented.
4539         * gnu/java/nio/SelectorImpl.java: Reformatted.
4540         * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
4541         * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
4542         (accept): Throws IOException.
4543         * gnu/java/nio/SocketChannelImpl.java: Reformatted.
4544         (implConfigureBlocking): Throws IOException.
4545         (connect): Likewise.
4546         (read): Likewise.
4547         (write): Likewise.
4548         * gnu/java/nio/natFileLockImpl.cc: New file.
4549         * java/nio/channels/FileLock.java: Reformatted.
4550         * Makefile.am:
4551         (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
4552         (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
4553         * Makefile.in: Regenerated.
4554
4555 2003-05-13  Michael Koch  <konqueror@gmx.de>
4556
4557         * gnu/java/nio/CharViewBufferImpl.java
4558         (CharViewBufferImpl): Fixed super constructor call, initialize offset.
4559         (get): Shift bits to the right direction.
4560         (put): Likewise.
4561         * gnu/java/nio/DoubleViewBufferImpl.java
4562         (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
4563         (get): Shift bits to the right direction.
4564         (put): Likewise.
4565         * gnu/java/nio/FloatViewBufferImpl.java
4566         (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
4567         (get): Shift bits to the right direction.
4568         (put): Likewise.
4569         * gnu/java/nio/IntViewBufferImpl.java
4570         (IntViewBufferImpl): Fixed super constructor call, initialize offset.
4571         (get): Shift bits to the right direction.
4572         (put): Likewise.
4573         * gnu/java/nio/LongViewBufferImpl.java
4574         (LongViewBufferImpl): Fixed super constructor call, initialize offset.
4575         (get): Shift bits to the right direction.
4576         (put): Likewise.
4577         * gnu/java/nio/ShortViewBufferImpl.java
4578         (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
4579         (get): Shift bits to the right direction.
4580         (put): Likewise.
4581
4582 2003-05-13  Michael Koch  <konqueror@gmx.de>
4583
4584         * gnu/java/nio/natDirectByteBufferImpl.cc
4585         (allocateImpl): jlong -> RawData*.
4586         (freeImpl): Likewise.
4587
4588 2003-05-13  Michael Koch  <konqueror@gmx.de>
4589
4590         * java/nio/channels/FileChannel.java
4591         (MapMode.m): Made it package-private to match JDK 1.4.
4592         * java/nio/charset/Charset.java
4593         (decode): Made it final to match JDK 1.4.
4594
4595 2003-05-13  Michael Koch  <konqueror@gmx.de>
4596
4597        * java/io/FileDescriptor.java
4598        (SYNC): New constant.
4599        (DSYNC): Likewise.
4600        (getLength): Renamed from lenght() to match classpath's
4601        FileDescriptor.java.
4602        * java/io/RandomAccessFile.java
4603        (RandomAccessFile): Removed unneeded mode check, implemented mode
4604        "rws" and "rwd", merged documentation from classpath.
4605        (setLength): Reformatted.
4606        (length): Use new getLength() of FileDescriptor.
4607        * java/io/natFileDescriptorEcos.cc
4608        (getLength): Renamed from length().
4609        * java/io/natFileDescriptorPosix.cc
4610        (open): Implemented support for SYNC and DSYNC.
4611        (seek): Use getLength() instead of length().
4612        (getLength): Renamed from length().
4613        * java/io/natFileDescriptorWin32.cc
4614        (getLength): Renamed from length().
4615        (seek): Use getLength() instead of length().
4616        (available): Likewise.
4617        * gnu/java/nio/natFileChannelImpl.cc
4618        (size): Use getLength() instead of length().
4619
4620 2003-05-13  Michael Koch  <konqueror@gmx.de>
4621
4622         * gnu/java/nio/ByteBufferImpl.java
4623         (ByteBufferImpl): All constructors revised.
4624         (slice): Reimplemented.
4625         (duplicate): Reimplemented.
4626         (asReadOnlyBuffer): Reimplemented.
4627         * java/nio/ByteBuffer.java:
4628         Reformatted.
4629         (array_offset): Renamed from "offset" to match all other buffer
4630         classes.
4631         (ByteBuffer): All constructors revised.
4632         (allocateDirect): Implemented.
4633         (allocate): New implementation, documentation reworked.
4634         (wrap): Likewise.
4635         (get): Documentation reworked.
4636         (put): New implementation, documentation reworked.
4637         (hasArray): Documentation reworked.
4638         (arrayOffset): Likewise.
4639         (hashCode): Likewise.
4640         (equals): Likewise.
4641         (compareTo): Likewise.
4642         (order): Likewise.
4643         (compact): Likewise.
4644         (isDirect): Likewise.
4645         (slice): Likewise.
4646         (duplicate): Likewise.
4647         (asReadOnlyBuffer): Likewise.
4648         * Makefile.am
4649         (ordinary_java_source_files):
4650         Added gnu/java/nio/DirectByteBufferImpl.java.
4651         (nat_source_files):
4652         Added gnu/java/nio/natDirectByteBufferImpl.cc.
4653         * Makefile.in: Regenerated.
4654
4655 2003-05-12  Michael Koch  <konqueror@gmx.de>
4656
4657         * gnu/java/nio/ByteBufferImpl.java: Reformatted.
4658         (nio_get_*): Removed.
4659         (nio_put_*): Removed.
4660         (as*Buffer): Implemented.
4661         (compact): Implemented.
4662         (get): Documentation added.
4663         (put): Documentation added.
4664         (get*): Newly implemented.
4665         (put*): Newly implemented.
4666         * gnu/java/nio/CharBufferImpl.java: Reformatted.
4667         (CharBufferImpl): Revised.
4668         (slice): New implementation.
4669         (duplicate): New implementation.
4670         (compact): New implementation.
4671         (asReadOnlyBuffer): New implementation.
4672         (get): Documentation revised.
4673         (order): Return native byte order.
4674         * gnu/java/nio/DirectByteBufferImpl.java
4675         (allocateDirect): objects can be null not 0.
4676         * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
4677         (DoubleBufferImpl): Revised.
4678         (slice): New implementation.
4679         (duplicate): New implementation.
4680         (compact): New implementation.
4681         (asReadOnlyBuffer): New implementation.
4682         (get): Documentation revised.
4683         (order): Return native byte order.
4684         * gnu/java/nio/FloatBufferImpl.java: Reformatted.
4685         (FloatBufferImpl): Revised.
4686         (slice): New implementation.
4687         (duplicate): New implementation.
4688         (compact): New implementation.
4689         (asReadOnlyBuffer): New implementation.
4690         (get): Documentation revised.
4691         (order): Return native byte order.
4692         * gnu/java/nio/IntBufferImpl.java: Reformatted.
4693         (IntBufferImpl): Revised.
4694         (slice): New implementation.
4695         (duplicate): New implementation.
4696         (compact): New implementation.
4697         (asReadOnlyBuffer): New implementation.
4698         (get): Documentation revised.
4699         (order): Return native byte order.
4700         * gnu/java/nio/LongBufferImpl.java: Reformatted.
4701         (LongBufferImpl): Revised.
4702         (slice): New implementation.
4703         (duplicate): New implementation.
4704         (compact): New implementation.
4705         (asReadOnlyBuffer): New implementation.
4706         (get): Documentation revised.
4707         (order): Return native byte order.
4708         * gnu/java/nio/ShortBufferImpl.java: Reformatted.
4709         (ShortBufferImpl): Revised.
4710         (slice): New implementation.
4711         (duplicate): New implementation.
4712         (compact): New implementation.
4713         (asReadOnlyBuffer): New implementation.
4714         (get): Documentation revised.
4715         (order): Return native byte order.
4716         * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
4717         (CharBuffer): Revised.
4718         (order): Removed.
4719         * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
4720         (DoubleBuffer): Revised.
4721         (allocateDirect): Removed.
4722         (order): Removed.
4723         * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
4724         (FloatBuffer): Revised.
4725         (allocateDirect): Removed.
4726         (order): Removed.
4727         * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
4728         (IntBuffer): Revised.
4729         (allocateDirect): Removed.
4730         (order): Removed.
4731         * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
4732         (LongBuffer): Revised.
4733         (allocateDirect): Removed.
4734         (order): Removed.
4735         * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
4736         (ShortBuffer): Revised.
4737         (allocateDirect): Removed.
4738         (order): Removed.
4739         * gnu/java/nio/natByteBufferImpl.cc: Removed.
4740         * gnu/java/nio/natCharBufferImpl.cc: Removed.
4741         * Makefile.am
4742         (ordinary_java_source_files): Added the following files:
4743         gnu/java/nio/CharViewBufferImpl.java,
4744         gnu/java/nio/DoubleViewBufferImpl.java,
4745         gnu/java/nio/FloatViewBufferImpl.java,
4746         gnu/java/nio/IntViewBufferImpl.java,
4747         gnu/java/nio/LongViewBufferImpl.java,
4748         gnu/java/nio/ShortViewBufferImpl.java
4749         (nat_source_files): Removed the following files:
4750         gnu/java/nio/natByteBufferImpl.cc,
4751         gnu/java/nio/natCharBufferImpl.cc
4752         * Makefile.in: Regenerated.
4753
4754 2003-05-12  Michael Koch  <konqueror@gmx.de>
4755
4756         * gnu/java/nio/CharViewBufferImpl.java,
4757         gnu/java/nio/DirectByteBufferImpl.java,
4758         gnu/java/nio/DoubleViewBufferImpl.java,
4759         gnu/java/nio/FloatViewBufferImpl.java,
4760         gnu/java/nio/IntViewBufferImpl.java,
4761         gnu/java/nio/LongViewBufferImpl.java,
4762         gnu/java/nio/ShortViewBufferImpl.java,
4763         gnu/java/nio/natDirectByteBufferImpl.cc:
4764         New files, not yet to be compiled.
4765
4766 2003-05-10  Michael Koch  <konqueror@gmx.de>
4767
4768         * javax/swing/plaf/ButtonUI.java,
4769         javax/swing/plaf/ColorUIResource.java,
4770         javax/swing/plaf/ComponentUI.java,
4771         javax/swing/plaf/DimensionUIResource.java,
4772         javax/swing/plaf/FontUIResource.java,
4773         javax/swing/plaf/IconUIResource.java,
4774         javax/swing/plaf/InsetsUIResource.java,
4775         javax/swing/plaf/LabelUI.java,
4776         javax/swing/plaf/ListUI.java,
4777         javax/swing/plaf/OptionPaneUI.java,
4778         javax/swing/plaf/PanelUI.java,
4779         javax/swing/plaf/TabbedPaneUI.java,
4780         javax/swing/plaf/TextUI.java,
4781         javax/swing/plaf/TreeUI.java,
4782         javax/swing/plaf/ViewportUI.java,
4783         javax/swing/plaf/basic/BasicBorders.java,
4784         javax/swing/plaf/basic/BasicButtonUI.java,
4785         javax/swing/plaf/basic/BasicCheckBoxUI.java,
4786         javax/swing/plaf/basic/BasicDefaults.java,
4787         javax/swing/plaf/basic/BasicGraphicsUtils.java,
4788         javax/swing/plaf/basic/BasicIconFactory.java,
4789         javax/swing/plaf/basic/BasicLabelUI.java,
4790         javax/swing/plaf/basic/BasicListUI.java,
4791         javax/swing/plaf/basic/BasicOptionPaneUI.java,
4792         javax/swing/plaf/basic/BasicPanelUI.java,
4793         javax/swing/plaf/basic/BasicRadioButtonUI.java,
4794         javax/swing/plaf/basic/BasicScrollPaneUI.java,
4795         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4796         javax/swing/plaf/basic/BasicTextUI.java,
4797         javax/swing/plaf/basic/BasicToggleButtonUI.java,
4798         javax/swing/plaf/basic/BasicTreeUI.java,
4799         javax/swing/plaf/basic/BasicViewportUI.java,
4800         javax/swing/plaf/metal/MetalLookAndFeel.java:
4801         New versions from classpath. This adds copyrights to all files and
4802         some serialVersionUIDs.
4803
4804 2003-05-10  Michael Koch  <konqueror@gmx.de>
4805
4806         * java/nio/CharBuffer.java
4807         (offset): Make it package-private.
4808         (backing_buffer): Likewise.
4809         * java/nio/DoubleBuffer.java
4810         (offset): Make it package-private.
4811         (backing_buffer): Likewise.
4812         (put): Reformatted.
4813         * java/nio/FloatBuffer.java
4814         (offset): Make it package-private.
4815         (backing_buffer): Likewise.
4816         * java/nio/IntBuffer.java
4817         (offset): Make it package-private.
4818         (backing_buffer): Likewise.
4819         * java/nio/LongBuffer.java
4820         (offset): Make it package-private.
4821         (backing_buffer): Likewise.
4822         * java/nio/ShortBuffer.java
4823         (offset): Make it package-private.
4824         (backing_buffer): Likewise.
4825
4826 2003-05-10  Michael Koch  <konqueror@gmx.de>
4827
4828         * java/nio/CharBuffer.java
4829         (put): Fixed precondtion check.
4830         (toString): Make it work without backing array.
4831         (put): Skip one level of method calling.
4832
4833 2003-05-10  Michael Koch  <konqueror@gmx.de>
4834
4835         * java/security/Identity.java,
4836         java/security/IdentityScope.java,
4837         java/security/Key.java,
4838         java/security/KeyPair.java,
4839         java/security/PrivateKey.java,
4840         java/security/Provider.java,
4841         java/security/PublicKey.java,
4842         java/security/SecureRandom.java,
4843         java/security/SecureRandomSpi.java,
4844         java/security/SignedObject.java,
4845         java/security/Signer.java,
4846         java/security/cert/Certificate.java,
4847         java/security/cert/PKIXCertPathBuilderResult.java,
4848         java/security/cert/X509Certificate.java:
4849         New versions from classpath.
4850
4851 2003-05-09  Tom Tromey  <tromey@redhat.com>
4852
4853         * Makefile.in: Rebuilt.
4854         * Makefile.am (nat_source_files): Removed old files.
4855         * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
4856         * gnu/java/nio/natFloatBufferImpl.cc: Removed.
4857         * gnu/java/nio/natIntBufferImpl.cc: Removed.
4858         * gnu/java/nio/natLongBufferImpl.cc: Removed.
4859         * gnu/java/nio/natShortBufferImpl.cc: Removed.
4860
4861 2003-05-09  Michael Koch  <konqueror@gmx.de>
4862
4863         * gnu/java/nio/ByteBufferImpl.java
4864         (nio_cast): Removed.
4865         (ByteBufferImpl): Removed.
4866         (nio_get_Byte): Removed.
4867         (nio_put_Byte): Removed.
4868         (asByteBuffer): Removed.
4869         (asCharBuffer): Removed implementation and throw exception.
4870         (asShortBuffer): Likewise.
4871         (asIntBuffer): Likewise.
4872         (asLongBuffer): Likewise.
4873         (asFloatBuffer): Likewise.
4874         (asDoubleBuffer): Likewise.
4875         * gnu/java/nio/CharBufferImpl.java
4876         (CharBufferImpl): Removed.
4877         (nio_get_Byte): Removed.
4878         (nio_put_Byte): Removed.
4879         (asByteBuffer): Removed.
4880         * gnu/java/nio/DoubleBufferImpl.java
4881         (DoubleBufferImpl): Removed.
4882         (nio_get_Byte): Removed.
4883         (nio_put_Byte): Removed.
4884         (asByteBuffer): Removed.
4885         * gnu/java/nio/FloatBufferImpl.java
4886         (FloatBufferImpl): Removed.
4887         (nio_get_Byte): Removed.
4888         (nio_put_Byte): Removed.
4889         (asByteBuffer): Removed.
4890         * gnu/java/nio/IntBufferImpl.java
4891         (IntBufferImpl): Removed.
4892         (nio_get_Byte): Removed.
4893         (nio_put_Byte): Removed.
4894         (asByteBuffer): Removed.
4895         * gnu/java/nio/LongBufferImpl.java
4896         (LongBufferImpl): Removed.
4897         (nio_get_Byte): Removed.
4898         (nio_put_Byte): Removed.
4899         (asByteBuffer): Removed.
4900         * gnu/java/nio/ShortBufferImpl.java
4901         (ShortBufferImpl): Removed.
4902         (nio_get_Byte): Removed.
4903         (nio_put_Byte): Removed.
4904         (asByteBuffer): Removed.
4905         * gnu/java/nio/natByteBufferImpl.cc
4906         (nio_cast): Removed.
4907         (nio_get_Byte): Removed.
4908         (nio_put_Byte): Removed.
4909         * gnu/java/nio/natCharBufferImpl.cc
4910         (nio_get_Byte): Removed.
4911         (nio_put_Byte): Removed.
4912
4913 2003-05-09  Michael Koch  <konqueror@gmx.de>
4914
4915         * java/net/JarURLConnection.java
4916         (getJarEntry): Merged documentation from classpath.
4917         (getJarFile): Likewise.
4918         (getMainAttributes): Likewise.
4919         (getAttributes): Likewise.
4920         (getManifest): Likewise.
4921         (getCertificates): Reformatted.
4922         * java/net/URLConnection.java:
4923         Little classpath merge.
4924
4925 2003-05-09  Michael Koch  <konqueror@gmx.de>
4926
4927         * java/io/DataOutputStream.java
4928         (writeShort): Made it synchronized.
4929         (writeChar): Likewise.
4930         (writeInt): Likewise.
4931         (writeLong): Liekwise.
4932         (writeUTF): Made it synchronized, renamed argument to match classpath.
4933         * java/io/InputStreamReader.java
4934         (converter): Added documentation.
4935         (read): Merged documentation from classpath.
4936         * java/io/OutputStreamWriter.java
4937         (OutputStreamWriter): Merged documentation from classpath.
4938         (close): Reformatted.
4939         (getEncoding): Likewise.
4940         (flush): Likewise.
4941         (write): Merged documentation from classpath, reformatted.
4942
4943 2003-05-08  Tom Tromey  <tromey@redhat.com>
4944
4945         * configure.host <powerpc64*-*>: Set with_libffi_default and
4946         libgcj_interpreter to "yes".
4947
4948 2003-05-08  Scott Gilbertson  <scottg@mantatest.com>
4949
4950         * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
4951         
4952 2003-05-06  Tom Tromey  <tromey@redhat.com>
4953
4954         * verify.cc: Reverted previous patch.
4955
4956 2003-05-06  Michael Koch  <konqueror@gmx.de>
4957
4958         * java/io/DataOutputStream.java
4959         (write): Renamed argument to "value", merged documentation from
4960         classpath.
4961         (writeBoolean): Likewise.
4962         (writeByte): Likewise.
4963         (writeShort): Likewise.
4964         (writeChar): Likewise.
4965         (writeInt): Likewise.
4966         (writeLong): Likewise.
4967         (writeFloat): Likewise.
4968         (writeDouble): Likewise.
4969         (writeBytes): Likewise.
4970         (writeChars): Likewise.
4971         (writeUTF): Likewise.
4972         * java/io/File.java
4973         (performDelete): Added documentation.
4974         (performList): Likewise.
4975         (performMkdir): Likewise.
4976         (performSetReadOnly): Likewise.
4977         (performRenameTo): Likewise.
4978         (performSetLastModified): Likewise.
4979         (delete): Made it sychronized.
4980         (renameTo): Made it sychronized.
4981         (equals): Reformatted.
4982         (isHidden): Likewise.
4983         (listFiles): Likewise.
4984         (setReadOnly): Likewise.
4985         (listRoots): Likewise.
4986         (setLastModified): Likewise.
4987         (checkRead): Likewise.
4988         (checkWrite): Likewise.
4989         * java/io/FileInputStream.java
4990         (skip): Made it sychronized, merged from classpath.
4991         * java/io/FileOutputStream.java
4992         (write): Merged from classpath.
4993         * java/io/InputStreamReader.java:
4994         (InputStreamReader): Merged documentation from classpath.
4995
4996 2003-05-05  Michael Koch  <konqueror@gmx.de>
4997
4998         * java/net/NetworkInterface.java
4999         (networkInterfaces): Removed.
5000         (getByName): Use getRealNetworkInterfaces() instead of
5001         networkInterfaces.
5002         (getByInetAddress): Likewise.
5003         (getNetworkInterfaces): Likewise.
5004         (toString): Fix output of addresses of an interface.
5005
5006 2003-05-05  Michael Koch  <konqueror@gmx.de>
5007
5008         * java/io/DataInputStream.java:
5009         Merged new documentation from classpath.
5010
5011 2003-05-03  Matt Kraai  <kraai@alumni.cmu.edu>
5012
5013         * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
5014         "version".
5015         * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
5016         * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
5017         * gnu/awt/gtk/GtkFramePeer.java: Likewise.
5018         * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
5019         * gnu/awt/gtk/GtkMainThread.java: Likewise.
5020         * gnu/awt/gtk/GtkToolkit.java: Likewise.
5021         * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
5022         * java/security/Key.java: Likewise.
5023         * java/security/PrivateKey.java: Likewise.
5024         * java/security/Provider.java: Likewise.
5025         * java/security/PublicKey.java: Likewise.
5026
5027 2003-05-02  Michael Koch  <konqueror@gmx.de>
5028
5029         * java/net/URI.java
5030         (create): Doesnt throws any exceptions.
5031         * java/net/URLConnection.java
5032         (URLConnection): Commend added.
5033         (getExpiration): The header field is called "expires" not
5034         "expiration".
5035         (getHeaderField): Merged documentation with classpath.
5036         (getHeaderFieldInt): Likewise.
5037         (getHeaderFieldDate): Likewise.
5038         (getHeaderFieldKey): Likewise.
5039         (getPermission): Likewise.
5040         (setDefaultUseCaches): Likewise.
5041         (setRequestProperty): Likewise.
5042         (addRequestProperty): Likewise.
5043         (getRequestProperty): Likewise.
5044         (getRequestProperties): Likewise.
5045         (setDefaultRequestProperty): Likewise.
5046         (getDefaultRequestProperty): Likewise.
5047         (guessContentTypeFromStream): Likewise.
5048         (getFileNameMap): Likewise.
5049         (setFileNameMap): Likewise.
5050         (setDoInput): Merged implementation and documentation with classpath.
5051         (setDoOutput): Likewise.
5052         (setAllowUserInteraction): Likewise.
5053         (setDefaultAllowUserInteraction): Likewise.
5054         (setContentHandlerFactory): Made it synchronized, merged documentation
5055         with classpath.
5056         (guessContentTypeFromName): Renamed argument fname to filename to
5057         match classpath, merged documentation with classpath.
5058
5059 2003-05-02  Michael Koch  <konqueror@gmx.de>
5060
5061         * java/net/JarURLConnection.java
5062         (JarURLConnection): Class documentation merged with classpath.
5063         (getJarFileURL): Moved and documentation merged with classpath.
5064         (getEntryName): Likewise.
5065         (JarURLConnection): Documentation merged with classpath.
5066         (getJarEntry): Likewise.
5067         (getJarFile): Likewise.
5068         * java/net/PlainDatagramSocketImpl.java:
5069         Class documentation moved.
5070         * java/net/URLConnection.java
5071         (fileNameMap): Moved and documentation merged with classpath.
5072         (factory): Likewise.
5073         (defaultAllowUserInteraction): Likewis.
5074         (defaultUseCaches): Likewise.
5075         (allowUserInteraction): Likewise.
5076         (connected): Likewise.
5077         (url): Likewise.
5078         (connect): Documentation merged with classpath.
5079         (getURL): Likewise.
5080         (getContentLength): Likewise.
5081         (getContentType): Likewise.
5082         (getContentEncoding): Likewise.
5083         (getExpiration): Likewise.
5084         (getDate): Likewise.
5085         (getLastModified): Likewise.
5086         (getHeaderField): Likewise.
5087         (getContent): Likewise.
5088         (getPermission): Likewise.
5089         (getInputStream): Likewise.
5090         (getOutputStream): Likewise.
5091         (toString): Likewise.
5092         (getDoInput): Likewise.
5093         (getDoOutput): Likewise.
5094         (setAllowUserInteraction): Likewise.
5095         (getAllowUserInteraction): Likewise.
5096         (setDefaultAllowUserInteraction): Likewise.
5097         (getDefaultAllowUserInteraction): Likewise.
5098         (setUseCaches): Likewise.
5099         (getUseCaches): Likewise.
5100         (setIfModifiedSince): Likewise.
5101         (getIfModifiedSince): Likewise.
5102         (setDefaultRequestProperty): Likewise.
5103         (getDefaultRequestProperty): Likewise.
5104         (setContentHandlerFactory): Likewise.
5105         (setFileNameMap): Likewise.
5106
5107 2003-05-02  Michael Koch  <konqueror@gmx.de>
5108
5109         * java/net/InetAddress.java:
5110         Merged class documentation with classpath.
5111         * java/net/JarURLConnection.java:
5112         Explicitely import all used classes.
5113         * java/net/URL.java:
5114         Reformatting.
5115         * java/net/ServerSocket.java,
5116         java/net/Socket.java:
5117         New versions from classpath.
5118
5119 2003-05-02  Michael Koch  <konqueror@gmx.de>
5120
5121         * gnu/java/nio/FileChannelImpl.java
5122         (read): New implementation.
5123         (implRead): New methods.
5124         (write): New implementation, call other write insteal of read method.
5125         (implWrite): New methods.
5126         (map): Added comment.
5127         (transferFrom): Implemented.
5128         (transferTo): Implemented.
5129         (lock): Added checks to throw exceptions.
5130         (truncate): Added check to throw exception.
5131         * gnu/java/nio/natFileChannelImpl.cc
5132         (implRead): New method.
5133         (implWrite): New method.
5134         * java/nio/ByteBuffer.java
5135         (hashCode): Fixed comment.
5136         (get): Fixed exception documentation.
5137         (put): Fixed exception documentation.
5138         * java/nio/CharBuffer.java:
5139         Added comment for later optimizations.
5140
5141 2003-04-30  Tom Tromey  <tromey@redhat.com>
5142
5143         PR libgcj/10582:
5144         * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
5145         Removed.
5146         (type::compatible): Use _Jv_IsAssignableFrom.
5147         * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
5148         (_Jv_IsAssignableFrom): Work even when source or target class is
5149         not prepared.
5150
5151 2003-04-30  Michael Koch  <konqueror@gmx.de>
5152
5153         * java/text/BreakIterator.java
5154         (clone): New method.
5155
5156 2003-04-30  Michael Koch  <konqueror@gmx.de>
5157
5158         * java/text/CollationElementIterator.java,
5159         java/text/CollationKey.java,
5160         java/text/RuleBasedCollator.java:
5161         Merged copyright and documentation from classpath and
5162         rearranged some code. No code changes done.
5163
5164 2003-04-30  Michael Koch  <konqueror@gmx.de>
5165
5166         * java/util/regex/Matcher.java
5167         (pattern): New member variable.
5168         (appendReplacement): New method.
5169         (appendTail): New method.
5170         (end): New method.
5171         (find): New method.
5172         (group): New method.
5173         (replaceFirst): Added documentation.
5174         (replaceAll): Added documentation.
5175         (groupCount): New method.
5176         (lookingAt): New method.
5177         (matches): New method.
5178         (reset): New method.
5179         (start): New method.
5180         * java/util/regex/Pattern.java
5181         (serialVersionUID): New constant.
5182         (CANON_EQ): New constant.
5183         (CASE_INSENSITIVE): New constant.
5184         (COMMENTS): New constant.
5185         (DOTALL): New constant.
5186         (MULTILINE): New constant.
5187         (UNICODE_CASE): New constant.
5188         (UNIX_LINES): New constant.
5189         (regex): New member variable.
5190         (flags): New member variable.
5191         (Pattern): New method.
5192         (compile): Documentation added.
5193         (flags): New method.
5194         (matches): Documentation added.
5195         (matcher): Documentation added.
5196         (split): Documentation added.
5197         (pattern): New method.
5198
5199 2003-04-30  Michael Koch  <konqueror@gmx.de>
5200
5201         * gnu/java/security/Engine.java,
5202         gnu/java/security/OID.java,
5203         gnu/java/security/der/BitString.java,
5204         gnu/java/security/der/DER.java,
5205         gnu/java/security/der/DERReader.java,
5206         gnu/java/security/der/DERValue.java,
5207         gnu/java/security/der/DERWriter.java,
5208         gnu/java/security/provider/DSAKeyFactory.java,
5209         gnu/java/security/provider/X509CertificateFactory.java,
5210         gnu/java/security/x509/X500DistinguishedName.java,
5211         gnu/java/security/x509/X509CRL.java,
5212         gnu/java/security/x509/X509CRLEntry.java,
5213         gnu/java/security/x509/X509Certificate.java,
5214         java/security/cert/CRLSelector.java,
5215         java/security/cert/CertPathBuilder.java,
5216         java/security/cert/CertPathBuilderResult.java,
5217         java/security/cert/CertPathBuilderSpi.java,
5218         java/security/cert/CertPathParameters.java,
5219         java/security/cert/CertPathValidator.java,
5220         java/security/cert/CertPathValidatorResult.java,
5221         java/security/cert/CertPathValidatorSpi.java,
5222         java/security/cert/CertSelector.java,
5223         java/security/cert/CertStore.java,
5224         java/security/cert/CertStoreParameters.java,
5225         java/security/cert/CertStoreSpi.java,
5226         java/security/cert/CollectionCertStoreParameters.java,
5227         java/security/cert/LDAPCertStoreParameters.java,
5228         java/security/cert/PKIXBuilderParameters.java,
5229         java/security/cert/PKIXCertPathBuilderResult.java,
5230         java/security/cert/PKIXCertPathChecker.java,
5231         java/security/cert/PKIXCertPathValidatorResult.java,
5232         java/security/cert/PKIXParameters.java,
5233         java/security/cert/PolicyNode.java,
5234         java/security/cert/PolicyQualifierInfo.java,
5235         java/security/cert/TrustAnchor.java,
5236         javax/security/auth/x500/X500Principal.java:
5237         New files from classpath.
5238         * gnu/java/io/ASN1ParsingException.java,
5239         gnu/java/io/Base64InputStream.java,
5240         gnu/java/security/der/DEREncodingException.java,
5241         gnu/java/security/provider/DSAParameters.java,
5242         gnu/java/security/provider/DSASignature.java,
5243         gnu/java/security/provider/Gnu.java,
5244         gnu/java/security/provider/GnuDSAPrivateKey.java,
5245         gnu/java/security/provider/GnuDSAPublicKey.java,
5246         java/security/AlgorithmParameterGenerator.java,
5247         java/security/AlgorithmParameters.java,
5248         java/security/KeyFactory.java,
5249         java/security/KeyPairGenerator.java,
5250         java/security/KeyStore.java,
5251         java/security/MessageDigest.java,
5252         java/security/SecureClassLoader.java,
5253         java/security/SecureRandom.java,
5254         java/security/Security.java,
5255         java/security/Signature.java,
5256         java/security/cert/Certificate.java,
5257         java/security/cert/CertificateFactory.java,
5258         java/security/cert/CertificateFactorySpi.java,
5259         java/security/cert/X509CRL.java,
5260         java/security/cert/X509Certificate.java,
5261         java/security/spec/DSAPublicKeySpec.java:
5262         New versions from classpath.
5263         * gnu/java/security/provider/DERReader.java,
5264         gnu/java/security/provider/DERWriter.java,
5265         java/security/Engine.java: Removed.
5266         * Makefile.am
5267         (java_source_files, javax_source_files): Added new files.
5268         * Makefile.in: Regenerated.
5269
5270 2003-04-29  Michael Koch  <konqueror@gmx.de>
5271
5272         * javax/swing/JTable.java
5273         (AUTO_RESIZE_ALL_COLUMNS): New constant.
5274         (AUTO_RESIZE_LAST_COLUMN): New constant.
5275         (AUTO_RESIZE_NEXT_COLUMN): New constant.
5276         (AUTO_RESIZE_OFF): New constant.
5277         (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
5278         (JTable): New method.
5279         (columnAdded): New method.
5280         (columnMarginChanged): New method.
5281         (columnMoved): New method.
5282         (columnRemoved): New method.
5283         (columnSelectionChanged): New method.
5284         (editingCanceled): New method.
5285         (editingStopped): New method.
5286         (getColumnModel): New method.
5287         (getPreferredScrollableViewportSize): New method.
5288         (getScrollableBlockIncrement): New method.
5289         (getScrollableTracksViewportHeight): New method.
5290         (getScrollableTracksViewportWidth): New method.
5291         (getScrollableUnitIncrement): New method.
5292         (getSelectedRow): New method.
5293         (getSelectionModel): New method.
5294         (tableChanged): New method.
5295         (setModel): New method.
5296         (setSelectionMode): New method.
5297         (setSelectionModel): New method.
5298         (setShowGrid): New method.
5299         (valueChanged): New method.
5300         * javax/swing/text/DefaultEditorKit.java
5301         (backwardAction): New constant.
5302         (beepAction): New constant.
5303         (beginAction): New constant.
5304         (beginLineAction): New constant.
5305         (beginParagraphAction): New constant.
5306         (beginWordAction): New constant.
5307         (copyAction): New constant.
5308         (cutAction): New constant.
5309         (defaultKeyTypedAction): New constant.
5310         (deleteNextCharAction): New constant.
5311         (deletePrevCharAction): New constant.
5312         (downAction): New constant.
5313         (endAction): New constant.
5314         (endLineAction): New constant.
5315         (endOfLineStringProperty): New constant.
5316         (endParagraphAction): New constant.
5317         (endWordAction): New constant.
5318         (forwardAction): New constant.
5319         (insertBreakAction): New constant.
5320         (insertContentAction): New constant.
5321         (insertTabAction): New constant.
5322         (nextWordAction): New constant.
5323         (pageDownAction): New constant.
5324         (pageUpAction): New constant.
5325         (pasteAction): New constant.
5326         (previousWordAction): New constant.
5327         (readOnlyAction): New constant.
5328         (selectAllAction): New constant.
5329         (selectionBackwardAction): New constant.
5330         (selectionBeginAction): New constant.
5331         (selectionBeginLineAction): New constant.
5332         (selectionBeginParagraphAction): New constant.
5333         (selectionBeginWordAction): New constant.
5334         (selectionDownAction): New constant.
5335         (selectionEndAction): New constant.
5336         (selectionEndLineAction): New constant.
5337         (selectionEndParagraphAction): New constant.
5338         (selectionEndWordAction): New constant.
5339         (selectionForwardAction): New constant.
5340         (selectionNextWordAction): New constant.
5341         (selectionPreviousWordAction): New constant.
5342         (selectionUpAction): New constant.
5343         (selectLineAction): New constant.
5344         (selectParagraphAction): New constant.
5345         (selectWordAction): New constant.
5346         (upAction): New constant.
5347         (writableAction): New constant.
5348
5349 2003-04-29  Michael Koch  <konqueror@gmx.de>
5350
5351         * java/util/PropertyPermission.java:
5352         New version from classpath
5353         * java/util/ResourceBundle.java:
5354         Partly merged from classpath
5355         (getObject): Reformated.
5356         (tryBundle): Set foundBundle = null if no bundle found.
5357
5358 2003-04-29  Michael Koch  <konqueror@gmx.de>
5359
5360         * javax/swing/AbstractListModel.java,
5361         javax/swing/DefaultBoundedRangeModel.java,
5362         javax/swing/DefaultSingleSelectionModel.java:
5363         New Versions from classpath.
5364
5365 2003-04-29  Michael Koch  <konqueror@gmx.de>
5366
5367         * java/awt/Window.java
5368         (show): Call super.show() instead of setVisible() to avoid endless
5369         loop.
5370         (hide): Call super.hide() instead of setVisible() to avoid endless
5371         loop.
5372
5373 2003-04-29  Michael Koch  <konqueror@gmx.de>
5374
5375         * java/util/zip/Deflater.java,
5376         java/util/zip/DeflaterOutputStream.java:
5377         Partly merged with classpath.
5378
5379 2003-04-27  Tom Tromey  <tromey@redhat.com>
5380
5381         * java/lang/natString.cc (_Jv_AllocString): Initialize
5382         cachedHashCode.
5383         (init): Likewise.
5384         (_Jv_NewStringUtf8Const): Likewise.
5385
5386 2003-03-29  Mohan Embar  <gnustuff@thisiscool.com>
5387
5388         * include/jvm.h: (_Jv_GetNbArgs) added
5389         (_Jv_GetSafeArg) added
5390         (_Jv_SetArgs) added
5391         * prims.cc: (_Jv_GetNbArgs) implemented
5392         (_Jv_GetSafeArg) implemented
5393         (_Jv_SetArgs) implemented
5394         (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
5395         setting _Jv_argc and _Jv_argv
5396         * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
5397         instead of _Jv_argv
5398         * java/lang/natRuntime.cc: (insertSystemProperties) use
5399         _Jv_GetSafeArg() instead of _Jv_argv
5400
5401 2003-04-23  Tom Tromey  <tromey@redhat.com>
5402
5403         * resolve.cc (_Jv_PrepareClass): Round size up to alignment
5404         required by this object.  Search superclasses to find required
5405         alignment.
5406         (get_alignment_from_class): Use alignment of type as it appears
5407         in a struct.
5408         (ALIGNOF): New macro.
5409         (struct aligner): New helper structure.
5410
5411 2003-04-20  Scott Gilbertson  <scottg@mantatest.com>
5412
5413         * java/awt/Container.java (addImpl): Enable paint events if adding
5414         a lightweight to a heavyweight.
5415         (addNotify): Ensure that peer is created before
5416         addNotifyContainerChildren.
5417         (addNotifyContainerChildren): Enable paint events if a heavyweight
5418         container contains a lightweight.
5419
5420 2003-04-20  Tom Tromey  <tromey@redhat.com>
5421
5422         * java/io/BufferedReader.java, java/io/BufferedWriter.java,
5423         java/io/DataInput.java, java/io/DataOutput.java: Imports from
5424         Classpath.
5425
5426 2003-04-19  Tom Tromey  <tromey@redhat.com>
5427
5428         * java/sql/Date.java, java/sql/DriverManager.java,
5429         java/sql/Time.java, java/sql/Timestamp.java: New versions from
5430         Classpath.
5431
5432         * Makefile.in: Rebuilt.
5433         * Makefile.am (ordinary_java_source_files): Added new files.
5434         * java/security/AlgorithmParameterGenerator.java,
5435         java/security/AlgorithmParameters.java, java/security/Engine.java,
5436         java/security/Identity.java, java/security/IdentityScope.java,
5437         java/security/KeyFactory.java,
5438         java/security/KeyPairGenerator.java, java/security/KeyStore.java,
5439         java/security/MessageDigest.java, java/security/Policy.java,
5440         java/security/ProtectionDomain.java,
5441         java/security/SecureRandom.java, java/security/Security.java,
5442         java/security/Signature.java, java/security/SignatureSpi.java,
5443         java/security/SignedObject.java, java/security/Signer.java,
5444         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5445         java/security/spec/PSSParameterSpec.java,
5446         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
5447         java/security/spec/RSAOtherPrimeInfo.java: New versions from
5448         Classpath.
5449
5450 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5451
5452         * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
5453         (dispose): Null metrics.
5454         * gnu/awt/xlib/XToolkit.java (sync): Implement.
5455         * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
5456         finalize.
5457         (finalize): Call dispose.
5458         * gnu/gcj/xlib/Drawable.java (gcCache): New field.
5459         (gcCachedCount): New field.
5460         (finalize): New method.
5461         (putGCInCache): New method.
5462         (getGCFromCache): New method.
5463         * gnu/gcj/xlib/GC.java (GC): Make protected.
5464         (clone): Get new GC from cache if possible.
5465         (create): New static method.
5466         (dispose): Save old GC in cache.
5467         * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
5468         deleting.
5469         * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
5470         is null.
5471         * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
5472         * java/awt/Container.java (visitChild): Dispose gfx2 when
5473         finished.
5474
5475 2003-04-19  Jerry Quinn  <jlquinn@optonline.net>
5476
5477         * java/math/BigInteger.java (probablePrime): New.
5478         * java/math/BigDecimal.java (unscaledValue): New.
5479
5480 2003-04-19  Ranjit Mathew  <rmathew@hotmail.com>
5481
5482         * java/io/File.java (getAbsolutePath): On Windows, take care
5483         of paths like "C:", "G:foo\bar", etc.
5484         (getName): Make it work correctly on Windows.
5485         (getParent): Make it work correctly on Windows. For UNIX,
5486         fix bug that causes "/" to be returned as the parent of "/",
5487         instead of null as returned by Sun's JRE.
5488
5489         * java/io/natFileWin32.cc: Change copyright owner to FSF.
5490
5491 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5492
5493         * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
5494         inner class.
5495         (CACHE_SIZE_PER_DISPLAY): New field
5496         (fontMetricsCache): New field
5497         (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
5498         loading ISO10646-1 fonts.
5499
5500 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5501
5502         * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
5503         characters.
5504         * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
5505         characters.
5506
5507 2003-04-16  Richard Earnshaw  <rearnsha@arm.com>
5508
5509         * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
5510         floating point.
5511
5512 2003-04-15  Jakub Jelinek  <jakub@redhat.com>
5513
5514         * configure.host (*-linux*): Don't set slow_pthread_self if primary
5515         installed libpthread is either linuxthreads with floating stacks or
5516         NPTL.
5517
5518 2003-04-14  Tom Tromey  <tromey@redhat.com>
5519
5520         * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
5521         of alignment.
5522
5523 2003-04-10  Tom Tromey  <tromey@redhat.com>
5524
5525         * verify.cc (pop64): Removed.
5526         (verify_instructions_0) <op_pop2>: Inline code.  Don't throw
5527         exception if top-of-stack is narrow.
5528         (initialize_stack): Check to ensure that <init> is not static and
5529         <clinit> is.
5530
5531 2003-04-07  Aaron M. Renn (arenn@urbanophile.com)
5532
5533         * java/io/ObjectStreamException
5534         * java/io/FileFilter
5535         * java/io/FilenameFilter
5536         * java/io/ObjectInput
5537         * java/io/ObjectOutput
5538         * java/io/ObjectStreamConstants
5539         Minor doc fixes, format fixes, spelling corrections, etc.
5540         * java/io/DataInput
5541         Corrected code samples in Javadocs to match reality
5542         * java/io/DataOutput
5543         * java/io/ObjectInputValidation
5544         Major documentation fixes - all Javadocs re-written or updated
5545
5546 2003-04-06  Michael Koch  <konqueror@gmx.de>
5547
5548         * java/net/URLConnection.java:
5549         Import classes directly.
5550         (URLConnection): Merged class documentation with classpath.
5551         (url): Moved, documentation from classpath added.
5552         (doInput): Moved, documentation from classpath added.
5553         (doOutput): Moved, documentation from classpath added.
5554         (allowUserInteraction): Moved.
5555         (useCaches): Moved, documentation from classpath added.
5556         (ifModifiedSince): Moved, documentation from classpath added.
5557         (connected): Moved, documentation from classpath added.
5558
5559 2003-04-06  Michael Koch  <konqueror@gmx.de>
5560
5561         * java/io/FileInputStream.java
5562         (skip): Renamed some variables to match classpath, added
5563         checks from classpath.
5564
5565 2003-03-31  Michael Koch  <konqueror@gmx.de>
5566
5567         * javax/swing/AbstractAction.java
5568         (AbstractAction): Reformatted.
5569         (serialVersionUID): New private member variable.
5570         * javax/swing/plaf/BorderUIResource.java
5571         (serialVersionUID): New private member variable.
5572         * javax/swing/plaf/basic/BasicLookAndFeel.java
5573         (serialVersionUID): New private member variable.
5574
5575 2003-03-31  Michael Koch  <konqueror@gmx.de>
5576
5577         * java/sql/Date.java
5578         (valueOf): Deprecated, reformatted.
5579         (toString): Deprecated, reformatted.
5580         * java/sql/Time.java
5581         (valueOf): Deprecated, reformatted.
5582         (toString): Deprecated, reformatted.
5583
5584 2003-03-31  Michael Koch  <konqueror@gmx.de>
5585
5586         * java/rmi/dgc/VMID.java
5587         (isUnique): Deprecated.
5588
5589 2003-03-31  Michael Koch  <konqueror@gmx.de>
5590
5591         * java/io/File.java
5592         (separator): Merged documentation from classpath.
5593         (separatorChar): Merged documentation from classpath.
5594         (pathSeparator): Merged documentation from classpath.
5595         (pathSeparatorChar): Merged documentation from classpath.
5596         (path): Merged documentation from classpath.
5597         (canRead): Merged documentation from classpath.
5598         (canWrite): Merged documentation from classpath.
5599         (createNewFile): Merged documentation from classpath.
5600         (delete): Merged documentation from classpath.
5601         (equals): Merged documentation from classpath.
5602         (exists): Merged documentation from classpath.
5603         (File): Renamed p to name to match classpath, merged documentation
5604         from classpath.
5605         (getAbsolutePath): Merged documentation from classpath.
5606         (getCanonicalPath): Merged documentation from classpath.
5607         (getCanonicalFile): Merged documentation from classpath.
5608         (getName): Merged documentation from classpath.
5609         (getParent): Merged documentation from classpath.
5610         (getParentFile): Merged documentation from classpath.
5611         (getPath): Merged documentation from classpath.
5612         (hashCode): Merged documentation from classpath.
5613         (isAbsolute): Merged documentation from classpath.
5614         (isDirectory): Merged documentation from classpath.
5615         (isFile): Merged documentation from classpath.
5616         (isHidden): Merged documentation from classpath.
5617         (lastModified): Merged documentation from classpath.
5618         (length): Merged documentation from classpath.
5619         (list): Merged documentation from classpath.
5620         (listFiles): Merged documentation from classpath.
5621         (toString): Merged documentation from classpath.
5622         (toURL): Merged documentation from classpath.
5623         (mkdir): Merged documentation from classpath.
5624         (mkdirs): Merged documentation from classpath.
5625         (createTempFile): Merged documentation from classpath.
5626         (setReadOnly): Merged documentation from classpath.
5627         (listRoots): Merged documentation from classpath.
5628         (compareTo): Merged documentation from classpath.
5629         (renameTo): Merged documentation from classpath.
5630         (setLastModified): Merged documentation from classpath.
5631         * java/io/PrintStream.java
5632         (auto_flush): Merged documentation from classpath.
5633         (PrintStream): Merged documentation from classpath.
5634         (checkError): Merged documentation from classpath.
5635         (setError): Merged documentation from classpath.
5636         (close): Merged documentation from classpath.
5637         (flush): Merged documentation from classpath.
5638         (print): Merged documentation from classpath.
5639         (println):  Merged documentation from classpath.
5640         (write): Renamed count to len to match classpath,
5641         merged documentation from classpath.
5642         * java/io/RandomAccessFile.java
5643         (readShort): Merged documentation from classpath.
5644         (readUnsignedByte): Merged documentation from classpath.
5645         (readUnsignedShort): Merged documentation from classpath.
5646         (readUTF): Merged documentation from classpath.
5647         (seek): Reformatted, merged documentation from classpath.
5648         (skipBytes): Renamed some variables to match classpath, reformatted,
5649         merged documentation from classpath.
5650         (write): Merged documentation from classpath.
5651         (writeBoolean): Merged documentation from classpath.
5652         (writeByte): Merged documentation from classpath.
5653         (writeShort): Merged documentation from classpath.
5654         (writeChar): Merged documentation from classpath.
5655         (writeInt): Merged documentation from classpath.
5656         (writeLong): Merged documentation from classpath.
5657         (writeFloat): Merged documentation from classpath.
5658         (writeDouble): Merged documentation from classpath.
5659         (writeBytes): Merged documentation from classpath.
5660         (writeChars): Merged documentation from classpath.
5661         (writeUTF): Reformatted.
5662         (getChannel): Reformatted.
5663
5664 2003-03-31  Michael Koch  <konqueror@gmx.de>
5665
5666         * java/awt/font/TextAttribute.java
5667         (readResolve): Throws java.io.InvalidObjectException.
5668
5669 2003-03-31  Michael Koch  <konqueror@gmx.de>
5670
5671         * java/rmi/server/LoaderHandler.java
5672         (loadClass): Deprecated.
5673         (getSecurityContext): Deprecated.
5674         * java/rmi/server/LogStream.java
5675         (getDefaultStream): Deprecated.
5676         (setDefaultStream): Deprecated.
5677         (getOutputStream): Deprecated.
5678         (setOutputStream): Deprecated.
5679         (write): Deprecated.
5680         (toString): Deprecated.
5681         (parseLevel): Deprecated.
5682         * java/rmi/server/Operation.java
5683         (Operation): Deprecated.
5684         (getOperation): Deprecated.
5685         (toString): Deprecated.
5686         * java/rmi/server/RemoteCall.java
5687         (getOutputStream): Deprecated.
5688         (releaseOutputStream): Deprecated.
5689         (getInputStream): Deprecated.
5690         (releaseInputStream): Deprecated.
5691         (getResultStream): Deprecated.
5692         (executeCall): Deprecated.
5693         (done): Deprecated.
5694         * java/rmi/server/RemoteRef.java
5695         (invoke): Deprecated.
5696         (newCall): Deprecated.
5697         (done): Deprecated.
5698         * java/rmi/server/RemoteStub.java
5699         (setRef): Deprecated.
5700         * java/rmi/server/Skeleton.java:
5701         No need to import java.lang.Exception explicitly.
5702         (dispatch): Deprecated.
5703         (getOperations): Deprecated.
5704
5705 2003-03-31  Michael Koch  <konqueror@gmx.de>
5706
5707         * java/rmi/dgc/VMID.java,
5708         java/rmi/registry/RegistryHandler.java,
5709         java/rmi/server/LogStream.java,
5710         java/rmi/server/Operation.java,
5711         java/rmi/server/RemoteCall.java,
5712         java/rmi/server/RemoteRef.java,
5713         java/rmi/server/RemoteStub.java:
5714         Reformatted.
5715
5716 2003-03-31  Michael Koch  <konqueror@gmx.de>
5717
5718         * javax/swing/AbstractCellEditor.java,
5719         javax/swing/AbstractListModel.java,
5720         javax/swing/ActionMap.java,
5721         javax/swing/BorderFactory.java,
5722         javax/swing/ButtonGroup.java,
5723         javax/swing/DefaultBoundedRangeModel.java,
5724         javax/swing/DefaultButtonModel.java,
5725         javax/swing/DefaultCellEditor.java,
5726         javax/swing/DefaultComboBoxModel.java,
5727         javax/swing/DefaultDesktopManager.java,
5728         javax/swing/DefaultListCellRenderer.java,
5729         javax/swing/DefaultSingleSelectionModel.java,
5730         javax/swing/InputMap.java,
5731         javax/swing/JComponent.java,
5732         javax/swing/JMenu.java,
5733         javax/swing/JSlider.java,
5734         javax/swing/KeyStroke.java,
5735         javax/swing/OverlayLayout.java,
5736         javax/swing/ScrollPaneLayout.java,
5737         javax/swing/SizeRequirements.java,
5738         javax/swing/UIManager.java,
5739         javax/swing/ViewportLayout.java,
5740         javax/swing/border/AbstractBorder.java,
5741         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5742         javax/swing/event/EventListenerList.java,
5743         javax/swing/table/AbstractTableModel.java,
5744         javax/swing/table/DefaultTableCellRenderer.java,
5745         javax/swing/table/DefaultTableColumnModel.java,
5746         javax/swing/table/DefaultTableModel.java,
5747         javax/swing/table/TableColumn.java,
5748         javax/swing/text/StyledEditorKit.java,
5749         javax/swing/tree/DefaultMutableTreeNode.java,
5750         javax/swing/tree/DefaultTreeModel.java,
5751         javax/swing/tree/DefaultTreeSelectionModel.java,
5752         javax/swing/tree/TreePath.java,
5753         javax/swing/undo/AbstractUndoableEdit.java,
5754         javax/swing/undo/StateEdit.java,
5755         javax/swing/undo/StateEditable.java,
5756         javax/swing/undo/UndoableEditSupport.java:
5757         Merges from classpath.
5758
5759 2003-03-30  Tom Tromey  <tromey@redhat.com>
5760
5761         * java/lang/String.java (data, boffset, count): Documented.
5762         (String(byte[],String)): Reformatted.
5763         (String(byte[])): Likewise.
5764         (lastIndexOf(int)): Likewise.
5765         (lastIndexOf(String)): Likewise.
5766         (substring(int)): Renamed argument to match Classpath.
5767         (String(StringBuffer)): Don't share buffer if it is nearly empty.
5768
5769         * java/lang/String.java: Miscellaneous minor formatting changes
5770         to match Classpath more closely.
5771
5772 2003-03-29  Eric Blake  <ebb9@email.byu.edu>
5773             Tom Tromey  <tromey@redhat.com>
5774
5775         * java/lang/natString.cc (hashCode): Use cachedHashCode.
5776         (init()): Removed.
5777         (charAt): Put index in exception.
5778         (contentEquals): New method.
5779         Include StringBuffer.h.
5780         * java/lang/String.java (cachedHashCode): New field.
5781         (String()): Follow classpath implementation.
5782         (init()): Removed.
5783         (contentEquals): Declare.
5784         (subSequence): Don't declare IndexOutIfBoundsException in throws
5785         clause.
5786         (matches, replaceFirst, replaceAll, split): New methods from
5787         Classpath.
5788
5789 2003-03-29  Tom Tromey  <tromey@redhat.com>
5790
5791         * java/lang/String.java: Reordered to follow Classpath; merged in
5792         javadoc.
5793
5794         * java/text/MessageFormat.java: Removed some whitespace.
5795
5796         * Makefile.in: Rebuilt.
5797         * Makefile.am (awt_java_source_files): Added new files.
5798         * gnu/javax/rmi/PortableServer.java,
5799         gnu/javax/rmi/CORBA/DelegateFactory.java,
5800         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
5801         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
5802         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
5803         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
5804         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
5805         javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
5806         javax/rmi/PortableRemoteObject.java,
5807         javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
5808         javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
5809         javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
5810         javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
5811         javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
5812         javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
5813
5814         * java/lang/natClass.cc (newInstance): Put method name in
5815         exception.
5816         (getConstructor): Likewise.
5817         (getDeclaredConstructor): Likewise.
5818         (getPrivateMethod): Likewise.
5819
5820 2003-03-28  Tom Tromey  <tromey@redhat.com>
5821
5822         * java/lang/reflect/Proxy.java: New version from Classpath.
5823         * java/lang/Package.java: New version from Classpath.
5824
5825 2003-03-29  Ulrich Weigand  <uweigand@de.ibm.com>
5826
5827         * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
5828         * configure: Regenerate.
5829
5830 2003-03-28  Michael Koch  <konqueror@gmx.de>
5831
5832         * java/io/File.java:
5833         Import needed classes instead of whole packages, merged class
5834         documentation with classpath, moved constants and variables to top of
5835         class.
5836         * java/io/PrintStream.java:
5837         Merged class documentation with classpath, moved constants and
5838         variables to top of class.
5839         * java/io/RandomAccessFile.java
5840         (RandomAccessFile): Merged with classpath.
5841         (read): Merged with classpath).
5842         (read*): Reformatted.
5843
5844 2003-03-28  Michael Koch  <konqueror@gmx.de>
5845
5846         * java/io/FileDescriptor.java
5847         (finalize): Throws Throwable, not IOException.
5848         * java/io/ObjectOutputStream.java
5849         (PutField.put): Doesnt throws anything.
5850
5851 2003­03-28  Michael Koch  <konqueror@gmx.de>
5852
5853         * java/io/FileOutputStream.java:
5854         Merged class documentation and authors with classpath.
5855         (FileOutputStream): Partly merged with classpath.
5856         (write): Merged with classpath.
5857         (getChannel): Make it synchronized instead of explicit block in this
5858         method.
5859         * java/io/RandomAccessFile.java:
5860         Merged class documentation and authors with classpath.
5861
5862 2003-03-26  Tom Tromey  <tromey@redhat.com>
5863
5864         * java/lang/natRuntime.cc (insertSystemProperties): Set
5865         gnu.classpath.home.url.
5866         * Makefile.in: Rebuilt.
5867         * Makefile.am: Define LIBDIR.
5868
5869 2003-03-25  Michael Koch  <konqueror@gmx.de>
5870
5871         * java/io/FileInputStream.java
5872         (read): Renamed b to buf and off to offset.
5873         * java/io/FileOutputStream.java
5874         (ch): Documentation added.
5875         (FileOutputStream): Documentation added.
5876         (getFD): Documentation added.
5877         (write): Documentation added.
5878         (close): Documentation added.
5879         (getChannel): Documentation added.
5880
5881 2003-03-24  Michael Koch  <konqueror@gmx.de>
5882
5883         * java/io/DataOutputStream.java
5884         (write): Merged from classpath.
5885         * java/io/File.java:
5886         Merged copyrigth with classpath.
5887         * java/io/FileInputStream.java
5888         (getChannel): Made it synchronized instead of using a synchronized
5889         block.
5890         * java/io/FileOutputStream.java: Reformatted.
5891         * java/io/InputStreamReader.java
5892         (InputStreamReader): Renamed enc to encoding_name.
5893         (close): Merged documentation from classpath.
5894         (getEncoding): Merged documentation from classpath.
5895         (ready): Merged documentation from classpath.
5896         (read): Merged documentation from classpath.
5897         * java/io/LineNumberReader.java
5898         (lineNumber): Made it private.
5899         (LineNumberReader): Use Constant instead of a direct value.
5900         * java/io/OutputStreamWriter.java
5901         (OutputStreamWriter): Renamed enc to encoding_scheme, merged
5902         documentation from classpath.
5903         (close): Merged documentation from classpath.
5904         (flush): Merged documentation from classpath.
5905         (write): Merged documentation from classpath.
5906         * java/io/PrintStream.java: Reformatted.
5907
5908 2003-03-24  Michael Koch  <konqueror@gmx.de>
5909
5910         * javax/swing/text/ComponentView.java
5911         (getComponent): Must be final.
5912         * javax/swing/tree/DefaultTreeCellRenderer.java:
5913         Reformatted.
5914         * javax/swing/undo/StateEditable.java:
5915         Reformatted.
5916
5917 2003-03-24  Michael Koch  <konqueror@gmx.de>
5918
5919         * java/rmi/activation/ActivationInstantiator.java:
5920         Reformatted.
5921         * java/rmi/activation/Activator.java:
5922         Reformatted.
5923         * java/rmi/registry/RegistryHandler.java:
5924         Remerged from classpath.
5925
5926 2003-03-24  Michael Koch  <konqueror@gmx.de>
5927
5928         * java/util/Date.java:
5929         Fixed documentation starting tag to make javadoc happy.
5930         * java/util/regex/Pattern.java
5931         (Pattern): Implements Serializable.
5932         * java/util/PatternSyntaxException.java
5933         (serialVersionUID): New member variable.
5934
5935 2003-03-24  Michael Koch  <koqnueror@gmx.de>
5936
5937         * java/awt/ContainerOrderFocusTraversalPolicy.java
5938         (getFirstComponent): Implemented.
5939         (getLastComponent): Implemented.
5940         (getDefaultComponent): Implemented.
5941         (setImplicitDownCycleTraversal): Fixed implementation.
5942         * java/awt/Robot.java
5943         (Robot): Added documentation.
5944         * java/awt/Toolkit.java
5945         (getFontList): Deprecated.
5946         (getFontMetrics): Deprecated.
5947         (getPrintJob): Added documentation.
5948         (getSystemSelection): Added documentation.
5949         (getLockingKeyState): Added documentation.
5950         (setLockingKeyState): Added documentation.
5951         (createCustomCursor): Added documentation.
5952         (getBestCursorSize): Added documentation.
5953         (getMaximumCursorColors): Added documentation.
5954         (isFrameStateSupported): Added documentation.
5955
5956 2003-03-24  Michael Koch  <konqueror@gmx.de>
5957
5958         * java/io/RandomAccessFile.java:
5959         More little merges with classpath. No code changes.
5960
5961 2003-03-24  Michael Koch  <konqueror@gmx.de>
5962
5963         * java/net/natInetAddressNoNet.cc:
5964         Include stddef.h.
5965         * java/net/natPlainDatagramSocketImplNoNet.cc:
5966         Fixed inlcude of java/net/DatagramPacket.h.
5967         * java/net/natPlainSocketImplNoNet.cc:
5968         Include some missing classes.
5969
5970 2003-03-24  Michael Koch  <konqueror@gmx.de>
5971
5972         * java/awt/dnd/DropTarget.java
5973         (DropTargetAutoScroller): According to the online documentation, this
5974         is protected, but in reality it is public.
5975         * java/awt/dnd/DropTargetContext.java
5976         (TransferableProxy): According to the online documentation, this
5977         is protected, but in reality it is public.
5978
5979 2003-03-24  Michael Koch  <konqueror@gmx.de>
5980
5981         * java/io/DataInputStream.java
5982         (): Wrapped documentation line.
5983         (): Fixed @return tag.
5984         * java/io/DataOutputStream.java
5985         (written): Moved to top of class.
5986         (all methods): Merged documentation from classpath.
5987         * java/io/File.java:
5988         Merged copyright year with classpath.
5989         * java/io/FileInputStream.java
5990         (all methods): Merged documentation from classpath.
5991         * java/io/LineNumberReader.java
5992         (getLineNumber): Fixed @return tag.
5993         * java/io/ObjectInputStream.java.
5994         Reformatted.
5995         * java/io/ObjectOutputStream.java:
5996         Reformatted, fixed some @see tags.
5997         * java/io/OutputStreamWriter.java:
5998         Deleted empty line.
5999         * java/io/Writer.java:
6000         Reformatted.
6001
6002 2003-03-24  Michael Koch  <konqueror@gmx.de>
6003
6004         * java/awt/Frame.java
6005         (DEFAULT_CURSOR): Fixed @deprecated tag.
6006         (setCursor): Fixed @deprecated tag.
6007
6008 2003-03-24  Michael Koch  <konqueror@gmx.de>
6009
6010         * java/beans/beancontext/BeanContextEvent.java:
6011         Reformated.
6012
6013 2003-03-23  Eric Blake  <ebb9@email.byu.edu>
6014
6015         * java/lang/natStringBuffer.cc (regionMatches): New function.
6016         * java/lang/String.java (count): Now package-private.
6017         * java/lang/StringBuffer.java: Merged with Classpath.
6018
6019 2003-03-23  Michael Koch  <konqueror@gmx.de>
6020
6021         * java/io/BufferedOutputStream.java:
6022         Reformated.
6023         * java/io/BufferedReader.java:
6024         Reformated.
6025         * java/io/ByteArrayOutputStream.java
6026         (size): Fixed @see tag.
6027         * java/io/CharArrayWriter.java
6028         (size): Fixed @see tag.
6029         * java/io/DataInput.java:
6030         Reformated.
6031         * java/io/DataOutput.java:
6032         Reformated.
6033         * java/io/DataOutputStream.java:
6034         Merged copyright years with classpath.
6035         * java/io/Externalizable.java:
6036         Reformated.
6037         * java/io/FileFilter.java:
6038         Reformated.
6039         * java/io/FileInputStream.java:
6040         Merged copyright years with classpath.
6041         * java/io/FileOutputStream.java:
6042         Merged copyright years with classpath.
6043         * java/io/FilePermission.java
6044         (FilePermission): Replaced @XXX with FIXME:.
6045         * java/io/FileWriter.java:
6046         Reformated.
6047         * java/io/FilenameFilter.java:
6048         Reformated.
6049         * java/io/FilterInputStream.java:
6050         Reformated.
6051         * java/io/FilterOutputStream.java:
6052         Reformated.
6053         * java/io/FilterReader.java:
6054         Reformated.
6055         * java/io/FilterWriter.java:
6056         Reformated.
6057         * java/io/LineNumberInputStream.java
6058         (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
6059         happy.
6060         (getLineNumber): Fixed @return tag.
6061         * java/io/ObjectInput.java:
6062         Reformated.
6063         * java/io/ObjectOutput.java:
6064         Reformated.
6065         * java/io/ObjectStreamClass.java:
6066         Reformated.
6067         * java/io/PrintStream.java:
6068         Merged copyright years with classpath.
6069         * java/io/PushbackReader.java
6070         (PushbackReader): Replaced @code with @param.
6071         * java/io/SerializablePermission.java:
6072         Reformated.
6073         * java/io/StreamTokenizer.java
6074         (resetSyntax): Fixed @see tag.
6075
6076 2003-03-22  Richard Henderson  <rth@redhat.com>
6077
6078         * sysdep/ia64/locks.h: Include ia64intrin.h.
6079         (compare_and_swap): Use __sync_bool_compare_and_swap.
6080         (compare_and_swap_release): Expose ar.ccv assignment.
6081
6082 2003-03-22  Andreas Tobler <a.tobler@schweiz.ch>
6083
6084         * include/posix.h: Add suffix for darwin dynamic libraries.
6085
6086 2003-03-21  Michael Koch  <konqueror@gmx.de>
6087
6088         * javax/swing/Action.java
6089         (ACCELERATOR_KEY): New constant.
6090         (ACTION_COMMAND_KEY): Likewise.
6091         (MNEMONIC_KEY): Likewise.
6092         * javax/swing/UnsupportedLookAndFeelException.java
6093         (UnsupportedLookAndFeelException): Must be public.
6094         * javax/swing/WindowConstants.java
6095         (EXIT_ON_CLOSE): New constant.
6096         * javax/swing/text/BadLocationException.java
6097         (offset): New member variable.
6098         (BadLocationException): New implementation, documentation added.
6099         (offsetRequested): New method.
6100         * javax/swing/text/Caret.java:
6101         Reformated.
6102         * javax/swing/text/Document.java:
6103         Reformated.
6104
6105 2003-03-21  Michael Koch  <konqueror@gmx.de>
6106
6107         * java/rmi/activation/Activatable.java
6108         (serialVersionUID): New member variable.
6109         * java/rmi/activation/ActivationGroup.java
6110         (serialVersionUID): New member variable.
6111         * java/rmi/activation/ActivationGroupDesc.java
6112         (serialVersionUID): New member variable.
6113         * java/rmi/registry/Registry.java:
6114         Reformated.
6115         (Registry): Deprecated.
6116         * java/rmi/server/LoaderHandler.java
6117         Reformated.
6118         (LoaderHandler): Deprecated.
6119         * java/rmi/server/LogStream.java
6120         Reformated.
6121         (LogStream): Deprecated.
6122         * java/rmi/server/Operation.java
6123         (Operation): Deprecated.
6124         * java/rmi/server/RMIFailureHandler.java:
6125         Reformated.
6126         * java/rmi/server/RMISocketFactory.java:
6127         Reformated.
6128         * java/rmi/server/RemoteCall.java
6129         (RemoteCall): Deprecated.
6130         * java/rmi/server/RemoteStub.java:
6131         Reformated.
6132         * java/rmi/server/Skeleton.java
6133         Reformated.
6134         (Skeleton): Deprecated.
6135
6136 2003-03-21  Michael Koch  <konqueror@gmx.de>
6137
6138         * java/io/LineNumberReader.java
6139         (LineNumberReader): Merged documentation with classpath.
6140         (getLineNumber): Likewise.
6141         (setLineNumber): Likewise.
6142         (mark): Likewise.
6143         (reset): Likewise.
6144         (read): Likewise.
6145         (readLine): Likewise.
6146         (skip): Likewise.
6147
6148 2003-03-21  Michael Koch  <konqueror@gmx.de>
6149
6150         * java/rmi/RMISecurityManager.java
6151         (checkAccept): Removed.
6152         (checkAccess): Likewise.
6153         (checkAccess): Likewise.
6154         (checkAwtEventQueueAccess): Likewise.
6155         (checkConnect): Likewise.
6156         (checkCreateClassLoader): Likewise.
6157         (checkDelete): Likewise.
6158         (checkExec): Likewise.
6159         (checkExit): Likewise.
6160         (checkLink): Likewise.
6161         (checkListen): Likewise.
6162         (checkMemberAccess): Likewise.
6163         (checkMulticast): Likewise.
6164         (checkPackageAccess): Likewise.
6165         (checkPackageDefinition): Likewise.
6166         (checkPermission): Likewise.
6167         (checkPrintJobAccess): Likewise.
6168         (checkPropertiesAccess): Likewise.
6169         (checkPropertyAccess): Likewise.
6170         (checkRead): Likewise.
6171         (checkSecurityAccess): Likewise.
6172         (checkSetFactory): Likewise.
6173         (checkSystemClipboardAccess): Likewise.
6174         (checkTopLevelWindow): Likewise.
6175         (checkWrite): Likewise.
6176
6177 2003-03-20  Michael Koch  <konqueror@gmx.de>
6178
6179         * gnu/java/nio/FileChannelImpl.java
6180         (address): Removed.
6181         (map_address): New member variable.
6182         (length): Make it package private.
6183         (fd): Make it package private.
6184         (buf): Make it package private.
6185         (file_obj): Make it package private.
6186         (FileChannelImpl): New constructor.
6187         (nio_mmap_file): Use RawData instead of long.
6188         (nio_munmap_file): Use RawData instead of long.
6189         (nio_msync): Use RawData instead of long.
6190         (implCloseChannel): New implementation using map_address.
6191         (read): Reformated.
6192         (map): Implemented.
6193         (create_direct_mapped_buffer): Implemented, use RawData, throws
6194         IOException.
6195         (force): Use map_address instead of address.
6196         * gnu/java/nio/MappedByteFileBuffer.java
6197         (address): Removed.
6198         (map_address): New member variable.
6199         (MappedByteFileBuffer): Use map_address instead of address, reformated.
6200         (several methods): Use map_address instead of address, replaced long
6201         with RawData where appropriate.
6202         * gnu/java/nio/natFileChannelImpl.cc
6203         (nio_mmap_file): Replaced long with RawData.
6204         (nio_munmap_file): Replaced long with RawData.
6205         (nio_msync): Replaced long with RawData.
6206         * gnu/java/nio/natMappedByteFileBuffer.cc
6207         (several methods): Replaced long with RawData where appropriate.
6208
6209 2003-03-20  Michael Koch  <konqueror@gmx.de>
6210
6211         * java/net/InetAddress.java,
6212         java/net/JarURLConnection.java,
6213         java/net/PlainDatagramSocketImpl.java,
6214         java/net/PlainSocketImpl.java,
6215         java/net/URLConnection.java:
6216         Merged copyright statements with classpath for easier merging.
6217
6218 2003-03-20  Michael Koch  <konqueror@gmx.de>
6219
6220         * java/io/FileInputStream.java
6221         (getChannel): New implementation.
6222         * java/io/FileOutputStream.java
6223         (ch): New member variable.
6224         (getChannel): Implemented.
6225         * java/io/RandomAccessFile.java
6226         (RandomAccessFile): Throws FileNotFoundException instead of
6227         IOException.
6228         (getChannel): New method.
6229         (ch): New member variable.
6230
6231 2003-03-20  Michael Koch  <konqueror@gmx.de>
6232
6233         * java/io/DataOutputStream.java,
6234         java/io/File.java,
6235         java/io/FileInputStream.java,
6236         java/io/FileOutputStream.java,
6237         java/io/InputStreamReader.java,
6238         java/io/LineNumberReader.java,
6239         java/io/OutputStreamWriter.java,
6240         java/io/PrintStream.java,
6241         java/io/RandomAccessFile.java:
6242         Merged copyright statements with classpath for easier merging.
6243
6244 2003-03-19  Michael Koch  <konqueror@gmx.de>
6245
6246         * java/lang/Process.java:
6247         Merged from classpath.
6248
6249 2003-03-19  Michael Koch  <konqueror@gmx.de>
6250
6251         * java/io/FileOutputStream.java
6252         (FileOutputStream): New constructor, merged from classpath.
6253         * java/io/FileWriter.java
6254         (FileWriter): New constructor, merged from classpath.
6255
6256 2003-03-18  Michael Koch  <konqueror@gmx.de>
6257
6258         * java/awt/ScrollPane.java
6259         (ScrollPane): Rewrote for new ScrollPaneAdjustable.
6260         (getViewportSize): Likewise.
6261         (addNotify): Likewise.
6262         (removeNotify): Likewise.
6263         * java/awt/ScrollPaneAdjustable.java
6264         (ScrollPaneAdjustable): No longer extends Scrollbar.
6265         * java/beans/beancontext/BeanContextServices.java:
6266         Reformated.
6267         (getService): Added throws TooManyListenersException;
6268         * java/beans/beancontext/BeanContextServicesSupport.java:
6269         Reformated.
6270
6271 2003-03-18  Michael Koch  <konqueror@gmx.de>
6272
6273         * java/io/BufferedOutputStream.java,
6274         java/io/DataInput.java,
6275         java/io/DataInputStream.java,
6276         java/io/DataOutput.java,
6277         java/io/Externalizable.java:
6278         More merges from classpath.
6279
6280 2003-03-18  Michael Koch  <konqueror@gmx.de>
6281
6282         * configure.in: Fixed links to platform dependant java.net files.
6283         * configure: Regenerated.
6284         * java/net/natInetAddress.cc,
6285         java/net/natNetworkInterface.cc,
6286         java/net/natPlainDatagramSocketImpl.cc,
6287         java/net/natPlainSocketImpl.cc:
6288         Removed.
6289
6290 2003-03-18  Michael Koch  <konqueror@gmx.de>
6291
6292         * configure.in: Create links to architecture dependent files,
6293         introduced PLATFORMNET variable (set to NoNet for newlib usage).
6294         * configure: Regenerated.
6295         * java/net/natInetAddressNoNet.cc,
6296         java/net/natInetAddressPosix.cc,
6297         java/net/natInetAddressWin32.cc,
6298         java/net/natNetworkInterfaceNoNet.cc,
6299         java/net/natNetworkInterfacePosix.cc,
6300         java/net/natNetworkInterfaceWin32.cc,
6301         java/net/natPlainDatagramSocketImplNoNet.cc,
6302         java/net/natPlainDatagramSocketImplPosix.cc,
6303         java/net/natPlainDatagramSocketImplWin32.cc,
6304         java/net/natPlainSocketImplNoNet.cc,
6305         java/net/natPlainSocketImplPosix.cc,
6306         java/net/natPlainSocketImplWin32.cc: New files.
6307
6308 2003-03-18  Michael Koch  <konqueror@gmx.de>
6309
6310         * java/io/BufferedReader.java,
6311         java/io/BufferedWriter.java,
6312         java/io/ByteArrayOutputStream.java,
6313         java/io/FileFilter.java,
6314         java/io/FilePermission.java,
6315         java/io/FileReader.java,
6316         java/io/FileWriter.java,
6317         java/io/FilenameFilter.java,
6318         java/io/FilterInputStream.java,
6319         java/io/FilterOutputStream.java,
6320         java/io/FilterReader.java,
6321         java/io/FilterWriter.java,
6322         java/io/ObjectInput.java,
6323         java/io/ObjectInputValidation.java,
6324         java/io/ObjectOutput.java,
6325         java/io/ObjectStreamField.java,
6326         java/io/PipedInputStream.java,
6327         java/io/PipedReader.java,
6328         java/io/PrintWriter.java,
6329         java/io/PushbackReader.java,
6330         java/io/Reader.java,
6331         java/io/SerializablePermission.java,
6332         java/io/StringReader.java,
6333         java/io/Writer.java:
6334         Merged from classpath.
6335
6336 2003-03-17  Michael Koch  <konqueror@gmx.de>
6337
6338         * java/awt/ScrollPaneAdjustable.java:
6339         Compile fixes.
6340         
6341 2003-03-17  Michael Koch  <konqueror@gmx.de>
6342
6343         * java/net/DatagramSocket.java
6344         (connect): Fixed comment.
6345         * java/nio/ByteBuffer.java
6346         (hasArray): Fixed comment.
6347
6348 2003-03-17  Michael Koch  <konqueror@gmx.de>
6349
6350         * java/beans/Beans.java:
6351         Explicitely import classes not packages.
6352         * java/beans/FeatureDescriptor.java
6353         (preferred): New member variable.
6354         (isPreferred): New method.
6355         (setPreferred): New method.
6356         * java/beans/PropertyEditorManager.java:
6357         Explicitely import used classes.
6358         * java/beans/beancontext/BeanContextChild.java:
6359         Added line wrapping.
6360         * java/beans/beancontext/BeanContextChildSupport.java:
6361         Reindented.
6362         * java/beans/beancontext/BeanContextEvent.java:
6363         Reindented.
6364
6365 2003-03-17  Michael Koch  <konqueror@gmx.de>
6366
6367         * java/awt/Dialog.java
6368         (Dialog): New constructor, changed implementations, added
6369         documentation.
6370         * java/awt/ScrollPaneAdjustable.java
6371         (ScrollPaneAdjustable): Extends Object, implements Adjustable and
6372         Serializable.
6373         (serialVersionUID): New member variable.
6374         (sp): New member variable.
6375         (orientation): New member variable.
6376         (value): New member variable.
6377         (minimum): New member variable.
6378         (maximum): New member variable.
6379         (visibleAmount): New member variable.
6380         (unitIncrement): New member variable.
6381         (blockIncrement): New member variable.
6382         (AdjustmentListener): New member variable.
6383         (ScrollPaneAdjustable): New implementation.
6384         (addAdjustmentListener): New method.
6385         (removeAdjustmentListener): New method.
6386         (getAdjustmentListeners): New method.
6387         (getBlockIncrement): New method.
6388         (getMaximum): New method.
6389         (getMinimum): New method.
6390         (getOrientation): New method.
6391         (getUnitIncrement): New method.
6392         (getValue): New method.
6393         (getVisibleAmount): New method.
6394         (setBlockIncrement): New method.
6395         (setMaximum): Implemented.
6396         (setMinimum): Implemented.
6397         (setUnitIncrement): New method.
6398         (setValue): New method.
6399         (setVisibleAmount): Implemented. 
6400         (paramString): New stubbed method.
6401         * java/awt/Window.java
6402         (show): Call setVisible().
6403         (hide): Call setVisible().
6404         (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
6405         and WINDOW_STATE_CHANGED.
6406         (processWindowFocusEvent): New method.
6407         (processWindowStateEvent): New method.
6408         (postEvent): Deprecated.
6409         (applyResourceBundle): Deprecated.
6410         * java/awt/datatransfer/DataFlavor.java
6411         (DataFlavor): Doesn't thow ClassNotFoundException.
6412
6413 2003-03-17  Michael Koch
6414
6415         * javax/print/attribute/Attribute.java,
6416         javax/print/attribute/AttributeSet.java,
6417         javax/print/attribute/PrintRequestAttributeSet.java:
6418         New files.
6419         * Makefile.am
6420         (javax_source_files): Added new files:
6421         javax/print/attribute/Attribute.java
6422         javax/print/attribute/AttributeSet.java
6423         javax/print/attribute/PrintRequestAttributeSet.java
6424         * Makefile.in: Regenerated.
6425
6426 2003-03-17  Michael Koch
6427
6428         * javax/print/attribute/Attribute.java,
6429         javax/print/attribute/AttributeSet.java,
6430         javax/print/attribute/PrintRequestAttributeSet.java:
6431         New files.
6432         * Makefile.am
6433         (awt_java_source_files): Added new files:
6434         javax/print/attribute/Attribute.java
6435         javax/print/attribute/AttributeSet.java
6436         javax/print/attribute/PrintRequestAttributeSet.java
6437         * Makefile.in: Regenerated.
6438
6439 2003-03-16  Tom Tromey  <tromey@redhat.com>
6440
6441         * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
6442         Include platform.h.
6443         * java/lang/natRuntime.cc (insertSystemProperties): Use
6444         _Jv_platform_path_separator.
6445         (nativeGetLibname): Use _Jv_platform_file_separator.
6446         (_load): Use _Jv_platform_onload_names.
6447         (onload_names): New global.
6448         * include/win32.h (_Jv_platform_file_separator): New define.
6449         (_Jv_platform_path_separator): Likewise.
6450         (_Jv_platform_onload_names): Likewise.
6451         (_Jv_platform_ffi_abi): Likewise.
6452         * include/posix.h (_Jv_platform_file_separator): New define.
6453         (_Jv_platform_path_separator): Likewise.
6454         (_Jv_platform_onload_names): Likewise.
6455         (_Jv_platform_ffi_abi): Likewise.
6456
6457 2003-03-14  Hans Boehm  <Hans.Boehm@hp.com>
6458
6459         * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
6460
6461 2003-02-14  Jeroen Frijters  <jeroen@sumatra.nl>
6462
6463         * java/io/ObjectInputStream.java (readObject): Cleaned up the class
6464         hierarchy loop.
6465         (readFields(Object,ObjectStreamField[],boolean)): Changed argument
6466         list to Object,ObjectStreamClass, moved callReadMethod code up into
6467         readObject and added Class argument to all setXxxField calls.
6468         (callReadMethod): Changed Class argument to ObjectStreamClass to be
6469         consistent with ObjectOutputStream and to facilitate caching the
6470         Method in the future.
6471         (setBooleanField): Added Class argument.
6472         (setByteField): Likewise.
6473         (setCharField): Likewise.
6474         (setDoubleField): Likewise.
6475         (setFloatField): Likewise.
6476         (setIntField): Likewise.
6477         (setLongField): Likewise.
6478         (setShortField): Likewise.
6479         (setObjectField): Likewise.
6480         * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
6481         class hierarchy loop.
6482         (defaultWriteObject): Call writeFields with new argument list.
6483         (writeFields(Object,ObjectStreamField[],boolean): Changed argument
6484         list to Object,ObjectStreamClass, moved callWriteMethod up into
6485         writeObject and added Class argument to all getXxxField calls.
6486         (callWriteMethod): Added ObjectStreamClass argument to be able to
6487         get the proper class to call getMethod on (each class can have (or
6488         not have) its own writeObject method).
6489         (getBooleanField): Added Class argument.
6490         (getByteField): Likewise.
6491         (getCharField): Likewise.
6492         (getDoubleField): Likewise.
6493         (getFloatField): Likewise.
6494         (getIntField): Likewise.
6495         (getLongField): Likewise.
6496         (getShortField): Likewise.
6497         (getObjectField): Likewise.
6498         * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
6499         facilitate caching the Method object in the future.
6500
6501 2003-03-12  Andreas Schwab  <schwab@suse.de>
6502
6503         * configure.in: Avoid trailing /. in toolexeclibdir.
6504         * configure: Rebuilt.
6505
6506 2003-03-11  Michael Koch  <konqueror@gmx.de>
6507
6508         * gnu/java/nio/ByteBufferImpl.java
6509         (putInt): Use limit() instead of limit.
6510         * gnu/java/nio/CharBufferImpl.java
6511         (slice): Fixed implementation.
6512         (subSequence): Better bounds checking.
6513         * gnu/java/nio/MappedByteFileBuffer.java:
6514         Import all needed classes directly.
6515         * java/nio/ByteBuffer.java
6516         (hashCode): New dummy method.
6517         * java/nio/CharBuffer.java
6518         (array_offset): New member variable.
6519         (hasArray): Fixed documentation.
6520         (arrayOffset): Return array_offset.
6521
6522 2003-03-10  2003-02-27  Mohan Embar  <gnustuff@thisiscool.com>
6523
6524         * include/jvm.h: removed declaration of _Jv_ThisExecutable()
6525         setter; made return value of getter const char* instead of char*
6526         * prims.cc: removed all references to _Jv_ThisExecutable().
6527         These are in the platform-specific sections now.
6528         * posix.cc: define platform-specific _Jv_ThisExecutable().
6529         Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
6530         * win32.cc: define platform-specific _Jv_ThisExecutable()
6531         using GetModuleFilename()
6532         * java/lang/natRuntime.cc: set gnu.gcj.progname property
6533         to argv[0] instead of _Jv_ThisExecutable()
6534
6535 2003-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6536
6537         * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
6538         that is set if we are using addr2name.awk instead of addr2line.
6539         (NameFinder): Set usingAddr2name if using addr2name.awk.
6540         (getExternalLabel): New native method to convert a method 
6541         name to an external label.
6542         (lookup): Convert name given by addr2line to an external label
6543         before demangling.
6544
6545         * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
6546         constant representing the prefix attached to method names to
6547         convert them to an external label.
6548         (gnu::gcj::runtime::NameFinder::getExternalLabel): Define 
6549         using LABEL_PREFIX.
6550
6551 2003-03-10  Tom Tromey  <tromey@redhat.com>
6552
6553         * Makefile.in: Rebuilt.
6554         * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
6555         (JC1FLAGS): Removed -Wno-deprecated.
6556
6557 2003-03-10  Michael Koch  <konqueror@gmx.de>
6558
6559         * java/nio/ByteOrder.java
6560         (nativeOrder): Working implementation, added documentation.
6561         (toString): Added documentation.
6562
6563 2003-03-10  Michael Koch  <konqueror@gmx.de>
6564
6565         * java/net/DatagramSocket.java,
6566         java/net/MulticastSocket.java,
6567         java/net/Socket.java,
6568         java/net/URL.java,
6569         java/net/URLConnection.java:
6570         Fixed some documentation tags to make javadoc and friends happy.
6571
6572 2003-03-10  Michael Koch  <koqnueror@gmx.de>
6573
6574         * java/beans/beancontext/BeanContextServicesSupport.java,
6575         java/beans/beancontext/BeanContextSupport.java: New files.
6576         * Makefile.am
6577         (awt_source_files): Added new files.
6578         * Makefile.in: Regenerated.
6579
6580 2003-03-10  Michael Koch  <konqueror@gmx.de>
6581
6582         * java/awt/FocusTraversalPolicy.java
6583         (FocusTraversalPolicy): Documentation added.
6584         (getComponentAfter): Documentation added.
6585         (getComponentBefore): Documentation added.
6586         (getFirstComponent): Documentation added.
6587         (getLastComponent): Documentation added.
6588         (getDefaultComponent): Documentation added.
6589         (getInitialComponent): Documentation added.
6590         * java/awt/ScrollPaneAdjustable.java
6591         (sp): New member variable.
6592         (orientation): New member variable.
6593         (value): New member variable.
6594         (minimum): New member variable.
6595         (maximum): New member variable.
6596         (visibleAmount): New member variable.
6597         (unitIncrement): New member variable.
6598         (blockIncrement): New member variable.
6599         (adjustmentListener): New member variable.
6600         (ScrollPaneAdjustable): Rewrote.
6601         (addAdjustmentListener): New method.
6602         (removeAdjustmentListener): New method.
6603         (getAdjustmentListeners): New method.
6604         (getBlockIncrement): New method.
6605         (getMaximum): New method.
6606         (getMinimum): New method.
6607         (getOrientation): New method.
6608         (getUnitIncrement): New method.
6609         (getValue): New method.
6610         (getVisibleAmount): New method.
6611         (setBlockIncrement): New method.
6612         (setUnitIncrement): New method.
6613         (setMaximum): Implemented.
6614         (setMinimum): Implemented.
6615         (setValue): New method.
6616         (setVisibleAmount): Implemented.
6617         (paramString): New method.
6618         * java/awt/Window.java
6619         (show): Use setVisible(true) instead of super.show().
6620         (hide): Use sevVisible(false) instead of super.hide().
6621         (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
6622         WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
6623         (postEvent): Deprecated.
6624         (applyResourceBundle): Deprecated.
6625         (processWindowFocusEvent): New method.
6626         (processWindowStateEvent): New method.
6627         * java/awt/datatransfer/DataFlavor.java: Reindented.
6628         * java/awt/font/TextHitInfo.java
6629         (charIndex): New member variable.
6630         (leadingEdge): New member variable.
6631         (TextHitInfo): New constructor.
6632         (getCharIndex): Implemented.
6633         (isLeadingEdge): Implemented.
6634         (getInsertionIndex): Implemented.
6635         (hashCode): Access charIndex directly.
6636         (equals): Reformated.
6637         (leading): Implemented.
6638         (trailing): Implemented.
6639         (beforeOffset): Implemented.
6640         (afterOffset): Implemented.
6641         (getOtherHit): Implemented.
6642         (getOffsetHit): Implemented.
6643         (toString): Implemented.
6644         * java/awt/image/BufferedImage.java
6645         (BufferedImage): Implements WritableRenderedImage.
6646         (observers): New member variable.
6647         (addTileObserver): New method.
6648         (removeTileObserver): New method.
6649
6650 2003-03-09  Tom Tromey  <tromey@redhat.com>
6651
6652         PR libgcj/9934:
6653         * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
6654         to lseek.  Return 0 if we can't compute the value.
6655
6656 2003-03-03  Michael Koch  <konqueror@gmx.de>
6657
6658         * java/net/NetworkInterface.java: Merged with classpath.
6659
6660 2003-03-03  Tom Tromey  <tromey@redhat.com>
6661
6662         * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
6663         of bytecode.
6664         (handle_ret_insn): Fail if returning to jsr that appears at end of
6665         bytecode.
6666
6667 2003-03-03  Michael Koch  <konqueror@gmx.de>
6668
6669         * Makefile.am
6670         (ordinary_java_source_files):
6671         Added gnu/java/nio/MappedByteFileBuffer.java.
6672         (nat_source_files):
6673         Added gnu/java/nio/natMappedByteFileBuffer.cc.
6674         * Makefile.in: Regenerated.
6675
6676 2003-03-03  Michael Koch  <konqueror@gmx.de>
6677
6678         * java/net/DatagramSocket.java
6679         (connect): Merged comment from classpath.
6680         (receive): Merged documentation from classpath.
6681         * java/net/Socket.java
6682         (setSoTimeout): Clarified documentation.
6683         * java/net/URL.java
6684         (getPath): Merged from classpath.
6685         (getUserInfo): Merged from classpath.
6686         (getQuery): Merged from classpath.
6687         * java/net/URLStreamHandler.java
6688         (toExternalForm): Merged from classpath.
6689
6690 2003-03-02  Mark Wielaard  <mark@klomp.org>
6691
6692         * java/util/Properties.java (load): Only skip line if the first
6693         character is a comment, whitespaces don't count.
6694
6695 2003-03-02  Michael Koch  <konqueror@gmx.de>
6696
6697         * java/net/NetPermission.java:
6698         Merged copyright with classpath.
6699
6700 2003-03-02  Michael Koch  <konqueror@gmx.de>
6701
6702         * java/lang/Package.java:
6703         Remerged from classpath.
6704
6705 2003-03-02  Michael Koch  <konqueror@gmx.de>
6706
6707         * java/net/HttpURLConnection.java
6708         (HTTP_SERVER_ERROR): Deprecated.
6709         * java/net/MulticastSocket.java
6710         (send): Replaced checkMulticast with appropriate checkPermission call,
6711         deprecated.
6712         * java/net/URLDecoder.java
6713         (decode): Deprecated.
6714         * java/net/URLEncoder.java
6715         (encode): Deprecated.
6716
6717 2003-03-02  Michael Koch  <konqueror@gmx.de>
6718
6719         * javax/swing/text/Caret.java
6720         (getMagicCaretPosition): Fixed typo in method name.
6721         * javax/swing/text/DefaultCaret.java
6722         (getMagicCaretPosition): Fixed typo in method name.
6723
6724 2003-03-02  Michael Koch  <konqueror@gmx.de>
6725
6726         * java/awt/List.java
6727         (setMultipleSelections): Deprecated.
6728         (delItem): Deprecated.
6729         * java/awt/MenuComponent.java
6730         (getPeer): Deprecated.
6731         * java/awt/ScrollPane.java
6732         (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
6733         * java/awt/dnd/MouseDragGestureRecognizer.java
6734         (mouseClicked): Added comment.
6735         (mousePressed): Added comment.
6736         (mouseReleased): Added comment.
6737         (mouseEntered): Added comment.
6738         (mouseExited): Added comment.
6739         (mouseDragged): Added comment.
6740         (mouseMoved): Added comment.
6741         * java/awt/event/KeyEvent.java
6742         (KeyEvent): Deprecated.
6743         (setModifiers): Deprecated.
6744         
6745 2003-03-02  Michael Koch  <konqueror@gmx.de>
6746
6747         * gnu/java/nio/FileChannelImpl.java
6748         (fd): Type FileDescriptor instead of int.
6749         (lengthInternal): Removed.
6750         (FileChannelImpl): Fixed arguments, check type of file object.
6751         (size): Made it native.
6752         (implPosition): New native method.
6753         (implTruncate): New native method.
6754         (position): Implemented.
6755         (truncate): Implemented.
6756         (nio_mmap_file): Changed arguments.
6757         (nio_munmap_file): Changed arguments.
6758         (nio_msync): Changed arguments.
6759         * gnu/java/nio/natFileChannelImpl.cc
6760         (lengthInternal): Removed.
6761         (size): New method.
6762         (implPosition): New method.
6763         (implTruncate): New method.
6764         (nio_mmap_file): Changed arguments.
6765         (nio_munmap_file): Changed arguments.
6766         (nio_msync): Changed arguments.
6767
6768 2003-03-02  Michael Koch  <konqueror@gmx.de>
6769
6770         * java/awt/dnd/DropTargetContext.java:
6771         Compile fix: Forgot to commit import.
6772         
6773 2003-03-02  Michael Koch  <konqueror@gmx.de>
6774
6775         * java/awt/Component.java,
6776         java/awt/ScrollPane.java:
6777         Fixed typos.
6778
6779 2003-03-02  Michael Koch  <konqueror@gmx.de>
6780
6781         * java/awt/dnd/DnDEventMulticaster.java: New file.
6782         * java/awt/dnd/DragSource.java
6783         (flavorMap): New member variable.
6784         (dragSourceListener): New member variable.
6785         (dragSourceMotionListener): New member variable.
6786         (getFlavorMap): Implemented.
6787         (createDragGestureRecognizer): Implemented.
6788         (addDragSourceListener): Implemented.
6789         (removeDragSourceListener): Implemented.
6790         (getDragSourceListeners): Implemented.
6791         (addDragSourceMotionListener): Implemented.
6792         (removeDragSourceMotionListener): Implemented.
6793         (getDragSourceMotionListeners): Implemented.
6794         (getListeners): Implemented.
6795         * java/awt/dnd/DragSourceContext.java
6796         (peer): New member variable.
6797         (cursor): New member variable.
6798         (transferable): New member variable.
6799         (trigger): New member variable.
6800         (dragSourceListener): New member variable.
6801         (image): New member variable.
6802         (offset): New member variable.
6803         (DragSourceContext): Implemented.
6804         (getDragSource): Implemented.
6805         (getComponent): Implemented.
6806         (getTrigger): Implemented.
6807         (getSourceActions): Implemented.
6808         (setCursor): Implemented.
6809         (getCursor): Implemented.
6810         (addDragSourceListener): Implemented.
6811         (removeDragSourceListener): Implemented.
6812         (getTransferable): Implemented.
6813         * java/awt/dnd/DropTarget.java
6814         (DropTargetAutoScroller.component): New member variable.
6815         (DropTargetAutoScroller.point): New member variable.
6816         (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
6817         (DropTargetAutoScroller.updateLocation): Implemented.
6818         (active): Renamed from isActive, defaults to true now.
6819         (component): New member variable.
6820         (flavorMap): New member variable.
6821         (actions): New member variable.
6822         (dropTargetContext): New member variable.
6823         (dropTargetListener): New member variable.
6824         (DropTarget): Implemented.
6825         (getComponent): Implemented.
6826         (setComponent): Implemented.
6827         (setDefaultActions): Implemented.
6828         (getDefaultActions): Implemented.
6829         (setActive): Use active instead of isActive.
6830         (isActive): Use active instead of isActive.
6831         (addDropTargetListener): Implemented.
6832         (removeDropTargetListener): Implemented.
6833         (getFlavorMap): Implemented.
6834         (setFlavorMap): Implemented.
6835         (getDropTargetContext): Implemented.
6836         (createDropTargetContext): Implemented.
6837         (createDropTargetAutoScroller): Implemented.
6838         * java/awt/dnd/DropTargetContext.java
6839         (TransferableProxy.getTransferDataFlavors): Implemented.
6840         (TransferableProxy.isDataFlavorSupported): Implemented.
6841         (TransferableProxy.getTransferData): Implemented.
6842         (dropTarget):  New member variable.
6843         (dtcp): New member variable.
6844         (DropTargetContext): New package private constructor.
6845         (getDropTarget): Implemented.
6846         (getComponent): Implemented.
6847         (addNotify): Implemented.
6848         (removeNotify): Implemented.
6849         (getCurrentDataFlavorsAsList): Implemented.
6850         (isDataFlavorSupported): Implemented.
6851         * java/awt/dnd/MouseDragGestureRecognizer.java
6852         (registerListeners): Implemented.
6853         (unregisterListeners): Implemented.
6854         * Makefile.am
6855         (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
6856         * Makefile.in: Regenerated.
6857
6858 2003-03-02  Michael Koch  <konqueror@gmx.de>
6859
6860         * java/awt/Component.java
6861         (eventTypeEnabled): New method.
6862         (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
6863         * java/awt/Container.java
6864         (changeSupport): New member variable.
6865         (addPropertyChangeListener): New methods.
6866         * java/awt/ContainerOrderFocusTraversalPolicy.java
6867         (ContainerOrderFocusTraversalPolicy): Added comment.
6868         (getComponentAfter): Throw exception, documentation added.
6869         (getComponentBefore): Throw exception, documentation added.
6870         (getFirstComponent): Throw exception, documentation added.
6871         (getLastComponent): Throw exception, documentation added.
6872         (getDefaultComponent): Throw exception, documentation added.
6873         * java/awt/EventQueue.java: Reindented.
6874         * java/awt/FocusTraversalPolicy.java:
6875         (FocusTraversalPolicy): Added comment.
6876         (getComponentAfter): Documentation added.
6877         (getComponentBefore): Documentation added.
6878         (getFirstComponent): Documentation added.
6879         (getLastComponent): Documentation added.
6880         (getDefaultComponent): Documentation added.
6881         (getInitialComponent): Documentation added.
6882         * java/awt/ScrollPane.java
6883         (wheelScrollingEnabled): New member variable.
6884         (ScrollPane): Initialize wheelScollingEnabled.
6885         (eventTypeEnabled): New method.
6886         (isWheelScrollingEnabled): New method.
6887         (setWheelScrollingEnabled): New method.
6888
6889 2003-03-02  Michael Koch  <konqueror@gmx.de>
6890
6891         * java/net/DatagramSocket.java
6892         (closed): New member variable.
6893         (close): Use closed variable.
6894         (getInetAddress): No need to call isConnected().
6895         (getPort): No need to call isConnected().
6896         (disconnect): Reset remoteAddress and remotePort, fixed typo.
6897         (isClosed): Reimplemented.
6898         
6899 2003-03-02  Michael Koch  <konqueror@gmx.de>
6900
6901         * configure.in: Added check for memory mapping of files.
6902         * configure: Regenerated.
6903         * config.h.in: Regenerated.
6904
6905 2003-03-01  Jason Thorpe  <thorpej@wasabisystems.com>
6906
6907         * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
6908         (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
6909
6910 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
6911
6912         * java/io/File.java (normalizePath): Remove trailing separator
6913         on Windows only if path is not of the form "x:\".
6914
6915         * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
6916         (java::io::File::attr): Change formatting a bit and use
6917         WIN32_EPOCH_MILLIS instead of magic numbers.
6918         (java::io::File::isAbsolute): Path must have at least 3 
6919         characters for a UNC network path.
6920         (java::io::File::init_native): Define.
6921         (java::io::File::performCreate): Likewise.
6922         (java::io::File::performSetReadOnly): Likewise.
6923         (java::io::File::performSetLastModified): Likewise.
6924         (java::io::File::performListRoots): Likewise.
6925
6926 2003-03-01  Tom Tromey  <tromey@redhat.com>
6927
6928         * java/lang/natObject.cc: Don't include assert.h.
6929         (heavy_lock_obj_finalization_proc): Use JvAssert.
6930         (remove_all_heavy): Likewise.
6931         (_Jv_MonitorEnter): Likewise.
6932         (_Jv_MonitorExit): Likewise.
6933         (wait): Likewise.
6934
6935 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
6936
6937         * java/io/File (getAbsolutePath): Prefix drive specifier on
6938         Windows for paths starting with a '\'.
6939         (toURL): Make URL more consistent with what Sun's JDK returns.
6940
6941         * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
6942         true only if the path is a UNC network path or it starts with a
6943         drive specifier.
6944
6945         * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
6946         Be prepared to handle either '/' or '\\' in the file path for
6947         Windows if using the "file" protocol.
6948         Canonicalise the file path if using a relative path in the given
6949         context and the "file" protocol.
6950
6951 2003-03-01  Mohan Embar  <gnustuff@thisiscool.com>
6952
6953         * java/lang/natWin32Process.cc (startProcess): Double-quote each
6954         program array element passed to CreateProcess.
6955
6956 2003-03-01  Tom Tromey  <tromey@redhat.com>
6957
6958         * java/rmi/registry/RegistryHandler.java: Deprecate.
6959
6960 2003-03-01  Tom Tromey  <tromey@redhat.com>
6961
6962         * javax/accessibility/AccessibleEditableText.java,
6963         javax/accessibility/AccessibleHyperlink.java: New versions from
6964         Classpath.
6965
6966         * gnu/java/locale/LocaleInformation_af_ZA.java,
6967         gnu/java/locale/LocaleInformation_ar_AE.java,
6968         gnu/java/locale/LocaleInformation_ar_BH.java,
6969         gnu/java/locale/LocaleInformation_ar_DZ.java,
6970         gnu/java/locale/LocaleInformation_ar_EG.java,
6971         gnu/java/locale/LocaleInformation_ar_IN.java,
6972         gnu/java/locale/LocaleInformation_ar_IQ.java,
6973         gnu/java/locale/LocaleInformation_ar_JO.java,
6974         gnu/java/locale/LocaleInformation_ar_KW.java,
6975         gnu/java/locale/LocaleInformation_ar_LB.java,
6976         gnu/java/locale/LocaleInformation_ar_LY.java,
6977         gnu/java/locale/LocaleInformation_ar_MA.java,
6978         gnu/java/locale/LocaleInformation_ar_OM.java,
6979         gnu/java/locale/LocaleInformation_ar_QA.java,
6980         gnu/java/locale/LocaleInformation_ar_SD.java,
6981         gnu/java/locale/LocaleInformation_ar_SY.java,
6982         gnu/java/locale/LocaleInformation_ar_TN.java,
6983         gnu/java/locale/LocaleInformation_ar_YE.java,
6984         gnu/java/locale/LocaleInformation_be_BY.java,
6985         gnu/java/locale/LocaleInformation_bn_IN.java,
6986         gnu/java/locale/LocaleInformation_br_FR.java,
6987         gnu/java/locale/LocaleInformation_bs_BA.java,
6988         gnu/java/locale/LocaleInformation_ca_ES.java,
6989         gnu/java/locale/LocaleInformation_cs_CZ.java,
6990         gnu/java/locale/LocaleInformation_cy_GB.java,
6991         gnu/java/locale/LocaleInformation_da_DK.java,
6992         gnu/java/locale/LocaleInformation_de_AT.java,
6993         gnu/java/locale/LocaleInformation_de_BE.java,
6994         gnu/java/locale/LocaleInformation_de_CH.java,
6995         gnu/java/locale/LocaleInformation_de_DE.java,
6996         gnu/java/locale/LocaleInformation_de_LU.java,
6997         gnu/java/locale/LocaleInformation_el_GR.java,
6998         gnu/java/locale/LocaleInformation_en_AU.java,
6999         gnu/java/locale/LocaleInformation_en_BW.java,
7000         gnu/java/locale/LocaleInformation_en_CA.java,
7001         gnu/java/locale/LocaleInformation_en_DK.java,
7002         gnu/java/locale/LocaleInformation_en_GB.java,
7003         gnu/java/locale/LocaleInformation_en_HK.java,
7004         gnu/java/locale/LocaleInformation_en_IE.java,
7005         gnu/java/locale/LocaleInformation_en_IN.java,
7006         gnu/java/locale/LocaleInformation_en_NZ.java,
7007         gnu/java/locale/LocaleInformation_en_PH.java,
7008         gnu/java/locale/LocaleInformation_en_SG.java,
7009         gnu/java/locale/LocaleInformation_en_US.java,
7010         gnu/java/locale/LocaleInformation_en_ZA.java,
7011         gnu/java/locale/LocaleInformation_en_ZW.java,
7012         gnu/java/locale/LocaleInformation_es_AR.java,
7013         gnu/java/locale/LocaleInformation_es_BO.java,
7014         gnu/java/locale/LocaleInformation_es_CL.java,
7015         gnu/java/locale/LocaleInformation_es_CO.java,
7016         gnu/java/locale/LocaleInformation_es_CR.java,
7017         gnu/java/locale/LocaleInformation_es_DO.java,
7018         gnu/java/locale/LocaleInformation_es_EC.java,
7019         gnu/java/locale/LocaleInformation_es_ES.java,
7020         gnu/java/locale/LocaleInformation_es_GT.java,
7021         gnu/java/locale/LocaleInformation_es_HN.java,
7022         gnu/java/locale/LocaleInformation_es_MX.java,
7023         gnu/java/locale/LocaleInformation_es_NI.java,
7024         gnu/java/locale/LocaleInformation_es_PA.java,
7025         gnu/java/locale/LocaleInformation_es_PE.java,
7026         gnu/java/locale/LocaleInformation_es_PR.java,
7027         gnu/java/locale/LocaleInformation_es_PY.java,
7028         gnu/java/locale/LocaleInformation_es_SV.java,
7029         gnu/java/locale/LocaleInformation_es_US.java,
7030         gnu/java/locale/LocaleInformation_es_UY.java,
7031         gnu/java/locale/LocaleInformation_es_VE.java,
7032         gnu/java/locale/LocaleInformation_et_EE.java,
7033         gnu/java/locale/LocaleInformation_eu_ES.java,
7034         gnu/java/locale/LocaleInformation_fa_IR.java,
7035         gnu/java/locale/LocaleInformation_fi_FI.java,
7036         gnu/java/locale/LocaleInformation_fo_FO.java,
7037         gnu/java/locale/LocaleInformation_fr_BE.java,
7038         gnu/java/locale/LocaleInformation_fr_CA.java,
7039         gnu/java/locale/LocaleInformation_fr_CH.java,
7040         gnu/java/locale/LocaleInformation_fr_FR.java,
7041         gnu/java/locale/LocaleInformation_fr_LU.java,
7042         gnu/java/locale/LocaleInformation_ga_IE.java,
7043         gnu/java/locale/LocaleInformation_gd_GB.java,
7044         gnu/java/locale/LocaleInformation_gl_ES.java,
7045         gnu/java/locale/LocaleInformation_gv_GB.java,
7046         gnu/java/locale/LocaleInformation_he_IL.java,
7047         gnu/java/locale/LocaleInformation_hi_IN.java,
7048         gnu/java/locale/LocaleInformation_hr_HR.java,
7049         gnu/java/locale/LocaleInformation_hu_HU.java,
7050         gnu/java/locale/LocaleInformation_id_ID.java,
7051         gnu/java/locale/LocaleInformation_it_CH.java,
7052         gnu/java/locale/LocaleInformation_it_IT.java,
7053         gnu/java/locale/LocaleInformation_iw_IL.java,
7054         gnu/java/locale/LocaleInformation_ja_JP.java,
7055         gnu/java/locale/LocaleInformation_ka_GE.java,
7056         gnu/java/locale/LocaleInformation_kl_GL.java,
7057         gnu/java/locale/LocaleInformation_ko_KR.java,
7058         gnu/java/locale/LocaleInformation_kw_GB.java,
7059         gnu/java/locale/LocaleInformation_lt_LT.java,
7060         gnu/java/locale/LocaleInformation_lv_LV.java,
7061         gnu/java/locale/LocaleInformation_mi_NZ.java,
7062         gnu/java/locale/LocaleInformation_mk_MK.java,
7063         gnu/java/locale/LocaleInformation_mr_IN.java,
7064         gnu/java/locale/LocaleInformation_mt_MT.java,
7065         gnu/java/locale/LocaleInformation_nl_BE.java,
7066         gnu/java/locale/LocaleInformation_nl_NL.java,
7067         gnu/java/locale/LocaleInformation_nn_NO.java,
7068         gnu/java/locale/LocaleInformation_no_NO.java,
7069         gnu/java/locale/LocaleInformation_oc_FR.java,
7070         gnu/java/locale/LocaleInformation_pl_PL.java,
7071         gnu/java/locale/LocaleInformation_pt_BR.java,
7072         gnu/java/locale/LocaleInformation_pt_PT.java,
7073         gnu/java/locale/LocaleInformation_ro_RO.java,
7074         gnu/java/locale/LocaleInformation_ru_RU.java,
7075         gnu/java/locale/LocaleInformation_ru_UA.java,
7076         gnu/java/locale/LocaleInformation_se_NO.java,
7077         gnu/java/locale/LocaleInformation_sk_SK.java,
7078         gnu/java/locale/LocaleInformation_sl_SI.java,
7079         gnu/java/locale/LocaleInformation_sq_AL.java,
7080         gnu/java/locale/LocaleInformation_sr_YU.java,
7081         gnu/java/locale/LocaleInformation_sv_FI.java,
7082         gnu/java/locale/LocaleInformation_sv_SE.java,
7083         gnu/java/locale/LocaleInformation_ta_IN.java,
7084         gnu/java/locale/LocaleInformation_te_IN.java,
7085         gnu/java/locale/LocaleInformation_tg_TJ.java,
7086         gnu/java/locale/LocaleInformation_tl_PH.java,
7087         gnu/java/locale/LocaleInformation_tr_TR.java,
7088         gnu/java/locale/LocaleInformation_uk_UA.java,
7089         gnu/java/locale/LocaleInformation_ur_PK.java,
7090         gnu/java/locale/LocaleInformation_uz_UZ.java,
7091         gnu/java/locale/LocaleInformation_vi_VN.java,
7092         gnu/java/locale/LocaleInformation_yi_US.java,
7093         gnu/java/locale/LocaleInformation_zh_CN.java,
7094         gnu/java/locale/LocaleInformation_zh_HK.java,
7095         gnu/java/locale/LocaleInformation_zh_SG.java,
7096         gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
7097         info; from Classpath.
7098
7099         * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
7100         isPaintPending): New methods.
7101         * gnu/awt/xlib/XFramePeer.java (getState, setState,
7102         setMaximizedBounds): New methods.
7103         (beginLayout, endLayout, isPaintPending): Likewise.
7104         * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
7105         (requestFocus): Likewise.
7106         (isObscured): Likewise.
7107         (canDetermineObscurity): Likewise.
7108         (coalescePaintEvent): Likewise.
7109         (updateCursorImmediately): Likewise.
7110         (createVolatileImage): Likewise.
7111         (handlesWheelScrolling): Likewise.
7112         (createBuffers): Likewise.
7113         (getBackBuffer): Likewise.
7114         (flip): Likewise.
7115         (destroyBuffers): Likewise.
7116
7117         * Makefile.in: Rebuilt.
7118         * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
7119         RobotPeer.java.
7120         * gnu/java/awt/GLightweightPeer.java,
7121         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7122         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7123         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
7124         gnu/java/awt/peer/gtk/GtkFramePeer.java,
7125         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
7126         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
7127         java/awt/dnd/peer/DragSourceContextPeer.java,
7128         java/awt/dnd/peer/DropTargetContextPeer.java,
7129         java/awt/peer/ButtonPeer.java,
7130         java/awt/peer/CheckboxMenuItemPeer.java,
7131         java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
7132         java/awt/peer/ComponentPeer.java,
7133         java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
7134         java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
7135         java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
7136         java/awt/peer/MenuBarPeer.java,
7137         java/awt/peer/MenuComponentPeer.java,
7138         java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
7139         java/awt/peer/PopupMenuPeer.java,
7140         java/awt/peer/ScrollPanePeer.java,
7141         java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
7142         java/awt/peer/TextComponentPeer.java,
7143         java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
7144         New versions from Classpath.
7145         * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
7146         * java/awt/peer/RobotPeer.java: Likewise.
7147
7148 2003-03-01  Mark Wielaard  <mark@klomp.org>
7149
7150         * java/io/ObjectInputStream.java: Reindent.
7151         * java/io/ObjectOutputStream.java: Likewise.
7152
7153 2003-02-28  Hans Boehm  <Hans.Boehm@hp.com>
7154
7155         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
7156         jvalue for each argument. Simplify.
7157         * testsuite/libjava.jni/calls.c (docall),
7158         testsuite/libjava.jni/calls.java (longpb_f): check for argument
7159         misalignment.
7160
7161 2003-02-28  Mark Wielaard  <mark@klomp.org>
7162
7163         * Makefile.am (nat_source_files): Remove
7164         java/io/natObjectOutputStream.cc.
7165         * Makefile.in: Regenerated.
7166         * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
7167         * java/io/ObjectStreamField.java (typename): New field.
7168         (ObjectStreamField(String, Class)): Initialize new field.
7169         (ObjectStreamField(String, String)): New Constructor.
7170         (getTypeCode): Use new field.
7171         (getTypeString): Use new field.
7172         * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
7173         ObjectStreamExceptions. Remember and reset old BlockDataMode.
7174         Handle reading of Proxy classes. Never drain(), just write
7175         TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
7176         (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
7177         (flush): Call flush(), not just drain().
7178         (writeBoolean): Always use blockDataOutput.
7179         (writeByte): Likewise.
7180         (writeShort): Likewise.
7181         (writeChar): Likewise.
7182         (writeInt): Likewise.
7183         (writeLong): Likewise.
7184         (writeFloat): Likewise.
7185         (writeDouble): Likewise.
7186         (writeBytes): Likewise.
7187         (putfield (put(String,Object))): Throw IllegalArgumentException if
7188         field cannot be found.
7189         (putfield (write(ObjectOutput))): Remember old BlockDataMode.
7190         (writeArraySizeAndElements): Write byte[] in one go.
7191         (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
7192         set BlockDataMode to false.
7193         (annotateProxyClass): New method.
7194         (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
7195         (getField): No longer native.
7196         (getMethod): Likewise.
7197         (setBlockDataMode): Always drain() on switch, return old mode.
7198         (static): New static code block.
7199         * java/io/natObjectOutputStream.cc: Removed.
7200         * java/io/ObjectInputStream.java (getField): No longer native.
7201         (getMethod): Likewise.
7202         (readObject): Remember and reset old BlockDataMode. Track whether
7203         object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
7204         TC_LONGSTRING.
7205         (defaultReadObject): Set BlockDataMode to false during readFields.
7206         (resolveClass): Create new SecurityManager if necessary.
7207         Use Class.forName() if null ClassLoader found.
7208         (read(byte[],int,int): Copy remaining bytes to data before calling
7209         readNextBlock().
7210         (readFields): Set and reset BlockDataMode on call_read_method.
7211         Catch NoSuchFieldErrors.
7212         (setBlockDataMode): Return old mode.
7213         (static): New static code block.
7214         * java/io/natObjectInputStream.cc (getField): Removed.
7215         (getMethod): Likewise.
7216
7217 2003-02-27  Michael Koch  <konqueror@gmx.de>
7218
7219         * java/beans/Beans.java,
7220         java/beans/FeatureDescriptor.java
7221         java/beans/PropertyEditorManager.java:
7222         Reformated to GNU style.
7223
7224 2003-02-25  Michael Koch  <konqueror@gmx.de>
7225
7226         * gnu/java/nio/MappedByteFileBuffer.java,
7227         gnu/java/nio/natMappedByteFileBuffer.cc:
7228         New files, both are not compiled yet to get not noncompiling CVS.
7229
7230 2003-02-24  Tom Tromey  <tromey@redhat.com>
7231
7232         * java/util/prefs/AbstractPreferences.java (isUserNode):
7233         Implemented.
7234
7235 2003-02-24  Tom Tromey  <tromey@redhat.com>
7236
7237         * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
7238         Deprecate.
7239         * java/lang/Thread.java (resume): Deprecate.
7240         * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
7241         in @deprecated.
7242
7243 2003-02-23  Tom Tromey  <tromey@redhat.com>
7244
7245         * Makefile.in: Rebuilt.
7246         * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
7247
7248 2003-02-23  Tom Tromey  <tromey@redhat.com>
7249
7250         * java/lang/natRuntime.cc (libraries_size, libraries_count,
7251         libraries): Removed.
7252         (add_library): Removed.
7253         (_load): Don't call add_library.
7254         (loadLibraryInternal): Likewise.
7255         (init): Likewise.
7256         (lookup_data): New struct.
7257         (find_symbol): New function.
7258         (_Jv_FindSymbolInExecutable): Use it.
7259
7260 2002-02-21  Anthony Green  <green@redhat.com>
7261
7262         * java/lang/Thread.java (Thread): New constructor taking stack
7263         size parameter (ignored for now).
7264         * Many methods: Merged GNU Classpath documentation.
7265
7266         * java/lang/Class.java (finalize): throws a Throwable.
7267
7268 2003-02-21  Mark Wielaard  <mark@klomp.org>
7269
7270         * java/util/zip/ZipEntry.java (setComment): Don't check length when
7271         argument is null.
7272
7273 2003-02-21  Mark Wielaard  <mark@klomp.org>
7274
7275         * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
7276         then 65535 chars throw IllegalArgumentException.
7277
7278 2003-02-21  Mark Wielaard  <mark@klomp.org>
7279
7280         * java/util/zip/ZipFile.java (finalize): New method.
7281
7282 2003-02-21  Michael Koch  <konqueror@gmx.de>
7283
7284         * gnu/java/nio/natSocketChannelImpl.cc:
7285         Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
7286         <cato@df.lth.se> for pointing to it.
7287
7288 2003-02-20  Raif S. Naffah <raif@fl.net.au>
7289
7290         * java/math/BigInteger.java (euclidInv): Take result array as an
7291         argument.  Updated all callers.
7292         (modInverse): Removed unused variables.
7293
7294 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
7295
7296         * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7297         config.status.
7298         * configure: Rebuilt.
7299
7300 2003-02-19  Michael Koch  <konqueror@gmx.de>
7301
7302         * gnu/java/nio/natSocketChannelImpl.cc:
7303         Added support for platforms without network support.
7304
7305 2003-02-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
7306
7307         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
7308         after config.h.  Use <> for consistency.
7309         * java/lang/natObject.cc: Likewise.
7310         * java/lang/natRuntime.cc: Likewise.
7311         * java/lang/natSystem.cc: Likewise.
7312         * java/util/natTimeZone.cc: Likewise.
7313         * win32.cc: Likewise.
7314         * include/posix.h (fcntl, socket, connect, close, bind, accept,
7315         listen, write, read): Undef to avoid interference from OS macros.
7316
7317 2003-02-19  Michael Koch  <konqueror@gmx.de>
7318
7319         * gnu/java/nio/ByteBufferImpl.java
7320         (ByteBufferImpl): Renamed two variables.
7321         * gnu/java/nio/CharBufferImpl.java
7322         (CharBufferImpl): Renamed two variables.
7323         * gnu/java/nio/DoubleBufferImpl.java
7324         (DoubleBufferImpl): Renamed two variables.
7325         * gnu/java/nio/FloatBufferImpl.java
7326         (FloatBufferImpl): Renamed two variables.
7327         * gnu/java/nio/IntBufferImpl.java
7328         (IntBufferImpl): Renamed two variables.
7329         * gnu/java/nio/LongBufferImpl.java
7330         (LongBufferImpl): Renamed two variables.
7331         * gnu/java/nio/ShortBufferImpl.java
7332         (ShortBufferImpl): Renamed two variables.
7333         * java/nio/CharBuffer.java
7334         (wrap): Fixed arguments to CharBufferImpl constructor.
7335         (hasArray): Only not read-only buffers have backing arrays.
7336         (length): Documentation added.
7337         (subSequence): Documentation added.
7338         * java/nio/DoubleBuffer.java
7339         (hasArray): Only not read-only buffers have backing arrays.
7340         * java/nio/FloatBuffer.java
7341         (hasArray): Only not read-only buffers have backing arrays.
7342         * java/nio/IntBuffer.java
7343         (hasArray): Only not read-only buffers have backing arrays.
7344         * java/nio/LongBuffer.java
7345         (hasArray): Only not read-only buffers have backing arrays.
7346         * java/nio/ShortBuffer.java
7347         (hasArray): Only not read-only buffers have backing arrays.
7348         
7349 2003-02-19  Michael Koch  <konqueror@gmx.de>
7350
7351         * javax/accessibility/AccessibleContext.java
7352         (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
7353
7354 2003-02-19  Michael Koch  <konqueror@gmx.de>
7355
7356         * java/awt/ScrollPaneAdjustable.java: Reformated.
7357
7358 2003-02-19  Michael Koch <konqueror@gmx.de>
7359
7360         * gnu/awt/j2d/Graphics2DImpl.java
7361         (getFontRenderContext): New method.
7362         (drawGlyphVector): New method.
7363         * java/awt/Graphics2D.java
7364         (getFontRenderContext): New abstract method.
7365         (drawGlyphVector): New abstract method.
7366         
7367 2003-02-18  Hans Boehm  <Hans.Boehm@hp.com>
7368
7369         * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
7370         if necessary.
7371         
7372         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7373         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7374         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7375         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
7376         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
7377         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7378         (setFont, gtkSetFont): add.
7379         gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
7380         Propagate font to peer.  (setFont): add FIXME comment.
7381
7382         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7383         (gtkTextGetSize): fix height, width computation.
7384
7385         * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
7386         Make X font name a bit less bogus.
7387
7388         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7389         (post_adjustment_event): Pass on GTK_SCROLL_NONE.
7390
7391         * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
7392         (processAdjustmentEvent): Adjust value.
7393
7394         * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
7395         logic errors.
7396
7397         * java/awt/Component.java (setVisible, show, hide): Call show and
7398         hide methods in subclasses.
7399         (getPreferredSize): don't set prefSize before we have peer.
7400
7401         * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
7402         Guess (0,0) if we don't have peer.
7403
7404
7405 2003-02-18  Michael Koch  <konqueror@gmx.de>
7406
7407         * java/nio/channels/FileChannel.java
7408         (toString): New implementation, added documentation.
7409         (map): Added exception documentation.
7410         (size): Added exception documentation.
7411         (write): New methods, documentation work.
7412         (read): New methods, documentation work.
7413         (implCloseChannel): Rewrote exception documentation.
7414         (force): Throws IOException, added documentation.
7415         (lock): New methods.
7416         (tryLock): New methods.
7417         (position): New methods.
7418         (transferTo): New method.
7419         (transferFrom): New method.
7420         (truncate): New method.
7421         * java/nio/channels/spi/SelectorProvider.java
7422         (provider): Implemented.
7423         * Makefile.am
7424         (ordinary_java_source_files): Added the following files:
7425         gnu/java/nio/DatagramChannelImpl.java
7426         gnu/java/nio/FileChannelImpl.java
7427         gnu/java/nio/PipeImpl.java
7428         gnu/java/nio/SelectionKeyImpl.java
7429         gnu/java/nio/SelectorImpl.java
7430         gnu/java/nio/SelectorProviderImpl.java
7431         gnu/java/nio/ServerSocketChannelImpl.java
7432         gnu/java/nio/SocketChannelImpl.java
7433         java/nio/channels/FileLock.java
7434         (nat_java_source_files): Added the following files:
7435         gnu/java/nio/natFileChannelImpl.cc
7436         gnu/java/nio/natSelectorImpl.cc
7437         gnu/java/nio/natSocketChannelImpl.cc
7438         * Makefile.in: Regenerated.
7439
7440 2003-02-17  Tom Tromey  <tromey@redhat.com>
7441
7442         * java/awt/image/ColorModel.java: Re-merged with Classpath.
7443         * java/awt/image/ImageFilter.java: Likewise.
7444
7445 2003-02-17  Raif S. Naffah <raif@fl.net.au>
7446
7447         * java/math/BigInteger.java (euclidInv): Return array of
7448         `BigInteger's.  Changed all callers.
7449
7450 2003-02-17  Ranjit Mathew  <rmathew@hotmail.com>
7451
7452         * java/util/Properties.java (store): Move the code formerly in
7453         list(), into this method.
7454         (list (PrintStream)): Just call list (PrintWriter) with a 
7455         PrintWriter object constructed from the given PrintStream object.
7456         (list (PrintWriter)): Emulate the output of Properties.list()
7457         as found in JDK 1.3/1.4.
7458
7459 2003-02-17  Michael Koch  <konqueror@gmx.de>
7460
7461         * java/net/DatagramSocket.java
7462         (connect): Merged with classpath.
7463         (disconnect): Merged documentation with classpath.
7464         (receice): Merged documentation with classpath.
7465         (send): Merged documentation with classpath.
7466         
7467 2003-02-17  Michael Koch  <konqueror@gmx.de>
7468
7469         * java/awt/dnd/DragSourceContext.java
7470         (addDragSourceListener): Added documentation.
7471         * java/awt/dnd/DragSourceDragEvent.java
7472         (serialVersionUID): New member variable.
7473         (getDropAction): Reformated.
7474         * java/awt/dnd/DragSourceDropEvent.java
7475         (serialVersionUID): New member variable.
7476         (dropSuccess): Renamed from success for serialization issues.
7477         * java/awt/dnd/DragSourceEvent.java
7478         (serialVersionUID): New member variable.
7479         * java/awt/dnd/DropTarget.java
7480         (serialVersionUID): New member variable.
7481         (DropTarget): Implemented, documentation reworked.
7482         (setComponent): Documentation added.
7483         (getComponent): Documentation added.
7484         (setDefaultActions): Documentation added.
7485         (getDefaultActions): Documentation added.
7486         (addDropTargetListener): Documentation added.
7487         * java/awt/dnd/DropTargetContext.java
7488         (DropTargetContext): Documentation added.
7489         (TransferableProxy.TransferableProxy): New method.
7490         (dropComplete): Fixed documentation.
7491         (getTransferable): Fixed documentation.
7492         (createTransferableProxy): Implemented.
7493         * java/awt/dnd/DropTargetDragEvent.java
7494         (DropTargetDragEvent): Documentation added.
7495         (serialVersionUID): New member variable.
7496         (DropTargetDragEvent): Throw exceptions, documentation added.
7497         (acceptDrag): Implemented.
7498         (getCurrentDataFlavors): Implemented.3yy
7499         (getCurrentDataFlavorsAsList): Implemented.
7500         (isDataFlavorSupported): Implemented.
7501         (rejectDrag): Implemented.
7502         * java/awt/dnd/DropTargetDropEvent.java
7503         (DropTargetDropEvent): Documentation added.
7504         (serialVersionUID): New member variable.
7505         (actions): Renamed from srcActions for serialization issues.
7506         (isLocalTx): Renamed from isLocalTx for serialization issues.
7507         (DropTargetDropEvent): New implementation, throw exceptions,
7508         documentation added.
7509         (getCurrentDataFlavors): Implemented.
7510         (getCurrentDataFlavorsAsList): Implemented.
7511         (isDataFlavorSupported): Implemented.
7512         (getSourceActions): Implemented.
7513         (getDropAction): Implemented.
7514         (getTransferable): Implemented.
7515         (acceptDrop): Implemented.
7516         (rejectDrop): Implemented.
7517         * java/awt/dnd/DropTargetListener.java
7518         (drop): Fixed documentation.
7519         * java/awt/dnd/MouseDragGestureRecognizer.java
7520         (MouseDragGestureRecognizer): Documentation added.
7521
7522 2003-02-17  Michael Koch  <konqueror@gmx.de>
7523
7524         * java/awt/font/FontRenderContext.java,
7525         java/awt/font/ShapeGraphicAttribute.java,
7526         java/awt/font/MultipleMaster.java,
7527         java/awt/font/TransformAttribute.java,
7528         java/awt/font/GlyphJustificationInfo.java,
7529         java/awt/font/LineBreakMeasurer.java,
7530         java/awt/font/TextMeasurer.java,
7531         java/awt/font/TextLayout.java,
7532         java/awt/font/LineMetrics.java,
7533         java/awt/font/TextAttribute.java,
7534         java/awt/font/GlyphMetrics.java,
7535         java/awt/font/OpenType.java,
7536         java/awt/font/GlyphVector.java,
7537         java/awt/font/GraphicAttribute.java,
7538         java/awt/font/ImageGraphicAttribute.java,
7539         java/awt/font/NumericShaper.java: New files.
7540         * Makefile.am
7541         (awt_java_source_files): Added the following files:
7542         java/awt/font/FontRenderContext.java
7543         java/awt/font/ShapeGraphicAttribute.java
7544         java/awt/font/MultipleMaster.java
7545         java/awt/font/TransformAttribute.java
7546         java/awt/font/GlyphJustificationInfo.java
7547         java/awt/font/LineBreakMeasurer.java
7548         java/awt/font/TextMeasurer.java
7549         java/awt/font/TextLayout.java
7550         java/awt/font/LineMetrics.java
7551         java/awt/font/TextAttribute.java
7552         java/awt/font/GlyphMetrics.java
7553         java/awt/font/OpenType.java
7554         java/awt/font/GlyphVector.java
7555         java/awt/font/GraphicAttribute.java
7556         java/awt/font/ImageGraphicAttribute.java
7557         java/awt/font/NumericShaper.java
7558         * Makefile.in: Regenerated.
7559
7560 2003-02-17  Michael Koch  <konqueror@gmx.de>
7561
7562         * java/awt/print/Paper.java
7563         (Paper): Implements Cloneable.
7564         * java/awt/print/PrinterJob.java
7565         (setJobName): Return value must be void.
7566         (print): Throws PrinterException.
7567         
7568 2003-02-16  Tom Tromey  <tromey@redhat.com>
7569
7570         * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
7571         variable.
7572
7573 2003-02-15  Michael Koch  <konqueror@gmx.de>
7574
7575         * java/awt/datatransfer/DataFlavor.java
7576         (isRepresentationClassByteBuffer): Removed try-catch block.
7577         (isRepresentationClassCharBuffer): Removed try-catch block.
7578         (isRepresentationClassReader): Removed try-catch block.
7579
7580 2003-02-15  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
7581
7582         * java/nio/charset/Charset.java
7583         (isRegistered): Fixed method args and implementation.
7584         * java/nio/charset/CharsetEncoder.java
7585         (unmappableCharacterAction): New method.
7586
7587 2003-02-15  Michael Koch  <konqueror@gmx.de>
7588
7589         * java/awt/CheckboxMenuItem.java
7590         (CheckBoxMenuItem): Dont implement Serializable.
7591         (getListeners): New method,
7592         (getItemListeners): New method.
7593         * java/awt/Choice.java
7594         (getListeners): New method,
7595         (getItemListeners): New method.
7596         * java/awt/Container.java
7597         (getListeners): Added exception documentation.
7598         (setFocusTraversalKeys): Throw exceptions, added documentattion.
7599         (getFocusTraversalKeys): Added documentation.
7600         (areFocusTraversalKeysSet): Added documentation.
7601         (applyComponentOrientation): Added documentation.
7602         * java/awt/ContainerOrderFocusTraversalPolicy.java
7603         (implicitDownCycleTraversal): Renamed from downCycle for
7604         serialization.
7605         (ContainerOrderFocusTraversalPolicy): Added documentation.
7606         (accept): Reformated.
7607         * java/awt/Dialog.java
7608         (Dialog): Dont implement Serializable.
7609         (Dialog): Added documentation.
7610         * java/awt/Font.java
7611         (Font): Dont use absolute class name.
7612         * java/awt/Frame.java
7613         (Frame): Font implement Serializable.
7614         * java/awt/List.java
7615         (getListeners): New method,
7616         (getActionListeners): New method.       
7617         (getItemListeners): New method.
7618         * java/awt/Menu.java
7619         (countItems): New deprecated method.
7620         * java/awt/Scrollbar.java
7621         (getListeners): New method,
7622         (getAdjustmentListeners): New method,
7623         * java/awt/TextComponent.java
7624         (getListeners): New method,
7625         (getTextListeners): New method,
7626         * java/awt/TextField.java
7627         (getListeners): New method,
7628         (getActionListeners): New method.       
7629         * java/awt/Window.java
7630         (windowFocusListener): New member variable.
7631         (windowStateListener): New member variable.
7632         (getWindowFocusListeners): New method.
7633         (getWindowStateListeners): New method.
7634         (addWindowFocusListener): New method.
7635         (addWindowStateListener): New method.
7636         (removeWindowFocusListener): New method.
7637         (removeWindowStateListener): New method.
7638         * java/awt/datatransfer/DataFlavor.java
7639         (isRepresentationClassByteBuffer): New method.
7640         (isRepresentationClassCharBuffer): New method.
7641         (isRepresentationClassReader): New method.
7642
7643 2003-02-14  Mark Wielaard  <mark@klomp.org>
7644
7645         * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
7646         zero when there is an exponent and the significant is zero.
7647         (divide): Always set scale to newScale even in special ZERO case.
7648
7649 2003-02-14  Tom Tromey  <tromey@redhat.com>
7650
7651         * java/lang/System.java (properties): Use Properties.clone.
7652         (setProperties): Likewise.
7653
7654 2003-02-14  Michael Koch  <konqueror@gmx.de>
7655
7656         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
7657         * gnu/java/nio/ServerSocketChannelImpl.java
7658         (SocketAccept): Removed.
7659         (accept): Commented out use of SocketAccept.
7660
7661 2003-02-13  Tom Tromey  <tromey@redhat.com>
7662
7663         * verify.cc (state::seen_subrs): New field.
7664         (state::state): Initialize it.
7665         (state::clean_subrs): New method.
7666         (state::~state): Call it.
7667         (state::copy): Copy subroutine list.
7668         (state::add_subr): New method.
7669         (state::merge): Only register a change if the current subroutine
7670         hasn't yet been noted.
7671
7672 2003-02-13  Mark Wielaard  <mark@klomp.org>
7673
7674         * java/io/InputStreamReader.java (getEncoding): Return null when
7675         closed.
7676         * java/io/OutputStreamWriter.java (getEncoding): Likewise.
7677
7678 2003-02-13  Mark Wielaard  <mark@klomp.org>
7679  
7680         * java/util/zip/InflaterInputStream.java (read): Return zero when len
7681         is zero.
7682
7683 2003-02-13  Mark Wielaard  <mark@klomp.org>
7684
7685         * java/io/BufferedOutputStream.java (write(int)): Only flush when
7686         next byte cannot be buffered.
7687
7688 2003-02-13  Michael Koch  <konqueror@gmx.de>
7689  
7690         * java/awt/Label.java
7691         (Label): Don't implement Serializable directly.
7692         (addNotify): Fixed typo in documentation.
7693         * java/awt/List.java
7694         (List): Don't implement Serializable directly.
7695         * java/awt/PopupMenu.java
7696         (PopupMenu): Don't implement Serializable directly.
7697         * java/awt/ScrollPane.java
7698         (ScrollPane): Don't implement Serializable directly.
7699         * java/awt/Scrollbar.java
7700         (Scrollbar): Don't implement Serializable directly.
7701         * java/awt/TextArea.java
7702         (preferredSize): Fixed method arguments.
7703         * java/awt/TextField.java
7704         (TextField): Don't implement Serializable directly.
7705         * java/awt/color/ICC_ColorSpace.java
7706         (fromCIOXYZ): Documentation added.
7707         (getMinValue): Documentation added.
7708         (getMaxValue): Documentation added.
7709         * java/awt/datatransfer/DataFlavor.java
7710         (isMimeTypeEqual): May not be final.
7711         (clone): Throws CloneNotSupportedException.
7712         (getReaderForText): Don't throws UnsupportedEncodingException.
7713
7714 2003-02-13  Michael Koch  <konqueror@gmx.de>
7715  
7716         * gnu/java/awt/peer/gtk/GdkGraphics.java
7717         (drawString): New stubbed method.
7718         * java/awt/Graphics.java
7719         (drawString): New method.
7720
7721 2003-02-13  Casey Marshall  <rsdio@metastatic.org>
7722
7723         PR libgcj/9271:
7724         * java/security/SecureRandom.java (next): Avoid bias in results.
7725
7726 2003-02-13  Michael  <konqueror@gmx.de>
7727
7728         * gnu/java/nio/FileChannelImpl.java
7729         (lengthInternal): Must be native.
7730         (size): Check if channel is already closed.
7731         (implCloseChannel): Reformated.
7732         (read): w was unused, removed it.
7733         (read): Removed.
7734         (read): New method.
7735         (write): New method.
7736         (map): Check arguments.
7737         (force): Throws IOException, check if channel is closed.
7738         (transferTo): New method.
7739         (transferFrom): New method.
7740         (lock): New method.
7741         (tryLock): New method.
7742         (position): New method.
7743         (truncate): New method.
7744         (nio_mmap_file): Uncommented.
7745         (nio_munmap_file): Uncommented.
7746         (nio_msync): Uncommented.
7747         * gnu/java/nio/natFileChannelImpl.cc: New file.
7748         
7749 2003-02-13  Michael Koch  <konqueror@gmx.de>
7750
7751         * java/nio/ByteBuffer.java
7752         (endian): New member variable.
7753         (get): New methods.
7754         (equals): New method.
7755         (compareTo): New method.
7756         (order): New methods.
7757         (compact): New method.
7758         (isDirect): New method.
7759         (slice): New method.
7760         (duplicate): New method.
7761         (asReadOnlyBuffer): New method.
7762         (asCharBuffer): New method.
7763         (asDoubleBuffer): New method.
7764         (asFloatBuffer): New method.
7765         (asIntBuffer): New method.
7766         (asLongBuffer): New method.
7767         (asShortBuffer): New method.
7768         (get*): New methods.
7769         (put*): New methods.
7770         (toString): New method.
7771         * java/nio/CharBuffer.java
7772         (CharBuffer): Implement Comparable instead of Cloneable.
7773         (get): May not be final.
7774         (put): May not be final.
7775         
7776 2002-02-13  Ranjit Mathew  <rmathew@hotmail.com>
7777
7778         * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
7779         lastIndexOf( ) instead of indexOf( ) to find the colon before
7780         the line number, because Win32 file names might contain a 
7781         drive letter and a colon at the start of an absolute path.
7782
7783 2003-02-13  Michael Koch  <konqueror@gmx.de>
7784
7785         * gnu/java/nio/natSocketChannelImpl.cc
7786         (SocketConnect): This is not implemented yet.
7787         (SocketBind): This is not implemented yet.
7788
7789 2003-02-13  Michael Koch  <konqueror@gmx.de>
7790
7791         * gnu/java/nio/natByteBufferImpl.cc,
7792         gnu/java/nio/natCharBufferImpl.cc,
7793         gnu/java/nio/natDoubleBufferImpl.cc,
7794         gnu/java/nio/natFloatBufferImpl.cc,
7795         gnu/java/nio/natIntBufferImpl.cc,
7796         gnu/java/nio/natLongBufferImpl.cc,
7797         gnu/java/nio/natShortBufferImpl.cc:
7798         Added copyright and license.
7799         * java/nio/DoubleBuffer.java,
7800         java/nio/FloatBuffer.java,
7801         java/nio/IntBuffer.java,
7802         java/nio/LongBuffer.java,
7803         java/nio/ShortBuffer.java
7804         (array): Throw exceptions.
7805         (arrayOffset): Throw exceptions.
7806
7807 2003-02-13  Michael Koch  <konqueror@gmx.de>
7808  
7809         * gnu/java/util/prefs/FileBasedFactory.java,
7810         gnu/java/util/prefs/MemmoryBasedFactory.java,
7811         gnu/java/util/prefs/MemoryBasedPreferences.java,
7812         gnu/java/util/prefs/NodeReader.java,
7813         gnu/java/util/prefs/NodeWriter.java,
7814         java/util/prefs/AbstractPreferences.java,
7815         java/util/prefs/BackingStoreException.java,
7816         java/util/prefs/InvalidPreferencesFormatException.java,
7817         java/util/prefs/NodeChangeEvent.java,
7818         java/util/prefs/NodeChangeListener.java,
7819         java/util/prefs/PreferenceChangeEvent.java,
7820         java/util/prefs/PreferenceChangeListener.java,
7821         java/util/prefs/Preferences.java,
7822         java/util/prefs/PreferencesFactory.java:
7823         New files, all merged from classpath.
7824         * Makefile.am
7825         (ordinary_java_source_files): Added the following files:
7826         gnu/java/util/prefs/FileBasedFactory.java,
7827         gnu/java/util/prefs/MemmoryBasedFactory.java,
7828         gnu/java/util/prefs/MemoryBasedPreferences.java,
7829         gnu/java/util/prefs/NodeReader.java,
7830         gnu/java/util/prefs/NodeWriter.java,
7831         (core_java_source_files): Added the following files:
7832         java/util/prefs/AbstractPreferences.java,
7833         java/util/prefs/BackingStoreException.java,
7834         java/util/prefs/InvalidPreferencesFormatException.java,
7835         java/util/prefs/NodeChangeEvent.java,
7836         java/util/prefs/NodeChangeListener.java,
7837         java/util/prefs/PreferenceChangeEvent.java,
7838         java/util/prefs/PreferenceChangeListener.java,
7839         java/util/prefs/Preferences.java,
7840         java/util/prefs/PreferencesFactory.java
7841         * Makefile.in: Regenerated.
7842  
7843 2003-02-13  Michael Koch  <konqueror@gmx.de>
7844
7845         * java/net/NetPermission.java
7846         (NetPermission): Make doucmentation match the method declaration.
7847         * java/net/NetworkInterface.java
7848         (equals): Reformated for GNU coding style.
7849         * java/net/ServerSocket.java: Merged with classpath.
7850         * java/net/Socket.java: Partly merged with classpath (Added some @since).
7851         * java/net/SocketImpl.java
7852         (localPort): Merged with classpath (initialize with -1).
7853         * java/net/SocketPermission.java: Merged with classpath (reindented).
7854         * java/net/URLDecoder.java: Merged with classpath (reindented).
7855
7856 2003-02-13  Michael Koch  <konqueror@gmx.de>
7857
7858         * java/awt/GridBagConstraints.java
7859         (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
7860         LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
7861         * java/awt/KeyboardFocusManager.java
7862         (setGlobalCurrentFocusCycleRoot): Must be public.
7863         * java/awt/MenuComponent.java
7864         (MenuComponent): Must be public.
7865         * java/awt/Toolkit.java:
7866         Added some empty lines to make documentation more readable.
7867         (getFontPeer): Added @deprecated.
7868         (getColorModel): Added exception documentation.
7869         (getProperty): Fixed documentation.
7870  
7871 2003-02-12  Jeff Sturm  <jsturm@one-point.com>
7872
7873         * configure.host (alpha*-*): Default to -mieee.
7874         * configure.in (IEEESPEC): New.
7875         * libgcj.spec.in (jc1): Add IEEESPEC.
7876         * configure: Rebuild.
7877
7878 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
7879
7880         * include/win32.h: Include ws2tcpip.h instead of
7881         winsock.h to obtain definition of the socklen_t type.
7882         Remove IP_TOS definition - not needed with ws2tcpip.h
7883         (_Jv_connect): Correct slight formatting error.
7884
7885 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
7886
7887         * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
7888         size of the arguments for a JNI function. For Win32,
7889         modify to search for all forms of possible exported
7890         names of an stdcall JNI function.
7891         (_Jv_JNIMethod::call): Modify to calculate the size
7892         of the arguments passed to a JNI function and pass
7893         it to _Jv_LookupJNIMethod.
7894
7895 2003-02-12  Michael Koch  <konqueror@gmx.de>
7896
7897         * java/nio/channels/Channels.java: New file.
7898         * Makefile.am
7899         (ordinary_java_source_files): Added java/nio/channels/Channels.java.
7900         * Makefile.in: Regenerated.
7901
7902 2003-02-12  Michael Koch  <konqueror@gmx.de>
7903
7904         * java/nio/ByteBuffer.java
7905         (allocate): Implemented.
7906         (wrap): Implemented.
7907         * java/nio/CharBuffer.java:
7908         Some documentation added and reworked.
7909         (endian): Removed.
7910         (allocate): Implemented.
7911         (wrap): Implemented.
7912         (array): Throw exceptions.
7913         (arrayOffset): Throw exceptions.
7914         (toString): Implemented.
7915         (length): Implemented.
7916         (put): Implemented.
7917         (charAt): Implemented.
7918
7919 2003-02-11  John Leuner  <jewel@debian.org>
7920
7921         * java/util/zip/ZipInputStream.java: Fix problem with 0-length 
7922         reads from end of file.
7923
7924 2003-02-11  Ranjit Mathew  <rmathew@hotmail.com>
7925
7926         * java/io/natFileDescriptorWin32.cc 
7927         (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
7928         returns with Win32 error code ERROR_BROKEN_PIPE.
7929
7930 2003-02-11  Michael Koch  <konqueror@gmx.de>
7931
7932         * Makefile.in
7933         (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
7934
7935 2003-02-11  Michael Koch  <konqueror@gmx.de>
7936
7937         * gnu/java/nio/ByteBufferImpl.java:
7938         Reformated and removed some code.
7939         (backing_buffer): Removed.      
7940         (array_offset): Removed.
7941         (ro): Renamed to readOnly.
7942         (ByteBufferImpl): Use parent constructor, initialize readOnly.
7943         * gnu/java/nio/CharBufferImpl.java:
7944         Reformated and removed some code.
7945         (array_offset): Removed.
7946         (ro): Renamed to readOnly.
7947         (CharBufferImpl): Use parent constructor, initialize readOnly.
7948         (inc_pos): Removed.
7949         (order): New method.
7950         * gnu/java/nio/DoubleBufferImpl.java:
7951         Reformated and removed some code.
7952         (array_offset): Removed.
7953         (ro): Renamed to readOnly.
7954         (DoubleBufferImpl): Use parent constructor, initialize readOnly.
7955         (inc_pos): Removed.
7956         (order): New method.
7957         * gnu/java/nio/FloatBufferImpl.java:
7958         Reformated and removed some code.
7959         (array_offset): Removed.
7960         (ro): Renamed to readOnly.
7961         (FloatBufferImpl): Use parent constructor, initialize readOnly.
7962         (inc_pos): Removed.
7963         (order): New method.
7964         * gnu/java/nio/IntBufferImpl.java:
7965         Reformated and removed some code.
7966         (array_offset): Removed.
7967         (ro): Renamed to readOnly.
7968         (IntBufferImpl): Use parent constructor, initialize readOnly.
7969         (inc_pos): Removed.
7970         (order): New method.
7971         * gnu/java/nio/LongBufferImpl.java:
7972         Reformated and removed some code.
7973         (array_offset): Removed.
7974         (ro): Renamed to readOnly.
7975         (LongBufferImpl): Use parent constructor, initialize readOnly.
7976         (inc_pos): Removed.
7977         (order): New method.
7978         * gnu/java/nio/ShortBufferImpl.java:
7979         Reformated and removed some code.
7980         (array_offset): Removed.
7981         (ro): Renamed to readOnly.
7982         (ShortBufferImpl): Use parent constructor, initialize readOnly.
7983         (inc_pos): Removed.
7984         (order): New method.
7985         * Makefile.am
7986         (ordinary_java_source_files): Added the following files:
7987         gnu/java/nio/ByteBufferImpl.java
7988         gnu/java/nio/CharBufferImpl.java
7989         gnu/java/nio/DoubleBufferImpl.java
7990         gnu/java/nio/FloatBufferImpl.java
7991         gnu/java/nio/IntBufferImpl.java
7992         gnu/java/nio/LongBufferImpl.java
7993         gnu/java/nio/ShortBufferImpl.java
7994         java/nio/DoubleBuffer.java
7995         java/nio/FloatBuffer.java
7996         java/nio/IntBuffer.java
7997         java/nio/LongBuffer.java
7998         java/nio/ShortBuffer.java
7999         (nat_source_files): Added the following files:
8000         gnu/java/nio/natByteBufferImpl.cc
8001         gnu/java/nio/natCharBufferImpl.cc
8002         gnu/java/nio/natDoubleBufferImpl.cc
8003         gnu/java/nio/natFloatBufferImpl.cc
8004         gnu/java/nio/natIntBufferImpl.cc
8005         gnu/java/nio/natLongBufferImpl.cc
8006         gnu/java/nio/natShortBufferImpl.cc
8007         * Makefile.in: Regenerated.
8008
8009 2003-02-11  Michael Koch  <konqueror@gmx.de>
8010
8011         * gnu/java/nio/natCharBufferImpl.cc
8012         (nio_cast): Removed.
8013         (nio_put_*): Removed.
8014         (nio_get_*): Removed.
8015         * gnu/java/nio/natDoubleBufferImpl.cc
8016         (nio_cast): Removed.
8017         (nio_put_*): Removed.
8018         (nio_get_*): Removed.
8019         * gnu/java/nio/natFloatBufferImpl.cc
8020         (nio_cast): Removed.
8021         (nio_put_*): Removed.
8022         (nio_get_*): Removed.
8023         * gnu/java/nio/natIntBufferImpl.cc
8024         (nio_cast): Removed.
8025         (nio_put_*): Removed.
8026         (nio_get_*): Removed.
8027         * gnu/java/nio/natLongBufferImpl.cc
8028         (nio_cast): Removed.
8029         (nio_put_*): Removed.
8030         (nio_get_*): Removed.
8031         * gnu/java/nio/natShortBufferImpl.cc
8032         (nio_cast): Removed.
8033         (nio_put_*): Removed.
8034         (nio_get_*): Removed.
8035         * gnu/java/nio/SelectorProviderImpl.java
8036         (openDatagramChannel): Throws IOException.
8037         (openPipe): Throws IOException.
8038         (openSelector): Throws IOException.
8039         (openServerSocketChannel): Throws IOException.
8040         (openSocketChannel): Throws IOException.
8041         * gnu/java/nio/ServerSocketChannelImpl.java
8042         (ServerSocketChannelImpl): Throws IOException.
8043         (implCloseSelectableChannel): Throws IOException.
8044         (implConfigureBlocking): Throws IOException.
8045         * java/nio/ByteBuffer.java
8046         (readOnly): Removed.
8047         (hasArray): Use isReadOnly() instead of readOnly.
8048         (array): Use isReadOnly() instead of readOnly.
8049         (arrayOffset): Use isReadOnly() instead of readOnly.
8050         * java/nio/CharBuffer.java
8051         (CharBuffer): Implements Cloneable and CharSequence.
8052
8053 2003-02-11  Michael Koch  <konqueror@gmx.de>
8054
8055         * java/nio/DoubleBuffer.java
8056         (DoubleBuffer): Implements Comparable.
8057         (endian): Removed.
8058         (array_offset): New member variable.
8059         (DoubleBuffer): New constuctor.
8060         (get): May not be final.
8061         (put): May not be final.
8062         (arrayOffset): Implemented.
8063         (order): Made abstract.
8064         (order): Removed.
8065         (as*Buffer): Removed.
8066         (get*): Removed.
8067         (put*): Removed.
8068         * java/nio/FloatBuffer.java
8069         (FloatBuffer): Implements Comparable.
8070         (endian): Removed.
8071         (array_offset): New member variable.
8072         (FloatBuffer): New constuctor.
8073         (get): May not be final.
8074         (put): May not be final.
8075         (arrayOffset): Implemented.
8076         (order): Made abstract.
8077         (order): Removed.
8078         (as*Buffer): Removed.
8079         (get*): Removed.
8080         (put*): Removed.
8081         * java/nio/IntBuffer.java
8082         (IntBuffer): Implements Comparable.
8083         (endian): Removed.
8084         (array_offset): New member variable.
8085         (IntBuffer): New constuctor.
8086         (get): May not be final.
8087         (put): May not be final.
8088         (arrayOffset): Implemented.
8089         (order): Made abstract.
8090         (order): Removed.
8091         (as*Buffer): Removed.
8092         (get*): Removed.
8093         (put*): Removed.
8094         * java/nio/LongBuffer.java
8095         (LongBuffer): Implements Comparable.
8096         (endian): Removed.
8097         (array_offset): New member variable.
8098         (LongBuffer): New constuctor.
8099         (get): May not be final.
8100         (put): May not be final.
8101         (arrayOffset): Implemented.
8102         (order): Made abstract.
8103         (order): Removed.
8104         (as*Buffer): Removed.
8105         (get*): Removed.
8106         (put*): Removed.
8107         * java/nio/ShortBuffer.java
8108         (ShortBuffer): Implements Comparable.
8109         (endian): Removed.
8110         (array_offset): New member variable.
8111         (ShortBuffer): New constuctor.
8112         (get): May not be final.
8113         (put): May not be final.
8114         (arrayOffset): Implemented.
8115         (order): Made abstract.
8116         (order): Removed.
8117         (as*Buffer): Removed.
8118         (get*): Removed.
8119         (put*): Removed.
8120
8121 2003-02-11   Michael Koch  <konqueror@gmx.de>
8122
8123         * java/nio/channels/SelectionKey.java
8124         (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
8125         values.
8126
8127 2003-02-11  Michael Koch  <konqueror@gmx.de>
8128
8129         * java/nio/channels/DatagramChannel.java
8130         (write): Throws IOException.
8131         (connect): Throws IOException.
8132         (disconnect): Throws IOException.
8133         (read): Throws IOException.
8134         (receive): Throws IOException.
8135         (send): Throws IOException.
8136         * java/nio/channels/Pipe.java
8137         (open): Throws IOException.
8138         * java/nio/channels/SelectableChannel.java
8139         (configureBlocking): Throws IOException.
8140         * java/nio/channels/ServerSocketChannel.java
8141         (accept): Throws IOException.
8142         * java/nio/channels/SocketChannel.java
8143         (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
8144         GatheringByteChannel.
8145         (read): Throws IOException.
8146         (write): Throws IOException.
8147         (finishConnect): Throws IOException.
8148         * java/nio/channels/spi/AbstractInterruptibleChannel.java
8149         (end): Throws AsynchronousCloseException.
8150         * java/nio/channels/spi/AbstractSelectableChannel.java
8151         (configureBlocking): Throws IOException.
8152         (implCloseChannel): Throws IOException.
8153         (implCloseSelectableChannel): Throws IOException.
8154         (implConfigureBlocking): Throws IOException.
8155         * java/nio/channels/spi/SelectorProvider.java
8156         (openDatagramChannel): Throws IOException.
8157         (openPipe): Throws IOException.
8158         (openSelector): Throws IOException.
8159         (openServerSocketChannel): Throws IOException.
8160         (openSocketChannel): Throws IOException.
8161
8162 2003-02-11  Michael Koch  <konqueror@gmx.de>
8163
8164         * gnu/java/nio/FileLockImpl.java,
8165         java/nio/channels/FileLock.java: New files.
8166
8167 2003-02-11  Michael Koch  <konqueror@gmx.de>
8168
8169         * java/nio/charset/IllegalCharsetNameException.java
8170         (serialVersionUID): New member variable.
8171         (charsetName): New member variable.
8172         (IllegalCharsetException): New implementation.
8173         (getCharsetName): New implementation.
8174         * java/nio/charset/UnsupportedCharsetException.java
8175         (serialVersionUID): New member variable.
8176         (charsetName): New member variable.
8177         (UnsupportedCharsetException): New implementation.
8178         (getCharsetName): New implementation.
8179
8180 2003-02-10  Tom Tromey  <tromey@redhat.com>
8181
8182         * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
8183         (ex): Renamed from sqlException.
8184
8185 2003-02-10  Raif S. Naffah  <raif@fl.net.au>
8186
8187         * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new 
8188         method used to ensure seeding has occurred and that a specific 
8189         seed can be set and used.
8190
8191 2003-02-10  Ranjit Mathew  <rmathew@hotmail.com>
8192
8193         * java/lang/Win32Process.java (destroy): Declare as native.
8194         (hasExited): New native method.
8195         (exitValue): Define.
8196         (getErrorStream): Likewise.
8197         (getInputStream): Likewise.
8198         (getOutputStream): Likewise.
8199         (waitFor): Declare as native.
8200         (startProcess): New native method.
8201         (cleanup): Likewise.
8202         (ConcreteProcess): Define.
8203         (outputStream, inputStream, errorStream): New members.
8204         (procHandle, exitCode): Likewise.
8205
8206         * java/lang/natWin32Process.cc
8207         (java::lang::ConcreteProcess::cleanup): Define.
8208         (java::lang::ConcreteProcess::destroy): Likewise.
8209         (java::lang::ConcreteProcess::hasExited): Likewise.
8210         (java::lang::ConcreteProcess::waitFor): Likewise.
8211         (new_string): Likewise.
8212         (java::lang::ConcreteProcess::startProcess): Likewise.
8213
8214 2003-02-10  Raif S. Naffah <raif@fl.net.au>
8215
8216         * java/math/BigInteger.java:
8217         Updated notice to include years 2002 and 3.
8218         Added 2 private (int) arrays with values from the HAC (Handbook of
8219         Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
8220         and t[] that contains nbr. of tests --used in isProbablePrime().
8221
8222         * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
8223
8224         * java/math/BigInteger.java (make(int[],int), add(int,int),
8225         add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
8226         isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
8227         bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
8228         make(long).
8229
8230         * java/math/BigInteger.java (euclidInv): Reduce number of work vars
8231         (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
8232         (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
8233         BIs and returns void.
8234         (modInverse(BI)): Use new signatures of euclidInv().
8235
8236         * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
8237         static small primes instead of remainder().
8238         Use pre-computed max nbr of trials based on bitlength of BI to test.
8239         Use pre-computed small primes for the trial tests instead of random
8240         numbers.
8241
8242         * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
8243         not used.
8244
8245         * java/math/BigInteger.java (format(int,StringBuffer)): Removed
8246         invoacation of MPN.chars_per_word().  not used.
8247
8248         * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
8249         local var and used where needed.
8250
8251         * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
8252         Combined declaration with initialisation of locals.
8253         Removed unused var.
8254
8255         * java/math/BigInteger.java: Style changes
8256         (pow(int)): Removed 'else' keyword.
8257         (toString(int)): idem.
8258         (doubleValue()): idem.
8259         (bitLength()): idem.
8260         (equals(Object)): Use static methods name in same class w/o prepending
8261         class name.
8262         (doubleValue()): idem.
8263         (setNegative(BI)): idem.
8264         (negate()): idem.
8265         (and(BI,int)): idem.
8266         (and(BI)): idem.
8267         (gcd(BI)): idem.
8268         (byteArrayToIntArray()): Removed casting to (int). this is
8269         std. behaviour.
8270         (canonicalize()): idem.
8271         (alloc(int)): Always instantiate a new BI.
8272
8273 2003-02-10  Tom Tromey  <tromey@redhat.com>
8274
8275         * java/sql/Timestamp.java (compareTo(Object)): New method.
8276         (compareTo(Timestamp)): Likewise.
8277         (serialVersionUID): Updated.
8278
8279 2003-02-07  Mark Wielaard  <mark@klomp.org>
8280
8281         * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
8282         when verify is true.
8283         (JarFile(File, boolean)): Likewise.
8284         (manifestRead): Set manifestRead field correctly.
8285
8286 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8287
8288         * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
8289         tests; see patch #1016 on Savannah.
8290
8291 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8292
8293         * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
8294         (toString): do not return Strings starting with . and - erroneously.
8295         Improves Mauve results to 12 of 600 instead of 16 of 338 on
8296         DiagBigDecimal.
8297
8298 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8299
8300         * java/beans/PropertyDescriptor.java
8301         (PropertyDescriptor(String, Class)): Sanity check getter and setter
8302         methods.
8303         (PropertyDescriptor(String, Class, String, String)): Likewise.
8304         (PropertyDescriptor(String, Method, Method): Factor out getter and
8305         setter method sanity checks into new method.
8306         (findMethods): Don't do parameter sanity checking of get method here.
8307         (checkMethods): New method.
8308
8309 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8310
8311         * java/beans/PropertyDescriptor.java: Reformat.
8312
8313 2003-02-04  Tom Tromey  <tromey@redhat.com>
8314
8315         * java/io/PipedOutputStream.java (flush): Declare as throwing
8316         IOException.
8317         (close): Likewise.
8318         * java/io/PipedWriter.java (close): Declare as throwing
8319         IOException.
8320         * java/io/StringWriter.java (close): Declare as throwing
8321         IOException.
8322
8323 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
8324
8325         * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
8326         of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
8327         could also have been exported as "JNI_OnLoad@8" (MinGW) or
8328         "_JNI_OnLoad@8" (MSVC).
8329
8330 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
8331
8332         * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
8333         convention on Win32 to invoke native JNI methods.
8334
8335 2003-02-03  Andrew Haley  <aph@redhat.com>
8336
8337         * configure.host (x86_64): Enable interpreter.
8338
8339 2003-02-03  Andrew Haley  <aph@redhat.com>
8340
8341         * libgcj.spec.in (jc1): Add BACKTRACESPEC.
8342         * configure.host (x86_64): Default to -fno-omit-frame-pointer.
8343         * configure.in (BACKTRACESPEC): New.
8344         * configure: Regenerate.
8345
8346 2003-02-02  Tom Tromey  <tromey@redhat.com>
8347
8348         * configure: Rebuilt.
8349         * configure.in (TOOLKIT) [xlib]: Set correctly.
8350
8351         * Makefile.in: Rebuilt.
8352         * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
8353         libstdc++.
8354
8355 2003-01-31  Mark WIelaard  <mark@klomp.org>
8356
8357         * Makefile.in: Rebuilt.
8358         * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
8359
8360 2003-01-31  Tom Tromey  <tromey@redhat.com>
8361
8362         * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
8363         cast to element type.
8364         (_Jv_JNI_SetObjectArrayElement): Check array bounds.
8365         (_Jv_JNI_GetObjectArrayElement): Likewise.
8366
8367         * Makefile.in: Rebuilt.
8368         * Makefile.am (cond_x_ltlibrary): Renamed library to
8369         lib-gnu-awt-xlib.la.
8370         (lib_gnu_awt_xlib_la_SOURCES): Renamed.
8371         (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
8372         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
8373         (lib_gnu_awt_xlib_la_LIBADD): Likewise.
8374         (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
8375         (lib_gnu_awt_xlib_la_LINK): Likewise.
8376         (install-exec-hook): Removed.
8377         (lib-gnu-awt-xlib.la): Renamed.
8378
8379 2003-01-31  Tom Tromey  <tromey@redhat.com>
8380
8381         * aclocal.m4, configure, include/config.h.in: Rebuilt.
8382         * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
8383         aclocal.m4 and lost in some merge.
8384
8385         * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
8386         Don't try to find graphics configuration.
8387         * java/awt/Toolkit.java (default_toolkit_name): Use new
8388         Configuration entry.
8389         * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
8390         New global.
8391         * configure: Rebuilt.
8392         * configure.in (TOOLKIT): New subst.
8393         (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
8394         Do AWT tests much earlier.  Run Gtk tests.  Make jniinclude
8395         directory.  Make output directories for .c files.
8396         * Makefile.in: Rebuilt.
8397         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
8398         (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
8399         (all_java_source_files): Added new sources.
8400         ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
8401         (gtk_c_files): New macro.
8402         (gtk_c_source_files): New macro.
8403         (cond_gtk_ltlibrary): New macro.
8404         ($(gtk_c_files)): New target.
8405         (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
8406         (gtk_awt_peer_sources): New macro.
8407         (gtk_c_headers): New macro.
8408         ($(gtk_c_headers)): New target.
8409         (ACLOCAL_AMFLAGS): New macro.
8410         * gtk.m4, glib.m4, libart.m4: New files.
8411         * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
8412         gnu/java/awt/peer/gtk/GdkGraphics.java,
8413         gnu/java/awt/peer/gtk/GtkArg.java,
8414         gnu/java/awt/peer/gtk/GtkArgList.java,
8415         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8416         gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
8417         gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
8418         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8419         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8420         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8421         gnu/java/awt/peer/gtk/GtkClipboard.java,
8422         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8423         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8424         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8425         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8426         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8427         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8428         gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8429         gnu/java/awt/peer/gtk/GtkImage.java,
8430         gnu/java/awt/peer/gtk/GtkImagePainter.java,
8431         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8432         gnu/java/awt/peer/gtk/GtkListPeer.java,
8433         gnu/java/awt/peer/gtk/GtkMainThread.java,
8434         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8435         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8436         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8437         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8438         gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
8439         gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8440         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8441         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8442         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8443         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8444         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8445         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8446         gnu/java/awt/peer/gtk/GtkToolkit.java,
8447         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8448         gnu/java/awt/peer/gtk/TestAWT.java,
8449         gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
8450         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
8451         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
8452         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8453         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
8454         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
8455         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
8456         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
8457         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
8458         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
8459         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
8460         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
8461         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
8462         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
8463         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
8464         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8465         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
8466         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
8467         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
8468         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
8469         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
8470         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
8471         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
8472         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8473         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
8474         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
8475         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
8476         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
8477         jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
8478         jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
8479         jni/classpath/jnilink.c, jni/classpath/jnilink.h,
8480         jni/classpath/native_state.c, jni/classpath/native_state.h,
8481         jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
8482
8483 2003-01-31  Julian Dolby  <dolby@us.ibm.com>
8484
8485         * java/util/Properties.java (load): Ignore backslash before EOF.
8486
8487 2003-01-30  Jeff Sturm  <jsturm@one-point.com>
8488
8489         * java/lang/natClass.cc (initializeClass): Check tables when
8490         (state == JV_STATE_IN_PROGRESS).
8491         (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
8492         * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
8493         interpreted classes.
8494         (linkClass0): Use _Jv_WaitForState.
8495
8496 2003-01-28  Oscar Pearce  <oscar@pearceenterprises.com>
8497
8498         * java/awt/Component.java (processPaintEvent): Dispose of Graphics
8499         object when finished.
8500
8501 2003-01-28  Andreas Tobler  <a.tobler@schweiz.ch>
8502
8503         * libjava/configure.host: Disable can_unwind_signal on darwin.
8504
8505 2003-01-28  Ranjit Mathew  <rmathew@hotmail.com>
8506
8507         Fixes PR java/9254:
8508         * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
8509         additionally containing id of the owner thread as well as
8510         the number of nested times the thread has acquired the mutex.
8511         (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
8512         (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
8513         (_Jv_MutexUnlock): Check if really the owner thread, reset
8514         owner thread id to 0 before leaving, if leaving for the last
8515         time.
8516         (_Jv_MutexLock): Set owner thread id in the mutex and increment
8517         refcount.
8518         (_Jv_ThreadYield): Yield using a call to Sleep(0).
8519         * win32-threads.cc (_Jv_CondWait): Check if really owner of
8520         the passed mutex.
8521         Pass handle of the broadcast event, instead of a pointer to it
8522         in Win32 ResetEvent( ) call.
8523         Remove incorrect return values.
8524         (_Jv_CondDestroy): Close both event handles and delete
8525         critical section.
8526         (_Jv_CondNotify): Check if really the owner thread.
8527         (_Jv_CondNotifyAll): Check if really the owner thread.
8528         (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
8529         (really_start): Use SetEvent( ) to signal daemon_cond.
8530         (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
8531         WaitForSingleObject( ) instead to wait for daemon_cond to be
8532         signalled.
8533
8534 2003-01-27  Ranjit Mathew  <rmathew@hotmail.com>
8535
8536         * configure.in: Specifically define HAVE_BACKTRACE if building
8537         for MinGW.
8538         * include/win32.h: Remove HAVE_BACKTRACE definition.
8539         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
8540         * configure: Rebuilt.
8541
8542 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
8543
8544         * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
8545         Set and AC_SUBST.  Remove USE_LIBDIR conditional.
8546         * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
8547         (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
8548         * Makefile.in, configure: Rebuilt.
8549
8550 2003-01-24  Ranjit Mathew  <rmathew@hotmail.com>
8551
8552         Fixes PR java/9253:
8553         * java/io/natFileWin32.cc (performList): Append only "*.*"
8554         if the canonical file path already has a "\" at the end.
8555
8556 2003-01-24  Tom Tromey  <tromey@redhat.com>
8557
8558         * defineclass.cc (handleMethodsEnd): Precompute code for static
8559         method.
8560         (handleCodeAttribute): Likewise.
8561         * resolve.cc (ncode): Use run_class for unsynchronized static
8562         methods.
8563         * include/java-interp.h (class _Jv_InterpMethod): Declare
8564         run_class.
8565         * interpret.cc (run_synch_class): Initialize class.
8566         (run) [insn_invokestatic]: Don't initialize class.
8567         [insn_anewarray]: Likewise.
8568         [insn_multianewarray]: Likewise.
8569         (run_class): New function.
8570
8571 2003-01-24  Tom Tromey  <tromey@redhat.com>
8572
8573         * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
8574         comment.
8575
8576 2003-01-22  Andrew Haley  <aph@redhat.com>
8577
8578         * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
8579         * configure.host (CHECKREFSPEC): Define for x86_64.
8580
8581 2003-01-21  Tom Tromey  <tromey@redhat.com>
8582
8583         * java/util/natResourceBundle.cc (getCallingClassLoader): Start
8584         search at 2, not 3.
8585
8586 2003-01-21  Vladimir Puskas  <vpuskas@eunet.yu>
8587
8588         * java/io/natFileWin32.cc (isAbsolute): Check path length before
8589         looking at any characters.
8590         * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
8591         be used.
8592         (isAbsolute): Check path's length as well.
8593
8594 2003-01-17  Mark Wielaard  <mark@klomp.org>
8595
8596         * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
8597         (nat_source_files): Add natVMObjectStreamClass.cc.
8598         * Makefile.in: Regenerated.
8599         * gcj/javaprims.h (namespace java): Regenerated.
8600         * java/io/ObjectStreamClass.java (getClassUID): Call
8601         VMObjectStreamClass.hasClassInitializer().
8602         (hasClassInitializer): Removed.
8603         * java/io/VMObjectStreamClass.java: New class.
8604         * java/io/natVMObjectStreamClass.cc: New file.
8605         * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
8606
8607 2003-01-16  Mark Wielaard  <mark@klomp.org>
8608
8609         * java/net/SocketImpl.java (toString): Don't explicitly call
8610         toString() on possible null address.
8611
8612 2003-01-16  Michael Koch  <konqueror@gmx.de>
8613
8614         * java/net/MulticastSocket.java
8615         (setInterface): Reindented.
8616
8617 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8618
8619         * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
8620         * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
8621         * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
8622         translateY arguments.  Implement.
8623         * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
8624         down translation arguments.
8625         (drawPolyline, drawPolygon): Fix incorrect tests.
8626         * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
8627         translateX and translateY arguments.
8628
8629 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8630
8631         * Makefile.in: Rebuilt.
8632         * Makefile.am (xlib_includes): New macro.
8633         (INCLUDES): Use it.
8634
8635 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8636
8637         * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
8638         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
8639         16-bit display mode.
8640
8641 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8642
8643         * java/awt/CardLayout.java (show): Rewrote.
8644         (gotoComponent): Removed `target' argument.  Simplified code.
8645         Don't pre-compute `choice' unless `what' is FIRST or LAST.
8646         Changed all callers.
8647         (NONE): Removed.
8648         
8649 2003-01-14  Michael Koch  <konqueror@gmx.de>
8650
8651         * java/net/InetSocketAddress.java
8652         (serialVersionUID): New member variable.
8653         * java/net/NetPermission.java
8654         (NetPermission): Dont implement java.io.Serialization directly.
8655         * java/net/SocketAddress.java:
8656         (serialVersionUID): Documentation added.
8657         
8658 2003-01-14  Michael Koch  <konqueror@gmx.de>
8659
8660         * java/awt/Label.java
8661         (Label): Implements javax.accessibility.Accessible;
8662         * java/awt/List.java
8663         (List): Implements javax.accessibility.Accessible;
8664         * java/awt/ScrollPane.java
8665         (ScrollPane): Implements javax.accessibility.Accessible;
8666         * java/awt/Scrollbar.java
8667         (Scrollbar): Implements javax.accessibility.Accessible;
8668         * java/awt/TextComponent.java
8669         (setCaretPosition): Throw exception, documentation added.
8670         * java/awt/Toolkit.java:
8671         Added some newlines in method documentations.
8672         (createButton): Exception documentation added.
8673         (createTextField): Exception documentation added.
8674         (createLabel): Exception documentation added.
8675         (createList): Exception documentation added.
8676         (createCheckbox): Exception documentation added.
8677         (createScrollbar): Exception documentation added.
8678         (createScrollPane): Exception documentation added.
8679         (createTextArea): Exception documentation added.
8680         (createChoice): Exception documentation added.
8681         (createFrame): Exception documentation added.
8682         (createWindow): Exception documentation added.
8683         (createDialog): Exception documentation added.
8684         (createMenuBar): Exception documentation added.
8685         (createMenu): Exception documentation added.
8686         (createMenuItem): Exception documentation added.
8687         (createFileDialog): Exception documentation added.
8688         (createCheckboxMenuItem): Exception documentation added.
8689         (loadSystemColors): Exception documentation added.
8690         (setDynamicLayout): Exception documentation added.
8691         (isDynamicLayoutSet): Exception documentation added.
8692         (isDynamicLayoutActive): Exception documentation added.
8693         (getScreenSize): Exception documentation added.
8694         (getScreenResolution): Exception documentation added.
8695         (getScreenInsets): Exception documentation added.
8696         (getColorModel): Exception documentation added.
8697         (getSystemClipboard): Exception documentation added.
8698         (getSystemSelection): Exception documentation added.
8699         (getMenuShortcutKeyMask): Exception documentation added.
8700         (getSystemEventQueue): Exception documentation added.
8701         * java/awt/Window.java:
8702         Reindented some code.
8703         (Window): Centralized implementation, documentation added.
8704         (finalize): Documentation added.
8705         (hide): Fixed typo in comment.
8706         (getWindowListeners): Documentation added.
8707         * java/awt/color/ColorSpace.java
8708         (toRGB): Documentation added.
8709         * java/awt/color/ICC_ColorSpace.java
8710         (ICC_ColorSpace): Documentation added.
8711         (toRGB): Throw exception, documentation added.
8712         (fromRGB): Throw exception, documentation added.
8713         (toCIEXYZ): Documentation added.
8714         (fromCIEXYZ): Documentation added.
8715         (getMinValue): Documentation added.
8716         (getMaxValue): Documentation added.
8717         * java/awt/geom/Dimension2D.java
8718         (clone): Documentation added.
8719         * java/awt/geom/GeneralPath.java
8720         (clone): Documentation added.
8721         * java/awt/geom/Line2D.java
8722         (clone): Documentation added.
8723         * java/awt/geom/QuadCurve2D.java
8724         (clone): Documentation added.
8725         * java/awt/image/ColorModel.java
8726         (ColorModel): Throw exception, documentation added.
8727         * java/awt/image/ImageFilter.java
8728         (clone): Doesnt throw CloneNotSupportedException.
8729
8730 2003-01-14  Andrew Haley  <aph@redhat.com>
8731
8732         * java/lang/natRuntime.cc (_load): StackTrace access needs to be
8733         in a try block.
8734
8735 2003-01-10  Andrew Haley  <aph@redhat.com>
8736
8737         * include/dwarf2-signal.h: Remove x86_64.
8738         * configure.host (x86_64 DIVIDESPEC): Remove.
8739         * include/x86_64-signal.h: New file.
8740         * configure.in: Regenerate.
8741
8742 2003-01-10  Michael Koch  <konqueror@gmx.de>
8743
8744         * java/net/DatagramSocket.java
8745         (ch): Description added.
8746         (remotePort): Initialize with -1.
8747         (connect): Doesnt throws SocketException.
8748         * java/net/MulticastSocket.java
8749         (setInterface): Merge with Classpath.
8750         * java/net/ServerSocket.java
8751         (closed): New member variable.
8752         (bind): Check if socket is closed.
8753         (close): Close an associated channel too, set new value to closed.
8754         (isBound): Reindented.
8755         (isClosed): Implemented.
8756         * java/net/Socket.java
8757         (closed): New member variable.
8758         (bind): Check if socket is closed.
8759         (connect): Check if socket is closed.
8760         (close): Close an associated channel too, set new value to closed.
8761         (isClosed): Implemented.
8762
8763 2003-01-10  Michael Koch  <konqueror@gmx.de>
8764
8765         * java/awt/DisplayMode.java
8766         (equals): Fixed argument type and implementation.
8767
8768 2003-01-07  Tom Tromey  <tromey@redhat.com>
8769
8770         * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
8771         JV_HASH_SYNCHRONIZATION.
8772         * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
8773         JV_HASH_SYNCHRONIZATION.
8774
8775 2003-01-07  Michael Koch  <konqueror@gmx.de>
8776  
8777         * java/net/DatagramSocket.java:
8778         Added classpath license info.
8779         (DatagramSocket): Merged description with classpath.
8780         (close): Merged description with classpath.
8781         (getChannel): Merged description with classpath.
8782         (getInetAddress): Merged description with classpath.
8783         (getPort): Merged description with classpath.
8784         (getLocalAddress): Merged description with classpath.
8785         (getLocalPort): Merged description with classpath.
8786         (getSoTimeout): Merged description with classpath.
8787         (setSoTimeout): Merged description with classpath.
8788         (getSendBufferSize): Merged description with classpath.
8789         (setSendBufferSize): Merged description with classpath.
8790         (getReceiveBufferSize): Merged description with classpath.
8791         (setReceiveBufferSize): Merged description with classpath.
8792         
8793 2003-01-04  Tom Tromey  <tromey@redhat.com>
8794
8795         * java/awt/List.java: Merged with Classpath.
8796
8797 2003-01-03  Mark Wielaard  <mark@klomp.org>
8798
8799         * java/io/FileDescriptor.java (position): New private field.
8800         * java/io/natFileDescriptorPosix.cc (write): Up position.
8801         (setLength): Use and set position.
8802         (seek): Set position.
8803         (getFilePointer): Return position.
8804         (read): Up position.
8805
8806 2003-01-03  Mark Wielaard  <mark@klomp.org>
8807
8808         Merge with Classpath:
8809         * java/io/ObjectStreamClass.java (lookup): Split method and call
8810         lookupForClassObject().
8811         (lookupForClassObject): New method.
8812         (isProxyClass): New field.
8813         (setClass): Set isProxyClass, add object to classLookupTable, set
8814         superClass and calculateOffsets.
8815         (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
8816         and not a proxy class.
8817         (setFields): Set accessible true for serialPersistentFields.
8818         (getClassUID): Same for suid. And check if suid is of type long.
8819         (hasClassInitializer): Don't throw NoSuchMethodError.
8820
8821 2003-01-03  Mark Wielaard  <mark@klomp.org>
8822
8823         * java/io/FileInputStream.java (finalize): Don't explicitly
8824         finalize FileDescriptor.
8825
8826 2003-01-03  Jeff Sturm  <jsturm@one-point.com>
8827
8828         * configure.host (sparc*-*): Enable bytecode interpreter.
8829
8830 2003-01-03  Dhek Bhun Kho  <bhun@chello.nl>
8831
8832         * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
8833         Don't throw RemoteException.
8834         * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
8835         throw RemoteException.
8836
8837 2003-01-03  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
8838
8839         * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
8840         proxyHost): New static fields.
8841         (<clinit>): Initialize new fields.
8842         (connect): Use proxy if necessary.
8843         (usingProxy): Implement.
8844
8845 2003-01-03  Eric Blake  <ebb9@email.byu.edu>
8846
8847         * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
8848         (TreeIterator.remove): Prefer IllegalStateException over
8849         ConcurrentModificationException, to match Sun.
8850
8851 2002-12-22  Anthony Green  <green@redhat.com>
8852
8853         * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
8854
8855 2003-01-02  Mark Wielaard  <mark@klomp.org>
8856
8857         * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
8858         public.
8859         (HTTP_USE_PROXY): Add field.
8860         (getResponseVals): Only set responseCode when not yet explicitly
8861         set by subclass.
8862
8863 2003-01-02  Artur Biesiadowski  <abies@pg.gda.pl>
8864             Mark Wielaard  <mark@klomp.org>
8865
8866         * java/util/zip/ZipFile.java (entries): Now HashMap.
8867         (readLeShort(DataInput, byte[])): Read from given byte array.
8868         (readLeInt(DataInput, byte[]): Likewise.
8869         (readLeShort(byte[] b, int off)): New method.
8870         (readLeInt(byte[] b, int off)): Likewise.
8871         (readEntries): Use byte arrays to read info in bigger chunks.
8872         (getEntries): Return HashMap.
8873         (getEntry): Use HashMap.
8874         (locBuf): New private field.
8875         (checkLocalHeader): Use locBuf to read info in one chunk.
8876         (getInputStream): Use entries HashMap, wrap PartialInputStream
8877         in BufferedInputStream.
8878         (ZipEntryEnumeration): Use HashMap and Interator.
8879
8880 2003-01-02  Mark Wielaard  <mark@klomp.org>
8881             Jeroen Frijters  <jeroen@sumatra.nl>
8882
8883         * java/net/URLClassLoader.java (Resource.getCodeSource):
8884         Fix check certs == null.
8885         (getCanonicalFileURL): Removed method.
8886         (JarURLLoader): Don't call removed method.
8887         (FileURLLoader): Likewise.
8888         (FileURLLoader.getResource): Don't canonicalize file name.
8889
8890 2003-01-01  Tom Tromey  <tromey@redhat.com>
8891
8892         * Makefile.in: Rebuilt.
8893         * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
8894         * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
8895         java/awt/BufferCapabilities.java, java/awt/Button.java,
8896         java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
8897         java/awt/Container.java, java/awt/Cursor.java,
8898         java/awt/EventQueue.java, java/awt/FileDialog.java,
8899         java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
8900         java/awt/MenuBar.java, java/awt/MenuComponent.java,
8901         java/awt/PopupMenu.java, java/awt/ScrollPane.java,
8902         java/awt/Scrollbar.java, java/awt/TextArea.java,
8903         java/awt/TextField.java, java/awt/color/CMMException.java,
8904         java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
8905         java/awt/color/ProfileDataException.java,
8906         java/awt/datatransfer/Clipboard.java,
8907         java/awt/datatransfer/DataFlavor.java,
8908         java/awt/datatransfer/FlavorMap.java,
8909         java/awt/datatransfer/SystemFlavorMap.java,
8910         java/awt/dnd/DragGestureEvent.java,
8911         java/awt/dnd/DragGestureRecognizer.java,
8912         java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
8913         java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
8914         java/awt/im/InputMethodHighlight.java,
8915         java/io/PipedOutputStream.java, java/io/PipedWriter.java,
8916         java/rmi/server/RMIClassLoader.java: Merged from Classpath.
8917
8918         * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
8919         `op' to BufferedImageOp.
8920
8921 2002-12-31  Tom Tromey  <tromey@redhat.com>
8922
8923         Fix for PR libgcj/7416:
8924         * javax/naming/InitialContext.java (init): Use
8925         gnu.classpath.home.url.
8926         * java/security/Security.java: Use new properties.
8927         (loadProviders): Accept base url; use it.
8928         * java/lang/System.java: Document gnu.classpath.vm.shortname, and
8929         gnu.classpath.home.url.
8930         (gnu.classpath.home.url): Define.
8931         (gnu.classpath.vm.shortname): Likewise.
8932
8933 2002-12-31  Tom Tromey  <tromey@redhat.com>
8934             Ranjit Mathew  <rmathew@hotmail.com>
8935
8936         Fix for PR libgcj/8997:
8937         * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
8938         Include platform.h.
8939         * include/posix.h (_Jv_platform_usleep): New function.
8940         * include/win32.h (_Jv_platform_usleep): New function.
8941
8942 2002-12-29  Tom Tromey  <tromey@redhat.com>
8943
8944         * gcj/javaprims.h: Updated.
8945         * scripts/classes.pl (scan): Removed stray semicolon.
8946
8947 2002-12-30  Mark Wielaard  <mark@klomp.org>
8948
8949         * java/net/URLStreamHandler.java (toExternalForm): Ignore port
8950         if zero or smaller.
8951
8952 2002-12-30  Mark Wielaard  <mark@klomp.org>
8953
8954         * java/util/Properties (formatForOutput): Don't fall through to
8955         default case after escaping character.
8956
8957 2002-12-30  Mark Wielaard  <mark@klomp.org>
8958
8959         * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
8960         against count.
8961
8962 2002-12-27  Mark Mitchell  <mark@codesourcery.com>
8963
8964         * boehm.cc: Remove stray semicolon.
8965         * interpret.cc: Likewise.
8966         * prims.cc: Likewise.
8967         * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
8968         earlier to ensure default arguments are processed.
8969         * gcj/array.h (JArray): Add forward declaration.
8970         (elements): Likewise.
8971         * gcj/javaprim.h: Remove stray semicolons.
8972         * include/bohm-gc.h: Likewise.
8973         * include/jni.h: Likewise.
8974         * include/jvm.h: Likewise.
8975         * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
8976         
8977 2002-12-23  Jeff Sturm  <jsturm@one-point.com>
8978
8979         * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
8980         of catch_type.
8981         * java/lang/natClass.cc (initializeClass): Link vtable, otable,
8982         idt tables after initializing superclass.
8983         * java/lang/natClassLoader.cc (uaddr): New typedef.
8984         (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
8985         if they are constant pool indicies.  Don't link vtable, otable yet.
8986
8987 2002-12-21  Anthony Green  <green@redhat.com>
8988
8989         * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
8990         libraries.
8991         * Makefile.in: Rebuilt.
8992
8993 2002-12-19  Anthony Green  <green@redhat.com>
8994
8995         * Makefile.am (ordinary_java_source_files): Add
8996         org/xml/sax/helpers/NewInstance.java.
8997         * Makefile.in: Rebuilt.
8998         * org/xml/sax/package.html, org/xml/sax/ext/package.html,
8999         org/xml/sax/helpers/package.html: New files.
9000         * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
9001         http://www.saxproject.org.
9002
9003 2002-12-19  Andrew Haley  <aph@redhat.com>
9004
9005         * java/util/natResourceBundle.cc: Include
9006         ArrayIndexOutOfBoundsException.h.
9007         (getCallingClassLoader): Don't put upper bound on stack search.
9008         Catch ArrayIndexOutOfBoundsException.
9009
9010 2002-12-19  Tom Tromey  <tromey@redhat.com>
9011
9012         * libtool-version: Increased `current'.
9013
9014 2002-12-19  Tom Tromey  <tromey@redhat.com>
9015
9016         * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
9017         comment.
9018         * java/lang/ClassLoader.java (defineClass): Use chained
9019         exception when rethrowing.
9020         * defineclass.cc (handleClassBegin): Mark class as interpreted.
9021         * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
9022         constants.
9023         * resolve.cc (_Jv_PrepareMissingMethods): New function.
9024         (_Jv_PrepareClass): Use it.
9025         * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
9026         (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
9027         * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
9028         (Class): _Jv_PrepareMissingMethods now friend.
9029         * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
9030         Record `NULL' for system class loader.
9031         (_Jv_RegisterInitiatingLoader): Use JvSynchronize.  Special case
9032         system class loader.
9033         (_Jv_FindClassInCache): Likewise.
9034         (_Jv_UnregisterClass): Use JvSynchronize.  Free old loader info.
9035         (_Jv_FindClass): Special case system class loader.
9036         * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
9037         (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
9038         vtable slots.
9039         (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
9040         in a final class.
9041         (_getDeclaredMethod): Don't return synthetic methods.
9042         (getDeclaredMethods): Likewise.
9043         (_getMethod): Likewise.
9044         (_getMethods): Likewise.
9045
9046 2002-12-18  Raif Naffah  <raif@fl.net.au>
9047
9048         * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
9049         canonical form after divide().
9050         (modInverse): Likewise.
9051
9052 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
9053             Mark Wielaard  <mark@klomp.org>
9054
9055         * java/security/SecurityRandom (digest): Removed field.
9056         (SecureRandom): Check all providers for case-insensitive SecureRandom
9057         implementation. Don't ignore classname == null. Fallback to SHA1PRNG
9058         if necessary.
9059         (getInstance(String,Provider,boolean): New method.
9060         (getInstance(String)): Use new method.
9061         (getInstance(String,String)): Likewise.
9062         (getInstance(String,Provider)): Likewise.
9063
9064 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
9065
9066         * java/security/Security.java (loadProviders): Increment i only once.
9067
9068 2002-12-12  Mark Wielaard  <mark@klomp.org>
9069
9070         * java/lang/ClassLoader.java (resolveClass0): Transform
9071         ClassNotFoundException to NoClassDefFoundError. Transform all other
9072         throwables to LinkageError.
9073
9074 2002-12-11  Tom Tromey  <tromey@redhat.com>
9075
9076         * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
9077
9078         * java/lang/ClassLoader.java (loadedClasses): New field.
9079         (defineClass): Fixed indentation.  Put new class in
9080         loadedClasses.
9081         (findLoadedClass): Implement here.
9082         * java/lang/natClassLoader.cc (findLoadedClass): Removed.
9083
9084 2002-12-10  Tom Tromey  <tromey@redhat.com>
9085
9086         * Makefile.in: Rebuilt.
9087         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
9088         * gnu/gcj/runtime/natVMClassLoader.cc: New file.
9089         (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
9090         * java/lang/natClassLoader.cc
9091         (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
9092
9093 2002-12-10  Mark Wielaard  <mark@klomp.org>
9094             Tom Tromey  <tromey@redhat.com>
9095
9096         * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
9097         (JarURLLoader): Use it.
9098         (FileURLLoader): Likewise.
9099         (JarURLResource.getURL): Use chained exception.
9100         (FileResource.getURL): Likewise.
9101         (FileURLLoader.getResource): Use canonical file name.
9102         (addURL): Indentation fix.
9103
9104 2002-12-10  Tom Tromey  <tromey@redhat.com>
9105
9106         * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
9107         From Laurent Bardet <l.bardet@magic.fr>.
9108
9109 2002-12-09  Tom Tromey  <tromey@redhat.com>
9110
9111         * include/win32.h (_Jv_platform_solib_prefix): New define.
9112         (_Jv_platform_solib_suffix): Likewise.
9113         * include/posix.h (_Jv_platform_solib_prefix): New define.
9114         (_Jv_platform_solib_suffix): Likewise.
9115         * java/lang/natRuntime.cc: Include StackTrace.h.
9116         (_load): Use findLibrary and new platform defines.
9117         (nativeGetLibname): Use new platform defines.
9118
9119         * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
9120         `t' won't be null.
9121
9122 2002-12-08  Mark Wielaard  <mark@klomp.org>
9123
9124         * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
9125         cache remote jar files.
9126         * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
9127         add File.separator to URL when it is a directory.
9128         * java/lang/ClassLoader.java: Add Classpath javadoc.
9129         (parent): final.
9130         (getParent): Add (disabled) security check.
9131         (findLibrary): New default method.
9132         * java/net/JarURLConnection.java (getManifest): Implement.
9133         (getInputStream): Only create InputStream when entry exists.
9134         (getHeaders): Only use jarFileURLConnection or JarEntry to set length
9135         when they exist.
9136         * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
9137
9138 2002-12-08  Mark Wielaard  <mark@klomp.org>
9139
9140         * java/util/ResourceBundle.java (resourceBundleCache): Not final.
9141         (lastDefaultLocale): New field.
9142         (getBundle): When Locale.getDefault != lastDefaultLocale reset
9143         resourceBundleCache.
9144
9145 2002-12-06  Mark Wielaard  <mark@klomp.org>
9146
9147         * java/net/InetAddress.java (toString): Use hostname when not null,
9148         don't do an explicit reverse getHostName() lookup.
9149         * java/net/Socket.java (setSocketImplFactory): When fac == null throw
9150         NullPointerException.
9151
9152 2002-12-06  Tom Tromey  <tromey@redhat.com>
9153
9154         * include/java-interp.h (class _Jv_InterpMethod): Added
9155         JV_MARKOBJ_DECL.
9156         * boehm.cc (_Jv_MarkObj): Consolidated interpreter code.  Also
9157         mark `prepared' field of interpreted method.
9158         * interpret.cc (compile): Use _Jv_AllocBytes.
9159
9160 2002-12-05  Andrew Haley  <aph@redhat.com>
9161
9162         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
9163         #ifdef (HAVE_BACKTRACE) around the whole function body.
9164
9165 2002-12-05  Tom Tromey  <tromey@redhat.com>
9166
9167         * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
9168         * resolve.cc: Don't include AbstractMethodError.h.
9169         (_Jv_abstractMethodError): Removed.
9170         * defineclass.cc (handleMethodsBegin): Initialize method index to
9171         -1.
9172         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
9173         method index for "new" final method.
9174         (_Jv_SetVTableEntries): Compare index against -1 instead of using
9175         isVirtualMethod.  Added `flags' argument.
9176         (_Jv_MakeVTable): Throw exception for abstract method in concrete
9177         class.
9178
9179 2002-12-04  Tom Tromey  <tromey@redhat.com>
9180
9181         * java/net/SocketPermission.java (hashCode): Rewrote.
9182
9183 2002-12-04  Tom Tromey  <tromey@redhat.com>
9184
9185         * Makefile.in: Rebuilt.
9186         * Makefile.am (nat_source_files): Added natVMSecurityManager,
9187         natResourceBundle.
9188         * java/util/ResourceBundle.java (Security): Removed.
9189         (getCallingClassLoader): Now native.
9190         * java/util/natResourceBundle.cc: New file.
9191         * java/lang/natVMSecurityManager.cc: New file.
9192         * java/lang/VMSecurityManager.java (getClassContext): Now native.
9193
9194 2002-12-03  Mark Wielaard  <mark@klomp.org>
9195
9196         * java/util/jar/JarFile.java (manifest): Not final.
9197         (manifestRead): New field.
9198         (JarFile): Don't read Manifest in constructor.
9199         (getManifest): New method.
9200         (JarEnumeration.nextElement): Use new method.
9201         (getEntry): Likewise.
9202         * java/util/zip/ZipFile.java (name): Final.
9203         (raf): Likewsie.
9204         (entries): Change type to Hashtable.
9205         (closed): New field.
9206         (ZipFile): Don't read enties in constructor.
9207         (readEntries): Use Hashtable.
9208         (close): Set new close flag and set entries to null inside
9209         synchronized block.
9210         (entries): Contruct enumeration using new getEntries() method and
9211         entries Hashtable.
9212         (getEntryIndex): Removed.
9213         (getEntries): New method.
9214         (getEntry): Use new getEntries() method and entries Hastable.
9215         (getInputStream): Likewise.
9216         (size): Return getEntries().size().
9217         (ZipEntryEnumeration): Wrap entries Hashtable elements.
9218         * java/util/zip/ZipEntry.java (cal): Don't initialize.
9219         (time): Removed
9220         (dostime): New field.
9221         (zipFileIndex): Removed.
9222         (ZipEntry(ZipEntry)): Copy dostime.
9223         (setDOSTime): Now final and doesn't convert dos time.
9224         (getDOSTime): Likewise.
9225         (setTime): Convert dos time.
9226         (getTime): Likewise.
9227         (getCalendar): New method.
9228         (setExtra): Use setTime().
9229         * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
9230
9231 2002-12-03  Tom Tromey  <tromey@redhat.com>
9232
9233         * java/lang/Character.java (forDigit): Formatting fix.
9234
9235 2002-12-03  Raif Naffah  <raif@fl.net.au>
9236
9237         * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
9238         * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
9239         * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
9240
9241 2002-12-03  Andrew Haley  <aph@redhat.com>
9242
9243         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
9244         _Jv_PushClass.
9245         (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
9246         (_Jv_PopClass): New.
9247         (_Jv_PushClass): New.
9248         * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
9249         discover the ClassLoader of our caller.
9250         (_Jv_CheckArrayStore): Don't check that a class is assignment
9251         compatible with Object.
9252         * java/lang/natVMTHrowable.cc: Delete.
9253         * gnu/gcj/runtime/StackTrace.java: New, partly copied from
9254         java.lang.VMThrowable.
9255         (StackTrace(), StackTrace(int)): New constructors.
9256         (classAt, methodAt, update, methodAtAddress): New methods.
9257         (map): New field.
9258         * java/lang/VMThrowable.java: Use StackTrace instead of
9259         natVMTHrowable.
9260         * java/lang/Class.h (getClassLoaderInternal): New.
9261         (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
9262         Be friendly with gnu::gcj::runtime::StackTrace.
9263         (Object.chain): New field.
9264         * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
9265         gnu::gcj::runtime::StackTrace.
9266         * gnu/gcj/runtime/natStackTrace.cc: New file.
9267         * gnu/gcj/runtime/MethodRef.java: New file.
9268         * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
9269         instead of getClassLoader().
9270         * verify.cc (class _Jv_BytecodeVerifier): Likewise.
9271         java::lang::VMThrowable.
9272         * Makefile.am (core_java_source_files): Add MethodRef.java,
9273         StackTrace.java.
9274         (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
9275         * Makefile.in: Rebuild.
9276
9277 2002-12-02  Kaz Kojima  <kkojima@gcc.gnu.org>
9278
9279         * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
9280         CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
9281         yes also for sh-linux* and sh[34]*-linux*.
9282         * configure.in: Add sh-linux* and sh[34]*-linux* cases and
9283         set SIGNAL_HANDLER to use DWARF2 exception for them.
9284         * configure: Regenerate.
9285
9286 2002-12-02  Tom Tromey  <tromey@redhat.com>
9287
9288         * jni.cc: Added `name' argument.
9289         * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
9290         `const char *' argument.
9291         (class _Jv_JNIEnv) [DefineClass]: Likewise.
9292
9293 2002-12-01  Tom Tromey  <tromey@redhat.com>
9294
9295         Bug compatibility, for PR libgcj/8738:
9296         * java/io/CharArrayWriter.java (close): Do nothing.
9297         (flush): Likewise.
9298         (reset): Don't touch `closed'.
9299         (write(int)): Don't throw IOException.
9300         (write(char[],int,int)): Likewise.
9301         (write(String,int,int)): Likewise.
9302         (closed): Removed.
9303
9304 2002-12-01  Mark Wielaard  <mark@klomp.org>
9305
9306         * java/lang/SecurityManager.java: Remerge comments, indenting and
9307         checkXXX methods with Classpath.
9308
9309 2002-11-29  Scott Gilbertson  <scottg@mantatest.com>
9310
9311         * java/awt/image/ColorModel.java (getUnnormalizedComponents,
9312         getNormalizedComponents): Fix calculation which was using one too
9313         many bits in the unnormalized format.
9314
9315 2002-11-29  Gary Benson  <gbenson@redhat.com>
9316
9317         For PR libgcj/8759:
9318         * java/beans/Introspector.java (flushCaches): New method.
9319         (flushFromCaches): Likewise.
9320
9321 2002-11-29  Michael Koch <konqueror@gmx.de>
9322
9323         * java/nio/channels/DatagramChannel.java
9324         (open): Added exception documentation.
9325         (write): Added exception documentation.
9326         (connect): Added exception documentation.
9327         (disconnect): Added exception documentation.
9328         (isConnected): Added exception documentation.
9329         (read): Added exception documentation.
9330         (receive): Added exception documentation.
9331         (send): Added exception documentation.
9332         (validOps): Added exception documentation.
9333         * java/nio/channels/SocketChannel.java
9334         (open): Added exception documentation.
9335         (read): Added exception documentation.
9336         (write): Added exception documentation.
9337         (connect): Added exception documentation.
9338         (finishConnect): Added exception documentation.
9339
9340 2002-11-29  Michael Koch <konqueror@gmx.de>
9341
9342         * gnu/java/nio/DatagramChannelImpl:
9343         (fd): New member variable to store file descriptor of socket.
9344         * gnu/java/nio/SelectionKeyImpl.java:
9345         (ops): Removed.
9346         (readyOps): New member variable.
9347         (interestOps): New member variable.
9348         (readyOps): Implemented.
9349         (readyOps): New method to set member variable readyOps.
9350         (interestOps): Replaced ops by interestOps.
9351         * gnu/java/nio/SelectorImpl.java:
9352         (SelectorImpl): Initialize key sets.
9353         (select): Call select with -1 instead of Long.MAX_VALUE).
9354         (java_do_select): Make it a native method.
9355         (getFDsAsArray): New helper method.
9356         (select): Remove canceled keys, give only interested file discriptors
9357         to java_do_select, set ready ops.
9358         (add): No need to initialize keys set here.
9359         (add_selected): No need to initialize selected set here.
9360         (deregisterCanceledKeys): New helper method.
9361         (register): Set interest ops, set attachments, added handling of datagram
9362         channels.
9363         * gnu/java/nio/ServerSocketChannelImpl:
9364         (SocketAccept): Renamed from NioSocketAccept.
9365         (implConfigureBlocking): Implemented.
9366         (accept): Use SocketAccept instead of NioSocketAccept.
9367         * gnu/java/nio/SocketChannelImpl:
9368         Reactivate native methods.
9369
9370 2002-11-29  Michael Koch <konqueror@gmx.de>
9371
9372         * gnu/java/nio/natByteBufferImpl.cc,
9373         gnu/java/nio/natCharBufferImpl.cc,
9374         gnu/java/nio/natDoubleBufferImpl.cc,
9375         gnu/java/nio/natFloatBufferImpl.cc,
9376         gnu/java/nio/natIntBufferImpl.cc,
9377         gnu/java/nio/natLongBufferImpl.cc,
9378         gnu/java/nio/natSelectorImpl.cc,
9379         gnu/java/nio/natServerSocketChannelImpl.cc,
9380         gnu/java/nio/natShortBufferImpl.cc,
9381         gnu/java/nio/natSocketChannelImpl.cc:
9382         New files that implement native functionalities.
9383
9384 2002-11-29  Michael Koch <konqueror@gmx.de>
9385
9386         * gnu/java/nio/ByteBufferImpl.java
9387         (ByteBufferImpl): Moved position() after limit.
9388         (nio_*): Use native implementation.
9389         * gnu/java/nio/CharBufferImpl.java:
9390         Reformated.
9391         (endian): New member variable string endianess of buffer.
9392         (CharBufferImpl): Moved position() after limit.
9393         (nio_*): Use native implementation.
9394         (subSequence): Implemented.
9395         * gnu/java/nio/DoubleBufferImpl.java
9396         (DoubleBufferImpl): Moved position() after limit.
9397         (nio_*): Use native implementation.
9398         * gnu/java/nio/FloatBufferImpl.java
9399         Reformated.
9400         (FloatBufferImpl): Moved position() after limit.
9401         (nio_*): Use native implementation.
9402         * gnu/java/nio/IntBufferImpl.java
9403         Added needed imports, Reformated.
9404         (IntBufferImpl): Moved position() after limit.
9405         (nio_*): Use native implementation.
9406         * gnu/java/nio/LongBufferImpl.java
9407         Reformated.
9408         (LongBufferImpl): Moved position() after limit.
9409         (nio_*): Use native implementation.
9410         * gnu/java/nio/ShortBufferImpl.java
9411         Reformated.
9412         (ShortBufferImpl): Moved position() after limit.
9413         (nio_*): Use native implementation.
9414
9415 2002-11-27  Julian Dolby  <dolby@us.ibm.com>
9416
9417         * java/util/Locale.java (toString): Improve efficiency if country
9418         and variant are both empty.
9419
9420 2002-11-26  Tom Tromey  <tromey@redhat.com>
9421
9422         * verify.cc (pop_init_ref): New method.
9423         (verify_instructions_0) [op_iaload, op_laload, op_faload,
9424         op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
9425         op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
9426         op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
9427         op_instanceof, op_monitorenter, op_monitorexit]: Use it.
9428         (verify_instructions_0) [op_invokevirtual, op_invokespecial,
9429         op_invokestatic, op_invokeinterface]:  Use pop_init_ref.  Don't
9430         let `this' argument be uninitialized.  Don't let `null' be passed
9431         as `this' to construtor.
9432
9433 2002-11-26  Mark Wielaard  <mark@klomp.org>
9434
9435         * javax/transaction/HeuristicCommitException.java: Classpath merge.
9436         * javax/transaction/HeuristicMixedException.java: Likewise.
9437         * javax/transaction/HeuristicRollbackException.java: Likewise.
9438         * javax/transaction/InvalidTransactionException.java: Likewise.
9439         * javax/transaction/NotSupportedException.java: Likewise.
9440         * javax/transaction/RollbackException.java: Likewise.
9441         * javax/transaction/Status.java: Likewise.
9442         * javax/transaction/Synchronization.java: Likewise.
9443         * javax/transaction/SystemException.java: Likewise.
9444         * javax/transaction/Transaction.java: Likewise.
9445         * javax/transaction/TransactionManager.java: Likewise.
9446         * javax/transaction/TransactionRequiredException.java: Likewise.
9447         * javax/transaction/TransactionRolledbackException.java: Likewise.
9448         * javax/transaction/UserTransaction.java: Likewise.
9449         * javax/transaction/xa/XAException.java: Likewise.
9450         * javax/transaction/xa/XAResource.java: Likewise.
9451         * javax/transaction/xa/Xid.java: Likewise.
9452
9453 2002-11-26  Andreas Tobler  <a.tobler@schweiz.ch>
9454
9455         * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
9456         define.
9457         * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
9458         * include/posix.h (socklen_t): Define if not already defined.
9459
9460 2002-11-25  Tom Tromey  <tromey@redhat.com>
9461
9462         * verify.cc (type::compatible): Backed out broken change.
9463
9464         * verify.cc (type::compatible): Check initialization status
9465         first.
9466         * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
9467         Don't use NULLCHECK.
9468
9469 2002-11-23  H.J. Lu <hjl@gnu.org>
9470
9471         * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
9472         Include ../config/accross.m4.
9473         * aclocal.m4; Rebuild.
9474         * configure: Likewise.
9475
9476 2002-11-23  Mark Wielaard  <mark@klomp.org>
9477
9478         * javax/naming/AuthenticationException.java: Update copyright header.
9479         * javax/naming/AuthenticationNotSupportedException.java: Likewise.
9480         * javax/naming/Binding.java: Likewise.
9481         * javax/naming/CannotProceedException.java: Likewise.
9482         * javax/naming/CommunicationException.java: Likewise.
9483         * javax/naming/CompositeName.java: Likewise.
9484         * javax/naming/CompoundName.java: Likewise.
9485         * javax/naming/ConfigurationException.java: Likewise.
9486         * javax/naming/Context.java: Likewise.
9487         * javax/naming/ContextNotEmptyException.java: Likewise.
9488         * javax/naming/InitialContext.java: Likewise.
9489         * javax/naming/InsufficientResourcesException.java: Likewise.
9490         * javax/naming/InterruptedNamingException.java: Likewise.
9491         * javax/naming/LimitExceededException.java: Likewise.
9492         * javax/naming/LinkException.java: Likewise.
9493         * javax/naming/LinkLoopException.java: Likewise.
9494         * javax/naming/LinkRef.java: Likewise.
9495         * javax/naming/MalformedLinkException.java: Likewise.
9496         * javax/naming/NameAlreadyBoundException.java: Likewise.
9497         * javax/naming/NameClassPair.java: Likewise.
9498         * javax/naming/NameNotFoundException.java: Likewise.
9499         * javax/naming/NameParser.java: Likewise.
9500         * javax/naming/NamingEnumeration.java: Likewise.
9501         * javax/naming/NamingSecurityException.java: Likewise.
9502         * javax/naming/NoInitialContextException.java: Likewise.
9503         * javax/naming/NoPermissionException.java: Likewise.
9504         * javax/naming/NotContextException.java: Likewise.
9505         * javax/naming/OperationNotSupportedException.java: Likewise.
9506         * javax/naming/PartialResultException.java: Likewise.
9507         * javax/naming/Reference.java: Likewise.
9508         * javax/naming/Referenceable.java: Likewise.
9509         * javax/naming/ReferralException.java: Likewise.
9510         * javax/naming/ServiceUnavailableException.java: Likewise.
9511         * javax/naming/SizeLimitExceededException.java: Likewise.
9512         * javax/naming/TimeLimitExceededException.java: Likewise.
9513         * javax/naming/directory/Attribute.java: Likewise.
9514         * javax/naming/directory/AttributeInUseException.java: Likewise.
9515         * javax/naming/directory/AttributeModificationException.java: Likewise.
9516         * javax/naming/directory/Attributes.java: Likewise.
9517         * javax/naming/directory/BasicAttribute.java: Likewise.
9518         * javax/naming/directory/BasicAttributes.java: Likewise.
9519         * javax/naming/directory/DirContext.java: Likewise.
9520         * javax/naming/directory/InitialDirContext.java: Likewise.
9521         * javax/naming/directory/InvalidAttributeIdentifierException.java:
9522         Likewise.
9523         * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
9524         * javax/naming/directory/InvalidAttributesException.java: Likewise.
9525         * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
9526         * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
9527         * javax/naming/directory/ModificationItem.java: Likewise.
9528         * javax/naming/directory/NoSuchAttributeException.java: Likewise.
9529         * javax/naming/directory/SchemaViolationException.java: Likewise.
9530         * javax/naming/directory/SearchControls.java: Likewise.
9531         * javax/naming/directory/SearchResult.java: Likewise.
9532         * javax/naming/event/EventContext.java: Likewise.
9533         * javax/naming/event/EventDirContext.java: Likewise.
9534         * javax/naming/event/NamespaceChangeListener.java: Likewise.
9535         * javax/naming/event/NamingEvent.java: Likewise.
9536         * javax/naming/event/NamingExceptionEvent.java: Likewise.
9537         * javax/naming/event/NamingListener.java: Likewise.
9538         * javax/naming/event/ObjectChangeListener.java: Likewise.
9539         * javax/naming/ldap/Control.java: Likewise.
9540         * javax/naming/ldap/ControlFactory.java: Likewise.
9541         * javax/naming/ldap/ExtendedRequest.java: Likewise.
9542         * javax/naming/ldap/ExtendedResponse.java: Likewise.
9543         * javax/naming/ldap/HasControls.java: Likewise.
9544         * javax/naming/ldap/InitialLdapContext.java: Likewise.
9545         * javax/naming/ldap/LdapContext.java: Likewise.
9546         * javax/naming/ldap/LdapReferralException.java: Likewise.
9547         * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
9548         * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
9549         * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
9550         * javax/naming/spi/DirObjectFactory.java: Likewise.
9551         * javax/naming/spi/DirStateFactory.java: Likewise.
9552         * javax/naming/spi/DirectoryManager.java: Likewise.
9553         * javax/naming/spi/InitialContextFactory.java: Likewise.
9554         * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
9555         * javax/naming/spi/NamingManager.java: Likewise.
9556         * javax/naming/spi/ObjectFactory.java: Likewise.
9557         * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
9558         * javax/naming/spi/ResolveResult.java: Likewise.
9559         * javax/naming/spi/Resolver.java: Likewise.
9560         * javax/naming/spi/StateFactory.java: Likewise.
9561
9562         * javax/naming/spi/NamingManager.java (ofb): Package private.
9563
9564 2002-11-21  Mark Wielaard  <mark@klomp.org>
9565
9566         * java/net/URL.java: Merge with Classpath (partly).
9567         * java/net/URLStreamHandler: Merge with Classpath.
9568
9569 2002-11-22  Michael Koch <konqueror@gmx.de>
9570
9571         * include/posix.h:
9572         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9573         * include/win32.h:
9574         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9575         (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
9576
9577 2002-11-21  Michael Koch <konqueror@gmx.de>
9578
9579         * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
9580         Only the new network functions should be in it.
9581
9582 2002-11-21  Michael Koch <konqueror@gmx.de>
9583
9584         * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9585         * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9586
9587 2002-11-21  Michael Koch <konqueror@gmx.de>
9588
9589         * java/nio/channels/AsynchronousCloseException.java,
9590         java/nio/channels/CancelledKeyException.java,
9591         java/nio/channels/ClosedByInterruptException.java,
9592         java/nio/channels/ConnectionPendingException.java,
9593         java/nio/channels/FileLockInterruptionException.java,
9594         java/nio/channels/IllegalSelectorException.java,
9595         java/nio/channels/NoConnectionPendingException.java,
9596         java/nio/channels/NonReadableChannelException.java,
9597         java/nio/channels/NonWritableChannelException.java,
9598         java/nio/channels/NotYetBoundException.java,
9599         java/nio/channels/NotYetConnectedException.java,
9600         java/nio/channels/OverlappingFileLockException.java,
9601         java/nio/channels/UnresolvedAddressException.java,
9602         java/nio/channels/UnsupportedAddressTypeException.java:
9603         New files.
9604         * Makefile.am (ordinary_java_source_files): Added new files.
9605         * Makefile.in: Regenerated.
9606
9607 2002-11-21  Michael Koch <konqueror@gmx.de>
9608
9609         * include/posix.h
9610         (_Jv_socket): New method.
9611         (_Jv_connect): New method.
9612         (_Jv_close): New method.
9613         (_Jv_platform_close_on_exec): Prefixed system function with "::".
9614         (_Jv_bind): New method.
9615         (_Jv_listen): New method.
9616         (_Jv_write): New method.
9617         (_Jv_read): New method.
9618         * include/win32.h
9619         (_Jv_socket): New method.
9620         (_Jv_connect): New method.
9621         (_Jv_close): New method.
9622         (_Jv_bind): New method.
9623         (_Jv_listen): New method.
9624         (_Jv_write): New method.
9625         (_Jv_read): New method.
9626         * java/net/natNetworkInterface.cc:
9627         Include platform.h, removed inclusion of socket.h
9628         (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
9629         ::close() by _Jv_close().
9630         * java/net/natPlainDatagramSocketImpl.cc:
9631         Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
9632         added some new lines to make code more readable.
9633         (create): Replaced ::socket() by _Jv_socket().
9634         (close): Replaced NATIVE_CLOSE() by _Jv_close().
9635         * java/net/natPlainSocketImpl.cc:
9636         Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
9637         removed include of socket.h, removed some windows defines
9638         (now in include/win32.h).
9639         (create): Replaced ::socket() by _Jv_socket().
9640         (close): Replaced NATIVE_CLOSE() by _Jv_close().
9641         (write): Replaced ::read by _Jv_write().
9642         (read): Replaced ::read by _Jv_read().
9643
9644 2002-11-20  Michael Koch <konqueror@gmx.de>
9645
9646         * Makefile.am (ordinary_java_source_files):
9647         Added java/nio/channels/FileChannel.java.
9648         * Makefile.in: Regenerated.
9649
9650 2002-11-20  Michael Koch <konqueror@gmx.de>
9651
9652         * java/io/FileInputStream.java
9653         (getChannel): New method.
9654         * java/io/FileOutputStream.java
9655         (getChannel): New method.
9656         * java/net/ServerSocket.java
9657         (bind): Removed duplicate code and called another bind method instead.
9658         * java/nio/channels/SelectionKey.java
9659         (isValid): Removed wrong exception documentation.
9660         * java/nio/channels/ServerSocketChannel.java
9661         (accept): Added exception documentation.
9662         (open): Fixed typo, added exception documentation.
9663         * java/nio/channels/spi/AbstractSelectableChannel.java
9664         (implCloseChannel): Added exception documentation.
9665         (add): Reformated.
9666         (register): Added exception documentation.
9667
9668 2002-11-20  Andreas Jaeger  <aj@suse.de>
9669
9670         * configure: Regenerated with new libtool.m4.
9671
9672 2002-11-19  Tom Tromey  <tromey@redhat.com>
9673
9674         * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
9675         `referent'.
9676         (finalize_referred_to_object): Don't modify `referent' or `copy'
9677         fields.
9678         (add_to_hash): Correctly set `n->next' when updating list.
9679         * java/lang/ref/Reference.java (enqueue): Return false if already
9680         enqueued.
9681
9682 2002-11-19  Ranjit Mathew <rmathew@hotmail.com>
9683
9684         * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
9685         to function and function pointer declarations in accordance with
9686         Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
9687         based on whether __GCJ_JNI_IMPL__ has been defined or not.
9688         * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
9689         JNI function definitions.
9690
9691 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
9692
9693         * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
9694         that was causing CoderResults to be cached, not WeakReferences
9695         to CoderResults.
9696
9697 2002-11-18  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
9698
9699         * java/security/KeyStore.java (getInstance): Fix
9700         comment and throw IllegalArgumentException if
9701         given provider is null.
9702         (getInstance): New method for jdk1.4 compatibility.
9703
9704 2002-11-18  Michael Koch <konqueror@gmx.de>
9705
9706         * java/net/PlainSocketImpl.java: Fix imports.
9707
9708 2002-11-18  Michael Koch <konqueror@gmx.de>
9709
9710         * java/nio/channels/SelectionKey.java
9711         (isValid): Added exception documentation.
9712         * java/nio/channels/Selector.java
9713         (open): Declare "throws IOException".
9714
9715 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
9716
9717         * java/nio/charset/Charset.java
9718         (<clinit>): New method.
9719         (encode): Synchronize use of cached encoder object.
9720         (decode): Synchronize use of cached encoder object.
9721
9722 2002-11-18  Michael Koch <konqueror@gmx.de>
9723
9724         * gnu/java/nio/ByteBufferImpl.java,
9725         gnu/java/nio/CharBufferImpl.java,
9726         gnu/java/nio/DatagramChannelImpl.java,
9727         gnu/java/nio/DoubleBufferImpl.java,
9728         gnu/java/nio/FileChannelImpl.java,
9729         gnu/java/nio/FloatBufferImpl.java,
9730         gnu/java/nio/IntBufferImpl.java,
9731         gnu/java/nio/LongBufferImpl.java,
9732         gnu/java/nio/PipeImpl.java,
9733         gnu/java/nio/SelectionKeyImpl.java,
9734         gnu/java/nio/SelectorImpl.java,
9735         gnu/java/nio/SelectorProviderImpl.java,
9736         gnu/java/nio/ServerSocketChannelImpl.java,
9737         gnu/java/nio/ShortBufferImpl.java,
9738         gnu/java/nio/SocketChannelImpl.java,
9739         java/nio/DoubleBuffer.java,
9740         java/nio/FloatBuffer.java,
9741         java/nio/IntBuffer.java,
9742         java/nio/LongBuffer.java,
9743         java/nio/ShortBuffer.java,
9744         java/nio/channels/FileChannel.java: New files.
9745
9746 2002-11-18  Michael Koch <konqueror@gmx.de>
9747
9748         * Makefile.am (ordinary_java_source_files):
9749         Added java/nio/ReadOnlyBufferException.java and
9750         java/nio/channels/ClosedSelectorException.java.
9751         * Makefile.in: Regenerated.
9752
9753 2002-11-18  Michael Koch <konqueror@gmx.de>
9754
9755         * java/net/PlainSocketImpl.java: Reworked imports.
9756         * java/net/ServerSocket.java
9757         (ServerSocket): Create socket.
9758         * java/net/SocketAddress.java: Documentation added.
9759         * java/net/natPlainSocketImpl.cc: Reindented.
9760         * java/nio/ReadOnlyBufferException.java: New file
9761         * java/nio/channels/ClosedChannelException.java: Documentation added.
9762         * java/nio/channels/ClosedSelectorException.java: New file.
9763
9764 2002-11-17  Mark Wielaard  <mark@klomp.org>
9765
9766         * java/net/HttpURLConnection.java ((getPermission): Take port
9767         into consideration.
9768         (getErrorStream): Implement.
9769
9770 2002-11-17  Mark Wielaard  <mark@klomp.org>
9771
9772         * java/net/HttpURLConnection.java: Merge with GNU Classpath.
9773
9774 2002-11-16  Mark Wielaard  <mark@klomp.org>
9775
9776         Integrate work by Raif S. Naffah (raif@fl.net.au)
9777         * java/security/DummyKeyPairGenerator.java (clone): New method.
9778         * java/security/DummyMessageDigest.java (clone): New method.
9779         (engineUpdate): Now public.
9780         (engineReset): Likewise.
9781         (engineDigest): Likewise.
9782         (engineGetDigestLength): New method.
9783         * java/security/DummySignature.java (clone): New method.
9784         * java/security/KeyPairGenerator.java (provider): Now package private.
9785         (getInstance(String)): Use getInstance(String,Provider).
9786         (getInstance(String,String): Use getInstance(String,Provider)
9787         (getInstance(String,Provider): New method.
9788         (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
9789         * java/security/KeyPairGeneratorSpi.java (clone): New method.
9790         * java/security/MessageDigest.java (provider): Now package private.
9791         (getInstance(String): Use getInstance(String,Provider).
9792         (getInstance(String,String): Use getInstance(String,Provider)
9793         (getInstance(String,Provider): New method.
9794         * java/security/Provider.java (toCanonicalKey): New method.
9795         (get): New method that uses toCanonicalKey().
9796         (put): Use toCanonicalKey().
9797         (remove): Likewise.
9798         * java/security/Security.java (insertProviderAt): Provider index is one
9799         based, not zero based.
9800         (addProvider): Likewise.
9801         (removeProvider): Likewise.
9802         * java/security/Signature.java (provider): Now package private.
9803         (getInstance(String)): Use getInstance(String,Provider).
9804         (getInstance(String,String): Use getInstance(String,Provider)
9805         (getInstance(String,Provider): New method.
9806         (getInstance(String,String,Provider): Don't cast DummySignature.
9807
9808 2002-11-15  Tom Tromey  <tromey@redhat.com>
9809
9810         For PR libgcj/8593:
9811         * java/util/zip/GZIPInputStream.java (read): Check file size.
9812         Look in inflater for remaining input bytes.
9813         (read4): Added buf and offset arguments.
9814
9815 2002-11-12  Eric Blake  <ebb9@email.byu.edu>
9816
9817         * java/applet/AppletContext.java: Fix typo and remove redundant
9818         modifiers.
9819
9820 2002-11-14  Tom Tromey  <tromey@redhat.com>
9821
9822         * java/lang/natRuntime.cc (insertSystemProperties): Set
9823         gnu.classpath.home.
9824
9825 2002-11-13  Michael Koch <konqueror@gmx.de>
9826
9827         * java/nio/ByteBuffer.java
9828         (allocate): New method.
9829         (wrap): New method.
9830         (put): New method.
9831         (get): New method.
9832
9833 2002-11-13  Michael Koch <konqueror@gmx.de>
9834
9835         * java/nio/channels/AlreadyConnectedException.java:
9836         Removed unneeded import.
9837         (AlreadyConnectedException): Documentation added.
9838         * java/nio/channels/Pipe.java
9839         (SinkChannel.SinkChannel): Documentation added.
9840         (SinkChannel.validOps): New method.
9841         (SourceChannel.SourceChannel): Documentation added.
9842         (SourceChannel.validOps): New method.
9843         (Pipe): Documentation added.
9844         (open): Documentation added.
9845         (SinkChannel.channel): Documentation added.
9846         (SourceChannel.channel): Documentation added.
9847         * java/nio/channel/SelectableChannel.java
9848         (SelectableChannel): Documentation added.
9849         (blockingLock): Documentation added.
9850         (configureBlocking):Documentation added.
9851         (isBlocking):Documentation added.
9852         (isRegistered):Documentation added.
9853         (keyFor):Documentation added.
9854         (provider):Documentation added.
9855         (register): Documentation added.
9856         (validOps): Documentation added.
9857         * jaba/nio/channels/SelectionKey.java
9858         (SelectionKey): Documentation added.
9859         (attach): Documentation added.
9860         (attachment): Documentation added.
9861         (isAcceptable): Documentation added.
9862         (isConnetable): Documentation added.
9863         (isReadable): Documentation added.
9864         (isWritable): Documentation added.
9865         (cancel): Documentation added.
9866         (channel): Documentation added.
9867         (interestOps): Documentation added.
9868         (isValid): Documentation added.
9869         (readyOps): Documentation added.
9870         (selector): Documentation added.
9871         * jaba/nio/channels/Selector.java
9872         (Selector): Documentation added.
9873         (open): Documentation added.
9874         (close): Documentation added.
9875         (isOpen): Documentation added.
9876         (keys): Documentation added.
9877         (provider): Documentation added.
9878         (select): Documentation added.
9879         (selectedKeys): Documentation added.
9880         (selectNow): Documentation added.
9881         (wakeup): Documentation added.
9882         * java/nio/channels/spi/AbstractInterruptibleChannel.java
9883         (AbstractInterruptibleChannel): Documentation added.
9884         (opened): Default to true;
9885         (begin): Documentation added.
9886         (close): Set opened to false, documentation added.
9887         (isOpen): Documentation added.
9888         * java/nio/channels/spi/AbstractSelectionKey.java
9889         (AbstractSelectionKey): Documentation added.
9890         (cancel): Documentation added.
9891         (isValid): Documentation added.
9892         * java/nio/channels/spi/AbstractSelector.java
9893         (AbstractSelector): Documentation added.
9894         (begin): Documentation added.
9895         (close): Documentation added.
9896         (isOpen): Documentation added.
9897         (deregister): Documentation added.
9898         (end): Documentation added.
9899         (provider): Documentation added.
9900         (implCloseSelector): Documentation added.
9901         (register): Documentation added.
9902         * java/nio/channels/spi/SelectorProvider.java
9903         (SelectorProvider): Documentation added.
9904         (openDatagramChannel): Documentation added.
9905         (openPipe): Documentation added.
9906         (openSelector): Documentation added.
9907         (openServerSocketChannel): Documentation added.
9908         (openSocketChannel): Documentation added.
9909         (provider): Documentation added.
9910
9911 2002-11-12  Michael Koch <konqueror@gmx.de>
9912
9913         * java/nio/Buffer.java: Implemented.
9914         * java/nio/CharBuffer.java: New file.
9915         * java/nio/InvalidMarkException.java: New file.
9916         * java/nio/channels/DatagramChannel.java: Implemented.
9917         * java/nio/channels/ServerSocketChannel.java: Implemented.
9918         * java/nio/channels/SocketChannel.java: Implemented.
9919         * java/nio/channels/spi/AbstractChannel.java: Removed.
9920         * java/nio/channels/spi/AbstractSelectableChannel.java:
9921         Implemented.
9922         * java/nio/charset/Charset.java:
9923         Merge from Classpath.
9924         * java/nio/charset/CharsetDecoder.java: New file.
9925         * java/nio/charset/CharsetEncoder.java: New file.
9926         * java/nio/charset/CoderResult.java: New file.
9927         * Makefile.am (ordinary_java_source_files): Added new files.
9928         * Makefile.in: Regenerated.
9929
9930 2002-11-11  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
9931
9932         * gnu/java/nio/charset/ISO_8859_1.java,
9933         gnu/java/nio/charset/Provider.java,
9934         gnu/java/nio/charset/US_ASCII.java,
9935         gnu/java/nio/charset/UTF_16.java,
9936         gnu/java/nio/charset/UTF_16BE.java,
9937         gnu/java/nio/charset/UTF_16Decoder.java,
9938         gnu/java/nio/charset/UTF_16Encoder.java,
9939         gnu/java/nio/charset/UTF_16LE.java,
9940         gnu/java/nio/charset/UTF_8.java: New files.
9941
9942 2002-11-11  Michael Koch <konqueror@gmx.de>
9943
9944         * java/nio/charset/CharacterCodingException.java:
9945         This class must be public.
9946         * java/nio/charset/CoderMalfunctionError.java:
9947         This class must be public.
9948         * java/nio/charset/CodingErrorAction.java:
9949         This class must be public.
9950         * java/nio/charset/IllegalCharsetNameException.java:
9951         This class must be public, better implementation.
9952         * java/nio/charset/MalformedInputException.java:
9953         This class must be public, better implementation.
9954         * java/nio/charset/UnmappableCharacterException.java:
9955         This class must be public, better implementation.
9956         * java/nio/charset/UnsupportedCharsetException.java:
9957         This class must be public, better implementation.
9958
9959 2002-11-11  Michael Koch <konqueror@gmx.de>
9960
9961         * java/nio/BufferOverflowException.java,
9962         java/nio/BufferUnderflowException.java: New file.
9963         * Makefile.am (ordinary_java_source_files):
9964         Added new files.
9965         * Makefile.in: Regenerated.
9966
9967 2002-11-10  Tom Tromey  <tromey@redhat.com>
9968
9969         * java/awt/Container.java (validate): Use tree lock.
9970         (getComponent): Likewise.
9971         (getComponents): Likewise.
9972         (addImpl): Likewise.
9973         (remove): Likewise.
9974         (removeAll): Likewise.
9975         (processEvent): Fixed indentation.
9976         (getComponentAt): Use tree lock.
9977         (findComponentAt): Likewise.
9978         (removeNotify): Likewise.
9979         (isAncestorOf): Likewise.
9980         (list): Likewise.
9981         (visitChildren): Likewise.
9982         (findNextFocusComponent): Likewise.
9983         (addNotifyContainerChildren): Likewise.
9984         (getAccessibleChildrenCount): Likewise.
9985         (getAccessibleChild): Likewise.
9986
9987         * java/awt/GridLayout.java (layoutContainer): Use tree lock.
9988         (getSize): Likewise.
9989         * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
9990         (getSize): Likewise.
9991         * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
9992         (calcSize): Likewise.
9993         * java/awt/CardLayout.java (getSize): Use tree lock.
9994         (gotoComponent): Likewise.
9995         (layoutContainer): Likewise.
9996
9997         * java/io/natFileDescriptorWin32.cc (read): Handle case where
9998         count is 0.
9999         * java/io/natFileDescriptorPosix.cc (read): Handle case where
10000         count is 0.
10001
10002         * java/io/Externalizable.java, java/io/FilePermission.java,
10003         java/io/ObjectStreamConstants.java, java/io/Serializable.java,
10004         java/io/SerializablePermission.java, java/text/Format.java,
10005         java/util/AbstractMap.java, java/util/HashMap.java,
10006         java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
10007         versions from Classpath.
10008
10009 2002-11-10  Anthony Green  <green@redhat.com>
10010
10011         * java/util/jar/Attributes.java (Name): Fix name check.
10012
10013 2002-11-10  Mark Wielaard  <mark@klomp.org>
10014
10015         * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
10016         with getName() as message.
10017         (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
10018         type as message.
10019
10020         * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
10021         unused.
10022
10023 2002-11-08  Ranjit Mathew <rmathew@hotmail.com>
10024
10025         * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
10026         for Win32. JNICALL has been defined to __stdcall to be compatible
10027         with Sun's JDKs.
10028
10029 2002-11-10  Tom Tromey  <tromey@redhat.com>
10030
10031         * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
10032         (setRows): Check newRows, not rows.
10033
10034         * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
10035
10036 2002-11-09  Tom Tromey  <tromey@redhat.com>
10037
10038         * java/applet/Applet.java, java/applet/AppletContext.java,
10039         java/applet/AppletStub.java, java/applet/AudioClip.java,
10040         java/awt/CardLayout.java,
10041         java/awt/ContainerOrderFocusTraversalPolicy.java,
10042         java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
10043         java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
10044         java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
10045         java/awt/color/ICC_ColorSpace.java,
10046         java/awt/color/ICC_Profile.java,
10047         java/awt/color/ICC_ProfileGray.java,
10048         java/awt/color/ICC_ProfileRGB.java,
10049         java/awt/datatransfer/DataFlavor.java,
10050         java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
10051         java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
10052         New versions from Classpath.
10053         * Makefile.in: Rebuilt.
10054         * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
10055         ICC_ProfileRGB.
10056
10057         * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
10058         display policy.
10059
10060         * java/awt/List.java (processEvent): Added missing `else's.
10061
10062         * java/awt/Window.java (show): validate() before showing.  Make
10063         parent displayable.
10064         (isDisplayable): New method.
10065
10066 2002-11-07  Mark Wielaard  <mark@klomp.org>
10067
10068         Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
10069         * java/rmi/MarshalledObject.java (equals): Check hashcode first.
10070
10071         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
10072         annotation.
10073         (loadClass): Take String as codebases.
10074         (getClassAnnotation): Use MyClassLoader annotations.
10075         * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
10076         call exportObject(this).
10077
10078         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10079         (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
10080         (setAnnotation): Don't set locBytesStream and locStream.
10081         (replaceObject): Removed.
10082         (flush): Don't test locStream.
10083         (getLocBytes): LikeWise.
10084         * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
10085         (leaseCache): New field.
10086         (dirty): Use leaseCache.
10087         (LeaseRecord): New inner class.
10088         * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
10089         explicitly call exportObject().
10090         * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
10091         false to communicate with Sun JDK130.
10092         * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
10093         * gnu/java/rmi/server/RMIObjectInputStream.java
10094         (UnicastConnectionManager): Removed field.
10095         * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
10096         Use UnicastServer.getExportedRef().
10097         * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
10098         (expireTime): Likewise.
10099         (CONNECTION_TIMEOUT): Likewise.
10100         (disconnect): Call sock.close().
10101         (isExpired): New method.
10102         (resetTime): Likewise.
10103         (run): Use do while loop and catch Exception for discardConnection().
10104         * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
10105         * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
10106         * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
10107         * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
10108         (exportObject): Use refcache.
10109         (unexportObject): Likewise.
10110         (getExportedRef): New method.
10111         * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
10112         constructor.
10113         (exportObject): Save manager.serverobj.
10114         (getStub): New method.
10115
10116 2002-11-07  Mark Wielaard  <mark@klomp.org>
10117
10118         * java/lang/reflect/natField.cc (getBoolean): Use getType().
10119         (getByte): Likewise.
10120         (getShort): Likewise.
10121         (getInt): Likewise.
10122         (getLong): Likewise.
10123         (getFloat): Likewise.
10124         (getDouble): Likewise.
10125         (get): Likewise.
10126         (setChar): Likewise.
10127         (setByte): Likewise.
10128         (setShort): Likewise.
10129         (setInt): Likewise.
10130         (setLong): Likewise.
10131         (setFloat): Likewise.
10132         (setDouble): Likewise.
10133
10134 2002-11-07  Michael Koch <konqueror@gmx.de>
10135
10136         * java/awt/Choice.java,
10137         java/awt/Container.java,
10138         java/awt/GridBagLayout.java:
10139         Fixed documentation.
10140         * java/awt/peer/ContainerPeer.java:
10141         Reindented.
10142
10143 2002-11-07  Michael Koch <konqueror@gmx.de>
10144
10145         * java/awt/color/ICC_Profile.java:
10146         Added missing constants.
10147         * java/awt/color/ICC_ColorSpace.java
10148         (getMinValue): Added dummy implementation.
10149         (getMaxValue): Added dummy implementation.
10150         * java/awt/datatransfer/DataFlavor.java
10151         (imageFlavor): Added.
10152         (isMimeTypeEqual): Must be final.
10153         (getDefaultRepresentationClass): Must be non-static.
10154         (getDefaultRepresentationClassAsString): Must be non-static.
10155         * java/awt/dnd/DragSourceContext.java
10156         (dragExit): Corrected argument.
10157         (dragDropEnd): Corrected argument.
10158         * java/awt/dnd/DragSourceListener.java.java
10159         (dragExit): Corrected argument.
10160         (dragDropEnd): Corrected argument.
10161         * java/awt/font/TextHitInfo.java
10162         (toString): Added stubbed implementation.
10163         * java/awt/geom/PathIterator.java:
10164         The constants must be static.
10165         * java/awt/image/VolatileImage.java
10166         (IMAGE_INCOMPATIBLE): Fixed typo.
10167         * java/awt/image/renderable/RenderableImage.java
10168         (HINTS_OBSERVED): Must be static.
10169         * java/beans/BeanInfo.java:
10170         Constants must be final.
10171
10172 2002-11-06  Tom Tromey  <tromey@redhat.com>
10173
10174         From svens@it.uu.se.  For PR libgcj/8481.
10175         * java/util/Random.java (nextInt(int)): Only use 31 bits.
10176
10177 2002-11-06  Tom Tromey  <tromey@redhat.com>
10178
10179         * jni.cc (array_from_valist): Assume that jlong won't be
10180         promoted.
10181
10182 2002-11-04  R. A. Rivas Diaz  <rivasdiaz@yahoo.com>
10183
10184         * gnu/java/security/provider/SHA.java (engineGetDigestLength):
10185         Return 20.
10186         * gnu/java/security/provider/MD5.java (engineGetDigestLength):
10187         Return 16.
10188
10189 2002-11-03  Tom Tromey  <tromey@redhat.com>
10190
10191         * java/lang/ClassLoader.java (loadClass): Call loadClass on
10192         VMClassLoader, not findClass.
10193
10194 2002-11-03  Jeff Sturm  <jsturm@one-point.com>
10195
10196         * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
10197         (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
10198         _Jv_DetermineVTableIndex, to determine vtable offset.
10199         (_Jv_DetermineVTableIndex): Remove.
10200         (_Jv_PrepareClass): Don't layout vtable.  Use _Jv_MakeVTable instead.
10201
10202         * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
10203
10204 2002-11-03  Tom Tromey  <tromey@redhat.com>
10205
10206         * java/nio/channels/AlreadyConnectedException.java: Extend
10207         IllegalStateException, per spec.
10208
10209 2002-10-31  Stephen Crawley  <crawley@dstc.edu.au>
10210
10211         * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
10212
10213 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10214
10215         * java/util/ArrayList.java (readObject, writeObject): Only read/write
10216         size items.
10217
10218 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10219
10220         * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
10221         initial estimated size to avoid enlarge buffer frequently.
10222
10223 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10224
10225         * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
10226         ClassLoader when null.
10227         (ProxyType.hashCode): Loader null check no longer needed.
10228         (ProxyType.sameTypes): New method.
10229         (ProxyType.equals): Use new method.
10230
10231 2002-10-31  Mark Wielaard  <mark@klomp.org>
10232
10233         * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
10234         length of String.
10235         * java/net/URLEncoder.java (encode): Likewise.
10236
10237 2002-10-31  Mark Wielaard  <mark@klomp.org>
10238
10239         * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
10240         when stream is closed.
10241         (closeEntry): Likewise.
10242         (read): Likewise.
10243         * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
10244         ZipException when no entry active.
10245         (closeEntry): Likewise.
10246         (write): Likewise.
10247
10248 2002-11-02  Tom Tromey  <tromey@redhat.com>
10249
10250         * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
10251         * java/lang/natClass.cc (initializeClass): Don't return just
10252         because self==thread.
10253
10254         For PR java/8415:
10255         * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
10256         * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
10257
10258 2002-11-02  Andreas Schwab  <schwab@suse.de>
10259
10260         * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
10261         pass GCJFLAGS.
10262         (FLAGS_TO_PASS): Define.
10263         * Makefile.in: Regenerated.
10264
10265 2002-11-01  Michael Koch  <konqueror@gmx.de>
10266
10267         * java/nio/ByteOrder.java: New file.
10268         * java/nio/channels/DatagramChannel.java:
10269         (DatagramChannel): New constructor.
10270         * java/nio/channels/Pipe.java: New file.
10271         * java/nio/channels/SelectableChannel.java: New file.
10272         * java/nio/channels/SelectionKey.java: New file.
10273         * java/nio/channels/Selector.java: New file.
10274         * java/nio/channels/ServerSocketChannel.java
10275         (ServerSocketChannel): New constructor.
10276         * java/nio/channels/SocketChannel.java
10277         (SocketChannel): New constructor.
10278         * java/nio/channels/Pipe.java: New file.
10279         * java/nio/channels/spi/AbstractChannel.java: New file.
10280         * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
10281         * java/nio/channels/spi/AbstractSelectableChannel.java:
10282         License added
10283         (AbstractSelectableChannel): New stubbed method.
10284         * java/nio/channels/spi/AbstractSelectionKey.java: New file.
10285         * java/nio/channels/spi/AbstractSelector.java: New file.
10286         * java/nio/channels/spi/SelectorProvider.java: New file.
10287         * java/nio/charset/Charset.java: New file.
10288         * java/nio/charset/CoderMalfunctionError.java: New file.
10289         * java/nio/charset/CodingErrorAction.java: New file.
10290         * java/nio/charset/spi/CharsetProvider.java
10291         (charsetForName): Uncommented.
10292         * Makefile.am (java_native_source_files): Added new files.
10293         * Makefile.in: Regenerated.
10294
10295 2002-11-01  Michael Koch  <konqueror@gmx.de>
10296
10297         * java/net/InetAddress.java:
10298         (isAnyLocalAddress): Implemented.
10299         (isLoopbackAddress): Implemented, comment added.
10300         (isLinkLocalAddress): Implemented, documentation added.
10301         (isSiteLocalAddress): Implemented, documentation added.
10302         (isMCGlobal): Implemented, documentation added.
10303         (isMCNodeLocal): Implemented, documentation added.
10304         (isMCLinkLocal): Implemented, documentation added.
10305         (isMCSiteLocal): Implemented, documentation added.
10306         (isMCOrgLocal): Implemented, documentation added.
10307         (getHostName): Documentation added.
10308         (getCanonicalHostName): Implemented, documentation added.
10309         (getAddress): Documentation added.
10310         (hashCode): Documentation added.
10311         (equals): Documentation added.
10312         (toString): Fixed implementation.
10313         (getByAddress): Use Inet4Address and Inet6Address.
10314         (lookup): New linewrap.
10315         (getByName): SecurityManager check added, support Inet4Address and
10316         Inet6address, comments added.
10317         (getAllByName): SecurityManager check added, comments added.
10318         * java/net/Inet6Address.java:
10319         (Inet6Address): Initialize parent class with addr instead of null.
10320         * java/net/URL.java
10321         (equals): Documentation added.
10322         (getFile): Documentation added.
10323         (hashCode): Documentation added.
10324         * java/net/natInetAddress.cc:
10325         (aton): Fix IPv6 support.
10326         * java/net/natPlainDatagramSocketImpl.cc:
10327         (peek): Throw PortUnreachableException when suitable.
10328         (peekData): Throw PortUnreachableException when suitable.
10329         (send): Throw PortUnreachableException when suitable.
10330         (receive): Throw PortUnreachableException when suitable.
10331
10332 2002-10-27  Mark Wielaard  <mark@klomp.org>
10333
10334         * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
10335         argument.
10336         (readLeShort): Likewise and use byte[].
10337         (readLeInt): Likewise.
10338         (readEntries): Use new versions of methods and use byte[] for reading
10339         a complete zip entry. Add ZipFile name to exceptions.
10340         (entries): Add ZipFile name to exceptions.
10341         (getEntry): Likewise.
10342         (checkLocalHeader): Use new versions of methods and add ZipFile name
10343         to exceptions.
10344
10345 2002-10-31  Mark Anderson  <mark@panonet.net>
10346
10347         * java/awt/GridBagLayout.java (setConstraints): New stubbed method
10348         added
10349
10350 2002-10-25  Krister Walfridsson  <cato@df.lth.se>
10351
10352         * configure.in: Disable hash sync when not using threads.
10353         * configure: Regenerated.
10354
10355 2002-10-24  Tom Tromey  <tromey@redhat.com>
10356
10357         * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
10358         (_Jv_FindSymbolInExecutable): Removed argument name.
10359         (insertSystemProperties): Call _Jv_SetDLLSearchPath if
10360         java.library.path is set.
10361
10362         * gij.cc (help): Document --showversion.
10363         (version): Don't exit.
10364         (main): Handle --showversion.  Exit if --version given.
10365
10366 2002-10-23  Tom Tromey  <tromey@redhat.com>
10367
10368         * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
10369         (array_from_valist): Correctly handle promotion for jint, jlong,
10370         jfloat, and jdouble.
10371
10372 2002-10-23  Ranjit Mathew <rmathew@hotmail.com>
10373
10374         * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
10375         GetFileAttributesEx( ) to find file length and modification times,
10376         as the latter is not present on Windows 95.
10377
10378 2002-10-21  Michael Koch  <konqueror@gmx.de>
10379
10380         * java/net/URL.java
10381         (URL): Activate SecurityManager checks.
10382         (equals): Use URLStreamHandler implementation instead of doing it
10383         alone. This allows special protocol stream handlers to change default
10384         behaviour.
10385         (hashCode): Use URLStreamHandler implementation instead of doing it
10386         alone. This allows special protocol stream handlers to change default
10387         behaviour.
10388         * java/net/URLStreamHandler.java
10389         (equals): Implemented default URL equality check.
10390         (hostsEqual): Implemented default URL equality check.
10391         (hashCode): Implemented default URL hashCode algorithm.
10392         * java/net/natPlainDatagramSocketImpl.cc:
10393         No lines longer then 80 characters.
10394
10395 2002-10-20  Adam Megacz <adam@xwt.org>
10396
10397         * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
10398         * configure.in: enabled hash sync on Win32
10399         * include/win32-threads.h (_Jv_ThreadId_t): added.
10400         * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
10401         heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
10402         removed some posix-isms, use Thread::sleep() instead of usleep,
10403         added code to clear bottom three bits if platform has a broken
10404         linker.
10405         * include/win32-threads.h (_Jv_ThreadId_t): added.
10406
10407 2002-10-19  Ranjit Mathew <rmathew@hotmail.com>
10408
10409         * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
10410         runtime property "gnu.gcj.progname" containing the name used to
10411         invoke the current Java program (similar to argv[0] for C
10412         programs).
10413
10414 2002-10-15  Tom Tromey  <tromey@redhat.com>
10415
10416         Fix for PR libgcj/8234:
10417         * java/util/zip/natInflater.cc (reset): Reset avail_in.
10418         * java/util/zip/natDeflater.cc (reset): Reset avail_in.
10419
10420 2002-10-13  Mark Wielaard  <mark@klomp.org>
10421
10422         * mauve-libgcj: Enable Mauve tests that compile now.
10423
10424 2002-10-11  Mark Wielaard  <mark@klomp.org>
10425
10426         Fix for PR libgcj/8142
10427         * java/lang/natClassLoader.cc (findClass): Skip inner classes when
10428         loading native modules.
10429
10430 2002-10-10  Michael Koch  <konqueror@gmx.de>
10431
10432         * javax/swing/AbstractListModel.java
10433         (getListDataListeners): New stubbed method.
10434         javax/swing/DefaultBoundedRangeModel.java
10435         (getChangeListeners): New stubbed method.
10436         javax/swing/DefaultSingleSelectionModel.java
10437         (getChangeListeners): New stubbed method.
10438
10439 2002-10-10  Michael Koch  <konqueror@gmx.de>
10440
10441         * gcj/.cvsignore: New file to ignore files generated during build.
10442         * include/.cvsignore: New file to ignore files generated during build.
10443
10444 2002-10-10  Michael Koch  <konqueror@gmx.de>
10445
10446         * java/net/HttpURLConnection.java
10447         (getPermission): New method.
10448         (getErrorStream): New stub method.
10449         (getHeaderFieldDate): New stub method.
10450         * java/net/Inet4Address.java:
10451         (isLinkLocalAddress): Typo fixed.
10452         * java/net/InetAddress.java:
10453         (readResolve): New stubbed method (for serialization).
10454         (isAnyLocalAddress): New stubbed method.
10455         (isLoopbackAddress): New stubbed method.
10456         (isLinkLocalAddress): New stubbed method.
10457         (isSiteLocalAddress): New stubbed method.
10458         (isMCGlobal): New stubbed method.
10459         (isMCNodeGlobal): New stubbed method.
10460         (isMCLinkLocal): New stubbed method.
10461         (isMCSiteLocal): New stubbed method.
10462         (isMCOrgLocal): New stubbed method.
10463         (getCanonicalHostName): New stubbed method.
10464         (getByAddress): Create instances of Inet4Address/Inet6Address,
10465         instead of InetAddress, documentation added.
10466         * java/net/MulticastSocket.java
10467         (getInterface): Removed FIXME.
10468         (getNetworkInterface): New method.
10469         (setNetworkInterface): New method.
10470         * java/net/NetworkInterface.java:
10471         (toString): Use property "line.separator" instead of "\n".
10472         * java/net/URLConnection.java
10473         (getContent): New stubbed method.
10474         * java/net/URLStreamHandler.java:
10475         (equals): New stubbed method.
10476         (hostsEqual): New stubbed method.
10477         (hashCode): New stubbed method.
10478         * java/net/natNetworkInterface.cc:
10479         (getRealNetworkInterfaces): Create Inet4Address object
10480         instead of InetAddress.
10481
10482 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
10483
10484         * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
10485         unsigned long temporary to implement insn_iushr shifts.
10486
10487 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
10488
10489         * configure.host [s390*-*]: Enable Java interpreter.
10490         Enable hash synchronization.  Add sysdeps dir.
10491         * sysdep/s390/locks.h: New file.
10492
10493 2002-10-06  Mark Wielaard  <mark@klomp.org>
10494
10495         * java/lang/Thread.java (setDaemon): Check startable_flag,
10496         not isAlive().
10497
10498 2002-10-07  Michael Koch  <konqueror@gmx.de>
10499
10500         * java/nio/Buffer.java: New stub file.
10501         * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
10502         of class Charset.
10503         * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
10504         * Makefile.in: Regenerated.
10505
10506 2002-10-07  Michael Koch  <konqueror@gmx.de>
10507
10508         * java/nio/ByteBuffer.java:
10509         removed import of not commited class.
10510
10511 2002-10-07  Michael Koch  <konqueror@gmx.de>
10512
10513         * java/nio/ByteBuffer.java,
10514         java/nio/MappedByteBuffer.java:
10515         New files, forgot to add these dummies.
10516         * Makefile.am (java_native_source_files): Added new files.
10517         * Makefile.in: Regenerated.
10518
10519 2002-10-07  Michael Koch  <konqueror@gmx.de>
10520
10521         * java/nio/channels/AlreadyConnectedException.java,
10522         java/nio/channels/ClosedChannelException.java,
10523         java/nio/channels/ReadableByteChannel.java,
10524         java/nio/channels/InterruptibleChannel.java,
10525         java/nio/channels/Channel.java,
10526         java/nio/channels/ByteChannel.java,
10527         java/nio/channels/GatheringByteChannel.java,
10528         java/nio/channels/ScatteringByteChannel.java,
10529         java/nio/channels/WritableByteChannel.java,
10530         java/nio/charset/CharacterCodingException.java,
10531         java/nio/charset/IllegalCharsetNameException.java,
10532         java/nio/charset/MalformedInputException.java,
10533         java/nio/charset/UnmappableCharacterException.java,
10534         java/nio/charset/UnsupportedCharsetException.java,
10535         java/nio/charset/spi/CharsetProvider.java: New file.
10536         These files are exceptions or interfaces,
10537         no real or abstract classes.
10538         * Makefile.am (java_native_source_files): Added new files.
10539         * Makefile.in: Regenerated.
10540
10541 2002-10-05  Michael Koch  <konqueror@gmx.de>
10542
10543         * java/net/InetAddress.java
10544         (getByAddress): Fixed documentation.
10545         (getByAddress): New method.
10546         * java/net/Inet4Address.java: New file.
10547         * java/net/URL.java
10548         (URL): Documentation added.
10549         (getContent): Documentation added.
10550         (getContent): New stubbed method.
10551         (getQuery): New method.
10552         (openConnection): Documentation added.
10553         (openStream): Documentation added.
10554         (setURLStreamHandlerFactory): Documentation added.
10555         * java/net/URI.java: New stub file.
10556         * Makefile.am
10557         (java_native_source_files): Added java/net/Inet4Address.java,
10558         java/net/Inet6Address.java and java/net/URI.java.
10559         * Makefile.in: Regenerated.
10560
10561 2002-10-04  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
10562
10563         * java/lang/ProtectionDomain.java (linesep): Remove field.
10564         (toString): Use System.getProperty("line.separator").
10565
10566 2002-10-04  Michael Koch  <konqueror@gmx.de>
10567
10568         * java/security/Identity.java: Added serialVersionUID.
10569         * java/security/KeyPair.java: Added serialVersionUID.
10570         * java/security/Provider.java: Added serialVersionUID.
10571         * java/security/SecureRandom.java: Added serialVersionUID.
10572         * java/security/SecureRandomSpi.java: Added serialVersionUID.
10573         * java/security/SignedObject.java: Added serialVersionUID.
10574         * java/security/cert/Certificate.java: Added serialVersionUID.
10575
10576 2002-10-04  Mark Wielaard <mark@klomp.org>
10577
10578         * java/security/Security.java: Use java.home or gnu.classpath.home
10579         to load providers.
10580         (loadProviders): Extra dir argument.
10581         (getProvider): Return null when not found.
10582
10583 2002-10-04  Mark Wielaard  <mark@klomp.org>
10584
10585         * java/lang/Throwable.java: Remerge with Classpath.
10586
10587 2002-10-04  Michael Koch  <konqueror@gmx.de>
10588
10589         * java/net/InetAddress.java:
10590         (isMulticastAddress): Added documentation.
10591         (getHostAddress): Added documentation.
10592         (toString): Added documentation.
10593         (getByAddress): Fixed documentation.
10594         (getByName): Added documentation.
10595         (getAllByName): Added documentation.
10596         (getLocalHost): Added documentation.
10597
10598 2002-10-04  Michael Koch  <konqueror@gmx.de>
10599
10600         * java/beans/beancontext/BeanContextChildSupport.java:
10601         Added serialVersionUID.
10602         * java/text/Collator.java: (compare): Made documentation HTML-aware.
10603         * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
10604         * javax/naming/Name.java: Added serialVersionUID.
10605
10606 2002-10-03  Adam Megacz <adam@xwt.org>
10607
10608         * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
10609         some functionality that isn't supported yet on WIN32.
10610
10611 2002-10-03  Tom Tromey  <tromey@redhat.com>
10612
10613         * Makefile.in: Rebuilt.
10614         * Makefile.am (awt_java_source_files): Added new files.
10615
10616 2002-10-03  Michael Koch  <konqueror@gmx.de>
10617
10618         * java/net/InetAddress.java
10619         (class InetAddress): Removed final keyword.
10620         (equals): Fixed typo.
10621         (getByAddress): New method.
10622
10623 2002-10-03  Michael Koch  <konqueror@gmx.de>
10624
10625         * java/awt/dnd/Autoscroll.java:
10626         New file, merge from Classpath.
10627         * java/awt/dnd/DragSourceAdapter.java:
10628         (dragExit): Fixed typos in argument type.
10629         (dragDropEnd): Fixed typos in argument type.
10630         * java/awt/dnd/DragSourceDropEvent.java:
10631         New file, merge from Classpath.
10632         * java/awt/dnd/DropTarget.java:
10633         Added stubs, merge from Classpath.
10634         * java/awt/dnd/DropTargetAdapter.java:
10635         New file, merge from Classpath.
10636         * java/awt/dnd/DropTargetContext.java:
10637         New file, merge from Classpath.
10638         * java/awt/dnd/DropTargetDragEvent.java:
10639         New file, merge from Classpath.
10640         * java/awt/dnd/DropTargetDropEvent.java:
10641         New file, merge from Classpath.
10642         * java/awt/dnd/DropTargetEvent.java:
10643         New file, merge from Classpath.
10644         * java/awt/dnd/DropTargetListener.java:
10645         New file, merge from Classpath.
10646         * java/awt/dnd/MouseDragGestureRecognizer.java:
10647         New file, merge from Classpath.
10648         * java/awt/dnd/peer/DropTargetContextPeer.java:
10649         New file, merge from Classpath.
10650
10651 2002-10-03  Michael Koch  <konqueror@gmx.de>
10652
10653         * java/net/DatagramPacket.java
10654         (setLength): Fixed typo and be HTML-aware.
10655         * java/net/InetSocketAddress.java
10656         (InetSocketAddress): Correct initialization of hostname, fixed typo.
10657         (equals): Added comment about equality of InetSocketAddress objects.
10658         * java/net/ServerSocket.java
10659         (accept): Added checks.
10660         (isClosed): New stubbed method.
10661         * java/net/SocketOptions.java: Reindention.
10662         * java/net/SocketPermission
10663         (SocketPermission): Documentation fixed.
10664
10665 2002-10-03  Michael Koch  <konqueror@gmx.de>
10666
10667         * java/net/DatagramSocket.java
10668         (receive): Check with SecurityManager AFTER the packet is received,
10669         check if connected to multicast address, documentation added.
10670         (send): Only check SecurityManager if connected, check address of
10671         packet to send.
10672         (connect): Implemented, documentation added.
10673         * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
10674         * java/net/InetSocketAddress.java
10675         (whole file): Reindented.
10676         (hostname): New attribute.
10677         (InetSocketAddress): Initialize new attribute.
10678         (getAddress): Documentation added.
10679         (getHostName): Documentation added.
10680         (getPort): Documentation added.
10681         (hashCode): Documentation added.
10682         (isUnresolved): Documentation added.
10683         (toString): Conform to output of JDK 1.4.1, documentation added.
10684         * java/net/MulticastSocket.java
10685         (joinGroup): Removed FIXME, documentation added.
10686         (leaveGroup): Removed FIXME, documentation added.
10687         (send): Documentation added.
10688         * java/net/Socket.java
10689         (inputShutdown): New variable.
10690         (outputShutdown): New variable.
10691         (Socket): Initialize new variables.
10692         (getRemoteSocketAddress): Check if connected.
10693         (shutdownInput): Set new variable.
10694         (shutdownOutput): Set new variable.
10695         (isConnected): New method.
10696         (isClosed): New method.
10697         (isInputShutdown): New method.
10698         (isOutputShutdown): New method.
10699         * java/net/URLStreamHandler.java
10700         (URLStreamHandler): New method.
10701         (openConnection): Added documentation.
10702         (parseURL): Added documentation.
10703         (getHostAddress): New method.
10704         (getDefaultPort): New method.
10705
10706 2002-10-02  Tom Tromey  <tromey@redhat.com>
10707
10708         * java/rmi/activation/ActivationDesc.java,
10709         java/rmi/activation/ActivationGroupDesc.java,
10710         java/rmi/activation/ActivationGroupID.java,
10711         java/rmi/activation/ActivationID.java: New versions from
10712         Classpath.
10713
10714 2002-09-30  Bo Thorsen  <bo@suse.de>
10715
10716         * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
10717
10718 2002-09-30  Tom Tromey  <tromey@redhat.com>
10719
10720         * java/io/ObjectInputStream.java (resolveProxyClass): New method
10721         from Classpath.
10722         * Makefile.in: Rebuilt.
10723         * Makefile.am (rmi_java_source_files): Added new files.
10724         * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
10725         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
10726         gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
10727         Classpath.
10728         * gnu/java/rmi/dgc/DGCImpl.java,
10729         gnu/java/rmi/dgc/DGCImpl_Skel.java,
10730         gnu/java/rmi/dgc/DGCImpl_Stub.java,
10731         gnu/java/rmi/registry/RegistryImpl_Skel.java,
10732         gnu/java/rmi/registry/RegistryImpl_Stub.java,
10733         gnu/java/rmi/server/RMIHashes.java,
10734         gnu/java/rmi/server/RMIObjectInputStream.java,
10735         gnu/java/rmi/server/RMIObjectOutputStream.java,
10736         gnu/java/rmi/server/UnicastConnection.java,
10737         gnu/java/rmi/server/UnicastConnectionManager.java,
10738         gnu/java/rmi/server/UnicastRef.java,
10739         gnu/java/rmi/server/UnicastServer.java,
10740         gnu/java/rmi/server/UnicastServerRef.java,
10741         java/rmi/MarshalledObject.java,
10742         java/rmi/server/RMIClassLoader.java,
10743         java/rmi/server/RemoteObject.java,
10744         java/rmi/server/UnicastRemoteObject.java,
10745         java/security/SecureClassLoader.java: Merged from Classpath.
10746
10747 2002-09-29  Anthony Green  <green@redhat.com>
10748
10749         * java/lang/reflect/UndeclaredThrowableException.java: New file.
10750         Imported from GNU Classpath.
10751         * java/lang/reflect/natProxy.cc: New file.
10752         * java/lang/reflect/InvocationHandler.java: New file.  Imported
10753         from GNU Classpath.
10754         * java/lang/reflect/Proxy.java: New file.  Imported from GNU
10755         Classpath.
10756         * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
10757         Classpath.
10758         * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
10759         HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
10760         New statics.
10761         * gcj/javaprims.h ("Java"): Add new classes.
10762         * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
10763         * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
10764         java/lang/reflect/Proxy$$ProxyType.h): And this.
10765         (inner_nat_headers): Add these new headers.
10766         (ordinary_java_source_files): Add new files.
10767         (nat_source_files): Add new file.
10768         * Makefile.in: Rebuilt.
10769
10770 2002-09-28  Richard Earnshaw  <rearnsha@arm.com>
10771
10772         * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
10773         a single configuration.
10774
10775 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10776
10777         * java/util/TimeZone.java (getDSTSavings): New method.
10778         Fixes PR libgcj/7786.
10779
10780 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10781
10782         * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
10783         to see if `the_method == 0' before looking up vtable index.
10784         Fixes PR libgcj/7709.
10785
10786 2002-09-25  Tom Tromey  <tromey@redhat.com>
10787
10788         * java/lang/natClassLoader.cc:
10789         (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
10790         * resolve.cc: Include NoClassDefFoundError.h, not
10791         ClassNotFoundException.h.
10792         (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
10793
10794         * defineclass.cc: Don't include ClassNotFoundException.h.
10795
10796         * resolve.cc: Include StringBuffer.
10797         (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
10798
10799         * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
10800         allocated but not initialized.
10801
10802 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10803
10804         Fix for PR libgcj/7766:
10805         * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
10806         (getNextEntry): Set it.
10807         (closeEntry): Likewise.
10808         (read): Likewise.
10809         (close): Likewise.
10810         (available): Use it.
10811
10812 2002-09-25  Michael Koch  <konqueror@gmx.de>
10813
10814         * java/net/DatagramSocket.java
10815         (DatagramSocket): Initialize new instance variables.
10816         (close): Reset new instance variables.
10817         (getLocalAddress): Remove unneeded SecurityManager usage.
10818         (getLocalPort): Check if socket is already bound.
10819         (isConnected): New method.
10820         (getInetAddress): Implemented.
10821         (getPort): Better Implementation, documentation fixed.
10822         (getRemoteSocketAddress): New method.
10823         * java/net/JarURLConnection.java
10824         (element): Typo fixed.
10825         (getMainAttributes): New method.
10826         (getAttributes): New method (stub only).
10827         (getManifest): New method (stub only).
10828         * java/net/NetPermission.java: Added serialVersionsUID.
10829         * java/net/Socket.java
10830         (connect): Check blocking mode of associated channel,
10831         documentation added.
10832         (getLocalSocketAddress): Better implementation.
10833         (getRemoteSocketAddress): Implemented.
10834         (isBound): New method.
10835         (setSendBufferSize): Documentation added.
10836         * java/net/SocketAddress.java: Added serialVersionsUID.
10837         * java/net/SocketPermission.java: Added serialVersionsUID.
10838         * java/net/URL.java
10839         (URL): Wrap for shorter lines, initialize new instance variables,
10840         documentation added.
10841         (equals): Check new instance variables too.
10842         (getContent): Documentation added.
10843         (getPath): Documentation added.
10844         (getAuthority): New method.
10845         (getHost): Documentation added.
10846         (getPort): Documentation added.
10847         (getDefaultPort): New method.
10848         (getProtocol): Documentation added.
10849         (getUserInfo): Documentation added.
10850         (set): Initialize new instance variables, documentation added.
10851         * java/net/URLStreamHandler.java
10852         (setURL): New method.
10853         * java/net/natPlainDatagramSocketImpl.cc
10854         (connect): Fix exception name.
10855         (disconnect): Fix exception name.
10856
10857 2002-09-25  Michael Koch  <konqueror@gmx.de>
10858
10859         * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
10860         * java/nio/channels/DatagramChannel.java:
10861         extends AbstractSelectableChannel
10862         * java/nio/channels/ServerSocketChannel.java:
10863         extends AbstractSelectableChannel
10864         * java/nio/channels/SocketChannel.java:
10865         extends AbstractSelectableChannel
10866         * Makefile.am (ordinary_java_source_files):
10867         java/nio/channels/spi/AbstractSelectableChannel.java added.
10868         * Makefile.in: Regenerated.
10869
10870 2002-09-25  Michael Koch  <konqueror@gmx.de>
10871
10872         * java/net/DatagramSocket.java
10873         (DatagramSocket): Exception documentation added.
10874         (bind): Exception documentation added, addded SecurityManager check,
10875         added SocketAddress type check.
10876         (getSoTimeout): Check impl.
10877         (receive): Fix SecurityManager check, check impl, documentation added.
10878         (send): Check channel mode, documentation added.
10879         (connect): New method.
10880         (disconnect): Implemented.
10881         (getLocalSocketAddress): New method.
10882         (getReceiveBufferSize): Check impl.
10883         (setReuseAddress): Check impl.
10884         (getReuseAddress): Check impl.
10885         (setBroadcast): Check impl.
10886         (getBroadcast): Check impl.
10887         (setTrafficClass): Check impl, Documentation cleared.
10888         (getTrafficClass): Check impl.
10889         (getSendBufferSize): Check impl.
10890         (setReceiveBufferSize): Check impl, documentation added.
10891         (setSendBufferSize): Documentation added.
10892         (setDatagramSocketImplFactory): New method.
10893         * java/net/HttpURLConnection.java
10894         (HTTP_INTERNAL_ERROR): The correct code is 500.
10895         (HTTP_NOT_IMPLEMENTED): Added new constant.
10896         (setFollowRedirects): Documentation added.
10897         (getInstanceFollowRedirects): New method.
10898         (setInstanceFollowRedirects): New method.
10899         (setRequestMethod): Documentation added.
10900         (getResponseCode): Documentation added.
10901         (getResponseMessage): Documentation added.
10902         * java/net/JarURLConnection.java
10903         (JarURLConnection): protected since JDK 1.4.
10904         (getJarEntry): java.io.IOException to IOException, documentation added.
10905         (getJarFile): Documentation added.
10906         * java/net/ServerSocket.java
10907         (ServerSocket): Private to public, exception added.
10908         (ServerSocket): java.io.IOException to IOException, documentation added.
10909         (bind): Check socket address type, documentation added.
10910         (bind): java.io.IOException to IOException, documentation added.
10911         (accept): Documentation added.
10912         (implAccept): Check ch is not non-blocking, documentation added.
10913         (setSoTimeout): Documentation fixed.
10914         (setReceiveBufferSize): Documentation added.
10915         * java/net/Socket.java
10916         (Socket): Documentation added.
10917         (bind): Documentation added.
10918         (connect): Check socket address type, documentation added.
10919         (getRemoteSocketAddress): New method.
10920         (getLocalSocketAddress): New method.
10921         (setSoLinger): Documentation added.
10922         (getReuseAddress): New method.
10923         (setReuseAddress): New method.
10924         (getTrafficClass): New method.
10925         (setTrafficClass): New method.
10926         * java/net/URLStreamHandler.java
10927         (openConnection): java.io.IOException to IOException.
10928         (parseURL): Documentation added.
10929         (sameFile): public to protected, documentation added.
10930         (setURL): Documentation added.
10931         * java/nio/IllegalBlockingModeException.java: New file.
10932         * Makefile.am (ordinary_java_source_files):
10933         added java/nio/IllegalBlockingModeException.java
10934         * Makefile.in: Regenerated.
10935
10936 2002-09-25  Michael Koch  <konqueror@gmx.de>
10937
10938         * java/net/DatagramPacket
10939         (DatagramPacket): Exception documentation added.
10940         (setData): Likewise.
10941         (setSocketAddress): Likewise.
10942         * java/net/DatagramSocketImpl.java
10943         (peek): Documentation addded.
10944         (peekData): Documentation addded.
10945         (send): Documentation addded.
10946         (receive): Documentation addded.
10947         (connect): New method.
10948         (disconnect): New method.
10949         (joinGroup): New abstract method.
10950         (leaveGroup): New abstract method.
10951         * java/net/InetSocketAddress.java
10952         (InetSocketAddress): Documentation added.
10953         (equals): final keyword added.
10954         (getAddress): final keyword added.
10955         (getHostName): final keyword added.
10956         (getPort): final keyword added.
10957         (hashCode): final keyword added.
10958         (isUnresolved): final keyword added.
10959         * java/net/MulticastSocket.java
10960         (MulticastSocket): Documentation added.
10961         (MulticastSocket): New method.
10962         (joinGroup): Documentation added.
10963         (joinGroup): New method.
10964         (leaveGroup): Documentation added.
10965         (leaveGroup): New method.
10966         (send): Documentation added.
10967         * java/net/NetworkInterface.java
10968         (getByName): Documentation added.
10969         (getByInetAddress): Documentation added.
10970         (getNetworkInterfaces): Documentation added.
10971         * java/net/PlainDatagramSocketImpl.java
10972         (connect): New method.
10973         (disconnect): New method.
10974         * java/net/SocketImpl.java
10975         (create): Documentation added.
10976         (shutdownInput): Convert public to protected, as it always was.
10977         (shutdownOutput): Convert public to protected, as it always was.
10978         * java/net/SocketOptions.java
10979         (whole file): Reintented.
10980         * java/net/URLClassLoader.java
10981         (URLClassLoader): SecurityManager check added, documentation added.
10982         (findResources): Documentation added.
10983         (findClass): Documentation added.
10984         (newInstance): More correct method arguments.
10985         * java/net/URLConnection.java
10986         (connect): Documentation added.
10987         (getContent): Documentation added.
10988         (getPermission): Documentation added.
10989         (getInputStream): Documentation added.
10990         (getOutputStream): Documentation added.
10991         (setDoInput): Throw correct exception, documentation added.
10992         (setDoOutput): Throw correct exception, documentation added.
10993         (setAllowUserInteraction): Throw correct exception, documentation added.
10994         (setUseCaches): Throw correct exception, documentation added.
10995         (setIfModifiedSince): Throw correct exception, documentation added.
10996         (setRequestProperty): Throw exception, documentation added.
10997         (addRequestProperty): Throw exception, documentation added.
10998         (getRequestProperty): Throw exception, documentation added.
10999         (getRequestProperties): Documentation added.
11000         (setContentHandlerFactory): Documentation added.
11001         (guessContentTypeFromName): protected to public.
11002         (setFileNameMap): Documentation added.
11003         * java/net/URLDecoder.java
11004         (URLDecoder): New method.
11005         (decode): Documentation added.
11006         (whole file): Reindented.
11007         * java/net/URLEncoder.java
11008         (encode): Documentation added.
11009         * java/net/natPlainDatagramSocketImpl.cc
11010         (connect): New method.
11011         (disconnect): New method.
11012         * javax/naming/RefAddr:
11013         (addrType): addrType was never final.
11014         (equals): Fix typo in method name.
11015         * javax/naming/BinaryRefAddr:
11016         (equals): Fix typo in method name.
11017
11018 2002-09-22  Tom Tromey  <tromey@redhat.com>
11019
11020         Fix for PR libgcj/6576:
11021         * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
11022         didn't find a given bundle.
11023         (getBundle): Don't require base bundle.
11024         (setParent): Removed old comment.
11025         (tryLocalBundle): Try components even if preceding components were
11026         empty.
11027
11028 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
11029
11030         * Makefile.am (all-multi): Fix multilib parallel build.
11031
11032 2002-09-21  Michael Koch  <konqueror@gmx.de>
11033
11034         * java/net/Socket.java
11035         (sendUrgentData): New method.
11036         (getChannel): New method.
11037         * java/net/ServerSocket.java
11038         (getChannel): New method.
11039         (isBound): New method.
11040         * java/net/DatagramSocket.java
11041         (DatagramSocket): Two new methods.
11042         (bind): New method.
11043         (getChannel): New method.
11044         (isBound): New method.
11045         (send): Added newline to to make shorter lines.
11046         * java/net/PlainDatagramSocketImpl.java
11047         (mcastGrp): Added argument.
11048         (join): Use new mcastGrp.
11049         (leave): Use new mcastGrp.
11050         (joinGroup): New method.
11051         (leaveGroup): New method.
11052         * java/net/natPlainDatagramSocketImpl.cc
11053         (mcastGrp): Added argument, no yet really implemented.
11054         (getOption): Added newline for shorter lines.
11055         * java/net/natPlainSocketImpl.cc
11056         (read, setOption, getOption): Added newline for shorter lines.
11057
11058 2002-09-19  Tom Tromey  <tromey@redhat.com>
11059
11060        * java/lang/ClassLoader.java (resolveClass0): Set cause for
11061        newly-created exception.
11062
11063 2002-09-18  Michael Koch  <konqueror@gmx.de>
11064
11065         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
11066         java/util/regex/PatternSyntaxException.java:
11067         Merge with classpath, new files.
11068         * Makefile.am (core_java_source_files):
11069         Added java/util/regex/Matcher.java,
11070         java/util/regex/Pattern.java,
11071         java/util/regex/PatternSyntaxException.java
11072         * Makefile.in: Regenerated.
11073         * include/config.h.in: Added HAVE_NET_IF_H.
11074         * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
11075         Removed #if 0 ... #endif.
11076
11077 2002-09-17  Michael Koch  <konqueror@gmx.de>
11078
11079         * java/net/natNetworkInterface.cc:
11080         Removed unneed and yet wrong includes.
11081
11082 2002-09-17  Michael Koch  <konqueror@gmx.de>
11083
11084         * java/net/NetworkInterface.java: New file.
11085         * java/net/natNetworkInterface.java: New file.
11086         * configure.in: Added check for net/if.h.
11087         * configure: Regenerated.
11088         * Makefile.am
11089         (ordinary_java_source_files): Added NetworkInterface.java.
11090         (nat_source_files): Added natNetworkInterface.cc.
11091         * Makefile.in: Regenerated.
11092
11093 2002-09-16  Tom Tromey  <tromey@redhat.com>
11094
11095         * java/net/URLClassLoader.java (findClass): Code source for a
11096         class from a jar is not necessarily a jar: URL.
11097
11098 2002-09-16  Michael Koch  <konqueror@gmx.de>
11099
11100         * java/lang/AssertionError.java:
11101         Merge with classpath, fixes HTML.
11102         * java/rmi/server/LogStream.java:
11103         Merge with classpath, fixes some constants.
11104         * java/net/server/RemoteServer.java:
11105         Merge with classpath, adds serialVersionUID.
11106         * javax/naming/BinaryRefAddr.java:
11107         Merge with classpath, s/equal/equals/.
11108         * javax/naming/NamingException.java:
11109         Merge with classpath, fixed typo.
11110         * javax/naming/RefAddr.java:
11111         Merge with classpath, s/equal/equals/.
11112         * java/awt/Toolkit.java:
11113         s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
11114         and typo fixed.
11115
11116 2002-09-15  Adam Megacz <adam@xwt.org>
11117
11118         * java/net/natPlainSocketImpl.cc: fixed typo.
11119
11120 2002-09-15  Adam Megacz <adam@xwt.org>
11121
11122         * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
11123         which don't work on Win32 (yet).
11124
11125 2002-09-14  Adam Megacz <adam@xwt.org>
11126
11127         * java/net/natPlainDatagramSocket.cc: removed #include
11128         <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
11129         * include/win32.h: included definition for IP_TOS to satisfy
11130         natPlainDatagramSocket.cc
11131
11132 2002-09-13  Michael Koch  <konqueror@gmx.de>
11133
11134         * java/net/DatagramPacket.java (DatagramPacket):
11135         Added linebreak for 80 chars per line.
11136         * java/net/JarURLConection.java
11137         (getInputStreami, getJarEntry): Likewise.
11138         * java/net/SocketPErmission.java
11139         (SocketPermission class docu, implies): Likewise.
11140         * java/net/URLClassLoader.java (findResources): Likewise.
11141         * java/net/URLConnection.java: Reindendet remark for 80 chars per line
11142
11143 2002-09-13  Michael Koch  <konqueror@gmx.de>
11144
11145         * java/nio/channels/DatagramChannel.java,
11146         java/nio/channels/ServerSocketChannel.java
11147         java/nio/channels/SocketChannel.java:
11148         New dummy files to make java.net fully JDK 1.4 compatible
11149         * Makefile.am (ordinary_java_source_files): Added
11150         java/net/DatagramSocketImplFactory.java (long forgotten),
11151         java/nio/SocketChannel.java,
11152         java/nio/ServerSocketChannel.java,
11153         java/nio/DatagramChannel.java
11154         * Makefile.in: Regenrated.
11155
11156 2002-09-12  Michael Koch  <konqueror@gmx.de>
11157
11158         * java/net/DatagramSocketImpl.java
11159         (peekData): New method.
11160         * java/net/PlainDatagramSocketImpl.java
11161         (peekData): New method.
11162         * java/net/natPlainDatagramSocketImpl.cc
11163         (peekData): New method.
11164         * java/net/URLConnection
11165         (getPermission): New method.
11166         (addRequestProperty): New method.
11167         (getRequestProperties): New method.
11168         (guessContentTypeFromStream): New method, not really implemented.
11169         (URLConnection): Added/updated documentation.
11170         (connect): Added/updated documentation.
11171         (getURL): Added/updated documentation.
11172         (getContentLength): Added/updated documentation.
11173         (getContentType: Added/updated documentation.
11174         (getContentEncoding): Added/updated documentation.
11175         (getExpiration): Added/updated documentation.
11176         (getDate): Added/updated documentation.
11177         (getLastModified): Added/updated documentation.
11178         (getHeaderField): Added/updated documentation.
11179         (getHeaderFields): Added/updated documentation.
11180         (getHeaderFieldInt): Added/updated documentation.
11181         (getHeaderFieldDate): Added/updated documentation.
11182         (getHeaderFieldKey): Added/updated documentation.
11183         (getContent): Added/updated documentation.
11184         (getInputStream): Added/updated documentation.
11185         (getOutputStream): Added/updated documentation.
11186         (toString): Added/updated documentation.
11187         (setDoInput): Added/updated documentation.
11188         (getDoInput): Added/updated documentation.
11189         (setDoOutput): Added/updated documentation.
11190         (getDoOutput): Added/updated documentation.
11191         (setAllowUserInteraction): Added/updated documentation.
11192         (getAllowUserInteraction): Added/updated documentation.
11193         (setDefaultAllowUserInteraction): Added/updated documentation.
11194         (getDefaultAllowUserInteraction): Added/updated documentation.
11195         (setUseCaches): Added/updated documentation.
11196         (getUseCaches): Added/updated documentation.
11197         (setIfModifiedSince): Added/updated documentation.
11198         (getIfModifiedSince): Added/updated documentation.
11199         (getDefaultUseCaches): Added/updated documentation.
11200         (setDefaultUseCaches): Added/updated documentation.
11201         (setRequestProperty): Added/updated documentation.
11202         (getRequestProperty): Added/updated documentation.
11203         (setDefaultRequestProperty): Added/updated documentation.
11204         (getDefaultRequestProperty): Added/updated documentation.
11205         (setContentHandlerFactory): Added/updated documentation.
11206         (guessContentTypeFromName): Added/updated documentation.
11207         (getFileNameMap): Added/updated documentation.
11208         (setFileNameMap): Added/updated documentation.
11209
11210 2002-09-11  Michael Koch  <konqueror@gmx.de>
11211
11212         * java/net/Socket.java
11213         (Socket): protected to public (since JDK 1.4). Added @specnote.
11214         (bind): New method.
11215         (connect): Two new methods.
11216         (getKeepalive): Get correct socket option.
11217         (setKeepalive): Set correct socket option.
11218         (getOOBInline): New method.
11219         (setOOBInline): New method.
11220         * java/net/ServerSocket.java
11221         (bind): Two new methods.
11222         (getInetAddress): Reimplemented, catch exception.
11223         (getLocalSocketAddress): New method.
11224         (setReuseAddress): New method.
11225         (getReuseAdress): New method.
11226         (setReceiveBufferSize): New method.
11227         (getReceiveBufferSize): New method.
11228         (toString): Made string JDK 1.4 compliant.
11229
11230 2002-09-10  Michael Koch  <konqueror@gmx.de>
11231
11232         * java/net/SocketImpl.java
11233         (connect): New method.
11234         (supportsUrgentData): New method.
11235         (sendUrgentData): New method.
11236         * java/net/PlainSocketImpl.java
11237         (connect): One new method and two new implementation.
11238         (sendUrgentData): New method.
11239         * java/natPlainSocketImpl.cc
11240         (connect): Arguments changed, added support for timeouts.
11241         (getOption): Another __java_boolean to jboolean.
11242
11243 2002-09-07  Adam Megacz <adam@xwt.org>
11244
11245         * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
11246         definition of IP_TOS.
11247
11248 2002-09-04  Michael Koch  <konqueror@gmx.de>
11249
11250         * java/net/DatagramSocket.java
11251         (DatagramSocket): Added documentation.
11252         (close): Likewise.
11253         (getLocalAddress): Likewise.
11254         (getLocalPort): Likewise.
11255         (receive): Likewise.
11256         (send): Likewise.
11257         (setSoTimeout): Likewise.
11258         (connect): New method.
11259         (disconnect): New method.
11260         (getInetAddress): New method (FIXME)
11261         (getPort): New method.
11262         (setReuseAddress): New method.
11263         (getReuseAddress): New method.
11264         (setBroadcast): New method.
11265         (getBroadcast): New method.
11266         (setTrafficClass): New method.
11267         (getTrafficClass): New method.
11268         * java/net/MulticastSocket.java):
11269         (getTTL): Added @see in documentation.
11270         (setTTL): Added @see in documentation.
11271         (setLoopbackMode): New method.
11272         (getLoopbackMode): New method.
11273         * java/net/PlainSocketImpl.java:
11274         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11275         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11276         * java/net/PlainDatagramSocketImpl.java
11277         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11278         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11279         * java/net/natPlainSocketImpl.cc
11280         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11281         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11282         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11283         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11284         This should also fix SO_KEEPALIVE
11285         * java/net/natPlainDatagramSocketImpl.cc
11286         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11287         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11288         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11289         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11290
11291 2002-09-04  Michael Koch  <konqueror@gmx.de>
11292
11293         * java/net/SocketOptions.java: added static variables to be JDK 1.4
11294         compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
11295         IP_MULTICAST_LOOP, IP_TOS
11296
11297 2002-09-03  Tom Tromey  <tromey@redhat.com>
11298
11299         * java/lang/Class.h (_getDeclaredMethod): Declare.
11300         (_getMethod): Now private.
11301         * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
11302         getDeclaredMethod.  Now returns NULL on failure.
11303         * java/lang/Class.java (_getDeclaredMethod): Declare.
11304         (getDeclaredMethod): No longer native; implements access checks.
11305
11306 2002-09-01  Mark Wielaard  <mark@klomp.org>
11307
11308         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
11309         (sanitizeStack): Correctly reset unknown and interpreter counters,
11310         detect interpreter runtime frames.
11311         (demangleInterpreterMethod): New method.
11312         * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
11313         * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
11314         filling in addrs[].
11315
11316 2002-09-02  Michael Koch  <konqueror@gmx.de>
11317
11318         * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
11319         re-indented documentation.
11320
11321 2002-08-30  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11322
11323         * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
11324         public, per 1.4 spec.  Fixes PR libgcj/7785.
11325
11326 2002-08-30  Jeff Sturm  <jsturm@one-point.com>
11327
11328         * Makefile.in: Rebuilt.
11329         * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
11330
11331 2002-08-29  Tom Tromey  <tromey@redhat.com>
11332
11333         * java/net/JarURLConnection.java (getCertificates): New method
11334         from Classpath.
11335         * java/net/URLClassLoader.java (URLClassLoader): Extends
11336         SecureClassLoader.
11337         (definePackage): New method from Classpath.
11338         (getPermissions): Likewise.
11339         (newInstance): Likewise.
11340         (findClass): Construct CodeSource for new class (from Classpath).
11341         * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
11342         methods.
11343         * java/net/URL.java (getUserInfo): New method.
11344         (set(String,String,int,String,String,String,String,String)): New
11345         method.
11346         * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
11347         (shutdownInput, shutdownOutput): Declare.
11348         * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
11349         Define.
11350         * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
11351         (getOption): Likewise.
11352         (shutdownInput): New method.
11353         (shutdownOutput): Likewise.
11354         * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
11355         keepalive.
11356         (getOption): Likewise.
11357         * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
11358         * java/net/Socket.java (setKeepAlive): New method.
11359         (getKeepAlive): Likewise.
11360         (shutdownInput, shutdownOutput): New methods.
11361
11362 2002-08-29  Michael Koch  <konqueror@gmx.de>
11363
11364         * java/net/DatagramPacket.java: updated to JDK 1.4 API
11365         new methods are:
11366         DatagramPacket(byte[] buf, int offset, int length, SocketAddress
11367           address),
11368         DatagramPacket(byte[] buf, int length, SocketAddress address),
11369         void setSocketAddress(SocketAddress address)
11370         public SocketAddress getSocketAddress()
11371
11372 2002-08-29  Tom Tromey  <tromey@redhat.com>
11373
11374         * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
11375         ftruncate is missing.
11376         * configure, include/config.h.in: Rebuilt.
11377         * acconfig.h (HAVE_FTRUNCATE): Mention.
11378         * configure.in: Check for ftruncate.
11379
11380 2002-08-29  Tom Tromey  <tromey@redhat.com>
11381
11382         * include/jvm.h (struct _Jv_frame_info): New structure.
11383         * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
11384         java-interp.h.
11385         (lookupInterp): New method.
11386         (getAddrAsString): Use _Jv_frame_info.
11387         (dladdrLookup): Likewise.
11388         * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
11389         interpreted frame.
11390         (lookupInterp): Declare.
11391         * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
11392         (fillInStackTrace): Collect information on interpreted frames.
11393         Use _Jv_frame_info.
11394         * interpret.cc: Include Thread.h.
11395         (run): Create and push _Jv_MethodChain object.
11396         (_Jv_EndOfInterpreter): New global.
11397         * java/lang/Thread.java (interp_frame): New field.
11398         * include/java-interp.h (struct _Jv_MethodChain): New structure.
11399         Include NameFinder.h.
11400
11401 2002-08-28  Tom Tromey  <tromey@redhat.com>
11402
11403         * java/lang/Class.h: Include Package.h.
11404         (Class::getProtectionDomain): Declare.
11405         (Class::getPackage): Declare.
11406
11407 2002-08-28  Michael Koch <konqueror@gmx.de>
11408
11409         * java/net/InetSocketAddress.java: Added some documentation and argument
11410         checks for the port numbers.
11411         * java/net/DatagramSocketImplFactory.java: New file.
11412
11413 2002-08-28  Michael Koch <konqueror@gmx.de>
11414
11415         * java/net/Authenticator.java: added some documentation.
11416
11417 2002-08-27  Tom Tromey  <tromey@redhat.com>
11418
11419         * java/lang/reflect/natConstructor.cc (newInstance): Initialize
11420         class.
11421         * java/lang/reflect/natMethod.cc (invoke): Initialize class.
11422
11423 2002-08-27  Michael Koch <konqueror@gmx.de>
11424
11425         * java/net/BindException.java,
11426         java/net/JarURLConnection.java,
11427         java/net/FileNameMap.java,
11428         java/net/HttpURLConnection.java,
11429         java/net/InetSocketAddress.java,
11430         java/net/DatagramPacket.java,
11431         java/net/DatagramSocket.java,
11432         java/net/DatagramSocketImpl.java,
11433         java/net/MulticastSocket.java,
11434         java/net/PasswordAuthentication.java,
11435         java/net/ServerSocket.java,
11436         java/net/Socket.java,
11437         java/net/URLClassLoader.java,
11438         java/net/URLConnection.java: add/update of some @since/@deprecated
11439
11440 2002-08-27  Tony Kimball <alk@pobox.com>
11441             Tom Tromey  <tromey@redhat.com>
11442
11443         * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
11444         define.
11445         (::close): Removed.
11446         (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
11447         * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
11448         (::close): Removed.
11449         (PlainSocketImpl::close): Use NATIVE_CLOSE.
11450         * include/win32.h (getcwd): Removed declaration.  Include io.h.
11451
11452 2002-08-25  Adam Megacz <adam@xwt.org>
11453
11454         * include/win32.h (getcwd): copied function declaration as
11455         temporary fix for header confusion.
11456
11457 2002-08-24  Mark Wielaard <mark@klomp.org>
11458
11459         * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
11460         (core_java_source_files): Add VMThrowable.java and NameFinder.java
11461         (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
11462         and natNameFinder.cc.
11463         * Makefile.in: Regenerate.
11464         * prims.cc: Use trace_enabled from VMThrowable.
11465         * name-finder.cc: Removed.
11466         * gcj/javaprims.h: Add class VMThrowable.
11467         * gnu/gcj/runtime/NameFinder.java: New file.
11468         * gnu/gcj/runtime/natNameFinder.cc: Likewise.
11469         * include/name-finder.h: Removed.
11470         * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
11471         method stackTraceString().
11472         (printStackTrace (PrintWriter)): Likewise.
11473         (stackTraceString): Complete rewrite of old printStackTrace using
11474         StringBuffer.
11475         (stackTraceStringBuffer): New helper method for stackTraceString().
11476         (fillInStackTrace): Delegate to VMTrowable.
11477         (getStackTrace): Likewise.
11478         (getStackTrace0): Removed.
11479         (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
11480         (setStackTrace): Copy given array.
11481         * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
11482         * java/lang/VMThrowable.java: New class.
11483         * java/lang/natVMThrowable.cc: New file.
11484
11485 2003-08-23  Michael Koch  <konqueror@gmx.de>
11486
11487         * java/net/URLConnection.java,
11488         java/netJarURLConnection.java,
11489         gnu/gcj/protocol/core/Connection.java,
11490         gnu/gcj/protocol/file/Connection.java,
11491         gnu/gcj/protocol/http/Connection.java: Added implementation of
11492         getHeaderFields().
11493
11494 2002-08-22  Tom Tromey  <tromey@redhat.com>
11495
11496         * gij.cc (help): Document -cp and -classpath.
11497         (main): Handle -classpath.
11498
11499 2002-08-21  Tom Tromey  <tromey@redhat.com>
11500
11501         * Makefile.in: Rebuilt.
11502         * Makefile.am (ordinary_java_source_files): Added
11503         SocketAddress.java, InetSocketAddress.java.
11504         * java/net/PortUnreachableException.java: Merged with Classpath.
11505         * java/net/SocketTimeoutException.java: Likewise.
11506         * java/net/URISyntaxException.java: Likewise.
11507         * java/net/SocketAddress.java: New class from Classpath.
11508         * java/net/InetSocketAddress.java: Likewise.
11509
11510 2003-08-21  Michael Koch  <konqueror@gmx.de>
11511
11512         * java/net/Authenticator.java: updated JDK 1.4
11513         * java/net/ContentHandler.java: updated JDK 1.4
11514
11515 2002-08-20  Michael Koch  <konqueror@gmx.de>
11516
11517         * java/net/URISyntaxException.java: New file.
11518         * java/net/SocketTimeoutException.java: New file.
11519         * java/net/PortUnreachableException.java: New file.
11520         * Makefile.am: Updated.
11521         * Makefile.in: Rebuilt.
11522
11523 2002-08-18  Mark Wielaard  <mark@klomp.org>
11524
11525         Thanks to Vladimir Puskas <vpuskas@eunet.yu>
11526         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11527         MessageDigestSpi (fixes Classpath bug #783).
11528
11529 2002-08-14  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11530
11531         * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
11532         (startProcess): Allocate path for chdir in async-signal-safe way.
11533
11534 2002-08-13  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11535
11536         Fix for PR libgcj/7570 and PR libgcj/7578:
11537         * java/lang/natPosixProcess.cc: Include java/io/File.h.
11538         (startProcess): Handle new `dir' argument.
11539         * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
11540         argument.
11541         * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
11542         argument.
11543         (startProcess): Likewise.
11544         * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
11545         argument.
11546         * java/lang/Runtime.java (execInternal): Added `dir' argument.
11547         (exec): Don't create new environment if ENV==null.  Pass DIR to
11548         execInternal.
11549         * java/lang/natRuntime.cc: Include java/io/File.h.
11550         (execInternal): Added `dir' argument.
11551
11552 2002-08-13  Jesse Rosenstock  <jmr@fulcrummicro.com>
11553
11554         * java/io/RandomAccessFile.java (skipBytes): Return number of
11555         bytes skipped.
11556
11557 2002-08-01  Mark Wielaard  <mark@klomp.org>
11558
11559         Reenable patch since shared library troubles on powerpc are solved:
11560         * gnu/java/security/provider/Gnu.java: Reference all implementation
11561         classes by using Class.getName().
11562         * gnu/java/security/der/DEREncodingException.java,
11563         gnu/java/security/provider/DERReader.java,
11564         gnu/java/security/provider/DERWriter.java,
11565         gnu/java/security/provider/DSAKeyPairGenerator.java,
11566         gnu/java/security/provider/DSAParameterGenerator.java,
11567         gnu/java/security/provider/DSAParameters.java,
11568         gnu/java/security/provider/DSASignature.java,
11569         gnu/java/security/provider/GnuDSAPrivateKey.java,
11570         gnu/java/security/provider/GnuDSAPublicKey.java,
11571         gnu/java/security/provider/MD5.java,
11572         gnu/java/security/util/Prime.java: New classes
11573         * Makefile.am (ordinary_java_source_files): Add above files.
11574         * Makefile.in: Regenerate.
11575         * gnu/java/security/provider/DefaultPolicy.java
11576         (getPermissions): Don't maintain static class variable of Permissions.
11577         * gnu/java/security/provider/SHA.java
11578         (engineUpdate): algorithm change.
11579         (engineDigest): algorithm change.
11580
11581 2002-08-09  Mark Wielaard  <mark@klomp.org>
11582
11583         * java/awt/image/MemoryImageSource.java: Change constructor to take
11584         int[] not byte[].
11585         * java/awt/Graphics2D.java: Uncomment methods that can now be
11586         compiled.
11587         * java/awt/GridBagLayout.java: New stub implementation.
11588         * javax/swing/text/html/HTML.java: Stub implementation.
11589         * javax/swing/text/html/parser/ParserDelegator.java: New stub
11590         implementation.
11591
11592         * Makefile.am: Add new files.
11593         * Makefile.in: Rebuilt.
11594
11595 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11596
11597         * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
11598         methods in Graphics2D.
11599
11600 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11601
11602         AWT/Swing merge from GNU Classpath.
11603
11604         * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
11605         java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
11606         java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
11607         java/awt/color/ProfileDataException.java,
11608         java/awt/CompositeContext.java, java/awt/Composite.java,
11609         java/awt/ContainerOrderFocusTraversalPolicy.java,
11610         java/awt/datatransfer/FlavorTable.java,
11611         java/awt/DefaultFocusTraversalPolicy.java,
11612         java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
11613         java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
11614         java/awt/dnd/DragGestureListener.java,
11615         java/awt/dnd/DragGestureRecognizer.java,
11616         java/awt/dnd/DragSourceAdapter.java,
11617         java/awt/dnd/DragSourceContext.java,
11618         java/awt/dnd/DragSourceDragEvent.java,
11619         java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
11620         java/awt/dnd/DragSourceListener.java,
11621         java/awt/dnd/DragSourceMotionListener.java,
11622         java/awt/dnd/DropTarget.java,
11623         java/awt/dnd/InvalidDnDOperationException.java,
11624         java/awt/dnd/peer/DragSourceContextPeer.java,
11625         java/awt/event/AWTEventListenerProxy.java,
11626         java/awt/event/MouseWheelEvent.java,
11627         java/awt/event/MouseWheelListener.java,
11628         java/awt/event/WindowFocusListener.java,
11629         java/awt/event/WindowStateListener.java,
11630         java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
11631         java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
11632         java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
11633         java/awt/geom/FlatteningPathIterator.java,
11634         java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
11635         java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
11636         java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
11637         java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
11638         java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
11639         java/awt/image/ImagingOpException.java,
11640         java/awt/image/RasterFormatException.java,
11641         java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
11642         java/awt/image/VolatileImage.java,
11643         java/awt/image/WritableRenderedImage.java,
11644         java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
11645         java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
11646         java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
11647         java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
11648         java/awt/PageAttributes.java, java/awt/print/Book.java,
11649         java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
11650         java/awt/print/Paper.java, java/awt/print/Printable.java,
11651         java/awt/print/PrinterAbortException.java,
11652         java/awt/print/PrinterException.java,
11653         java/awt/print/PrinterGraphics.java,
11654         java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
11655         java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
11656         java/awt/Stroke.java, java/awt/TexturePaint.java,
11657         javax/accessibility/AccessibleAction.java,
11658         javax/accessibility/AccessibleBundle.java,
11659         javax/accessibility/AccessibleComponent.java,
11660         javax/accessibility/AccessibleContext.java,
11661         javax/accessibility/AccessibleEditableText.java,
11662         javax/accessibility/AccessibleExtendedComponent.java,
11663         javax/accessibility/AccessibleExtendedTable.java,
11664         javax/accessibility/AccessibleHyperlink.java,
11665         javax/accessibility/AccessibleHypertext.java,
11666         javax/accessibility/AccessibleIcon.java,
11667         javax/accessibility/Accessible.java,
11668         javax/accessibility/AccessibleKeyBinding.java,
11669         javax/accessibility/AccessibleRelation.java,
11670         javax/accessibility/AccessibleRelationSet.java,
11671         javax/accessibility/AccessibleResourceBundle.java,
11672         javax/accessibility/AccessibleRole.java,
11673         javax/accessibility/AccessibleSelection.java,
11674         javax/accessibility/AccessibleState.java,
11675         javax/accessibility/AccessibleStateSet.java,
11676         javax/accessibility/AccessibleTable.java,
11677         javax/accessibility/AccessibleTableModelChange.java,
11678         javax/accessibility/AccessibleText.java,
11679         javax/accessibility/AccessibleValue.java,
11680         javax/swing/AbstractAction.java,
11681         javax/swing/AbstractButton.java,
11682         javax/swing/AbstractCellEditor.java,
11683         javax/swing/AbstractListModel.java,
11684         javax/swing/AbstractSet.java, javax/swing/Action.java,
11685         javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
11686         javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
11687         javax/swing/border/CompoundBorder.java,
11688         javax/swing/border/EmptyBorder.java,
11689         javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
11690         javax/swing/border/LineBorder.java,
11691         javax/swing/border/MatteBorder.java,
11692         javax/swing/border/TitledBorder.java,
11693         javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
11694         javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
11695         javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
11696         javax/swing/CellRendererPane.java,
11697         javax/swing/colorchooser/AbstractColorChooserPanel.java,
11698         javax/swing/colorchooser/ColorChooserComponentFactory.java,
11699         javax/swing/colorchooser/ColorSelectionModel.java,
11700         javax/swing/colorchooser/DefaultColorSelectionModel.java,
11701         javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
11702         javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
11703         javax/swing/DefaultBoundedRangeModel.java,
11704         javax/swing/DefaultButtonModel.java,
11705         javax/swing/DefaultCellEditor.java,
11706         javax/swing/DefaultCellRenderer.java,
11707         javax/swing/DefaultComboBoxModel.java,
11708         javax/swing/DefaultDesktopManager.java,
11709         javax/swing/DefaultFocusManager.java,
11710         javax/swing/DefaultListCellRenderer.java,
11711         javax/swing/DefaultListModel.java,
11712         javax/swing/DefaultListSelectionModel.java,
11713         javax/swing/DefaultSingleSelectionModel.java,
11714         javax/swing/DesktopManager.java,
11715         javax/swing/event/AncestorEvent.java,
11716         javax/swing/event/AncestorListener.java,
11717         javax/swing/event/CaretEvent.java,
11718         javax/swing/event/CaretListener.java,
11719         javax/swing/event/CellEditorListener.java,
11720         javax/swing/event/ChangeEvent.java,
11721         javax/swing/event/ChangeListener.java,
11722         javax/swing/event/DocumentEvent.java,
11723         javax/swing/event/DocumentListener.java,
11724         javax/swing/event/EventListenerList.java,
11725         javax/swing/event/HyperlinkEvent.java,
11726         javax/swing/event/HyperlinkListener.java,
11727         javax/swing/event/InternalFrameAdapter.java,
11728         javax/swing/event/InternalFrameEvent.java,
11729         javax/swing/event/InternalFrameListener.java,
11730         javax/swing/event/ListDataEvent.java,
11731         javax/swing/event/ListDataListener.java,
11732         javax/swing/event/ListSelectionEvent.java,
11733         javax/swing/event/ListSelectionListener.java,
11734         javax/swing/event/MenuDragMouseEvent.java,
11735         javax/swing/event/MenuDragMouseListener.java,
11736         javax/swing/event/MenuEvent.java,
11737         javax/swing/event/MenuKeyEvent.java,
11738         javax/swing/event/MenuKeyListener.java,
11739         javax/swing/event/MenuListener.java,
11740         javax/swing/event/MouseInputAdapter.java,
11741         javax/swing/event/MouseInputListener.java,
11742         javax/swing/event/PopupMenuEvent.java,
11743         javax/swing/event/PopupMenuListener.java,
11744         javax/swing/event/SwingPropertyChangeSupport.java,
11745         javax/swing/event/TableColumnModelEvent.java,
11746         javax/swing/event/TableColumnModelListener.java,
11747         javax/swing/event/TableModelEvent.java,
11748         javax/swing/event/TableModelListener.java,
11749         javax/swing/event/TreeExpansionEvent.java,
11750         javax/swing/event/TreeExpansionListener.java,
11751         javax/swing/event/TreeModelEvent.java,
11752         javax/swing/event/TreeModelListener.java,
11753         javax/swing/event/TreeSelectionEvent.java,
11754         javax/swing/event/TreeSelectionListener.java,
11755         javax/swing/event/TreeWillExpandListener.java,
11756         javax/swing/event/UndoableEditEvent.java,
11757         javax/swing/event/UndoableEditListener.java,
11758         javax/swing/filechooser/FileFilter.java,
11759         javax/swing/filechooser/FileSystemView.java,
11760         javax/swing/filechooser/FileView.java,
11761         javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
11762         javax/swing/Icon.java, javax/swing/ImageIcon.java,
11763         javax/swing/InputMap.java, javax/swing/InputVerifier.java,
11764         javax/swing/JApplet.java, javax/swing/JButton.java,
11765         javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
11766         javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
11767         javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
11768         javax/swing/JDialog.java, javax/swing/JEditorPane.java,
11769         javax/swing/JFileChooser.java, javax/swing/JFrame.java,
11770         javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
11771         javax/swing/JLayeredPane.java, javax/swing/JList.java,
11772         javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
11773         javax/swing/JMenu.java, javax/swing/JOptionPane.java,
11774         javax/swing/JPanel.java, javax/swing/JPasswordField.java,
11775         javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
11776         javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
11777         javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
11778         javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
11779         javax/swing/JSlider.java, javax/swing/JSplitPane.java,
11780         javax/swing/JTabbedPane.java, javax/swing/JTable.java,
11781         javax/swing/JTextField.java, javax/swing/JTextPane.java,
11782         javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
11783         javax/swing/JToolTip.java, javax/swing/JTree.java,
11784         javax/swing/JViewport.java, javax/swing/JWindow.java,
11785         javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
11786         javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
11787         javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
11788         javax/swing/MenuSelectionManager.java,
11789         javax/swing/MutableComboBoxModel.java,
11790         javax/swing/OverlayLayout.java,
11791         javax/swing/plaf/ActionMapUIResource.java,
11792         javax/swing/plaf/basic/BasicBorders.java,
11793         javax/swing/plaf/basic/BasicButtonUI.java,
11794         javax/swing/plaf/basic/BasicCheckBoxUI.java,
11795         javax/swing/plaf/basic/BasicDefaults.java,
11796         javax/swing/plaf/basic/BasicGraphicsUtils.java,
11797         javax/swing/plaf/basic/BasicIconFactory.java,
11798         javax/swing/plaf/basic/BasicLabelUI.java,
11799         javax/swing/plaf/basic/BasicListUI.java,
11800         javax/swing/plaf/basic/BasicLookAndFeel.java,
11801         javax/swing/plaf/basic/BasicOptionPaneUI.java,
11802         javax/swing/plaf/basic/BasicPanelUI.java,
11803         javax/swing/plaf/basic/BasicRadioButtonUI.java,
11804         javax/swing/plaf/basic/BasicScrollPaneUI.java,
11805         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
11806         javax/swing/plaf/basic/BasicTextUI.java,
11807         javax/swing/plaf/basic/BasicToggleButtonUI.java,
11808         javax/swing/plaf/basic/BasicTreeUI.java,
11809         javax/swing/plaf/basic/BasicViewportUI.java,
11810         javax/swing/plaf/BorderUIResource.java,
11811         javax/swing/plaf/ButtonUI.java,
11812         javax/swing/plaf/ColorChooserUI.java,
11813         javax/swing/plaf/ColorUIResource.java,
11814         javax/swing/plaf/ComboBoxUI.java,
11815         javax/swing/plaf/ComponentInputMapUIResource.java,
11816         javax/swing/plaf/ComponentUI.java,
11817         javax/swing/plaf/DesktopIconUI.java,
11818         javax/swing/plaf/DesktopPaneUI.java,
11819         javax/swing/plaf/DimensionUIResource.java,
11820         javax/swing/plaf/FileChooserUI.java,
11821         javax/swing/plaf/FontUIResource.java,
11822         javax/swing/plaf/IconUIResource.java,
11823         javax/swing/plaf/InputMapUIResource.java,
11824         javax/swing/plaf/InsetsUIResource.java,
11825         javax/swing/plaf/InternalFrameUI.java,
11826         javax/swing/plaf/LabelUI.java,
11827         javax/swing/plaf/ListUI.java,
11828         javax/swing/plaf/MenuBarUI.java,
11829         javax/swing/plaf/MenuItemUI.java,
11830         javax/swing/plaf/OptionPaneUI.java,
11831         javax/swing/plaf/PanelUI.java,
11832         javax/swing/plaf/PopupMenuUI.java,
11833         javax/swing/plaf/ProgressBarUI.java,
11834         javax/swing/plaf/RootPaneUI.java,
11835         javax/swing/plaf/ScrollBarUI.java,
11836         javax/swing/plaf/ScrollPaneUI.java,
11837         javax/swing/plaf/SeparatorUI.java,
11838         javax/swing/plaf/SliderUI.java,
11839         javax/swing/plaf/SplitPaneUI.java,
11840         javax/swing/plaf/TabbedPaneUI.java,
11841         javax/swing/plaf/TableHeaderUI.java,
11842         javax/swing/plaf/TableUI.java,
11843         javax/swing/plaf/TextUI.java,
11844         javax/swing/plaf/ToolBarUI.java,
11845         javax/swing/plaf/ToolTipUI.java,
11846         javax/swing/plaf/TreeUI.java,
11847         javax/swing/plaf/UIResource.java,
11848         javax/swing/plaf/ViewportUI.java,
11849         javax/swing/ProgressMonitorInputStream.java,
11850         javax/swing/ProgressMonitor.java,
11851         javax/swing/Renderer.java,
11852         javax/swing/RepaintManager.java,
11853         javax/swing/RootPaneContainer.java,
11854         javax/swing/Scrollable.java,
11855         javax/swing/ScrollPaneConstants.java,
11856         javax/swing/ScrollPaneLayout.java,
11857         javax/swing/SingleSelectionModel.java,
11858         javax/swing/SizeRequirements.java,
11859         javax/swing/SizeSequence.java,
11860         javax/swing/SwingConstants.java,
11861         javax/swing/SwingUtilities.java,
11862         javax/swing/table/AbstractTableModel.java,
11863         javax/swing/table/DefaultTableCellRenderer.java,
11864         javax/swing/table/DefaultTableColumnModel.java,
11865         javax/swing/table/DefaultTableModel.java,
11866         javax/swing/table/TableCellEditor.java,
11867         javax/swing/table/TableCellRenderer.java,
11868         javax/swing/table/TableColumn.java,
11869         javax/swing/table/TableColumnModel.java,
11870         javax/swing/table/TableModel.java,
11871         javax/swing/text/AbstractDocument.java,
11872         javax/swing/text/AttributeSet.java,
11873         javax/swing/text/BadLocationException.java,
11874         javax/swing/text/Caret.java,
11875         javax/swing/text/CharacterIterator.java,
11876         javax/swing/text/ComponentView.java,
11877         javax/swing/text/DefaultCaret.java,
11878         javax/swing/text/DefaultEditorKit.java,
11879         javax/swing/text/Document.java,
11880         javax/swing/text/EditorKit.java,
11881         javax/swing/text/Element.java,
11882         javax/swing/text/GapContent.java,
11883         javax/swing/text/JTextComponent.java,
11884         javax/swing/text/Keymap.java,
11885         javax/swing/text/MutableAttributeSet.java,
11886         javax/swing/text/PlainDocument.java,
11887         javax/swing/text/PlainEditorKit.java,
11888         javax/swing/text/Position.java,
11889         javax/swing/text/Segment.java,
11890         javax/swing/text/StyledDocument.java,
11891         javax/swing/text/StyledEditorKit.java,
11892         javax/swing/text/Style.java,
11893         javax/swing/text/TextAction.java,
11894         javax/swing/text/ViewFactory.java,
11895         javax/swing/text/View.java,
11896         javax/swing/Timer.java,
11897         javax/swing/ToggleButtonModel.java,
11898         javax/swing/ToolTipManager.java,
11899         javax/swing/tree/AbstractLayoutCache.java,
11900         javax/swing/tree/DefaultMutableTreeNode.java,
11901         javax/swing/tree/DefaultTreeCellEditor.java,
11902         javax/swing/tree/DefaultTreeCellRenderer.java,
11903         javax/swing/tree/DefaultTreeModel.java,
11904         javax/swing/tree/DefaultTreeSelectionModel.java,
11905         javax/swing/tree/ExpandVetoException.java,
11906         javax/swing/tree/FixedHeightLayoutCache.java,
11907         javax/swing/tree/MutableTreeNode.java,
11908         javax/swing/tree/RowMapper.java,
11909         javax/swing/tree/TreeCellEditor.java,
11910         javax/swing/tree/TreeCellRenderer.java,
11911         javax/swing/tree/TreeModel.java,
11912         javax/swing/tree/TreeNode.java,
11913         javax/swing/tree/TreePath.java,
11914         javax/swing/tree/TreeSelectionModel.java,
11915         javax/swing/tree/VariableHeightLayoutCache.java,
11916         javax/swing/UIDefaults.java,
11917         javax/swing/UIManager.java,
11918         javax/swing/undo/AbstractUndoableEdit.java,
11919         javax/swing/undo/CannotRedoException.java,
11920         javax/swing/undo/CannotUndoException.java,
11921         javax/swing/undo/CompoundEdit.java,
11922         javax/swing/undo/StateEditable.java,
11923         javax/swing/undo/StateEdit.java,
11924         javax/swing/undo/UndoableEdit.java,
11925         javax/swing/undo/UndoableEditSupport.java,
11926         javax/swing/undo/UndoManager.java,
11927         javax/swing/UnsupportedLookAndFeelException.java,
11928         javax/swing/ViewportLayout.java,
11929         javax/swing/WindowConstants.java: New files, from GNU Classpath.
11930
11931         * java/awt/ActiveEvent.java,
11932         java/awt/Adjustable.java, java/awt/AWTError.java,
11933         java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
11934         java/awt/AWTException.java, java/awt/AWTPermission.java,
11935         java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
11936         java/awt/Color.java, java/awt/Component.java,
11937         java/awt/ComponentOrientation.java, java/awt/Container.java,
11938         java/awt/datatransfer/MimeTypeParseException.java,
11939         java/awt/datatransfer/Transferable.java,
11940         java/awt/datatransfer/UnsupportedFlavorException.java,
11941         java/awt/Dimension.java, java/awt/event/ActionEvent.java,
11942         java/awt/event/ActionListener.java,
11943         java/awt/event/AdjustmentEvent.java,
11944         java/awt/event/AdjustmentListener.java,
11945         java/awt/event/AWTEventListener.java,
11946         java/awt/event/ComponentAdapter.java,
11947         java/awt/event/ComponentEvent.java,
11948         java/awt/event/ComponentListener.java,
11949         java/awt/event/ContainerAdapter.java,
11950         java/awt/event/ContainerEvent.java,
11951         java/awt/event/ContainerListener.java,
11952         java/awt/event/FocusAdapter.java,
11953         java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
11954         java/awt/event/HierarchyBoundsAdapter.java,
11955         java/awt/event/HierarchyBoundsListener.java,
11956         java/awt/event/HierarchyEvent.java,
11957         java/awt/event/HierarchyListener.java,
11958         java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
11959         java/awt/event/InputMethodListener.java,
11960         java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
11961         java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
11962         java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
11963         java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
11964         java/awt/event/MouseListener.java,
11965         java/awt/event/MouseMotionAdapter.java,
11966         java/awt/event/MouseMotionListener.java,
11967         java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
11968         java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
11969         java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
11970         java/awt/event/WindowListener.java, java/awt/Font.java,
11971         java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
11972         java/awt/geom/Ellipse2D.java,
11973         java/awt/geom/IllegalPathStateException.java,
11974         java/awt/geom/Line2D.java,
11975         java/awt/geom/NoninvertibleTransformException.java,
11976         java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
11977         java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
11978         java/awt/geom/RoundRectangle2D.java,
11979         java/awt/GraphicsConfiguration.java,
11980         java/awt/IllegalComponentStateException.java,
11981         java/awt/image/IndexColorModel.java,
11982         java/awt/Image.java, java/awt/image/MemoryImageSource.java,
11983         java/awt/image/PixelGrabber.java, java/awt/Insets.java,
11984         java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
11985         java/awt/LayoutManager.java, java/awt/MenuContainer.java,
11986         java/awt/MenuItem.java, java/awt/PaintContext.java,
11987         java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
11988         java/awt/Polygon.java, java/awt/PrintGraphics.java,
11989         java/awt/PrintJob.java, java/awt/Rectangle.java,
11990         java/awt/RenderingHints.java, java/awt/ScrollPane.java,
11991         java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
11992         java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
11993
11994         * java/awt/im/spi/InputMethod.java,
11995         java/awt/im/spi/InputMethodContext.java,
11996         java/awt/im/spi/InputMethodDescriptor.java,
11997         java/awt/image/renderable/ContextualRenderedImageFactory.java,
11998         java/awt/image/renderable/ParameterBlock.java,
11999         java/awt/image/renderable/RenderContext.java,
12000         java/awt/image/renderable/RenderableImage.java,
12001         java/awt/image/renderable/RenderableImageOp.java,
12002         java/awt/image/renderable/RenderableImageProducer.java,
12003         java/awt/image/renderable/RenderedImageFactory.java: New files from
12004         classpath.
12005
12006         * gnu/java/awt/EventModifier.java,
12007         gnu/java/awt/image/ImageDecoder.java,
12008         gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
12009
12010         * gnu/awt/xlib/XGraphicsConfiguration.java,
12011         gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
12012         API.
12013
12014         * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
12015         GNU Classpath.
12016
12017         * Makefile.am: Add new files.
12018         * Makefile.in: Rebuilt.
12019
12020 2002-08-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12021
12022         * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
12023         defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
12024         findResource, getResources, findResources): Add javadoc from classpath.
12025         (getSystemResources): Implemented.
12026
12027 2002-08-01  Mark Wielaard  <mark@klomp.org>
12028
12029         Revert patch that breaks libgcj shared library on powerpc:
12030         * gnu/java/security/provider/Gnu.java: Reverse referencing all
12031         implementation classes by using Class.getName(). Uses Strings again.
12032         * gnu/java/security/der/DEREncodingException.java,
12033         gnu/java/security/provider/DERReader.java,
12034         gnu/java/security/provider/DERWriter.java,
12035         gnu/java/security/provider/DSAKeyPairGenerator.java,
12036         gnu/java/security/provider/DSAParameterGenerator.java,
12037         gnu/java/security/provider/DSAParameters.java,
12038         gnu/java/security/provider/DSASignature.java,
12039         gnu/java/security/provider/GnuDSAPrivateKey.java,
12040         gnu/java/security/provider/GnuDSAPublicKey.java,
12041         gnu/java/security/provider/MD5.java,
12042         gnu/java/security/util/Prime.java: Removed.
12043         * Makefile.am (ordinary_java_source_files): Remove above files.
12044         * Makefile.in: Regenerate.
12045         * gnu/java/security/provider/DefaultPolicy.java
12046         (getPermissions): Revert to maintaining static class variable of
12047         Permissions.
12048         * gnu/java/security/provider/SHA.java
12049         (engineUpdate): Revert algorithm change.
12050         (engineDigest): Revert algorithm change.
12051
12052 2002-08-01  Kaz Kojima  <kkojima@gcc.gnu.org>
12053
12054         * configure.host: Add SH support.
12055         * sysdep/sh/locks.h: New file.
12056
12057 2002-07-31  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12058
12059         * java/awt/Frame.java (Frame): Remove println calls.
12060
12061 2002-07-30  Jeff Sturm  <jsturm@one-point.com>
12062
12063         * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
12064         * configure: Rebuilt.
12065
12066 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
12067
12068         * sysdep/powerpc/locks.h: Formatting.
12069         (_LARX): Define.
12070         (_STCX): Define.
12071         (compare_and_swap): Use _LARX and _STCX.
12072         (compare_and_swap_release): Likewise.
12073
12074 2002-07-26  Tom Tromey  <tromey@redhat.com>
12075
12076         * java/net/Authenticator.java: New version from Classpath.
12077         * java/net/DatagramSocketImpl.java: New version from Classpath.
12078
12079 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
12080
12081         * configure.host: Add powerpc64*-* entry.
12082
12083 2002-07-26  Tom Tromey  <tromey@redhat.com>
12084
12085         * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
12086         fcntl.h.
12087
12088 2002-07-24  Tom Tromey  <tromey@redhat.com>
12089
12090         * java/lang/Runtime.java (loadLibrary): Pass `true' as search
12091         argument to _load.
12092
12093 2002-07-24  Tom Tromey  <tromey@redhat.com>
12094             Tony Kimball <alk@pobox.com>
12095
12096         * java/io/natFileDescriptorWin32.cc (setLength): New method.
12097         * java/io/natFileDescriptorPosix.cc (setLength): New method.
12098         * java/io/RandomAccessFile.java (setLength): New method.
12099         * java/io/natFileDescriptorEcos.cc (setLength): New method.
12100         * java/io/FileDescriptor.java (setLength): New method.
12101
12102 2002-07-24  Mark Wielaard  <mark@klomp.org>
12103
12104         * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
12105         * java/io/ObjectInputStream.java (setBooleanField): Before setting
12106         field call setAccessible(true).
12107         (setByteField): Likewise.
12108         (setCharField): Likewise.
12109         (setDoubleField): Likewise.
12110         (setFloatField): Likewise.
12111         (setIntField): Likewise.
12112         (setLongField): Likewise.
12113         (setShortField): Likewise.
12114         (setObjectField): Likewise.
12115
12116 2002-07-24  Tom Tromey  <tromey@redhat.com>
12117
12118         * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
12119         use toString() to format array element.
12120
12121 2002-07-23  Mark Wielaard  <mark@klomp.org>
12122
12123         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
12124         MessageDigestSpi (fixes Classpath bug #783).
12125
12126 2002-07-21  Mark Wielaard  <mark@klomp.org>
12127
12128         * gnu/java/security/provider/Gnu.java: Reference all implementation
12129         classes by using Class.getName().
12130
12131 2002-07-19  Bo Thorsen  <bo@berlioz.suse.de>
12132
12133         * java/lang/ieeefp.h: Add x86-64 support.
12134         * configure.in: Likewise.
12135         * configure.host: Likewise.
12136         * configure: Regenerated.
12137         * sysdep/x86-64/locks.h: New file with x86-64 locks.
12138
12139 2002-07-16  Mark Wielaard  <mark@klomp.org>
12140
12141         * java/io/StreamTokenizer.java (pushBack): Update documentation.
12142         (whitespaceChars): call resetChar().
12143
12144 2002-07-15  Tom Tromey  <tromey@redhat.com>
12145
12146         * Makefile.in: Rebuilt.
12147         * Makefile.am (awt_java_source_files): Added new files.
12148         * java/beans/ExceptionListener.java: Merged with Classpath.
12149         * java/beans/PropertyChangeEvent.java: Merged with Classpath.
12150         * java/beans/PropertyChangeListener.java: Merged with Classpath.
12151         * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
12152         * java/beans/PropertyChangeSupport.java: Merged with Classpath.
12153         * java/beans/VetoableChangeListener.java: Merged with Classpath.
12154         * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
12155         * java/beans/VetoableChangeSupport.java: Merged with Classpath.
12156
12157 2002-07-14  Mark Wielaard  <mark@klomp.org>
12158
12159         * gnu/java/security/der/DEREncodingException.java,
12160         gnu/java/security/provider/DERReader.java,
12161         gnu/java/security/provider/DERWriter.java,
12162         gnu/java/security/provider/DSAKeyPairGenerator.java,
12163         gnu/java/security/provider/DSAParameterGenerator.java,
12164         gnu/java/security/provider/DSAParameters.java,
12165         gnu/java/security/provider/DSASignature.java,
12166         gnu/java/security/provider/GnuDSAPrivateKey.java,
12167         gnu/java/security/provider/GnuDSAPublicKey.java,
12168         gnu/java/security/provider/MD5.java,
12169         gnu/java/security/util/Prime.java: New files from Classpath.
12170         * Makefile.am (ordinary_java_source_files): Add new files.
12171         * Makefile.in: Regenerate.
12172
12173 2002-07-14  C. Brian Jones <cbj@gnu.org>
12174
12175         * gnu/java/security/provider/DefaultPolicy.java
12176         (getPermissions): do not maintain static class variable of
12177         Permissions
12178         * gnu/java/security/provider/SHA.java
12179         (engineUpdate): algorithm change
12180         (engineDigest): algorithm change
12181
12182 2002-07-12  Jesse Rosenstock  <jmr@fulcrummicro.com>
12183
12184         For PR libgcj/7292:
12185         * java/lang/Character.java (toString(char)): Now static.
12186
12187 2002-07-12  Mark Wielaard  <mark@klomp.org>
12188
12189         * java/lang/natThrowable.cc (printRawStackTrace): removed.
12190         (getStackTrace0): new method.
12191         * java/lang/Throwable.java (CPlusPlusDemangler): removed.
12192         (printStackTrace(PrintWriter)): replace with pure java implementation.
12193         (printRawStackTrace): removed.
12194         (getStackTrace0): new method.
12195         * java/lang/StackTraceElement.java (toString): add extra whitespace.
12196         * gcj/javaprims.h: regenerate class list.
12197         * include/name-finder.h (lookup): new returns StackTraceElement*.
12198         (method_name, file_name): fields removed.
12199         (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
12200         (~_Jv_name_finder): close new descriptors.
12201         * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
12202         (createStackTraceElement): new method.
12203         (lookup): returns StackTraceElement*, uses createStackTraceElement().
12204
12205 2002-07-10  Tom Tromey  <tromey@redhat.com>
12206
12207         * configure: Rebuilt.
12208         * configure.in: Use `test' after `&&'.  From Chris Faylor.
12209
12210 2002-07-08  Mark Wielaard  <mark@klomp.org>
12211
12212         * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
12213         java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
12214         java.sql.DatabaseMetaData.TestJdbc20
12215
12216 2002-07-05  Tony Kimball  <alk@pobox.com>
12217
12218         * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
12219
12220 2002-07-04  Tom Tromey  <tromey@redhat.com>
12221             Jeff Sturm  <jsturm@one-point.com>
12222
12223         Fix for PR libgcj/7060:
12224         * java/lang/Class.h (_getMethod): Renamed from getMethod.
12225         * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
12226         Recurse into superinterfaces.  Don't throw NoSuchMethodException.
12227         * java/lang/Class.java (getMethod): New Java implementation;
12228         complies with spec.
12229         (_getMethod): New native method.
12230
12231 2002-07-02  Tom Tromey  <tromey@redhat.com>
12232             David Hovemeyer  <daveho@cs.umd.edu>
12233
12234         * java/text/ChoiceFormat.java
12235         (format(double,StringBuffer,FieldPosition)): Fix fencepost error
12236         in check loop.
12237         * java/text/MessageFormat.java
12238         (format(Object[],StringBuffer,FieldPosition): Pass all arguments
12239         to MessageFormat.
12240
12241 2002-07-01  Tom Tromey  <tromey@redhat.com>
12242
12243         * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
12244         StringTokenizer on null string.  For PR libgcj/7180.
12245         From daveho@cs.umd.edu.
12246
12247 2002-06-24  Tom Tromey  <tromey@redhat.com>
12248
12249         * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
12250         (IntegerClass): Likewise.
12251         * java/lang/natClass.cc (CloneableClass): Removed.
12252         (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
12253         ConstructorClass): Likewise.
12254         * java/lang/natClassLoader.cc (CloneableClass): Removed.
12255         (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
12256         SerializableClass): Likewise.
12257         * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
12258         (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
12259         LongClass, FloatClass, DoubleClass): Likewise.
12260
12261         * verify.cc (branch_prepass): Updated for change to exception
12262         handler type.
12263         (verify_instructions_0): Likewise.
12264         * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
12265         (handleExceptionTableEntry): Updated for change to exception
12266         handler type.
12267         * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
12268         * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
12269         (union _Jv_InterpPC): New.
12270         (class _Jv_InterpException): Changed types to _Jv_InterpPC.
12271         (class _Jv_InterpMethod): Added new `prepared' field.
12272         (class _Jv_InterpMethod): Added `compile' method.  Removed
12273         `continue1' and `find_exception'.  Changed arguments to `run'.
12274         * interpret.cc (union insn_slot): New.
12275         (find_exception): Removed.
12276         (run_normal): Removed most logic.
12277         (run_synch_object): Likewise; also, use JvSynchronize.
12278         (run_synch_class): Likewise.
12279         (run): Removed.
12280         (continue1): Renamed as `run'.  Compile bytecode if required.
12281         Add new code to allow refinement of direct-threaded code at
12282         runtime.  Handle exceptions.
12283         (SAVE_PC): Removed.
12284         (compile): New method.
12285         (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
12286         (NULLARRAYCHECK): Don't use SAVE_PC.
12287         (pc_t): New typedef.
12288         (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
12289         SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
12290
12291 2002-06-23  Tom Tromey  <tromey@redhat.com>
12292
12293         * configure: Rebuilt.
12294         * configure.in (INTERPRETER): New subst.
12295         (AM_RUNTESTFLAGS): Don't subst.
12296
12297         * Makefile.in: Rebuilt.
12298         * Makefile.am ($(srcdir)/java/lang/Object.h,
12299         $(srcdir)/java/lang/Class.h): Added dummy targets.
12300
12301 2002-06-21  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12302
12303         Reformat JDBC classes and add new JDK 1.4 classes and methods.
12304
12305         * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12306         java/sql/Savepoint.java: New files.
12307         * java/sql/Array.java, java/sql/BatchUpdateException.java,
12308         java/sql/Blob.java, java/sql/CallableStatement.java,
12309         java/sql/Clob.java, java/sql/Connection.java,
12310         java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12311         java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12312         java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12313         java/sql/Ref.java, java/sql/ResultSet.java,
12314         java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12315         java/sql/SQLException.java, java/sql/SQLInput.java,
12316         java/sql/SQLOutput.java, java/sql/SQLWarning.java
12317         java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12318         java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12319         (JDK 1.4) specification.
12320         * javax/sql/ConnectionEvent.java,
12321         javax/sql/ConnectionEventListener.java,
12322         javax/sql/ConnectionPoolDataSource.java,
12323         javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12324         javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12325         javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12326         javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12327         javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12328         javax/sql/XADataSource.java: New files.
12329         * Makefile.am: Add new files.
12330         * Makefile.in: Rebuilt.
12331
12332 2002-06-20  Tom Tromey  <tromey@redhat.com>
12333
12334         For PR libgcj/7073:
12335         * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
12336         exists.
12337         * defineclass.cc (handleClassBegin): Superclass for interface is
12338         `null'.
12339
12340 2002-06-18  Tom Tromey  <tromey@redhat.com>
12341
12342         * gcj/javaprims.h: Updated class declaration list.
12343         * Makefile.in: Rebuilt.
12344         * Makefile.am (core_java_source_files): Removed
12345         BasicMapEntry.java.
12346         * java/util/BasicMapEntry.java: Removed.
12347
12348 2002-06-18  Jeff Sturm  <jsturm@one-point.com>
12349
12350         * java/net/natPlainDatagramSocketImpl.cc (receive):
12351         Check bounds of argument to FD_SET.
12352         (setOption): Throw exception if socket is closed.
12353
12354         * java/net/natPlainSocketImpl.cc (accept, read):
12355         Check bounds of argument to FD_SET.
12356         (setOption): Throw exception if socket is closed.
12357
12358 2002-06-18  Tom Tromey  <tromey@redhat.com>
12359
12360         * gcj/javaprims.h: Updated class declaration list.
12361         * Makefile.in: Rebuilt.
12362         * Makefile.am (core_java_source_files): Added
12363         PropertyPermissionCollection.java.
12364         * java/lang/Thread.java (group, name): Now package-private.
12365         * java/lang/ThreadGroup.java: Re-merge with Classpath.
12366         * java/util/AbstractList.java: Likewise.
12367         * java/util/AbstractMap.java: Likewise.
12368         * java/util/Calendar.java: Likewise.
12369         * java/util/Collections.java: Likewise.
12370         * java/util/HashMap.java: Likewise.
12371         * java/util/Hashtable.java: Likewise.
12372         * java/util/LinkedHashMap.java: Likewise.
12373         * java/util/LinkedList.java: Likewise.
12374         * java/util/List.java: Likewise.
12375         * java/util/ListResourceBundle.java: Likewise.
12376         * java/util/Map.java: Likewise.
12377         * java/util/Observable.java: Likewise.
12378         * java/util/Properties.java: Likewise.
12379         * java/util/PropertyPermission.java: Likewise.
12380         * java/util/PropertyPermissionCollection.java: Likewise.
12381         * java/util/PropertyResourceBundle.java: Likewise.
12382         * java/util/Random.java: Likewise.
12383         * java/util/SimpleTimeZone.java: Likewise.
12384         * java/util/StringTokenizer.java: Likewise.
12385         * java/util/TimerTask.java: Likewise.
12386         * java/util/TreeMap.java: Likewise.
12387         * java/util/WeakHashMap.java: Likewise.
12388         * java/util/jar/Attributes.java: Likewise.
12389         * java/util/jar/JarException.java: Likewise.
12390         * java/util/jar/Manifest.java: Likewise.
12391
12392 2002-06-17  Tom Tromey  <tromey@redhat.com>
12393
12394         * gcj/javaprims.h: Updated class declaration list.
12395         * Makefile.in: Rebuilt.
12396         * Makefile.am (core_java_source_files): Added new file.
12397         * java/util/EventListenerProxy.java: New file.
12398         * java/util/EventListener.java: Re-merge with Classpath.
12399         * java/util/EventObject.java: Re-merge with Classpath.
12400
12401 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
12402
12403         * java/lang/ClassNotFoundException.java: New Classpath version.
12404
12405 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
12406
12407         * java/rmi/activation/ActivateFailedException.java: Remerge from
12408         Classpath version.
12409         * java/rmi/activation/ActivationException.java: Ditto.
12410         * java/rmi/activation/UnknownGroupException.java: Ditto.
12411         * java/rmi/activation/UnknownObjectException.java: Ditto.
12412         * java/rmi/server/ExportException: Ditto.
12413         * java/rmi/server/ServerCloneException: Ditto.
12414         * java/rmi/server/ServerNotActiveException: Ditto.
12415         * java/rmi/server/SkeletonMismatchException: Ditto.
12416         * java/rmi/server/SkeletonNotFoundException: Ditto.
12417         * java/rmi/server/SocketSecurityException: Ditto.
12418
12419 2002-06-16  Tom Tromey  <tromey@redhat.com>
12420
12421         * gcj/javaprims.h: Updated class declaration list.
12422
12423         * java/io/LineNumberInputStream.java: Merged with Classpath.
12424
12425         * java/lang/RuntimeException.java: Re-merge with Classpath.
12426         * java/util/ArrayList.java: Likewise.
12427         * java/util/Arrays.java: Likewise.
12428         * java/util/BitSet.java: Likewise.
12429         * java/util/Dictionary.java: Likewise.
12430         * java/util/IdentityHashMap.java: Likewise.
12431         * java/util/MissingResourceException.java: Likewise.
12432         * java/util/Observer.java: Likewise.
12433         * java/util/TooManyListenersException.java: Likewise.
12434         * java/util/zip/DataFormatException.java: Likewise.
12435         * java/util/zip/ZipException.java: Likewise.
12436
12437 2002-06-16  Nathanael Nerode  <neroden@twcny.rr.com>
12438
12439         * java/rmi/AccessException.java: Remerge from Classpath.
12440         * java/rmi/AlreadyBoundException.java: Ditto.
12441         * java/rmi/ConnectException.java: Ditto.
12442         * java/rmi/ConnectIOException.java: Ditto.
12443         * java/rmi/MarshalException.java: Ditto.
12444         * java/rmi/NoSuchObjectException.java: Ditto.
12445         * java/rmi/NotBoundException.java: Ditto.
12446         * java/rmi/RemoteException.java: Ditto.
12447         * java/rmi/RMISecurityException.java: Ditto.
12448         * java/rmi/ServerError.java: Ditto.
12449         * java/rmi/ServerException.java: Ditto.
12450         * java/rmi/ServerRuntimeException.java: Ditto.
12451         * java/rmi/StubNotFoundException.java: Ditto.
12452         * java/rmi/UnexpectedExcpetion.java: Ditto.
12453         * java/rmi/UnknownHostException.java: Ditto.
12454         * java/rmi/UnmarshalException.java: Ditto.
12455
12456 2002-06-15  Tom Tromey  <tromey@redhat.com>
12457
12458         * java/lang/AbstractMethodError.java: Re-merged with Classpath.
12459         * java/lang/ArithmeticException.java: Likewise.
12460         * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
12461         * java/lang/ArrayStoreException.java: Likewise.
12462         * java/lang/Byte.java: Likewise.
12463         * java/lang/CharSequence.java: Likewise.
12464         * java/lang/ClassCastException.java: Likewise.
12465         * java/lang/ClassCircularityError.java: Likewise.
12466         * java/lang/ClassFormatError.java: Likewise.
12467         * java/lang/CloneNotSupportedException.java: Likewise.
12468         * java/lang/Cloneable.java: Likewise.
12469         * java/lang/Comparable.java: Likewise.
12470         * java/lang/Compiler.java: Likewise.
12471         * java/lang/Error.java: Likewise.
12472         * java/lang/ExceptionInInitializerError.java: Likewise.
12473         * java/lang/IllegalAccessError.java: Likewise.
12474         * java/lang/IllegalAccessException.java: Likewise.
12475         * java/lang/IllegalArgumentException.java: Likewise.
12476         * java/lang/IllegalMonitorStateException.java: Likewise.
12477         * java/lang/IllegalStateException.java: Likewise.
12478         * java/lang/IllegalThreadStateException.java: Likewise.
12479         * java/lang/IncompatibleClassChangeError.java: Likewise.
12480         * java/lang/IndexOutOfBoundsException.java: Likewise.
12481         * java/lang/InheritableThreadLocal.java: Likewise.
12482         * java/lang/InstantiationError.java: Likewise.
12483         * java/lang/InstantiationException.java: Likewise.
12484         * java/lang/InternalError.java: Likewise.
12485         * java/lang/InterruptedException.java: Likewise.
12486         * java/lang/LinkageError.java: Likewise.
12487         * java/lang/NegativeArraySizeException.java: Likewise.
12488         * java/lang/NoClassDefFoundError.java: Likewise.
12489         * java/lang/NoSuchFieldError.java: Likewise.
12490         * java/lang/NoSuchFieldException.java: Likewise.
12491         * java/lang/NoSuchMethodError.java: Likewise.
12492         * java/lang/NoSuchMethodException.java: Likewise.
12493         * java/lang/NullPointerException.java: Likewise.
12494         * java/lang/NumberFormatException.java: Likewise.
12495         * java/lang/OutOfMemoryError.java: Likewise.
12496         * java/lang/Process.java: Likewise.
12497         * java/lang/Runnable.java: Likewise.
12498         * java/lang/RuntimePermission.java: Likewise.
12499         * java/lang/SecurityException.java: Likewise.
12500         * java/lang/Short.java: Likewise.
12501         * java/lang/StackOverflowError.java: Likewise.
12502         * java/lang/StringIndexOutOfBoundsException.java: Likewise.
12503         * java/lang/ThreadDeath.java: Likewise.
12504         * java/lang/ThreadLocal.java: Likewise.
12505         * java/lang/UnknownError.java: Likewise.
12506         * java/lang/UnsatisfiedLinkError.java: Likewise.
12507         * java/lang/UnsupportedClassVersionError.java: Likewise.
12508         * java/lang/UnsupportedOperationException.java: Likewise.
12509         * java/lang/VerifyError.java: Likewise.
12510         * java/lang/VirtualMachineError.java: Likewise.
12511         * java/lang/reflect/InvocationTargetException.java: Likewise.
12512         * java/net/BindException.java: Likewise.
12513         * java/net/ConnectException.java: Likewise.
12514         * java/net/MalformedURLException.java: Likewise.
12515         * java/net/NoRouteToHostException.java: Likewise.
12516         * java/net/ProtocolException.java: Likewise.
12517         * java/net/SocketException.java: Likewise.
12518         * java/net/UnknownHostException.java: Likewise.
12519         * java/net/UnknownServiceException.java: Likewise.
12520
12521         * java/io/BufferedOutputStream.java: Re-merged with Classpath.
12522         * java/io/CharConversionException.java: Likewise.
12523         * java/io/EOFException.java: Likewise.
12524         * java/io/FileNotFoundException.java: Likewise.
12525         * java/io/IOException.java: Likewise.
12526         * java/io/InterruptedIOException.java: Likewise.
12527         * java/io/InvalidClassException.java: Likewise.
12528         * java/io/InvalidObjectException.java: Likewise.
12529         * java/io/NotActiveException.java: Likewise.
12530         * java/io/NotSerializableException.java: Likewise.
12531         * java/io/ObjectStreamException.java: Likewise.
12532         * java/io/ObjectStreamConstants.java: Likewise.
12533         * java/io/OptionalDataException.java: Likewise.
12534         * java/io/PipedInputStream.java: Likewise.
12535         * java/io/PushbackInputStream.java: Likewise.
12536         * java/io/StreamCorruptedException.java: Likewise.
12537         * java/io/SyncFailedException.java: Likewise.
12538         * java/io/UTFDataFormatException.java: Likewise.
12539         * java/io/UnsupportedEncodingException.java: Likewise.
12540         * java/io/WriteAbortedException.java: Likewise.
12541
12542 2002-06-15  Nathanael Nerode  <neroden@twcny.rr.com>
12543
12544         * java/text/ChoiceFormat.java: Update comments from Classpath.
12545         * java/text/ParseException.java (serialVersionUID): New
12546         field from Classpath.
12547         * java/text/ParseException.java: Update formatting & comments
12548         from Classpath.
12549
12550 2002-06-15  Tom Tromey  <tromey@redhat.com>
12551
12552         * java/util/zip/InflaterInputStream.java (read): Loop if data has
12553         been read but none output by inflater.
12554         * java/util/zip/natDeflater.cc (reset): Set is_finished.
12555         * java/util/zip/natInflater.cc (reset): Set dist_needed and
12556         is_finished.
12557         * java/util/zip/ZipOutputStream.java: Replaced with Classpath
12558         version.
12559         * java/util/zip/ZipFile.java: Replaced with Classpath version.
12560         * java/util/zip/ZipEntry.java: Replaced with Classpath version.
12561         * java/util/zip/ZipInputStream.java: Replaced with Classpath
12562         version.
12563         * java/util/zip/ZipConstants.java: Replaced with Classpath version.
12564
12565 2002-06-13  Tom Tromey  <tromey@redhat.com>
12566
12567         * java/lang/natString.cc (init): Handle case where DONT_COPY is
12568         true and OFFSET!=0.
12569         * java/lang/String.java (String(char[],int,int,boolean): New
12570         constructor.
12571         * java/lang/Long.java: Imported new version from Classpath.
12572         * java/lang/Number.java: Likewise.
12573         * java/lang/Integer.java: Likewise.
12574         * java/lang/Long.java: Likewise.
12575         * java/lang/Float.java: Likewise.
12576         * java/lang/Boolean.java: Likewise.
12577         * java/lang/Double.java: Likewise.
12578         * java/lang/Void.java: Likewise.
12579
12580 2002-06-12  Tom Tromey  <tromey@redhat.com>
12581
12582         * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
12583         Fixes PR libgcj/6652.
12584
12585 2002-06-10  Tom Tromey  <tromey@redhat.com>
12586
12587         * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
12588         (Class::getPackagePortion): Likewise.
12589         * java/lang/Class.java (desiredAssertionStatus): New method from
12590         Classpath.
12591         (getPackagePortion): Likewise.
12592         * java/lang/VMClassLoader.java (defaultAssertionStatus,
12593         packageAssertionStatus, classAssertionStatus): New methods from
12594         Classpath.
12595         * java/lang/ClassLoader.java (defaultAssertionStatus,
12596         systemPackageAssertionStatus, packageAssertionStatus,
12597         systemClassAssertionStatus, classAssertionStatus): New fields from
12598         Classpath.
12599         (setDefaultAssertionStatus, setPackageAssertionStatus,
12600         setClassAssertionStatus, clearAssertionStatus): New methods from
12601         Classpath.
12602         * Makefile.in: Rebuilt.
12603         * Makefile.am (core_java_source_files): Added AssertionError.java.
12604         * java/lang/AssertionError.java: New from Classpath.
12605
12606 2002-06-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12607
12608         * configure.host: Disable hash synchronization and slow_pthread_self
12609         for cygwin.
12610
12611 2002-06-06  Adam Megacz <adam@xwt.org>
12612
12613         * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
12614         locking, just like the Sun JVM does.
12615
12616 2002-06-05  H.J. Lu  (hjl@gnu.org)
12617
12618         * Makefile.am (libgcj_convenience.la): Revert the last change.
12619         (libgcj.la): Likewise.
12620         * Makefile.in: Regenerated.
12621
12622 2002-06-04  H.J. Lu  (hjl@gnu.org)
12623
12624         * Makefile.am (libgcj_convenience.la): New target.
12625         (libgcj.la): Depend on libgcj_convenience.la.
12626         * Makefile.in: Regenerated.
12627
12628 2002-06-04  H.J. Lu  (hjl@gnu.org)
12629
12630         * configure.in (--with-newlib): New option:
12631         Check ${with_newlib} instead of ${with_cross_host} for newlib.
12632         (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
12633         Linux.
12634         * configure: Regenerated.
12635
12636 2002-06-04  Tom Tromey  <tromey@redhat.com>
12637
12638         * java/util/natTimeZone.cc: Include <stdio.h>.
12639
12640 2002-05-29  Ulrich Weigand  <uweigand@de.ibm.com>
12641
12642         * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
12643         * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
12644         Set SIGNAL_HANDLER=include/s390-linux.h.
12645         * configure: Regenerate.
12646         * include/s390-linux.h: New file.
12647
12648 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12649
12650         * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
12651         not "stackTrace".
12652
12653 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12654
12655         Merge JDK 1.4 java.security changes from classpath.
12656
12657         * java/security/AccessControlException.java: Merge from Classpath.
12658         * java/security/AccessController.java: Likewise.
12659         * java/security/AllPermission.java: Likewise.
12660         * java/security/BasicPermission.java: Likewise.
12661         * java/security/Certificate.java: Likewise.
12662         * java/security/CodeSource.java: Likewise.
12663         * java/security/DigestException.java: Likewise.
12664         * java/security/DigestOutputStream.java: Likewise.
12665         * java/security/DomainCombiner.java: Likewise.
12666         * java/security/GeneralSecurityException.java: Likewise.
12667         * java/security/Guard.java: Likewise.
12668         * java/security/GuardedObject.java: Likewise.
12669         * java/security/InvalidAlgorithmParameterException.java: Likewise.
12670         * java/security/InvalidKeyException.java: Likewise.
12671         * java/security/InvalidParameterException.java: Likewise.
12672         * java/security/Key.java: Likewise.
12673         * java/security/KeyException.java: Likewise.
12674         * java/security/KeyManagementException.java: Likewise.
12675         * java/security/KeyStoreException.java: Likewise.
12676         * java/security/MessageDigest.java: Likewise.
12677         * java/security/NoSuchAlgorithmException.java: Likewise.
12678         * java/security/NoSuchProviderException.java: Likewise.
12679         * java/security/Permission.java: Likewise.
12680         * java/security/PermissionCollection.java: Likewise.
12681         * java/security/Permissions.java: Likewise.
12682         * java/security/Policy.java: Likewise.
12683         * java/security/Principal.java: Likewise.
12684         * java/security/PrivateKey.java: Likewise.
12685         * java/security/PrivilegedAction.java: Likewise.
12686         * java/security/PrivilegedActionException.java: Likewise.
12687         * java/security/PrivilegedExceptionAction.java: Likewise.
12688         * java/security/ProtectionDomain.java: Likewise.
12689         * java/security/ProviderException.java: Likewise.
12690         * java/security/PublicKey.java: Likewise.
12691         * java/security/SecureClassLoader.java: Likewise.
12692         * java/security/SecurityPermission.java: Likewise.
12693         * java/security/SignatureException.java: Likewise.
12694         * java/security/UnrecoverableKeyException.java: Likewise.
12695         * java/security/UnresolvedPermission.java: Likewise.
12696         * java/security/acl/AclNotFoundException.java: Likewise.
12697         * java/security/acl/LastOwnerException.java: Likewise.
12698         * java/security/acl/NotOwnerException.java: Likewise.
12699         * java/security/cert/CRLException.java: Likewise.
12700         * java/security/cert/CertificateEncodingException.java: Likewise.
12701         * java/security/cert/CertificateException.java: Likewise.
12702         * java/security/cert/CertificateExpiredException.java: Likewise.
12703         * java/security/cert/CertificateFactory.java: Likewise.
12704         * java/security/cert/CertificateNotYetValidException.java: Likewise.
12705         * java/security/cert/CertificateParsingException.java: Likewise.
12706         * java/security/spec/InvalidKeySpecException.java: Likewise.
12707         * java/security/spec/InvalidParameterSpecException.java: Likewise.
12708
12709         * java/security/cert/CertPath.java: New file.
12710         * java/security/cert/CertPathBuilderException.java: New file.
12711         * java/security/cert/CertPathValidatorException.java: New file.
12712         * java/security/cert/CertStoreException.java: New file.
12713
12714         * Makefile.am: Add new CertPath classes.
12715         * Makefile.in: Rebuilt.
12716
12717         * gnu/java/util/EmptyEnumeration.java: New file from classpath.
12718
12719 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12720
12721         Merge JDK 1.4 exception chaining support from classpath.
12722
12723         * java/lang/Throwable.java: Merge 1.4 support from classpath.
12724         (stackTraceBytes): Rename from stackTrace.
12725         * java/lang/Exception.java: Merge from classpath.
12726         * java/lang/StackTraceElement: New file from classpath.
12727         * gcj/javaprims.h: Rebuild CNI namespace declarations.
12728         * Makefile.am: Add StackTraceElement.
12729         * Makefile.in: Rebuilt.
12730
12731 2002-05-23  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12732
12733         * Makefile.am (all-recursive): Depend on $all_java_class_files so that
12734         they build first.
12735         * Makefile.in: Rebuilt.
12736
12737 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
12738
12739         * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
12740         * configure.in: Likewise.
12741         * aclocal.m4: Regenerate.
12742         * configure: Regenerate.
12743
12744 2002-05-13  Tom Tromey  <tromey@redhat.com>
12745
12746         * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
12747         * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
12748         Include platform.h.
12749
12750         Fixes PR libgcj/6389:
12751         * Makefile.in: Rebuilt.
12752         * Makefile.am (nat_source_files): Added natTimeZone.cc.
12753         * java/util/natTimeZone.cc: New file.
12754         * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
12755         * java/lang/System.java: Merged with Classpath.
12756         * java/lang/Runtime.java: Merged with Classpath.
12757         * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
12758         security check.
12759         (setIn0): Renamed from setIn; don't run security check.
12760         (setOut0): Renamed from setOut; don't run security check.
12761         (file_encoding, getpwuid_adaptor, getSystemTimeZone,
12762         init_properties): Moved to natRuntime.cc.
12763         Moved many includes to natRuntime.cc.
12764         (isWordsBigEndian): New method.
12765         * java/lang/natRuntime.cc: Include Long.h, also other includes
12766         previously in natSystem.cc.
12767         (maxMemory): New function.
12768         (exitInternal): Renamed from `_exit'.
12769         (exit): Removed.
12770         (init): Don't set finalize_on_exit.
12771         (exitInternal): Use `finalizeOnExit'.
12772         (file_encoding, getpwuid_adaptor): New functions from
12773         natSystem.cc.
12774         (insertSystemProperties): New method, renamed from
12775         System::init_properties.  Don't set user.timezone.
12776         (_load): Don't call checkLink.
12777         (execInternal): New method.
12778         (availableProcessors): Likewise.
12779         (nativeGetLibname): Likewise.
12780
12781 2002-05-11  Mark Wielaard  <mark@klomp.org>
12782
12783         * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
12784         space characters.
12785         (previous_internal): Likewise.
12786
12787 2002-05-09  Tom Tromey  <tromey@redhat.com>
12788
12789         * jni.cc (_Jv_JNIFunctions): Fixed typo.
12790
12791         * java/util/ResourceBundle.java: New version from Classpath.
12792         * java/util/Locale.java: Likewise.
12793
12794 2002-05-09  Jakub Jelinek  <jakub@redhat.com>
12795
12796         * testsuite/lib/libjava.exp (libjava_arguments): Append all
12797         multilib dirs containing libgcc_s*.so.1 below gcc object dir to
12798         LD_LIBRARY_PATH.
12799
12800 2002-05-08  Mark Mitchell  <mark@codesourcery.com>
12801
12802         * libjava/Makefile.am (all_java_source_files): New variable.
12803         (all_java_class_files): Likewise.
12804         .java.class: New rule.
12805         (CLEANFILES): Remove tmp-list.
12806         * libjava/Makefile.in: Regenerated.
12807
12808 2002-05-09  David.Billinghurst  <David.Billinghurst@riotinto.com>
12809
12810         * testsuite/lib/libjava.exp (test_libjava_from_javac):
12811         Append .exe to executable names.  Fix for cygwin.
12812
12813 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
12814
12815         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
12816         script entry, and set LD to it when configuring multilibs.
12817         * configure: Rebuilt.
12818
12819 2002-05-07  Tom Tromey  <tromey@redhat.com>
12820
12821         * java/lang/natString.cc (unintern): Fixed typo.
12822
12823 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
12824
12825         * testsuite/lib/libjava.exp (libjava_arguments): Don't link
12826         with -no-install on *-*-cygwin*.
12827
12828 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
12829
12830         * testsuite/lib/libjava.exp (test_libjava_from_source):
12831         Add comment explaining last patch
12832
12833 2002-05-04  David Billinghurst  <David.Billinghurst@riotinto.com>
12834
12835         * testsuite/lib/libjava.exp (test_libjava_from_source):
12836         Append .exe to executable names.  If no suffix is present,
12837         then ".exe" is added by default on win32.  Harmless
12838         elsewhere so always do it.
12839
12840 2002-05-03  David Billinghurst  <David.Billinghurst@riotinto.com>
12841             Tom Tromey  <tromey@redhat.com>
12842
12843         * java/lang/natSystem.cc (getSystemTimeZone): Use
12844         HAVE_UNDERSCORE_TIMEZONE.
12845         * include/config.h.in: Rebuilt.
12846         * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
12847         * aclocal.m4, configure: Rebuilt.
12848         * acinclude.m4: Run AC_EXEEXT.
12849         * configure.in: Adjust test for `timezone' so it fails on Cygwin.
12850         Add test for `_timezone'.
12851
12852 2002-05-03  Alexandre Oliva  <aoliva@redhat.com>
12853
12854         Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
12855         * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
12856         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
12857         * Makefile.in: Rebuilt.
12858
12859 2002-05-02  Hans Boehm  <Hans_Boehm@hp.com>
12860
12861         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
12862         use sigaction instead of __libc_sigaction.
12863
12864 2002-05-02  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
12865
12866         * testsuite/lib/libjava.exp (libjava_find_spec): New function.
12867         (libjava_init): Use it to find libgcj.spec.
12868         (libjava_arguments): Likewise.
12869
12870 2002-05-02  David S. Miller  <davem@redhat.com>
12871
12872         PR bootstrap/6525
12873         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
12874         __libc_sigaction on Sparc.
12875
12876 2002-05-02  Jerome Marc  <marcjero@yahoo.com>
12877
12878         * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
12879         sys/filio.h, if present.
12880
12881 2002-04-30  Tom Tromey  <tromey@redhat.com>
12882
12883         * java/io/BufferedReader.java (fill): Handle case where markPos
12884         point to ignored \n.  Fixes PR libgcj/6301.
12885
12886 2002-04-29  Gerhard Tonn  <GerhardTonn@swol.de>
12887
12888         * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
12889
12890 2002-04-29  Adam King <aking@dreammechanics.com>
12891
12892         * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
12893         of file in APPEND mode.
12894
12895 2002-04-25  David S. Miller  <davem@redhat.com>
12896
12897         PR target/6422
12898         * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
12899         program counter to next program counter minus 8.  Update
12900         comments in this macro to explain why.
12901
12902 2002-04-26  Tom Tromey  <tromey@redhat.com>
12903
12904         * verify.cc (construct_primitive_array_type) [void_type]: New
12905         case.
12906         (branch_prepass): Added dummy entries for unused instruction
12907         values.
12908         (verify_instructions_0): Likewise.
12909         * interpret.cc (continue1): Comment fix.
12910         * include/java-insns.h (op_xxxunusedxxx1): Removed.
12911         * Makefile.in: Rebuilt.
12912         * Makefile.am: Added -Wswitch-enum.
12913
12914 2002-04-24  Tom Tromey  <tromey@redhat.com>
12915
12916         * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
12917         correct length of UTF-8 encoded name.  Strip leading `/'.
12918         (_Jv_RegisterResource): Use _Jv_Malloc.
12919
12920 2002-04-23  Adam Megacz <adam@xwt.org>
12921
12922         * win32.cc, include/win32.cc (backtrace): Added this function
12923         because Win32 does not supply it.
12924
12925 2002-04-21  David S. Miller  <davem@redhat.com>
12926
12927         * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
12928         magic instruction reading sequence.
12929
12930 2002-04-21  Mark Wielaard  <mark@klomp.org>
12931
12932         * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
12933
12934 2002-04-19  David S. Miller  <davem@redhat.com>
12935
12936         * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
12937         arg.
12938         (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
12939         (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
12940         on Sparc too.
12941         * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
12942         for 64-bit sparc.
12943         (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
12944         * sysdeps/sparc/locks.h: New file.
12945         * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
12946         on all sparc Solaris configurations.  Set to
12947         include/dwarf2-signal.h on sparc Linux.
12948         * configure: Regenerate
12949         * configure.host (can_unwind_signal): sparc*-linux* can do it now.
12950
12951 2002-04-19  Hans Boehm <Hans_Boehm@hp.com>
12952
12953         * configure: Rebuilt.
12954         * configure.in (backtrace): Function doesn't work on IA-64.
12955
12956 2002-04-17  Adam King <aking@dreammechanics.com>
12957
12958         * java/io/File.java (normalizePath): Add Win32 support for auto
12959         conversion of a '/' path separator to Win32's '\' separator.
12960
12961 2002-04-16  Tom Tromey  <tromey@redhat.com>
12962
12963         Fix for PR libgcj/6081:
12964         * Makefile.in: Rebuilt.
12965         * Makefile.am (install-data-local): Use GNU make trick to avoid
12966         shell limit.
12967
12968 2002-04-16  Adam King <aking@dreammechanics.com>
12969             Tom Tromey  <tromey@redhat.com>
12970
12971         * java/io/natFileWin32.cc (performList): Return the correct array
12972         type.  Don't duplicate the creation of a File since it's already
12973         done earlier in the method and the existing code would cause a
12974         ArrayStoreException.  Don't use fixed-size array.
12975         (_access, _stat, attr, getCanonicalPath, performMkdir,
12976         performRenameTo): Don't use fixed-size array.
12977         (getCanonicalPath): Use throw, not _Jv_Throw.
12978
12979 2002-04-15  DJ Delorie  <dj@redhat.com>
12980
12981         * configure.in: Allow building in $srcdir.
12982         * configure: Regenerated.
12983
12984 2002-04-14  Mark Wielaard <mark@klomp.org>
12985
12986         * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
12987         * java/net/natSocketImpl.cc (close): Likewise.
12988
12989 2002-04-14  Mark Wielaard <mark@klomp.org>
12990
12991         * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
12992
12993 2002-04-13  Adam King <aking@dreammechanics.com>
12994
12995         * java/lang/natDouble.cc (parseDouble): Allow a number to end with
12996         the f/F/d/D modifiers.
12997
12998 2002-04-12  Anthony Green  <green@redhat.com>
12999
13000         * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
13001         Create libgcj-@gcc_version@.jar instead of libgcj.jar.
13002         * Makefile.in: Rebuilt.
13003         * configure.in: Substitute gcc_version.
13004         * configure: Rebuilt.
13005
13006 2002-04-11  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13007
13008         * configure.host: Set can_unwind_signal on hosts which support it.
13009         Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
13010         * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
13011         exceptions and can_unwind_signal isn't set.
13012         * configure: Rebuilt.
13013
13014 2002-04-11  Tom Tromey  <tromey@redhat.com>
13015
13016         * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
13017
13018 2002-04-11  Adam King <aking@dreammechanics.com>
13019             Tom Tromey  <tromey@redhat.com>
13020
13021         * include/jvm.h (_Jv_ThrowBadArrayIndex,
13022         _Jv_ThrowNullPointerException): Mark as noreturn.
13023         * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
13024         and _Jv_free.  Correctly invoke GetTempPath().  Indentation
13025         fixes.
13026
13027 2002-04-10  Tom Tromey  <tromey@redhat.com>
13028
13029         * Makefile.in: Rebuilt.
13030         * Makefile.am (java/lang/Thread.h): Mark
13031         _Jv_AttachCurrentThreadAsDaemon as friend.
13032         * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
13033         * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
13034         * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
13035         function.
13036         * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
13037         * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
13038         (_Jv_JNI_InvokeFunctions): Added
13039         _Jv_JNI_AttachCurrentThreadAsDaemon.
13040         (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
13041         (JNI_GetDefaultJavaVMInitArgs): Likewise.
13042         (JNI_CreateJavaVM): Likewise.
13043         (_Jv_JNI_AttachCurrentThread): Likewise.
13044         (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
13045         (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
13046         (_Jv_JNIFunctions): Initialize new fields.
13047         (_Jv_JNI_NewDirectByteBuffer): New function.
13048         (_Jv_JNI_GetDirectBufferAddress): Likewise.
13049         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
13050         * include/jni.h (JNI_VERSION_1_4): New macro.
13051         (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
13052         (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
13053         (JNINativeInterface::NewDirectByteBuffer): New field.
13054         (JNINativeInterface::GetDirectBufferAddress): New field.
13055         (JNINativeInterface::GetDirectBufferCapacity): New field.
13056         (_Jv_JNIEnv::NewDirectByteBuffer): New method.
13057         (_Jv_JNIEnv::GetDirectBufferAddress): New method.
13058         (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
13059
13060 2002-04-09  Tom Tromey  <tromey@redhat.com>
13061
13062         * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
13063
13064 2002-04-08  Alberto Biancardi  <alberto.biancardi@unipv.it>
13065
13066         Fix for PR libgcj/6187:
13067         * java/awt/geom/Point2D.java (distance): Call distanceSq, not
13068         distance.
13069
13070 2002-04-07  Mark Wielaard <mark@klomp.org>
13071
13072         * java/util/AbstractMap.java (putAll): Use entrySet size.
13073         (toString): Explicitly use getKey() and getValue().
13074
13075 2002-04-07  Mark Wielaard <mark@klomp.org>
13076
13077         * java/util/Hashtable.java (contains): Remove NullPointer check.
13078         (containsValue): Add NullPointer check.
13079         (remove): Always throw NullPointerException when key
13080         is null.
13081
13082 2002-04-07  Adam King <aking@dreammechanics.com>
13083
13084         * java/lang/natSystem.cc (init_properties): Call new function
13085         _Jv_platform_initProperties.
13086         * win32.cc (_Jv_platform_initProperties): New function that adds Win32
13087         support for the System properties os.name, os.arch, os.version,
13088         user.name, user.home, and user.dir.
13089         * include/posix.h, include/win32.h, posix.cc: New function
13090         _Jv_platform_initProperties.
13091
13092 2002-04-06  Mark Wielaard <mark@klomp.org>
13093
13094         * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
13095
13096 2002-04-06  Mark Wielaard <mark@klomp.org>
13097
13098         * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
13099         all of the remaining elements.
13100         * java/util/Vector.java (addAll(int,Collection)): Likewise.
13101         (removeRange): If toIndex == fromIndex do
13102         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13103         (removeAll): Always throw NullPointerException when collection is
13104         null.
13105         (retrainAll): Likewise.
13106
13107 2002-04-05  Mark Wielaard <mark@klomp.org>
13108
13109         * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
13110         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13111
13112 2002-04-05  Adam Megacz <adam@xwt.org>
13113
13114         * exception.cc (abort): added static modifier
13115
13116 2002-04-04  Adam Megacz <adam@xwt.org>
13117
13118         * include/win32.h (_Jv_platform_close_on_exec): added inline
13119         modifier.
13120
13121 2002-04-04  Loren J. Rittle  <ljrittle@acm.org>
13122
13123         * configure.host: Add case statement to support generic port
13124         properties.  Add *-*-freebsd* section.
13125
13126 2002-04-04  Mark Wielaard  <mark@klomp.org>
13127
13128         * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
13129         test.
13130         * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
13131         FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
13132         that depend on awt code and BufferedByteOutputStream.interrupt.
13133
13134 2002-04-04  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13135
13136         * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
13137         incorrect "hi" value when count > 40.
13138
13139 2002-04-03  Mark Wielaard  <mark@klomp.org>
13140
13141         * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
13142         ordering.
13143
13144 2002-04-02  Tom Tromey  <tromey@redhat.com>
13145
13146         * java/lang/natClassLoader.cc (findClass): Compare against `3',
13147         not `0'.
13148
13149 2002-04-02  Mark Wielaard  <mark@klomp.org>
13150
13151         * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
13152         list of testsuite crashers.
13153
13154 2002-04-02  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13155
13156         * java/util/IdentityHashMap.java (put): Set new threshold correctly
13157         when resizing table.
13158
13159 2002-04-01  Mark Wielaard  <mark@klomp.org>
13160
13161         * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
13162         NegativeArraySizeException
13163         (clear(int)): Use sign extended shift.
13164         (flip(int)): Likewise.
13165         (get(int)): Likewise.
13166         (nextClearBit(int)): Likewise.
13167         (nextSetBit(int)): Likewise.
13168         (set(int)): Likewise.
13169
13170 2002-04-01  Mark Wielaard  <mark@klomp.org>
13171
13172         * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
13173         that can be compiled now and add testsuite crashers to ignore list.
13174
13175 2002-03-31  Alexandre Oliva  <aoliva@redhat.com>
13176
13177         * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
13178
13179         * libgcj.spec.in: Override libgcc, not lib.
13180         * libgcj-test.spec.in: Likewise.
13181
13182 2002-03-29  Tom Tromey  <tromey@redhat.com>
13183
13184         * java/net/natPlainDatagramSocketImpl.cc (close): New function.
13185         * java/net/natPlainSocketImpl.cc (close): Indentation fix.
13186
13187 2002-03-27  Jeff Sturm  <jsturm@one-point.com>
13188
13189         * java/net/PlainDatagramSocketImpl.java
13190         (close): Use native implementation.
13191         (finalize): New method.
13192
13193         * java/net/PlainSocketImpl.java (finalize): New method.
13194
13195         * java/net/natPlainDatagramSocketImpl.cc
13196         (java/io/FileDescriptor.h): Don't include.
13197         (close): Implement method here.
13198         (create): Don't assign fd.
13199
13200         * java/net/natPlainSocketImpl.cc
13201         (java/io/FileDescriptor.h): Don't include.
13202         (create): Don't assign fd.
13203         (accept): Likewise.
13204         (close): Synchronize.
13205
13206 2002-03-27  Richard Henderson  <rth@redhat.com>
13207
13208         * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
13209
13210 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13211
13212         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13213         (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
13214         instead of syscall on IA-64.
13215         Add FIXME comment.
13216
13217 2002-03-27  Anthony Green  <green@redhat.com>
13218
13219         * libgcj.spec.in: Add CHECKREFSPEC.
13220         * configure.in: Ditto.
13221         * configure.host: Ditto.  Check references for xscale-elf.
13222         * configure: Rebuilt.
13223
13224 2002-03-26  Hans Boehm <Hans_Boehm@hp.com>
13225
13226         * include/dwarf2-signal.h: Temporarily back out last change.
13227
13228 2002-03-26  Loren J. Rittle  <ljrittle@acm.org>
13229
13230         * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
13231
13232 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13233
13234         * configure.in, configure: enable dwarf2-exception-style
13235         exception handling on IA-64.
13236         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13237         (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
13238         Add FIXME comment.
13239
13240 2002-03-25  Tom Tromey  <tromey@redhat.com>
13241
13242         * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
13243         (jv_convert_LDFLAGS): Likewise.
13244         (gij_LDFLAGS): Likewise.
13245         (rmic_LDFLAGS): Likewise.
13246         (rmiregistry_LDFLAGS): Likewise.
13247         * configure.in (THREADLDFLAGS): New subst; set correctly for
13248         *BSD.
13249
13250 2002-03-25  Tom Tromey  <tromey@redhat.com>
13251
13252         For PR libgcj/5303:
13253         * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
13254         and --version.
13255         (help): New method.
13256         (version): Likewise.
13257         * gnu/gcj/convert/Convert.java (version): Removed extraneous
13258         "GNU".
13259         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
13260         "GNU".
13261
13262 2002-03-25  Tom Tromey  <tromey@redhat.com>
13263
13264         * java/awt/Component.java (processEvent): Check ComponentEvent
13265         after KeyEvent.
13266
13267 2002-03-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13268
13269         * java/io/PushbackReader.java: Reformat.
13270
13271         * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
13272         calculate correct number of bytes skipped.
13273
13274         Based on patch from Intel's ORP team:
13275         * java/io/PushbackInputStream.java (available): Calculate correct
13276         number of bytes in buffer.
13277         (read): Remove redundant bound check. Return bytes from both the
13278         buffer and the stream.
13279
13280 2002-03-24  Tom Tromey  <tromey@redhat.com>
13281
13282         * java/awt/TextComponent.java (TextComponent): Editable by
13283         default.
13284
13285         * java/awt/MenuItem.java (eventMask): No longer private.
13286         * java/awt/Button.java (dispatchEventImpl): Only dispatch to
13287         superclass if we didn't handle event.
13288         * java/awt/Checkbox.java (dispatchEventImpl): New method.
13289         * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
13290         * java/awt/Choice.java (dispatchEventImpl): New method.
13291         * java/awt/List.java (dispatchEventImpl): New method.
13292         * java/awt/Scrollbar.java (dispatchEventImpl): New method.
13293         * java/awt/TextComponent.java (dispatchEventImpl): New method.
13294         * java/awt/TextField.java (dispatchEventImpl): New method.
13295
13296 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
13297
13298         * java/beans/IntrospectionException.java: Update to 1.4.
13299         * java/beans/PropertyVetoException.java: Ditto.
13300
13301 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
13302
13303         * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
13304         Arrays.equals instead of ArrayHelper.equalsArray.
13305
13306 2002-03-24  C. Brian Jones <cbj@gnu.org>
13307
13308         * java/beans/Introspector.java: added new static final fields
13309         introduced in 1.2, lots of other updates remain to be done
13310
13311 2002-03-24  C. Brian Jones <cbj@gnu.org>
13312
13313         * java/beans/Introspector.java: reformatting
13314
13315 2002-03-24  C. Brian Jones <cbj@gnu.org>
13316
13317         * java/beans/Introspector.java: default beanInfoSearchPath will
13318         not include sun.beans.infos given we provide no such package and
13319         the API doesn't really require it; gnu.java.beans.info is the
13320         default.
13321
13322 2002-03-24  Mark Wielaard  <mark@klomp.org>
13323
13324         Thanks to Orp developers
13325         * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
13326         switch TRUE and FALSE return values.
13327
13328 2002-03-23  Tom Tromey  <tromey@redhat.com>
13329
13330         * include/name-finder.h (_Jv_name_finder::myclose): New method.
13331         * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
13332
13333 2002-03-23  Michael Smith  <msmith@spinnakernet.com>
13334
13335         * java/util/GregorianCalendar.java (minimums, maximums): Correct
13336         MONTH entry.  Fixes PR libgcj/6045.
13337
13338 2002-03-23  Jeff Sturm  <jsturm@one-point.com>
13339
13340         * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
13341
13342 2002-03-20  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13343
13344         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
13345         not release_set.
13346         * sysdep/powerpc/locks.h (write_barrier): New function.
13347         * sysdep/i386/locks.h (write_barrier): New function.
13348
13349 2002-03-19  Martin Kahlert  <martin.kahlert@infineon.com>
13350
13351         * include/jni.h Use correct C comments.
13352
13353 2002-03-18  Tom Tromey  <tromey@redhat.com>
13354
13355         * include/jni.h (JNIIMPORT): New macro.
13356         (JNIEXPORT): Likewise.
13357         (JNICALL): Likewise.
13358
13359 2002-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
13360
13361         * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
13362         systems.
13363
13364 2002-03-18  Andrew Haley  <aph@cambridge.redhat.com>
13365
13366         * include/i386-signal.h (old_i386_kernel_sigaction): New.
13367         INIT_SEGV: Use old_i386_kernel_sigaction.
13368         INIT_FP: Likewise.
13369
13370 2002-03-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13371
13372         * java/lang/natSystem.cc (init_properties): Update VM version
13373         properties.
13374         * configure.in: Set GCJVERSION.
13375         * acconfig.h: Add GCJVERSION.
13376         * configure: Rebuilt.
13377         * include/config.h.in: Rebuilt.
13378
13379 2002-03-17  Anthony Green  <green@redhat.com>
13380
13381         * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
13382
13383 2002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13384
13385         Build a single libgcj.so, without separate gc and zlib libraries.
13386         * configure.in: Use convenience libraries for boehm-gc and zlib. Set
13387         SYS_ZLIBS if system zlib is used.
13388         * configure: Rebuilt.
13389         * Makefile.am: Use boehm-gc and zlib convenience libraries.
13390         * Makefile.in: Rebuilt.
13391         * libtool-version: Increment .so version number.
13392
13393         * Makefile.am: Escape quotes in echo.
13394         * Makefile.in: Rebuilt.
13395
13396 2002-03-16  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13397
13398         * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
13399         * Makefile.in: Rebuilt.
13400
13401 2002-03-15  Anthony Green  <green@redhat.com>
13402
13403         * configure.host (FILE): New macro for specifing File
13404         implementation.
13405         * configure: Rebuilt.
13406         * configure.in: Use FILE.  Define HAVE_TIME for newlib targets.
13407
13408 2002-03-15  Alexandre Oliva  <aoliva@redhat.com>
13409
13410         * Makefile.am (jv_convert_LDADD): Don't list libraries that are
13411         already implicitly brought in from libgcj.la.
13412         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13413         * Makefile.in: Rebuilt.
13414
13415 2002-03-15  Eric Blake  <ebb9@email.byu.edu>
13416
13417         * THANKS: Fix punctuation, alphabetization.
13418
13419 2002-03-15  Tom Tromey  <tromey@redhat.com>
13420             Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13421
13422         Fix for PR libgcj/5944.
13423         * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
13424
13425 2002-03-15  Anthony Green  <green@redhat.com>
13426
13427         * configure.in (tool_include_dir): Define.
13428         * configure: Rebuilt.
13429         * gcj/Makefile.am: Install libgcj-config.h relative to
13430         tool_include_dir.
13431         * gcj/Makefile: Rebuilt.
13432         * gcj/libgcj-config.h: Add warning comment.
13433
13434 2002-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
13435
13436         * configure.host (powerpc*-darwin*): Enable interpreter.
13437
13438 2002-03-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13439
13440         * include/posix.h: Add multiple include header protection.
13441         * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
13442
13443 2002-03-10  Adam Megacz <adam@xwt.org>
13444
13445         * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
13446
13447 2002-03-10  Tom Tromey  <tromey@redhat.com>
13448
13449         * java/awt/GridLayout.java (layoutContainer): Handle case where
13450         there are no items in container.
13451
13452         * java/lang/Win32Process.java: Added comment.
13453         * include/posix.h (_Jv_platform_close_on_exec): New function.
13454         Include fcntl.h.
13455         * include/win32.h (_Jv_platform_close_on_exec): New function.
13456         * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
13457         flag.
13458         (accept): Likewise.
13459         * java/net/natPlainDatagramSocketImpl.cc (create): Set
13460         close-on-exec flag.
13461         * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
13462         flag.
13463
13464 2002-03-09  Tom Tromey  <tromey@redhat.com>
13465
13466         * verify.cc (state::NO_STACK): New constant.
13467         (state::is_unmerged_ret_state): Handle case where stacktop is
13468         NO_STACK.
13469         (state::merge): Handle NO_STACK merges.
13470         (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
13471         for instruction following jsr.
13472         (stacktop, stackdepth): Removed unused variables.
13473         (pop_jump): Ignore case where all remaining states are skipped.
13474
13475 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13476
13477         * java/awt/ImageMediaEntry: Removed.
13478         * java/awt/MediaEntry: Removed.
13479
13480 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13481
13482         Hashtable synchronization for PowerPC.
13483         * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
13484         slow_pthread_self. Set up symlink for sysdeps directory.
13485         * configure: Rebuild.
13486         * configure.host: Document more shell variables. Set sysdeps_dir
13487         for most platforms. Set slow_pthread_self for i686. Set
13488         enable_hash_synchronization_default and slow_pthread_self for PowerPC.
13489         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
13490         that memory barrier is emitted where required.
13491         * prims.cc: 64-bit align static primitive class instances.
13492         * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
13493         read_barrier() to enforce ordering of reads.
13494         * sysdep/powerpc/locks.h: New file. Implementation of synchronization
13495         primitives for PowerPC.
13496         * sysdep/i386/locks.h: New file. Synchronization primitives for i386
13497         moved from natObject.cc.
13498         * sysdep/alpha/locks.h: Likewise.
13499         * sysdep/ia64/locks.h: Likewise.
13500         * sysdep/generic/locks.h: Likewise.
13501         * java/lang/natObject.cc: Move thread synchronization primitives to
13502         system-dependent headers.
13503
13504 2002-03-09  Adam Megacz  <adam@xwt.org>
13505
13506         * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
13507         bytes read and no failure code returned.
13508
13509 2002-03-09  Adam Megacz  <adam@xwt.org>
13510
13511         * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
13512         definitions to simulate -mthreads.
13513
13514 2002-03-09  Adam Megacz  <adam@xwt.org>
13515
13516         * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
13517         avoid precision loss.
13518
13519 2002-03-09  Per Bothner  <per@bothner.com>
13520
13521         * gnu/gcj/xlib/WindowAttributes.java  Assign null to RawData, not 0.
13522         * gnu/gcj/xlib/XImage.java:  Likewise.
13523         * gnu/gcj/xlib/XColor.java:  Likewise.
13524
13525 2002-03-09  Adam Megacz  <adam@xwt.org>
13526
13527         * java/lang/Win32Process.java (ConcreteProcess): Now throws an
13528         IOException so that Throwable.printStackTrace fails correctly.
13529
13530 2002-03-08  Adam Megacz  <adam@xwt.org>
13531
13532         * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
13533         fixed.
13534
13535 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13536
13537         * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
13538         truncated to int.
13539
13540 2002-03-08  Tom Tromey  <tromey@redhat.com>
13541
13542         * include/jni.h: Include stdio.h.
13543
13544 2002-03-08  Tom Tromey  <tromey@redhat.com>
13545
13546         * posix.cc (internal_gettimeofday): New function.
13547         (_Jv_select): Use it.
13548
13549 2002-03-07  Adam Megacz  <adam@xwt.org>
13550
13551         * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
13552         WIN32, and added thunks for read(), write(), and close().
13553         * java/net/natPlainSocketImpl.cc (accept, read, read):
13554         Disabled timeouts on WIN32 pending discussion.
13555
13556 2002-03-07  Adam Megacz  <adam@xwt.org>
13557
13558         * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
13559         returns jlong. Added implementation
13560         * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
13561         returns jlong.
13562         * win32.h (_Jv_platform_gettimeofday): Now takes no args,
13563         returns jlong.
13564         * posix.h (_Jv_platform_gettimeofday): Now takes no args,
13565         returns jlong.
13566         * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
13567         _Jv_platform_gettimeofday signature.
13568
13569 2002-03-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13570
13571         * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
13572         (read): Call recv() directly, not _Jv_recv().
13573
13574 2002-03-06  Tom Tromey  <tromey@redhat.com>
13575
13576         * java/io/natFileDescriptorEcos.cc (init): Don't use
13577         GetStdHandle.
13578         * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
13579         is negative.
13580         (init): Don't use GetStdHandle.
13581
13582         * include/config.h.in: Rebuilt.
13583         * configure: Rebuilt.
13584         * Makefile.in: Rebuilt.
13585
13586 2002-03-06  Adam Megacz  <adam@xwt.org>
13587
13588         * java/io/FileDescriptor.java: Initialize in/out/err in init().
13589         * java/io/natFileDescriptorWin32.cc (init()): Added function.
13590         * java/io/natFileDescriptorPosix.cc (init()): Added function.
13591         * java/io/natFileDescriptorEcos.cc (init()): Added function.
13592
13593 2002-03-06  Eric Blake  <ebb9@email.byu.edu>
13594
13595         * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
13596         the code for generating include/java-chartables.h.
13597         * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
13598         merge with Classpath.
13599         * scripts/unicode-muncher.pl: Copy from Classpath.
13600         * scritps/MakeCharTables.java: New file.
13601         * gnu/gcj/convert/Blocks-3.txt: New file.
13602         * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
13603         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
13604         * gnu/java/lang/CharData.java: Copy from Classpath.
13605         * Makefile.am (ordinary_java_source_files): Add
13606         gnu/java/lang/CharData.java.
13607         * configure.in: Remove --enable-fast-character option.
13608         * java/lang/Character.java: Merge algorithms and Javadoc with
13609         Classpath.
13610         * java/lang/natCharacter.cc: Implement Unicode lookup table more
13611         efficiently.
13612         * include/java-chardecomp.h: Regenerate.
13613         * include/java-chartables.h: Regenerate.
13614
13615 2002-03-06  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13616
13617         * java/awt/MediaTracker.java: Implemented.
13618         * Makefile.am: Add MediaTracker.
13619         * Makefile.in: Rebuilt.
13620
13621 2002-03-05  Tom Tromey  <tromey@redhat.com>
13622
13623         * java/lang/natPosixProcess.cc (fail): Removed.
13624         (startProcess): Simplified error-handling.  Preserve
13625         LD_LIBRARY_PATH across exec.
13626
13627         * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
13628         AbstractMethodError.
13629
13630 2002-03-03  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13631
13632         * Makefile.am: Use -bootclasspath, not -CLASSPATH.
13633         * Makefile.in: Rebuilt.
13634
13635 2002-03-03 Mark Wielaard <mark@klomp.org>
13636
13637         * java/util/Timer (TaskQueue.stop): set elements to zero.
13638
13639 2002-02-28  Anthony Green  <green@redhat.com>
13640
13641         * java/lang/reflect/natMethod.cc (result): Add void* element.
13642         (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments.  Move
13643         constructor test.
13644
13645 2002-02-27  Adam Megacz <adam@xwt.org>
13646
13647         * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
13648         '#undef STRICT'.
13649
13650 2002-02-26  Tom Tromey  <tromey@redhat.com>
13651
13652         * java/lang/natSystem.cc (init_properties): Use __VERSION__.
13653         * gij.cc (version): Use __VERSION__.
13654         * include/config.h.in: Rebuilt.
13655         * acconfig.h (GCJVERSION): Removed.
13656         * configure: Rebuilt.
13657         * configure.in (GCJVERSION): Removed.
13658
13659 2002-02-26  Andreas Schwab  <schwab@suse.de>
13660
13661         * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
13662         glibcpp_CXX, since libjava uses even another CXX.
13663         * aclocal.m4, configure: Regenerated.
13664
13665 2002-02-26  Tom Tromey  <tromey@redhat.com>
13666
13667         * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
13668         `1'.
13669
13670 2002-02-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13671
13672         * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
13673         dependency tracking for .java files.
13674         * Makefile.in: Rebuilt.
13675
13676 2002-02-24  Adam Megacz  <adam@xwt.org>
13677
13678         * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
13679         typo. Sorry.
13680
13681 2002-02-24  Adam Megacz  <adam@xwt.org>
13682
13683         * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
13684         for Win32, changed #ifdefs to check WIN32 instead of the
13685         (now-obsolete) USE_WINSOCK, and removed support for socket
13686         timeouts on Win32 pending further discussion.
13687
13688 2002-02-24  Adam Megacz  <adam@xwt.org>
13689
13690         * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
13691         * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
13692         delete
13693
13694 2002-02-24  Adam Megacz  <adam@xwt.org>
13695
13696         * java/lang/Win32Process.java: Created a dummy class to allow
13697         build process to run to completion.
13698
13699 2002-02-24  Jeff Sturm  <jsturm@one-point.com>
13700
13701         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
13702         Define ffi_result union for ffi_call result.  Cast
13703         ffi_result members to jvalue.
13704
13705 2002-02-23  Alexandre Oliva  <aoliva@redhat.com>
13706
13707         * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
13708         * testsuite/Makefile.in: Likewise.
13709
13710 2002-02-20  Per Bothner  <per@bothner.com>
13711
13712         * java/net/URL.java (getPath):  New JDK 1.3 method.
13713
13714         * java/net/URLStreamHandler.java (parseURL):
13715         It is wrong to prepend '/' to the file part of a relative url.
13716
13717         * java/net/URLStreamHandler.java (parseURL):
13718         Minor optizations - append '/' rather than "/".
13719
13720         * java/net/URLStreamHandler.java (parseURL):
13721         Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
13722         We probably should canonicalize for a context-relative url, though.
13723         * java/net/URL.java (sameFile):  Delegate to URLStreamHandler.
13724         * java/net/URLStreamHandler.java (canonicalizeFilename):  New helper.
13725         (sameFile):  New method.  Uses canonicalizeFilename.
13726
13727 2002-02-22  Tom Tromey  <tromey@redhat.com>
13728
13729         * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
13730         java.vendor and java.vm.vendor.
13731         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
13732         recent copyright date.
13733         * gnu/gcj/convert/Convert.java (version): Print `Inc'.
13734         * gij.cc (version): Print `Inc'.
13735
13736 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
13737
13738         * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
13739         * aclocal.m4, configure: Rebuilt.
13740
13741 2002-02-20  Per Bothner  <per@bothner.com>
13742
13743         * gnu/gcj/protocol/file/Connection.java (conect):  Open the input
13744         and/or output streams immediately here, instead of using File.exists.
13745         (inputStream, outputStream):  New fields to save open streams.
13746         (getInputStream, getOutputStream):  Use already-opened streams.
13747
13748 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
13749
13750         * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
13751         Use it.
13752         * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
13753         * aclocal.m4, configure, Makefile.in: Rebuilt.
13754
13755 2002-02-19  Tom Tromey  <tromey@redhat.com>
13756
13757         Fix for PR libgcj/5696:
13758         * verify.cc (is_assignable_from_slow): Never call
13759         _Jv_IsAssignableFrom.
13760         (verify_instructions_0): Added new debug statement.
13761         (state::print): Print information about whether local has
13762         changed.
13763         (state::merge): Don't call note_variable when merging locals.
13764         (state::set_exception): Removed old FIXME comment.
13765
13766 2002-02-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13767
13768         * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
13769         enable SO_BROADCAST.
13770
13771 2002-02-18  Jason Merrill  <jason@redhat.com>
13772
13773         * name-finder.cc (toHex): Use word mode, not long long.
13774
13775         * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
13776
13777 2002-02-15  Tom Tromey  <tromey@redhat.com>
13778
13779         Fix for PR libgcj/5695:
13780         * verify.cc (is_assignable_from_slow): Check to see if target is
13781         an Object before checking to see if source is an interface.
13782         (verify_instructions_0) [op_invokeinterface]: Handle case where
13783         we're making an interface call on Object.
13784
13785 2002-02-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13786
13787         * Makefile.in: Rebuilt with Eric's change below.
13788
13789         * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
13790         round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
13791         Removed functions which are now implemented in Math.java.
13792
13793 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13794
13795         * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
13796         * Makefile.am (core_java_source_files): Add
13797         java/lang/StrictMath.java.
13798         * java/lang/Math.java: Merge with Classpath.
13799         * java/lang/StrictMath.java: New file - merge with Classpath.
13800
13801 2002-02-14  Mark Wielaard  <mark@klomp.org>
13802
13803         * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
13804         package as a workaround for gcj 3.0.x
13805
13806 2002-02-14  Mark Wielaard <mark@klomp.org>
13807
13808         * java/security/BasicPermission.java: extends with fully qualified
13809         classname as workaround for gcj 3.0.4.
13810
13811 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13812
13813         * java/net/DatagramSocketImpl.java (setOption, getOption): Work
13814         around gcj bug of wrong emitted qualifier for inherited method.
13815         * java/net/SocketImpl.java (setOption, getOption): Ditto.
13816         * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
13817         constructor to reduce amount of emitted bytecode. While this
13818         happens to work around a jikes 1.15 bug, it is still a useful
13819         patch even for correct compilers.
13820         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
13821         * gnu/java/rmi/server/UnicastRemoteCall.java
13822         (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
13823
13824 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
13825
13826         * java/net/DatagramSocketImpl.java: Reformat (no code changes).
13827         * java/net/SocketImpl.java: Ditto.
13828         * java/rmi/server/RMIClassLoader.java: Ditto.
13829         * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
13830
13831 2002-02-14  Mark Wielaard <mark@klomp.org>
13832
13833         Thanks to Takashi Okamoto
13834         * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
13835         * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
13836         * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
13837
13838 2002-02-13  Todd Stock  <toddastock@yahoo.com>
13839
13840         Fix for PR libgcj/5670:
13841         * verify.cc (is_assignable_from_slow): If `source' is interface,
13842         recursively look for merge with `target'.
13843
13844 2002-02-14  Martin Kahlert  <martin.kahlert@infineon.com>
13845
13846         * include/jni.h: Fix typo.
13847
13848 2002-02-13  Martin Kahlert  <martin.kahlert@infineon.com>
13849
13850         * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
13851         correctly.
13852
13853 2002-02-13  Todd Stock  <toddastock@yahoo.com>
13854
13855         Fix for PR libgcj/5671:
13856         * verify.cc (state::merge): Handle case where we're merging
13857         against an interface.
13858
13859 2002-02-12  Tom Tromey  <tromey@redhat.com>
13860
13861         * exception.cc (std::abort): Mark as noreturn.
13862
13863 2002-02-12  Adam Megacz <adam@xwt.org>
13864
13865         * java/lang/Win32Process.java: Filled in a placeholder
13866         implementation so Win32 will build.
13867
13868 2002-02-12  Adam Megacz <adam@xwt.org>
13869
13870         * java/io/natFilePosix.cc: Copied this from natFile.cc.
13871         * java/io/natFile.cc: Removed from repository.
13872         * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
13873
13874 2002-02-12  Adam Megacz <adam@xwt.org>
13875
13876         * win32.cc: Added two #includes to make win32.cc compile.
13877
13878 2002-02-12  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13879
13880         * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
13881         declarations.
13882         (_Jv_InitGC): Don't bother locking, as this is always called from a
13883         single-thread. Turn off GC_all_interior_pointers. Remove dead code.
13884
13885 2002-02-11  Adam Megacz <adam@xwt.org>
13886
13887         * include/win32.h: Added _Jv_platform_gettimeofday.
13888         * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
13889
13890 2002-02-11  Adam Megacz <adam@xwt.org>
13891
13892         * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
13893         Added #undef STRICT to make windows.h and
13894         java/lang/reflect/Modifier.h cooperate.
13895
13896 2002-02-11  Adam Megacz <adam@xwt.org>
13897
13898         * java/io/natFileWin32.cc: Created a placeholder class with lots
13899         of FIXMEs.
13900
13901 2002-02-11  Adam Megacz <adam@xwt.org>
13902
13903         * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
13904         std::abort() to simply abort(). Also added "fake" std::abort() so
13905         we can #include unwind-pe.h without having to link against
13906         libstdc++-v3.
13907
13908 2002-02-10  Andreas Tobler  <toa@pop.agri.ch>
13909
13910         * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
13911
13912 2002-02-08  Tom Tromey  <tromey@redhat.com>
13913
13914         * interpret.cc (convert): New function.
13915         (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
13916         convert.
13917         Include Long.h.
13918
13919 2002-02-08  Anthony Green  <green@redhat.com>
13920
13921         * configure.host: Add support for xscale-elf embedded target.
13922
13923 2002-02-08  Martin Kahlert  <martin.kahlert@infineon.com>
13924
13925         * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
13926         dereferenced.
13927         (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
13928         frame.
13929
13930 2002-02-07  Tom Tromey  <tromey@redhat.com>
13931
13932         * java/io/natFile.cc (_access): Use __builtin_alloca.
13933         (_stat): Likewise.
13934         (attr): Likewise.
13935         (getCanonicalPath): Likewise.
13936         (performList): Likewise.
13937         (performMkdir): Likewise.
13938         (performSetReadOnly): Likewise.
13939         (performRenameTo): Likewise.
13940         (performSetLastModified): Likewise.
13941         (performCreate): Likewise.
13942         (performDelete): Likewise.
13943
13944 2002-02-08  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13945
13946         * HACKING: Fix URL for the automake-gcj.
13947
13948 2002-02-07  Tom Tromey  <tromey@redhat.com>
13949
13950         * java/lang/natThrowable.cc: Updated copyright.
13951         * java/io/natFileWin32.cc: Updated copyright.
13952         * java/io/natFileDescriptorWin32.cc: Updated copyright.
13953         * win32-threads.cc: Updated copyright.
13954         * name-finder.cc: Updated copyright.
13955         * include/name-finder.h: Updated copyright.
13956
13957         * include/name-finder.h: Conditionally include sys/wait.h.
13958         * include/config.h.in: Rebuilt.
13959
13960         * java/io/natFile.cc (_access): Don't stack-allocate buffer.
13961         Size buffer based on real size of string.
13962         (_stat): Likewise.
13963         (attr): Likewise.
13964         (getCanonicalPath): Likewise.
13965         (performList): Likewise.
13966         (performMkdir): Likewise.
13967         (performSetReadOnly): Likewise.
13968         (unixroot): Removed.
13969         (performRenameTo): Likewise.
13970         (performSetLastModified): Likewise.
13971         (performCreate): Likewise.
13972         (performDelete): Likewise.
13973         (performListRoots): Always return new array.
13974
13975         * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
13976         * win32.cc (win32_exception_handler): Now static.
13977         * include/win32.h (_Jv_platform_initialize): Declare.
13978         (win32_exception_handler): Don't declare.
13979         * java/lang/natSystem.cc (currentTimeMillis): Use
13980         _Jv_platform_gettimeofday.
13981         * posix.cc (_Jv_platform_gettimeofday): Renamed.
13982         (_Jv_select): Use new name.
13983         (_Jv_platform_initialize): New function.
13984         * include/posix.h (_Jv_platform_gettimeofday): Renamed from
13985         _Jv_gettimeofday.
13986         (_Jv_platform_initialize): Declare.
13987
13988         * configure: Rebuilt.
13989         * configure.in: Removed unnecessary parens.
13990
13991 2002-02-06  Adam Megacz <adam@xwt.org>
13992
13993        * configure.in: Changed mingw) to *mingw*).
13994        * win32.cc: Created this file.
13995        * win32.h: Created this file.
13996        * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
13997        win32_exception_handler from prims.cc to win32.cc, added
13998        header in win32.h.
13999        * prims.cc: removed some #ifdef-WIN32'd headers which are no
14000        longer needed now that we have platform.h
14001
14002 2002-02-06  Adam Megacz <adam@xwt.org>
14003
14004         * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
14005         use uint<n>_t instead of LONG and BYTE
14006
14007 2002-02-06  Adam Megacz <adam@xwt.org>
14008
14009         * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
14010
14011 2002-02-06  Anthony Green  <green@redhat.com>
14012
14013         * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
14014         Implement missing method stubs.
14015         java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
14016         targets.
14017         * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
14018         concept of timezones.
14019         (init_properties): Don't refer to _Jv_Environment_Properties
14020         when this feature is not available.
14021         * include/config.h.in: Rebuilt.
14022         * acconfig.h: Add DISABLE_MAIN_ARGS.
14023         * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
14024         * configure: Rebuilt.
14025         * configure.in: Add --disable-main-args option.  Test for
14026           opendir function.  Replace AC_CHECK_SIZEOF with
14027           AC_COMPILE_CHECK_SIZEOF.
14028         * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
14029         * aclocal.m4: Rebuilt.
14030         * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
14031
14032 2002-02-06  Tom Tromey  <tromey@redhat.com>
14033
14034         * verify.cc (require_array_type): If argument is a null array of
14035         references, return null as the element type.
14036
14037 2002-02-06  Mark Wielaard  <mark@klomp.org>
14038
14039         * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
14040         duplicate of a wide type.
14041
14042 2002-02-06  Tom Tromey  <tromey@redhat.com>
14043
14044         * verify.cc (type::isnull): New method.
14045         (require_array_type): Handle case where array is null.
14046         (verify_instructions_0) [op_arraylength]: Likewise.
14047
14048 2002-02-05  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14049
14050         * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
14051         Symlink PLATFORMH to platform.h.
14052         * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
14053         PLATFORMOBJS.
14054         * java/lang/natSystem.cc: #include platform.h not posix.h.
14055         * Makefile.in: Rebuilt with libgcj automake.
14056         * configure: Rebuilt.
14057
14058 2002-02-05  Richard Henderson  <rth@redhat.com>
14059
14060         * Makefile.in: Undo munging last change.
14061
14062 2002-02-04  Adam Megacz <adam@xwt.org>
14063
14064         * win32.cc: Created it.
14065         * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
14066         which is set to posix.cc or win32.cc.
14067         * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
14068
14069 2002-02-04  Adam Megacz <adam@xwt.org>
14070
14071         * configure.in: Corrected mingw case branches; added * before
14072         and after.
14073
14074 2002-02-04  Adam Megacz <adam@xwt.org>
14075
14076         * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
14077         if compiling for win32
14078
14079 2002-02-04  Adam Megacz <adam@xwt.org>
14080
14081         * win32-threads.cc: #undef STRICT after gc.h inclusion
14082
14083 2002-02-02  Tom Tromey  <tromey@redhat.com>
14084
14085         * Makefile.in: Rebuilt.
14086
14087 2002-02-02  Jason Merrill  <jason@redhat.com>
14088
14089         * Makefile.am (clean-nat): New target.
14090
14091 2002-02-02  Tom Tromey  <tromey@redhat.com>
14092
14093         * java/io/natFile.cc: Removed old "FIXME" comments.
14094
14095 2002-02-01  Tom Tromey  <tromey@redhat.com>
14096
14097         * java/lang/natPosixProcess.cc (myclose): New function.
14098         (fail): Use it.
14099         (startProcess): Likewise.
14100
14101 2002-02-01  Adam Megacz <adam@xwt.org>
14102
14103         * prims.cc: Added #undef STRICT after #include<windows.h>.
14104
14105 2002-02-01  Adam Megacz <adam@xwt.org>
14106
14107         * prims.cc
14108         (_Jv_CreateJavaVM): We now use WIN32 instead of
14109         USE_WIN32_SIGNALLING and USE_WINSOCK.
14110         (win32_exception_handler): Now throws an exception out of
14111         the signal handler; assumes SJLJ.
14112
14113 2002-02-01  Adam Megacz <adam@xwt.org>
14114
14115         * win32-threads.cc:
14116         (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
14117         wait() algorithm to make it safe.
14118         (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
14119         Added lazy creation of Win32 Events for better performance
14120         (really_start): This now uses GC_CreateThread so boehm-gc
14121         knows about new threads even when statically linked.
14122
14123 2002-02-01  Adam Megacz <adam@xwt.org>
14124
14125         * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
14126         enable safer wait() algorithm.
14127         (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
14128         _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
14129         (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
14130         _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
14131         instead of mutex.
14132         (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
14133
14134 2002-02-01  Adam Megacz <adam@xwt.org>
14135
14136         * configure.in: Added support for mingw.
14137         * java/lang/Win32Process.java: Created as empty file.
14138         * java/lang/natWin32Process.cc: Created as empty file.
14139
14140 2002-02-01  Craig Rodrigues  <rodrigc@gcc.gnu.org>
14141
14142         PR java/4972
14143         * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
14144         for libiconv in LIBICONV variable.
14145         * configure: Regenerated.
14146
14147 2002-01-31  Tom Tromey  <tromey@redhat.com>
14148
14149         * verify.cc (state::enter_subroutine): New method.
14150         (handle_jsr_insn): Use it.
14151         (state::merge): When processing a `ret', correctly use
14152         subroutine's state to determine which local variables have
14153         changed.
14154         (push_exception_jump): Don't let stack overflow.
14155
14156 2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
14157
14158         * gnu/gcj/convert/Convert.java: Only include one copyright year in
14159         --version output.
14160
14161 2002-01-30  Tom Tromey  <tromey@redhat.com>
14162
14163         * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
14164         parameter for `recv' return type.
14165
14166         * verify.cc (handle_ret_insn): Check for subroutine merge here...
14167         (state::merge): ... not here.
14168         (subr_entry_info): New structure.
14169         (entry_points): New field.
14170         (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs.  Free
14171         entry_points.
14172
14173 2002-01-29  Tom Tromey  <tromey@redhat.com>
14174
14175         * java/awt/List.java (addNotify): Correctly check to see if peer
14176         does not exist.
14177
14178         * java/awt/GridLayout.java (layoutContainer): Use number of rows
14179         to compute height of each cell, and number of columns to compute
14180         width of each cell.
14181         * java/awt/Window.java (getOwnedWindows): Don't return null.
14182         * java/awt/FlowLayout.java (layoutContainer): Set width and height
14183         of component.  Increment x using horizontal gap, not vertical
14184         gap.
14185
14186 2002-01-28  Tom Tromey  <tromey@redhat.com>
14187
14188         * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
14189         `nargs' byte is number of words, not number of arguments.
14190
14191 2002-01-27  Tom Tromey  <tromey@redhat.com>
14192
14193         * java/awt/event/MouseEvent.java (modifiers): Removed field.
14194         (when): Likewise.
14195         * java/awt/event/InputEvent.java (modifiers, when): Now
14196         package-private.
14197
14198         * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
14199         and to-do list.
14200         (state::merge): Use current class' class loader.
14201         (state::print): Print subroutine.
14202         (state::merge): Don't look at subroutine of unmerged `ret'.
14203
14204 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
14205
14206         * nogc.cc: Remove warnings.
14207         (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
14208         New functions.
14209
14210 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14211
14212         * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
14213         int, int):  Remove empty "if" statement to work around compiler bug.
14214         (newPixels(int[], ColorModel, int, int): Likewise.
14215
14216 2002-01-25  Per Bothner  <per@bothner.com>
14217
14218         * verify.cc (verify_fail):  Change from being a top-level function
14219         to e method of _Jv_BytecodeVerifier.  Emit current method name.
14220         Pass the current verifier to type: and state: methods as needed,
14221         for better error messages, and for resolve.
14222         (resolve):  Pass current class's loader for Class.forName and
14223         _Jv_FindClassFromSignature, rather than using the default loader.
14224         (various type: and state: methods):  Take _Jv_BytecodeVerifier* arg.
14225         (get_type_val_for_signature):  Make non-static.
14226         (various methods):  Pass start_PC implicitly, not explicitly.
14227
14228 2002-01-25  Tom Tromey  <tromey@redhat.com>
14229
14230         * java/awt/FlowLayout.java (layoutContainer): Correctly compute
14231         loop termination condition.
14232         * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
14233         width.
14234
14235 2002-01-24  Tom Tromey  <tromey@redhat.com>
14236
14237         * java/awt/Shape.java: Merged with Classpath.
14238         * java/awt/Scrollbar.java: Merged with Classpath.
14239
14240         * java/awt/Container.java (addNotify): Unconditionally call
14241         addNotifyContainerChildren and superclass addNotify.
14242
14243         * java/awt/image/ColorModel.java (getAlpha(Object)): Call
14244         getAlpha, not getBlue.
14245
14246 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14247
14248         * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
14249
14250         * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
14251         (grabPixels(long)): Wait to be notified that the ImageProducer has
14252         completed.
14253
14254 2002-01-24  Per Bothner  <per@bothner.com>
14255
14256         * verify.cc (is_assignable_from_slow): If target is an interface,
14257         we must still check the source's superclass before giving up.
14258
14259 2002-01-24  Tom Tromey  <tromey@redhat.com>
14260
14261         * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
14262
14263 2002-01-23  Tom Tromey  <tromey@redhat.com>
14264
14265         * java/awt/BorderLayout.java (addLayoutComponent): Added missing
14266         `else'.
14267
14268         * Makefile.in: Rebuilt.
14269         * Makefile.am (awt_java_source_files): Added new files.
14270         * java/awt/Toolkit.java: Merged with Classpath.
14271         * java/awt/PrintGraphics.java: New file from Classpath.
14272         * java/awt/PrintJob.java: New file from Classpath.
14273         * java/awt/datatransfer/Clipboard.java: New file from Classpath.
14274         * java/awt/datatransfer/ClipboardOwner.java: New file from
14275         Classpath.
14276         * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
14277         * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
14278         * java/awt/datatransfer/MimeTypeParseException.java: New file from
14279         Classpath.
14280         * java/awt/datatransfer/StringSelection.java: New file from
14281         Classpath.
14282         * java/awt/datatransfer/SystemFlavorMap.java: New file from
14283         Classpath.
14284         * java/awt/datatransfer/Transferable.java: New file from
14285         Classpath.
14286         * java/awt/datatransfer/UnsupportedFlavorException.java: New file
14287         from Classpath.
14288
14289         * Makefile.in: Rebuilt.
14290         * Makefile.am (awt_java_source_files): Added new files.
14291         * java/awt/image/AreaAveragingScaleFilter.java: New file from
14292         Classpath.
14293         * java/awt/image/CropImageFilter.java: New file from Classpath.
14294         * java/awt/image/FilteredImageSource.java: New file from
14295         Classpath.
14296         * java/awt/image/ImageFilter.java: New file from Classpath.
14297         * java/awt/image/MemoryImageSource.java: New file from Classpath.
14298         * java/awt/image/PixelGrabber.java: New file from Classpath.
14299         * java/awt/image/RGBImageFilter.java: New file from Classpath.
14300         * java/awt/image/ReplicateScaleFilter.java: New file from
14301         Classpath.
14302         * java/awt/image/ImageProducer.java: Replaced with Classpath
14303         version.
14304         * java/awt/image/ImageObserver.java: Replaced with Classpath
14305         version.
14306         * java/awt/image/ImageConsumer.java: Replaced with Classpath
14307         version.
14308         * java/awt/GridBagConstraints.java (clone): Catch
14309         CloneNotSupportedException.
14310
14311 2002-01-23  Per Bothner  <per@bothner.com>
14312
14313         * java/lang/reflect/natField.cc (setAddr):  New function.
14314         Calls getAddr and then checks that the field isn't final.
14315         (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
14316         setDouble, set):  Use setAddr instead of getAddr, to check for FINAL.
14317         (set):  Call setAddr before check that new value has right type,
14318         to better match specified semantics.
14319
14320 2002-01-22  Tom Tromey  <tromey@redhat.com>
14321
14322         * java/awt/TextField.java: Replaced with Classpath version.
14323         * java/awt/TextArea.java: Replaced with Classpath version.
14324         * java/awt/TextComponent.java: Replaced with Classpath version.
14325
14326         * java/awt/GridBagConstraints.java: Updated copyright.
14327
14328 2002-01-22  Mark Wielaard <mark@klomp.org>
14329
14330         * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
14331         java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
14332         java/awt/Dialog.java java/awt/FileDialog.java
14333         java/awt/Font.java java/awt/FontMetrics.java
14334         java/awt/Image.java java/awt/ImageMediaEntry.java
14335         java/awt/Insets.java java/awt/List.java
14336         java/awt/MediaEntry.java java/awt/MediaTracker.java
14337         java/awt/Menu.java java/awt/MenuBar.java
14338         java/awt/MenuContainer.java java/awt/MenuShortcut.java
14339         java/awt/PaintContext.java java/awt/Panel.java
14340         java/awt/PopupMenu.java java/awt/SystemColor.java
14341         java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
14342         java/awt/peer/CheckboxMenuItemPeer.java
14343         java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
14344         java/awt/peer/ComponentPeer.java
14345         java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
14346         java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
14347         java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
14348         java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
14349         java/awt/peer/MenuBarPeer.java
14350         java/awt/peer/MenuComponentPeer.java
14351         java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
14352         java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
14353         java/awt/peer/ScrollPanePeer.java
14354         java/awt/peer/ScrollbarPeer.java
14355         java/awt/peer/TextAreaPeer.java
14356         java/awt/peer/TextComponentPeer.java
14357         java/awt/peer/TextFieldPeer.java
14358         java/awt/peer/WindowPeer.java: Add license clarification.
14359
14360 2002-01-22  Mark Wielaard <mark@klomp.org>
14361
14362         * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
14363         gnu/gcj/runtime/StringBuffer.java
14364         gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
14365         gnu/java/awt/ComponentDataBlitOp.java
14366         gnu/java/awt/GLightweightPeer.java
14367         gnu/java/beans/BeanInfoEmbryo.java
14368         gnu/java/beans/EmptyBeanInfo.java
14369         gnu/java/beans/ExplicitBeanInfo.java
14370         gnu/java/beans/IntrospectionIncubator.java
14371         gnu/java/beans/editors/ColorEditor.java
14372         gnu/java/beans/editors/FontEditor.java
14373         gnu/java/beans/editors/NativeBooleanEditor.java
14374         gnu/java/beans/editors/NativeByteEditor.java
14375         gnu/java/beans/editors/NativeDoubleEditor.java
14376         gnu/java/beans/editors/NativeFloatEditor.java
14377         gnu/java/beans/editors/NativeIntEditor.java
14378         gnu/java/beans/editors/NativeLongEditor.java
14379         gnu/java/beans/editors/NativeShortEditor.java
14380         gnu/java/beans/editors/StringEditor.java
14381         gnu/java/beans/info/ComponentBeanInfo.java
14382         gnu/java/io/ClassLoaderObjectInputStream.java
14383         gnu/java/io/NullOutputStream.java
14384         gnu/java/io/ObjectIdentityWrapper.java
14385         gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
14386         gnu/java/lang/reflect/TypeSignature.java
14387         gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
14388         gnu/java/locale/Calendar_en.java
14389         gnu/java/locale/Calendar_nl.java
14390         gnu/java/locale/LocaleInformation.java
14391         gnu/java/locale/LocaleInformation_de.java
14392         gnu/java/locale/LocaleInformation_en.java
14393         gnu/java/locale/LocaleInformation_nl.java
14394         gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
14395         gnu/java/rmi/registry/RegistryImpl.java
14396         gnu/java/rmi/rmic/Compile_gcj.java
14397         gnu/java/rmi/rmic/Compiler.java
14398         gnu/java/rmi/rmic/CompilerProcess.java
14399         gnu/java/rmi/rmic/RMIC.java
14400         gnu/java/rmi/rmic/TabbedWriter.java
14401         gnu/java/rmi/server/ProtocolConstants.java
14402         gnu/java/rmi/server/RMIDefaultSocketFactory.java
14403         gnu/java/rmi/server/RMIHashes.java
14404         gnu/java/rmi/server/RMIObjectInputStream.java
14405         gnu/java/rmi/server/RMIObjectOutputStream.java
14406         gnu/java/rmi/server/UnicastConnection.java
14407         gnu/java/rmi/server/UnicastConnectionManager.java
14408         gnu/java/rmi/server/UnicastRef.java
14409         gnu/java/rmi/server/UnicastRemoteCall.java
14410         gnu/java/rmi/server/UnicastRemoteStub.java
14411         gnu/java/rmi/server/UnicastServer.java
14412         gnu/java/rmi/server/UnicastServerRef.java
14413         gnu/java/security/provider/DefaultPolicy.java
14414         gnu/java/security/provider/Gnu.java
14415         gnu/java/security/provider/SHA.java
14416         gnu/java/security/provider/SHA1PRNG.java
14417         gnu/java/text/BaseBreakIterator.java
14418         gnu/java/text/CharacterBreakIterator.java
14419         gnu/java/text/LineBreakIterator.java
14420         gnu/java/text/SentenceBreakIterator.java
14421         gnu/java/text/WordBreakIterator.java
14422         gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
14423         java/applet/AppletContext.java java/applet/AppletStub.java
14424         java/applet/AudioClip.java java/awt/AWTError.java
14425         java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
14426         java/awt/AWTException.java java/awt/AWTPermission.java
14427         java/awt/ActiveEvent.java java/awt/BorderLayout.java
14428         java/awt/Button.java java/awt/Canvas.java
14429         java/awt/CardLayout.java java/awt/Checkbox.java
14430         java/awt/CheckboxGroup.java java/awt/Component.java
14431         java/awt/ComponentOrientation.java java/awt/Container.java
14432         java/awt/Dimension.java java/awt/Event.java
14433         java/awt/EventDispatchThread.java java/awt/EventQueue.java
14434         java/awt/FlowLayout.java java/awt/Frame.java
14435         java/awt/Graphics.java java/awt/Graphics2D.java
14436         java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
14437         java/awt/IllegalComponentStateException.java
14438         java/awt/ItemSelectable.java java/awt/Label.java
14439         java/awt/LayoutManager.java java/awt/LayoutManager2.java
14440         java/awt/MenuComponent.java java/awt/MenuItem.java
14441         java/awt/Paint.java java/awt/Point.java
14442         java/awt/Rectangle.java java/awt/RenderingHints.java
14443         java/awt/Transparency.java java/awt/Window.java
14444         java/awt/color/ColorSpace.java
14445         java/awt/color/ICC_ColorSpace.java
14446         java/awt/color/ICC_Profile.java
14447         java/awt/event/HierarchyBoundsAdapter.java
14448         java/awt/event/HierarchyBoundsListener.java
14449         java/awt/event/HierarchyEvent.java
14450         java/awt/event/HierarchyListener.java
14451         java/awt/geom/AffineTransform.java
14452         java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
14453         java/awt/geom/IllegalPathStateException.java
14454         java/awt/geom/Line2D.java
14455         java/awt/geom/NoninvertibleTransformException.java
14456         java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
14457         java/awt/geom/Rectangle2D.java
14458         java/awt/geom/RectangularShape.java
14459         java/awt/geom/RoundRectangle2D.java
14460         java/awt/image/BufferedImage.java
14461         java/awt/image/ColorModel.java
14462         java/awt/image/ComponentColorModel.java
14463         java/awt/image/ComponentSampleModel.java
14464         java/awt/image/DataBuffer.java
14465         java/awt/image/DataBufferByte.java
14466         java/awt/image/DataBufferInt.java
14467         java/awt/image/DataBufferUShort.java
14468         java/awt/image/DirectColorModel.java
14469         java/awt/image/PackedColorModel.java
14470         java/awt/image/Raster.java java/awt/image/RasterOp.java
14471         java/awt/image/SampleModel.java
14472         java/awt/image/SinglePixelPackedSampleModel.java
14473         java/awt/image/WritableRaster.java
14474         java/beans/AppletInitializer.java
14475         java/beans/BeanDescriptor.java java/beans/BeanInfo.java
14476         java/beans/Beans.java java/beans/Customizer.java
14477         java/beans/DesignMode.java java/beans/EventSetDescriptor.java
14478         java/beans/FeatureDescriptor.java
14479         java/beans/IndexedPropertyDescriptor.java
14480         java/beans/IntrospectionException.java
14481         java/beans/Introspector.java java/beans/MethodDescriptor.java
14482         java/beans/ParameterDescriptor.java
14483         java/beans/PropertyChangeEvent.java
14484         java/beans/PropertyChangeListener.java
14485         java/beans/PropertyChangeSupport.java
14486         java/beans/PropertyDescriptor.java
14487         java/beans/PropertyEditor.java
14488         java/beans/PropertyEditorManager.java
14489         java/beans/PropertyEditorSupport.java
14490         java/beans/PropertyVetoException.java
14491         java/beans/SimpleBeanInfo.java
14492         java/beans/VetoableChangeListener.java
14493         java/beans/VetoableChangeSupport.java
14494         java/beans/Visibility.java
14495         java/beans/beancontext/BeanContext.java
14496         java/beans/beancontext/BeanContextChild.java
14497         java/beans/beancontext/BeanContextChildComponentProxy.java
14498         java/beans/beancontext/BeanContextChildSupport.java
14499         java/beans/beancontext/BeanContextContainerProxy.java
14500         java/beans/beancontext/BeanContextEvent.java
14501         java/beans/beancontext/BeanContextMembershipEvent.java
14502         java/beans/beancontext/BeanContextMembershipListener.java
14503         java/beans/beancontext/BeanContextProxy.java
14504         java/beans/beancontext/BeanContextServiceAvailableEvent.java
14505         java/beans/beancontext/BeanContextServiceProvider.java
14506         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
14507         java/beans/beancontext/BeanContextServiceRevokedEvent.java
14508         java/beans/beancontext/BeanContextServiceRevokedListener.java
14509         java/beans/beancontext/BeanContextServices.java
14510         java/beans/beancontext/BeanContextServicesListener.java
14511         java/io/BufferedInputStream.java
14512         java/io/BufferedOutputStream.java java/io/BufferedReader.java
14513         java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
14514         java/io/ByteArrayOutputStream.java
14515         java/io/CharArrayReader.java java/io/CharArrayWriter.java
14516         java/io/CharConversionException.java java/io/DataInput.java
14517         java/io/DataInputStream.java java/io/DataOutput.java
14518         java/io/EOFException.java java/io/Externalizable.java
14519         java/io/FileFilter.java java/io/FileNotFoundException.java
14520         java/io/FilePermission.java java/io/FileReader.java
14521         java/io/FileWriter.java java/io/FilenameFilter.java
14522         java/io/FilterInputStream.java java/io/FilterOutputStream.java
14523         java/io/FilterReader.java java/io/FilterWriter.java
14524         java/io/IOException.java java/io/InputStream.java
14525         java/io/InterruptedIOException.java
14526         java/io/InvalidClassException.java
14527         java/io/InvalidObjectException.java
14528         java/io/NotActiveException.java
14529         java/io/NotSerializableException.java java/io/ObjectInput.java
14530         java/io/ObjectInputStream.java
14531         java/io/ObjectInputValidation.java java/io/ObjectOutput.java
14532         java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
14533         java/io/ObjectStreamConstants.java
14534         java/io/ObjectStreamException.java
14535         java/io/ObjectStreamField.java
14536         java/io/OptionalDataException.java java/io/OutputStream.java
14537         java/io/PipedInputStream.java java/io/PipedOutputStream.java
14538         java/io/PipedReader.java java/io/PipedWriter.java
14539         java/io/PrintWriter.java java/io/PushbackInputStream.java
14540         java/io/PushbackReader.java java/io/Reader.java
14541         java/io/SequenceInputStream.java java/io/Serializable.java
14542         java/io/SerializablePermission.java
14543         java/io/StreamCorruptedException.java
14544         java/io/StreamTokenizer.java
14545         java/io/StringBufferInputStream.java java/io/StringReader.java
14546         java/io/StringWriter.java java/io/SyncFailedException.java
14547         java/io/UTFDataFormatException.java
14548         java/io/UnsupportedEncodingException.java
14549         java/io/WriteAbortedException.java java/io/Writer.java
14550         java/lang/AbstractMethodError.java
14551         java/lang/ArithmeticException.java
14552         java/lang/ArrayIndexOutOfBoundsException.java
14553         java/lang/ArrayStoreException.java java/lang/Boolean.java
14554         java/lang/Byte.java java/lang/CharSequence.java
14555         java/lang/ClassCastException.java
14556         java/lang/ClassCircularityError.java
14557         java/lang/ClassFormatError.java
14558         java/lang/ClassNotFoundException.java
14559         java/lang/CloneNotSupportedException.java
14560         java/lang/Cloneable.java java/lang/Comparable.java
14561         java/lang/Compiler.java java/lang/Double.java
14562         java/lang/Error.java java/lang/Exception.java
14563         java/lang/ExceptionInInitializerError.java
14564         java/lang/Float.java java/lang/IllegalAccessError.java
14565         java/lang/IllegalAccessException.java
14566         java/lang/IllegalArgumentException.java
14567         java/lang/IllegalMonitorStateException.java
14568         java/lang/IllegalStateException.java
14569         java/lang/IllegalThreadStateException.java
14570         java/lang/IncompatibleClassChangeError.java
14571         java/lang/IndexOutOfBoundsException.java
14572         java/lang/InheritableThreadLocal.java
14573         java/lang/InstantiationError.java
14574         java/lang/InstantiationException.java java/lang/Integer.java
14575         java/lang/InternalError.java
14576         java/lang/InterruptedException.java
14577         java/lang/LinkageError.java java/lang/Long.java
14578         java/lang/NegativeArraySizeException.java
14579         java/lang/NoClassDefFoundError.java
14580         java/lang/NoSuchFieldError.java
14581         java/lang/NoSuchFieldException.java
14582         java/lang/NoSuchMethodError.java
14583         java/lang/NoSuchMethodException.java
14584         java/lang/NullPointerException.java java/lang/Number.java
14585         java/lang/NumberFormatException.java
14586         java/lang/OutOfMemoryError.java java/lang/Package.java
14587         java/lang/Process.java java/lang/Runnable.java
14588         java/lang/RuntimeException.java
14589         java/lang/RuntimePermission.java
14590         java/lang/SecurityException.java
14591         java/lang/SecurityManager.java java/lang/Short.java
14592         java/lang/StackOverflowError.java java/lang/StringBuffer.java
14593         java/lang/StringIndexOutOfBoundsException.java
14594         java/lang/ThreadDeath.java java/lang/ThreadGroup.java
14595         java/lang/ThreadLocal.java java/lang/UnknownError.java
14596         java/lang/UnsatisfiedLinkError.java
14597         java/lang/UnsupportedClassVersionError.java
14598         java/lang/UnsupportedOperationException.java
14599         java/lang/VerifyError.java java/lang/VirtualMachineError.java
14600         java/lang/Void.java java/lang/ref/PhantomReference.java
14601         java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
14602         java/lang/ref/SoftReference.java
14603         java/lang/ref/WeakReference.java
14604         java/lang/reflect/AccessibleObject.java
14605         java/lang/reflect/InvocationTargetException.java
14606         java/lang/reflect/Member.java java/lang/reflect/Modifier.java
14607         java/lang/reflect/ReflectPermission.java
14608         java/math/BigDecimal.java java/math/BigInteger.java
14609         java/net/Authenticator.java java/net/BindException.java
14610         java/net/ConnectException.java java/net/ContentHandler.java
14611         java/net/ContentHandlerFactory.java
14612         java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
14613         java/net/FileNameMap.java java/net/MalformedURLException.java
14614         java/net/MulticastSocket.java java/net/NetPermission.java
14615         java/net/NoRouteToHostException.java
14616         java/net/PasswordAuthentication.java
14617         java/net/ProtocolException.java java/net/ServerSocket.java
14618         java/net/Socket.java java/net/SocketException.java
14619         java/net/SocketImpl.java java/net/SocketImplFactory.java
14620         java/net/SocketOptions.java java/net/SocketPermission.java
14621         java/net/URLDecoder.java java/net/URLEncoder.java
14622         java/net/URLStreamHandlerFactory.java
14623         java/net/UnknownHostException.java
14624         java/net/UnknownServiceException.java
14625         java/rmi/AccessException.java
14626         java/rmi/AlreadyBoundException.java
14627         java/rmi/ConnectException.java
14628         java/rmi/ConnectIOException.java
14629         java/rmi/MarshalException.java java/rmi/MarshalledObject.java
14630         java/rmi/Naming.java java/rmi/NoSuchObjectException.java
14631         java/rmi/NotBoundException.java
14632         java/rmi/RMISecurityException.java
14633         java/rmi/RMISecurityManager.java java/rmi/Remote.java
14634         java/rmi/RemoteException.java java/rmi/ServerError.java
14635         java/rmi/ServerException.java
14636         java/rmi/ServerRuntimeException.java
14637         java/rmi/StubNotFoundException.java
14638         java/rmi/UnexpectedException.java
14639         java/rmi/UnknownHostException.java
14640         java/rmi/UnmarshalException.java
14641         java/rmi/activation/Activatable.java
14642         java/rmi/activation/ActivateFailedException.java
14643         java/rmi/activation/ActivationDesc.java
14644         java/rmi/activation/ActivationException.java
14645         java/rmi/activation/ActivationGroup.java
14646         java/rmi/activation/ActivationGroupDesc.java
14647         java/rmi/activation/ActivationGroupID.java
14648         java/rmi/activation/ActivationID.java
14649         java/rmi/activation/ActivationInstantiator.java
14650         java/rmi/activation/ActivationMonitor.java
14651         java/rmi/activation/ActivationSystem.java
14652         java/rmi/activation/Activator.java
14653         java/rmi/activation/UnknownGroupException.java
14654         java/rmi/activation/UnknownObjectException.java
14655         java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
14656         java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
14657         java/rmi/registry/Registry.java
14658         java/rmi/registry/RegistryHandler.java
14659         java/rmi/server/ExportException.java
14660         java/rmi/server/LoaderHandler.java
14661         java/rmi/server/LogStream.java java/rmi/server/ObjID.java
14662         java/rmi/server/Operation.java
14663         java/rmi/server/RMIClassLoader.java
14664         java/rmi/server/RMIClientSocketFactory.java
14665         java/rmi/server/RMIFailureHandler.java
14666         java/rmi/server/RMIServerSocketFactory.java
14667         java/rmi/server/RMISocketFactory.java
14668         java/rmi/server/RemoteCall.java
14669         java/rmi/server/RemoteObject.java
14670         java/rmi/server/RemoteRef.java
14671         java/rmi/server/RemoteServer.java
14672         java/rmi/server/RemoteStub.java
14673         java/rmi/server/ServerCloneException.java
14674         java/rmi/server/ServerNotActiveException.java
14675         java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
14676         java/rmi/server/SkeletonMismatchException.java
14677         java/rmi/server/SkeletonNotFoundException.java
14678         java/rmi/server/SocketSecurityException.java
14679         java/rmi/server/UID.java
14680         java/rmi/server/UnicastRemoteObject.java
14681         java/rmi/server/Unreferenced.java
14682         java/security/AccessControlContext.java
14683         java/security/AccessControlException.java
14684         java/security/AccessController.java
14685         java/security/AlgorithmParameterGenerator.java
14686         java/security/AlgorithmParameterGeneratorSpi.java
14687         java/security/AlgorithmParameters.java
14688         java/security/AlgorithmParametersSpi.java
14689         java/security/AllPermission.java
14690         java/security/BasicPermission.java
14691         java/security/Certificate.java java/security/CodeSource.java
14692         java/security/DigestException.java
14693         java/security/DigestInputStream.java
14694         java/security/DigestOutputStream.java
14695         java/security/DomainCombiner.java
14696         java/security/DummyKeyPairGenerator.java
14697         java/security/DummyMessageDigest.java
14698         java/security/DummySignature.java
14699         java/security/GeneralSecurityException.java
14700         java/security/Guard.java java/security/GuardedObject.java
14701         java/security/Identity.java java/security/IdentityScope.java
14702         java/security/InvalidAlgorithmParameterException.java
14703         java/security/InvalidKeyException.java
14704         java/security/InvalidParameterException.java
14705         java/security/Key.java java/security/KeyException.java
14706         java/security/KeyFactory.java java/security/KeyFactorySpi.java
14707         java/security/KeyManagementException.java
14708         java/security/KeyPair.java java/security/KeyPairGenerator.java
14709         java/security/KeyPairGeneratorSpi.java
14710         java/security/KeyStore.java
14711         java/security/KeyStoreException.java
14712         java/security/KeyStoreSpi.java
14713         java/security/MessageDigest.java
14714         java/security/MessageDigestSpi.java
14715         java/security/NoSuchAlgorithmException.java
14716         java/security/NoSuchProviderException.java
14717         java/security/Permission.java
14718         java/security/PermissionCollection.java
14719         java/security/Permissions.java java/security/Policy.java
14720         java/security/Principal.java java/security/PrivateKey.java
14721         java/security/PrivilegedAction.java
14722         java/security/PrivilegedActionException.java
14723         java/security/PrivilegedExceptionAction.java
14724         java/security/ProtectionDomain.java
14725         java/security/Provider.java
14726         java/security/ProviderException.java
14727         java/security/PublicKey.java
14728         java/security/SecureClassLoader.java
14729         java/security/SecureRandom.java
14730         java/security/SecureRandomSpi.java java/security/Security.java
14731         java/security/SecurityPermission.java
14732         java/security/Signature.java
14733         java/security/SignatureException.java
14734         java/security/SignatureSpi.java
14735         java/security/SignedObject.java java/security/Signer.java
14736         java/security/UnrecoverableKeyException.java
14737         java/security/UnresolvedPermission.java
14738         java/security/acl/Acl.java java/security/acl/AclEntry.java
14739         java/security/acl/AclNotFoundException.java
14740         java/security/acl/Group.java
14741         java/security/acl/LastOwnerException.java
14742         java/security/acl/NotOwnerException.java
14743         java/security/acl/Owner.java java/security/acl/Permission.java
14744         java/security/cert/CRL.java
14745         java/security/cert/CRLException.java
14746         java/security/cert/Certificate.java
14747         java/security/cert/CertificateEncodingException.java
14748         java/security/cert/CertificateException.java
14749         java/security/cert/CertificateExpiredException.java
14750         java/security/cert/CertificateFactory.java
14751         java/security/cert/CertificateFactorySpi.java
14752         java/security/cert/CertificateNotYetValidException.java
14753         java/security/cert/CertificateParsingException.java
14754         java/security/cert/X509CRL.java
14755         java/security/cert/X509CRLEntry.java
14756         java/security/cert/X509Certificate.java
14757         java/security/cert/X509Extension.java
14758         java/security/interfaces/DSAKey.java
14759         java/security/interfaces/DSAKeyPairGenerator.java
14760         java/security/interfaces/DSAParams.java
14761         java/security/interfaces/DSAPrivateKey.java
14762         java/security/interfaces/DSAPublicKey.java
14763         java/security/interfaces/RSAKey.java
14764         java/security/interfaces/RSAPrivateCrtKey.java
14765         java/security/interfaces/RSAPrivateKey.java
14766         java/security/interfaces/RSAPublicKey.java
14767         java/security/spec/AlgorithmParameterSpec.java
14768         java/security/spec/DSAParameterSpec.java
14769         java/security/spec/DSAPrivateKeySpec.java
14770         java/security/spec/DSAPublicKeySpec.java
14771         java/security/spec/EncodedKeySpec.java
14772         java/security/spec/InvalidKeySpecException.java
14773         java/security/spec/InvalidParameterSpecException.java
14774         java/security/spec/KeySpec.java
14775         java/security/spec/PKCS8EncodedKeySpec.java
14776         java/security/spec/RSAKeyGenParameterSpec.java
14777         java/security/spec/RSAPrivateCrtKeySpec.java
14778         java/security/spec/RSAPrivateKeySpec.java
14779         java/security/spec/RSAPublicKeySpec.java
14780         java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
14781         java/sql/BatchUpdateException.java java/sql/Blob.java
14782         java/sql/CallableStatement.java java/sql/Clob.java
14783         java/sql/Connection.java java/sql/DataTruncation.java
14784         java/sql/DatabaseMetaData.java java/sql/Date.java
14785         java/sql/Driver.java java/sql/DriverManager.java
14786         java/sql/DriverPropertyInfo.java
14787         java/sql/PreparedStatement.java java/sql/Ref.java
14788         java/sql/ResultSet.java java/sql/ResultSetMetaData.java
14789         java/sql/SQLData.java java/sql/SQLException.java
14790         java/sql/SQLInput.java java/sql/SQLOutput.java
14791         java/sql/SQLWarning.java java/sql/Statement.java
14792         java/sql/Struct.java java/sql/Time.java
14793         java/sql/Timestamp.java java/sql/Types.java
14794         java/text/Annotation.java
14795         java/text/AttributedCharacterIterator.java
14796         java/text/AttributedString.java
14797         java/text/AttributedStringIterator.java
14798         java/text/BreakIterator.java java/text/CharacterIterator.java
14799         java/text/ChoiceFormat.java java/text/Collator.java
14800         java/text/DateFormat.java java/text/DateFormatSymbols.java
14801         java/text/DecimalFormat.java
14802         java/text/DecimalFormatSymbols.java
14803         java/text/FieldPosition.java java/text/Format.java
14804         java/text/MessageFormat.java java/text/NumberFormat.java
14805         java/text/ParseException.java java/text/ParsePosition.java
14806         java/text/SimpleDateFormat.java
14807         java/text/StringCharacterIterator.java
14808         java/util/AbstractCollection.java java/util/AbstractList.java
14809         java/util/AbstractMap.java
14810         java/util/AbstractSequentialList.java
14811         java/util/AbstractSet.java java/util/ArrayList.java
14812         java/util/Arrays.java java/util/BasicMapEntry.java
14813         java/util/BitSet.java java/util/Calendar.java
14814         java/util/Collection.java java/util/Collections.java
14815         java/util/Comparator.java
14816         java/util/ConcurrentModificationException.java
14817         java/util/Date.java java/util/Dictionary.java
14818         java/util/EmptyStackException.java java/util/Enumeration.java
14819         java/util/EventListener.java java/util/EventObject.java
14820         java/util/GregorianCalendar.java java/util/HashMap.java
14821         java/util/HashSet.java java/util/Hashtable.java
14822         java/util/IdentityHashMap.java java/util/Iterator.java
14823         java/util/LinkedHashMap.java java/util/LinkedHashSet.java
14824         java/util/LinkedList.java java/util/List.java
14825         java/util/ListIterator.java java/util/ListResourceBundle.java
14826         java/util/Locale.java java/util/Map.java
14827         java/util/MissingResourceException.java
14828         java/util/NoSuchElementException.java
14829         java/util/Observable.java java/util/Observer.java
14830         java/util/Properties.java java/util/PropertyPermission.java
14831         java/util/PropertyResourceBundle.java java/util/Random.java
14832         java/util/RandomAccess.java java/util/ResourceBundle.java
14833         java/util/Set.java java/util/SimpleTimeZone.java
14834         java/util/SortedMap.java java/util/SortedSet.java
14835         java/util/Stack.java java/util/StringTokenizer.java
14836         java/util/TimeZone.java java/util/Timer.java
14837         java/util/TimerTask.java
14838         java/util/TooManyListenersException.java
14839         java/util/TreeMap.java java/util/TreeSet.java
14840         java/util/Vector.java java/util/WeakHashMap.java
14841         java/util/jar/Attributes.java java/util/jar/JarEntry.java
14842         java/util/jar/JarException.java java/util/jar/JarFile.java
14843         java/util/jar/JarInputStream.java
14844         java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
14845         java/util/zip/Adler32.java java/util/zip/CRC32.java
14846         java/util/zip/CheckedInputStream.java
14847         java/util/zip/CheckedOutputStream.java
14848         java/util/zip/Checksum.java
14849         java/util/zip/DataFormatException.java
14850         java/util/zip/Deflater.java
14851         java/util/zip/DeflaterOutputStream.java
14852         java/util/zip/GZIPInputStream.java
14853         java/util/zip/GZIPOutputStream.java
14854         java/util/zip/Inflater.java
14855         java/util/zip/InflaterInputStream.java
14856         java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
14857         java/util/zip/ZipException.java java/util/zip/ZipFile.java
14858         java/util/zip/ZipInputStream.java
14859         java/util/zip/ZipOutputStream.java
14860         javax/naming/BinaryRefAddr.java
14861         javax/naming/InvalidNameException.java javax/naming/Name.java
14862         javax/naming/NamingException.java javax/naming/RefAddr.java
14863         javax/naming/StringRefAddr.java: Add license clarification.
14864
14865 2002-01-22  Tom Tromey  <tromey@redhat.com>
14866
14867         * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
14868         * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
14869         * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
14870         version.
14871         * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
14872         * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
14873         * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
14874         * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
14875         * java/awt/peer/DialogPeer.java: Replace with Classpath version.
14876         * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
14877         * java/awt/peer/FontPeer.java: Replace with Classpath version.
14878         * java/awt/peer/FramePeer.java: Replace with Classpath version.
14879         * java/awt/peer/LabelPeer.java: Replace with Classpath version.
14880         * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
14881         * java/awt/peer/ListPeer.java: Replace with Classpath version.
14882         * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
14883         * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
14884         * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
14885         * java/awt/peer/MenuPeer.java: Replace with Classpath version.
14886         * java/awt/peer/PanelPeer.java: Replace with Classpath version.
14887         * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
14888         * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
14889         * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
14890         * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
14891         * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
14892         * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
14893         * java/awt/peer/WindowPeer.java: Replace with Classpath version.
14894         * gnu/awt/xlib/XPanelPeer.java (insets): New method.
14895         * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
14896         (minimumSize, preferredSize, reshape): Likewise.
14897         * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
14898         getColorModel): New methods.
14899         * java/awt/PopupMenu.java: Merged with Classpath.
14900         * java/awt/MenuBar.java: Merged with Classpath.
14901         * java/awt/SystemColor.java: Replace with Classpath version.
14902         * java/awt/Panel.java: Merged with Classpath.
14903         * java/awt/PaintContext.java: Updated copyright.
14904         * java/awt/MenuShortcut.java: Merged with Classpath.
14905         * java/awt/MenuContainer.java: Merged with Classpath.
14906         * java/awt/Menu.java: Merged with Classpath.
14907         * java/awt/MediaEntry.java: New file from Classpath.
14908         * java/awt/MediaTracker.java: New file from Classpath.
14909         * java/awt/List.java: Merged with Classpath version.
14910         * java/awt/Insets.java: Merged with Classpath version.
14911         * java/awt/ImageMediaEntry.java: New file from Classpath.
14912         * java/awt/Image.java: Replaced with Classpath version.
14913         * java/awt/FontMetrics.java: Merged with Classpath version.
14914         * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
14915         constant.
14916         * java/awt/Font.java: Merged with Classpath version.
14917         * java/awt/Dialog.java: Merged with Classpath version.
14918         * java/awt/Color.java: Merged with Classpath version.
14919         * java/awt/Choice.java: Merged with Classpath version.
14920         * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
14921         * java/awt/Adjustable.java: Replace with Classpath version.
14922         * java/awt/MenuItem.java (paramString): Don't include class name
14923         or brackets.  Call superclass paramString.
14924         * java/awt/MenuComponent.java (toString): Call paramString.
14925         (paramString): Compute string; don't call toString.
14926         * java/awt/Label.java (paramString): Don't include class name
14927         or brackets.  Call superclass paramString.
14928         * java/awt/Checkbox.java (paramString): Don't include class name
14929         or brackets.  Call superclass paramString.
14930         * java/awt/Button.java (paramString): Don't include class name or
14931         brackets.  Call superclass paramString.
14932         * java/awt/MenuComponent.java (getTreeLock): Now protected.
14933
14934 2002-01-20  Andreas Schwab  <schwab@suse.de>
14935
14936         * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
14937         function and of parameter recv_func to ssize_t, as specified by
14938         POSIX.
14939
14940 2002-01-19  Per Bothner  <per@bothner.com>
14941
14942         * java/util/zip/ZipOutputStream.java (putNextEntry):  Clear
14943         uncompressed_size in readiness for next entry.
14944
14945 2002-01-18  Tom Tromey  <tromey@redhat.com>
14946
14947         * java/net/natPlainSocketImpl.cc: Include
14948         IllegalArgumentException.h.
14949         (_Jv_recv): New template function.
14950         (BooleanClass): Removed.
14951         (read): Use _Jv_recv.
14952         (setOption): Use Boolean::class$.  Throw exception if object is
14953         not Boolean or Integer.
14954
14955 2002-01-17  Tom Tromey  <tromey@redhat.com>
14956
14957         * java/awt/MenuComponent.java: Merged with Classpath.
14958         * java/awt/MenuItem.java: Merged with Classpath.
14959         * java/awt/Button.java: Merged with Classpath.
14960
14961         * java/awt/ActiveEvent.java: Updated copyright.
14962
14963         * java/awt/AWTError.java: Replaced with Classpath version.
14964         * java/awt/AWTException.java: Replaced with Classpath version.
14965         * java/awt/IllegalComponentStateException.java: Replaced with
14966         Classpath version.
14967
14968 2002-01-16  Tom Tromey  <tromey@redhat.com>
14969
14970         * java/awt/Canvas.java (serialVersionUID): New constant.
14971         Updated copyright.  Added javadoc from Classpath.
14972         * java/awt/ItemSelectable.java: Replaced with Classpath version.
14973
14974         * java/awt/CheckboxGroup.java: Merged with Classpath.
14975         * java/awt/Checkbox.java: Merged with Classpath.
14976
14977         * java/awt/Dimension.java: Updated copyright.  Added javadoc from
14978         Classpath.
14979         * java/awt/Point.java: Updated copyright.
14980
14981         * java/awt/Point.java (toString): Use getClass().getName().
14982         Added javadoc.
14983
14984         * java/util/IdentityHashMap.java (IdentityHashMap): Removed
14985         commented code.
14986         (hash): Correctly compute initial value for `h'.
14987
14988         * java/awt/Label.java: Merged with Classpath.
14989
14990 2002-01-15  Tom Tromey  <tromey@redhat.com>
14991
14992         * java/awt/AWTPermission.java: Updated copyright.
14993
14994         * java/awt/LayoutManager2.java: Merged with Classpath.
14995         * java/awt/LayoutManager.java: Merged with Classpath.
14996         * java/awt/GridLayout.java: Updated copyright and javadoc.
14997         (getSize): Use `parent.ncomponents'.  Handle insets.
14998         (layoutContainer): Use `parent.ncomponents'.  Handle case where
14999         there are fewer children than columns.  Correctly compute size of
15000         each cell in the grid.  Handle case where there isn't enough
15001         space.
15002         * java/awt/CardLayout.java (tab): Renamed from `map'.  Updated
15003         all users.
15004         (gotoComponent): Use parent.ncomponents.  Ensure child exists
15005         before calling setVisible() on it.  Last item is `num - 1', not
15006         `num'.
15007         (layoutContainer): Hoist invariants out of loop.
15008
15009         Start of AWT merge with Classpath:
15010         * Makefile.in: Rebuilt.
15011         * Makefile.am (awt_java_source_files): Reference files in
15012         gnu/java/awt, not gnu/gcj/awt.
15013         * java/awt/image/BufferedImage.java: Updated copyright.
15014         * java/awt/image/ComponentColorModel.java: Updated copyright.
15015         * java/awt/image/ComponentSampleModel.java: Updated copyright.
15016         * java/awt/image/DataBuffer.java: Updated copyright.
15017         * java/awt/image/DataBufferByte.java: Updated copyright.
15018         * java/awt/image/DataBufferInt.java: Updated copyright.
15019         * java/awt/image/DataBufferUShort.java: Updated copyright.
15020         * java/awt/image/IndexColorModel.java: Updated copyright.
15021         * java/awt/image/PackedColorModel.java: Updated copyright.
15022         * java/awt/image/Raster.java: Updated copyright.
15023         * java/awt/image/RasterOp.java: Updated copyright.
15024         * java/awt/image/SampleModel.java: Updated copyright.
15025         * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
15026         * java/awt/image/WritableRaster.java: Updated copyright.
15027         * java/awt/color/ColorSpace.java: Updated copyright.
15028         * java/awt/color/ICC_ColorSpace.java: Updated copyright
15029         * java/awt/color/ICC_Profile.java: Updated copyright.
15030         * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
15031         * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
15032         * java/awt/event/HierarchyEvent.java: Updated copyright.
15033         * java/awt/event/HierarchyListener.java: Updated copyright.
15034         * java/awt/geom/AffineTransform.java: Updated copyright.
15035         * java/awt/geom/Dimension2D.java: Updated copyright.
15036         * java/awt/geom/Ellipse2D.java: Updated copyright.
15037         * java/awt/geom/IllegalPathStateException.java: Updated copyright.
15038         * java/awt/geom/Line2D.java: Updated copyright.
15039         * java/awt/geom/NoninvertibleTransformException.java: Updated
15040         copyright.
15041         * java/awt/geom/PathIterator.java: Updated copyright.
15042         * java/awt/geom/Point2D.java: Updated copyright.
15043         * java/awt/geom/Rectangle2D.java: Updated copyright.
15044         * java/awt/geom/RectangularShape.java: Updated copyright.
15045         * java/awt/geom/RoundRectangle2D.java: Updated copyright.
15046         * java/awt/Toolkit.java: Updated import for file moves.
15047         * java/awt/Rectangle.java: Updated copyright; added javadoc from
15048         Classpath.
15049         (hashCode): New method from Classpath.
15050         * java/awt/Graphics2D.java: Updated copyright.
15051         * java/awt/Transparency.java: Updated copyright.
15052         * java/awt/Paint.java: Updated copyright.
15053         * java/awt/Graphics.java: New version from Classpath.
15054         * java/awt/EventDispatchThread.java: Updated copyright.
15055         * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
15056         children.
15057         (gotoComponent): Wrap around on next/previous.
15058         * gnu/gcj/awt/BitMaskExtent.java: Removed.
15059         * gnu/gcj/awt/Buffers.java: Removed.
15060         * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
15061         * gnu/gcj/awt/GLightweightPeer.java: Removed.
15062         * gnu/java/awt/BitMaskExtent.java: Added.
15063         * gnu/java/awt/Buffers.java: Added.
15064         * gnu/java/awt/ComponentDataBlitOp.java: Added.
15065         * gnu/java/awt/GLightweightPeer.java: Added.
15066         * java/awt/geom/Line2D.java (clone): Ignore
15067         CloneNotSupportedException.
15068         * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
15069         * java/awt/Frame.java: Merged with Classpath.
15070         * java/awt/RenderingHints.java: Copyright update.
15071         * java/awt/Paint.java: Copyright update.
15072         * java/awt/image/DirectColorModel.java: Merged with Classpath.
15073         * java/awt/image/ColorModel.java: Merged with Classpath.
15074         * java/awt/Window.java (show): New Implementation from Classpath.
15075         (isShowing): Use super.isShowing().
15076         * java/awt/EventQueue.java: Merged with Classpath.
15077         * java/awt/AWTEventMulticaster.java (save): Throw
15078         RuntimeException.
15079         (saveInternal): Likewise.
15080         * java/awt/AWTEvent.java: Now implements Serializable.
15081         * java/awt/Event.java: Copyright update.
15082         * java/awt/peer/ComponentPeer.java: Merged with Classpath.
15083         * java/awt/image/BufferedImage.java: Copyright update.
15084         * java/awt/GraphicsConfiguration.java: Copyright update.
15085         * java/awt/Component.java: (addNotify): Don't call
15086         addNotifyContainerChildren().
15087         (addNotifyContainerChildren): Removed.
15088         (setPeer): New method from Classpath.
15089         (setTreeLock): Likewise.
15090         (setVisible): Rewrote.
15091         (show): Use it.
15092         (hide): Likewise.
15093         (validate): Set `valid'.
15094         (checkImage(Image,ImageObserver)): Implementation from Classpath.
15095         (createImage(ImageProducer)): Likewise.
15096         (prepareImage): Likewise.
15097         * java/awt/Container.java (addImpl): Handle case where constraint
15098         is not a String.  Post event via system event queue.
15099         (remove): Post event via system event queue.
15100         (validateTree): Only validate child if it is invalid.
15101         (getAlignmentX): Call super method as default.
15102         (getAlignmentY): Likewise.
15103         (addContainerListener): Now synchronized.
15104         (removeContainerListener): Likewise.
15105         (addNotifyContainerChildren): Now private.
15106         * java/awt/ComponentOrientation.java: Updated copyright.  Added
15107         @author.
15108         * java/awt/FlowLayout.java (serialVersionUID): New field.
15109         (setAlignment): Better exception message.
15110         (layoutContainer): Don't compute component's preferred size unless
15111         we're going to use it.
15112         * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
15113         BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
15114         (firstLine, lastLine, firstItem, lastItem): New fields.
15115         (addLayoutComponent): Handle case where constraints is null.
15116         Also, handle relative locations.
15117         (removeLayoutComponent): Handle relative locations.
15118         (MIN, MAX, PREF): New constants.
15119         (calcCompSize): New method.
15120         (calcSize): New method.
15121         (minimumLayoutSize): Use it.
15122         (preferredLayoutSize): Likewise.
15123         (maximumLayoutSize): Likewise.
15124         (toString): Include more information.
15125         (setBounds): New method.
15126         (layoutContainer): Use libgcj implementation; extended to handle
15127         relative locations.
15128
15129 2002-01-15  Tom Tromey  <tromey@redhat.com>
15130
15131         * java/lang/Float.java (equals): Preserve old code.
15132         * java/lang/Double.java (equals): Preserve old code.
15133
15134 2002-01-15  Eric Blake  <ebb9@email.byu.edu>
15135
15136         * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
15137         * java/lang/Float.java (equals, compare): Ditto.
15138
15139 2002-01-13  Mark Wielaard  <mark@klomp.org>
15140
15141         * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
15142         * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
15143         * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
15144         * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
15145
15146 2002-01-11  Mark Wielaard  <mark@klomp.org>
15147
15148         * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
15149         * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
15150         InetAddress.
15151         * java/net/MulticastSocket.java (MulticastSocket): Likewise.
15152         * java/net/Socket.java: Merge with Classpath.
15153         * java/net/ServerSocket.java: Likewise.
15154
15155 2002-01-11  Chris Sears  <cbsears_sf@yahoo.com>
15156
15157         * interpret.cc (NULLARRAYCHECK): New macro.
15158         (SAVE_PC): Just store `pc'.
15159         (find_exception): Subtract one from `pc' here.
15160         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15161         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15162         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15163         insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
15164         don't call SAVE_PC.
15165         (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
15166         call SAVE_PC.
15167
15168 2002-01-11  Tom Tromey  <tromey@redhat.com>
15169
15170         * java/lang/natSystem.cc (init_properties): Only look for default
15171         locale if LC_MESSAGES is defined.
15172         * aclocal.m4, configure, include/config.h.in: Rebuilt.
15173         * configure.in: Call AM_LC_MESSAGES.
15174         * acinclude.m4 (AM_LC_MESSAGES): New macro.
15175
15176 2002-01-10  Tom Tromey  <tromey@redhat.com>
15177
15178         For PR libgcj/5303:
15179         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
15180         --version.  Recognize GNU-style long options.  Print GNU-style
15181         error messages.
15182         (usage): Print GNU-style help.  Exit with status 0.
15183         (error): New method.
15184         (run): Print error message if no class names found.
15185         (main): Don't print usage on error.
15186
15187 2002-01-09  Tom Tromey  <tromey@redhat.com>
15188
15189         * gnu/gcj/convert/Convert.java (version): Use java.vm.name
15190         property.
15191         (help, version): Use println(), not println("").
15192
15193         For PR libgcj/5303:
15194         * gnu/gcj/convert/Convert.java (error): Program is called
15195         `jv-convert'.  Print GNU-style message.  Exit with status 1, not
15196         -1.
15197         (main): Handle --help and --version.
15198         (help): New method.
15199         (version): Likewise.
15200
15201 2002-01-08  Tom Tromey  <tromey@redhat.com>
15202
15203         * Makefile.in: Rebuilt.
15204         * Makefile.am (ordinary_java_source_files): Added new files.
15205         * gnu/java/locale/LocaleInformation.java: Extend
15206         LocaleInformation_en.
15207         * gnu/java/locale/LocaleInformation_en.java: Added zone strings
15208         and time/date formats.
15209         * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
15210         generated.
15211         * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
15212         * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
15213         * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
15214         * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
15215         * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
15216         * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
15217         * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
15218         * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
15219         * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
15220         * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
15221         * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
15222         * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
15223         * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
15224         * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
15225         * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
15226         * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
15227         * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
15228         * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
15229         * gnu/java/locale/LocaleInformation_be_BY.java: New file.
15230         * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
15231         * gnu/java/locale/LocaleInformation_br_FR.java: New file.
15232         * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
15233         * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
15234         * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
15235         * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
15236         * gnu/java/locale/LocaleInformation_da_DK.java: New file.
15237         * gnu/java/locale/LocaleInformation_de_AT.java: New file.
15238         * gnu/java/locale/LocaleInformation_de_BE.java: New file.
15239         * gnu/java/locale/LocaleInformation_de_CH.java: New file.
15240         * gnu/java/locale/LocaleInformation_de_DE.java: New file.
15241         * gnu/java/locale/LocaleInformation_de_LU.java: New file.
15242         * gnu/java/locale/LocaleInformation_el_GR.java: New file.
15243         * gnu/java/locale/LocaleInformation_en_AU.java: New file.
15244         * gnu/java/locale/LocaleInformation_en_BW.java: New file.
15245         * gnu/java/locale/LocaleInformation_en_CA.java: New file.
15246         * gnu/java/locale/LocaleInformation_en_DK.java: New file.
15247         * gnu/java/locale/LocaleInformation_en_GB.java: New file.
15248         * gnu/java/locale/LocaleInformation_en_HK.java: New file.
15249         * gnu/java/locale/LocaleInformation_en_IE.java: New file.
15250         * gnu/java/locale/LocaleInformation_en_IN.java: New file.
15251         * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
15252         * gnu/java/locale/LocaleInformation_en_PH.java: New file.
15253         * gnu/java/locale/LocaleInformation_en_SG.java: New file.
15254         * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
15255         * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
15256         * gnu/java/locale/LocaleInformation_es_AR.java: New file.
15257         * gnu/java/locale/LocaleInformation_es_BO.java: New file.
15258         * gnu/java/locale/LocaleInformation_es_CL.java: New file.
15259         * gnu/java/locale/LocaleInformation_es_CO.java: New file.
15260         * gnu/java/locale/LocaleInformation_es_CR.java: New file.
15261         * gnu/java/locale/LocaleInformation_es_DO.java: New file.
15262         * gnu/java/locale/LocaleInformation_es_EC.java: New file.
15263         * gnu/java/locale/LocaleInformation_es_ES.java: New file.
15264         * gnu/java/locale/LocaleInformation_es_GT.java: New file.
15265         * gnu/java/locale/LocaleInformation_es_HN.java: New file.
15266         * gnu/java/locale/LocaleInformation_es_MX.java: New file.
15267         * gnu/java/locale/LocaleInformation_es_NI.java: New file.
15268         * gnu/java/locale/LocaleInformation_es_PA.java: New file.
15269         * gnu/java/locale/LocaleInformation_es_PE.java: New file.
15270         * gnu/java/locale/LocaleInformation_es_PR.java: New file.
15271         * gnu/java/locale/LocaleInformation_es_PY.java: New file.
15272         * gnu/java/locale/LocaleInformation_es_SV.java: New file.
15273         * gnu/java/locale/LocaleInformation_es_US.java: New file.
15274         * gnu/java/locale/LocaleInformation_es_UY.java: New file.
15275         * gnu/java/locale/LocaleInformation_es_VE.java: New file.
15276         * gnu/java/locale/LocaleInformation_et_EE.java: New file.
15277         * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
15278         * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
15279         * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
15280         * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
15281         * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
15282         * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
15283         * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
15284         * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
15285         * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
15286         * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
15287         * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
15288         * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
15289         * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
15290         * gnu/java/locale/LocaleInformation_he_IL.java: New file.
15291         * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
15292         * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
15293         * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
15294         * gnu/java/locale/LocaleInformation_id_ID.java: New file.
15295         * gnu/java/locale/LocaleInformation_it_CH.java: New file.
15296         * gnu/java/locale/LocaleInformation_it_IT.java: New file.
15297         * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
15298         * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
15299         * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
15300         * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
15301         * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
15302         * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
15303         * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
15304         * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
15305         * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
15306         * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
15307         * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
15308         * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
15309         * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
15310         * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
15311         * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
15312         * gnu/java/locale/LocaleInformation_no_NO.java: New file.
15313         * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
15314         * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
15315         * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
15316         * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
15317         * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
15318         * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
15319         * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
15320         * gnu/java/locale/LocaleInformation_se_NO.java: New file.
15321         * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
15322         * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
15323         * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
15324         * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
15325         * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
15326         * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
15327         * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
15328         * gnu/java/locale/LocaleInformation_te_IN.java: New file.
15329         * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
15330         * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
15331         * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
15332         * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
15333         * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
15334         * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
15335         * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
15336         * gnu/java/locale/LocaleInformation_yi_US.java: New file.
15337         * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
15338         * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
15339         * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
15340         * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
15341
15342         For PR libgcj/5031:
15343         * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
15344         choose default locale.
15345
15346         * Makefile.in: Rebuilt.
15347         * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
15348
15349 2002-01-08  Nic Ferrier  <nferrier@tf1.tapsellferrier.co.uk>
15350
15351         * java/net/natPlainSocketImpl.cc: Added timeout handling for
15352         sockets.
15353         (close): New function closes the socket.
15354         (write): New functions for output to socket.
15355         (read): New functions for reading from socket.
15356         * java/net/PlainSocketImpl.java: Glue for new timeout
15357         implementation.
15358         (write): Call the native impl.
15359         (read): Likewise.
15360         (getInputStream): Get a stream to read from the socket.
15361         (getOutputStream): Get a stream to write to the socket.
15362
15363 2002-01-08  Tom Tromey  <tromey@redhat.com>
15364
15365         * resolve.cc (_Jv_PrepareClass): Enable verifier.
15366
15367 2002-01-07  Andreas Tobler <a.tobler@schweiz.ch>
15368
15369         * java/lang/reflect/natMethod.cc: Don't include alloca.h.
15370         (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
15371
15372 2002-01-08  Chris Sears  <cbsears_sf@yahoo.com>
15373
15374         * interpret.cc (ARRAYBOUNDSCHECK): New macro.
15375         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15376         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15377         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15378         insn_bastore, insn_castore, insn_sastore]: Use it.
15379         (continue1) [insn_arraylength]: Check for null array.
15380
15381 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
15382
15383         * configure, include/config.h.in: Rebuilt.
15384         * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
15385         * configure.in: Call AC_STRUCT_TIMEZONE.
15386
15387 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
15388
15389         * configure.host: Disable the interpreter for Darwin.
15390
15391 2002-01-04  Tom Tromey  <tromey@redhat.com>
15392
15393         * java/lang/Thread.java (stop): No longer synchronized.
15394         (start): Likewise.
15395
15396 2002-01-02  Tom Tromey  <tromey@redhat.com>
15397
15398         * java/lang/ieeefp.h: Fix bug in my hand-application of previous
15399         patch.
15400
15401 2002-1-1  Andrew Pinski  <pinskia@physics.uc.edu>
15402
15403         * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
15404         PPC Darwin, not for all of Darwin.